var submenu_active=0;
var timer_running=0;
var delay_number=0;
var delay_done=0;
var frameid=0;

var widths=new Array();

widths[3]=160;
widths[4]=160;

var ie  = (navigator.appName.toLowerCase().indexOf("microsoft") != -1);
var ns  = (navigator.appName.toLowerCase().indexOf("netscape") != -1);
var op  = (navigator.appName.toLowerCase().indexOf("opera") != -1);
var win = (navigator.platform.toLowerCase().indexOf("win") != -1);
var mac = (navigator.platform.toLowerCase().indexOf("mac") != -1);

var browserVer = parseFloat(ie ? navigator.appVersion.substring(navigator.appVersion.toLowerCase().indexOf("msie") + 4) : navigator.appVersion);

function isIEBrowser()
{
	if (ie && win) return (browserVer >= 4.0)
	if (ie && mac) return (browserVer >= 4.0)
	
	return false;
}

function isNSBrowser()
{
	if (ns && win) return (browserVer >= 5.0)
	if (ns && mac) return (browserVer >= 5.0)
	
	return false;
}

function isOPBrowser()
{
	if (op && win) return (browserVer >= 5.0)
	if (op && mac) return (browserVer >= 5.0)
	
	return false;
}

function delay()
{
	timer_running = 1;
	delay_number++;
	
	timer = setTimeout("delay();",50);
	
	if (delay_number >= 10)
	{
		delay_number = 0;
		delay_done = 1;
		clearTimeout(timer);
		timer_running = 0;
	}
}

function ie_difference()
{
	for (temp=0; temp<parent.frames.body.length; temp++)
	{
		if (parent.frames.body.frames[temp].name=="contents") { frameid = temp; break; }
	}
	
	leftdiff = 0;
	
	for (temp=0; temp<frameid; temp++)
	{
		leftdiff += parent.frames.body.frames[temp].document.body.offsetWidth;
	}
	
	return leftdiff;
}

function iem_mover(number, item)
{
	if (isIEBrowser() || isOPBrowser())
	{
		iem_item = event.srcElement;
		
		parent.frames.body.frames.contents.submenu.style.display = "none";
		parent.frames.body.frames.contents.submenu.style.width = widths[number];
		
		eval('parent.frames.body.frames.contents.submenu.innerHTML = parent.frames.body.frames.contents.sm'+number+'.innerHTML;');
		
		var leftpos = 0;
		var toppos = 0;
		
		var iem_item_backup = iem_item;
		
		while (iem_item != null)
		{
			leftpos += iem_item.offsetLeft;
			iem_item = iem_item.offsetParent;
		}
		
		leftpos += parent.frames.body.frames.contents.document.body.scrollLeft;
		leftpos -= ie_difference();
		
		toppos = parent.frames.body.frames.contents.document.body.scrollTop+1;
		iem_item = iem_item_backup;
		
		parent.frames.body.frames.contents.submenu.style.pixelLeft = leftpos;
		parent.frames.body.frames.contents.submenu.style.pixelTop = toppos;
		parent.frames.body.frames.contents.submenu.style.display = "block";
	}
	
	if (isNSBrowser())
	{
		nsm_item = item;
		
		parent.frames.body.frames.contents.document.getElementById("submenu").style.display = "none";
		parent.frames.body.frames.contents.document.getElementById("submenu").style.width = widths[number];
		
		eval('parent.frames.body.frames.contents.document.getElementById("submenu").innerHTML = parent.frames.body.frames.contents.document.getElementById("sm" + number).innerHTML;');
		
		var leftpos = 0;
		var toppos = 0;
		
		var nsm_item_backup = nsm_item;
		
		while (nsm_item.tagName != "BODY")
		{
			leftpos += nsm_item.offsetLeft;
			nsm_item = nsm_item.offsetParent;
		}
		
		leftpos += parent.frames.body.frames.contents.document.body.scrollLeft;
		leftpos -= ie_difference();
		
		toppos = parent.frames.body.frames.contents.document.body.scrollTop + 1;
		nsm_item = nsm_item_backup;
		
		parent.frames.body.frames.contents.document.getElementById("submenu").style.left = leftpos;
		parent.frames.body.frames.contents.document.getElementById("submenu").style.top = toppos;
		parent.frames.body.frames.contents.document.getElementById("submenu").style.display = "block";
	}
}

function iesm_mout(item)
{
	if (isIEBrowser() || isOPBrowser())
	{
		if (submenu_active == 1)
		{
			iem_item = event.srcElement;
			mover_submenu = 0;
			
			while (iem_item.tagName != "BODY")
			{
				if (iem_item.id == "submenu")
				{
					mover_submenu = 1;
					delay_number = 0;
					delay_done = 0;
				}
				
				iem_item = iem_item.offsetParent;
			}
			
			if ((mover_submenu == 0) && (delay_done == 1))
			{
				submenu.style.display = "none";
				submenu_active = 0;
			}
			
			if ((mover_submenu == 0) && (delay_done == 0))
			{
				if (timer_running == 0) { delay(); }
			}
		}
	}

	if (isNSBrowser())
	{
		if (submenu_active == 1)
		{
			nsm_item = item;
			mover_submenu = 0;
			
			while (nsm_item.tagName != "BODY")
			{
				if (nsm_item.id == "submenu")
				{
					mover_submenu = 1;
					delay_number = 0;
					delay_done = 0;
				}
				
				nsm_item = nsm_item.offsetParent;
			}
			
			if ((mover_submenu == 0) && (delay_done == 1))
			{
				document.getElementById("submenu").style.display = "none";
				submenu_active = 0;
			}
			
			if ((mover_submenu == 0) && (delay_done == 0))
			{
				if (timer_running == 0) { delay(); }
			}
		}
	}
}

function iesm_off()
{
	if (isIEBrowser() || isOPBrowser())
	{
		submenu.style.display = "none";
		submenu_active = 0;
	}
	
	if (isNSBrowser())
	{
		document.getElementById("submenu").style.display = "none";
		submenu_active = 0;
	}
}