

//Carrega as imagens do menu
butOff = new Image(28,20);
butOff.src = "images/butOff.jpg";
buton = new Image(28,20);
buton.src = "images/butOn.jpg";
function menu_effect(object, imgID, comando) {
	if (comando == "on") {
		document.images[imgID].src = buton.src;
		object.style.cursor= 'pointer'
		return true;
	}else{
		document.images[imgID].src = butOff.src;
		object.style.cursor= 'auto'
		return true;
	}
}

//iframe load on selected div
function load_iframe(frame_URL, objeto_retorno, subtitulo_texto,largura,altura){
	//Prepara o objeto de retorno
    var objeto_retorno=document.getElementById(objeto_retorno)

	if(subtitulo_texto != ''){
		document.getElementById("subtitulo").innerHTML = subtitulo_texto
	}
	//Exibe o texto no div conteúdo
    objeto_retorno.innerHTML='<iframe src="'+frame_URL+'" frameborder="0" width="'+largura+'" height="'+altura+'"></iframe>';
}

function confirma_carrega(get_URL, objeto_retorno, subtitulo_texto, pergunta){
	if(confirm(pergunta)){
		carrega(get_URL, objeto_retorno, subtitulo_texto)
	}
}


//Inicia as funções AJAX
try{
    xmlhttp = new XMLHttpRequest();
}catch(ee){
    try{
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e){
        try{
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }catch(E){
            xmlhttp = false;
        }
    }
}

function carrega(get_URL, objeto_retorno, subtitulo_texto, script_url){
	envia_pedido(get_URL, objeto_retorno, subtitulo_texto, '', script_url)
}

function envia_pedido(URL, objeto_retorno, subtitulo_texto, post_dados, script_url){
	//Prepara o objeto de retorno
    var objeto_retorno=document.getElementById(objeto_retorno)

	if(subtitulo_texto != ''){
		document.getElementById("subtitulo").innerHTML = subtitulo_texto
	}
	//Exibe o texto carregando no div conteúdo
    objeto_retorno.innerHTML='<div align="center"><p>Carregando, aguarde...<br><img src="/images/radar.gif" width="16" height="16"></p></div>'
	
    //Abre a url
	if(post_dados == ''){
		xmlhttp.open("GET", URL, true);
	}else{
	    xmlhttp.open("POST", URL, true);
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");		
	}
	xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
    xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
    xmlhttp.setRequestHeader("Pragma", "no-cache");
    //Executada quando o navegador obtiver o código
    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4){
			if(xmlhttp.status == 200) { 
				//Exibe o texto no div conteúdo
				objeto_retorno.innerHTML=url_decode(xmlhttp.responseText);
			}else{
				objeto_retorno.innerHTML='<div align="center"><p>&nbsp;<p>&nbsp;<p>&nbsp;<h2>P&aacute;gina em constru&ccedil;&atilde;o!!</h2></div>';
			}
        }
    }
	if(post_dados == ''){
		xmlhttp.send(null)
	}else{
		xmlhttp.send(post_dados)
	}
	
	// se requisitado inclui novo java script
	if(script_url) load_new_js(script_url);
}

//load js from server
function load_new_js(script_url) {
	var head = document.getElementsByTagName('head').item(0);
	var old  = document.getElementById('lastLoadedCmds');
	if (old) head.removeChild(old);

	script = document.createElement('script');
	script.src = script_url;
	script.type = 'text/javascript';
	script.defer = true;
	script.id = 'lastLoadedCmds';
	void(head.appendChild(script));
}

// url_encode version 1.0 
function url_encode(str) { 
    var hex_chars = "0123456789ABCDEF"; 
    var noEncode = /^([a-zA-Z0-9\_\-\.])$/; 
    var n, strCode, hex1, hex2, strEncode = ""; 

    for(n = 0; n < str.length; n++) { 
        if (noEncode.test(str.charAt(n))) { 
            strEncode += str.charAt(n); 
        } else { 
            strCode = str.charCodeAt(n); 
            hex1 = hex_chars.charAt(Math.floor(strCode / 16)); 
            hex2 = hex_chars.charAt(strCode % 16); 
            strEncode += "%" + (hex1 + hex2); 
        } 
    } 
    return strEncode; 
} 

// url_decode version 1.0 
function url_decode(str) { 
    var n, strCode, strDecode = ""; 

    for (n = 0; n < str.length; n++) { 
        if (str.charAt(n) == "%") { 
            strCode = str.charAt(n + 1) + str.charAt(n + 2); 
            strDecode += String.fromCharCode(parseInt(strCode, 16)); 
            n += 2; 
        } else { 
            strDecode += str.charAt(n); 
        } 
    } 
    return strDecode; 
}

function abre_pagina(url,largura,altura){
	window.open(url,'janela','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,top=5,left=5,screenY=5,screenX=5,height='+altura+',width='+largura);
}

// Popup message
//  ########  TRACKS MOUSE POSITION FOR POPUP PLACEMENT
var isNav = (navigator.appName.indexOf("Netscape") !=-1);
function handlerMM(e){
x = (isNav) ? e.pageX : event.clientX + document.body.scrollLeft;
y = (isNav) ? e.pageY : event.clientY + document.body.scrollTop;
}
if (isNav){document.captureEvents(Event.MOUSEMOVE);}
document.onmousemove = handlerMM;
