var as=new Array();
as["H"]="Dropdown Menu";
as["V"]="Vertical Menu";
as["T"]="Tabbed Menu";
var ao=new Array();
var aj=new Array();
var aG=new Array();
var lines=new Array();
var aY= -1;
var browser=e();
var aA=ac();

function H(aJ){
	document.write('<script language="javascript">\n');
	document.write('function '+aJ+'_DoFSCommand(command, args) {\n');
	document.write('	var '+aJ+'Obj = (e().indexOf("IE") == 0) ? document.all.'+aJ+' : document.'+aJ+';\n');
	document.write('	if (command == "resize") {\n');document.write('		var arg_arr = args.split(",");\n');
	document.write(' 		newSize(arg_arr[0], arg_arr[1], arg_arr[2]);\n');
	document.write(' 	}\n');document.write('}\n');
	document.write('</script>\n');
	
	if(e().indexOf("IE")==0)
	{
		document.write('<script language=\"VBScript\"\>\n');
		document.write('On Error Resume Next\n');
		document.write('Sub '+aJ+'_FSCommand(ByVal command, ByVal args)\n');
		document.write('	Call '+aJ+'_DoFSCommand(command, args)\n');
		document.write('End Sub\n');document.write('</script\>\n');
	}
};

function Q()
{
	for(var i=0;i<ao.length;i++)
	{
		ao[i].div.style.width=r(ao[i].am,ao[i].ag);
		ao[i].div.style.left=F(ao[i].am,ao[i].ag);
		
		if(ao[i].ag)
			ao[i].aD.style.left=n(i)+"px";
			
		if(c())
			g(ao[i].name);
			
		if(f())
			A(ao[i].name,true);
	}
};

function R()
{
	for(var i=0;i<ao.length;i++)
	{
		var w=r(ao[i].am,ao[i].ag);
		var h=ao[i].div.style.height;
		
		if(ao[i].ag)
			ao[i].div.style.width=w;
		
		if(c())
			g(ao[i].name);
				
		if(f())
			A(ao[i].name,true);
	}
};

window.onresize=Q;
window.onscroll=R;

function buildMenu()
{
	var ao=document.getElementsByTagName("DIV");
	
	for(var i=0;i<ao.length;i++)
	{
		if((ao[i].getAttribute("name"))&&(ao[i].id)&&((ao[i].id).indexOf("creative_menu_")!= -1))
		{
			K(ao[i]);
		}
	}
};

function aa(name,type,div,aD,am,ag)
{
	var index=ao.length;
	var ah=new Object();
	ah.index=index;
	ah.name=name;
	ah.type=type;
	ah.div=div;
	ah.aD=aD;
	ah.am=am;
	ah.ag=ag;
	ah.width=am.getAttribute("width");
	ah.height=am.getAttribute("height");
	ao[index]=ah;
	aj[name]=ah;
	ao[index].aL=aj[name].aL=P(index);
	ao[index].ax=aj[name].ax=L(index);
};

function K(menu)
{
	var aP=menu.id;
	var ak=aP.slice(14);
	var aK=menu.getAttribute("menu_type");
	var aD=document.getElementById("menu_holder_"+ak);
	var aC=document.getElementById("CMPH_"+ak);
	var ba=J(aC,"","IMG");
	var width=ba.getAttribute("width");
	var height=ba.getAttribute("height");
	var aH=J(aD,"menu_options");
	var ag=aH.getAttribute("fittopage");
	var aF=aH.getAttribute("cutroundcorners");
	ag=(ag=="false")?false:true;
	aF=(aF=="false")?false:true;
	aa(ak,aK,menu,aD,ba,ag);
	menu.style.position="absolute";
	menu.style.overflow="hidden";
	menu.align="left";
	menu.style.top=ad(ba)+"px";
	menu.style.left=F(ba,ag);
	menu.style.width=r(ba,ag);
	menu.style.height=height+"px";
	aD.style.position="absolute";
	aD.align="left";
	
	if(ag)
		aD.style.left=n(aj[ak].index)+"px";

	aD.style.width="2000px";
	
	if(c())
		g(ak);
	
	var ay=D();
	var au=ay+as[aK]+"/creative_dw_menu_"+aK.toLowerCase()+".swf";
	
	if(f()||c())
	{
		var w=Number(menu.style.width.replace('px',''))+Math.abs(Number(aD.style.left.replace('px','')));
		var h=menu.style.height.replace('px','');
		var aE=new SWFObject(au,"creative_menu_"+ak+"_swf",w,h,"8","#336699");
	}
	else
	{
		var aE=new SWFObject(au,"creative_menu_"+ak+"_swf","100%","1000","8","#336699");
	}
	
	if(e().indexOf('IE')!= -1)
	{
		H("creative_menu_"+ak+"_swf");
		aE.addParam("swLiveConnect","true");
	}
	
	V(aP,aE);
	aE.addVariable("fittopage",ag);
	aE.addVariable("cutroundcorners",aF);
	aE.addVariable("lextraspace",aj[ak].aL);
	aE.addVariable("rextraspace",aj[ak].ax);
	aE.addVariable('page_id',T(ak));
	aE.addVariable('page_url',location.href);
	aE.addVariable('cm_name',ak);
	aE.addVariable('opsys',aA);
	aE.addVariable('browser',browser);
	aE.addParam("wmode","transparent");
	aE.addParam("allowScriptAccess","sameDomain");
	aE.addParam("scale","noscale");
	aE.write("menu_holder_"+ak);
};

function D()
{
	var scripts=document.getElementsByTagName("SCRIPT");
	var av;
	
	for(var k=0;k<scripts.length;k++)
	{
		if(((scripts[k].src).indexOf("menuDisplay.js")!= -1)&&(scripts[k].src))
		{
			av=scripts[k].getAttribute("src");
		}
	}
	
	return String(av).replace('menuDisplay.js','');
};

function r(am,ag)
{
	return(!ag)?am.getAttribute("width")+"px":(l()+d())+"px";
};

function F(am,ag)
{
	return(ag)?(0-M(am))+"px":ae(am)+"px";
};

function n(i)
{
	var aW=I(ao[i].am);
	return aW-ao[i].aL;
};

function P(i)
{
	return(ao[i].ag)?(2000-ao[i].width)/2:0;
};
	
function L(i)
{
	return(ao[i].ag)?(2000-ao[i].width)/2:0;
};

function T(ak)
{
	var url=location.href;
	var id="";
	
	if(url.indexOf('?'+ak+'_select=')!= -1||url.indexOf('&'+ak+'_select=')!= -1)
	{
		var i=(url.indexOf('?'+ak+'_select=')== -1)?url.indexOf('&'+ak+'_select='):url.indexOf('?'+ak+'_select=');
		id=url.substr(i+ak.length+9);
		
		if(id.indexOf('&')!= -1)
			id=id.substr(0,id.indexOf('&'));
	}
	
	return id;
};

function V(aV,aE)
{
	var ak=aV.slice(14);
	var aD=document.getElementById("menu_holder_"+ak);
	var aS=document.getElementById(aV);
	var aI=aD.childNodes;
	var ar=new Array();
	
	for(var i=0;i<aI.length;i++)
	{
		if(aI[i].id=="menu_options")
		{
			aN=aI[i];
			var aq=aI[i].attributes;
			var ag=aq["ag"];
			
			for(var j=0;j<aq.length;j++)
			{
				if((aq[j].name)&&(aq[j]["name"]!=undefined)&&(aq[j].value!=undefined)&&(aq[j]["name"]!="ID")&&(aq[j].name!=null))
				{
					var al=aq[j].value;
					al=al.replace(/#/g,"0x");
					aE.addVariable(String(aq[j]["name"]).toLowerCase(),al);
				}
			}
			
			var aO=aN.getElementsByTagName("div");
			
			for(var k=0;k<aO.length;k++)
			{
				aN=aO[k];
				
				if(aO[k].attributes)
				{
					var aq=aO[k].attributes;
					
					for(var j=0;j<aq.length;j++)
					{
						if((aq[j]["name"])&&(aq[j]["name"]!=undefined)&&(aq[j].value!=undefined)&&(aq[j]["name"]!="ID")&&(aq[j].name!=null))
						{
							if(String(aq[j]["name"]).toLowerCase()=="resize")
							{
								ar.push(aq[j].value);
							}
							else
							{
								var al=aq[j].value;
								al=al.replace(/#/g,"0x");
								aE.addVariable(String(aq[j]["name"]).toLowerCase(),al);
							}
						}
					}
				}
			}
		}
		else
		{
			if((aI[i].id=="creative_menu_structure")&&(aI[i].id))
			{
				var aw=C(aI[i]);
				aw=aw.replace(/\n/g,"{XTD_NEW_LINE}");
				aw=aw.replace(/\%/g,"%25");
				aw=aw.replace(/\&/g,"%26");
				aE.addVariable("menuText",aw.replace(/"/g,"{XTD_QT}"));
			}
		}
	}
	
	aE.addVariable("mainPath",D());
	
	if(aS.getAttribute("menu_type"))
	{
		aE.addVariable("menu_type",aS.getAttribute("menu_type"));
	}
	
	var az=ar.join(";");
	aE.addVariable("ar",az);
};

function C(an)
{
	if(!an)
	{
		alert(an);
		return " ";
	}
	else
	{
		aY= -1;
		
		for(var bc=0;bc<an.childNodes.length;bc++)
		{
			Y(an.childNodes[bc]);
		}
		
		lines=aG;
		var aR="";
		
		for(var i=0;i<=aY;i++)
		{
			aR+=lines[i]+"\n";
		}
		
		return aR;
	}
};

function Y(ah)
{
	if(ah.getAttribute&&ah.childNodes[0].innerHTML)
	{
		aG[++aY]=ah.childNodes[0].getAttribute("level")+ah.childNodes[0].innerHTML.replace(/\\n/g,"{XTD_NL}");
		
		if(ah.childNodes[0].getAttribute("href")||ah.childNodes[0].getAttribute("target")||ah.getAttribute("id"))
		{
			var href=ah.childNodes[0].getAttribute("href");
			
			if(ah.childNodes[0].getAttribute("name")=="empty")
				href="";
			
			aG[aY]+=","+href;
		}
		
		if(ah.childNodes[0].getAttribute("target")!=undefined||ah.getAttribute("id"))
		{
			var trg=(ah.childNodes[0].getAttribute("target")!=undefined&&ah.childNodes[0].getAttribute("target")!="")?ah.childNodes[0].getAttribute("target"):"_self";
			aG[aY]+=","+trg;
		}
		
		if(ah.getAttribute("id"))
			aG[aY]+=","+ah.getAttribute("id");
	}
	
	for(var k=1;k<ah.childNodes.length;k++)
	{
		Y(ah.childNodes[k]);
	}
};

function O()
{
	if(String(browser).indexOf('Firefox')!= -1||browser=="Camino")return 20;return 0;
};

function newSize(ap,width,height)
{
	var div=document.getElementById("creative_menu_"+ap);
	var aD=document.getElementById("menu_holder_"+ap);
	var swf=document.getElementById("creative_menu_"+ap+"_swf");
	var aU=(B()>l())?B():l();
	var aT=(v()>t())?v():t();
	var w=width;
	
	if(aj[ap].ag)
	{
		w=Number(div.style.width.replace('px',''));
	}
	else
	{
		if(Number(I(div))+Number(d())+Number(w)>=aU)
		{
			w=aU-I(div)-d()-O();
		}
	}
	
	if(w<aj[ap].am.width)
		w=aj[ap].am.width;

	var h=height;
	
	if(Number(U(div))+Number(o())+Number(h)>=Number(aT))
	{
		h=aT-U(div)+Number(o())-1;
	}
		
	if(h<aj[ap].am.height)
		h=aj[ap].am.height;
	
	div.style.width=w+"px";
	div.style.height=h+"px";
	
	if(c())
		g(ap);
	
	if(f())A(ap);
};

function A(ap,aM)
{
	var div=aj[ap].div;
	var aD=aj[ap].aD;
	var swf=document.getElementById("creative_menu_"+ap+"_swf");
	var w=(aj[ap].ag)?Number(div.style.width.replace('px',''))+Math.abs(Number(aD.style.left.replace('px','')))+d():div.style.width.replace('px','');
	var h=div.style.height.replace('px','');
	swf.width=swf.height=0;
	
	if(swf.setAttribute)
	{
		swf.setAttribute("width",w);
		swf.setAttribute("height",h);
	}
	else
	{
		swf.width=w;swf.height=h;
	}
	
	if(aM)
	{
		if(browser.indexOf("Firefox")==0)
		{
			aD.style.height=(Number(swf.height)+Number(o()))+"px";
			swf.width="100%";
			swf.height="100%";
		}
	}
};

function g(ap)
{
	var div=aj[ap].div;
	var aD=aj[ap].aD;
	aD.style.height=div.style.height;
	aD.style.width=(Number(div.style.width.replace('px',''))+Math.abs(Number(aD.style.left.replace('px','')))+d())+'px';
};

function f()
{
	if(browser=="Netscape")
		return true;
	
	if(browser.indexOf("Firefox")==0)
		return true;
		
	if(aA=="Mac")
		return true;
	
	return false;
};

function c()
{
	if(browser=="Netscape"||browser.indexOf("Firefox")==0)
		return true;
	
	if(aA=="Mac"&&(browser=="Mozilla"||browser=="Safari"||browser=="Opera"))
		return true;
	
	return false;
};

function J(parent,aZ,type)
{
	var aX=parent.childNodes;
	type=(type==undefined)?"DIV":type;
	
	for(var k=0;k<aX.length;k++)
	{
		if((aX[k].id==aZ)&&(aX[k].nodeName==type))
		{
			return aX[k];
		}
	}
};

function e()
{
	var browserAgent=navigator.userAgent;
	var b="Other";
	
	if(browserAgent.indexOf("Mozilla")==0)
		b="Mozilla";
	
	if(browserAgent.indexOf("MSIE 6")!= -1)
		b="IE6";
		
	if(browserAgent.indexOf("MSIE 7")!= -1)
		b="IE7";
		
	if(browserAgent.indexOf("Opera")!= -1)
		b="Opera";
		
	if(browserAgent.indexOf("Firefox/1")!= -1)
		b="Firefox1";
		
	if(browserAgent.indexOf("Firefox/2")!= -1)
		b="Firefox2";
		
	if(browserAgent.indexOf("Netscape")!= -1)
		b="Netscape";
		
	if(browserAgent.indexOf("Safari")!= -1)
		b="Safari";
		
	if(browserAgent.indexOf("Camino")!= -1)
		b="Camino";
	return b;
};

function ac()
{
	var browserAgent=navigator.userAgent;
	var at="Other";
	
	if(browserAgent.indexOf("Mac")!= -1)
		at="Mac";
		
	if(browserAgent.indexOf("Win")!= -1)
		at="Win";
		
	return at;
};

function ad(af)
{
	var ai=0;
	
	while(af!=null&& !m(af))
	{
		ai+=af.offsetTop;
		af=af.offsetParent;
	}
	
	return ai;
};

function ae(af)
{
	var ai=0;
	
	while(af!=null&& !m(af))
	{
		ai+=af.offsetLeft;
		af=af.offsetParent;
	}
	
	return ai;
};

function I(af)
{
	var ai=0;
	
	while(af!=null)
	{
		ai+=af.offsetLeft;
		af=af.offsetParent;
	}
	
	return ai;
};

function U(af)
{
	var ai=0;
	
	while(af!=null)
	{
		ai+=af.offsetTop;
		af=af.offsetParent;
	}
	
	return ai;
};

function M(af)
{
	var ai=0;
	
	while(af!=null)
	{
		if(m(af))
		{
			ai+=af.offsetLeft;
		}
		af=af.offsetParent;
	}
	
	return ai;
};

function ab(af)
{
	var ai=0;
	
	while(af!=null)
	{
		if(m(af))
		{
			ai+=af.offsetTop;
		}
		
		af=af.offsetParent;
	}
	return ai;
};

function m(aQ)
{
	if(G(aQ,"position")=="absolute"||G(aQ,"position")=="fixed"||G(aQ,"position")=="relative")
		return true;
};

function l()
{
	var browser=e();
	
	if(browser=="Safari")
		return window.innerWidth;
	
	if(browser=="Opera"||browser=="Other"||browser=="Mozilla")
	{
		return document.body.clientWidth;
	}
	else
	{
		return document.documentElement.clientWidth;
	}
};

function t()
{
	var browser=e();
	
	if(browser=="Safari")
		return window.innerHeight;
		
	if(browser=="Opera"||browser=="Other"||browser=="Mozilla")
	{
		return document.body.clientHeight;
	}
	else
	{
		return document.documentElement.clientHeight;
	}
};

function Z()
{
	return window.screen.width;
};

function X()
{
	return window.screen.height;
};

function v()
{
	document.body.offsetHeight;
};

function B()
{
	document.body.offsetWidth;
};

function d()
{
	if(window.pageXOffset!=undefined)
	{
		return window.pageXOffset;
	}
	else
	{
		return document.documentElement.scrollLeft;
	}
};

function o()
{
	if(window.pageYOffset!=undefined)
	{
		return window.pageYOffset;
	}
	else
	{
		return document.documentElement.scrollTop;
	}
};

function G(aQ,aB)
{
	if(aQ.currentStyle)
		var y=aQ.currentStyle[aB];
	else if(window.getComputedStyle)
		var y=document.defaultView.getComputedStyle(aQ,null).getPropertyValue(aB);
		
	if(browser=="Safari"&&aA=="Mac")
	{
		var bb=document.defaultView.getComputedStyle(aQ,null);
		var i=79;
		
		if(aB=="position")
			return bb[i];
	}	
	return y;
} 
