// InterDyn - Menu - Lemon
// Copyright 2003 JP7
// http://jp7.com.br
// Versão 1.0 - 2003/08/14


// Images

function DMpI(imgPath){
	imgPath=imgPath||'../im/_DM/'
	this.imgName=this.parent.imgName+'_'+toId(this.arguments[0])
	this.imgOut=new Image()
	if(is.ie){
		this.imgOut.src=''
		if(is.mac){
			this.imgOut.width=''
			this.imgOut.height=''
		}
	}
	this.imgOut.onerror=DMpIerror
	this.imgOut.src=imgPath+this.imgName+'_'+((toId(this.arguments[0])==secao)?'on':'off')+'.gif'
	this.imgOver=new Image()
	this.imgOver.onerror=DMpIerror
	this.imgOver.src=imgPath+this.imgName+'_on.gif'
}

function DMpIerror(){this.error=true}

function DMpreload(imgPath){
	for(var i=0;i<this.itens.length;i++){
		this.itens[i].pI(imgPath)
		//if(this.itens[i].itens.length)this.itens[i].preload()
	}
}

function DMcIover(){if(!this.DO.imgOver.error)this.src=this.DO.imgOver.src}
function DMcIout(){if(!this.DO.imgOver.error)this.src=this.DO.imgClosed.src}


// Constructor

function DMmakeMenu(){
	d.write('<table width=160 border=0 cellspacing=0 cellpadding=0>')
	for(var i=0;i<this.itens.length;i++){
		T=this.itens[i]
		T.id=T.parent.id+i
		eval(T.id+'=T')
		if(T.arguments[2]){
			d.write(
				'<tr id="'+T.id+'TR" class="DM-'+((toId(T.arguments[0])==secao)?'on':'off')+'">'+
					'<td width=20 class="bg-azul"></td>'+
					'<td width=140 height=80 valign="top" nowrap'+
						' onclick="location=\''+((T.arguments[1])?T.arguments[1]:'../'+toId(T.arguments[0])+'/index.htm')+'\'">'+
						'<img name="'+T.imgName+'" width=140 height=50 style="visibility:hidden">'+
						'<table id="'+T.id+'Table" height=30 border=0 cellspacing=0 cellpadding=0 style="visibility:hidden">'+
							'<tr>'+
								'<td width=2 class="bg-azul"></td>'+
								'<td class="font-arial font-1 font-azul-1" style="padding:0 3 0 3;font-size:10px">'+((toId(T.arguments[0])!=secao)?T.arguments[3]:'Você está aqui')+'</td>'+
							'</tr>'+
						'</table>'+
					'</td>'+
				'</tr>'+
				'<tr><td height=20 colspan=3></td></tr>'
			)
		}
	}
	d.write('</table>')
	for(var i=0;i<this.itens.length;i++){
		T=this.itens[i]
		if(T.arguments[2]){
			getElm(T.id+'TR').menuId=T.id
			T.imgObj=document.images[T.imgName]
			setTimeout(T.id+'.imgObj.src='+T.id+'.imgOut.src;'+T.id+'.imgObj.style.visibility=\'visible\'',i*10)
			setTimeout('getElm(\''+T.id+'TR\').onmouseover=T.mouseover',200)
			setTimeout('getElm(\''+T.id+'TR\').onmouseout=T.mouseout',200)
		}
	}
}

function DMmakeMenu_2(){
	S='<table border=0 cellspacing=1 cellpadding=0><tr>'
	for(var i=0;i<this.itens.length;i++){
		if(toId(this.itens[i].arguments[0])==secao){
			for(var j=0;j<this.itens[i].itens.length;j++){
				T=this.itens[i].itens[j]
				loc=location.toString()
				pos1=loc.lastIndexOf('/')+1
				pos2=loc.indexOf('_',pos1)
				pos3=loc.indexOf('#',pos1)
				loc2=(T.arguments[1])?T.arguments[1].substring(0,T.arguments[1].indexOf('.')):''
				on=(
					toId(T.arguments[0])==subsecao||
					T.arguments[1]==loc.substring(pos1,(pos3!=-1)?pos3:loc.length)||
					loc2==loc.substring(pos1,pos2)||
					T.arguments[2]==subsecao
				)?true:false
				S+=((j&&!(j%3))?'</tr><tr>':'')
				if(T.arguments[0]){
					S+=''+
					'<td width=117 height=18 align="center"'+
						' class="font-11 cursor-hand" style="background:#'+((on)?'FFDA0F':'FFEF94')+'"'+
						((!on)?' onmouseover="style.background=\'#FFDA0F\'" onmouseout="style.background=\'#FFEF94\'"':'')+
						' onclick="location=\''+((T.arguments[1])?T.arguments[1]:toId(T.arguments[0])+'.htm')+'\'">'+
						T.arguments[0]+
					'</td>'
				}
				else S+='<td width=117></td>'
			}
			break
		}
	}
	S+='</tr></table>'
	d.write(S)
}

function DMmouseover(){
	var T=eval(this.menuId)
	if(toId(T.arguments[0])!=secao){
		this.className='DM-over'
		T.imgObj.src=T.imgOver.src
	}
	getElm(T.id+'Table').style.visibility='visible'
}

function DMmouseout(){
	var T=eval(this.menuId)
	if(toId(T.arguments[0])!=secao){
		this.className='DM-off'
		T.imgObj.src=T.imgOut.src
	}
	getElm(T.id+'Table').style.visibility='hidden'
}

var DOP=DO.prototype
DOP.makeMenu=DMmakeMenu
DOP.makeMenu_2=DMmakeMenu_2
DOP.mouseover=DMmouseover
DOP.mouseout=DMmouseout
DOP.id='DO0'        // ID

DOP.preload=DMpreload
DOP.pI=DMpI
DOP.imgName=null
DOP.imgObj=null
DOP.imgOut=null
DOP.imgOver=null


// Starter

function newDM(obj,imgPath){
	DOP.id=obj
	DOP.imgName=toId(eval(obj).arguments[0])
	eval(obj).preload(imgPath)
	eval(obj).makeMenu()
}

function newDM_2(obj,imgPath){
	DOP.id=obj
	DOP.imgName=toId(eval(obj).arguments[0])
	eval(obj).makeMenu_2()
}
