function addEvent(obj, type, fn) {
	if( obj.attachEvent ) {
			obj["e"+type+fn] = fn;
			obj[type+fn] = function(){obj["e"+type+fn]( window.event );};
			obj.attachEvent( "on"+type, obj[type+fn] );
	} else {
			obj.addEventListener( type, fn, true );
	};
}

function initLeftMenu() {
	/*Activate/deactivate menus*/
	$$('.smenu', '.subCatSelected').each(function(s,index){
		addEvent(s,'click',function() {
		    if(s.hasClassName('subCatSelected'))
            {
                s.removeClassName('subCatSelected').addClassName('smenu');
                Effect.BlindUp($('smenu'+s.id.replace('a','')), {duration:0.2});
            }
	        else if(s.hasClassName('smenu')) // remove old selected category
	        {
	            $$('.subCatSelected').each(function(t,index){
                    t.removeClassName('subCatSelected').addClassName('smenu');
                });
            }
			if($('smenu'+s.id.replace('a','')).visible()){
				//do nothing
			} else {
				$$('.smenu', '.subCatSelectedSpecialExpanded').each(function(s,index) {
					if($('smenu'+s.id.replace('a','')).visible()) {
						Effect.BlindUp($('smenu'+s.id.replace('a','')), {duration:0.2});
						if(s.hasClassName('subCatSelectedSpecialExpanded')) {
						    s.removeClassName('subCatSelectedSpecialExpanded').addClassName('subCatSelectedSpecialHide'); // set selected category for aks the expert
						}
					}
				});

                Effect.BlindDown($('smenu'+s.id.replace('a','')), {duration:0.2});
                s.removeClassName('smenu').addClassName('subCatSelected'); // set selected category
			}
		});
	});
	
	$$('.smenu.subCatSelected').each(function(t,index){
			t.removeClassName('subCatSelected');
    });
	
	var tempSpan;
	$$('.smenu', '.subCatSelected').each(function(s, index) { // add hover with under line to
	    addEvent(s, 'mouseover', function() {
	        tempSpan = s.select('span')[0];
	        tempSpan.setStyle({ textDecoration: 'underline' });
	    });
	    addEvent(s, 'mouseout', function() {
	        tempSpan = s.select('span')[0];
	        tempSpan.setStyle({ textDecoration: 'none' });
	    });
	});
	
	/*All menu hidden by default*/
	$$('.smenu').each(function(s,index){
		if($('smenu'+s.id.replace('a','')).visible()) {
			$('smenu'+s.id.replace('a','')).hide();
		}
	});
}


/* Mini menu top */

var overMiniBool = false;
function hideMiniTopMenu(inp) {
    if(!overMiniBool && inp.show())
        inp.toggle();
}

function showMiniTopMenu(inp) {
    if(!inp.show())
        inp.toggle();
}

function outMiniTopMenu(inp) {
    overMiniBool = false;
    hideMiniTopMenu.delay(.3, inp);
}

function overMiniTopMenu(inp) {
    overMiniBool = true;
    showMiniTopMenu(inp);
}

function initMiniTopMenu() {
    var trigger = $('miniMenuLoginLink');
    var toggleDiv = $('extraLoginDiv');

    if(trigger != null)
    {
        addEvent(trigger,'mouseover',function() {
            overMiniTopMenu(toggleDiv);
        });
        addEvent(toggleDiv,'mouseover',function() {
            overMiniTopMenu(toggleDiv);
        });
        addEvent(trigger,'mouseout',function() {
            outMiniTopMenu(toggleDiv);
        });
        addEvent(toggleDiv,'mouseout',function() {
            outMiniTopMenu(toggleDiv);
        });
    }
}

/* contentExpandable */

function initcontentExpandable() {
    var tempSpan = null;
    var tempDiv = null;
    $$('.contentContainer').each(function(s,index) { // change className
        tempSpan = s.select('span')[0];
        if(index > 0) {
            tempSpan.removeClassName('contentExpanded').addClassName('contentClosed');
            
            tempDiv = s.select('div.expandableInfo')[0]; // toggle Divs
            tempDiv.toggle();
        }
        addEvent(tempSpan,'mouseover',function() { // change "link" hover
            tempSpan = s.select('span')[0];
            tempSpan.setStyle({textDecoration: 'underline' }); 
        });
        addEvent(tempSpan,'mouseout',function() { // change "link" hover
            tempSpan = s.select('span')[0];
            tempSpan.setStyle({textDecoration: 'none' });
        });
        addEvent(tempSpan,'click',function() { // toogle on click
            tempSpan = s.select('span')[0];
            tempDiv = s.select('div.expandableInfo')[0];

            if(tempSpan.hasClassName('contentClosed'))
            {
                //tempDiv.show();
                Effect.BlindDown(tempDiv, {duration:0.2}); //ScriptAculoUs Method
                tempSpan.removeClassName('contentClosed').addClassName('contentExpanded');
            }
            else
            {
                //tempDiv.hide();
                Effect.BlindUp(tempDiv, {duration:0.2}); //ScriptAculoUs Method
                tempSpan.removeClassName('contentExpanded').addClassName('contentClosed');
            }
        });
    });
}

document.observe("dom:loaded", function() {   // initially hide all containers for tab content
    initLeftMenu();
    initMiniTopMenu();
    initcontentExpandable();
}); 
