/*
 * Instancia e mostra os divs do menu
 */
function DMinstanceDLs(){
	//eval(this.arguments[0] + 'SnnDL = new DL(\'' + this.arguments[0] + 'SmnDiv\');'); // principal
	for(var i=0; i<this.itens.length; i++){
		var T=this.itens[i]
		//if(T.itens.length>0) 
		eval('DM' + i + 'SmnDL = new DL(\'DM' + i + 'SmnDiv\');')
	}
}

/*
 * Executa o preload das imagens
 */
function DMpreloadImages() {
	for(var i=0; i<this.itens.length; i++){
		var T=this.itens[i]
		pI(ROOT_URL + '/' + IDIOMA + '/img/mn_' + T.arguments[0] + '_off.gif');
		pI(ROOT_URL + '/' + IDIOMA + '/img/mn_' + T.arguments[0] + '_on.gif');
	}
	pI(ROOT_URL + '/img/mn_div0_off.gif')
	pI(ROOT_URL + '/img/mn_div0_on.gif')
	pI(ROOT_URL + '/img/mn_div1_off.gif')
	pI(ROOT_URL + '/img/mn_div1_on.gif')
	pI(ROOT_URL + '/img/mn_div2_on.gif')
}

/*
 * Posiciona o menu
 */
function DMplaceMenu(){
	var posY = ((SECAO=='home')?36:28); // Posicao vertical do topo do menu = 36 para Oracle Portal / 30 para situacao normal.
	
	// Calcula so menu
	var espacoDisponivel = 779;
	var tamanhoTotalMenu = 0; // imagem esquerda
	for(var i=0; i<this.itens.length; i++){
		var T=this.itens[i]
		tamanhoTotalMenu = 25 + tamanhoTotalMenu + T.arguments[3];
	}
	var posXinicial = espacoDisponivel - tamanhoTotalMenu + 2; // 2 = deslocamento linha preta

	// Calcula em relacao a pagina
	var tamH = winW();
	if (((tamH!=docW())&&(is.ns6))||(is.ns4)) deltaNS = -8;
	else deltaNS = 0;
	if (tamH<790) posX = posXinicial;
	else posX = (((tamH-780)/2)+deltaNS) + posXinicial;
	
	for(var i=0; i<this.itens.length; i++){
		var T=this.itens[i]
		if (i==this.itens.length-1) posX = posX - (eval('DM' + i + 'SmnDL').w - (T.arguments[3] + 25) ) -2;
		eval('DM' + i + 'SmnDL.mTo('+posX+','+posY+')');
		posX = posX + T.arguments[3] + 25;
	}

}


function DMreplaceMenu(){DM0.placeMenu();placeFlash()}

/*
 * Abre o menu correspondente
 */
function DMshowSMn(pos, secAntAtual){
	if (!isDef('DM' + pos + 'SmnDL')) return;
	idAtual = this.itens[pos].arguments[0];
	if(SECAO!=idAtual){
		if(secAntAtual) num = 0
		else num = ((pos==0)?0:1)
		cI('DMdiv' + pos + 'IMG', 'mn_div' + num + '_on')
		cI('DM' + pos + 'IMG', 'mn_' + idAtual + '_on')
		if (pos<this.itens.length-1) cI('DMdiv' + (pos+1) + 'IMG', 'mn_div' + ((this.itens[pos+1].arguments[0]==SECAO)?0:2) + '_on')
	}
	DMhideAllSmn()
	eval('DM' + pos + 'SmnDL.clearHideTimeout()');
	eval('DM' + pos + 'SmnDL.sh()');
	if(isDef('d.flashCSN')) d.flashCSN.SetVariable("vaiPara",pos)
}

/*
 * Esconde o menu correspondente
 */
function DMhideSMn(pos, secAntAtual){
	if (!isDef('DM' + pos + 'SmnDL')) return;
	idAtual = this.itens[pos].arguments[0];
	if(SECAO!=idAtual){
		if(secAntAtual) num = 0
		else num = ((pos==0)?0:1)
		cI('DMdiv' + pos + 'IMG', 'mn_div' + num + '_off')
		cI('DM' + pos + 'IMG', 'mn_' + idAtual + '_off')
		if (pos<DM0.itens.length-1) cI('DMdiv' + (pos+1) + 'IMG', 'mn_div1_' + ((DM0.itens[pos+1].arguments[0]==SECAO)?'on':'off'))
	}
	eval('DM' + pos + 'SmnDL.setHideTimeout()');
	if(isDef('d.flashCSN')) d.flashCSN.SetVariable("vaiPara",-1)
}

/*
 * Esconde todos os submenus
 */
function DMhideAllSmn(){
	for(var i=0; i<DM0.itens.length; i++){
		var T=DM0.itens[i];
		if (T.itens.length!=0) eval('DM' + i + 'SmnDL.clearShowTimeout(); DM' + i + 'SmnDL.hd()');
	}
}


var DOP=DO.prototype
DOP.preloadImages=DMpreloadImages
DOP.instanceDLs=DMinstanceDLs
DOP.placeMenu=DMplaceMenu
DOP.showSMn=DMshowSMn
DOP.hideSMn=DMhideSMn
DOP.hideAllSmn=DMhideAllSmn
	
// Timeout DHTML
var DLP=DL.prototype;

DLP.hideTimeout=null;
function DLclearHideTimeout(){clearTimeout(this.hideTimeout)};
function DLsetHideTimeout(){clearTimeout(this.hideTimeout);this.hideTimeout=setTimeout(this.obj+'.hd()',300)};
DLP.setHideTimeout=DLsetHideTimeout;
DLP.clearHideTimeout=DLclearHideTimeout;

DLP.showTimeout=null;
function DLclearShowTimeout(){clearTimeout(this.showTimeout)};
function DLsetShowTimeout(){clearTimeout(this.showTimeout);this.showTimeout=setTimeout(this.obj+'.sh()',300)};
DLP.setShowTimeout=DLsetShowTimeout;
DLP.clearShowTimeout=DLclearShowTimeout;

