/* -------------------------------------------------
' Project Name:		AMI
' Owner: 			Rafael Cronemberger de Assis
' Script: 			js_menu_dhtml.js
' Last Update: 		16.12.2005
' ------------------------------------------------- */

function isDef(S){return(eval('typeof('+S+')')!='undefined'&&eval('typeof('+S+')')!='unknown');}
function getElm(id){return(is.ie4)?document.all[id]:document.getElementById(id);}

function checkBrowser(){
	var b=navigator.appName;
	var v=navigator.appVersion;
	var u=navigator.userAgent;
	if(u==null)return;
	if(b=='Netscape')this.b='ns';
	else if(b=='Microsoft Internet Explorer')this.b='ie';
	else this.b=b;
	this.v=parseInt(v);
	this.ns=(this.b=='ns'&&this.v>=4);
	this.ie=(this.b=='ie'&&this.v>=4);

	this.min=(this.ns||this.ie);

	this.win=(u.indexOf('win')>0);
	this.mac=(u.indexOf('mac')>0);
	
	u = u.toLowerCase();
	
	this.IE = ((u.indexOf("msie") != -1) && (u.indexOf("opera") == -1) && (u.indexOf("webtv") == -1));
	this.Gecko = (u.indexOf("gecko") != -1);
	this.Safari = (u.indexOf("safari") != -1);
	this.Konqueror = (u.indexOf("konqueror") != -1);

	this.RichText = (document.getElementById && document.designMode && !this.Safari && !this.Konqueror);
}
is = new checkBrowser();

function docW(){return(is.ie?document.body.scrollWidth:document.width);}
function docH(){return(is.ie?document.body.scrollHeight:document.height);}
function winW(){return(is.ie?document.body.clientWidth:window.innerWidth);}
function winH(){return(is.ie?document.body.clientHeight:window.innerHeight);}

var DOA=new Array();
function DO(arguments,parent){this.arguments=arguments;this.parent=parent;this.newDO=newDO;this.itens=new Array();}
function newDO(){return(this.itens)? this.itens[this.itens.length]=new DO(newDO.arguments,this):DOA[DOA.length]=new DO(newDO.arguments);}

var DLarray=new Array();
function DL(id,n)
{
	this.elm=this.event=document.getElementById(id);
	this.css=this.elm.style;
	this.doc=document;
	this.l=this.elm.offsetLeft;
	this.t=this.elm.offsetTop;
	this.w=this.elm.offsetWidth;
	this.h=this.elm.offsetHeight;
	if(!this.w)this.w=this.css.pixelWidth;
	if(!this.h)this.h=this.css.pixelHeight;
	this.obj=((id.lastIndexOf('Div'))? id.substring(0,id.lastIndexOf('Div')):id)+'DL';
	this.li=this.l;
	this.timer=null;
	this.n = n;
	DLarray[DLarray.length]=this;
	
	this.sh=function(){
		DLhdAll();
		clearTimeout(this.timer);
		this.css.visibility='visible';
	}
	this.hd=function(){
		this.timer=setTimeout(this.obj+".fhd();",500);
						
	}
	this.fhd=function(){
		this.css.visibility='hidden';
	}
	
	this.mTo=function(l,t){
		if(l!=null){
			this.l=l;
			if(!is.ie)this.css.left=this.l;
			else this.css.pixelLeft=this.l;
		}
		if(t!=null){
			this.t=t;if(!is.ie)this.css.top=this.t;
			else this.css.pixelTop=this.t;
		}
	}
	this.mBy=function(l,t){
		this.mTo(this.l+l,this.t+t);
	}
	this.newPos=function(){
		var tamW=winW();
		var deltaNs=((tamW!=docW()&&is.ns6))?7:0;
		var posX=((tamW<=780)? this.lIni:((tamW-780)/2)+this.lIni-deltaNs);
		this.mTo(posX,null);
	}
	this.rTo=function(w,h){
		if(w!=null) this.w , this.css.width=w;
		if(h!=null) this.h , this.css.width=h;
	}
	this.rBy=function(w,h){
		this.rTo(this.w+w,this.h+h);
	}
	this.write=function(S){
		this.elm.innerHTML=S;
	}
}

function DLresposDLs(){window.onresize=DLresposDLs;for(var i in DLarray)DLarray[i].newPos();}

function DLhdAll(){
	for(var i in DLarray) DLarray[i].fhd();
}