﻿function class_topmenus(element)
{
	var me=element;
	var menus=me.getElementsByTagName("A");
	this.Init=function()
	{
		var mtemp=new Array();
		for(var i=0;i<menus.length;i++)
			mtemp.push(menus[i]);
		menus=mtemp;
		var menubox=$("menubox");
		for(var i=0;i<menus.length;i++){
			menus[i].menu=menus[i].getAttribute("menu");
			if(menus[i].menu!=null){
				menus[i].menu=$(menus[i].menu);
				menus[i].menu.style.display="none";
				if(menus[i].menu.className=="popmenu")
					document.body.appendChild(menus[i].menu);
				else
					menubox.appendChild(menus[i].menu);
				menus[i].onmouseover=menu_onmouseover;
				menus[i].onmouseout=menu_onmouseout;
				menus[i].menu.box=menus[i];
				menus[i].menu.onmouseout=popmenu_onmouseout;
				menus[i].menu.onmouseover=popmenu_onmouseover;
				menus[i].show=0;
				menus[i].ismenu=false;
				if(menus[i].parentElement.box!=null)
				{
					menus[i].ismenu=true;
				}
			}
			if(menus[i].parentElement.className==""&&menus[i].clientHeight==0)
			{
				menus[i].style.paddingTop="6px";
				menus[i].style.paddingBottom="6px";
			}
		}
		var ms=me.getElementsByTagName("A");
		var cuIndex=-1;
		for(var i=0;i<ms.length;i++)
		{
			if(document.location.href.indexOf(ms[i].href)>=0||(document.location.pathname=="/"&&i==0))
				cuIndex=i;
		}
		if(cuIndex>=0)
		{
			menus[cuIndex].parentElement.parentElement.style.backgroundColor="#337DCF";
			menus[cuIndex].style.color="#FFFFFF";
		}
		if(navigator.userAgent.indexOf("MSIE 6.0")>=0)
		{
			var divs=me.firstChild.getElementsByTagName("DIV");
			for(var i=0;i<divs.length;i++)
			{
				if(divs[i].className=="l")
					divs[i].style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/menu_l.png')";
				else if(divs[i].className=="r")
					divs[i].style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/menu_r.png')";
				else if(divs[i].className=="c")
				{
					divs[i].style.width=divs[i].clientWidth;
					divs[i].style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/menu_c.png',sizingMethod='scale')";
					var link=divs[i].firstChild;
					divs[i].parentElement.appendChild(link);
					link.style.marginLeft=-(parseInt(divs[i].clientWidth)+19)+"px";
				}
				divs[i].style.backgroundImage="none";
			}
		}
	}

	function check()
	{
		for(var i=0;i<menus.length;i++){
			if(menus[i].menu!=null){
				if(menus[i].show>0&&menus[i].menu.style.display=="none"){
					var pos=getabspos(menus[i]);
					if(menus[i].menu.className=="popmenu")
					{
						menus[i].menu.style.left=pos.left+"px";
						menus[i].menu.style.top=(pos.top+pos.height)+"px";
						if(menus[i].menu.style.width=="")
							menus[i].menu.style.width=pos.width;
					}else{
						if(navigator.userAgent.indexOf("MSIE")<0)
						{
							menus[i].menu.style.left=pos.left;
						}
						else
						{
							var p=getabspos(me);
							menus[i].menu.style.left=pos.left-p.left+10;
						}
					}
					menus[i].menu.style.display="block";
				}else if(menus[i].show==0&&menus[i].menu.style.display=="block"){
					menus[i].menu.style.display="none";
				}
			}
		}
	}

	function menu_onmouseover()
	{
		this.show=1;
		if(this.ismenu==true)
		{
			this.parentElement.box.show=1;
		}
		check();
	}
	function menu_onmouseout()
	{
		this.show=0;
		window.setTimeout(check,100);
	}
	function popmenu_onmouseover()
	{
		this.box.show=1;
		if(this.box.ismenu==true)
			this.box.parentElement.box.show=1;
	}
	function popmenu_onmouseout()
	{
		this.box.show=0;
		if(this.box.ismenu)
			this.box.parentElement.box.show=0;
		window.setTimeout(check,100);
	}
}