function navigatorver()
{
	try 
	{
		isMac = (navigator.appVersion.indexOf("Mac")!=-1) ? true : false;
		NS4 = (document.layers) ? true : false;
		IEmac = ((document.all)&&(isMac)) ? true : false;
		IE4plus = (document.all) ? true : false;
		IE4 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 4.")!=-1)) ? true : false;
		IE5 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 5.")!=-1)) ? true : false;
		IE6 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 6.")!=-1)) ? true : false;
		ver4 = (NS4 || IE4plus) ? true : false;
		NS6 = (!document.layers) && (navigator.userAgent.indexOf('Netscape')!=-1)?true:false;

		IE5plus = IE5 || IE6;
		IEMajor = 0;

		if (IE4plus)
		{
			var start = navigator.appVersion.indexOf("MSIE");
			var end = navigator.appVersion.indexOf(".",start);
			IEMajor = parseFloat(navigator.appVersion.substring(start+5,end+3));
			IE5plus = (IEMajor>=5) ? true : false;
		}
		
		
	}
	catch(e)
	{

	}

	return IEMajor;
}


function showSelects()
{
	var selects=document.getElementsByTagName("SELECT");
	for(var i=0;i<selects.length;i++)
	{
		selects(i).style.visibility='visible';
	}
}
function hideSelects(){
	
	var selects=document.getElementsByTagName("SELECT");
	for(var i=0;i<selects.length;i++){
		selects(i).style.visibility='hidden';
	}
}
///////////////FOR SIDE MENU

function showSideDiv(id){
	
	var sideDiv=getRef("sideDiv"+id);
	if(sideDiv){
		hideSelects();
		sideDiv.style.display='';
	}
}
function hideSideDiv(id){
	var sideDiv=getRef("sideDiv"+id);
	if(sideDiv){
		showSelects();
		sideDiv.style.display='none';
	}
}
function sSD(id){
	try{
	var sideDiv=getRef("sideDiv"+id);
	if(sideDiv){
		hideSelects();
		sideDiv.style.display='';
	}
	}
	catch(e){}
}
function hSD(id){
	try{
	var sideDiv=getRef("sideDiv"+id);
	if(sideDiv){
		showSelects();
		sideDiv.style.display='none';
	}
	}
	catch(e){}
}
///////BEN 15/01/2004//////////////////////////VARIABALS////////////////////////////////

var MAX_DEPTH=2;
var node_pi;
var UpperMenuDelim='<td class="upperMenuDelim"></td>';
var current_fld_item=(!isnull(node_pi)?(node_pi+"f"):'');
try{var current_doc_item=(!isnull(doc_id)?(doc_id+"d"):'');}
catch(e){var current_doc_item='';}
//alert("current_fld_item:"+current_fld_item+"\ncurrent_doc_item:"+current_doc_item)
var maxLines=15;
try{
	var current_items_arr=current_items_list.split(",");
}
catch(e){
	var current_items_arr=new Array();
}
//////////////////////////////////UTIL FUNCTION///////////////////////////

function showSubMenu(id,change){
	var menudiv=getRef("menudiv"+id);
	if(menudiv){
		hideSelects();
		menudiv.style.display='';
	}
}
function hideSubMenu(id,change){
	var menudiv=getRef("menudiv"+id);
	if(menudiv){
		showSelects();
		menudiv.style.display='none';
	}
}
function changeClassName(id,flag){
	setTimeout('changeClassName1("'+id+'",'+flag+')',10);
}
function changeClassName1(id,flag){
	var tdObj=getRef("menuTd"+id);
	if(!tdObj) return;
	var tdClass=tdObj.className;
	if(tdClass.indexOf("_S")>-1 || (tdClass.indexOf("_H")>-1 && flag)) return;
	if(flag)
		tdObj.className=tdClass+"_H";
	else
		tdObj.className=tdClass.replace("_H","");
}
function isnull(arg) {
	arg = arg+'';
	return (arg == '' || arg == 'null' || arg == 'undefined');
}
function goIn(pi,doc_id){
	if(doc_id && !isnull(doc_id)){
		go(pagePath+"?pi="+pi+"&doc_id="+doc_id);
		return;
	}
	go(pagePath+"?pi="+pi);
}
function getMaxWidth(objArr,parent){
	var width=0;
	for(var i=0;i<objArr.length;i++)
		if(Number(objArr[i].w)>width)
			width=Number(objArr[i].w);
	return ((width>Number(parent.w))?width:'100%');
}
function getRef(id) 
{
	var obj;
	var coll=document.all[id];
	if(coll && coll.length && coll.length>1)
	{
		for(var i=0;i<coll.length;i++)
		{
			//try{
				//alert(coll.item(i).parentNode.parentNode.parentNode.parentNode.parentNode.style.display!='none')
				if(coll.item(i).parentNode.parentNode.parentNode.parentNode.parentNode.style.display!='none')
				{
					obj=coll.item(i);
					break;
				}
			//}catch(e){}
		}
	}
	else
		obj=coll;
	return obj;
}
////////////////////////////OBJECT PARSING FUNCTIONS/////////////////////////////
function ifChildOrSelf(obj){
	if(obj.id==current_fld_item || obj.id==current_doc_item) return true;
	for(var i=0;i<current_items_arr.length;i++){
		if(obj.id==current_items_arr[i])
			return true;
	}
	var res=false;
	/*var arr=getChildMenusForCheck(obj);
	for(var i=0;i<arr.length;i++){
		if(arr[i].id==current_fld_item || arr[i].id==current_doc_item)
			res=true;
		else
			if(!res)
				res=ifChildOrSelf(arr[i]);
	}*/
	return res;
}
function getChildMenus(obj){
	var menusArr=new Array();
	var rg=/mnu\d+/;
	if(!obj) return menusArr;
	for(var x in obj){
		if(rg.exec(x) && obj[x].m==1){
			if(obj[x].t=='f' || obj.v=='1'){
				menusArr[menusArr.length]=obj[x];
			}
		}
	}
	return 	menusArr;

}
function getChildMenusForCheck(obj){
	var menusArr=new Array();
	var rg=/mnu/;
	if(!obj) return menusArr;
	for(var x in obj){
		if(rg.exec(x))
			menusArr[menusArr.length]=obj[x];
	}
	return 	menusArr;
}
///////////////////////////HTML CONSTRUCTION FUNCTIONS////////////////////////////
function classNameAndStyle(obj){
	var strBackgr="";
	var childs=getChildMenus(obj);
	if(obj.d=='1' && childs.length>0){
		if(dir.toUpperCase()=='LTR')
			strBackgr+="background-position:right center;";
		else
			strBackgr+="background-position:5 center;";
		strBackgr+="background-image: url(/SiteLib/sitetree/images/"+dir+"/openmenu_arrow.gif);"
		strBackgr+="background-repeat: no-repeat;"
	}
	var str="";
	if((obj.id==current_fld_item && obj.t=="f" && current_doc_item=='') || (obj.id==current_doc_item && obj.t=="d"))
		return ' class="menuLevel'+obj.d+'_S" style="cursor:default;'+strBackgr+'" ';
	if(ifChildOrSelf(obj))
		return ' class="menuLevel'+obj.d+'_H" style="cursor:hand;'+strBackgr+'" ';
	return ' class="menuLevel'+obj.d+'" style="cursor:hand;'+strBackgr+'" ';
}
function onClickOnMenu(obj)
{
	if((obj.id==current_fld_item && obj.t=="f" && current_doc_item=='') || (obj.id==current_doc_item && obj.t=="d")) 
		return '';
	
	var fncStr=obj.fnc;
	fncStr=fncStr.replace(/\'/g,'FNC_TEMP');
	fncStr=fncStr.replace(/\"/g,'\'');
	fncStr=fncStr.replace(/FNC_TEMP/g,'\"');
	
	return fncStr;
}
function onMouseOverMenu(obj,parent){
	
	if(parent){
		if(ifChildOrSelf(obj))
			return ('showSubMenu("'+obj.id+'")');
		return ('showSubMenu("'+obj.id+'");changeClassName("'+obj.id+'",true)');
	}
	else{
		return ('changeClassName("'+obj.id+'",true)');
	}
}
function onMouseOutMenu(obj,parent){
	if(parent){
		if(ifChildOrSelf(obj))
			return ('hideSubMenu("'+obj.id+'")');
		return ('hideSubMenu("'+obj.id+'");changeClassName("'+obj.id+'",false)');
	}
	else{
		return ('changeClassName("'+obj.id+'",false)');
	}
}
/////////////////////////////////////////MAIN FUNCTIONS//////////////////////////////
// SERGEY,13-01-03 : new parameter sDir
function createUpperMenus(sDir)
{

	///////////////////////
	//ADI,27-11-03 :
	//default value is dirrection of the site
	if(!isnull(sDir)){dir=sDir;}
	sDir=isnull(sDir)?dir:sDir;

//alert(sDir)
///////////////////////
function _createMenuDiv(obj,vertical)
	{
		var str="";
		if(Number(obj.d)>=MAX_DEPTH) return str;
		var oItems=getChildMenus(obj);
		if(oItems.length>0)
		{

				str+=(vertical?'<tr class="menuLevel'+obj.d+'"><td valign="bottom" id="dirChangeCont'+obj.id+'" style="direction:'+dir+';">':'<td valign="top">');
					str+='<div id="menudiv'+obj.id+'" class="menuLevel'+oItems[0].d+'" style="width:'+getMaxWidth(oItems,obj)+';position:absolute;display:none;';
					str+=(vertical?'padding-'+align+':1px;">':'">');
					str+='<table dir="'+sDir+'" cellpadding="0" cellspacing="0" border="0" width="100%" class="menuLevel'+oItems[0].d+'">';
							for(var k=0;k<oItems.length && k<maxLines;k++)
							{
								str+='<tr class="menuLevel'+oItems[k].d+'""';
								str+=' onmouseover=\''+onMouseOverMenu(oItems[k],true)+'\' ';
								str+=' onmouseout=\''+onMouseOutMenu(oItems[k],true)+'\' ';
								str+=' >';
									str+='<td align="'+align+'" nowrap style="border-top:solid 1 white;">';
									str+='<a ';
									str+=' id="menuTd'+oItems[k].id+'" ';
									str+=classNameAndStyle(oItems[k]);
									//if((oItems[k].id==current_fld_item && oItems[k].t=="f" && current_doc_item=='') || (oItems[k].id==current_doc_item && oItems[k].t=="d")){
									//	str+=''
									//}
									//else{ 

										var fncStr=oItems[k].fnc;
//alert(fncStr) 
										if(fncStr.indexOf("window")!=-1){
											fncStr=fncStr.replace(/\'/g,'FNC_TEMP');
											fncStr=fncStr.replace(/\"/g,'\'');
											fncStr=fncStr.replace(/FNC_TEMP/g,'\"');
											str+='href=\'javascript:'+fncStr+';void(0);\'';
										}
										else if(fncStr.indexOf("changeGraph")!=-1){

											var graphArr = fncStr.split(",");
											fncStr='changeGraph("'+ graphArr[1] +'")';
											str+='href=\'javascript:'+fncStr+';\'';
											//changeGraph('TA25')
										}
										//else if(fncStr.indexOf("nothing")!=-1){
//alert("fnc")
//alert(fncStr)
										//	fncStr=""
										//	str=""
										//}

										else{
											var fncArr=fncStr.split(",");
											if(fncArr.length>1)
												str+='href="'+pagePath+'?pi='+fncArr[0]+'&doc_id='+fncArr[1]+'"';
											else
												str+='href="'+pagePath+'?pi='+fncArr[0]+'"';
										}
									//}
									str+='>';
									str+=oItems[k].txt;

									str+='</a></td>';
									str+=_createMenuDiv(oItems[k],false);
								str+='</tr>';
							}
							if(oItems.length>maxLines)
							{
								str+='<tr class="menuLevel'+oItems[k].d+'" ';
								str+=' onmouseover=\''+onMouseOverMenu(oItems[k],true)+'\' ';
								str+=' onmouseout=\''+onMouseOutMenu(oItems[k],true)+'\' ';
								str+=' >';
									str+='<td align="'+align+'" nowrap style="border-top:solid 1 white;">';
									str+='<a ';
									str+=' id="menuTd'+oItems[k].id+'" ';
									if(obj.id==current_fld_item)
										str+=' class="menuLevel'+oItems[k].d+'_S" style="cursor:default;" ';
									else
										str+=' class="menuLevel'+oItems[k].d+'" style="cursor:hand;" ';
									if(String(obj.id)==current_fld_item){
										str+='';
									}
									else{
										str+='href="'+pagePath+'?pi='+String(obj.id).replace("f","")+'"';
									}
									str+='>';
										str+="...";
									str+='</a></td>';
								str+='</tr>';
							}
						str+='</table>';
					str+='</div>';
				str+=(vertical?'</td></tr>':'</td>');
		}
		return str;
	}
	try
	{
		
		var str='';
		str+='<div id="upperMenus" name="upperMenus" style="position:relative;height:'+bar_height+';">';
			str+='<table cellpadding="0" cellspacing="0" width="100%" height="'+bar_height+'" class="menuLevel0">';
				str+='<tr>';
					var items=getChildMenus(menus);
					str+='<td class="upperMenuDelim"></td>';
					for(var i=0;i<items.length;i++)
					{
						str+='<td ';
						str+=' onmouseover=\''+onMouseOverMenu(items[i],true)+'\' ';
						str+=' onmouseout=\''+onMouseOutMenu(items[i],true)+'\' ';
						str+=' width:"'+items[i].w+'" nowrap align="center" style="border:solid 0 yellow">';
							str+='<table cellpadding="0" cellspacing="0" border="0" width="100%" height="100%">';
								str+='<tr class="menuLevel'+items[i].d+'">';
									str+='<td  nowrap align="center">';
									str+='<a id="menuTd'+items[i].id+'" ';
									str+=classNameAndStyle(items[i]);
									//if((items[i].id==current_fld_item && items[i].t=="f" && current_doc_item=='') || (items[i].id==current_doc_item && items[i].t=="d")){
									//	str+=''
									//}
									//else{
										var fncStr=items[i].fnc;
										if(fncStr.indexOf("window")!=-1){

											fncStr=fncStr.replace(/\'/g,'FNC_TEMP');
											fncStr=fncStr.replace(/\"/g,'\'');
											fncStr=fncStr.replace(/FNC_TEMP/g,'\"');
											str+='href=\'javascript:'+fncStr+';void(0);\'';

										}
									//ADI 3.12.03 graph change - there is no link
										else if(fncStr.indexOf("nothing")!=-1){
										//alert(fncStr)
												str+='';
										}
										else
										{
											var fncArr=fncStr.split(",");
											if(fncArr.length>1)
												str+='href="'+pagePath+'?pi='+fncArr[0]+'&doc_id='+fncArr[1]+'"';
											else
												str+='href="'+pagePath+'?pi='+fncArr[0]+'"';
										}
									//}
									str+='>';
									
										str+=items[i].txt;
									str+='</a></td>';
								str+='</tr>';	
								str+=_createMenuDiv(items[i],true);
							str+='</table>';
						str+='</td>';
						str+='<td class="upperMenuDelim"></td>';
					}
				str+='</tr>';
			str+='</table>';
		str+='</div>';
		document.write(str);
	}
	catch(e)
	{
		alert("ERROR IN UPPER MENUS CREATING:\n"+e.description);
	}
}