function newWindow(mypage,myname,w,h) {
  if(screen.width){
  var winl = (screen.width-w)/2;
  var wint = (screen.height-h)/2;
  }else{winl = 0;wint =0;}
  if (winl < 0) winl = 0;
  if (wint < 0) wint = 0;
  var settings = 'height=' + h + ',';
  settings += 'width=' + w + ',';
  settings += 'top=' + wint + ',';
  settings += 'left=' + winl + ',';
  settings += 'toolbar=no,location=no,status=no,scrollbars=no,resizable=no';
  win = window.open(mypage,myname,settings);
}

function newWindowS(mypage,myname,w,h) {
  if(screen.width){
  var winl = (screen.width-w)/2;
  var wint = (screen.height-h)/2;
  }else{winl = 0;wint =0;}
  if (winl < 0) winl = 0;
  if (wint < 0) wint = 0;
  var settings = 'height=' + h + ',';
  settings += 'width=' + w + ',';
  settings += 'top=' + wint + ',';
  settings += 'left=' + winl + ',';
  settings += 'toolbar=no,location=no,status=no,scrollbars=yes,resizable=no';
  win = window.open(mypage,myname,settings);
}

function abrePlanta(mypage, myname){
  var w = screen.width;
  var h = screen.height;  
  var settings = 'height=' + h + ',';
  settings += 'width=' + w + ',';
  settings += 'top=0,';
  settings += 'left=0,';
  settings += 'toolbar=no,location=no,status=no,scrollbars=yes,resizable=yes';
  win = window.open(mypage, myname, settings);
}

function abreMapa(mypage, myname){
  var w = screen.width;
  var h = screen.height;  
  var settings = 'height=' + h + ',';
  settings += 'width=' + w + ',';
  settings += 'top=0,';
  settings += 'left=0,';
  settings += 'toolbar=no,location=no,status=no,scrollbars=yes,resizable=yes';
  win = window.open(mypage, myname, settings);
}


function escreve_flash(nome,largura,altura){

document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"'+ 
' codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"'+
' width="'+largura+'" height="'+altura+'" id="'+nome+'" align="middle">');

document.write('<param name="allowScriptAccess" value="sameDomain" />');

document.write('<param name="movie" value="'+nome+'.swf" />');

document.write('<param name="quality" value="high" />');

document.write('<param name="wmode" value="transparent" />');

document.write('<embed src="'+nome+'.swf" quality="high"'+
' width="'+largura+'" height="'+altura+'" name="'+nome+'" align="middle"'+
' allowScriptAccess="sameDomain" type="application/x-shockwave-flash"'+
' pluginspage="http://www.macromedia.com/go/getflashplayer"  wmode="transparent" />');

document.write('</object>');

}


var pos_left_topo = 0;
function SubmenuA() {
	SubmenuC();
	if(document.body.MenuAOpen_A)
		document.body.MenuAOpen_A.className = 'MenuAFrontOff';
	if(document.body.MenuAOpen_B)
		document.body.MenuAOpen_B.style.top = -1500;
	return true;
}

function MenuAOut(obj_A, id_B) {
	document.body.otimMenuA = setTimeout("SubmenuA();",500);
	return true;
}

function MenuAOver(obj_A, id_B) {
	var obj_B = ODOM_getMyObj('MenuB'+id_B);
	var pos = ODOM_find_pos_by_obj(obj_A);

    
	SubmenuA();

	if(document.body.otimMenuA) {
		clearTimeout(document.body.otimMenuA);
		document.body.otimMenuA = false;
	}

	obj_B.style.top = pos[1] + obj_A.offsetHeight + 2;
	obj_B.style.left = pos[0];
	pos_left_topo = pos[0];
	obj_A.className = 'MenuAFrontOn';

	document.body.MenuAOpen_A = obj_A;
	document.body.MenuAOpen_B = obj_B;
}

function SubmenuC() {
	if(document.body.MenuCOpen_B)
		document.body.MenuCOpen_B.style.top = -1500;
	
	if(document.body.MenuCOpen_A) {
		document.body.MenuCOpen_A.className = 'ItemMenuBOff';
	}
	
	return true;
}

function MenuBOut(obj_A, id_B) {
	document.body.otimMenuA = setTimeout("SubmenuA();",500);
	return true;
}

function MenuBOver(obj_A, id_B) {
	var pos = ODOM_find_pos_by_obj(obj_A);
	if(document.body.otimMenuA) {
		clearTimeout(document.body.otimMenuA);
		document.body.otimMenuA = false;
	}
	obj_A.className = 'ItemMenuBOn';

	SubmenuC();

	var obj_B = ODOM_getMyObj('MenuC'+id_B);
	if (obj_B) {
		var posB =  pos[0];
		obj_B.style.top = pos[1];
		obj_B.style.left = pos_left_topo + obj_A.offsetWidth;

		document.body.MenuCOpen_B = obj_B;
	}
	document.body.MenuCOpen_A = obj_A;
}

function MenuCOut(obj) {
	obj.className = 'ItemMenuCOff';
	document.body.otimMenuA = setTimeout("SubmenuA();",500);
	return true;
}

function MenuCOver(obj) {
	if(document.body.otimMenuA) {
		clearTimeout(document.body.otimMenuA);
		document.body.otimMenuA = false;
	}
	obj.className = 'ItemMenuCOn';
}


function ODOM_getMyObj(OBJName) {
  if (document.all) if (document.all[OBJName]) return document.all[OBJName];
  if (document.layers) if (document.layers[OBJName]) return document.layers[OBJName];
  if (document.getElementById ) if (document.getElementById(OBJName) != "") return document.getElementById(OBJName);
  if (document.getElementsByTagName) if (document.getElementsByTagName(OBJName)) return document.getElementsByTagName(OBJName);
  return null;
}


function ODOM_setClipMyObj(obj, valor) {
   if (!obj) return 0;
   if (obj.style) {
      comando = "obj.style.clip = 'rect(" + valor + ")'";
   } else {
      comando = "obj.clip = 'rect(" + valor + ")'";
   }
   eval(comando);

}

function ODOM_setMyObj(obj, prop, valor, debug) {
   if (!obj) return 0;
   if (obj.style) {
      comando = "obj.style."+prop+" = '" + valor + "'";
   } else {
      comando = "obj."+prop+" = '" + valor + "'";
   }
   if (debug) alert (comando);
   return eval(comando);
}


function ODOM_getMyObjProp(obj, prop) {
   if (!obj) return 0;
   if (obj.style) {
      comando = "obj.style."+prop;
   } else {
      comando = "obj."+prop;
   }
   return eval(comando);
}

function ODOM_getMyObjDisplay(obj) {
   if (!obj) return 0;
   return ((obj.style)?obj.style.display:obj.display);
}


function ODOM_getMyObjOffsetW(obj) {
   if (!obj) return 0;
   return ((obj.offsetWidth)?obj.offsetWidth:obj.outerWidth);
}

function ODOM_getMyObjOffsetH(obj) {
   if (!obj) return 0;
   return ((obj.offsetHeight)?obj.offsetHeight:obj.outerHeight);
}

function ODOM_getMyObjW(obj) {
   if (!obj) return 0;
   return parseInt(((obj.style.width)?obj.style.width:obj.clientWidth));
}

function ODOM_getMyObjH(obj) {
   if (!obj) return 0;
   return ((obj.clientHeight)?obj.clientHeight:obj.clientHeight);
}

function ODOM_getMyObjLeft(obj) {
   if (!obj) return 0;
   return ((obj.style)?obj.style.left:obj.left);
}

function ODOM_getMyObjTop(obj) {
   if (!obj) return 0;
   return ((obj.style)?obj.style.top:obj.top);
}

function ODOM_WriteLayer(layer,texto) {
    if (document.getElementById(layer) ) {
        document.getElementById(layer).innerHTML = texto;
    } else if (document.all) {
        document.all[layer].innerHTML = texto;
    } else if (document.layers ) {
        document.layers[layer].document.open();
        document.layers[layer].document.write(texto);
        document.layers[layer].document.close();
    }
}


var ScrollDivAcceleration = 2.5;
var ScrollDivStep = 0;
var ScrollObjThis;
var ScrollDivTim
var ScrollobjThis,Scrolldivname, Scrollorientacao, Scrollgo;
var ScrollImgUpOn, ScrollImgDnOn , ScrollImgUpOff, ScrollImgDnOff;


function ODOM_ScrollDivReset() {
    ScrollDivAcceleration = 2.5;
    ScrollDivStep = 0;
    clearTimeout(ScrollDivTim);

    if (ScrollobjThis) ScrollobjThis.onmouseout='';

    ScrollobjThis,Scrolldivname, Scrollorientacao, Scrollgo = null;
}

function ODOM_ScrollDiv(objThis,divname, orientacao, go) {
    
    
    var nome = navigator.appName
    var versao = navigator.appVersion
    
   if (objThis) {
      ScrollobjThis = objThis;
      Scrolldivname = divname;
      Scrollorientacao = orientacao;
      Scrollgo = go;
   }
   
   var obj = ODOM_getMyObj(Scrolldivname);
   var objContent = ODOM_getMyObj(Scrolldivname+'Content');
   
   goTop = ODOM_getMyObjProp(objContent,'top');
   goLeft = ODOM_getMyObjProp(objContent,'left');
   if (goTop == '') goTop = 0; 
   if (goLeft == '') goLeft = 0;
   goTop = parseInt(goTop);
   goLeft = parseInt(goLeft);
   ScrollDivStep+=ScrollDivAcceleration;
   if (Scrollgo >= 0) {
       goTop += ScrollDivStep;
       goLeft -= ScrollDivStep;
   } else {
       goTop -= ScrollDivStep;
       goLeft += ScrollDivStep;
   }
   
   objW = ODOM_getMyObjOffsetW(obj);
   objH = ODOM_getMyObjOffsetH(obj);
   if (objW == '')
       objW = 0;
   
   objTop = parseInt(ODOM_getMyObjProp(objContent,'top'));
   objLeft = parseInt(ODOM_getMyObjProp(objContent,'left'));
   
   if (isNaN(objTop)) objTop = 0;
   if (isNaN(objLeft)) objLeft = 0;
   

   objContentW = ODOM_getMyObjOffsetW(objContent);
   objContentH = ODOM_getMyObjOffsetH(objContent);
  
   var per = 0;

   faca = true;
   if (Scrollorientacao == 'v') {
       if (Scrollgo >= 0) {
           faca=(objTop<0);
           ODOM_setMyObj(objContent, 'top', 0, 0);
       } else {
           if (( (objContentH- (goTop*-1) )  )>objH) {
               faca = true;
           } else {
               faca = false;
               goTop = (0-objContentH)+objH;
               ODOM_setMyObj(objContent, 'top', goTop, 0);
               ODOM_ScrollDivReset();
               return false
           }
       }
   }
   if (Scrollorientacao == 'h') {
       if(nome == "Netscape") 
           valor = 1150;
       else
           valor = 0;
      
       
       if (Scrollgo >= 0) {
           if (( (objContentW- (goLeft*-1) )) < (objW - valor)) {
               faca = false;
               goLeft =  (0-objContentW)+(objW - valor);
               ODOM_setMyObj(objContent, 'left', goLeft, 0);
               ODOM_ScrollDivReset();
               return false
           }
       } else {
           faca = (objLeft<0);
       }
   }
   if (faca)  ODOM_setMyObj(objContent, ((Scrollorientacao=='v')?'top':'left'), ((Scrollorientacao=='v')?goTop:goLeft), 0);
   ScrollobjThis.onmouseout=ODOM_ScrollDivReset;
   ScrollDivTim = setTimeout('ODOM_ScrollDiv()',100);
}

function ODOM_find_pos(name){
  x=0; y=0; var el,temp
  el = ODOM_get_object(name);
  return ODOM_find_pos_by_obj(el);
}


function ODOM_find_pos_by_obj(el){
  x=0; y=0; var el,temp
  if (!el) return [-5000,-5000];
  if(el.offsetParent){
      temp = el
      while(temp.offsetParent){ 
          temp=temp.offsetParent; 
          x+=temp.offsetLeft
          y+=temp.offsetTop;
      }
  }
  x+=el.offsetLeft
  y+=el.offsetTop
  return [x,y]
}