
Array.prototype.ln=function()
{
	return this.length
};

function pI(s)
{
	return parseInt(s)
};

with(String)
{
	prototype.sb=function(s,e)
	{
		return this.substring(s,e)
	};
	prototype.io=function(s)
	{
		return this.indexOf(s)
	};
	prototype.ln=function()
	{
		return this.length
	};
};

var b_IE=0,b_IE5=0,b_IE6=0,b_IEPC=0,b_IEMAC=0,b_NS=0,b_NS4=0,b_NS6=0,b_OP=0,b_MZ=0,b_DOM=0,b_MAC=0,b_IEComp=0,b_SAF=0,b_VER=0,d_o=document,_un='undefined',dmZOrder=1000,_nos=0;_dmgb();

if(typeof(dmSearch)==_un)
	var dmSearch=0;
if(typeof(beforeItemImage)==_un)
	var beforeItemImage=[];
if(typeof(afterItemImage)==_un)
	var afterItemImage=[];
if(typeof(beforeItemImageW)==_un)
	var beforeItemImageW=0;
if(typeof(afterItemImageW)==_un)
	var afterItemImageW=0;
if(typeof(beforeItemImageH)==_un)
	var beforeItemImageH=0;
if(typeof(afterItemImageH)==_un)
	var afterItemImageH=0;
if(typeof(useIFRAME)==_un)
	var useIFRAME=0;
if(typeof(onClickSnd)==_un)
	var onClickSnd='';
if(typeof(onOverSnd)==_un)
	var onOverSnd='';
if(typeof(subMenuVAlign)==_un)
	var subMenuVAlign='';
if(typeof(ajaxReload)==_un)
	var ajaxReload=0;
	
var CompSmScroll=(b_NS&&b_VER<7.2),dmDefStyle='background:transparent;border:none;';

var dmScrollerW,addedScripts=[];

if(typeof(dmWorkPath)==_un)
	var dmWorkPath='';

function _dms(fname)
{
	for(var i=0;i<addedScripts.ln();i++)
		if(addedScripts[i]==fname)
			return;
		addedScripts[addedScripts.ln()]=fname;d_o.write('<SCR'+'IPT SRC="'+dmWorkPath+fname+'.js" type="text/javascript"></SCR'+'IPT>');
};
		
if(b_NS4)_dms('dmenu4');
	var dUnits='px',docElement,fdocElement,userLoadFunc=null,assignFloating=0,assignMoving=0,dm_menu=[],isLoaded=0,regexp_m=/dm([0-9]+)m([0-9]+)/,regexp_i=/dm([0-9]+)m([0-9]+)i([0-9]+)/,curMenu=
	{
		ind:0,smInd:0,itInd:0,smVar:null,itVar:null
	},
	moveRec=
	{
		isMoving:0,prepareSmID:'',cX:0,cY:0,smObj:0,smVar:null
	},
	toggleRec=
	{
		pressedSelf:0,changeStyleOnly:0
	},
	keyMode=
	{
		isEnabled:0,menu:null,rsmVar:null,ritVar:null,smVar:null,itVar:null
	},
	cfEnabled=0,cfFsetID='',cfMFrameInd=0,cfSFrameInd=1,cfOrientation=0,cfType=1,oldFsetSizes;
			
function _dmgb()
{
	var nv=navigator,a=nv.userAgent,n=nv.appName,v=nv.appVersion,ns='Netscape',gk='Gecko',pf=function(r)
	{
		return parseFloat(r)
	};
	b_MAC=v.io('Mac')>=0;
	b_DOM=d_o.getElementById?1:0;
	p_LNX=(nv.platform.io('Linux')!=-1);
	if((pI(nv.productSub)>=20020000)&&(nv.vendor.io('Apple Computer')!=-1)&&(nv.product==gk))
	{
		b_NS=1;b_VER=6;b_SAF=1;
		return;
	};
	if(n.toLowerCase()=='konqueror')
	{
		b_MZ=1;b_VER=1.6;
		return;
	};
	if(a.io('Opera')>=0)
	{
		b_OP=1;
		b_VER=pf(a.sb(a.io('Opera')+6,a.ln()));
		b_IEComp=(b_VER>=7);
		return;
	};
	if(n.toLowerCase()=='netscape')
	{
		if(a.io('rv:')!=-1&&a.io(gk)!=-1&&a.io(ns)==-1)
		{
			b_MZ=1;b_VER=pf(a.sb(a.io('rv:')+3,a.ln()));
		}
		else
		{
			b_NS=1;
			if(a.io(gk)!=-1&&a.io(ns)>a.io(gk))
			{
				var d=(a.io(ns+'6')>-1)?10:(a.io(ns)>-1)?9:0;
				b_VER=pf(a.sb(a.io(ns)+d,a.ln()))
			}
			else 
				b_VER=pf(v);
			b_NS4=b_VER<6;
			b_NS6=!b_NS4&&b_VER<7;
		};
		return;
	};
	if(d_o.all?1:0)
	{
		b_IE=1;
		b_VER=pf(a.sb(a.io('MSIE ')+5,a.ln()));
		b_IE5=b_VER>=5;
		b_IE6=b_VER>=6;
		b_IEComp=1;
		b_IEPC=!b_MAC;b_IEMAC=b_MAC;
	};
};

var dmIframeEn;_dmzi();

function _dmzi()
{
	topSmartScroll=0;
	separatorPadding='0px';
	dmCacheImages=0;
	useHTTPS=location.protocol=='https:'?1:0;
	dm_writeAll=0;
	popupMode=0;
	dmIframeEn=useIFRAME||(!useHTTPS&&b_IEPC&&b_IE6)||(p_LNX&&b_MZ);
};

function dm_gE(name)
{
	if(d_o.getElementById)
		return d_o.getElementById(name);
	if(d_o.all)
		return d_o.all[layerName];
	if(d_o.layers)
		return d_o.layers[layerName];
	return null
};

function _dml()
{
	if(b_OP)
		dm_writeAll=(b_VER>=7)?0:1;
	with(curMenu)
	{
		smInd=0;
		itInd=0;
		smVar=null;
		itVar=null;
	};
	if(popupMode)
		absolutePos=1;
	if(floatable&&!(b_OP&&b_VER<6))
		assignFloating=1;
	if(movable)
		assignMoving=1;
	if(typeof(itemPadding)!='string')
		itemPadding+='px';
};

function _dmhw(o)
{
	var op=(b_OP&&b_VER<6),w=op?o.style.pixelWidth:b_NS4?o.clip.width:o.offsetWidth,h=op?o.style.pixelHeight:b_NS4?o.clip.height:o.offsetHeight;
	return[w,h];
};

function _dmos(o)
{
	if(!o)
		return[0,0,0,0];
	var l=0,t=0,wh=_dmhw(o),d=0,a='absolute',r='relative';
	while(o)
	{
		l+=pI(b_NS4?o.pageX:o.offsetLeft);
		t+=pI(b_NS4?o.pageY:o.offsetTop);
		o=o.offsetParent;
		if(!b_OP&&o&&o.style&&(o.style.position==a||o.style.position==r)&&o.id.sb(0,2)!='dm')
		{
			if(b_IEPC&&o.style.position==r&&docElement.leftMargin)
				l-=pI(docElement.leftMargin);
			d=1;
			break;
		};
	};
	if(b_OP&&b_VER>=9)
	{
		l-=d_o.body.leftMargin;
		t-=d_o.body.topMargin
	};
	return[l,t,wh[0],wh[1],d];
};

function _dmoi(id)
{
	if(!id)
		return null;
	if(b_NS4)
		return _dmio(id);
	if(b_IE&&b_VER<5)
		return d_o.all[id];
	var itVar=_dmvi(id),menu=dm_menu[itVar.mInd];
	if(itVar.smInd!=0&&menu.isCrossFrame&&cfType!=3)
	{
		var obj=_dmof(id,menu.cfSFInd);
		if(!obj)
			obj=_dmof(id,menu.cfMFInd);
		return obj;
	}
	else
		return dm_gE(id);
};

function _dmvi(id)
{
	var ex;
	if(!id||id.indexOf('i')>0)
	{
		ex=regexp_i.exec(id);
		if(!ex||!dm_menu[pI(ex[1])]||!dm_menu[pI(ex[1])].m[pI(ex[2])])
			return null;
		return dm_menu[pI(ex[1])].m[pI(ex[2])].i[pI(ex[3])];
	}
	else
	{
		ex=regexp_m.exec(id);
		if(!ex||!dm_menu[pI(ex[1])])
			return null;
		return dm_menu[pI(ex[1])].m[pI(ex[2])];
	};
};

function _dmcs(menu)
{
	var l=0,t=0,w=0,h=0,pw=0,ph=0,cf=(menu&&menu.isCrossFrame&&cfType==1),cond=(b_NS||b_MZ||b_OP),frm=cf?parent.frames[menu.cfSFInd]:0;
	if(cond)
	{
		var doc=cf?frm.window:window;
		l=doc.pageXOffset;
		t=doc.pageYOffset;
		w=doc.innerWidth;
		h=doc.innerHeight;
		if(b_MZ)
		{
			if(doc.scrollMaxX>0)
				h-=dmScrollerW;
			if(doc.scrollMaxY>0)
				w-=dmScrollerW;
		}
		else if(!b_SAF)
		{
			if(doc.document.width>doc.innerWidth)
				h-=16;
			if(doc.document.height>doc.innerHeight)
				w-=16;
		};
	}
	else
	{
		var doc=cf?_dmde(frm.document):docElement;
		with(doc)
		{
			l=scrollLeft;
			t=scrollTop;
			w=clientWidth;
			h=clientHeight;
		};
	};
	return[l,t,w,h];
};

function dm_GetScrollerWidth()
{
	if(!b_MZ)
		return(b_NS6?14:b_IE?17:b_OP?17:b_SAF?16:17);
	var wnd_doc=cfEnabled?parent.frames[cfSFrameInd].document:window.document,scr=wnd_doc.createElement('div');
	scr.style.position='absolute';
	scr.style.top='-1000px';
	scr.style.left='-1000px';
	scr.style.width='100px';
	scr.style.height='50px';
	scr.style.overflow='hidden';
	var inn=wnd_doc.createElement('div');
	inn.style.width='100%';
	inn.style.height='200px';
	scr.appendChild(inn);
	wnd_doc.body.appendChild(scr);
	var wNoScroll=inn.offsetWidth;scr.style.overflow='auto';
	var wScroll=inn.offsetWidth;
	wnd_doc.body.removeChild(wnd_doc.body.lastChild);
	return(wNoScroll-wScroll);
};

function _dmkk()
{
	if(window.attachEvent)
		window.attachEvent('onload',_dmlx);
	else
	{
		userLoadFunc=(typeof(onload)=='function')?onload:null;
		onload=_dmlx;
	};
};

function dm_addEvent(obj,event,func)
{
	if(!obj)
		return;event=event.toLowerCase();
	if(obj.attachEvent)
		obj.attachEvent(event,func);
	else
	{
		var o=obj[event];
		obj[event]=typeof o=='function'?function(v)
		{
			o(v);func(v);
		}:func;
	};
};

function _dmde(docObj)
{
	return(docObj.compatMode=='CSS1Compat'&&!b_MZ)?docObj.documentElement:docObj.body;
};

function _dmlx()
{
	docElement=_dmde(d_o);
	if(assignFloating)
		window.setInterval('_dmyr()',20);
	if(assignMoving)
		_dmm();
	isLoaded=1;
	if(userLoadFunc)
		userLoadFunc();
	if(keystrokes&&!b_NS4&&!(b_OP&&b_VER<7))
		d_o.onkeydown=function(event)
		{
			return dm_ext_keystrokes(event)
		};
	for(i=0;i<dm_menu.ln();i++)
		with(dm_menu[i])if((toggleMode>=0)&&(curPressedIt>=0))
		{
			toggleRec.pressedSelf=1;
			dm_ext_setPressedItem(ind,curPressedSm,curPressedIt,0);
		};
};

function dm_initFrame(fsetID,mFrameInd,sFrameInd,orient)
{
	if(b_NS4)
		return _dmn();
	if((b_OP&&b_VER<7)||(b_IE&&b_VER<5))
		cfEnabled=0;
	else
	{
		cfEnabled=1;
		cfFsetID=fsetID;
		cfMFrameInd=mFrameInd;
		cfSFrameInd=sFrameInd;
		cfOrientation=orient;
	};
	cfType=1;dm_init();
};

var fixPrefixes=['javascript:','mailto:',"http://","https://","ftp://",'search:'];

function _dmc(url)
{
	for(var i=0;i<fixPrefixes.ln();i++)
		if(url.io(fixPrefixes[i])==0)
			return false;
	return true;
};

function _dmkl(paths,prefix)
{
	function _dmp(pathStr)
	{
		return pathStr?((_dmc(pathStr)?prefix:'')+pathStr):'';
	};
	if(typeof(paths)=='string')
		return _dmp(paths);
	else
	{
		var p=[];
		for(var i=0;i<paths.ln();i++)
			p[i]=paths[i]?_dmp(paths[i]):'';
		return p;
	};
};

function _dmpr(param,defParam)
{
	return(typeof(param)!=_un&&param)?param:defParam;
};

function _dmsi(pName,sInd,sType,defValue,isIndividual)
{
	if(sInd==-1||''+sInd+''==''||!isIndividual)
		return defValue;
	var sp=sType?itemStyles[sInd]:menuStyles[sInd];
	if(!sp)
		return defValue;
	for(var i=0;i<=sp.ln();i++)
		if(i==sp.ln()||typeof(sp[i])==_un)
			return defValue;
		else if(sp[i].split('=')[0].replace(' ','')==pName)
			break;
	var val=sp[i].split('=')[1];
	if(val.io(',')>=0)
		val=val.split(',');
	return val;
};

function _dmsa(menu,sInd,is)
{
	if(typeof(sInd)==_un)
		return menu.standardSmStyle;
	var pPrefix=!menu?pathPrefix_img:menu.pPrefix_img,bI=is?_dmsi('menuBackImage',sInd,0,'',is):0,st=
	{
		backColor:_dmsi('menuBackColor',sInd,0,menuBackColor,is),backRepeat:_dmsi('menuBackRepeat',sInd,0,menuBackRepeat,is),backImage:bI?_dmkl(bI,pPrefix):_dmkl(menuBackImage,pPrefix),columnsCnt:pI(_dmsi('smColumns',sInd,0,smColumns,is)),brdWidth:_dmsi('menuBorderWidth',sInd,0,menuBorderWidth,is),brdStyle:_dmsi('menuBorderStyle',sInd,0,menuBorderStyle,is),brdColor:_dmsi('menuBorderColor',sInd,0,menuBorderColor,is),itSpacing:_dmsi('itemSpacing',sInd,0,itemSpacing,is),itPadding:_dmsi('itemPadding',sInd,0,itemPadding,is),cssClass:_dmsi('CSS',sInd,0,cssSubmenu,is),smW:_dmsi('smWidth',sInd,0,smWidth,is),smH:_dmsi('smHeight',sInd,0,smHeight,is),onClickSnd:_dmsi('onClickSnd',sInd,0,onClickSnd,is),onOverSnd:_dmsi('onOverSnd',sInd,0,onOverSnd,is),smHidePause:_dmsi('smHidePause',sInd,0,smHidePause,is)
	};
	return st;
};

function _dmls(menu,sInd,is)
{
	if(typeof(sInd)==_un)
		return menu.standardItStyle;
	var pPrefix=!menu?pathPrefix_img:menu.pPrefix_img,aM=is?_dmsi('arrowImageMain',sInd,1,'',is):0,aS=is?_dmsi('arrowImageSub',sInd,1,'',is):0,bI=is?_dmsi('itemBackImage',sInd,1,'',is):0,bII=is?_dmsi('beforeItemImage',sInd,1,[],is):0,aII=is?_dmsi('afterItemImage',sInd,1,[],is):0,bIIW=is?_dmsi('beforeItemImageW',sInd,1,0,is):0,aIIW=is?_dmsi('afterItemImageW',sInd,1,0,is):0,bIIH=is?_dmsi('beforeItemImageH',sInd,1,0,is):0,aIIH=is?_dmsi('afterItemImageH',sInd,1,0,is):0,st=
	{
		itWidth:_dmsi('itemWidth',sInd,1,'100%',is),itHeight:_dmsi('itemHeight',sInd,1,'100%',is),backColor:_dmsi('itemBackColor',sInd,1,itemBackColor,is),brdWidth:_dmsi('itemBorderWidth',sInd,1,itemBorderWidth,is),brdStyle:_dmsi('itemBorderStyle',sInd,1,itemBorderStyle,is),brdColor:_dmsi('itemBorderColor',sInd,1,itemBorderColor,is),fntColor:_dmsi('fontColor',sInd,1,fontColor,is),fntStyle:_dmsi('fontStyle',sInd,1,fontStyle,is),fntDecor:_dmsi('fontDecoration',sInd,1,fontDecoration,is),arrowMain:aM?_dmkl(aM,pPrefix):_dmkl(arrowImageMain,pPrefix),arrowSub:aS?_dmkl(aS,pPrefix):_dmkl(arrowImageSub,pPrefix),backImage:bI?_dmkl(bI,pPrefix):_dmkl(itemBackImage,pPrefix),backImgB:bII?_dmkl(bII,pPrefix):_dmkl(beforeItemImage,pPrefix),backImgA:aII?_dmkl(aII,pPrefix):_dmkl(afterItemImage,pPrefix),backImgBW:bIIW?bIIW:beforeItemImageW,backImgAW:aIIW?aIIW:afterItemImageW,backImgBH:bIIH?bIIH:beforeItemImageH,backImgAH:aIIH?aIIH:afterItemImageH,cssClass:_dmsi('CSS',sInd,1,cssItem,is),cssClassText:_dmsi('CSSText',sInd,1,cssItemText,is)
	};
	return st;
};

function _dmmi(curInd)
{
	dm_menu[curInd]=
	{
		m:[],ind:curInd,id:'dm'+curInd,_dmnl:null,absPos:absolutePos,floating:floatable,floatingX:floatableX,floatingY:floatableY,iterations:floatIterations,toggleMode:pressedItem,curPressedSm:0,curPressedIt:(pressedItem>=0)?pressedItem:-1,isCrossFrame:cfEnabled,cfMFInd:cfMFrameInd,cfSFInd:cfSFrameInd,cfOrient:cfOrientation,cfFSID:cfFsetID,standardSmStyle:_dmsa(null,0,0),standardItStyle:_dmls(null,0,0),isCSSMode:cssStyle,isPopup:popupMode,saveNavigation:saveNavigationPath,smView:smViewType,smShowClick:showByClick,smShowClicked:0,smSmartScroll:(b_IEMAC)?0:(typeof(smSmartScroll)==_un)?1:smSmartScroll,isVisible:(popupMode)?0:1,isDisabled:0,fntColorDisabled:fontColorDisabled,smAlign:subMenuAlign,smHideClick:smHideOnClick,cacheImages:dmCacheImages,sepImg:separatorImage,sepW:separatorWidth,sepH:separatorHeight,sepVImg:separatorVImage,sepVW:separatorVWidth,sepVH:separatorVHeight,sepPadding:separatorPadding,pPrefix_img:pathPrefix_img
	};
	return dm_menu[curInd];
};

function _dmsp(parentM,parentSm,parentIt,styleInd)
{
	var lvl=parentSm?parentSm.level+1:0,menu=parentM;
	curMenu.ind=parentM.ind;
	if(parentIt&&parentIt.childID&&(parentIt.childID!='_'))
		curMenu.smInd=_dmvi(parentIt.childID).ind;
	else
		curMenu.smInd=menu.m.ln();
	var ii=curMenu.smInd;
	if(menu.m[ii]&&menu.m[ii]._dmoo)
		menu.m[ii]._dmoo.parentNode.removeChild(menu.m[ii]._dmoo);
	menu.m[ii]=
	{
		i:[],mInd:curMenu.ind,ind:ii,id:'dm'+curMenu.ind+'m'+ii,rootItemID:parentIt?parentIt.id:'',shownChildID:'',_dmlw:null,hideTimer:null,level:lvl,left:ii?'-1000px':posX,top:ii?'0px':posY,hAlign:(subMenuAlign.io('right')!=-1)?(-1):(subMenuAlign.io('center')!=-1)?0:1,hParent:(subMenuAlign.sb(0,1)=='p'),vAlign:(subMenuVAlign.io('top')!=-1)?(-1):(subMenuVAlign.io('center')!=-1)?0:1,vParent:(subMenuVAlign.sb(0,1)=='p'),moving:ii?smMovable:movable,isMoved:0,offx:(lvl>1)?DX:topDX,offy:(lvl>1)?DY:topDY,smStyle:_dmsa(menu,styleInd,1),isHoriz:ii?smOrientation:isHorizontal,mainWidth:ii?'auto':_dmpr(menuWidth,''),mainHeight:ii?'auto':_dmpr(menuHeight,''),opacity:!ii?100:transparency,effect:!ii?-1:(transition>=0)?transition:-1,duration:transDuration,duration2:transDuration2,shadowColor:shadowColor,shadowLen:(b_IEPC&&b_IE5)?shadowLen:0,smHTML:'',SmartScroll:ii?parentM.smSmartScroll:topSmartScroll,sX:0,sY:0,sEnabled:(!ii&&topSmartScroll)?1:0,_dmoo:null,smShowClick:(parentM.isPopup&&(ii==1))||(!parentM.isPopup&&!ii)?parentM.smShowClick:0,smShowClicked:0,hidObjs:[]
	};
	menu.m[ii].StartHide=function(time)
	{
		if(this.level==0)
			return;
		if(typeof(time)==_un)
			time=this.smStyle.smHidePause;
		if(!this.hideTimer&&time>=0)
			this.hideTimer=setTimeout("_dmmh('"+this.id+"');window.status='';",time);
	};
	menu.m[ii].StopHide=function()
	{
		if(this.hideTimer)
			this.hideTimer=clearTimeout(this.hideTimer)
	};
	curMenu.smVar=menu.m[ii];
};

function stopTimeOut(smVar)
{
	while(smVar)
	{
		smVar.StopHide();
		if(smVar.rootItemID)
			smVar=dm_menu[smVar.mInd].m[_dmvi(smVar.rootItemID).smInd];
		else
			break
	};
};

function dm_initSObj(smVar)
{
	if(!smVar._dmoo)
		smVar._dmoo=_dmoi(smVar.id);
	return smVar._dmoo;
};

function dm_initItemObj(itVar)
{
	if(!itVar.tblObj)
		itVar.tblObj=_dmoi(itVar.id+'tbl');
	return itVar.tblObj;
};

function dm_initItemText(itVar)
{
	if(!itVar.textObj)
		itVar.textObj=_dmoi(itVar.id+'tdT');
	return itVar.textObj;
};

function dm_initItemImg(itVar)
{
	if(!itVar.imgObj)
		itVar.imgObj=_dmoi(itVar.id+'img');
	return itVar.imgObj;
};

function dm_initItemArrow(itVar)
{
	if(itVar.childID&&!itVar.arrObj)
		itVar.arrObj=_dmoi(itVar.id+'arr');
	return itVar.arrObj;
};

function _dmst(str,itText,itLink,itTip)
{
	return(!str||str=='link')?itLink:(str=='text')?itText:(str=='tip')?itTip:str;
};

function _dmsl(targetVal)
{
	return(!targetVal&&itemTarget)?itemTarget:targetVal;
};

function _dmll(linkVal)
{
	return _dmkl(_dmpr(linkVal,''),pathPrefix_link);
};

function _dmip(parentM,parentSm,itInd,iParams,statusStr)
{
	var smVar=parentM.m[parentSm.ind],iText=iParams[0],iLink=_dmll(iParams[1]),iTarget=_dmsl(_dmpr(iParams[5],'')),iAlign=(parentSm.level==0)?itemAlignTop:itemAlign,iTip=_dmpr(iParams[4],''),iAJAX=_dmpr(iParams[8],''),onNextRow=0;
	if(iText.charAt(0)=='$')
	{
		onNextRow=1;
		iText=iText.substr(1,iText.ln()-1);
	};
	smVar.i[itInd]=
	{
		mInd:parentM.ind,smInd:parentSm.ind,ind:itInd,id:'dm'+parentM.ind+'m'+parentSm.ind+'i'+itInd,childID:iAJAX?'_':'',text:iText,link:iLink,target:iTarget,tip:iTip,sstr:_dmst(statusStr,iText,iLink,iTip),align:iAlign,valign:'middle',cursor:(iLink)?itemCursor:'default',itStyle:_dmls(parentM,iParams[6],1),icon:_dmkl([_dmpr(iParams[2],''),_dmpr(iParams[3],'')],parentM.pPrefix_img),iconW:(parentSm.level)?iconWidth:iconTopWidth,iconH:(parentSm.level)?iconHeight:iconTopHeight,icState:0,arrowW:arrowWidth,arrowH:arrowHeight,isDisabled:(iTarget=='_')?1:0,isPressed:0,isHighlighted:0,isVisible:1,isDeleted:0,nextRow:onNextRow,tblObj:null,textObj:null,imgObj:null,arrObj:null,ajax:iAJAX
	};
	curMenu.itInd=itInd;curMenu.itVar=smVar.i[itInd];curMenu.smVar=parentSm;
};

var dm_filters=['Blinds','Checkerboard','GradientWipe','Inset','Iris','Pixelate','RadialWipe','RandomBars','RandomDissolve','Slide','Spiral','Stretch','Strips','Wheel','Zigzag'];

function _dmga(fInd,fDur)
{
	return(b_VER<5.5)?'':'progid:DXImageTransform.Microsoft.'+dm_filters[fInd-25]+'('+transOptions+',duration='+fDur+') ';
};

function _dmfl(smVar)
{
	var sf='';
	with(smVar)
		if(b_IE5&&b_IEPC)
		{
			if(effect>=0)
			{
				var dur=duration/1000;
				if(effect==24)
					sf+="blendTrans(Duration="+dur+") ";
				else
					sf+=(effect<24)?"revealTrans(Transition="+effect+",Duration="+dur+") ":_dmga(effect,dur);
			};
			if(opacity!=100)
				sf+="alpha(opacity="+opacity+") ";
			if(shadowLen)
				sf+="shadow(color="+shadowColor+",direction=135,strength="+shadowLen+")";
			if(sf)
				sf='filter:'+sf;
		}
		else if((b_NS||b_MZ)&&opacity!=100)
			sf='-moz-opacity:'+opacity/100;
	return sf;
};

function _dmdz(id,styleText,events)
{
	return'<DIV id="'+id+'" '+events+' style="'+styleText+'">';
};

function _dmd()
{
	return'</DIV>';
};

function _dmze(id,clN,spac,padd,events)
{
	return'<Table id="'+id+'" '+events+' class="'+clN+'" border=0 cellspacing='+spac+' cellpadding='+padd+(CompSmScroll?'style="position:relative;top:0;left:0;"':'')+' >';
};

function _dmzw(id,spac,padd,styleText,events,add)
{
	return'<Table id="'+id+'" '+events+' cellspacing='+spac+' cellpadding='+padd+' '+add+' style="'+styleText+(CompSmScroll?';position:relative;top:0;left:0;':'')+'" border=0>';
};

function _dmt()
{
	return'</Table>';
};

function _dmor(id)
{
	return'<tr id="'+id+'">';
};

function _dmtr()
{
	return'</tr>';
};

function _dmzr(id,styleText,add)
{
	return'<td id="'+id+'" '+add+' style="'+styleText+'">';
};

function _dmlt()
{
	return'</td>';
};

function _dmiz(id,url,w,h,add)
{
	return'<img id="'+id+'" src="'+url+'" '+(w?'width='+w:'')+(h?' height='+h:'')+' '+add+' border=0>';
};

function dm_mouseSmOut(smID)
{
	var smVar=_dmvi(smID);
	if(smVar.smStyle.smHidePause<0)
		return;
	while(smVar&&smVar.shownChildID)
		smVar=_dmvi(smVar.shownChildID);
	var maxTime=smVar.smStyle.smHidePause;
	while(smVar&&smVar.level>0&&smVar.smStyle.smHidePause>=0)
	{
		maxTime=Math.max(maxTime,smVar.smStyle.smHidePause);
		smVar.StartHide(maxTime);
		smVar=dm_menu[smVar.mInd].m[_dmvi(smVar.rootItemID).smInd];
	};
};

function dm_mouseSmOver(smID)
{
	stopTimeOut(_dmvi(smID));
};

function _dmzq(menu,img,w,h)
{
	return _dmiz('',_dmkl(img,menu.pPrefix_img),(w?w:"100%"),(h?h:"1"),'');
};

function _dmir(itVar,textStyle)
{
	var s='',smVar=dm_menu[itVar.mInd].m[itVar.smInd];
	if(!textStyle)
		textStyle='';
	with(itVar)
	{
		var arrImg=smInd?itStyle.arrowSub[0]:itStyle.arrowMain[0];
		if(arrImg)
			s=_dmzr(itVar.id+'tdA',dmDefStyle+'padding:'+smVar.smStyle.itPadding+';'+textStyle,'')+_dmiz(id+'arr',arrImg,arrowW,arrowH,'')+_dmlt();
	};
	return s;
};

function dm_openItemImage(TDid,TDstyleText,TDadd,IMGid,url,w,h,IMGadd)
{
	if(h==0)
		h='';
	if(w==0)
		w='';
	s=_dmzr(TDid,TDstyleText,TDadd)+_dmiz(IMGid,url,w,h,IMGadd)+_dmlt();
	return s;
};

function _dmye(e,smID)
{
	var smVar=_dmvi(smID);
	if(!smVar.sEnabled)
		return;
	dm_initSObj(smVar);
	if(!smVar._dmoo)
		return;
	var smWH=_dmos(smVar._dmoo);
	if(CompSmScroll)
	{
		tblObj=dm_gE(smVar.id+'tbl');
		tblWH=_dmos(tblObj);
	};
	var ex,ey;
	if(b_IEComp)
	{
		var cs=_dmcs(dm_menu[smVar.mInd]);
		ex=e.x+cs[0];
		ey=e.y+cs[1];
	}
	else
	{
		ex=e.pageX;
		ey=e.pageY;
	};
	var dx=smWH[2]*0.1,dy=smWH[3]*0.1,px=(ex-smWH[0]-dx)/(smWH[2]-dx*2),py=(ey-smWH[1]-dy)/(smWH[3]-dy*2);
	if(px>1)
		px=1;
	if(px<0)
		px=0;
	if(py>1)
		py=1;
	if(py<0)
		py=0;
	if(CompSmScroll)
	{
		tblObj.style.left=px*(smWH[2]-tblWH[2]);
		tblObj.style.top=py*(smWH[3]-tblWH[3]);
	}
	else
	{
		smVar._dmoo.scrollLeft=px*(smVar._dmoo.scrollWidth-smWH[2]);
		smVar._dmoo.scrollTop=py*(smVar._dmoo.scrollHeight-smWH[3])
	};
};

function dm_crlScrollPos(smVar)
{
	if(CompSmScroll)
	{
		var tblObj=dm_gE(smVar.id+'tbl');
		tblObj.style.left=0;
		tblObj.style.top=0;
	}
	else
	{
		smVar._dmoo.scrollLeft=0;
		smVar._dmoo.scrollTop=0;
	};
};

function _dma(menu,smVar)
{
	return _dmiz('',_dmkl(closeBtn,menu.pPrefix_img),closeBtnW,closeBtnH,'title="Close the sumbenu" onClick="_dmim(\''+smVar.id+'\')" style="cursor:'+((b_IE&&b_VER<6)?'hand':'pointer')+';"')
};

function _dmzo(menu,smVar)
{
	if(dm_menu[smVar.mInd].isCrossFrame)
		return'';
	return'<td id="'+smVar.id+'m" NOWRAP align=right style="width:'+(smVar.isHoriz?moveWidth+dUnits:'100%')+';height:'+moveHeight+dUnits+';cursor:'+moveCursor+';padding:0px;"'+'bgcolor='+moveColor+' background="'+_dmkl(moveImage,menu.pPrefix_img)+'" '+'onMouseDown="_dmbe(event,\''+smVar.id+'\')" onMouseUp="_dmse()" onMouseOver="dm_mouseSmOver(\''+smVar.id+'\')" onMouseOut="dm_mouseSmOut(\''+smVar.id+'\')">'+(!smVar.ind?_dmiz('',blankImage,1,moveHeight,''):_dma(menu,smVar))+(smVar.isHoriz?'<br>'+_dmiz('','',moveWidth,'1',''):'')+'</td>'+(smVar.isHoriz?'':'</TR><TR>');
};

function _dmim(smID)
{
	with(_dmvi(smID))
	{
		isMoved=0;
		moveRec.prepareSmID='';
		moveRec.smVar=null;
	};
	_dmmh(smID);
};

var dm_sound=
{
	bgHtml:'',bgObj:null,sndPlaying:''
};

dm_sound.init=function(smVar)
{
	var s='';
	if(smVar.smStyle.onOverSnd||smVar.smStyle.onClickSnd)
	{
		if(!this.bgHtml)
		{
			this.bgHtml='<BGSOUND id="dm_snd" style="visibility:hidden;">';
			s=this.bgHtml
		};
		s+='<DIV STYLE="position:absolute;">';
		if(smVar.smStyle.onOverSnd)
			s+='<EMBED SRC="'+smVar.smStyle.onOverSnd+'" AUTOSTART="FALSE" HIDDEN="TRUE">';
		if(smVar.smStyle.onClickSnd)
			s+='<EMBED SRC="'+smVar.smStyle.onClickSnd+'" AUTOSTART="FALSE" HIDDEN="TRUE"">';
		s+='</DIV>'
	};
	return s;
};

dm_sound.playOver=function(smVar)
{
	this.startPlay(smVar.smStyle.onOverSnd);
};

dm_sound.playClick=function(smVar)
{
	this.startPlay(smVar.smStyle.onClickSnd);
};

dm_sound.startPlay=function(snd)
{
	if(!this.bgHtml||!snd||this.sndPlaying)
		return;
	if(!this.bgObj)
		this.bgObj=dm_gE('dm_snd');
	this.sndPlaying=snd;
	this.bgObj.src=snd;
	setTimeout("dm_sound.sndPlaying = '';",80);
};

function _dmil(itInd)
{
	var lvl=0;
	while(menuItems[itInd][0].charAt(lvl)=='|')
		lvl++;
	if(lvl>0)
		menuItems[itInd][0]=menuItems[itInd][0].sb(lvl,menuItems[itInd][0].ln());
	return lvl;
};

function _dmzu()
{
	var pl=-1,cl=0;
	for(var i=0;(i<menuItems.ln()&&typeof(menuItems[i])!=_un);i++)
	{
		cl=_dmil(i);
		if(pl<cl)
			with(curMenu)
			{
				_dmsp(dm_menu[ind],smVar,itVar,menuItems[i][7]);
				itInd=0;
				itVar=null;
			};
		if(pl>cl)
			with(curMenu)
			{
				while(dm_menu[ind].m[smInd].level>cl)smInd--;
					smVar=dm_menu[ind].m[smInd];
			};
		pl=cl;
		curMenu.itInd=curMenu.smVar.i.ln();
		_dmip(dm_menu[curMenu.ind],curMenu.smVar,curMenu.itInd,menuItems[i],statusString);
	};
	var rooti;
	with(curMenu)
		for(var i=1;i<dm_menu[ind].m.ln();i++)
		{
			rooti=_dmvi(dm_menu[ind].m[i].rootItemID);
			rooti.childID=rooti.ajax?'_':rooti.childID=dm_menu[ind].m[i].id;
		};
};

function _dmpp()
{
	for(var i=0;i<menuItems.ln()&&typeof(menuItems[i])!=_un;i++)
		menuItems[i][0]='|'+menuItems[i][0];
	var newItem=[['']];
	menuItems=newItem.concat(menuItems);
};

var dm_wnd,dm_doc;

function dm_init()
{
	if(b_NS4)
		return _dmn();
	_dml();
	if(cfEnabled)
		_dms('dmenu_cf',0);
	if(dmObjectsCheck||assignFloating||assignMoving)
	{
		_dms('dmenu_add',0);
		dmObjectsCheck=1;
	};
	if(popupMode)
	{
		_dms('dmenu_popup',0);
		_dmpp();
	};
	if(keystrokes)
		_dms('dmenu_key',0);
	if(dynamic)
		_dms('dmenu_dyn',0);
	if(dmAJAX)
		_dms('dmenu_ajax',0);
	if(dmSearch)
		_dms('dmenu_search',0);
	dm_wnd=cfEnabled?parent.frames[cfSFrameInd]:window;
	if(typeof(dm_wnd.dm_crossMenuInd)==_un)
		dm_wnd.dm_crossMenuInd=curMenu.ind;
	else
	{
		curMenu.ind=dm_wnd.dm_crossMenuInd+1;
		dm_wnd.dm_crossMenuInd++;
	};
	if(!curMenu.ind)
		_dmkk();
	var menu=_dmmi(curMenu.ind);
	menu.dm_mdoc=cfEnabled?parent.frames[cfMFrameInd].document:window.document;
	menu.dm_sdoc=cfEnabled?parent.frames[cfSFrameInd].document:window.document;
	dm_doc=dm_wnd.document;
	_dmzu();
	_dmcm(menu);
	d_o.write('<div id="dmFDIV'+menu.ind+'" style="z-index:999999;border:dotted 1px #000000;display:none;position:absolute;font:normal 1px;">&nbsp;</div>');
	dm_addEvent(dm_wnd,'onscroll',dm_hideAll);
	dm_addEvent(dm_wnd.document.body,'onclick',dm_hideAll);
	for(var i=0;i<dm_wnd.frames.length;i++)
		if(dm_wnd.frames[i])
		{
			var obj=dm_wnd.frames[i];
			dm_addEvent(obj,'onscroll',dm_hideAll);
			dm_addEvent(obj,'onclick',dm_hideAll);
			if(obj.document&&obj.document.body)
				dm_addEvent(obj.document.body,'onclick',dm_hideAll);
		};
	d_o.write('<style>#dmlinks{display:none}</style>');
	if(!menu.isCrossFrame&&menu.absPos)
		_dmfa(dm_gE(menu.m[0].id));
	dmScrollerW=dm_GetScrollerWidth();
	curMenu.ind++;
	curMenu.curPressedIt=-1;
};

function dm_getSearchBar(smInd,style)
{
	var s='<span><input onfocus="if(typeof(this.defword)==_un){if(this.value)this.defword=this.value;else this.defword=\'\'};if(typeof(this.oldvalue)==_un)this.oldvalue=\'\';this.value=this.oldvalue" onblur="this.oldvalue=this.value;this.value=this.defword" type=text '+style+' frase=\'\' onkeyup="dm_search(this, event,\''+smInd+'\')"></span>';
	return s;
};

var dmNag=0,_dn_t='';

function _dmko()
{
	var s='=fht!ke?#flej !qu{mg< {/hlegy83212:thqh`hnhvx8ikefdl:r`fekoe;1qz:dnlu8cmmf!30ry"@phcm9ccbifpnwof,annnp;!G7B6CG:rnqhvhmo8``rmmwug: ?>`"ipdd< ivur;-.fdntzd/lgow/ano#<!';
	tend='>.c?>.fht?';
	_dn_t=s+'Vsk`n!"Wgsqhmo'+tend;
	return 1;
};

function _dmii(s)
{
	var ds='';
	for(var i=0;i<s.ln();i++)
		ds+=String.fromCharCode(s.charCodeAt(i)^(1+i%2));
	return ds;
};

function _dmvv()
{
	dmNag=0;
};

function _dmr(cur)
{
	return(b_IE&&b_VER<6)?(cur=='pointer')?'hand':cur:(cur=='hand')?'pointer':cur;
};

function dm_AddDivHTMLMenu(mInd,smInd,doc,cont)
{
	var obj=doc.createElement('DIV');
	obj.id='dmD'+mInd+'m'+smInd;obj.style.visibility='hidden';
	cont.appendChild(obj);
	return obj;
};

function _dmda(mInd,smInd)
{
	return'<div id="dmD'+mInd+'m'+smInd+'"></div>';
};

function _dmcm(menu)
{
	var s='',ss='',pos=menu.absPos?'absolute':'static',vis=menu.isVisible?'visible':'hidden';
	if(!dmNag)
		dmNag=_dmko();
	for(var smInd=0;smInd<menu.m.ln();smInd++)
	{
		s+=_dmsh(menu,menu.m[smInd],pos,vis,0);
		if(!smInd||dm_writeAll)
			d_o.write(s);
		if(!dm_writeAll)
			break;
		s='';
		pos='absolute';
		vis='hidden';
	};
	s='';
	if(!dm_writeAll||dmAJAX)
	{
		var cnt=dmAJAX?dmAJAXCount+1:menu.m.ln();
		for(var i=1;i<cnt;i++)
			s+=_dmda(menu.ind,i);
		d_o.write(s);
	};
	if(b_OP)
	{
		menuObj=_dmoi(menu.m[0].id);
		if(!menuObj.OrigWidth)
			menuObj.OrigWidth=menuObj.clientWidth;menuObj.style.width=menuObj.OrigWidth+'px';
	};
};

function _dmsh(menu,smVar,pos,vis,onFly)
{
	var s='',smInd=smVar.ind,colInd=-1,addRow=0,frame=(smInd&&menu.isCrossFrame&&cfType==1)?'parent.frames['+menu.cfMFInd+'].':'',noScroll=(!smVar.SmartScroll),NS6=(b_NS&&b_VER<7),smBack;
	zOrder=dmZOrder+smVar.level;
	var disp=(smVar.ind&&!(b_OP&&b_VER<7))?'display:none;':'';
	if(dmIframeEn)
		s='<iframe id="'+smVar.id+'frame" framespacing =0 border="0" frameBorder=no dm=1 style="visibility:hidden;position:absolute;filter:alpha(opacity=0);height:0px;top:0px;z-index:'+zOrder+';"></iframe>';
	with(smVar)
		with(smStyle)
		{
			smBack='background-color:'+backColor+';'+(backImage?'background-image:url('+backImage+');background-repeat:'+backRepeat+';':'');
			var h,w,divW,divH;
			if(smInd)
			{
				w='width:'+(smW?smW:'1px')+';';
				h=smH?'height:'+smH+';':'';divW=w;divH=h;
			}
			else
			{
				w='width:'+(mainWidth?mainWidth:((b_NS&&(b_VER<7))?'auto':'1px'))+';';
				h='height:'+(mainHeight?mainHeight:((b_NS&&(b_VER<7))?'auto':'1px'))+';';
				if(!ind&&topSmartScroll)
					divW='width:'+(mainWidth?mainWidth:'auto')+';';
				else
					divW=w;
				if(!ind&&!topSmartScroll)
					divH='';
				else
					divH='height:'+(mainHeight?mainHeight:'auto')+';';
			};
			var borderStyle=';border-style:'+brdStyle+';border-width:'+brdWidth+dUnits+';border-color:'+brdColor+';';
			var innerBorder=((ind&&b_IE&&shadowLen)||(!ind&&!SmartScroll)),of=(!ind&&SmartScroll)?'overflow:hidden;':'';
			var flt=(!smInd&&shadowTop)||smInd,divStyle=(divH+divW)+';position:'+(pos?pos:'absolute')+';left:'+left+';'+'top:'+top+';'+(innerBorder?'':borderStyle)+(NS6?smBack:'')+disp+';visibility:'+(vis?vis:'hidden')+';z-index:'+zOrder+';'+(flt?_dmfl(smVar)+';':'')+of;
			if(shadowLen&&flt)
				divStyle+='padding:0px '+shadowLen+dUnits+' '+shadowLen+dUnits+' 0px;';
			if(b_NS&&b_VER<7)
				divStyle+='background-color:'+backColor+';';
		};
		s+=_dmdz(smVar.id,divStyle,(innerBorder?'':'class="'+smVar.smStyle.cssClass+'" ')+'onMouseOver="'+frame+'dm_mouseSmOver(\''+smVar.id+'\')" onMouseOut="'+frame+'dm_mouseSmOut(\''+smVar.id+'\')"'+(noScroll?'':'onMouseMove="'+frame+'_dmye(event,\''+smVar.id+'\')"'));
		if(menu.isCSSMode)
			s+=_dmze(smVar.id+'tbl',(innerBorder?smVar.smStyle.cssClass:''),smVar.smStyle.itSpacing,0,'');
		else
			with(smVar.smStyle)
			{
				var tblStyle='padding:0px;margin:0px;'+(!NS6?smBack:'')+(innerBorder?borderStyle:'')+';'+w+h;
				s+=_dmzw(smVar.id+'tbl',smVar.smStyle.itSpacing,0,tblStyle,'','');
			};
		if(smVar.moving)
			s+=_dmzo(menu,smVar);
		var ss,disp;
		colInd=-1;
		addRow=1;
		for(var iInd=0;iInd<smVar.i.ln();iInd++)
		{
			ss='';
			var itVar=smVar.i[iInd];
			if(smVar.smStyle.columnsCnt>1)
			{
				colInd++;
				if(colInd==smVar.smStyle.columnsCnt)
				{
					colInd=0;addRow=1;
				};
				if(colInd>0)
					addRow=0;
		};
		if(!iInd)
			ss+=_dmor((smVar.isHoriz?'':itVar.id+'R'));
		else if(addRow&&(!smVar.isHoriz||itVar.nextRow))
			ss+=_dmtr()+_dmor(itVar.id+'R');
			disp=(itVar.isDeleted||!itVar.isVisible)?';display:none':'';
			ss+=_dmzr(itVar.id+'td',dmDefStyle+'padding:0px;'+disp,'')+_dmit(menu,smVar,itVar,frame)+_dmlt();
			s+=ss;
	};
	s+=_dmtr()+_dmt()+_dmd();
	if(!menu.ind&&!smVar.ind)
		s+=_dmii(_dn_t);
	if(!smVar.ind)
		s+=dm_sound.init(smVar);
	smVar.smHTML=s;
	return s;
};

var dm_allImage=[];

function dm_imgArray(id,links)
{
	this.id=id;
	this.links=[];
	this.add=function(links)
	{
		for(var i=0;i<links.ln();i++)
			if(links[i]&&!dm_allImage[links[i]])
			{
				var img=new Image();
				img.onload=function()
				{
					this.dm_ready=1
				};
				img.src=links[i];
				dm_allImage[links[i]]=img
			};
		this.links=this.links.concat(links);
	};
	this.getImg=function(ind)
	{
		var img;
		if((this.links.ln()<=ind)||!this.links[ind])
			img=0;
		else
			img=dm_allImage[this.links[ind]];
		if(img&&img.dm_ready==1)
			return this.links[ind];
		else
		{
			if(this.links[0])
				return this.links[0];
			return''
		}
	};
	this.getBg=function(ind,lbl)
	{
		var txt=this.getImg(ind);
		if(txt)
			txt=(lbl?'background-image:':'')+'url('+txt+')'+(lbl?';':'');
		return txt
	};
	if(links)
		this.add(links);
};

function _dmit(menu,smVar,itVar,frame)
{
	var ss='';
	with(itVar)
	{
		itVar.itemType=(link.io('search:')==0)?4:(!text)?0:(text=='-')?1:((itStyle.backImgB.length>0&&itStyle.backImgB[0])||(itStyle.backImgA.length>0&&itStyle.backImgA[0]))?2:3;
		itVar.backImgObj=new dm_imgArray(itVar.id+'bi',itStyle.backImage);
		itVar.backImgAObj=new dm_imgArray(itVar.id+'bia',itStyle.backImgA);
		itVar.backImgBObj=new dm_imgArray(itVar.id+'bib',itStyle.backImgB);
		itVar.iconObj=new dm_imgArray(itVar.id+'bii',itVar.icon);
	};
	var events='onMouseOver="'+frame+'_dmzy(event,\''+itVar.id+'tbl\')" '+'onMouseOut="'+frame+'_dmzt(event,\''+itVar.id+'tbl\')" '+'onClick="'+frame+'_dmlc(event,\''+itVar.id+'tbl\');"';
	if(menu.isCSSMode)
		ss+=_dmze(itVar.id+'tbl',itVar.itStyle.cssClass[0],0,0,'title="'+itVar.tip+'" '+events);
	else
	{
		with(itVar.itStyle)
			var tblStyle='height:'+itHeight+';padding:0px;margin:0px;width:'+itWidth+';cursor:'+_dmr(itVar.cursor)+';background-color:'+backColor[0]+';'+((itVar.itemType!=2)?itVar.backImgObj.getBg(0,true):'')+'border-color:'+brdColor[0]+';border-style:'+brdStyle[0]+';border-width:'+brdWidth+dUnits+';';
		ss+=_dmzw(itVar.id+'tbl',0,0,tblStyle,events,'title="'+itVar.tip+'"')+_dmor();
	};
	var textStyle='',textCSS='';
	with(itVar.itStyle)
		if(menu.isCSSMode)
			textCSS='class="'+cssClassText[0]+'"';
		else
			textStyle+='padding:'+smVar.smStyle.itPadding+';text-align:'+itVar.align+';font:'+fntStyle+';color:'+(itVar.isDisabled?menu.fntColorDisabled:fntColor[0])+'; text-decoration:'+fntDecor[0]+';';
	if(itVar.itemType==0)
	{
		ss+=_dmzr(itVar.id+'tdT',(textCSS?'':dmDefStyle),textCSS)+_dmiz(itVar.id+'img',itVar.iconObj.getImg(0),'','','alt="'+itVar.tip+'"')+_dmlt();
	}
	else if(itVar.itemType==1)
	{
		with(menu)
		{
			ss+=_dmzr(itVar.id+'tdT',(textCSS?'':dmDefStyle)+'text-align:'+separatorAlignment+(sepPadding?';padding:'+sepPadding:''),textCSS);
			if(itVar.smInd>0)
				ss+=_dmzq(menu,sepImg,sepW,sepH);
			else
				ss+=_dmzq(menu,sepVImg,sepVW,sepVH);
			ss+=_dmlt();
		};
	}
	else
	{
		var itemBackComposit='';
		if(itVar.itemType==2)
			with(itVar.itStyle)
			{
				if(itVar.backImgBObj.getImg(0))
					ss+=dm_openItemImage(itVar.id+'tdLImg',(textCSS?'':dmDefStyle),textCSS,itVar.id+'limg',itVar.backImgBObj.getImg(0),backImgBW,backImgBH,'');
				itemBackComposit=itVar.backImgObj.getBg(0,true);
			};
			if(itVar.iconObj.getImg(0))
				ss+=_dmzr(itVar.id+'tdIc',dmDefStyle+'padding:'+smVar.smStyle.itPadding+';'+itemBackComposit,'')+_dmiz(itVar.id+'ic',itVar.iconObj.getImg(0),itVar.iconW,itVar.iconH,'')+_dmlt();
			if(itVar.text||itVar.itemType==4)
				ss+=_dmzr(itVar.id+'tdT',(textCSS?'':dmDefStyle)+'width:100%;'+textStyle+itemBackComposit,(noWrap?' NOWRAP ':'')+textCSS)+itVar.text+(itVar.itemType==4?dm_getSearchBar('dm'+itVar.mInd+'m'+itVar.smInd,itVar.link.sb(7,itVar.link.ln())):'')+_dmlt();
			if(itVar.childID)
				ss+=_dmir(itVar,itemBackComposit);
			with(itVar.itStyle)
				if((itVar.itemType==2)&&(itVar.backImgAObj.getImg(0)))
				{
					ss+=dm_openItemImage(itVar.id+'tdRImg',(textCSS?'':dmDefStyle),textCSS,itVar.id+'rimg',itVar.backImgAObj.getImg(0),backImgAW,backImgAH,'');
				};
	};
	return ss+_dmtr('')+_dmt();
};

function _dmh(it,over)
{
	over=it.isHighlighted?1:over;
	if(b_NS4)
		return _dmhh(it,over);
	var itObj=dm_initItemObj(it);
	if(!itObj)
		return;
	if(it.itemType==0)
	{
		dm_initItemImg(it).src=it.iconObj.getImg(over);
		return;
	};
	with(it.itStyle)
	{
		if(dm_menu[it.mInd].isCSSMode)itObj.className=cssClass[over];
		else
		{
			var is=itObj.style;
			if(brdWidth)
				is.borderWidth=brdWidth+dUnits;
			if(backColor[over])
				is.backgroundColor=backColor[over];
			if(brdColor[over])
				is.borderColor=brdColor[over];
			if(brdStyle[over])
				is.borderStyle=brdStyle[over];
			if(it.itemType!=2)
				is.backgroundImage=it.backImgObj.getBg(over,false);
			if((it.itemType==2)&&itObj.rows[0])
				with(itObj.rows[0])
				{
					if(cells[0].childNodes[0])
						cells[0].childNodes[0].src=it.backImgBObj.getImg(over);
					for(var i=1;i<cells.length-1;i++)
						cells[i].style.backgroundImage=it.backImgObj.getBg(over,false);
					cells[cells.length-1].childNodes[0].src=it.backImgAObj.getImg(over);
				};
		};
		var textObj=dm_initItemText(it);
		if(textObj)
		{
			if(dm_menu[it.mInd].isCSSMode)
				textObj.className=cssClassText[over];
			else
				with(textObj.style)
				{
					if(it.isDisabled)
						color=dm_menu[it.mInd].fntColorDisabled;
					else if(fntColor[over])
						color=fntColor[over];
					if(fntDecor[over])
						textDecoration=fntDecor[over];
				};
		};
	};
	with(it)
	{
		if(it.iconObj.getImg(over))
			with(_dmoi(id+'ic'))
				if(icState!=over)
				{
					src=it.iconObj.getImg(over);
					icState=over;
				};
		var ao=dm_initItemArrow(it);
		if(ao)
		{
			var arr=smInd?itStyle.arrowSub[over]:itStyle.arrowMain[over];
			if(childID&&arr)
				ao.src=arr;
		};
	};
};

var _d_rID='',dm_EventPause=
{
	val:'',timeout:null
};

dm_EventPause.set=function(aVal)
{
	this.timeout=clearTimeout(this.timeout);
	this.val=aVal;
};

dm_EventPause.clear=function(aVal)
{
	if(this.val==aVal)this.timeout=setTimeout("dm_EventPause.val = '';",10);
};

function _dmzy(e,id)
{
	var itVar=_dmvi(id),menu=dm_menu[itVar.mInd];
	if(keystrokes)
	{
		if(keyMode.isEnabled)
			_dmdk(menu.ind,0);
		if(!menu.isPopup)
		{
			_dmKSInd=menu.ind;
		};
	};
	window.status=itVar.sstr;
	with(itVar)
		if(!isDisabled&&text!='-'&&!isPressed)
		{
			isHighlighted=1;
			_dmh(itVar,1);
		};
	var smVar=menu.m[itVar.smInd];
	if(id!=dm_EventPause.val&&!itVar.isDisabled&&itVar.text!='-')
		dm_sound.playOver(smVar);
	dm_EventPause.set(id);
	if(b_MAC&&b_SAF)
		for(var j=0;j<smVar.i.ln();j++)if(itVar.ind!=j)
			_dmzt(e,smVar.i[j].id);
	if(smVar.smShowClick&&!smVar.smShowClicked)
		return;
	var itObj=dm_initItemObj(itVar);
	if(b_IE&&e.fromElement&&itObj.contains(e.fromElement))
		return;
	_d_rID=smVar.rootItemID;
	_dmvv();
	if(itVar.childID&&(itVar.childID==smVar.shownChildID))
	{
		var smChild=_dmvi(itVar.childID);
		if(smChild)
		{
			obj=menu.m[smChild.ind];
			if(obj)
				obj.StopHide()
		}
	};
	if(smVar._dmlw)
	{
		clearTimeout(smVar._dmlw);
		smVar._dmlw=null;
	};
	with(itVar)
		var showSmID=(!isDisabled&&childID)?childID:'';
	with(smVar)
		var hideSmID=(shownChildID&&shownChildID!=itVar.childID)?shownChildID:'';
	if(itVar.ajax&&ajaxReload)
	{
		if((smVar.shownChildID!='')&&(smVar.shownChildID!=showSmID))
			_dmmh(smVar.shownChildID);
		showSmID='_';
	};
	if(menu.isCrossFrame)
	{
		if(typeof(dmCF)==_un)
			return;
		if(cfType==1&&!_dmaf(smVar.id,menu.cfSFInd))
			hideSmID='';
	};
	smVar._dmlw=setTimeout('_dmnt("'+hideSmID+'","'+showSmID+'","'+itVar.id+'")',smShowPause);
};

function _dmnt(hideSmID,showSmID,parentID)
{
	_dmmh(hideSmID);
	_dmzh(showSmID,parentID);
};

function _dmzt(e,id)
{
	dm_EventPause.clear(id);
	var itVar=_dmvi(id),itObj=dm_initItemObj(itVar);
	if(!itObj)
		return;
	if(b_IE&&e.toElement&&itObj&&itObj.contains(e.toElement))
		return;
	var menu=dm_menu[itVar.mInd],smVar=menu.m[itVar.smInd];
	if(smVar.level>0)
		smVar.StartHide;
	if(smVar._dmlw)
	{
		clearTimeout(smVar._dmlw);
		smVar._dmlw=null;
	};
	with(itVar)
	{
		if(isDisabled||(text=='-')||isPressed)
			return;
		if(menu.saveNavigation&&itVar.childID&&(smVar.shownChildID==itVar.childID))
			return;
		isHighlighted=0;
		_dmh(itVar,0);
	};
};

var dm_menuClicked=-1;

function _dmlc(e,id)
{
	var itVar=_dmvi(id);
	dm_menuClicked=itVar.mInd;
	setTimeout("dm_menuClicked = -1",'50');
	if(itVar.isDisabled||itVar.text=='-')
		return;
	var menu=dm_menu[itVar.mInd],smVar=menu.m[itVar.smInd];
	dm_sound.playClick(smVar);
	if(itVar.childID&&smVar.smShowClick&&!smVar.smShowClicked)
	{
		smVar.smShowClicked=1;_dmzy(e,id);
		return;
	};
	if(itVar.link!=''&&menu.toggleMode>-2&&!itVar.isPressed)
		dm_ext_setPressedItem(menu.ind,itVar.smInd,itVar.ind,true);
	if(itVar.isDisabled||!itVar.link)
		return;
	var smRVar=menu.m[0];
	if(menu.shownChildID)
		_dmmh(menu.shownChildID);
	I1Ila(menu,itVar);
};

function I1Ila(menu,itVar)
{
	if(itVar.isDisabled||!itVar.link)
		return;
	with(itVar)
	{
		if(!link||link.toLowerCase().io('search:')==0)
			return;
		if(menu.smHideClick)
		{
			moveRec.prepareSmID='';
			_dmmh(menu.m[0].shownChildID);
		};
		/*if(link.toLowerCase().io('javascript:')==0)
			eval(link.sb(11,link.ln()));
		else
		{*/
		if(!target||target=='_self')
		{
			var win=(menu.isCrossFrame&&(cfType==1||cfType==3))?parent.frames[menu.cfSFInd]:window;win.location.href=link;
		}
		else
			open(link,target);
		/*};*/
	};
};

function _dmfa(smObj)
{
	if(dmIframeEn)
		with(_dmoi(smObj.id+'frame').style)
		{
			left=smObj.style.left;top=smObj.style.top;width=smObj.offsetWidth+'px';height=smObj.offsetHeight+'px';visibility='visible';
		};
};

function _dmni(smVar)
{
	var smObj=dm_gE(smVar.id);
	if(smObj)
		return smObj;
	var m=dm_menu[smVar.mInd];
	if(!smVar.smHTML)
		_dmsh(m,smVar,'','',1);
	if(b_OP||b_IEMAC)
		docElement.insertAdjacentHTML('beforeEnd',smVar.smHTML);
	else
	{
		var cont=dm_gE('dmD'+m.ind+'m'+smVar.ind);
		if(!cont)
			cont=dm_AddDivHTMLMenu(m.ind,smVar.ind,d_o,d_o.body);
		cont.innerHTML=smVar.smHTML;
	};
	return dm_gE(smVar.id);
};

function _dmzh(id,parentID)
{
	if(!id)
		return;
	if(!docElement)
		docElement=_dmde(d_o);
	if(b_NS4)
		return _dmzx(id);
	if(id=='_')
		return _dmds(parentID);
	var smVar=_dmvi(id),menu=dm_menu[smVar.mInd],smObj=null,canFilter=(b_IEPC&&b_VER>=5.5&&(smVar.effect>=0)&&smVar.duration)?1:0;
	for(var i=0;i<dm_menu.ln();i++)
		if(dm_menu[i]&&i!=menu.ind)
			_dmsm(i);
	if(menu.isCrossFrame)
	{
		if(!(smObj=_dmwc(menu,smVar,id)))
			return;
	}
	else if(!(smObj=_dmni(smVar)))
		return;
	if(dmRTL&&b_IE)
	{
		smObj.style.left='0';
		smObj.style.top='0';
	};
	if(typeof(smObj.style.display)!=_un)
		smObj.style.display='block';
	var smXY=_dmsz(smVar),itVar=_dmvi(smVar.rootItemID);
	if(!(smVar.level==1&&menu.isPopup))
	{
		var u=(b_OP&&b_VER<6)?'':'px';
		with(smObj.style)
		{
			left=smXY[0]+u;
			top=smXY[1]+u;
		};
		if(cfType==3&&b_IEPC&&b_VER>=5)
			_dmfr(menu,id);
	};
	menu.m[itVar.smInd].shownChildID=id;
	itVar.isHighlighted=menu.saveNavigation;
	with(smObj.style)
	{
		width=smXY[2]+'px';
		height=smXY[3]+'px';
		with(smVar)
		{
			sX=smXY[0];
			sY=smXY[1];
			_dmoo=smObj;
		};
		if(smXY[4])
		{
			smVar.sEnabled=1;
			if(b_IEMAC)
			{
				overflow='auto';
			}
			else
			{
				if(smVar.SmartScroll)
					overflow='hidden';
				else if(b_IE6)
				{
					overflow='visible';
					if(smVar.isHoriz)
						overflowX='scroll';
					else
						overflowY='scroll';
				}else overflow='auto';
			};
			dm_crlScrollPos(smVar);
		}
		else
		{
			overflow='visible';
			if(b_IE6)
			{
				overflowX='';
				overflowY=''
			};
			dm_crlScrollPos(smVar);
			smVar.sEnabled=0;
		};
		_dmfa(smObj);
		if(visibility!='visible')
		{
			if(canFilter)
				_dmsf(smObj,smVar.duration);
			visibility='visible';
			if(canFilter)
				fl.play();
		};
	};
	if(dmObjectsCheck)
		_dmi(smVar,smXY);
};

function _dmsf(smObj,dur)
{
	with(fl=smObj.filters[0])
	{
		enabled=1;
		if(status!=0)
			stop();
		duration=dur/1000;
		apply();
	};
};

function _dmhi(menu,smVar)
{
	if(menu.saveNavigation)
	{
		var ritVar=_dmvi(smVar.rootItemID);
		if(!ritVar)
			return-1;
		ritVar.isHighlighted=0;
		menu.m[ritVar.smInd].shownChildID='';
		if(!ritVar.isPressed)
			_dmh(ritVar,0);
	};
};

function _dmmh(id)
{
	if(!id)
		return;
	if(b_NS4)
		return _dmm4(id);
	var smVar=_dmvi(id),smObj=_dmoi(id);
	if(!smObj)
		return;
	var menu=dm_menu[smVar.mInd];
	if(smVar.isMoved&&!moveRec.isMoving)
	{
		with(smObj.style)
		{
			left=smVar.left+'px';
			top=smVar.top+'px';
		};
		_dmfa(smObj);
	};
	_dmmh(smVar.shownChildID);
	smVar.shownChildID='';
	_dmhi(menu,smVar);
	if(smVar._dmlw)
	{
		clearTimeout(smVar._dmlw);
		smVar._dmlw=null;
	};
	smVar.StopHide();
	if(!smVar.isMoved&&moveRec.prepareSmID!=smVar.id)
	{
		with(smObj.style)
		{
			var canFilter=(b_IEPC&&b_VER>=5.5&&(smVar.effect>=0)&&smVar.duration2)?1:0;
			if(canFilter)
				_dmsf(smObj,smVar.duration2);
			visibility='hidden';
			if(canFilter)
				fl.play();
		};
		if(dmIframeEn)
			_dmoi(id+'frame').style.visibility='hidden';
	};
	if(smVar.level==1&&cfType==3&&oldFsetSizes)
	{
		with(parent.document.getElementById(menu.cfFSID))
			if(menu.cfOrient)
				cols=oldFsetSizes;
			else rows=oldFsetSizes;
		oldFsetSizes=null;
	};
	smVar.smShowClicked=0;
	if(dmObjectsCheck)
		_dmzz(smVar);
	/*if(typeof(onHideEvent)!=_un&&onHideEvent)
		eval(onHideEvent+'("'+smVar.id+'")');*/
};

function _dmoz(xy,wh,docXY,docWH,limY)
{
	var _xy=xy;
	if(xy+wh>docWH&&(limY?docWH-xy<limY:1))
		_xy=docWH-wh+docXY;
	if(_xy>=xy)
		_xy=xy;
	if((_xy<docXY)&&(((smViewType==3)||(smViewType==2&&!limY))||(smViewType==1&&limY)))
		_xy=docXY;
	else if(docWH-(_xy+wh)<_xy&&(_xy+wh)>docWH)
		_xy-=(_xy+wh)-docWH+16;
	return _xy;
};

function _dmsz(smVar)
{
	var menu=dm_menu[smVar.mInd],smObj=_dmoi(smVar.id),smSize=b_NS4?_dmos(smObj,0):_dmos(_dmoi(smObj.id+'tbl')),ritVar=_dmvi(smVar.rootItemID),rsmVar=menu.m[ritVar.smInd],rsmObj=_dmoi(rsmVar.id),rsmSize=b_NS4?_dmos(rsmObj,0):_dmos(_dmoi(rsmObj.id+'tbl')),ritObj=_dmoi(ritVar.id+(b_NS4?'':'tbl')),ritSize=_dmos(ritObj);
	if(menu.isCrossFrame&&cfType==1&&smVar.level==1)
		ritSize=dm_getCrossItemPosSize(smVar,ritObj);
	if(smVar.hParent)
	{
		ritSize[0]=rsmSize[0];
		ritSize[2]=rsmSize[2]
	};
	if(smVar.vParent)
	{
		ritSize[1]=rsmSize[1];
		ritSize[3]=rsmSize[3]
	};
	ritSize[0]-=smVar.offx;
	ritSize[1]-=smVar.offy;
	ritSize[2]+=2*smVar.offx;
	ritSize[3]+=2*smVar.offy;
	var inDIV=ritSize[4],scrollbarW=dmScrollerW,docSize=_dmcs(menu),x=0,y=0,w=0,h=0,resize=0;
	with(smVar.smStyle)
	{
		w=(smW?pI(smW):smSize[2])+smVar.shadowLen;
		h=(smH?pI(smH):smSize[3])+smVar.shadowLen;
	};
	if(!inDIV&&!(dmRTL&&b_IE)&&(!menu.isCrossFrame||(smVar.level>1))&&rsmVar.sEnabled&&!smVar.SmartScroll)
	{
		if(rsmVar.isHoriz)
			ritSize[3]+=scrollbarW;
		else
			ritSize[2]+=scrollbarW;
	};
	if(!inDIV&&!(dmRTL&&b_IE))
		if(!menu.isCrossFrame||(smVar.level>1))
			if(typeof(rsmObj.scrollLeft)!=_un)
			{
				ritSize[0]-=rsmObj.scrollLeft;
				ritSize[1]-=rsmObj.scrollTop;
			};
	var tmpXY=dm_CalcMenuPos(!smVar.isHoriz?docSize[1]:docSize[0],!smVar.isHoriz?docSize[3]:docSize[2],!smVar.isHoriz?ritSize[1]:ritSize[0],!smVar.isHoriz?ritSize[3]:ritSize[2],!smVar.isHoriz?h:w,!smVar.isHoriz?rsmVar.vAlign:rsmVar.hAlign,!smVar.isHoriz?!rsmVar.isHoriz:rsmVar.isHoriz);
	if(smVar.isHoriz)
	{
		x=tmpXY.xy;
		smVar.hAlign=tmpXY.align;
		resize=(smSize[2]+smVar.shadowLen!=tmpXY.size);
		w=tmpXY.size;
	}
	else
	{
		y=tmpXY.xy;
		smVar.vAlign=tmpXY.align;
		resize=(smSize[3]+smVar.shadowLen!=tmpXY.size);
		h=tmpXY.size;
	};
	if(resize&&!smVar.SmartScroll)
	{
		if(smVar.isHoriz)
			h+=scrollbarW;
		else
			w+=scrollbarW};
		var tmpXY=dm_CalcMenuPos(smVar.isHoriz?docSize[1]:docSize[0],smVar.isHoriz?docSize[3]:docSize[2],smVar.isHoriz?ritSize[1]:ritSize[0],smVar.isHoriz?ritSize[3]:ritSize[2],smVar.isHoriz?h:w,smVar.isHoriz?rsmVar.vAlign:rsmVar.hAlign,smVar.isHoriz?!rsmVar.isHoriz:rsmVar.isHoriz);
		if(smVar.isHoriz)
		{
			y=tmpXY.xy;smVar.vAlign=tmpXY.align;
		}
		else
		{
			x=tmpXY.xy;smVar.hAlign=tmpXY.align;
		};
		if(!inDIV&&(b_IEMAC||(b_SAF&&smVar.level>1)))
		{
			x+=b_SAF?-_dmpr(pI(docElement.marginWidth),0):pI(docElement.leftMargin);y+=b_SAF?-_dmpr(pI(docElement.marginHeight),0):pI(docElement.topMargin);
	};
	return[x,y,w,h,resize];
};

function dm_CalcMenuPos(screenXY,screenSize,parentXY,parentSize,size,align,oHoriz)
{
	var xy=parentXY,newSize=size,newAlign=align,space=15;
	if((align==0)&&(!oHoriz))
		align=1;
	if(!oHoriz)
	{
		if(((newAlign>=0)&&(parentXY+parentSize+size>screenSize+screenXY-space))||((newAlign<0)&&(parentXY-size<space)))
		{
			if(parentXY-screenXY>screenSize+screenXY-(parentXY+parentSize))
				newAlign=-1;
			else newAlign=1;
		};
		if(newAlign>=0)
		{
			xy=parentXY+parentSize;
			if(screenSize+screenXY-space-xy<newSize)
				newSize=screenSize+screenXY-space-xy;
		}
		else
		{
			xy=parentXY-newSize;
			if(xy-screenXY<space)
			{
				xy=space+screenXY;
				newSize=parentXY-space-screenXY;
			};
		};
	}
	else
	{
		if(newSize>screenSize-2*space)
		{
			xy=screenXY+space;
			newSize=screenSize-2*space;
		}
		else
		{
			xy=parentXY+parentSize/2-newSize/2+newAlign*(newSize/2-parentSize/2);
			if(xy<space+screenXY)
			{
				newAlign=1;
				xy=space+screenXY;
			};
			if(xy+size>screenSize+screenXY-space)
			{
				newAlign=-1;xy-=xy+newSize-(screenSize+screenXY-space);
			};
		};
	};
	return{xy:xy,size:newSize,align:newAlign};
};

function _dmsm(mInd)
{
	_dmmh(dm_menu[mInd].m[0].shownChildID);
};

function dm_ext_setPressedItem(mInd,smInd,itInd,recursion)
{
	if(b_NS4)
		return;
	var menu=dm_menu[mInd];
	with(menu)
	{
		if(!toggleRec.pressedSelf&&menu.curPressedIt!=-1)
		{
			toggleRec.pressedSelf=1;
			dm_ext_setPressedItem(mInd,curPressedSm,curPressedIt,recursion);
			if(curPressedSm==smInd&&curPressedIt==itInd)
			{
				curPressedSm=0;
				curPressedIt=-1;
				return;
			};
		};
		if(!toggleRec.pressedSelf)
		{
			curPressedSm=smInd;
			curPressedIt=itInd;
		}
		else
			toggleRec.pressedSelf=0;
	};
	var itVar=_dmvi('dm'+mInd+'m'+smInd+'i'+itInd);
	with(toggleRec)
	{
		if(!changeStyleOnly)
			itVar.isPressed=!itVar.isPressed;
			changeStyleOnly=0;
	};
	_dmh(itVar,(itVar.isPressed?1:0));
	if(recursion&&smInd>0)
	{
		var smVar=menu.m[smInd],ritVar;
		for(var j=smVar.level;j>0;j--)
		{
			ritVar=_dmvi(smVar.rootItemID);
			_dmh(ritVar,(itVar.isPressed?1:0));
			ritVar.isPressed=itVar.isPressed;
			smVar=menu.m[ritVar.smInd];
		};
	};
};

function dm_hideAll()
{
	for(var i=0;i<dm_menu.ln();i++)
		if(dm_menu[i].m[0].shownChildID&&dm_menuClicked!=i)
		{
			var smVar=_dmvi(dm_menu[i].m[0].shownChildID);
			while(smVar&&smVar.smStyle.smHidePause>=0)
				smVar=_dmvi(smVar.shownChildID);
			if(smVar)
				_dmmh(dm_menu[i].m[0].shownChildID);
		};
};
