// InterDyn - Menu - Drop-Down
// Copyright 2002-2006 JP7
// http://jp7.com.br
// Versão 0.14 - 2007/08/24 by JP


// Constructors

function DMwriteMenu(){
	S='<table border=0 cellspacing=0 cellpadding=0 class="DM_level_1"><tr>'
  for(var i=0;i<this.itens.length;i++){
		var T=this.itens[i]
		T.nivel=T.parent.nivel+1
		T.id=T.parent.id+i
		eval(T.id+'=T')

		// Itens
		S+='<td id="'+T.id+'TD" class="item"><img name="'+T.id+'Img"></td><td class="separador">|</td>'
  }
	S+='</tr></table>'
	d.write(S)
	
  for(var i=0;i<this.itens.length;i++){
		T=this.itens[i]
		
		// Img
		T.img=d.images[T.id+'Img']
		setTimeout('d.images[\''+T.id+'Img\'].src=\''+T.imgClosed.src+'\'',10*i) // Bug Connection
		T.img.obj_id=T.id
		T.img.onmouseover=T.mouseOver
		T.img.onmouseout=T.mouseOut
		T.img.onclick=T.click
	}
}

function DMwriteMenuItens(){
	if(is.ie&&is.v<5.5&&d.frames.length)menuFrame=true
  for(var i=0;i<this.itens.length;i++){
		var T=this.itens[i]
		T.nivel=T.parent.nivel+1
		T.id=T.parent.id+i
		eval(T.id+'=T')
		
		// Sub-Itens
		S_itens='<div id="menu'+i+'Table" class="DM_level_2">'
		for(var j=0;j<T.itens.length;j++){
			if(!T.arguments[3])T.arguments[3]=T.arguments[0]
			if(!T.itens[j].arguments[3])T.itens[j].arguments[3]=T.itens[j].arguments[0]
			action='location=\'http://'+location.host+'/'+path+lang_path+toId(T.arguments[3])+'/'+toId(T.itens[j].arguments[3])+'.php\''
			S_itens+='<div'+((T.itens[j].arguments[2]==tipos[1])?' class="on"':' class="off" onmouseover="className=\'over\'" onmouseout="className=\'off\'"')+' onclick="'+action+'"><span'+((T.itens[j].arguments[0].length>25)?' class="font_0"':'')+'>'+T.itens[j].arguments[0]+'</span></div>'
		}
		S_itens+='</div>'
		
		// Sub-Itens Bg
		S_itens_bg='<div class="DM_level_2 DM_level_2-bg">'
		for(var j=0;j<T.itens.length;j++){
			S_itens_bg+='<div><span'+((T.itens[j].arguments[0].length>25)?' class="font_0"':'')+'>'+T.itens[j].arguments[0]+'</span></div>'
		}
		S_itens_bg+='</div>'

		newLyr('Menu'+i+'ItemDiv',0,0,0,0,S_itens,3,'hidden',null,null,true,'DM_level_2_wa')
		newLyr('Menu'+i+'ItemBgDiv',0,0,0,0,S_itens_bg,2,'hidden',null,null,true,'DM_level_2_wa')
		T.DLcontent=eval('Menu'+i+'ItemDL')
		T.DLcontent.elm.obj_id=T.id
		T.DLcontent.elm.onmouseover=T.mouseOver
		T.DLcontent.elm.onmouseout=T.mouseOut
		T.DLcontentBg=eval('Menu'+i+'ItemBgDL')
	}
	setTimeout('DO0.reposMenu()',10)
	onresizeArr[onresizeArr.length]='DO0.reposMenu()'
}

function DMreposMenu(){
	for(var i=0;i<DO0.itens.length;i++){
		T=DO0.itens[i]
		T.DLcontent.mTo(getElmPos(T.img).l,getElmPos(T.img).t)
		T.DLcontentBg.mTo(getElmPos(T.img).l,getElmPos(T.img).t)
	}
}

var selectsTimeout=null

function DMshowMenu(){
	clearTimeout(selectsTimeout)
	if(is.ie&&is.v<7){for(var i=0;i<d.all.tags('select').length;i++)if(d.all.tags('select')[i].getAttribute('combohidden'))d.all.tags('select')[i].style.visibility='hidden'}
	clearTimeout(this.time)
	for(var i=0;i<this.parent.itens.length;i++){
		if(this.parent.itens[i]!=this){
			this.parent.itens[i].DLcontent.hd()
			this.parent.itens[i].DLcontentBg.hd()
			this.parent.itens[i].img.className=''
			this.parent.itens[i].img.src=this.parent.itens[i].imgClosed.src
		}
	}
	this.DLcontent.sh()
	this.DLcontentBg.sh()
}

function DMhideMenu(){
	selectsTimeout=setTimeout('showSelects()',200)
	this.time=setTimeout(this.id+'.DLcontent.hd();'+this.id+'.DLcontentBg.hd();'+this.id+'.img.src=\''+eval(this.id+'.imgClosed.src')+'\';'+this.id+'.img.className=\'\'',200)
}

function showSelects(){if(is.ie){for(var i=0;i<d.all.tags('select').length;i++)d.all.tags('select')[i].style.visibility='visible'}}

function DMmouseOver(){
	var T=eval(this.obj_id)
	if(!T.imgOver.error)this.src=T.imgOver.src
	this.className=(this.id)?'DM_level_2_wa over':'over'
	if(T.DLcontent)T.showMenu()
}

function DMmouseOut(){
	var T=eval(this.obj_id)
	if(T.DLcontent&&T!=T.parent.opened)T.hideMenu()
}

function DMclick(){
	var T=eval(this.obj_id)
	/*
	for(var i=0;i<T.parent.itens.length;i++){
		if(T.parent.itens[i]!=T){
			T.parent.itens[i].DLcontent.hd()
			T.parent.itens[i].img.src=T.parent.itens[i].imgClosed.src
		}
	}
	*/
	T.parent.opened=T
	var url='http://'+location.host+'/'+path+lang_path
	if(T.arguments[2]==17&&(tipos[0]!=18||tipos.length>1)&&site=='cambridge')url+='brazil/'
	else url+=toId(T.arguments[3])+'/'
	if(window.name=='frameset_cabecalho')parent.location=url
	else location=url
}


// Starter

function newDM(obj,imgPath,imgType){
	obj.l=0
	obj.t=0
	DOP.imgName=toId(eval(obj).arguments[0])
	obj.preload(imgPath,imgType)
	obj.writeMenu()
}
