if(document.layers){
	scrX=innerWidth;
	scrY=innerHeight;
	onresize=function(){
		if(scrX!=innerWidth||scrY!=innerHeight){
			history.go(0)
		}
	};
};

var wait=500;
var menucounter=0;
StyleMenus=new Array();

function StyleMenu(obj){
	this.params=new Array();
	this.mainwidth=new Array();
	this.subwidth=new Array();
	this.mains=new Array();
	this.subs=new Array();
	this.slinks=new Array();
	this.timer=null;
	this.cur=null;
	this.a=0;
	this.b=0;
	this.counter=0;
	this.linkcounter=new Array();
	this.loaded=0;
	this.menu=menucounter++;
	StyleMenus[this.menu]=this;
	this.name="menu"+this.menu;
	this.obj=obj+'Obj';
	eval(this.obj+'=this');
	return this;
};

function menuObj(obj,nest){
	nest=!nest?'':'document.'+nest+'.';
	this.elm=br.ie4?document.all[obj]:br.ns4?eval(nest+'document.'+obj):document.getElementById(obj);
	this.evt=br.ns4?this.elm.document:this.elm;
	this.css=br.ns4?this.elm:this.elm.style;
	this.doc=br.ns4?this.elm.document:document;
	this.x=0;
	this.y=0;
};

var px="px";
if(document.layers||window.opera)px="";

menuObj.prototype.moveTo=function(x,y){
	if(x!=null){
		this.x=x;
		this.css.left=x+px
	}
	if(y!=null){
		this.y=y;
		this.css.top=y+px
	}
};

menuObj.prototype.moveBy=function(x,y){
	this.moveTo(this.x+x,this.y+y)
};

menuObj.prototype.hideIt=function(){
	this.css.visibility='hidden'
};

menuObj.prototype.showIt=function(){
	this.css.visibility='visible'
};

menuObj.prototype.setInnerW=function(num){
	if(br.oldbox&&!br.ns4){
		if(this.css.paddingLeft)num+=parseInt(this.css.paddingLeft);
		if(this.css.paddingRight)num+=parseInt(this.css.paddingRight);
		if(this.css.borderLeftWidth)num+=parseInt(this.css.borderLeftWidth);
		if(this.css.borderRightWidth)num+=parseInt(this.css.borderRightWidth);
	}
	if(br.ns4)this.css.clip.right=num+px;
	else if(br.op5)this.css.pixelWidth=num+px;
	else this.css.width=num+px;
};

menuObj.prototype.setInnerH=function(num){
	if(br.oldbox&&!br.ns4){
		if(this.css.paddingTop)num+=parseInt(this.css.paddingTop);
		if(this.css.paddingBottom)num+=parseInt(this.css.paddingBottom);
		if(this.css.borderTopWidth)num+=parseInt(this.css.borderTopWidth);
		if(this.css.borderBottomWidth)num+=parseInt(this.css.borderBottomWidth);
	}
	if(br.ns4)this.css.clip.bottom=num+px;
	else if(br.op5)this.css.pixelHeight=num+px;
	else this.css.height=num+px;
};

menuObj.prototype.getW=function(){
	if(br.ie4){
		var num=this.elm.scrollWidth;
		if(parseInt(this.css.borderLeftWidth))num+=parseInt(this.css.borderLeftWidth);
		if(parseInt(this.css.borderRightWidth))num+=parseInt(this.css.borderRightWidth);
		if(this.css.pixelWidth>num)return this.css.pixelWidth;
		else return num;
	}
	else return br.ns4?this.elm.clip.width:br.op5?this.css.pixelWidth:this.elm.offsetWidth;
};

menuObj.prototype.getH=function(){
	if(br.ie4){
		var num=this.elm.scrollHeight;
		if(parseInt(this.css.borderTopWidth))num+=parseInt(this.css.borderTopWidth);
		if(parseInt(this.css.borderBottomWidth))num+=parseInt(this.css.borderBottomWidth);
		if(this.css.pixelHeight>num)return this.css.pixelHeight;
		else return num;
	}
	else return br.ns4?this.elm.clip.height:br.op5?this.css.pixelHeight:this.elm.offsetHeight;
};

menuObj.prototype.setBg=function(color){
	if(br.op5)this.css.background=color;
	else this.css.backgroundColor=color;
};

StyleMenu.prototype.init=function(){
	with(this){
		if(hideFloaters&&br.ie&&br.win)this.sel=document.all.tags("select");
		else hideFloaters=0;
		if(backgroundbar){
			if(br.ns4)this.bgborder=new menuObj(name+"divBgborder");
			this.bg=new menuObj(name+"divBgbar");
		}
		for(var i=0;i<params.length;i++){
			var nest=backgroundbar?name+"divBgbar":null;
			mains[i]=new menuObj(name+"divMain"+i,nest);
			mains[i].elm.onmouseover=new Function(obj+".activateMain("+i+")");
			mains[i].elm.onmouseout=new Function(obj+".setRestoreMain()");
			mains[i].evt.onclick=new Function(obj+'.goURL('+i+', null)');
			if(params[i].title)mains[i].elm.title=params[i].title;
			subs[i]=new menuObj(name+"divSub"+i);
			subs[i].elm.onmouseover=new Function("clearTimeout("+obj+".timer)");
			subs[i].elm.onmouseout=new Function("if("+obj+".stayOpen==0)"+obj+".timer=setTimeout('"+obj+".restoreMain()', wait)");
			slinks[i]=new Array();
			for(var j=0;j<linkcounter[i];j++){
				slinks[i][j]=new menuObj(name+"divLink"+i+"_"+j,name+"divSub"+i);
				slinks[i][j].elm.menu=menu;
				slinks[i][j].elm.onmouseover=new Function(obj+".activateLink(this)");
				slinks[i][j].elm.onmouseout=function(e){
					StyleMenus[this.menu].restoreLink(this);
					if(br.ie)event.cancelBubble=true;
					if(br.ns6||br.ko2)e.cancelBubble=true;
				};
				slinks[i][j].evt.onclick=new Function(obj+'.goURL('+i+','+j+')');
				if(params[i][j].title)slinks[i][j].elm.title=params[i][j].title;
			}
		}
		positionIt();
		if(backgroundbar!=0)bg.showIt();
		if(br.ns4&&backgroundbar)bgborder.showIt();
		for(var i=0;i<mains.length;i++){
			mains[i].showIt()
		}
		loaded=1;
	}
};

StyleMenu.prototype.activateMain=function(num){
	clearTimeout(this.timer);
	if(this.cur!=num&&this.cur!=null)this.restoreMain();
	this.cur=num;
	if(!br.ns4){
		this.mains[this.cur].elm.className=this.name+"mlinkRollover";
		this.mains[this.cur].css.borderColor=this.mlinkbcon;	
	}
	this.mains[this.cur].setBg(this.mlinkbgon);
	if(this.hideFloaters){
		var sub=this.subs[this.cur];
		for(var i=0;i<this.sel.length;i++){
			var x=0,y=0,elm=this.sel[i];
			while(elm){
				x+=elm.offsetLeft;
				y+=elm.offsetTop;
				elm=elm.offsetParent;
			}
			elm=this.sel[i];
			if(x+elm.offsetWidth>sub.x&&x<sub.x+sub.getW()&&y+elm.offsetHeight>sub.y&&y<sub.y+sub.getH())elm.style.visibility="hidden";
		}
	}
	if(this.slinks[this.cur].length!=0)this.subs[this.cur].showIt();
};

StyleMenu.prototype.setRestoreMain=function(){
	if(this.stayOpen==0)this.timer=setTimeout(this.obj+".restoreMain()",wait);
};

StyleMenu.prototype.restoreMain=function(){
	if(!br.ns4){
		this.mains[this.cur].elm.className=this.name+"mlink";
		this.mains[this.cur].css.borderColor=this.mlinkbc;
	}
	this.mains[this.cur].setBg(this.mlinkbg);
	if(this.hideFloaters)for(var i=0;i<this.sel.length;i++)this.sel[i].style.visibility="visible";
	this.subs[this.cur].hideIt();
};

StyleMenu.prototype.activateLink=function(obj){
	clearTimeout(this.timer);
	if(!br.ns4){
		obj.className=this.name+"slinkRollover";
		obj.style.borderColor=this.slinkbcon;
	}
	setBg(obj,this.slinkbgon);
};

StyleMenu.prototype.restoreLink=function(obj){
	if(!br.ns4){
		obj.className=this.name+"slink";
		obj.style.borderColor=this.slinkbc;
	}
	setBg(obj,this.slinkbg);
	if(this.stayOpen==0)this.timer=setTimeout("StyleMenus["+obj.menu+"].restoreMain()",wait);
};

function setBg(obj,color){
	if(br.ns4)return;
	if(br.ns4)obj.bgColor=color;
	else if(br.op5)obj.style.background=color;
	else obj.style.backgroundColor=color;
};

StyleMenu.prototype.goURL=function(num1,num2){
	var href=num2==null?this.params[num1].href:this.params[num1][num2].href;
	var target=num2==null?this.params[num1].target:this.params[num1][num2].target;
	if(href!="#"){
		if(target=="_self"||target==null)location.href=href;
		else if(target=="_blank"||target=="_new")open(href);
		else if(target=="_top")top.location.href=href;
		else if(target=="_parent")parent.location.href=href;
		else eval('parent.frames.'+target+'.location.href= "'+href+'"');	
	}
};

StyleMenu.prototype.resizeThemAll=function(){
	with(this){
		for(var i=0;i<mains.length;i++){
			if(mainwidth[i]!=null){
				mains[i].css.width=mainwidth[i]+px;
				if(br.ns4)mains[i].css.clip.right=mainwidth[i];
			}
			else if(br.ie4)mains[i].css.width=mains[i].elm.scrollWidth+px;
		}
		if(br.ns4&&!loaded){
			for(var i=0;i<mains.length;i++){
				mains[i].css.clip.right+=mlinkp;
				mains[i].css.clip.bottom+=mlinkp;
			}
		}
		if(backgroundbar!=0){
			bg.setInnerH(mains[0].getH()+2*mlinkm);
			if(br.ns4&&backgroundbar==1&&!loaded){
				bg.css.clip.right=innerWidth;
				bgborder.setInnerH(mains[0].getH()+2*mlinkm);
				bgborder.css.clip.right=innerWidth+bgBWidthLR;
				bgborder.css.clip.top-=bgBWidthTB;
				bgborder.css.clip.bottom+=bgBWidthTB;
			}
		}
		for(var i=0;i<subs.length;i++){
			if(br.ns4&&!loaded){
				for(var j=0;j<slinks[i].length;j++){
					slinks[i][j].css.clip.right+=slinkp;
					slinks[i][j].css.clip.bottom+=slinkp;
				}
			}
			var totalwidth=0;
			var totalheight=0;
			var maxwidth=0;
			var maxheight=0;
			for(var j=0;j<slinks[i].length;j++){
				totalwidth+=slinks[i][j].getW();
				totalheight+=slinks[i][j].getH();
				if(slinks[i][j].getW()>maxwidth)maxwidth=slinks[i][j].getW();
				if(slinks[i][j].getH()>maxheight)maxheight=slinks[i][j].getH();
			}
			if(subwidth[i]==null||maxwidth>subwidth[i])subwidth[i]=maxwidth;
			if(positionLinks==0){
				subs[i].setInnerW(totalwidth+2*slinkm);
				subs[i].setInnerH(maxheight+2*slinkm);
				if(br.ie4){
					for(var j=0;j<slinks[i].length;j++){
						slinks[i][j].css.width=slinks[i][j].elm.scrollWidth+px;
					}
				}
			}
			else if(positionLinks==1){
				var adjustBoxmodel=0;
				if(br.cssbox)adjustBoxmodel=2*slinkbw+2*slinkp;
				subs[i].setInnerW(subwidth[i]+2*slinkm);
				for(var j=0;j<slinks[i].length;j++){
					slinks[i][j].css.width=subwidth[i]-adjustBoxmodel+px;
					if(br.ns4)slinks[i][j].css.clip.right=subwidth[i];				
				}
				subs[i].setInnerH(totalheight+2*slinkm);
			}
		}
	}
};

StyleMenu.prototype.positionIt=function(){
	with(this){
		resizeThemAll();
		if(backgroundbar==1){
			bg.moveTo(0,menuYOffset);
			if(br.ns4)bgborder.moveTo(0,menuYOffset);
		}
		else if(backgroundbar==2){
			bg.moveTo(menuXOffset,menuYOffset);
			if(br.ns4)bgborder.moveTo(menuXOffset,menuYOffset);
		}
		if(backgroundbar==1)mains[0].moveTo(menuXOffset+mlinkm,mlinkm);
		else if(backgroundbar==2)mains[0].moveTo(mlinkm,mlinkm);
		else mains[0].moveTo(menuXOffset+mlinkm,menuYOffset+mlinkm);
		for(var i=1;i<mains.length;i++){
			mains[i].moveTo(mains[i-1].x+mains[i-1].getW(),mains[i-1].y);
		}
		for(var i=0;i<subs.length;i++){
			if(backgroundbar!=0)var vertical=positionInvert==1?(bg.y-subs[i].getH()-subYOffset):(bg.y+bg.getH()+subYOffset);
			else var vertical=positionInvert==1?(mains[i].y-subs[i].getH()-subYOffset):(mains[i].y+mains[i].getH()+subYOffset);
			if(positionSubs==0)subs[i].moveTo(mains[0].x+subXOffset,vertical);
			else if(positionSubs==1)subs[i].moveTo(mains[i].x+subXOffset,vertical);
		}
		for(var i=0;i<slinks.length;i++){
			for(var j=0;j<slinks[i].length;j++){
				if(j==0)slinks[i][j].moveTo(slinkm,slinkm);
				else if(positionLinks==0)slinks[i][j].moveTo(slinks[i][j-1].x+slinks[i][j-1].getW(),slinks[i][j-1].y);
				else if(positionLinks==1)slinks[i][j].moveTo(slinks[i][j-1].x,slinks[i][j-1].y+slinks[i][j-1].getH());
			}
		}
	}
};

StyleMenu.prototype.mainboxStyle='';
StyleMenu.prototype.subboxStyle='';
StyleMenu.prototype.subStyle='';
StyleMenu.prototype.bgStyle='';
StyleMenu.prototype.addStyle=function(){
	if(!br.ns4){
		this.mainboxStyle+='style="padding:'+this.mlinkp+px+';border-width:'+this.mlinkbw+px+';border-style:'+this.mlinkbs+';border-color:'+this.mlinkbc+';"';this.subboxStyle+='style="padding:'+this.slinkp+px+'; border-width:'+this.slinkbw+px+'; border-style:'+this.slinkbs+'; border-color:'+this.slinkbc+';"';this.subStyle+='style="border-width:'+this.subBWidth+px+'; border-style:'+this.subBStyle+'; border-color:'+this.subBColor+';"';this.bgStyle+='style="border-top-width:'+this.bgBWidthTB+px+'; border-bottom-width:'+this.bgBWidthTB+px+'; border-left-width:'+this.bgBWidthLR+px+'; border-right-width:'+this.bgBWidthLR+px+'; border-style:'+this.bgBStyle+'; border-color:'+this.bgBColor+';"';
	}
};

StyleMenu.prototype.addmain=function(href,content,target,mainwidth,subwidth,title){
	o=this.params[this.a]=new Array();
	o.href=href;
	o.content=content;
	o.target=target;
	o.mainwidth=mainwidth;
	o.subwidth=subwidth;
	o.title=title;
	this.a++;
	this.b=0;
};

StyleMenu.prototype.addlink=function(href,content,target,title){
	o=this.params[this.a-1][this.b]=new Object();
	o.href=href;
	o.content=content;
	o.target=target;
	o.title=title;
	this.b++;
};

StyleMenu.prototype.strMain='';
StyleMenu.prototype.makeMain=function(obj){
	if(this.backgroundbar!=0&&this.counter==0)this.strMain+='<div id="'+this.name+'divBgbar" '+this.bgStyle+'>\n';
	this.linkcounter[this.counter]=0;
	if(this.counter!=0)this.strSub+='</div>\n';
	if(br.ns4)this.strMain+='<div id="'+this.name+'divMain'+this.counter+'" class="'+this.name+'mlink" '+this.mainboxStyle+'><nobr><a href="'+obj.href+'" target="'+obj.target+'" onfocus="if(this.blur)this.blur()" onmouseover="status=\'\'; return true" onclick="'+((obj.href=="#"||!br.ns4)?"return false;":"")+'">'+obj.content+'</a></nobr></div>\n';
	else this.strMain+='<div id="'+this.name+'divMain'+this.counter+'" class="'+this.name+'mlink" '+this.mainboxStyle+'><nobr>'+obj.content+'</nobr></div>\n';
	this.strSub+='\n<div id="'+this.name+'divSub'+this.counter+'" class="'+this.name+'sub" '+this.subStyle+'>\n';
	this.mainwidth[this.counter]=obj.mainwidth;
	this.subwidth[this.counter]=obj.subwidth;
	this.counter++;
};

StyleMenu.prototype.strSub='';
StyleMenu.prototype.makeSub=function(obj){
	if(br.ns4)this.strSub+='\t<div id="'+this.name+'divLink'+(this.counter-1)+'_'+this.linkcounter[this.counter-1]+'" class="'+this.name+'slink" '+this.subboxStyle+'><nobr><a href="'+obj.href+'" target="'+obj.target+'" onfocus="if(this.blur)this.blur()" onmouseover="status=\'\'; return true" onclick="if(!document.layers)return false;">'+obj.content+'</a></nobr></div>\n';
	else this.strSub+='\t<div id="'+this.name+'divLink'+(this.counter-1)+'_'+this.linkcounter[this.counter-1]+'" class="'+this.name+'slink" '+this.subboxStyle+'><nobr>'+obj.content+'</nobr></div>\n';
	this.linkcounter[this.counter-1]++;
};

StyleMenu.prototype.generateCSS=function(){
	var str='\n\n<style type="text/css">\n';
	str+='#'+this.name+'divBgborder     {position:absolute; z-index:96; width:100%; visibility:hidden; background-color:'+this.bgBColor+'; layer-background-color:'+this.bgBColor+';}\n';str+='#'+this.name+'divBgbar        {position:'+(this.positionType==1&&br.ns6?"fixed":this.positionType==2&&!br.ns4?"relative":"absolute")+'; z-index:97; width:100%; visibility:hidden; background-color:'+this.bgBg+'; layer-background-color:'+this.bgBg+'; cursor:pointer; cursor:hand;}\n';str+='.'+this.name+'sub{position:'+(this.positionType==1&&br.ns6?"fixed":"absolute")+'; z-index:99; left:0px; top:0px; visibility:hidden; background-color:'+(br.ns4?this.subBColor:this.subBg)+'; layer-background-color:'+(br.ns4?this.subBColor:this.subBg)+'; cursor:pointer; cursor:hand;}\n';str+='.'+this.name+'mlink           {position:absolute; z-index:98; visibility:inherit; line-height:'+this.mlinklh+'; background-color:'+this.mlinkbg+'; layer-background-color:'+this.mlinkbg+'; cursor:pointer; cursor:hand; padding:'+this.mlinkp+px+'; '+this.mlinkTextstyle+'}\n';
	str+='.'+this.name+'mlinkRollover   {position:absolute; z-index:98; visibility:inherit; line-height:'+this.mlinklh+'; cursor:pointer; cursor:hand; '+this.mlinkRolloverTextstyle+'}\n';
	str+='.'+this.name+'slink           {position:absolute; z-index:100; visibility:inherit; line-height:'+this.slinklh+'; width:0px; background-color:'+this.slinkbg+'; layer-background-color:'+this.slinkbg+'; cursor:pointer; cursor:hand; padding:'+this.slinkp+px+'; '+this.slinkTextstyle+'}\n';
	str+='.'+this.name+'slinkRollover   {position:absolute; z-index:100; visibility:inherit; line-height:'+this.slinklh+'; cursor:pointer; cursor:hand; '+this.slinkRolloverTextstyle+'}\n';
	str+='.'+this.name+'mlink a         {'+this.mlinkTextstyle+'}\n';str+='.'+this.name+'mlinkRollover a {'+this.mlinkRolloverTextstyle+'}\n';
	str+='.'+this.name+'slink a         {'+this.slinkTextstyle+'}\n';str+='.'+this.name+'slinkRollover a {'+this.slinkRolloverTextstyle+'}\n';str+='</style>';
	return str;
};

StyleMenu.prototype.writeIt=function(){
	this.addStyle();
	for(var i=0;i<this.params.length;i++){
		this.makeMain(this.params[i]);
		for(var j=0;j<this.params[i].length;j++){
			this.makeSub(this.params[i][j]);
		}
	}
	this.strSub+='</div>\n';
	if(this.backgroundbar!=0)this.strMain+='</div>\n';
	document.write(this.generateCSS());
	if(br.ns4&&this.backgroundbar!=0)document.write('<div id="'+this.name+'divBgborder"></div>');
	document.write(this.strMain);
	document.write(this.strSub);
};

StyleMenu.prototype.setMainLinkboxes=function(m,p,bw,bs,bc,bg,bcon,bgon,lh){
	this.mlinkm=m;
	this.mlinkp=p;
	this.mlinkbw=bw;
	this.mlinkbs=bs;
	this.mlinkbc=bc;
	this.mlinkbg=bg;
	this.mlinkbcon=bcon;
	this.mlinkbgon=bgon;
	this.mlinklh=lh;
	if(br.ns4)this.mlinkp+=bw;
};

StyleMenu.prototype.setSubLinkboxes=function(m,p,bw,bs,bc,bg,bcon,bgon,lh){
	this.slinkm=m;
	this.slinkp=p;
	this.slinkbw=bw;
	this.slinkbs=bs;
	this.slinkbc=bc;
	this.slinkbg=bg;
	this.slinkbcon=bcon;
	this.slinkbgon=bgon;
	this.slinklh=lh;
	if(br.ns4)this.slinkp+=bw;
};

StyleMenu.prototype.setSubs=function(bw,bs,bc,bg){
	this.subBWidth=bw;
	this.subBStyle=bs;
	this.subBColor=bc;
	this.subBg=bg;
};

StyleMenu.prototype.setBackgroundbar=function(bwtopbottom,bwleftright,bs,bc,bg){
	this.bgBWidthTB=bwtopbottom;
	this.bgBWidthLR=bwleftright;
	this.bgBStyle=bs;
	this.bgBColor=bc;
	this.bgBg=bg;
	if(br.ns4)this.menuYOffset+=bwtopbottom;
};

function writeStyleMenus(){
	for(var i=0;i<StyleMenus.length;i++)StyleMenus[i].writeIt();
};

function initStyleMenus(){
	for(var i=0;i<StyleMenus.length;i++)StyleMenus[i].init();
};


/*** End ***/
