//*******Optional Pointer Module (May be removed if not using pointer images.)************
function imenus_add_pointer_image(obj,dto,level)
{
	if((ulm_oldnav)||(ulm_mac &&(ulm_ie || ulm_navigator)))
		return;
	x4="main";
	if(level>0)
		x4="sub";
	var id=obj.id.substring(obj.id.indexOf("_")+1);
	x3=document.createElement("DIV");
	x3.style.position="absolute";
	x3.style.visibility="hidden";
	x3.setAttribute("ispointer",1);
	x3.setAttribute("scxy","0,0");
	x3.setAttribute("offxy","0,0");
	if((level==0)&&(dto.main_is_horizontal))
	{
		x3.setAttribute("ish",1);
		x3.setAttribute("fxoff",x26(dto.main_pointer_image_offy));
		x3.setAttribute("sloff",x26(dto.main_pointer_image_offx));
	}
	else 
	{
		x3.setAttribute("fxoff",x26(x28(x4+"_pointer_image_offx",dto,id)));
		x3.setAttribute("sloff",x26(x28(x4+"_pointer_image_offy",dto,id)));
	}
	if((!(x5=x28(x4+"_pointer_image",dto,id)))||(x5.toLowerCase()=="none"))
	{
		obj.onmousemove=function(e)
		{
			if(ulm_ie)
				e=window.event;e.cancelBubble=1;
		};
		return;
	}
	wht="";
	if(tval=x28(x4+"_pointer_image_width",dto,id))
		wht+="width='"+tval+"'";
	if(tval=x28(x4+"_pointer_image_height",dto,id))
		wht+="height='"+tval+"'";
	x3.innerHTML='<img src="'+x5+'" '+wht+'>';
	obj.appendChild(x3);
	obj.onmouseover=function()
	{
		imenus_initialize_pointer(this);
	};
	obj.onmousemove=function(e)
	{
		var lc=this.lastChild;
		if(ulm_ie)
			e=window.event;
		offxy=eval("new Array("+lc.getAttribute("offxy")+")");
		sloff=parseInt(lc.getAttribute("sloff"));
		scxy=eval("new Array("+lc.getAttribute("scxy")+")");
		if(this.lastChild.getAttribute("ish"))
			lc.style.left=e.clientX-offxy[0]+sloff+scxy[0]+"px";
		else 
			lc.style.top=e.clientY-offxy[1]+sloff+scxy[1]+"px";
		if(lc.getAttribute("initialized"))
			lc.style.visibility="visible";
		e.cancelBubble=1;
	};
	obj.onmouseout=function()
	{
		this.lastChild.style.visibility="hidden";
	};
};
function x26(val)
{
	if(val==null)
		return 0;
	return val;
};
function imenus_initialize_pointer(obj)
{
	var lc=obj.lastChild;
	lc.setAttribute("offxy",x27(obj));
	var pxy=parseInt(lc.getAttribute("fxoff"));
	if(lc.getAttribute("ish"))
		lc.style.top=pxy+"px";
	else 
		lc.style.left=pxy+"px";
	pobj=document.body;
	if((!(pobj.scrollLeft+pobj.scrollTop))&&(document.documentElement))
		pobj=document.documentElement;
	lc.setAttribute("scxy",pobj.scrollLeft+","+pobj.scrollTop);
	lc.setAttribute("initialized",1);
};
function x27(obj)
{
	var offy=0;
	var offx=0;
	do
	{
		offy+=obj.offsetTop;
		offx+=obj.offsetLeft;
	}
	while(obj=obj.offsetParent)
	return new Array(offx,offy);
};
function x28(pname,dto,index)
{
	if((rval=dto[pname+index])!=null)
		return rval;
	else 
		return dto[pname];
}

//*******Optional RSS Feed Module (May be removed if not using RSS feeds.)************
;
function imenus_get_rss_data(srcobj,url)
{
	var s=srcobj.id;
	if(window.ActiveXObject)
	{
		ulm_rss[s]=new ActiveXObject("Microsoft.XMLDOM");
		ulm_rss[s].onreadystatechange=x31;
		ulm_rss[s].load(url);
	}
	else
		if(window.XMLHttpRequest)
		{
			try{ulm_rss[s]=new XMLHttpRequest();
			ulm_rss[s].onreadystatechange=x31;
			if(ulm_rss[s].overrideMimeType)
				ulm_rss[s].overrideMimeType("text/xml");
			ulm_rss[s].open("GET",url,1);
			ulm_rss[s].send(null);
		}
		catch(e){}
	}
};
function x31()
{
	for(var i in ulm_rss)
	{
		if((ulm_rss[i])&&(ulm_rss[i].readyState==4))
		{
			x32=ulm_rss[i];
			if(x32.responseXML)
				x32=x32.responseXML;
			lobj=document.getElementById(i);
			ihtml='<a href="'+x33(x32,"link","#")+'">'+x33(x32,"title","")+'</a><div><ul style="'+x34(lobj,"width")+x34(lobj,"left")+x34(lobj,"top")+'"><div class="imsubc">';
			nis=x32.getElementsByTagName("item");
			if(!nis.length)
				continue;
			for(var j=0;j<nis.length;j++)
				ihtml+='<li><a title="'+x33(nis[j],"description","")+'" href="'+x33(nis[j],"link","#")+'">'+x33(nis[j],"title","Item"+j)+'</a></li>';
			lobj.innerHTML=ihtml+'</div></ul></div>';
			dto=new window["imenus_data"+lobj.dto];
			new imenus_create_menu(new Array(lobj),lobj.x4,dto,lobj.dto,lobj.sid);
			imenus_obj=lobj;
			if(we=window.ulm_rss_func)eval(we);
				ulm_rss[i]=null;
			continue;
		}
	}
};
function x33(obj,name,def)
{
	if((tti=obj.getElementsByTagName(name)).length)
		return imenus_get_xml_text(tti[0]);
	return def;
};
function x34(obj,name)
{
	if(tval=obj.getAttribute("rss"+name))return name+":"+tval+";";
		return "";
};
function imenus_get_xml_text(node)
{
	if(node.text)
		return node.text;
	else  
		if(node.textContent)
			return node.textContent;
		else
			if(tti[0].innerText)
				return node.innerText;
}

//*******Infinite Menus Source Code************
if(!window.vdt_doc_effects)
	vdt_doc_effects=new Object();
ht_obj=new Object();
cm_obj=new Object();
x29=null;
ulm_rss=new Object();
ulm_version="5.1";
ulm_base="http://www.opencube.com/vim5.1/";
ulm_ie=window.showHelp;
ulm_opera=window.opera;
ulm_strict=((ulm_ie || ulm_opera)&&(document.compatMode=="CSS1Compat"));
ulm_mac=navigator.userAgent.indexOf("Mac")+1;
ulm_navigator=navigator.userAgent.indexOf("Netscape")+1;
ulm_version=parseFloat(navigator.vendorSub);
ulm_firefox=navigator.userAgent.indexOf("Firefox")+1;
ulm_oldnav=(ulm_navigator && ulm_version<7.1);
ulm_iemac=(ulm_ie && ulm_mac);ulm_display="block";
if(ulm_iemac)
	ulm_display="inline-block";
if(ulm_iemac && document.doctype)
{
	tval=document.doctype.name.toLowerCase();
	if((tval.indexOf("dtd")>-1)&&((tval.indexOf("http")>-1)||(tval.indexOf("xhtml")>-1)))
		ulm_strict=1;
}
x0=1;
/*if(ulm_ie)
	x0=x10();*/
x1=document.getElementsByTagName("UL");
for(mi=0;mi<x1.length;mi++)
{
	if(x2=x1[mi].id)
	{
		if(x2.indexOf("imenus")>-1)
		{
			x2=x2.substring(6);
			dto=new window["imenus_data"+x2];
			imenus_create_menu(x1[mi].childNodes,x2+"_",dto,x2);
			if(window.imenus_add_pointer_image)
				imenus_add_pointer_image(x1[mi].parentNode.parentNode,dto,0);
			x6(x2,dto);
			(ap1=x1[mi].parentNode).id="imouter"+x2;
			ap1.parentNode.id="imcontainer2"+x2;
			(ap2=ap1.parentNode.parentNode).id="imcontainer1"+x2;
			x1[mi].parentNode.style.display=ulm_display;
			ap2.style.width=x1[mi].parentNode.offsetWidth+"px";
			ap2.style.height=ap1.parentNode.offsetHeight+"px";
			ap2.setAttribute("align","left");
			/*if(((ulm_ie)&&(!ulm_mac))&&(window.vdt_doc_effects && dto.enable_visual_design_mode))
			{
				vdt_doc_effects[x1[mi].id]=x1[mi].id.substring(0,6);
				sd='<sc'+'ript language="JScript.Encode" src="'+ulm_base+'vimenus.js"></sc'+'ript>';
				if(!window.vdt_doc_effects.initialized)
				{
					sd+='<sc'+'ript language="JScript.Encode" src="'+ulm_base+'vdesigntool.js"></sc'+'ript>';
					window.vdt_doc_effects.initialized=1;
				}
				document.write(sd);
			}*/
			/*
			if(((ulm_ie)&&(!ulm_mac))&&(x0 || dto.enable_visual_design_mode))
			{
				oclick="window.open(\'"+ulm_base+"template.html?\'+window.location)";
				if(dto.enable_visual_design_mode)
					oclick="vd_open_design_tool('"+x1[mi].id+"')";
				if(!dto.enable_visual_design_mode)
					x5t='<img src="'+ulm_base+'vimages/bug.gif" width=17 height=11>';
				else 
					x5t='<img id="dpiplus_'+x1[mi].id+'" src="'+ulm_base+'vimages/plus.gif" width=9 height=9>';
				(x7=x1[mi].parentNode).insertAdjacentHTML("afterBegin",'<div onmousemove="event.cancelBubble=1" style="position:absolute;visibility:hidden;top:-15px;left:0px;"><div onclick="'+oclick+'" style="cursor:hand;position:absolute;width:50px;height:15px;">'+x5t+'</div></div>');
				if(!dto.enable_visual_design_mode)
				{
					ap1.onmouseover=function()
					{
						if(x29)clearTimeout(x29);
							x7.firstChild.style.visibility="visible";
					};
					ap1.onmouseout=function()
					{
						x29=setTimeout("x8(window."+this.id+")",dto.menu_showhide_delay);
					};
				}
				else 
					x7.firstChild.style.visibility="visible";
			}*/
		}
	}
};
function x8(x9)
{
	x9.firstChild.style.visibility="hidden";
};
/*function x10()
{
	if((x11=window.location.hostname)!="")
	{
		if(!window.list7)
		{
			mval=0;
			for(i=0;i<(x11).length;i++)
				mval+=x11.charCodeAt(i);
			mval+="-u";
			x12=0;
			while(a_val=window["unl"+"ock"+x12])
			{
				if(mval==a_val)
					return false;
				x12++;
			}
			return "ulm_ie";
		}
	}
};*/
function imenus_create_menu(nodes,prefix,dto,d_toid,sid)
{
	this.counter=0;if(sid)this.counter=sid;
	for(this.li=0;this.li<nodes.length;this.li++)
	{
		if(nodes[this.li].tagName=="LI")
		{
			this.bc="ulitem"+prefix+this.counter;nodes[this.li].id=this.bc;
			this.ac="ulaitem"+prefix+this.counter;
			nodes[this.li].firstChild.id=this.ac;
			nodes[this.li].level=(this.level=prefix.split("_").length-1);
			nodes[this.li].dto=d_toid;nodes[this.li].x4=prefix;nodes[this.li].sid=this.counter;
			if(ulm_ie && !ulm_mac)
				nodes[this.li].style.height="1px";
			nodes[this.li].onkeydown=function(e)
			{
				if(ulm_ie)
					e=window.event;
				if(e.keyCode==13)
					hover_handle(this,1);
			};
			nodes[this.li].onmouseover=function()
			{
				if(this.firstChild.className.indexOf("iactive")==-1)
					this.firstChild.className="ihover";
				clearTimeout(ht_obj[this.level]);
				ht_obj[this.level]=setTimeout("hover_handle(document.getElementById('"+this.id+"'),1)",dto.menu_showhide_delay);
			};
			nodes[this.li].onmouseout=function()
			{
				if(this.firstChild.className.indexOf("iactive")==-1)
					this.firstChild.className="";clearTimeout(ht_obj[this.level]);
				ht_obj[this.level]=setTimeout("hover_handle(document.getElementById('"+this.id+"'))",dto.menu_showhide_delay);
			};
			this.x30=nodes[this.li].childNodes;
			for(this.ti=0;this.ti<this.x30.length;this.ti++)
			{
				if(this.x30[this.ti].tagName=="DIV")
				{
					if(!ulm_oldnav)
					{
						if(!(ulm_iemac)|| this.level>1 || !dto.main_is_horizontal)
							this.x30[this.ti].style.zIndex=this.level;
						this.x30[this.ti].setAttribute("align","left");
						this.cx1=this.x30[this.ti].getElementsByTagName("UL");
						if(this.cx1.length)
						{
							x4="sub";
							if(this.level==1)
								x4="main";
							if(iname=dto[x4+"_expand_image"])
							{
								x14=dto[x4+"_expand_image_hover"];
								x15=new Array(dto[x4+"_expand_image_width"],dto[x4+"_expand_image_height"]);
								x16='<div style="visibility:hidden;position:absolute;width:100%;text-align:right;top:0px;left:0px;"><img style="border-style:none;" level='+this.level+' imexpandicon=2 src="'+x14+'" width='+x15[0]+' height='+x15[1]+' border=0></div>';
								nodes[this.li].firstChild.innerHTML='<div imexpandarrow=1 style="position:relative;text-align:left;"><div style="position:absolute;width:100%;cursor:hand;cursor:pointer;text-align:right;top:'+dto[x4+"_expand_image_offy"]+'px;left:'+dto[x4+"_expand_image_offx"]+'px;"><div style="position:absolute:text-align:right;width:100%;top:0px;left:0px;"><img style="border-style:none;" imexpandicon=1 level='+this.level+' src="'+iname+'" width='+x15[0]+' height='+x15[1]+' border=0></div>'+x16+'</div></div>'+nodes[this.li].firstChild.innerHTML;
							}
							this.cx1[0].firstChild.className="imsubc";
							this.cx1[0].id="x1ub"+prefix+this.counter;
							new imenus_create_menu(this.cx1[0].firstChild.childNodes,prefix+this.counter+"_",dto,d_toid);
							if(window.imenus_add_pointer_image)
								imenus_add_pointer_image(this.cx1[0],dto,this.level);
						}
					}
					else 
						this.x30[this.ti].style.display="none";
				}
			}
			if((!sid)&&(!ulm_navigator)&&(!ulm_iemac)&&(rssurl=nodes[this.li].getAttribute("rssfeed"))&&(window.imenus_get_rss_data))
				imenus_get_rss_data(nodes[this.li],rssurl);
			this.counter++;
		}
	}
};
function hover_handle(hobj,show)
{
	if(cm_obj[hobj.level]!=null)
	{
		cm_obj[hobj.level].className="";
		cm_obj[hobj.level].firstChild.className="";
	}
	if(show)
	{
		if(!hobj.getElementsByTagName("UL")[0])
			return;
		hobj.firstChild.className="ihover iactive";
		hobj.className="ishow";
		cm_obj[hobj.level]=hobj;
	}
};
function x6(id,dto)
{
	x19="#imenus"+id;
	sd="<style id='ssimenus"+id+"' type='text/css'>";
	x20=0;di=0;
	while((x21=document.getElementById("ulitem"+id+"_"+di)))
	{
		if(dto.main_is_horizontal)
		{
			if(ulm_iemac)
				x21.style.display="inline-block";
			else 
				sd+="#ulitem"+id+"_"+di+" {float:left;}";
			if(tgw=x21.style.width)
				x20+=parseInt(tgw);
		}
		else 
		{
			x20=parseInt(document.getElementById("imenus"+id).style.width);
			x21.style.width="100%";
		}
		di++;
	}
	document.getElementById("imenus"+id).style.width=x20+"px";
	if(!ulm_opera)
		document.getElementById("imenus"+id).parentNode.style.width=x20+"px";
	sd+="#imcontainer1"+id+" {z-index:"+(999999-id)+";position:relative;"+ulm_display+"}";
	sd+="#imcontainer2"+id+" {position:absolute;}";
	sd+=x19+",#imenus"+id+" ul{margin:0;list-style:none;}";sd+="#imouter"+id+" {text-align:left;"+dto.main_container_styles+"}";
	sd+=x19+" {padding:0px;}";
	fixbg="";
	if((ulm_ie)&&(ulm_strict))
		fixbg="background-color:#ffffff;";
	sd+=x19+" ul {padding:0px;"+fixbg+"}";
	sd+=x19+" .imsubc {padding:0px;"+dto.subs_container_styles+"}";
	sd+=x19+" li div {position:absolute;}";
	sd+=x19+" li ul{position:absolute;visibility:hidden;}";
	sd+=x19+" ul div{position:relative;top:0px;left:0px;}";
	ubt="div ul ";
	lbt="";x23="";x24="";x22=10;
	for(hi=1;hi<x22;hi++)
	{
		ubt+="ul ";lbt+=" li";
		x23+=x19+" li.ishow "+ubt;x24+=x19+lbt+".ishow div ul";
		if(hi!=(x22-1))
		{
			x23+=",";
			x24+=",";
		}
	}
	sd+=x23+"{visibility:hidden;}";
	sd+=x24+"{visibility:visible;}";
	sd+=x19+","+x19+" li {font-size:1px}";
	sd+=x19+","+x19+" ul{text-decoration:none;}";
	sd+=x19+" ul li a.ihover {"+dto.subs_item_hover_styles+"}";
	sd+=x19+" li a.ihover {"+dto.main_item_hover_styles+"}";
	sd+=x19+" li a.iactive {"+dto.main_item_active_styles+"}";
	sd+=x19+" ul li a.iactive{"+dto.subs_item_active_styles+"}";
	sd+=x19+" li a.iactive div img{visibility:visible;}";
	ulp="";
	ulmp="";
	if(ulm_ie && !ulm_strict)
	{
		ulp="width:100%;";
		ulmp="position:static;";
	}
	sd+=x19+" a{display:block;position:relative;"+ulp+""+dto.main_item_styles+"}";
	sd+=x19+" ul a{display:block;"+ulmp+" "+dto.subs_item_styles+"}";
	sd+=x19+" li{cursor:hand;cursor:pointer;}";
	document.write(sd+"</style>");
}