// @Author: Murthy, 9966555321

//main menu display
var left,top,width,lvl,ie=navigator.appName=="Microsoft Internet Explorer",doc=document,src="../images/",time=1
function showmenu(ob,l,t,w,lv)
{
	BrowserDetect.init();
	left=l;top=t;width=w;lvl=lv;

	if(!lvl){lvl=1;ob.className='center menuhighlight'}
	var str="",txt="",alt=ob.title,mndiv=doc.getElementById("jsMenu"+lvl),obj=findInAll(menuroot,alt)
	if(!obj||!mndiv)return
	closemenu(lvl)
	showHideLayers('jsMenu'+lvl,'visible')
	var str="<div onmouseover=showHide("+lvl+",'visible'); class='cssMenuPos' style='"

	if(ie)str+="top:"+top+";left:"
	else str+="margin:0px 0px 0px "
	str+=left+"px;width:'"+width+"px'>"+getMenuItems(obj)+"</div>"
	mndiv.innerHTML=str;

}
//add items to menu
function addItems(txt,lnk,bval,cnt)
{	
	str="<div style='width:"+width+"px;height:"+rowh+"px' title='"+txt+"' onmouseover=\"this.className+=' cssMenuItemsOver';showHide("+lvl+",'visible')"
	wid=ie?width:width+20;
// new adding for NE and IE
	if(ie)
	{
		if (BrowserDetect.version <=6)
		{
			if(bval)str+=";showHideLayers('jsMenu2','visible');showmenu(this,eval("+(left)+")+eval("+(wid+18)+"),"+eval(top+cnt*25)+",160,"+eval(lvl+1)+")"
		}
		else
		{
			if(bval)str+=";showHideLayers('jsMenu2','visible');showmenu(this,eval("+left+")+eval("+(wid+18)+"),"+eval(top+cnt*19)+",160,"+eval(lvl+1)+")"
		}

	}
	else
	{
		if(bval)str+=";showHideLayers('jsMenu2','visible');showmenu(this,eval("+(left-20)+")+eval("+(wid+18)+"),"+eval(top+cnt*18)+",180,"+eval(lvl+1)+")"
	}
//	if(bval)str+=";showHideLayers('jsMenu2','visible');showmenu(this,eval("+(left)+")+eval("+(wid+18)+"),"+eval(top+cnt*25)+",160,"+eval(lvl+1)+")"
	str+="\" onmouseout=this.className='cssMenuItems';closemenu("+lvl+")"
	str+=" onclick=\"document.location='"+lnk+".htm'\" class='cssMenuItems'>"+txt
	

	if(ie)
	{
		if (BrowserDetect.version <=7)
		{
			if(bval)str+="<div style='float:right;position:relative;top:-10px'><img src='"+src+"arrow.gif' width='5'/></div>"
		}
		else
		{
			if(bval)str+="<div style='float:right;position:relative;top:0px'><img src='"+src+"arrow.gif' width='5'/></div>"
		}
	}	
	else
	{
			if(bval)str+="<div style='float:right;position:relative;top:-10px'><img src='"+src+"arrow.gif' width='5'/></div>"
	}
	
	return str+"</div>"

}

//displays or hides all menus for a given level
function showHide(lvl,str)
{
	for(i=1;i<=lvl;i++)showHideLayers("jsMenu"+i,str)
}

//closes all heigher level menus for a given level
function closemenu(lvl)
{
	for(i=lvl;i<=3;i++)
	{
		ob=doc.getElementById('jsMenu'+eval(i+1))
		if(ob&&ob.style.visibility=="hidden")showHideLayers("jsMenu"+i,'hidden')
		else break
	}
}
//display or hide a object
function showHideLayers(id,v)
{
	obj=doc.getElementById(id)
	if(obj&&obj.style)obj.style.visibility=v;
}

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};


var sc=ie?"ie":"ns"
var rowh=ie?"15":"15"
doc.write("<script type=text/javascript src='../js/menu"+sc+".js'></script>")
