﻿SlidingMenu = new Array();

function SMbind(rollover,showed) {
	SlidingMenu.push({
		inRollover:false,
		inShowed:false,
		timeout:null,
		isDisplayed:false,
		Rollover:rollover,
		Showed:showed
	});
	return SlidingMenu.length-1;
}

function SMin(smid,elid) {
	if(elid==SlidingMenu[smid].Rollover)
		SlidingMenu[smid].inRollover=true;
	else if(elid==SlidingMenu[smid].Showed)
		SlidingMenu[smid].inShowed=true;
	jQuery('#'+SlidingMenu[smid].Showed).css("z-index",jQuery('#'+SlidingMenu[smid].Showed).css("z-index")+1);
	SMshow(smid,SlidingMenu[smid].Rollover,SlidingMenu[smid].Showed);
}

function SMout(smid,elid) {
	if(elid==SlidingMenu[smid].Rollover)
		SlidingMenu[smid].inRollover=false;
	else if(elid==SlidingMenu[smid].Showed)
		SlidingMenu[smid].inShowed=false;
	jQuery('#'+SlidingMenu[smid].Showed).css("z-index",100);
	SMhide(smid,SlidingMenu[smid].Showed,false);
}

function SMshow(smid,rollover,showed) {
	for(var i=0; i<SlidingMenu.length; i++)
		if(i!=smid)
			SMhide(smid,showed,true);

	if(SlidingMenu[smid].timeout!=null)
		clearTimeout(SlidingMenu[smid].timeout);
	if(!SlidingMenu[smid].isDisplayed)
	{
		var menuItemOffset = document.getElementById(rollover).offsetLeft;
		var menuItemWidth = document.getElementById(rollover).offsetWidth;
		var navHeight = document.getElementById('nav').offsetHeight;
		var navOffset = document.getElementById('nav').offsetTop;
		jQuery('#'+showed).css("left",menuItemOffset);
		jQuery('#'+showed).css("top",navOffset+navHeight-1);
		jQuery('#'+showed).slideDown(300);
		SlidingMenu[smid].isDisplayed=true;
	}
}

function SMhide(smid,showed,exec) {
	if(exec) {
		if(!SlidingMenu[smid].inRollover && !SlidingMenu[smid].inShowed)
		{
			jQuery('#'+showed).slideUp(200);
			SlidingMenu[smid].isDisplayed=false;
		}
	}
	else {
		SlidingMenu[smid].timeout=setTimeout("SMhide('"+smid+"','"+showed+"',true)",500);
	}
}