  var timer = null;
  
  var lastAddress = "_new_";
  
  var title = document.title;
  
  $(document).ready(function(){
    
    timer = setInterval("debug('ready')", 100);
    
    init_comics();
    init_videos();
    init_products();
    
    //setTimeout("hide_content()", 1000);
    
    $("ul#page-buttons li#videos a").click(function(event){
      loadFirstVideo();
    });
    
    
    $("#content-container .button").css({'cursor':'pointer'});
    $("#latest-comic .button").click(function(event){
      $("li#comics a").click();
    });
    $("#latest-video .button").click(function(event){
      $("li#videos a").click();
    });
    $("#tuzki-products .button").click(function(event){
      $("li#products a").click();
    });

    hide_content();

		$('a[rel^="address"]').address(function() {
			return $(this).attr('rel').replace('address:', '');
		});

		// Init and change handlers
		$.address.init(function(event){
      if ( event.value != "" ) {
        var target = $('a[rel=address:' + event.value + ']');
        var subsect = event.value.substr(1);
        var id = "div#" + subsect + "-box";
        if ( $(target).length > 0 ) {
          $(target).click();
          subtitle = $(id).find("h3:first").html();
          if ( subtitle ) {
            $.address.title( title + " :: " + subtitle );
          }
          else {
            $.address.title( title );
          }
        }
      }
    }).change(function(event) {
      var target = $('a[rel=address:' + event.value + ']');
			var subsect = event.value.substr(1);
			var id = "div#" + subsect + "-box";
      if ( $(target).length > 0 ) {
        $(target).click();
        subtitle = $(id).find("h3:first").html();
        if ( subtitle ) {
          $.address.title( title + " :: " + subtitle );
        }
        else {
          $.address.title( title );
        }
      }
      else {
        tb_remove();
        $.address.title( title );
      }
    });
    
  });
  
  function hide_content() {
    $("#fun-content").hide();
  }
  
  function init_comics()
  {
    // comics corner
    var id = "div#comics-corner div#comics-box div.thumblist";
    var stage = $(id).find("div.stage");
    var sbox = $(stage).find("div.scrollbox");
    var num = parseInt($(sbox).find("span.thumb").length);
    var pages = Math.ceil(num / 6);
    var H = parseInt($(stage).height()) * pages;
    $(sbox).height(H);
    
    var nav_p = $(id).find("a#prev_btn");
    var nav_n = $(id).find("a#next_btn");
    var slides = $(id).find("a.slide");

    if ( $(nav_n).hasClass("active") ) {
      $(nav_n).click(function(event){
        var stage = $(this).parent().siblings('div.stage');
        var stageH = $(stage).height();
        var sbox = $(stage).find('div.scrollbox');
        var top = parseInt($(sbox).css('top'));
        if ( stageH < $(sbox).height() + top ) {
          top = top - stageH;
          $(sbox).animate({top:top+'px'}, 'fast');
          //$(sbox).css({'top':top+'px'});
        }
        if ( stageH >= $(sbox).height() + top ) {
          $(this).hide();
        }
        if ( top < 0 ) {
          $(this).parents('.thumblist').find('a#prev_btn').show();
        }
        //alert($(sbox).css('top') + ", " + $(sbox).css('left') + ", " + $(sbox).height());
      });
      $(nav_p).click(function(event){
        var stage = $(this).parent().siblings('div.stage');
        var stageH = $(stage).height();
        var sbox = $(stage).find('div.scrollbox');
        var top = parseInt($(sbox).css('top'));
        if ( top < 0 ) {
          top = top + stageH;
          $(sbox).animate({top:top+'px'}, 'fast');
          //$(sbox).css({'top':top+'px'});
        }
        if ( top >= 0 ) {
          top = 0;
          $(this).hide();
        }
        if ( stageH < $(sbox).height() + top ) {
          $(this).parents('.thumblist').find('a#next_btn').show();
        }
      });
    }
    
    $(slides).click(function(event){
      var corner = $(this).parents(".corner-box");
      var img = $(corner).find("div.imgbox img");
      var src = $(this).attr('href');
      
      if ( src != $(img).attr('src') )
      {
        $(img).fadeOut('fast', function(){
          $(this).attr('src', src).fadeIn('normal');
        });
      }
      
      event.preventDefault();
    });
    
  }
  
  function init_videos()
  {
    // comics corner
    var id = "div#videos-corner div#videos-box div.thumblist";
    var stage = $(id).find("div.stage");
    var sbox = $(stage).find("div.scrollbox");
    var num = parseInt($(sbox).find("span.thumb").length);
    var pages = Math.ceil(num / 6);
    var W = parseInt($(stage).width()) * pages;
    $(sbox).width(W);
    
    var nav_p = $(id).find("a#prev_btn");
    var nav_n = $(id).find("a#next_btn");
    var slides = $(id).find("a.slide");

    if ( $(nav_n).hasClass("active") ) {
      $(nav_n).click(function(event){
        var stage = $(this).parent().siblings('div.stage');
        var stageW = $(stage).width();
        var sbox = $(stage).find('div.scrollbox');
        var left = parseInt($(sbox).css('left'));
        if ( stageW < $(sbox).width() + left ) {
          left = left - stageW;
          $(sbox).animate({left:left+'px'}, 'fast');
          //$(sbox).css({'left':left+'px'});
        }
        if ( stageW >= $(sbox).width() + left ) {
          $(this).hide();
        }
        if ( left < 0 ) {
          $(this).parents('.thumblist').find('a#prev_btn').show();
        }
        //alert($(sbox).css('left') + ", " + $(sbox).css('left') + ", " + $(sbox).width());
      });
      $(nav_p).click(function(event){
        var stage = $(this).parent().siblings('div.stage');
        var stageW = $(stage).width();
        var sbox = $(stage).find('div.scrollbox');
        var left = parseInt($(sbox).css('left'));
        if ( left < 0 ) {
          left = left + stageW;
          $(sbox).animate({left:left+'px'}, 'fast');
          //$(sbox).css({'left':left+'px'});
        }
        if ( left >= 0 ) {
          left = 0;
          $(this).hide();
        }
        if ( stageW < $(sbox).width() + left ) {
          $(this).parents('.thumblist').find('a#next_btn').show();
        }
      });
    }
    
    $(slides).click(function(event){
      var vidsrc = $(this).attr('href');
      event.preventDefault();

      loadTV(vidsrc);
    });
    
    $("li#videos a").click(function(event){
      clearInterval(timer);
      timer = setInterval("debug('menu')", 1000);
    });
    
    $(id).parent().find(".back_btn a").click(function(event){
      clearInterval(timer);
      timer = setInterval("debug('back')", 1000);
    });
  }
  
  function init_products()
  {
    // comics corner
    var id = "div#products-corner div#products-box div.thumblist";
    var stage = $(id).find("div.stage");
    var sbox = $(stage).find("div.scrollbox");
    var num = parseInt($(sbox).find("span.thumb").length);
    var pages = Math.ceil(num / 3);
    var W = parseInt($(stage).width()) * pages;
    $(sbox).width(W);
    
    var nav_p = $(id).find("a#prev_btn");
    var nav_n = $(id).find("a#next_btn");
    var slides = $(id).find("a.slide");

    if ( $(nav_n).hasClass("active") ) {
      $(nav_n).click(function(event){
        var stage = $(this).parent().siblings('div.stage');
        var stageW = $(stage).width();
        var sbox = $(stage).find('div.scrollbox');
        var left = parseInt($(sbox).css('left'));
        if ( stageW < $(sbox).width() + left ) {
          left = left - stageW;
          $(sbox).animate({left:left+'px'}, 'fast');
          //$(sbox).css({'left':left+'px'});
        }
        if ( stageW >= $(sbox).width() + left ) {
          $(this).hide();
        }
        if ( left < 0 ) {
          $(this).parents('.thumblist').find('a#prev_btn').show();
        }
        //alert($(sbox).css('left') + ", " + $(sbox).css('left') + ", " + $(sbox).width());
      });
      $(nav_p).click(function(event){
        var stage = $(this).parent().siblings('div.stage');
        var stageW = $(stage).width();
        var sbox = $(stage).find('div.scrollbox');
        var left = parseInt($(sbox).css('left'));
        if ( left < 0 ) {
          left = left + stageW;
          $(sbox).animate({left:left+'px'}, 'fast');
          //$(sbox).css({'left':left+'px'});
        }
        if ( left >= 0 ) {
          left = 0;
          $(this).hide();
        }
        if ( stageW < $(sbox).width() + left ) {
          $(this).parents('.thumblist').find('a#next_btn').show();
        }
      });
    }
    
    $("div.pagenav a").click(function(event){
      var idx = $(this).attr('idx');
      $(this).siblings("a").removeClass("current");
      $(this).addClass("current");
      
      $(this).parents("div.imgslide").find("span.shot").removeClass("current");
      $(this).parents("div.imgslide").find("span:eq("+idx+")").addClass("current");
    });
    
    $(slides).click(function(event){
      var idx = $(this).attr('idx');
      var corner = $(this).parents(".corner-box");
      var bigscreen = $(corner).find(".bigscreen");
      var info = $(corner).find(".product-info");
      var cur = null;

      $(bigscreen).find(".product-slides").removeClass('current');
      cur = $(bigscreen).find(".product-slides:eq("+idx+")").addClass('current');
      $(cur).find('.imgslide .pagenav a:first').click();

      $(info).find(".bodytext").removeClass('current');
      $(info).find(".bodytext:eq("+idx+")").addClass('current');

      event.preventDefault();
    });
  }
  
  function loadTV(url) {
    
    if ( $("#tuzki_tv") )  {
      var p = $("#tuzki_tv").parent();
      $("#tuzki_tv").remove();
      $(p).append('<div id="flashvideo"></div>');
    }

    var flashvars = { 'vidpath' : url };
    var params = { wmode: "transparent", allowScriptAccess : 'sameDomain', menu : "false" };
    var attributes = { id : 'tuzki_tv', name : 'tuzki_tv' };
    swfobject.embedSWF( tv_path, "flashvideo", "300", "300", "9.0.0", base_url + 'flash/expressInstall.swf', flashvars, params, attributes);
  }
  
  function loadFirstVideo() {
    $("#videos-box a.slide:first").click();
  }
  
  function updateStatus(msg) {
    alert("status: " + msg);
  }
  
  function debug(src) {
    //clearInterval(timer); return;
    var tv = document.getElementById("tuzki_tv");
    var msg = src + ": ";
    if ( tv != null ) {
      var type = typeof(tv.loadVideo);
      msg += type;
      if ( type != "undefined" && timer ) {
        clearInterval(timer);
        timer = null;
      }
    }
    else {
      msg += "tv = null";
    }
    //$("#content-container").append("<div>"+msg+"</div>");
  }

