_menu=menu=new Object()

function MM_getmaxsize() {
	var w=window,b=document.body
	return{width:(isOpera5||isNN4?(w.innerWidth+w.pageXOffset):(b.clientWidth+b.scrollLeft)),height:(isOpera5||isNN4?(w.innerHeight+w.pageYOffset):(b.clientHeight+b.scrollTop))}
}

function MM_createcolor(ct,cb,cw) {return{text:ct,back:cb,border:cw}}

function MM_createcolors(br,it,ib,iw,ft,fb,fw,bt,bb,bw) {
	this.border=br?br:_menu.color.border
	this.colors=[]
	this.colors[0]=this.item=MM_createcolor(it?it:_menu.color.item.text,ib?ib:_menu.color.item.back,iw?iw:_menu.color.item.border)
	this.colors[1]=this.focus=MM_createcolor(ft?ft:_menu.color.focus.text,fb?fb:_menu.color.focus.back,fw?fw:_menu.color.focus.border)
	this.colors[2]=this.blur=MM_createcolor(bt?bt:_menu.color.blur.text,bb?bb:_menu.color.blur.back,bw?bw:_menu.color.blur.border)
}

function MM_createfont() {return('font-family:'+_menu.font.name+';font-size:'+_menu.font.size+';')}

function MM_createevents(ic) {return(' onmouseover="return MM_mouseover('+ic.id+')" onmouseout="return MM_mouseout('+ic.id+')" ')}

function MM_createimage(isarw,width,height,events,other) {
	var htm=''
	htm+='<img border=0 src="'
	htm+=(isarw?_menu.images.arrow.src:_menu.images.trans.src)+'" '
	if(width!=null) htm+='width='+width+' '
	if(height!=null) htm+='height='+height+' '
	if(events!=null) htm+=events+' '
	if(other!=null) htm+=other
	htm+='>'
	return(htm)
}

function MM_createlayer(body,id,cls,isabs,left,top,width,height,visible,bgcolor,frcolor,zindex,events,other) {
	var htm='',dlm=isNN4?['=',' ']:[':',';']
	htm+='<'+(isNN4?(isabs?'':'i')+'layer':'div')+' '
	if(id!=null) htm+='id='+id+' '
	if(cls!=null) htm+='class='+cls+' '
	if(events!=null) htm+=events+' '
	if(!isNN4&&arguments.length>3) htm+='style="'
	if(top!=null) htm+='top'+dlm[0]+top+dlm[1]
	if(left!=null) htm+='left'+dlm[0]+left+dlm[1]
	if(width!=null) htm+='width'+dlm[0]+width+dlm[1]
	if(height!=null) htm+='height'+dlm[0]+height+dlm[1]
	if(visible!=null) htm+='visibility'+dlm[0]+(visible?'inherit':(isNN4?'hide':'hidden'))+dlm[1]
	if(bgcolor!=null) htm+=(isNN4?'bgcolor':'background')+dlm[0]+bgcolor+dlm[1]
	if(frcolor!=null&&!isNN4) htm+='color'+dlm[0]+frcolor+dlm[1]
	if(frcolor!=null&&isNN4&&body) body='<font color='+frcolor+'>'+body+'</font>'
	if(zindex!=null) htm+='z-index'+dlm[0]+zindex+dlm[1]
	if(isabs!=null&&!isNN4) htm+='position'+dlm[0]+(isabs?'absolute':'relative')+dlm[1]
	if(other!=null) htm+=other
	if(!isNN4&&arguments.length>3) htm+='"'
	htm+='>'+(body!=null?body:'')+'</'+(isNN4?(isabs?'':'i')+'layer':'div')+'>'
	return(htm)
}

function MM_createitem(text,href,group,status,target,tooltip,onclick) {
	this.id=_menu.id++
	this.color=_menu.color
	this.text=val(text,'')
	this.href=val(href,'')
	this.target=val(target,'')
	this.tooltip=val(tooltip,'')
	this.onclick=onclick
	this.group=group
	this.parent=null
	this.items=[]
	this.groups=[]
	this.popup=null
	this.popuped=false
	this.size=null
	this.issep=this.text=='-'?true:false
	this.istext=(!this.issep&&this.href=='')?true:false
	this.status=status
	this.add=MM_addmenu
	this.show=MM_showmenu
	this.ismenu=true
}

function MM_creategroup() {
	this.size=null
	this.items=[]
	this.border=false
	this.isarrow=false
	this.updated=false
}

function MM_createitemhtm(ic) {
	var sz={width:ic.size.width,height:ic.size.height}
	var i,pt,pl,htm='',hr1='',hr2='',evt=MM_createevents(ic)
	if(ic.group) ic.size.width=ic.group.size.width
	ic.size.width+=_menu.padding*2+_menu.spacing*2+2
	ic.size.height+=_menu.padding*2+(ic.istext?0:2)
	if(ic.issep) {
		if(ic.group) {
			ic.size.height=3+_menu.padding*2
			htm+=MM_createlayer(MM_createimage(false,1,1),null,null,true,0,parseInt(ic.size.height/2),ic.size.width,1,null,ic.color.border)
		} else {
			ic.size.width=3+_menu.padding*2
			htm+=MM_createlayer(MM_createimage(false,1,1),null,null,true,parseInt(ic.size.width/2),0,1,ic.size.height,null,ic.color.border)
		}
	} else {
		pt=(ic.size.height-sz.height)/2-Math.abs(!ic.istext)
		pl=_menu.padding+(ic.istext?0:_menu.spacing)
		htm+=MM_createlayer(ic.text,'MM'+(isNN4?0:'')+'txt'+ic.id,_menu.font.style,true,pl,pt,sz.width,sz.height,null,null,ic.color.item.text)
		if(isNN4&&!ic.istext)
			for(i=1;i< 3;i++)
				htm+=MM_createlayer(ic.text,'MM'+i+'txt'+ic.id,_menu.font.style,true,pl,pt,sz.width,sz.height,false,null,ic.color.colors[i].text)
		if(ic.items.length&&ic.group)
			with(_menu.images.arrow.sz) {
				pt=parseInt((ic.size.height-height)/2)-1
				pl=ic.size.width-2-_menu.padding-_menu.spacing-width
				htm+=MM_createlayer(MM_createimage(true,width,height),null,null,true,pl,pt,width,height,null,null,null,null,null,'left:151px;top:4px;')
			}
	}
	if(ic.istext)
		htm=MM_createlayer(htm,null,_menu.font.small,true,0,0,ic.size.width,ic.size.height,null,ic.color.item.back,null,null,evt)
	else if(ic.issep) {
		if(isIE4)
			htm=MM_createlayer(htm,null,_menu.font.small,true,0,0,ic.size.width,ic.size.height,null,ic.color.item.border)
		htm+=MM_createlayer(MM_createimage(false,ic.size.width,ic.size.height),null,_menu.font.small,true,0,0,ic.size.width,ic.size.height,null,null,null,null,evt)
	} else {
		htm=MM_createlayer(htm,'MMbck'+ic.id,_menu.font.small,true,1,1,ic.size.width-2,ic.size.height-2,null,ic.color.item.back)
		if(isIE4)
			htm=MM_createlayer(htm,'MMbrd'+ic.id,_menu.font.small,true,0,0,ic.size.width,ic.size.height,null,ic.color.item.border)
		if(ic.href) {
			hr1='<a '+(ic.onclick?'onClick="'+ic.onclick+'" ':'')+'href="'+ic.href+'"'+(ic.target?' target='+ic.target:'')+(isNN4?'':evt)+'>'
			hr2='</a>'
			if(!isNN4) evt=''
		}
		htm+=MM_createlayer(hr1+MM_createimage(false,ic.size.width,ic.size.height,ic.tooltip?'alt="'+ic.tooltip+'" title="'+ic.tooltip+'"':'')+hr2,null,_menu.font.small,true,0,0,ic.size.width,ic.size.height,null,null,null,null,evt)
	}
	htm=MM_createlayer(htm,(isIE4?null:'MMbrd'+ic.id),_menu.font.small,false,null,null,ic.size.width,ic.size.height,null,(isIE4?null:ic.color.item.border))
	return(htm)
}

function MM_createitemelms(ic) {
	var i
	if(ic.istext||ic.issep) return
	ic.elms=new Object()
	ic.elms.brd=new object('MMbrd'+ic.id)
	ic.elms.bck=new object('MMbck'+ic.id,ic.elms.brd.object)
	if(!isNN4) {
		ic.elms.txt=new object('MMtxt'+ic.id,ic.elms.bck.object)
		return
	}
	ic.elms.txt=[]
	for(i=0;i< 3;i++)
		ic.elms.txt[i]=new object('MM'+i+'txt'+ic.id,ic.elms.bck.object)
}

function MM_createpopups(ic) {
	var i
	if(!ic.items.length) return
	MM_createpopup(ic)
	for(i in ic.items)
		MM_createpopups(ic.items[i])
}

function MM_createpopup(ic) {
	if(!ic.parent) return
	if(ic.popup) return
	ic.popup=MM_createwindow(ic.groups[0])
}

function MM_createwindow(group) {
	var o,i,sz,cl,fl,sh=0,htm='',ic=group.items[0].parent,ig=group.items[0]
	var pa,pl,pt,hx=['#9E9E9E','#B5B5B5','#CDCDCD','#E6E6E6']
	var tb='<table class="section" width="1" cellpadding="0" cellspacing="0">'
	MM_checkgroupsize(group)
	with(group.size)
		sz={width:width+_menu.padding*4+4+(_menu.spacing+1)*2,height:height+_menu.padding*2+4}
	htm+=tb
	for(i in group.items)
		htm+='<tr><td class="'+_menu.font.small+'">'+MM_createitemhtm(group.items[i])+'</td></tr>'
	htm+='</table>'
	if(group.border) {
		htm=MM_createlayer(htm,null,null,true,_menu.padding+1,_menu.padding+1,sz.width-_menu.padding*2-4,sz.height-_menu.padding*2-4)
		htm=MM_createlayer(htm,null,null,true,1,1,sz.width-2,sz.height-2,null,ig.color.item.back)
		htm=MM_createlayer(htm,null,null,true,0,0,sz.width,sz.height,null,ig.color.border)
		sh=10
		if(isPNG) {
			shd='<table cellspacing="0" cellpadding="0" width="'+(sz.width+10)+'" height="'+(sz.height+10)+'"><tr>'
			shd+='<td><img src='+_menu.images.trans.src+' width=15 height=15></td>'
			shd+='<td><img src='+_menu.images.trans.src+' width='+(sz.width-20)+' height=15></td>'
			shd+='<td><img src='+_menu.images.shadow[1].src+' width=15 height=15></td>'
			shd+='</tr><tr>'
			shd+='<td><img src='+_menu.images.trans.src+' width=15 height='+(sz.height-20)+'></td>'
			shd+='<td></td>'
			shd+='<td><img src='+_menu.images.shadow[2].src+' width=15 height='+(sz.height-20)+'></td>'
			shd+='</tr><tr>'
			shd+='<td><img src='+_menu.images.shadow[5].src+' width=15 height=15></td>'
			shd+='<td><img src='+_menu.images.shadow[4].src+' width='+(sz.width-20)+' height=15></td>'
			shd+='<td><img src='+_menu.images.shadow[3].src+' width=15 height=15></td>'
			shd+='</tr></table>'
			htm=MM_createlayer(shd,null,null,true,0,0,sz.width+10,sz.height+10)+htm
		} else if(isIEF) {
			htm=MM_createlayer('',null,'MMshadow',true,-6,-6,sz.width-2,sz.height-2)+htm
		} else {
			sh=4
			for(i=1;i< 5;i++) {
				cl=isIE?'black':hx[i-1]
				fl=isIE?'filter:alpha(opacity='+(10+i)+')':null
				htm=MM_createlayer('',null,null,true,i,i,sz.width,sz.height,null,cl,null,null,null,fl)+htm
			}
		}
	}
	if(ic.parent)
		o=MM_createinvisible('MMwnd'+ic.id,sz.width+sh,sz.height+sh,htm)
	else {
		if(group.pos) {pa=true;pl=group.pos.left;pt=group.pos.top}
		else {pa=false;pl=null;pt=null}
		if(pa||group.border) {
			htm=MM_createlayer(htm,null,null,pa,pl,pt,sz.width+4,sz.height+4)
			if(isMozilla) htm=tb+'<tr><td class='+_menu.font.small+'>'+htm+'</tr></td></table>'
		}
		document.write(htm)
	}
	for(i in group.items)
		MM_createitemelms(group.items[i])
	return(o)
}

function MM_createinvisible(id,width,height,body) {
	var o
	if(isNN4&&_menu.loaded) o=new Layer(1)
	else if(isOpera5||isIE4||isNN4)
		document.write(MM_createlayer(body,id,null,true,null,null,width,height,false))
	else o=document.createElement("DIV")
	if(!o) o=new object(id)
	else {
		o=new object(o)
		if(width!=null) o.size(width,height)
		o.write(body)
	}
	if(isMozilla) document.body.appendChild(o.object)
	else if(!isNN4&&!isIE4&&!isOpera5) document.body.insertAdjacentElement("afterBegin",o.object)
	o.temp()
	return(o)
}

function MM_checkitemsize(ic) {
	var t,o,b
	if((isIE4||isOpera5)&&ic.items.length) MM_checkgroupsize(ic.groups[0])
	if(ic.size) return
	if(ic.issep&&ic.group)
		ic.size={width:1,height:3}
	else {
		o='MMsizer'
		b='<span '+(isIE4||isOpera5?'id=s'+o+ic.id:'')+' class='+_menu.font.style+'><nobr>'+(ic.issep?'|':ic.text)+'</nobr></span>'
		w=h=(isIE4||isOpera5)?1:null
		if(!_menu.sizer) {
			_menu.sizer=MM_createinvisible(o+ic.id,w,h,b)
			if(isOpera5||isIE4) _menu.sizer=new object('s'+o+ic.id)
		} else
			_menu.sizer.write(b)
		ic.size=_menu.sizer.size()
		ic.size.width=ic.issep?3:ic.size.width
		if(isOpera5||((isNN4||isIE4)&&!_menu.loaded)) _menu.sizer=null
	}
}

function MM_checkgroupsize(group) {
	var ic,i
	if(group.updated) return
	if(!group.size) group.size={width:0,height:0,text:0}
	for(i in group.items) {
		ic=group.items[i]
		MM_checkitemsize(ic)
		if(ic.istext)
			group.size.text=Math.max(group.size.text,ic.size.width)
		else
			group.size.width=Math.max(group.size.width,ic.size.width)
		group.size.height+=ic.size.height+_menu.padding*2+(ic.issep||ic.istext?0:2)
	}
	group.size.width+=group.isarrow?_menu.spacing*2+_menu.images.arrow.sz.width:0
	group.size.width=Math.max(group.size.width,group.size.text-(_menu.spacing+1)*2)
	group.updated=true
}

function MM_addstyle() {
	var htm=''
	if(_menu.font.style) return
	_menu.font.style='MMfont'
	_menu.font.small='MMsmall'
	htm+='<style>'
	htm+='.'+_menu.font.style+'{font-family:'+_menu.font.name+';font-size:'+_menu.font.size+'}'
	htm+='.'+_menu.font.small+'{font-size:15px;margin:0px;padding:0px 0px 0px 3px;width:154px;height:15px;}'
	if(isIEF) {
		htm+='.MMshadow {'
		htm+='background:black;'
		htm+='filter:'
		htm+='progid:DXImageTransform.Microsoft.Blur(PixelRadius="5",MakeShadow="true",ShadowOpacity="0.6") '
		htm+='progid:DXImageTransform.Microsoft.MotionBlur(Strength=10, Direction=90, Add="false") '
		htm+='progid:DXImageTransform.Microsoft.MotionBlur(Strength=10, Direction=180, Add="false") '
		htm+='}'
	}
	htm+='</style>'
	document.write(htm)
}

function MM_addevents() {
	if(_menu.captured) return
	_menu.captured=true
	_menu.onload=window.onload
	_menu.onclick=document.onclick
	window.onload=MM_onload
	document.onclick=MM_onclick
}

function MM_addmenu(text,href,group,status,target,tooltip,onclick) {
	var ip=this,ic=new MM_createitem(text,href,group,status,target,tooltip,onclick)
	if(ip.ismenu) {
		MM_addstyle()
		ip.items[ip.items.length]=ic
		ic.group=ip.parent?0:ic.group
		ip.issep=false
		ip.istext=false
		ic.parent=ip
		if(ic.group!=null) {
			if(!ip.groups[ic.group])
				ip.groups[ic.group]=new MM_creategroup()
			ic.group=ip.groups[ic.group]
			ic.group.items[ic.group.items.length]=ic
			if(ip.parent) ic.group.border=true
			if(ip.group) ip.group.isarrow=true
		}
		_menu.menus[ic.id]=ic
		if(isOpera5) MM_checkitemsize(ic)
	} else {
		ic.popup=new Object()
		ic.popup.cursor=null
	}
	return(ic)
}

function MM_setgroup(i,l,t,w,b) {
	if(!_menu.groups[i])
		_menu.groups[i]=new MM_creategroup()
	with(_menu.groups[i]) {
		if(l!=null||t!=null) _menu.groups[i].pos={left:l,top:t}
		if(b!=null) border=b==null?false:b
		if(w!=null) size={width:0,height:0,text:w-_menu.padding*2-(border?4+_menu.padding*2:0)}
	}
}

function MM_setcolor(br,it,ib,iw,ft,fb,fw,bt,bb,bw) {
	_menu.color=_menu.colors[_menu.colors.length]=new MM_createcolors(br,it,ib,iw,ft,fb,fw,bt,bb,bw)
}

function MM_showmenu(group) {
	var i,sz,htm
	MM_addevents()
	if(group==null)
		if(this.parent) {
			MM_checkitemsize(this)
			MM_showitem(this)
		} else {
			for(i in this.groups)
				MM_checkgroupsize(this.groups[i])
			for(i in this.items) {
				MM_checkitemsize(this.items[i])
				MM_showitem(this.items[i])
			}
		}
	else {
		MM_createwindow(this.groups[group])
		if(!isIE4&&!isOpera5) return
		MM_createpopups(this)
	}
}

function MM_showitem(ic) {
	document.write('<table border=0 cellpadding=0 cellspacing=0><tr><td>'+MM_createitemhtm(ic)+'</td></tr></table>')
	MM_createitemelms(ic)
	if(!isIE4&&!isOpera5) return
	MM_createpopups(ic)
}

function MM_setitemstyle(ic,index) {
	var i
	if(!ic) return
	if(ic.istext||ic.issep) return
	ic.elms.bck.backcolor(ic.color.colors[index].back)
	ic.elms.brd.backcolor(ic.color.colors[index].border)
	if(isNN4) {
		for(i=0;i< 3;i++)
			ic.elms.txt[i].visible(i==index)
	} else
		ic.elms.txt.forecolor(ic.color.colors[index].text)
}

function MM_hidemenus(ic) {
	var i,id=!ic?null:ic.id
	for(i=_menu.popups.length-1;i>=0;i--) {
		if(_menu.popups[i]==id)break
		MM_viewmenu(_menu.popups[i],false)
	}
	if(ic) return
	MM_setitemstyle(_menu.popup.cursor,0)
}

function MM_viewmenu(id,show) {
	var i,ps,cs,ws,ms,ic=_menu.menus[id]
	if(ic.popuped==show)return
	ic.popuped=show
	if(ic.popuped) {
		ps=ic.elms.brd.pos()
		ws=ic.popup.size()
		cs=ic.size
		ms=MM_getmaxsize()
		if(ic.group) {
			ps.left+=cs.width-1
			ps.top-=_menu.padding+2
		} else
			ps.top+=cs.height-1
		if(ps.left+ws.width>ms.width) ps.left=ic.group?(ms.width-ws.width):(ps.left+cs.width-ws.width+10)
		if(ps.left+ws.width>ms.width) ps.left=ps.left-10
		ic.popup.move(ps.left,ps.top)
		menu.popups[menu.popups.length]=ic.id
		if(ic.popup.cursor) {
			MM_setitemstyle(ic.popup.cursor,0)
			ic.popup.cursor=null
		}
	} else {
		for(i=_menu.popups.length-1;i>=0;i--)
			if(_menu.popups[i]==ic.id) {
				_menu.popups=(((';'+_menu.popups.join(';')).replace(';'+ic.id+';',';')).substr(1)).split(';')
				break
			}
	}
	ic.popup.visible(ic.popuped)
	ic.popup.zindex(1000+ic.id)
	if(!ic.popuped) ic.popup.temp()
}

function MM_mouseover(id) {
	var ic=_menu.menus[id]
	_menu.over=1
	clearTimeout(_menu.timers.show)
	clearTimeout(_menu.timers.hide)
	if(ic.status) window.status=ic.status
	if(ic.popuped)
		MM_setitemstyle(ic.popup.cursor,0)
	else
		MM_hidemenus(ic.parent)
	MM_setitemstyle(ic.parent.popup.cursor,0)
	ic.parent.popup.cursor=ic
	MM_setitemstyle(ic.parent.popup.cursor,1)
	if(_menu.loaded&&!ic.popuped&&ic.items.length) {
		MM_createpopup(ic)
		_menu.timers.show = setTimeout('MM_viewmenu('+ic.id+',true)',200)
	}
	return(true)
}

function MM_mouseout(id) {
	var ic=_menu.menus[id]
	_menu.over=0
	clearTimeout(_menu.timers.show)
	if(ic.status) window.status=''
	MM_setitemstyle(ic,2)
	if(ic.parent.parent==null&&ic.items.length==0)
		MM_hidemenus()
	else
		_menu.timers.hide=setTimeout('MM_hidemenus()',700)
	return(true)
}

function MM_onload() {
	_menu.loaded=true
	if(_menu.onload==null) return
	_menu.onload()
}

function MM_onclick() {
	if(!_menu.over) MM_hidemenus()
	if(_menu.onclick==null) return
	_menu.onclick()
}

_menu=menu=MM_addmenu()
_menu.id=0
_menu.over=0
_menu.sizer=null
_menu.spacing=4
_menu.padding=1
_menu.menus=[]
_menu.popups=[]
_menu.font=new Object()
_menu.font.name='Tahoma, Verdana, Arial, sans-serif'
_menu.font.size='8pt'
_menu.colors=[]
_menu.timers={show:null,hide:null}
_menu.images=new Object()
_menu.images.arrow=new Image()
_menu.images.arrow.src='/shop/images/arrow.gif'
_menu.images.arrow.sz={width:3,height:5}
_menu.images.trans=new Image()
_menu.images.trans.src='/shop/images/1.gif'
if(isPNG) {
	_menu.images.shadow=[]
	for(i=1;i<=5;i++) {
		_menu.images.shadow[i]=new Image()
		_menu.images.shadow[i].src='/shop/images/mnsh'+i+'.png'
	}
}
_menu.onload=null
_menu.onclick=null
_menu.loaded=(isIEF||isPNG)?true:false
_menu.captured=false
_menu.setgroup=MM_setgroup
_menu.setcolor=MM_setcolor
_menu.setcolor('gray','black','#eeeeee','#eeeeee','black','#cccccc','#999999','black','#cccccc','#cccccc')
