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"
		}
	]

};
BrowserDetect.init();

//Menu object creation
oCMenu=new makeCM("oCMenu") //Making the menu object. Argument: menuname

//Menu properties   
oCMenu.pxBetween=0
pos = findPos(0)
//alert(pos[0] + "-- "+pos[1])

oCMenu.fromLeft=pos[0]
oCMenu.fromTop=pos[1]
oCMenu.rows=1
oCMenu.menuPlacement="left"



oCMenu.offlineRoot="" 
oCMenu.onlineRoot="" 
oCMenu.resizeCheck=1

oCMenu.wait=200
oCMenu.fillImg="image/cm_fill.gif"
oCMenu.zIndex=0




//Background bar properties
oCMenu.useBar=1
oCMenu.barWidth="100%"
oCMenu.barHeight="menu" 
oCMenu.barClass="clBar"
oCMenu.barX=pos[0]
oCMenu.barY=pos[1]
oCMenu.barBorderX=0
oCMenu.barBorderY=0
oCMenu.barBorderClass=""

//Level properties - ALL properties have to be spesified in level 0
oCMenu.level[0]=new cm_makeLevel() //Add this for each new level
oCMenu.level[0].width=120
oCMenu.level[0].height=30
oCMenu.level[0].regClass="clLevel0"
oCMenu.level[0].overClass="clLevel0over"
oCMenu.level[0].borderX=0 
oCMenu.level[0].borderY=1
oCMenu.level[0].borderClass="clLevel0border"
oCMenu.level[0].offsetX=0 
oCMenu.level[0].offsetY=0
oCMenu.level[0].rows=0
oCMenu.level[0].arrow=0
oCMenu.level[0].arrowWidth=0
oCMenu.level[0].arrowHeight=0
oCMenu.level[0].align="bottom" 



//EXAMPLE SUB LEVEL[1] PROPERTIES - You have to spesify the properties you want different from LEVEL[0] - If you want all items to look the same just remove this
oCMenu.level[1]=new cm_makeLevel() //Add this for each new level (adding one to the number)
oCMenu.level[1].width=oCMenu.level[0].width-2
oCMenu.level[1].height=22
oCMenu.level[1].regClass="clLevel1"
oCMenu.level[1].overClass="clLevel1over"
oCMenu.level[1].style=""
oCMenu.level[1].align="right" 
oCMenu.level[1].offsetX=0
oCMenu.level[1].offsetY=0
oCMenu.level[1].borderClass="clLevel1border"
oCMenu.level[1].borderX=1 
oCMenu.level[1].borderY=1
oCMenu.level[1].rows=0
oCMenu.level[1].align="right" 


oCMenu.level[2]=new cm_makeLevel() //Add this for each new level (adding one to the number)
oCMenu.level[2].width=oCMenu.level[1].width
oCMenu.level[2].height=20
oCMenu.level[2].offsetX=0
oCMenu.level[2].offsetY=0
oCMenu.level[2].regClass="clLevel2"
oCMenu.level[2].overClass="clLevel2over"
oCMenu.level[2].borderClass="clLevel2border"

function loopElements_MainJs(el,level,root,menuid)
{
	
	if(el==undefined)
	{}
	else
	{
		if(el.childNodes==undefined)
		{}
		else
		{
			if (el.childNodes.length==undefined)
			{
			}
			else
			{
	
	for(var i=0;i<el.childNodes.length;i++)
	{
		  if(el.childNodes[i] && el.childNodes[i]["tagName"] && el.childNodes[i].tagName.toLowerCase() == "li")
		  {
			   childs = el.childNodes[i].childNodes
			   for(var j=0;j<childs.length;j++)
			   {
					temp = childs[j]
					 if(temp && temp["tagName"])
					{
						if(temp.tagName.toLowerCase() == "a")
						{
							var con=temp.innerHTML
							//GetAttributeText(temp,"title");
							if(GetAttributeText(temp,"title")=="")
							{
								if(con.length*6<100)
								{
									//+ "?menuid=" + GetAttributeText(temp,"id")
									//+ "?menuid=" + GetAttributeText(temp,"id") 
									oCMenu.makeMenu('m' + mnucnt,'m' + root,temp.innerHTML ,GetAttributeText(temp,"href")  ,'','100','','','','','','','','',"setCookie('menuClk','" + GetAttributeText(temp,"id") + "');setCookie('menuName','" + GetAttributeText(temp,"id") + "')")
								}
								else
								{
									oCMenu.makeMenu('m' + mnucnt,'m' + root,temp.innerHTML , GetAttributeText(temp,"href")  ,'',con.length*6,'','','','','','','','',"setCookie('menuClk','" + GetAttributeText(temp,"id") + "');setCookie('menuName','" + GetAttributeText(temp,"id") + "')")
								}
							}
							else
							{
								if(con.length*6<100)
								{
									oCMenu.makeMenu('m' + mnucnt,'m' + root,temp.innerHTML ,'','','100','','','','','','','','',"window.open(\"" + GetAttributeText(temp,"title") +"\")")
								}
								else
								{
									oCMenu.makeMenu('m' + mnucnt,'m' + root,temp.innerHTML ,'','',con.length*6,'','','','','','','','',"window.open(\"" + GetAttributeText(temp,"title")+"\")")
								}
							}
							//alert('m' + mnucnt + 'root' + root + 'head' + temp.innerHTML)
							if(root.length==0)
							{
								//alert(root + "--" + temp.innerHTML)
								headids=headids + mnucnt + ","
							}
							mnucnt=mnucnt+1						   
						 }
						 else if(temp.tagName.toLowerCase() == "ul")
						 {
							//alert(temp.getAttribute('id'));
							//alert(le)
							le=le+1
						    loopElements_MainJs(temp,level ,mnucnt-1,GetAttributeText(temp,"id")) 
							
						 }
						 else
						 {
						 }
					}
					else
					{
					}
			   }	
			   //alert(i);
			
		  }	
		  else
		  {
		  }
	 } 
			}
		}
	}


}


function loopElementsLevel(el,level,root)
{
	if(el==undefined)
	{}
	else
	{
		if(el.childNodes==undefined)
		{}
		else
		{
			if (el.childNodes.length==undefined)
			{
			}
			else
			{
	
	for(var i=0;i<el.childNodes.length;i++)
	{
	  if(el.childNodes[i] && el.childNodes[i]["tagName"] && el.childNodes[i].tagName.toLowerCase() == "li")
		  {
				
			   childs = el.childNodes[i].childNodes
			  
			   for(var j=0;j<childs.length;j++)
			   {
					temp = childs[j]
					 if(temp && temp["tagName"])
					{
						
						if(temp.tagName.toLowerCase() == "a")
						{
							//oCMenu.makeMenu('m' + mnucnt,'m' + root,temp.innerHTML,temp.getAttribute("href"),'','180','25' )
							//oCMenu2.makeMenu('m' + mnucnt,'m' + root,temp.innerHTML , temp.getAttribute('href') + "?menuid=" + temp.getAttribute('id') ,'','','','','','','','','','',"setCookie('menuClk','" + temp.getAttribute('id') + "')")
							//alert('m' + mnucnt + 'root' + root + 'head' + temp.innerHTML)
							if( GetAttributeText(temp,"title")=="")
							{
								LftMnuContent=LftMnuContent + "<li rel='open'><a href='" + GetAttributeText(temp,"href") + "'>" + temp.innerHTML +"</a>"
							}
							else
							{
								LftMnuContent=LftMnuContent + "<li rel='open'><a onClick=window.open(\"" +  GetAttributeText(temp,"title") + "\");>" + temp.innerHTML +"</a>"
								//alert(eval(temp.getAttribute('title')))
								//alert("<li rel='closed'><a onClick=window.open(\"" + temp.getAttribute('onClick') + "\");>" + temp.innerHTML +"</a>");
							}
							if(root.length==0)
							{
							}
							mnucnt=mnucnt+1						   
						 }
						 else if(temp.tagName.toLowerCase() == "ul")
						 { 
							if ((fvalidate("CurPageID") || fvalidate("CurParentPageID") || fvalidate("ParentID") ))
							{
								LftMnuContent=LftMnuContent + "<ul>" 
								loopElementsLevel(temp,level ,mnucnt-1) 
								LftMnuContent=LftMnuContent + "</ul>" 
							}
							else
							{
								if (ParentID==CurParentPageID)
								{
									if ( GetAttributeText(temp,"id")==CurPageID)
									{
										LftMnuContent=LftMnuContent + "<ul>" 
										loopElementsLevel(temp,level ,mnucnt-1) 
										LftMnuContent=LftMnuContent + "</ul>" 
									}
								}
								else
								{
									if ( GetAttributeText(temp,"id")==CurParentPageID)
									{
										LftMnuContent=LftMnuContent + "<ul>" 
										loopElementsLevel(temp,level ,mnucnt-1) 
										LftMnuContent=LftMnuContent + "</ul>" 
									}
								}
							}
							LftMnuContent=LftMnuContent + "</li>"		
						 }
						 else  
						 {
						}
					}
					else
					{
					}
			   }				
			   
		  }	
		  else
		  {
		  }
		
			
	 } 
		}
		}
	}
}


function loopElementsLevelJs(el,level,root)
{
	
if(el==undefined)
	{}
	else
	{
		if(el.childNodes==undefined)
		{}
		else
		{
			if (el.childNodes.length==undefined)
			{
			}
			else
			{
	

	for(var i=0;i<el.childNodes.length;i++)
	{
	  if(el.childNodes[i] && el.childNodes[i]["tagName"] && el.childNodes[i].tagName.toLowerCase() == "li")
		  {
				
			   childs = el.childNodes[i].childNodes
			  
			   for(var j=0;j<childs.length;j++)
			   {
					temp = childs[j]
					 if(temp && temp["tagName"])
					{
						
						if(temp.tagName.toLowerCase() == "a")
						{
							//oCMenu.makeMenu('m' + mnucnt,'m' + root,temp.innerHTML,temp.getAttribute("href"),'','180','25' )
							//oCMenu2.makeMenu('m' + mnucnt,'m' + root,temp.innerHTML , temp.getAttribute('href') + "?menuid=" + temp.getAttribute('id') ,'','','','','','','','','','',"setCookie('menuClk','" + temp.getAttribute('id') + "')")
							//alert('m' + mnucnt + 'root' + root + 'head' + temp.innerHTML)
							if( GetAttributeText(temp,"title")=="")
							{
								LftMnuContent=LftMnuContent + "<li rel='open'><a href='" + GetAttributeText(temp,"href") + "'>" + temp.innerHTML +"</a>"
							}
							else
							{
								LftMnuContent=LftMnuContent + "<li rel='open'><a onClick=window.open(\"" +  GetAttributeText(temp,"title") + "\");>" + temp.innerHTML +"</a>"
								//alert(eval(temp.getAttribute('title')))
								//alert("<li rel='closed'><a onClick=window.open(\"" + temp.getAttribute('onClick') + "\");>" + temp.innerHTML +"</a>");
							}
							if(root.length==0)
							{
							}
							mnucnt=mnucnt+1						   
						 }
						 else if(temp.tagName.toLowerCase() == "ul")
						 { 
							if ((fvalidate("CurPageID") || fvalidate("CurParentPageID") || fvalidate("ParentID") ))
							{
								LftMnuContent=LftMnuContent + "<ul>" 
								loopElementsLevel(temp,level ,mnucnt-1) 
								LftMnuContent=LftMnuContent + "</ul>" 
							}
							else
							{
								if (ParentID==CurParentPageID)
								{
									if ( GetAttributeText(temp,"id")==CurPageID)
									{
										LftMnuContent=LftMnuContent + "<ul>" 
										loopElementsLevel(temp,level ,mnucnt-1) 
										LftMnuContent=LftMnuContent + "</ul>" 
									}
								}
								else
								{
									if ( GetAttributeText(temp,"id")==CurParentPageID)
									{
										LftMnuContent=LftMnuContent + "<ul>" 
										loopElementsLevel(temp,level ,mnucnt-1) 
										LftMnuContent=LftMnuContent + "</ul>" 
									}
								}
							}
							LftMnuContent=LftMnuContent + "</li>"		
						 }
						 else  
						 {
						}
					}
					else
					{
					}
			   }				
			   
		  }	
		  else
		  {
		  }
		
			
	 } 
		}
		}
	}	


}




var altcnt=0;
function GetAttributeText(tag_in,attName)
{
	for( var x = 0; x < tag_in.attributes.length; x++ ) {
	  if(tag_in.attributes[x].nodeName.toLowerCase()==attName)
	  {
		  return tag_in.attributes[x].nodeValue;
	  }
	}
	return "";
/*	}
	else
	{
		if(altcnt==0)
		{
			alert(tag_in.getAttribute(attName))
			alert(tag_in.getAttribute());
			altcnt=1;
		}
		tag_in.getAttribute(attName)	
	}		*/
}

function loopElements_Main(el,level,root,menuid)
{
	
	if(el==undefined)
	{}
	else
	{
		if(el.childNodes==undefined)
		{}
		else
		{
			if (el.childNodes.length==undefined)
			{
			}
			else
			{
	
	for(var i=0;i<el.childNodes.length;i++)
	{
		  if(el.childNodes[i] && el.childNodes[i]["tagName"] && el.childNodes[i].tagName.toLowerCase() == "li")
		  {
			   childs = el.childNodes[i].childNodes
			   for(var j=0;j<childs.length;j++)
			   {
					temp = childs[j]
					 if(temp && temp["tagName"])
					{
						if(temp.tagName.toLowerCase() == "a")
						{
							var con=temp.innerHTML
							//GetAttributeText(temp,"title");
							if(GetAttributeText(temp,"title")=="")
							{
								if(con.length*6<100)
								{
									//+ "?menuid=" + GetAttributeText(temp,"id") 
									oCMenu.makeMenu('m' + mnucnt,'m' + root,temp.innerHTML ,GetAttributeText(temp,"href") ,'','100','','','','','','','','',"setCookie('menuClk','" + GetAttributeText(temp,"id") + "');setCookie('menuName','" + GetAttributeText(temp,"id") + "')")
								}
								else
								{
									//+ "?menuid=" + GetAttributeText(temp,"id")
									oCMenu.makeMenu('m' + mnucnt,'m' + root,temp.innerHTML , GetAttributeText(temp,"href")   ,'',con.length*6,'','','','','','','','',"setCookie('menuClk','" + GetAttributeText(temp,"id") + "');setCookie('menuName','" + GetAttributeText(temp,"id") + "')")
								}
							}
							else
							{
								if(con.length*6<100)
								{
									oCMenu.makeMenu('m' + mnucnt,'m' + root,temp.innerHTML ,'','','100','','','','','','','','',"window.open(\"" + GetAttributeText(temp,"title") +"\")")
								}
								else
								{
									oCMenu.makeMenu('m' + mnucnt,'m' + root,temp.innerHTML ,'','',con.length*6,'','','','','','','','',"window.open(\"" + GetAttributeText(temp,"title")+"\")")
								}
							}
							//alert('m' + mnucnt + 'root' + root + 'head' + temp.innerHTML)
							if(root.length==0)
							{
								//alert(root + "--" + temp.innerHTML)
								headids=headids + mnucnt + ","
							}
							mnucnt=mnucnt+1						   
						 }
						 else if(temp.tagName.toLowerCase() == "ul")
						 {
							//alert(temp.getAttribute('id'));
							//alert(le)
							le=le+1
						    loopElements_Main(temp,level ,mnucnt-1,GetAttributeText(temp,"id")) 
							
						 }
						 else
						 {
						 }
					}
					else
					{
					}
			   }	
			   //alert(i);
			
		  }	
		  else
		  {
		  }
	 } 
			}
		}
	}


}

function loopElements(el,level,root)
{
	if(el==undefined)
	{}
	else
	{
		if(el.childNodes==undefined)
		{}
		else
		{
			if (el.childNodes.length==undefined)
			{
			}
			else
			{
	
	
	for(var i=0;i<el.childNodes.length;i++)
	{
	  if(el.childNodes[i] && el.childNodes[i]["tagName"] && el.childNodes[i].tagName.toLowerCase() == "li")
		  {
				
			   childs = el.childNodes[i].childNodes
			  
			   for(var j=0;j<childs.length;j++)
			   {
					temp = childs[j]
					 if(temp && temp["tagName"])
					{
						
						if(temp.tagName.toLowerCase() == "a")
						{
							//oCMenu.makeMenu('m' + mnucnt,'m' + root,temp.innerHTML,temp.getAttribute("href"),'','180','25' )
							//oCMenu2.makeMenu('m' + mnucnt,'m' + root,temp.innerHTML , temp.getAttribute('href') + "?menuid=" + temp.getAttribute('id') ,'','','','','','','','','','',"setCookie('menuClk','" + temp.getAttribute('id') + "')")
							//alert('m' + mnucnt + 'root' + root + 'head' + temp.innerHTML)
							//alert(GetAttributeText(temp,"title"))
							if(GetAttributeText(temp,"title")=="")
							{
								LftMnuContent=LftMnuContent + "<li rel='closed'><a href='" + GetAttributeText(temp,"href") + "'>" + temp.innerHTML +"</a>"
							}
							else
							{
								LftMnuContent=LftMnuContent + "<li rel='closed'><a onClick=window.open(\"" + GetAttributeText(temp,"title") + "\");>" + temp.innerHTML +"</a>"
								//alert(eval(temp.getAttribute('title')))
								//alert("<li rel='closed'><a onClick=window.open(\"" + temp.getAttribute('onClick') + "\");>" + temp.innerHTML +"</a>");
							}
							if(root.length==0)
							{
							}
							mnucnt=mnucnt+1						   
						 }
						 else if(temp.tagName.toLowerCase() == "ul")
						 { 
							
							LftMnuContent=LftMnuContent + "<ul>" 
							loopElements(temp,level ,mnucnt-1) 
							LftMnuContent=LftMnuContent + "</ul>" 
							LftMnuContent=LftMnuContent + "</li>"		
						 }
						 else  
						 {
						}
					}
					else
					{
					}
			   }				
			   
		  }	
		  else
		  {
		  }
		
			
	 } 
			}
		}
	}
}

/******************************************
Menu item creation:
myCoolMenu.makeMenu(name, parent_name, text, link, target, width, height, regImage, overImage, regClass, overClass , align, rows, nolink, onclick, onmouseover, onmouseout) 
*************************************/
var menu = document.getElementById("treemenu1") 
var mnucnt=0
var durationdays=(typeof persistdays=="undefined")? 1 : parseInt(persistdays)

loopElements_Main(menu,0,'','')



oCMenu.construct()	
oCMenu.onafterresize="placeElements()"

menuclick=getCookie('menuClk')
var menu = document.getElementById(menuclick);
mnucnt=0

var LftMnuContent=""
loopElements(menu,0,'')


if (document.getElementById("PageNavigation")==undefined)
{
}
else
{
	document.getElementById("PageNavigation").innerHTML=Navpath
	var pagenav=Navpath.split("&nbsp;&gt;&nbsp;")
	//alert(pagenav);
	if (document.getElementById("Pageroot")==undefined)
	{
	}
	else
	{
		document.getElementById("Pageroot").innerHTML= "<b>" +  pagenav[0] + "</b>"
	}

}

if(document.getElementById("Lfttreemenu1")==undefined)
{
	
}
else
{
	document.getElementById("Lfttreemenu1").innerHTML = LftMnuContent
	ddtreemenu.createTree("Lfttreemenu1", true)
} 
