var tempimgS;
var tempimgh,str,myNodes,mylink,myXML;
var a,b,c,Lid;
var L="1";
var strXml="";
var xmlHttp=null;
var boolIE=true;
var boolTime=true;
var boolClick=false;
var menu=new Array();
var SubSubmenu=new Array();
var TempSubmenu=new Array();
var TempSubSubmenu=new Array();
var SubID=new Array();
var menulink=new Array();
var clsID="";
var clsIDSub="";
var GlobalId="";
var GlobalIdC="";
var qsParm = new Array();
var first = true;
var i = 0;
var hd="";
var oldTab="";
function qs()
{
	//alert();
	var query = window.location.search.substring(1);
	var parms = query.split('&');
	for (var i=0; i<parms.length; i++)
	{
		var pos = parms[i].indexOf('=');
		if (pos > 0)
		{
			var key = parms[i].substring(0,pos);
			var val = parms[i].substring(pos+1);
			qsParm[key] = val;
		}
	}
}

function SetClass(TabID,Sh)
{
	c=TabID.id;
	if(Sh=="h")
	{
		if(hd != "hd0")
		{
			if(TabID.className=="level01plus")
			{
				TabID.className="level01minus";
				if(oldTab.className != "level01plus" && hd != oldTab.id && c != oldTab.id)
					oldTab.className="level01minus";
			    	else if(hd != oldTab.id)
			        	oldTab.className="level01plus";
			}
			else
			{
				TabID.className="level01plus";
				oldTab.className ="level01plus";
				clsID="";
			}
		}
		if(c == "hd0")
		{
			TabID.style.background = "#f9fafc url(../include/images/l01plain.gif) no-repeat 0px -1px";
			TabID.style.cursor="auto";
			if(hd != "hd0")
			oldTab.className ="level01plus";
		if( hd == oldTab.id && oldTab.className == "level01plus")
			oldTab.className = "level01minus";
		}
	}
	else if(Sh="S")
	{
		if(TabID.className=="level02plus")
		{
			TabID.className="level02minus";
		}
		else
		{
			TabID.className="level02plus";
			clsIDSub="";
		}
	}
}

function writeMenu(L,j,tempid,cls)
{
	hd = tempid;
	if(boolClick==false)
	{
		if(L!=1)
		{
			if(L==3 && tempid != "null")
			{
				LoadXml('','2','0','hd0');
			}
			LoadXml('',L,j,tempid);
			boolClick=true;
		}
		var nnLen,n,nn,nNext;
		var str="";
		var tempArr=new Array();
		if(L=="1" || L=="2")
		{
			tempArr=menu;
		}
		else if(L=="3")
		{
			tempArr=SubSubmenu;
		}
		if(tempArr!=0)
		{
			var temptab=document.getElementById(tempid);
			if(temptab!=null)
			{
				if(tempid.substring(0,1)=="h")
				{
					if(clsID!=temptab)
					{
						SetClass(temptab,"h");
						if(clsID!="")
						{
							//te
							SetClass(clsID,"h");
						}
						clsID=temptab;
						if(temptab.id != "hd0")
						{
							oldTab = temptab;
						}
					}
					else
					{
						SetClass(temptab,"h");
					}
				}
				else
				{
					if(clsIDSub!=temptab)
					{
						SetClass(temptab,"S");
						if(clsIDSub!="")
						{
							SetClass(clsIDSub,"S");
						}
						clsIDSub=temptab;
					}
					else
					{
						SetClass(temptab,"S");
					}
				}
			}
			str+='<table border="0" cellspacing="0" cellpadding="0" class="white01">';
			var k,LL,level1P,level2P,level1,level2;
			for(k=0;k<tempArr.length;k++)
			{
				str+='<tr>';
				if(L==1)
				{
					LL=2;
					styleP="background:#f9fafc url(../include/images/l01plain.gif) no-repeat 0px -1px";
					levelP="level01plus";
					level="level01";
				}
				if(L==2)
				{
					LL=3;
					levelP="level02plus";
					if(Lid==k)
					{
						if(tempid==b)
						{
							level="level02Click";
						}
						else
						{
							level="level02";
						}
					}
					else
					{
						level="level02";
					}
				}
				if(L==3)
				{
					if(tempid==b)
					{
						if(Lid==k)
						{
							str+='<td class="level03Click">';
						}
						else
						{
							str+='<td class="level03">';
						}
					}
					else
					{
						str+='<td class="level03">';
					}
				}
				else
				{
					if(SubID[k]!=null)
					{
						str+='<td class="'+levelP+'" id="'+SubID[k]+'" onclick="writeMenu('+LL+','+k+',this.id);" >';
					}
					else
					{
						str+='<td class="'+level+'" id="'+SubID[k]+'" onclick="writeMenu('+LL+','+k+',this.id);" >';
					}
					nNext=SubID[k]+"div";
				}
				if(menulink[k]!=null && menulink[k]!="#")
				{
					if(tempid!=b)
					{
						str+='<a href="'+menulink[k]+'">';
					}
					else
					{
						if(Lid!=k)
						{
							str+='<a href="'+menulink[k]+'">';
						}
					}
				}
				str+=tempArr[k];
				if(menulink[k]!=null && menulink[k]!="#")
				{
					str+='</a></td>';
				}
				str+='</tr><tr><td align="left">';
				str+='<div id='+nNext+' style="visibility;hidden;display:none;overflow:hidden;height:1px;"></div></td></tr>';
			}
			str+='</table>';
			if(L!=1)
			{
				tempx=tempid+"div";
				hideShowMe(tempx,str,tempid);
			}
			else
			{
				tempx="mainLeft";
				nn=document.getElementById(tempx);
				nn.innerHTML=str;
			}
		}
		else
		{
			boolClick=false;
		}
	}
}


function LoadXml(strXml,L,id,Tag)
{
	menu=new Array();
	SubSubmenu=new Array();
	if(boolIE)
	{
		if(L=="1")
		{
			myXML = new ActiveXObject("Microsoft.XMLDOM");
			myXML.async = false;
			myXML.loadXML(strXml);
			myNodes=myXML.getElementsByTagName('level1/Header');
			mylink=myXML.getElementsByTagName('level1/link');
		}
		if(L=="2" || L=="3")
		{
			myNodes=myXML.getElementsByTagName(Tag+"/Header");
			mylink=myXML.getElementsByTagName(Tag+"/link");
		}
		var q;
		for(q=0;q<myNodes.length;q++)
		{
			menulink[q]=mylink.item(q).firstChild.nodeValue;
			if(L=="3")
			{
				SubSubmenu[q]=myNodes.item(q).firstChild.nodeValue;
			}
			else
			{
				SubID[q]=myNodes.item(q).getAttribute("id");
				menu[q]=myNodes.item(q).firstChild.nodeValue;
				if(L=="1")
				{
					TempSubmenu[q]=myNodes.item(q).getAttribute("id");
				}
				if(L=="2")
				{
					TempSubSubmenu[q]=myNodes.item(q).getAttribute("id");
				}
			}
		}
	}
	else
	{
		if(L=="1")
		{
			var parser=new DOMParser();
			var q;
			var ArrCnt=0;
			var x=parser.parseFromString(strXml,"text/xml");
			myXML=x.documentElement;
			myNodes=(myXML.getElementsByTagName('Header'));
			mylink=(myXML.getElementsByTagName('link'));
			for(q=0;q<myNodes.length;q++)
			{
				if(L=="1")
				{
					var att=myNodes.item(q).getAttribute("id");
					if(att!=null)
					{
						if(att.substring(0,1)=='h')
						{
							SubID[ArrCnt]=att;
							menu[ArrCnt]=myNodes.item(q).firstChild.nodeValue;
							menulink[ArrCnt]=mylink.item(q).firstChild.nodeValue;
							TempSubmenu[ArrCnt]=att;
							ArrCnt++;
						}
					}
				}
			}
		}
		if(L=="2" || L=="3")
		{
			myNodes=myXML.getElementsByTagName('Header');
			var q;
			ArrCnt=0;
			for(q=0;q<myNodes.length;q++)
			{
				var att=myNodes.item(q).getAttribute("par");
				if(att!=null)
				{
					if(att==Tag)
					{
						if(L=="2")
						{
							SubID[ArrCnt]=myNodes.item(q).getAttribute("id");
							menu[ArrCnt]=myNodes.item(q).firstChild.nodeValue;
							TempSubSubmenu[ArrCnt]=myNodes.item(q).getAttribute("id");
						}
						else
						{
							SubSubmenu[ArrCnt]=myNodes.item(q).firstChild.nodeValue;
						}
						menulink[ArrCnt]=mylink.item(q).firstChild.nodeValue;
						ArrCnt++;
					}
				}
			}
		}
	}
}

function statechanged()
{
	if (xmlHttp.readyState==4)
	{
		strXml=xmlHttp.responseText;
		LoadXml(strXml,'1','0','');
		writeMenu('1','0','');
		qs();
		a=qsParm['L'];
		b=qsParm['id'];
		Lid=qsParm['Lid'];
		if(a=='3')
		{
			if(b.substring(0,1)=="S")
			{
				var x1=b.substring(1,4);
				writeMenu('2','0',x1);
			}
		}
		writeMenu('2','0','hd0');
	}
}

function ChkBrowser()
{
	if(window.ActiveXObject)
	{
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	else
	{
		boolIE=false;
		xmlHttp=new XMLHttpRequest();
	}
	try
	{
		xmlHttp.onreadystatechange=statechanged;
		xmlHttp.open("GET","../Include/xmlMenu/Menu.xml?",true);
		xmlHttp.send(null);
	}
	catch(err){}
}

function VisibleMe()
{
	var ii;
	var boolT=false;
	te=GlobalId;
	if(te.id == "Shd01div" && tt.id != "hd0div")
	{
		tt=document.getElementById("hd0div");
		ht=tt.style.height;
	}
	if(te.id.substring(0,1)=="h")
	{
		var d=(menu.length)*21;
		for(ii=0;ii<menu.length;ii++)
		{
			if(menu[ii].length>20)
			{
				d=d+10;
				boolT=true;
			}
		}
	}
	else
	{
		var d=(SubSubmenu.length)*21;
	}
	if(h<d)
	{
		h=h+21;
		te.style.height=h+'px';
		if(te.id.substring(0,1)=="S")
		{
			if(tt.id == "hd0div")
				{
					var thd0 = document.getElementById("hd0div").style.height;
					if(ht > thd0)
					ht=thd0;
				}
			ht=parseInt(ht);
			var hhh=ht+h;
			if(boolIE==false)
			{
				hhh=hhh-5;
			}
			tt.style.height=hhh+'px';
		}
	}
	else
	{
		inth=window.clearInterval(inth);
		if(boolT)
		{
			boolT=false;
			h=h+5;
		}
		if(boolIE==false)
		{
			//h=h-9;
		}
		te.style.height=h+'px';
		boolClick=false;
		if(b!=null)
		{
			if(b.substring(0,1)=="S")
			{
				if(boolTime==true)
				{
					boolTime=false;
					writeMenu(a,c,b);
				}
			}
		}

	}
	if(te.id.substring(0,1)=="h")
	{
		tt=te;
		ht=te.style.height;
	}
	if(boolIE==true)
	{
		if(h >= d)
		{
			if(a=='2'&& i < 2)
			{
				writeMenu(a,'0',b);
				i++;
			}
		}
	}
	else
	{
	   if(h+9 >= d)
		{
			if(a=='2'&& i < 2)
			{
				writeMenu(a,'0',b);
				i++;
			}
		}
	}
}

function HideMe()
{
	te=GlobalIdC;
	if(te.id == "Shd01div" && tt.id != "hd0div")
	{
		tt=document.getElementById("hd0div");
		ht=tt.style.height;
	}
	if(te.id != "hd0div")
	{
		if(h>0)
		{
			h=h-15;
			if(h<=0)
			{
				h=1;
			}
			te.style.height=h;
			if(h<=1)
			{
				h=0;
			}
		}
		else
		{
			if(te.id.substring(0,1)=="S")
			{
				var h1=parseInt(te.style.height);
				var h2=parseInt(tt.style.height);
				var hhh=h2-h1;
				tt.style.height=hhh+'px';
			}
			inth=window.clearInterval(inth);
			boolClick=false;
			te.style.display="none";
			te.style.visibility="hidden";
		}
		if(te.id.substring(0,1)=="h")
		{
			tt=te;
			ht=te.style.height;
		}
	}
	else
	{
		inth=window.clearInterval(inth);
		boolClick=false;
	}
}

function hideShowMe(divId,str,tempid)
{
	var TempMenu=new Array();
	if(divId.substring(0,1)=="h")
	{
		TempMenu=TempSubmenu;
	}
	else
	{
		TempMenu=TempSubSubmenu;
	}
	for(x=0;x<TempMenu.length;x++)
	{
		var divIdC=TempMenu[x]+"div";
		nn=document.getElementById(divIdC);
		if(divId==divIdC)
		{
			if(nn.style.display=="none")
			{
				h=0;
				nn.innerHTML=str;
				GlobalId=nn;
				inth=self.setInterval("VisibleMe()",40);
				nn.style.height="1px";
				nn.style.display="block";
				nn.style.visibility="visible";
			}
			else
			{
				GlobalIdC=nn;inth=self.setInterval("HideMe()",40);
				h=0;
			}
		}
		else if(divIdC != "hd0div")
		{
			if(divId != "hd0div")
			{
				nn.style.display="none";
				nn.style.visibility="hidden";
			}
		}
	}
}
