var $init_open = 0;
var $fade_speed = 2000;
var $window_speed = 800;
var $main_interval;
var page;
var timer = null;
var $els;

//dom loaded
jQuery(function(){
  //jquery plugin image slider
  $.fn.fadeTransition = function(options) {
    var options = $.extend({pauseTime: 5000, transitionTime: 2000}, options);
    var transitionObject;
    
    Trans = function(obj) {
      //var timer = null;
      timer = null;
      var current = 0;
      var els = $("> *", obj).css("display", "none").css("left", "0").css("top", "0").css("position", "absolute");
      //var els = $("> *", obj);
      $els = els;
      $(obj).css("position", "relative");
      $(els[current]).css("display", "block");
      
      function transition(next) {
        $(els[current]).fadeOut(options.transitionTime);
        $(els[next]).fadeIn(options.transitionTime);
        current = next;
        cue();
      };
      
      function cue() {
        if ($("> *", obj).length < 2) return false;
        if (timer) clearTimeout(timer);
        timer = setTimeout(function() { transition((current + 1) % els.length | 0)} , options.pauseTime);
      };
      
      this.showItem = function(item) {
        if (timer) clearTimeout(timer);
        transition(item);
      };
      
      cue();
    }
    
    this.showItem = function(item) {
      transitionObject.showItem(item);
    };
    
    return this.each(function() {
      transitionObject = new Trans(this);
    });
  };
  
  page = {
    tr: null,
    init: function() {
      page.tr = $(".area").fadeTransition({pauseTime: 3000, transitionTime: 2000});
    }
  };
  
  makeMenu();

  //flash
  $('#flash').hide();
  $('#acc_menu').hide();
  //$('#flash').fadeIn("slow");
  
  setTimeout(function(){
    //$('#flash').fadeOut(0);
    var main_contents = $("#main-contents");
    var main_contents_inner = $("#main-contents-inner");
    main_contents_inner.fadeTo(0, 0).hide();
    main_contents.show('clip', {}, 800, function(){
      //main_contents_inner.fadeIn(1000, function(){
      main_contents_inner.show().fadeTo(1000, 1, function(){
        page.init();
        $('#copyright').fadeIn(1000);
        $('#logo').fadeIn(1000, function(){
          $('#acc_menu').fadeIn(1000);
        });
      });
    });
  }, 0);
  
});


function before_main_close() {
  clearTimeout(timer);
  //alert($els.length);
  jQuery.each($els, function(){
    //alert(this);
    $(this).fadeOut(500);
  });
}