browserName = navigator.appName;          
browserVer = parseInt(navigator.appVersion);

var menu		  = new Array ();

var mydelay       = 500;
var mytimerID;
var y_axis_offset = 0; 
var x_axis_offset = 0; 

var userBrowser   = navigator.userAgent; 
userBrowser       = userBrowser.toLowerCase();
isMac             = userBrowser.indexOf("mac") > -1; 
ieBrowser         = userBrowser.indexOf("msie") > -1;

if (isMac && ieBrowser)
{
	y_axis_offset = 14;
	x_axis_offset = 10;  
}

function showMenu (x, y, child, imgname){
	var x,y;
	y -= y_axis_offset;
	x -= x_axis_offset;
	if (mytimerID)
		clearTimeout(mytimerID);
	
	menu[child] = imgname;
	
	if (child && document.layers) {
		eval("x = document.dm_"+menu[child]+".left +" + x);
		eval("y = document.dm_"+menu[child]+".top +" + y + "+ dm_"+imgname+"Y");    
	} else {
		x = moveXbySlicePos (x, imgname);
		y = moveYbySlicePos (y, imgname);
	}
	
	if (document.all) {  
		eval("dm_"+imgname+".style.left ="+x);
		eval("dm_"+imgname+".style.top =" + y);
		eval("dm_"+imgname+".style.visibility = 'visible'");
	} else if (document.layers) {
		eval("document.dm_"+imgname+".left ="+x);
		eval("document.dm_"+imgname+".top ="+y);    
		eval("document.dm_"+imgname+".visibility = 'show'");
	} else if (document.getElementById) {
		document.getElementById('dm_'+imgname).style.visibility = 'visible';
		document.getElementById('dm_'+imgname).style.left = x+"px";
		document.getElementById('dm_'+imgname).style.top = y+"px";      
	}
}

function FIND(item) {
	if( window.mmIsOpera ) return(document.getElementById(item));
	if (document.all) return(document.all[item]);
	if (document.getElementById) return(document.getElementById(item));
	return(false);
}

function moveXbySlicePos (x, imgname) { 
	var img = FIND(imgname) || document.images[imgname] || document.links[imgname] || document.anchors[imgname];
	
	if (!document.layers) {
		var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
		var macIE45 = document.all && !onWindows && getExplorerVersion() == 4.5;
		var par = img;
		var lastOffset = 0;
		while(par){
			if( par.leftMargin && ! onWindows ) x += parseInt(par.leftMargin);
			if( (par.offsetLeft != lastOffset) && par.offsetLeft ) x += parseInt(par.offsetLeft);
			if( par.offsetLeft != 0 ) lastOffset = par.offsetLeft;
			par = macIE45 ? par.parentElement : par.offsetParent;
		}
	} else if (img.x) {
		x += img.x;
	}
	return x;
}

function getExplorerVersion()
{
	var ieVers = parseFloat(navigator.appVersion);
	if( navigator.appName != 'Microsoft Internet Explorer' ) return ieVers;

	var tempVers = navigator.appVersion;

	var i = tempVers.indexOf( 'MSIE ' );
	if( i >= 0 ) 
	{
		tempVers = tempVers.substring( i+5 );
		ieVers = parseFloat( tempVers ); 
	}
	return ieVers;
}


function moveYbySlicePos (y, imgname)
{
	var img = FIND(imgname) || document.images[imgname] || document.links[imgname] || document.anchors[imgname];
	if(!document.layers) 
	{
		var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
		var macIE45 = document.all && !onWindows && getExplorerVersion() == 4.5;
		var par = img;
		var lastOffset = 0;
		while(par)
		{
			if( par.topMargin && !onWindows ) y += parseInt(par.topMargin);
			if( (par.offsetTop != lastOffset) && par.offsetTop ) y += parseInt(par.offsetTop);
			if( par.offsetTop != 0 ) lastOffset = par.offsetTop;
			par = macIE45 ? par.parentElement : par.offsetParent;
		}    
	} 
	else if (img.y >= 0) 
		y += img.y;
		
	return y;
}

function dropmenuButton2 (menu, status, child) 
{
	var parent = menu.replace(/dm_/g,"");
	
	if (status) 
	{
		
		if (mytimerID)
			clearTimeout(mytimerID);
	
	} 
	else
	{
		mytimerID=setTimeout('hideAll()',mydelay);
	}
}

function pauseDropMenu ()
{
	if (mytimerID)
		clearTimeout(mytimerID);
}

function linkOn (id,x,y,level)
{
	if ((document.getElementById(id).className).indexOf("_") != -1)
	{
		var tmp = (document.getElementById(id).className).split("_");
		document.getElementById(id).className = "on_"+tmp[1];			
		
		document.getElementById(id).className = "on_"+tmp[1];	
		if (level == 2)
			document.getElementById(menu[1]).className = "on_"+tmp[1];	
		
	}
	else
	{
		document.getElementById(id).className = "on";	
		if (level == 2)
			document.getElementById(menu[1]).className = "on";	
	}


	if (id != menu[1])
		hideSubMenu(2)

	hideSubMenu(level);		

	if (document.getElementById("dm_"+id))
		showMenu(x,y,level,id)
		

}

function linkOff (id)
{
	if ((document.getElementById(id).className).indexOf("_") != -1)
	{
		var tmp = (document.getElementById(id).className).split("_");
		document.getElementById(id).className = "off_"+tmp[1];			
		
		document.getElementById(id).className = "off_"+tmp[1];	
	}
	else
		document.getElementById(id).className = "off";	
}


function hideMenu() 
{
	if (menu[0]) 
	{
		if (document.all)
		{  
			eval("dm_"+menu[0]+".style.visibility = 'hidden'");
		}
		else if (browserName=='Netscape' && browserVer==4)
		{
			eval("document.dm_"+menu[0]+".visibility = 'hide'");
		}
		else if (document.getElementById)
		{
			document.getElementById('dm_'+menu[0]).style.visibility = 'hidden';
		}
		
		menu[0] = '';
	}
}

function hideSubMenu(level) 
{
	if (menu[level]) 
	{
		if (document.all)
		{  
			eval("dm_"+menu[level]+".style.visibility = 'hidden'");
		} 
		else if (browserName=='Netscape' && browserVer==4) 
		{
			eval("document.dm_"+menu[level]+".visibility = 'hide'");
		} 
		else if (document.getElementById) 
		{
			document.getElementById('dm_'+menu[level]).style.visibility = 'hidden';
		}
		menu[level] = '';
	}
}

function hideAll() 
{
	hideMenu();
	hideSubMenu(1);
	hideSubMenu(2);	
}

function startTimeout()
{
	mytimerID=setTimeout('hideAll()',mydelay);
}

function doSubDropMenu (parent_id,child_id,number,isItOn)
{
	if (isItOn)
	{
		buttonAction (parent_id,1);
		dropmenuButton2 ("dm_"+parent_id,1,1);
		buttonAction2 (number,child_id,1)
	}
	else
	{
		buttonAction (parent_id,0);
		dropmenuButton2 ("dm_"+parent_id,0,1);
		buttonAction2 (number,child_id,0)
	}
}
