	var boxlock=0;
	var boxaktivtd;
	var boxid_td;
	var boxid_mid;
	var box_vi_box;
	var visualchange;

    var currentBox;
    var toggleTimer;
    var backToHeaderTimer;
    var currentEffects = new Array();
    
    window.onload = function() { bodyonload(); };    
    
    function bodyonload() {
        $$('.index_visual').each(function(e) { e.style.display = ''; });
    }
    
    function boxOnMouseOver(box) {
        if (backToHeaderTimer) {
            window.clearTimeout(backToHeaderTimer);
        }
        if (toggleTimer) {
            window.clearTimeout(toggleTimer);
        }
        toggleTimer = window.setTimeout("transitionToBox('"+box+"')", 400);
    }
    
    function boxOnMouseOut(box) {
        if (toggleTimer) {
            window.clearTimeout(toggleTimer);
        }
        backToHeaderTimer = window.setTimeout("transitionToBox()", 100);
    }
    
    function headerOnMouseOver(box) {
        if (backToHeaderTimer) {
            window.clearTimeout(backToHeaderTimer);
        }        
    }
    
    function headerOnMouseOut(box) {
        backToHeaderTimer = window.setTimeout("transitionToBox()", 100);        
    }

    function transitionToBox(boxname) {
        if (currentBox == boxname) {
            return;
        }

        if (! boxname) {
            $('indexbox_image_flash', 'indexbox_image').each(function(e){e.style.display='block';});
        }

        fadeCurrentBox();
        
        if (boxname) {
            $('indexbox_image_flash', 'indexbox_image').each(function(e){e.style.display='none';});
            Effect.Fade($(boxname+'box_image'), {duration: 0.1});
            Effect.Appear($('visual_'+boxname), {duration: 0.6, afterFinish:function(){}});
            Effect.Appear($('visual_box_'+boxname), {duration: 0.1});            
        }
        
        currentBox = boxname;
    }

    function fadeCurrentBox() {
        if ( currentBox ) {
            (Effect.Appear($(currentBox+'box_image'),{duration: 0.1}));
            (Effect.Fade($('visual_'+currentBox),{duration: 0.6}));
            (Effect.Fade($('visual_box_'+currentBox),{duration: 0.6}));
        }
    }
