  // cookie functions http://www.quirksmode.org/js/cookies.html
  function createCookie(name,value,days)
  {
    if (days) {
      var date = new Date();
      date.setTime(date.getTime()+(days*24*60*60*1000));
      var expires = "; expires="+date.toGMTString();
    } else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
  }

  function readCookie(name)
  {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
      var c = ca[i];
      while (c.charAt(0)==' ') c = c.substring(1,c.length);
      if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
  }


//(function($){
$(document).ready(function() {

  var f = readCookie('fontsize');
  if (f) $('body').css('font-size', f);
  var w = readCookie('width');
  if (w) $('#viewport').css('width', w);

  function log() {
    if (typeof(console) != 'undefined' && typeof(console.log) == 'function'){
      Array.prototype.unshift.call(arguments, '[Ajax Upload]');
      console.log( Array.prototype.join.call(arguments, ' '));
    }
  }

//  $('#viewtree > dl > dd').slideDown('slow',function(){
//    $('#viewtree > dl > dd > dl > dd').slideDown('slow');
//  });

  $("#viewtree > dl > dd > dl > dd:first").load(
    "/lib/htm/0001.htm",
    function() {
      $("#viewtree > dl > dd:first").slideDown("slow");
      $("#viewtree > dl > dd > dl > dd:first").slideDown("slow");
    }
  );

  $("#viewtree dt").live("click", function(){
    $this = $(this);
    if (!$this.is(".cached") && this.id) {
      $this.addClass("cached").next("dd").load(
        this.id,
        function() { $(this).hide().fadeSliderToggle() });
    } else {
      $this.next("dd").fadeSliderToggle();
    }
    $this.toggleClass("open");
  });
/*
  $("#viewtree form").live("submit", function(e) {
      var f = $(this);
      f.ajaxSubmit({
        target: f.closest("dd"),
        replaceTarget: false
//        beforeSubmit: function(arr, $form, options) { alert(options); },
      });
      return false;
  });
*/

  // disable form submit for jQuery 1.4.2
  $("#viewtree form").live("submit", function() { return false; });
  $("#viewtree form input.button").live("click", function(e) {
    e.preventDefault();
    var $form = $(this).closest("form");
//    var file = $form.find('input[type="file"]')[0];
    var f = $form.serialize() + "&" +$(this).attr("name") + "=" + $(this).attr("value");
console.log(f);
    $.post($form.attr("action"), f, function(data) {
      $form.closest("dd").html(data);
    });
    return false;
  });

/*
    $("#viewtree form.dialog").submit(function(event) {
      var $form = $(this);
      $.post(
        $form.attr("action"),
        $form.serialize(),
        function(data, status, xhr) {
          $form.closest("dd").html(data);
        }
      );
      event.preventDefault();
      return false;
    });
*/

  $("a", "#viewtree").live("click", function(){
    $this = $(this);
    $this.closest("dd").load($this.attr("href"));
    return false;
  });

  jQuery.fn.fadeSliderToggle = function(settings) {
    settings = jQuery.extend({
      speed: 200,
      easing : "linear"
    }, settings);
    caller = this;
    if ($(caller).css("display") == "none"){
      $(caller).animate({
        opacity: 1,
        height: 'toggle'
      }, settings.speed, settings.easing);
    } else {
      $(caller).animate({
        opacity: 0,
        height: 'toggle'
      }, settings.speed, settings.easing);
    }
  };


});
//})(jQuery);


