function RedimensionaIframe() {
	var IFR = document.getElementById('iframeAneac');	
	IFR.style.height = "200";
	IFR.style.height = (IFR.contentWindow)?
	IFR.contentWindow.document.body.scrollHeight:
	document.frames['iframeAneac'].document.body.scrollHeight;		
}
function RedimensionaIframe2() 
{
	var IFR = document.getElementById('_dir');	
	IFR.style.height = "200";
	IFR.style.height = (IFR.contentWindow)?
	IFR.contentWindow.document.body.scrollHeight:
	document.frames['_dir'].document.body.scrollHeight;		
}

function validaEmail(email)
{	
	parte1 = email.indexOf("@");
	parte2 = email.indexOf(".");
	parte3 = email.length;
	
	if (!(parte1 >= 1 && parte2 >= 2 && parte3 >= 3)) 
	{
	  	alert ("O campo E-mail deve conter um endereco eletrônico!");
	  	return false;
	}
	else
	{
		return true;
	}
}

function Valida(){

	if(document.all.nome == ""){
		alert("Digite seu Nome");
		document.all.nome.focus();
		return false;
	}
	if (document.form1.email == ""){
	  alert("O campo E-mail deve ser preenchido!");
	  document.form1.email.focus();
	  return false;
	}
	//validar email(verificao de endereco eletrônico)
	parte1 = document.form1.email.value.indexOf("@");
	parte2 = document.form1.email.value.indexOf(".");
	parte3 = document.form1.email.value.length;
	if (!(parte1 >= 1 && parte2 >= 2 && parte3 >= 3)) {
	  alert ("O campo E-mail deve conter um endereco eletrônico!");
	  document.form1.email.focus();
	  return false;
	}
	if(document.all.cidade.value == ""){
		alert("Digite sua Cidade");
		document.all.cidade.focus();
		return false;
	}
	if(document.all.uf.value == ""){
		alert("Digite seu Estado");
		document.all.uf.focus();
		return false;
	}
	if(document.all.assunto.value == ""){
		alert("Digite um Assunto");
		document.all.assunto.focus();
		return false;
	}
	if(document.all.mensagem.value == ""){
		alert("Digite sua Mensagem");
		document.all.mensagem.focus();
		return false;
	}
return true;
}


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

	function MostraUsuario(id){
		if(document.getElementById('lin' + id).style.display == ''){
			document.getElementById('lin' + id).style.display = 'none';
		} else {
			document.getElementById('lin' + id).style.display = '';
			
		}
					parent.RedimensionaIframe()

	}
	


function open_popup(url, largura, altura) {
	window.open(url,'JANELA_FOTOS','width=' + largura + ',height=' + altura + ',top=' + ((screen.availHeight/2) - (altura/2)) + ',left=' + ((screen.availWidth/2) - (largura/2)));

	return ;
}


	function value_change(value, this_)
{
	if (value == this_.value) {
		this_.value = '';
	}
	else if(this_.valeu == '') {
		this_.value = value;
	}
	else {
		this_.value = this_.value;
	}
}


defaultStatus = ": : Aneac - Associação Nacional dos Engenheiros e Arquitetos da Caixa Econômica Federal : :"

//function click() {
//if (event.button==2||event.button==3) {
// oncontextmenu='return false';
//  }
//}
//document.onmousedown=click
//document.oncontextmenu = new Function("return false;")



var ajaxGet
var varAjax	= '';
var carregado	= 0;
var ajaxGetTxt	= 0;
var ajaxPost	= false;
var setIntv		= '';
var	contador	= 0;
var sFGetUrl	= "";
var cssOn		= '';
var retornaStr='';
dupCounter = 0;
arrEditors	= new Array();
divsRem		= new Array();
itensOn		= new Array();
itensOn[0]	= new Array();
itensOn[1]	= new Array();



	function duplicateHTML(paste, baseid, extraText){			
			if(document.getElementById(paste)){
				dupCounter++;
				var destination = document.getElementById(paste);
				var newentry = document.createElement('div');

				newentry.value='';
				if(baseid)
				{
					newid = baseid+dupCounter;
					newentry.innerHTML = extraText;
					newentry.id=newid;
				}

				destination.appendChild(newentry);
			}
	}
	function loadAjaxGet(url, idWrite, opcao)
	{
		ajaxFinish  = 0;
		ajaxGetTxt  = 0;
		var minhastring = -1;
		var tRequest = "GET";
		divIdName = idWrite; 
		element	=  document.getElementById(idWrite);

		 if(!opcao)
			element.innerHTML  = "<div style='color:#FF0000;' align='center'>Carregando...</div>";   
		// code for Mozilla, etc.
		if (window.XMLHttpRequest)
		  {
		  ajaxGet=new XMLHttpRequest()
		  ajaxGet.onreadystatechange=function(){
			if (ajaxGet.readyState==4)
			{
					// if OK
					if (ajaxGet.status==200)
					{
						ajaxFinish = 1;
						retorno		= (ajaxGet.responseText)
						texto		= unescape(retorno.replace(/\+/g," "));
						minhastring = texto.indexOf("OK", 0);
						if(minhastring>=0)
							ajaxGetTxt = 1;
						else
							ajaxGetTxt = 0;

						if(opcao=='alert')
							alert(texto);
						else 
								if(opcao=='insertInto')
									duplicateHTML(divId, 'jogaDentro', texto)
						else 
							if(opcao=='insertInto')
								duplicateHTML(divId, 'jogaDentro', texto)
						else
							element.innerHTML=texto;
					}
					else
						alert("Problem Ao Tentar Abrir Arquivo:" + ajaxGet.statusText);
			  }
		  }
		  ajaxGet.open(tRequest,url,true)
		  ajaxGet.send(null)
		  }
		// code for IE
		else if (window.ActiveXObject)
		  {
		  ajaxGet=new ActiveXObject("Microsoft.XMLHTTP")
			if (ajaxGet)
			{
			ajaxGet.onreadystatechange=function(){
			if (ajaxGet.readyState==4)
			{
					// if OK
					if (ajaxGet.status==200)
					{
						ajaxFinish = 1;
						retorno		= (ajaxGet.responseText)
						texto		= unescape(retorno.replace(/\+/g," "));
						minhastring = texto.indexOf("OK", 0);
						if(minhastring>=0)
							ajaxGetTxt = 1;
						else
							ajaxGetTxt = 0;

						if(opcao=='alert')
							alert(texto);
						else
							element.innerHTML=texto;
					}
					else
						alert("Problem Ao Tentar Abrir Arquivo:" + ajaxGet.statusText);
			  }
		  }
			ajaxGet.open(tRequest,url,true)
			ajaxGet.send()
			}
		  }
	}



var ajaxPost = false;
function loadAjaxPost(url, parameters, divId, opcao) {
	ajaxFinish  = 0;
	ajaxGetTxt  = 0;
	
  ajaxPost = false;
  divIdName = divId;
  divId = document.getElementById(divId);
  
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 ajaxPost = new XMLHttpRequest();
	 if (ajaxPost.overrideMimeType) {
		ajaxPost.overrideMimeType('text/xml');
	 }
  } else if (window.ActiveXObject) { // IE
	 try {
		ajaxPost = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
		try {
		   ajaxPost = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	 }
  }
  if (!ajaxPost) {
	 alert('Cannot create XMLHTTP instance');
	 return false;
  }
  if(!opcao){
	if(divId)
		divId.innerHTML='carregando';
  }
  
  ajaxPost.onreadystatechange = function alertContents() {
					  if (ajaxPost.readyState == 4) {
						 if (ajaxPost.status == 200) {
							//alert(ajaxPost.responseText);
							ajaxFinish = 1;
							result = ajaxPost.responseText;
							texto = unescape(result.replace(/\+/g," "));
							minhastring = texto.indexOf("OK", 0);

							if(minhastring>=0)
								ajaxGetTxt = 1;
							else
								ajaxGetTxt = 0;
							
							if(opcao=='alert')
								alert(texto);
							else{ 
								if(opcao=='insertInto'){
									duplicateHTML(divIdName, 'jogaDentro', texto)
								}else
									divId.innerHTML=texto;
							}
						 } else {
							alert('There was a problem with the request.');
						 }
					  }
					}
  ajaxPost.open('POST', url, true);
  ajaxPost.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  ajaxPost.setRequestHeader("Content-length", parameters.length);
  ajaxPost.setRequestHeader("Connection", "close");
  ajaxPost.send(parameters);
}

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; 
}
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; 
}


/*
 * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message
 * Digest Algorithm, as defined in RFC 1321.
 * Version 2.1 Copyright (C) Paul Johnston 1999 - 2002.
 * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
 * Distributed under the BSD License
 * See http://pajhome.org.uk/crypt/md5 for more info.
 */

/*
 * Configurable variables. You may need to tweak these to be compatible with
 * the server-side, but the defaults work in most cases.
 */
var hexcase = 0;  /* hex output format. 0 - lowercase; 1 - uppercase        */
var b64pad  = ""; /* base-64 pad character. "=" for strict RFC compliance   */
var chrsz   = 8;  /* bits per input character. 8 - ASCII; 16 - Unicode      */

/*
 * These are the functions you'll usually want to call
 * They take string arguments and return either hex or base-64 encoded strings
 */
function hex_md5(s){ return binl2hex(core_md5(str2binl(s), s.length * chrsz));}
function b64_md5(s){ return binl2b64(core_md5(str2binl(s), s.length * chrsz));}
function str_md5(s){ return binl2str(core_md5(str2binl(s), s.length * chrsz));}
function hex_hmac_md5(key, data) { return binl2hex(core_hmac_md5(key, data)); }
function b64_hmac_md5(key, data) { return binl2b64(core_hmac_md5(key, data)); }
function str_hmac_md5(key, data) { return binl2str(core_hmac_md5(key, data)); }

/*
 * Perform a simple self-test to see if the VM is working
 */
function md5_vm_test()
{
  return hex_md5("abc") == "900150983cd24fb0d6963f7d28e17f72";
}

/*
 * Calculate the MD5 of an array of little-endian words, and a bit length
 */
function core_md5(x, len)
{
  /* append padding */
  x[len >> 5] |= 0x80 << ((len) % 32);
  x[(((len + 64) >>> 9) << 4) + 14] = len;

  var a =  1732584193;
  var b = -271733879;
  var c = -1732584194;
  var d =  271733878;

  for(var i = 0; i < x.length; i += 16)
  {
    var olda = a;
    var oldb = b;
    var oldc = c;
    var oldd = d;

    a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936);
    d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586);
    c = md5_ff(c, d, a, b, x[i+ 2], 17,  606105819);
    b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330);
    a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897);
    d = md5_ff(d, a, b, c, x[i+ 5], 12,  1200080426);
    c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341);
    b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983);
    a = md5_ff(a, b, c, d, x[i+ 8], 7 ,  1770035416);
    d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417);
    c = md5_ff(c, d, a, b, x[i+10], 17, -42063);
    b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162);
    a = md5_ff(a, b, c, d, x[i+12], 7 ,  1804603682);
    d = md5_ff(d, a, b, c, x[i+13], 12, -40341101);
    c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290);
    b = md5_ff(b, c, d, a, x[i+15], 22,  1236535329);

    a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510);
    d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632);
    c = md5_gg(c, d, a, b, x[i+11], 14,  643717713);
    b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302);
    a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691);
    d = md5_gg(d, a, b, c, x[i+10], 9 ,  38016083);
    c = md5_gg(c, d, a, b, x[i+15], 14, -660478335);
    b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848);
    a = md5_gg(a, b, c, d, x[i+ 9], 5 ,  568446438);
    d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690);
    c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961);
    b = md5_gg(b, c, d, a, x[i+ 8], 20,  1163531501);
    a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467);
    d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784);
    c = md5_gg(c, d, a, b, x[i+ 7], 14,  1735328473);
    b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734);

    a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558);
    d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463);
    c = md5_hh(c, d, a, b, x[i+11], 16,  1839030562);
    b = md5_hh(b, c, d, a, x[i+14], 23, -35309556);
    a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060);
    d = md5_hh(d, a, b, c, x[i+ 4], 11,  1272893353);
    c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632);
    b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640);
    a = md5_hh(a, b, c, d, x[i+13], 4 ,  681279174);
    d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222);
    c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979);
    b = md5_hh(b, c, d, a, x[i+ 6], 23,  76029189);
    a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487);
    d = md5_hh(d, a, b, c, x[i+12], 11, -421815835);
    c = md5_hh(c, d, a, b, x[i+15], 16,  530742520);
    b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);

    a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844);
    d = md5_ii(d, a, b, c, x[i+ 7], 10,  1126891415);
    c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905);
    b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055);
    a = md5_ii(a, b, c, d, x[i+12], 6 ,  1700485571);
    d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606);
    c = md5_ii(c, d, a, b, x[i+10], 15, -1051523);
    b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799);
    a = md5_ii(a, b, c, d, x[i+ 8], 6 ,  1873313359);
    d = md5_ii(d, a, b, c, x[i+15], 10, -30611744);
    c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380);
    b = md5_ii(b, c, d, a, x[i+13], 21,  1309151649);
    a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070);
    d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379);
    c = md5_ii(c, d, a, b, x[i+ 2], 15,  718787259);
    b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);

    a = safe_add(a, olda);
    b = safe_add(b, oldb);
    c = safe_add(c, oldc);
    d = safe_add(d, oldd);
  }
  return Array(a, b, c, d);

}

/*
 * These functions implement the four basic operations the algorithm uses.
 */
function md5_cmn(q, a, b, x, s, t)
{
  return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b);
}
function md5_ff(a, b, c, d, x, s, t)
{
  return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);
}
function md5_gg(a, b, c, d, x, s, t)
{
  return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);
}
function md5_hh(a, b, c, d, x, s, t)
{
  return md5_cmn(b ^ c ^ d, a, b, x, s, t);
}
function md5_ii(a, b, c, d, x, s, t)
{
  return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);
}

/*
 * Calculate the HMAC-MD5, of a key and some data
 */
function core_hmac_md5(key, data)
{
  var bkey = str2binl(key);
  if(bkey.length > 16) bkey = core_md5(bkey, key.length * chrsz);

  var ipad = Array(16), opad = Array(16);
  for(var i = 0; i < 16; i++)
  {
    ipad[i] = bkey[i] ^ 0x36363636;
    opad[i] = bkey[i] ^ 0x5C5C5C5C;
  }

  var hash = core_md5(ipad.concat(str2binl(data)), 512 + data.length * chrsz);
  return core_md5(opad.concat(hash), 512 + 128);
}

/*
 * Add integers, wrapping at 2^32. This uses 16-bit operations internally
 * to work around bugs in some JS interpreters.
 */
function safe_add(x, y)
{
  var lsw = (x & 0xFFFF) + (y & 0xFFFF);
  var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
  return (msw << 16) | (lsw & 0xFFFF);
}

/*
 * Bitwise rotate a 32-bit number to the left.
 */
function bit_rol(num, cnt)
{
  return (num << cnt) | (num >>> (32 - cnt));
}

/*
 * Convert a string to an array of little-endian words
 * If chrsz is ASCII, characters >255 have their hi-byte silently ignored.
 */
function str2binl(str)
{
  var bin = Array();
  var mask = (1 << chrsz) - 1;
  for(var i = 0; i < str.length * chrsz; i += chrsz)
    bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (i%32);
  return bin;
}

/*
 * Convert an array of little-endian words to a string
 */
function binl2str(bin)
{
  var str = "";
  var mask = (1 << chrsz) - 1;
  for(var i = 0; i < bin.length * 32; i += chrsz)
    str += String.fromCharCode((bin[i>>5] >>> (i % 32)) & mask);
  return str;
}

/*
 * Convert an array of little-endian words to a hex string.
 */
function binl2hex(binarray)
{
  var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef";
  var str = "";
  for(var i = 0; i < binarray.length * 4; i++)
  {
    str += hex_tab.charAt((binarray[i>>2] >> ((i%4)*8+4)) & 0xF) +
           hex_tab.charAt((binarray[i>>2] >> ((i%4)*8  )) & 0xF);
  }
  return str;
}

/*
 * Convert an array of little-endian words to a base-64 string
 */
function binl2b64(binarray)
{
  var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
  var str = "";
  for(var i = 0; i < binarray.length * 4; i += 3)
  {
    var triplet = (((binarray[i   >> 2] >> 8 * ( i   %4)) & 0xFF) << 16)
                | (((binarray[i+1 >> 2] >> 8 * ((i+1)%4)) & 0xFF) << 8 )
                |  ((binarray[i+2 >> 2] >> 8 * ((i+2)%4)) & 0xFF);
    for(var j = 0; j < 4; j++)
    {
      if(i * 8 + j * 6 > binarray.length * 32) str += b64pad;
      else str += tab.charAt((triplet >> 6*(3-j)) & 0x3F);
    }
  }
  return str;
}
function validaMail(docId){
	mailValido = 1; 
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById(docId).value))) 
    { 
		alert("E-mail Inválido");
		document.getElementById(docId).focus();
		mailValido = 0; 
		return false;
	} 
}
function validaPrefs(){
	if(document.getElementById('user[mail]').value!=''){
		validaMail('user[mail]'); 
		if(mailValido==0)
			return false;
	}
	var senhaAntiga = document.getElementById('user[oldPass]');
	var senhaNova = document.getElementById('user[newPass]');
	if(senhaNova.value!='' && senhaAntiga.value==''){
		alert('Preencha o Campo Senha Antiga!'); 
		senhaAntiga.focus(); 
		return false;
	}
}
function Launch(page, width, height) { 
	OpenWin = this.open(page, "kirupa", "toolbar=no, menubar=no ,location=no, scrollbars=no, resizable=no, width=" + width + ", height=" + height + ", top=" + (screen.height/2 - height/2) + ", left=" + (screen.width/2 - width/2) + "\""); 
}

var xmlval;
function formImportXml(form, divId) {
	if(form!="" && xmlval!=''){
		var poststr = "syncXML[fXml] = "+xmlval;
		loadAjaxPost(form, poststr, divId);
	}
}

function dispHide(divId, opcao){
	var	divId = document.getElementById(divId);
	if(opcao=='none' || opcao=='block')
		divId.style.display=opcao;
	else{
		if(divId.style.display=='' || divId.style.display=='block')
			divId.style.display='none'
		else 
			divId.style.display='block'
	}
		/*alert(divId.style.display);*/
}


// UPLOAD AJAX
	var url = "";
	var binary;
	var filename;
	var mytext;

	function upload(url, divFile) {
		filename = document.getElementById(divFile).value;
		document.getElementById('ajaxbutton').disabled = true;

		// request local file read permission
		try {
			netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
		} catch (e) {
			alert("Permission to read file was denied.");
		}
		
		// open the local file
		var file = Components.classes["@mozilla.org/file/local;1"]
			.createInstance(Components.interfaces.nsILocalFile);
		file.initWithPath( filename );		
		stream = Components.classes["@mozilla.org/network/file-input-stream;1"]
			.createInstance(Components.interfaces.nsIFileInputStream);
		stream.init(file,	0x01, 00004, null);
		var bstream =  Components.classes["@mozilla.org/network/buffered-input-stream;1"]
			.getService();
		bstream.QueryInterface(Components.interfaces.nsIBufferedInputStream);
		bstream.init(stream, 1000);
		bstream.QueryInterface(Components.interfaces.nsIInputStream);
		binary = Components.classes["@mozilla.org/binaryinputstream;1"]
			.createInstance(Components.interfaces.nsIBinaryInputStream);
		binary.setInputStream (stream);

		// start AJAX file upload in 1 second
		window.setTimeout("ajax_upload()", 1000);
	}

	function ajax_upload() {
		// request more permissions
		try {
			netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
		} catch (e) {
			alert("Permission to read file was denied.");
		}

		http_request = false;
		http_request = new XMLHttpRequest();
		if (!http_request) {
			alert('Cannot create XMLHTTP instance');
			return false;
		}

		// prepare the MIME POST data
		var boundaryString = 'capitano';
		var boundary = '--' + boundaryString;
		var requestbody = boundary + '\n' 
		+ boundary + '\n' 
		+ params
		+ 'Content-Disposition: form-data; name="myfile"; filename="' 
			+ filename + '"' + '\n' 
		+ 'Content-Type: application/octet-stream' + '\n' 
		+ '\n'
		+ escape(binary.readBytes(binary.available()))
		+ '\n'
		+ boundary;

		document.getElementById('sizespan').innerHTML = 
			"requestbody.length=" + requestbody.length;
		
		// do the AJAX request
		http_request.onreadystatechange = requestdone;
		http_request.open('POST', url, true);
		http_request.setRequestHeader("Content-type", "multipart/form-data; \
			boundary=\"" + boundaryString + "\"");
		http_request.setRequestHeader("Connection", "close");
		http_request.setRequestHeader("Content-length", requestbody.length);
		http_request.send(requestbody);

	}

	function requestdone() {
		if (http_request.readyState == 4) {
			if(http_request.status == 200){
				result = http_request.responseText;
				document.getElementById('myspan').innerHTML = result;            
			} else {
				alert('There was a problem with the request.');
			}
			document.getElementById('ajaxbutton').disabled = false;
		}
	}

// UPLOAD AJAX

function salvaDealer(urlSalva){
	distr_nome	= document.getElementById('distr_nome').value;
	csrq		= document.getElementById('csrq').value;
	//sex			= document.getElementById('sex').value;
	//nationality	= document.getElementById('nationality').value;
	city		= document.getElementById('city').value;
	address		= document.getElementById('address').value;
	postcode	= document.getElementById('postcode').value;
	telephone	= document.getElementById('telephone').value;
	distr_pass	= document.getElementById('distr_pass').value;
	distr_mail	= document.getElementById('distr_mail').value;
	taxno		= document.getElementById('taxno').value;/**/
	//txtSend = 'distr_nome='+url_encode(distr_nome)+'&csrq='+url_encode(csrq)+'&sex='+url_encode(sex)+'&nationality='+url_encode(nationality)+'&city='+url_encode(city)+'&address='+url_encode(address)+'&postcode='+url_encode(postcode)+'&telephone='+url_encode(telephone)+'&distr_pass='+url_encode(distr_pass)+'&distr_mail='+url_encode(distr_mail)+'&taxno='+url_encode(taxno);
	txtSend = 'distr_nome='+url_encode(distr_nome)+'&csrq='+url_encode(csrq)+'&city='+url_encode(city)+'&address='+url_encode(address)+'&postcode='+url_encode(postcode)+'&telephone='+url_encode(telephone)+'&distr_pass='+url_encode(distr_pass)+'&distr_mail='+url_encode(distr_mail)+'&taxno='+url_encode(taxno);

	if(document.getElementById('distr_mail').value!=''){ 
		validaMail('distr_mail');
		if(mailValido==1)
			loadAjaxPost(urlSalva, txtSend, 'divMeioDealer');		
	}else{
		loadAjaxPost(urlSalva, txtSend, 'divMeioDealer');
	}
}

function soNumeros(evt)
{
	var retornaStr ='';
	var charCode= (evt.which) ? evt.which : event.keyCode
	if(charCode!=9 || charCode!=8){
		if((charCode>=48 && charCode<=57) || (charCode>=96 && charCode<=105)){
			if(charCode>=96)
				charCode = charCode-48;

			retornaStr = String.fromCharCode(charCode);
		}
	}
	return retornaStr;
}

function formataData(evento, inPt){
	var charCode = (evento.which) ? evento.which : evento.keyCode
	if(charCode!=8 && charCode!=9 && charCode!=13){
		stringMais = soNumeros(evento);
		if(inPt.value.length+1<=8){
			if(inPt.value.length+1==8){
				strFinal = inPt.value+stringMais;
				strFinal.split('/');
				inPt.value = strFinal.substring(0, 2)+'/'+strFinal.substring(2, 4)+'/'+strFinal.substring(4, 8);
			}else
				inPt.value += stringMais;
		}
	}
}
function formataData2(texto){
	if(texto.indexOf('/')<0){
		txtFinal = texto.substring(0, 2)+'/'+texto.substring(2, 4)+'/'+texto.substring(4, 8);
	}else{
		texto = texto.split('/');
		var txtFinal = '';
		for(i=0; i<texto.length; i++){
			txtFinal += texto[i]
			if(i<texto.length)
				txtFinal += '/';
		}
	}

	return txtFinal;
}
function soNumCPF(evento, inPt){
	stringMais = soNumeros(evento);
	inPt.value += stringMais;
}
function primeiroAcesso(url, divID){
	if(carregado==0){
		loadAjaxGet(url, divID);
		carregado = 1;
		setIntv = setInterval("zeraPrimeiroAcesso()", 1000);
	}else
		alert('Aguarde! Outro processo está em Andamento');
}
function zeraPrimeiroAcesso(){
	if(ajaxFinish==1){
		clearInterval(setIntv);
		carregado = 0;
		ajaxGetTxt = 0;
		///Calendar.setup({ inputField    : 'admin[nascimento]', button: 'cal-button-1', align : 'Tr'});
	}
}

function comandaDigitacao(evt, keysAceitaveis){
	var charCode = (evt.which) ? evt.which : evt.keyCode
	
	ret_falso = 1;
	for(i=0; i<keysAceitaveis.length; i++){
		if(charCode==keysAceitaveis[i]){
			ret_falso =0;
			break;
		}
	}

	if(ret_falso==1)
		return false;
}
function retiraItem(texto, flag){
	texto = texto.split(flag);
	var txtFinal = '';
	for(i=0; i<texto.length; i++)
		txtFinal += texto[i]
	return txtFinal;
}

function saveItem(fact, sFGetUrl, span, mudaValor){
	if(carregado==0){
		loadAjaxPost(fact, sFGetUrl, '', 'alert');
		carregado = 1;
		setIntv = setInterval("zeraFuncItem('"+span+"', '"+mudaValor+"')", 1000);
	}else
		alert('Aguarde! Outro processo está em Andamento');
}
function zeraFuncItem(span, mudaValor){
	if(ajaxFinish==1 && ajaxGetTxt==1){
			clearInterval(setIntv);
			carregado = 0;
			document.getElementById(span).innerHTML = mudaValor
			ajaxGetTxt = 0;
	}else{
		if(ajaxFinish==1 && ajaxGetTxt==0){
			clearInterval(setIntv);
			carregado = 0;
			ajaxGetTxt = 0;
		}
	}		
}


function editNews(link, divRem){
		if(carregado==0){
			loadAjaxGet(link, divRem);
			carregado = 1;
			setIntv = setInterval("zeraEditNews()", 1000);
		}
	}
	function zeraEditNews(){
		if(paccont>30){
			alert('Não Foi possível Completar Sua Requisição!');
			carregado = 0;
			ajaxGetTxt = 0;
			paccont =0;
			clearInterval(setIntv);
		}else{
			if(ajaxFinish==1){
				initEditor('divLoad');
				clearInterval(setIntv);
				carregado = 0;
			}else
				paccont++;
		}
	}

	/*  SISTEMA DE NEWSLETTER */
		var sFGetUrl    = '';
				
		function sendNewsletter(url){
				var newHtmlText = document.getElementById('divLoad');
				var newSubject	= document.getElementById('new_subject');
				var newMailFrom = document.getElementById('new_mailFrom');
				var newNew_grupo = document.getElementById('new_grupo');
				var sFGetUrl    = '';
				if(newNew_grupo.value=='')
					alert("SELECIONE O GRUPO");
				else{
					sFGetUrl = "newSubject="+escape(newSubject.value)+"&newGrupo="+escape(newNew_grupo.value)+"&newMailFrom="+escape(newMailFrom.value)+"&newHtmlText="+escape(newHtmlText.value);

					if(carregado==0){
						document.getElementById('divSendMail').innerHTML = "<div id='aguardeCarreg' style='text-align:center; color:red;'>Carregando...Aguarde</div>";
						
						document.getElementById('submit0').disabled = true;
						document.getElementById('submit1').disabled = true;
						
						
						document.getElementById('divProcessa').style.visibility = 'visible';
						document.getElementById('idFormulario').style.visibility = 'hidden';

						loadAjaxPost(url, sFGetUrl+'&zeraFunc=1', 'divSendMail', 'insertInto');
						carregado = 1;
						setIntv = setInterval("zeraSendMailer('"+url+"')", 1000);
					}else
						alert('Aguarde! Outro processo está em Andamento');
				}
		}
		function retrnStOriginal(){
			document.getElementById('divProcessa').style.visibility = 'hidden';
			document.getElementById('idFormulario').style.visibility = 'visible';

			document.getElementById('submit0').disabled = false;
			document.getElementById('submit1').disabled = false;
			if(setIntv){
				clearInterval(setIntv);
				if(document.getElementById('aguardeCarreg'))
					document.getElementById('aguardeCarreg').innerHTML = '';
				
			}
			carregado = 0;
			ajaxFinish=0;
			ajaxGetTxt=0;
		}
		
		function zeraSendMailer(url){
			if(ajaxFinish==1 && ajaxGetTxt==1){
					clearInterval(setIntv);
					if(document.getElementById('aguardeCarreg'))
						document.getElementById('aguardeCarreg').innerHTML = '<b>E-mails enviados com Sucesso!</b>';

					carregado = 0;
					ajaxGetTxt = 0;
			}else 
				if(ajaxFinish==1){
					loadAjaxPost(url, sFGetUrl, 'divSendMail', 'insertInto');
				}
		}
	/*  SISTEMA DE NEWSLETTER */


	/* EDITA NOTICIAS */
	function editNot(link, divRem){
		if(carregado==0){
			loadAjaxGet(link, 'carregaEditor');
			carregado = 1;
			setIntv = setInterval("zeraFunEdit()", 1000);
		}
	}
	function zeraFunEdit(){
		if(ajaxFinish==1){
			initEditor('divLoad');
			clearInterval(setIntv);
			carregado = 0;
		}else{
			clearInterval(setIntv);
			carregado = 0;
		}
	}	

	function saveNot(fact){
		sFGetUrl ='';
			///alert(document.getElementById('divLoad').value);
			if(carregado==0){
				
				sFGetUrl += "not_tit="+url_encode(document.getElementById('not_tit').value)+'&';
				
				if(document.getElementById('not_status[0]').checked)
					sFGetUrl +="not_status="+url_encode(document.getElementById('not_status[0]').value)+"&";
				else
					sFGetUrl +="not_status="+url_encode(document.getElementById('not_status[1]').value)+"&";
				
				sFGetUrl += "not_titsinopse="+url_encode(document.getElementById('not_titsinopse').value)+"&";
				sFGetUrl += "not_sinopse="+url_encode(document.getElementById('not_sinopse').value)+"&";

				sFGetUrl += "not_text="+url_encode(document.getElementById('divLoad').value);
				loadAjaxPost(fact, sFGetUrl, 'divEditNot');

				carregado = 1;
				setIntv = setInterval("zeraFuncUpdNot()", 1000);
			}else
				alert('Aguarde! Outro processo está em Andamento');
	}
	
	function zeraFuncUpdNot(){
		if(ajaxFinish==1 && ajaxGetTxt==1){
				clearInterval(setIntv);
				carregado = 0;
				loadAjaxGet('admin.php?page=noticias', 'conteudo_int');
				ajaxGetTxt = 0;
		}else{
			if(ajaxFinish==1 && ajaxGetTxt==0){
				clearInterval(setIntv);
				carregado = 0;
				ajaxGetTxt = 0;
			}
		}		
	}

	function downlAct(link, divRem){
		if(carregado==0){
			loadAjaxGet(link, 'teste', 'alert');
			carregado = 1;
			setIntv = setInterval("zeraFun('"+divRem+"')", 1000);
		}
	}
	function zeraFun(divRem){
		if(ajaxFinish==1 && ajaxGetTxt==1){
			clearInterval(setIntv);
			carregado = 0;
			document.getElementById(divRem).style.display = 'none';
			//document.getElementById(divRem).innerHTML = 'REMOVIDO';
			ajaxGetTxt = 0;
		}else{
			if(ajaxFinish==1 && ajaxGetTxt==0){
				clearInterval(setIntv);
				carregado = 0;
				ajaxGetTxt = 0;
			}
		}
	}
	/* EDITA NOTICIAS */

/*função do flash*/
function Abre(url, width, height, rola)
	{						
	if (rola==""){rola="yes"}
	window.open(url,"_blank","resizable=no,toolbar=no,status=no,top=" + (window.screen.height - height)/2 + ",left=" + (window.screen.width - width)/2 + ",menubar=no,scrollbars=" + rola + ",width=" + width + ",height=" + height);
	}
/*função para abrir o flash sem dar erro*/
function montaFlash(destino, flavez, width, height, trans, scale){
	var myFlash = 
		'<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="'+width+'" height="'+height+'" id="'+flavez+'" align="middle">'+
		'<param name="allowScriptAccess" value="sameDomain" />'+
		'<param name="movie" value="'+flavez+'.swf?button=1" />'
	;
	if (trans == "yes"){
		myFlash += '<param name="wmode" value="transparent" />';
	}
	if (scale == "yes"){
		myFlash += '<param name="scale" value="noscale" />';
	}
	myFlash +=
		'<param name="quality" value="high" />'+
		'<param name="menu" value="false" />'+
		'<embed src="'+flavez+'.swf?button=1" quality="high" width="'+width+'" height="'+height+'"  align="middle" allowScriptAccess="sameDomain" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'+
		'</object>'
	;
	document.getElementById(destino).innerHTML = myFlash;
}


function montaFlashTopo(destino, flavez, width, height, trans, scale){
	var myFlash = 
		'<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="'+width+'" height="'+height+'" id="'+flavez+'" align="middle">'+
		'<param name="allowScriptAccess" value="sameDomain" />'+
		'<param name="movie" value="file:///D|/Daniel Marchiori/web/js/'+flavez+'" />' 
	;
	if (trans == "yes"){
		myFlash += '<param name="wmode" value="transparent" />';
	}
	if (scale == "yes"){
		myFlash += '<param name="scale" value="noscale" />';
	}
	myFlash +=
		'<param name="quality" value="high" />'+
		'<embed src="file:///D|/Daniel Marchiori/web/js/'+flavez+'.swf" quality="high" width="'+width+'" height="'+height+'" name="empresas" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'+
		'</object>'
	;
	document.getElementById(destino).innerHTML = myFlash;
}


	function soNumeros(evt)
	{
		var retornaStr ='';
		var charCode= (evt.which) ? evt.which : event.keyCode
					
		if(charCode!=9 || charCode!=8 || charCode!=46){
			if((charCode>=48 && charCode<=57) || (charCode>=96 && charCode<=105)){
				if(charCode>=96)
					charCode = charCode-48;

				retornaStr = String.fromCharCode(charCode);
			}
		}
		return retornaStr;
	}

	function soNumeros2(evt, form){
		var charCode= (evt.which) ? evt.which : event.keyCode
		if(charCode!=9 || charCode!=8 || charCode!=46){
			if((charCode>=48 && charCode<=57) || (charCode>=96 && charCode<=105)){
				if(charCode>=96)
					charCode = charCode-48;

				retornaStr = String.fromCharCode(charCode);
			}
		}
		form.value = form.value+retornaStr
		return retornaStr;
	}
	function formataData(evento, inPt){
		stringMais = soNumeros(evento);
		if(inPt.value.length+1<=8){
			if(inPt.value.length+1==8){
				strFinal = inPt.value+stringMais;
				inPt.value = strFinal.substring(0, 2)+'/'+strFinal.substring(2, 4)+'/'+strFinal.substring(4, 8);
			}else
				inPt.value += stringMais;
		}
	}
	function comandaDigitacao(evt, keysAceitaveis){
		var charCode = (evt.which) ? evt.which : evt.keyCode

		ret_falso = 1;
		for(i=0; i<keysAceitaveis.length; i++){
			if(charCode==keysAceitaveis[i]){
				ret_falso =0;
				break;
			}
		}

		if(ret_falso==1)
			return false;
	
	}
	function verFormPac(formulario){
		for(i=0; i<3; i++){
			if(formulario.elements[i].value==""){
				alert('O campo setado não pode ficar vazio');
				formulario.elements[i].focus();
				formulario.elements[i].style.background	= '#F9F9F9'
				formulario.elements[i].style.border		= '1'
				formulario.elements[i].style.bordercolor= 'red'
				return false;
			}

		}
	//	return true;
	}


		function saveGalPac(url, formId){
		var stringPost = '';
		formulario = document.getElementById(formId);
		for (i=0;i<formulario.elements.length;i++){
			if(formulario.elements[i].type!="submit"){
				if(formulario.elements[i].type == "radio"){
					if(formulario.elements[i].checked == true)
						stringPost += formulario.elements[i].id+'='+escape(formulario.elements[i].value)+"&";
				}else				
					if(formulario.elements[i].value!=""){
						stringPost += formulario.elements[i].id+'='+escape(formulario.elements[i].value)+"&";
				}
			}
		}

		
		if(carregado==0){
			loadAjaxPost(url, stringPost, 'divformAddFtDIn');
			carregado = 1;
			setIntv = setInterval("zeraSaveGalPac()", 1000);
		}else
			alert('Aguarde! Outro processo está em Andamento');
	}
	function zeraSaveGalPac(){
		if(ajaxFinish==1){
			clearInterval(setIntv);
			carregado = 0;
			ajaxGetTxt = 0;
		}
	}


	function removeItem(url, divMain){
		if(carregado==0){
				paccont=0;
				loadAjaxGet(url, '', 'alert');
				carregado = 1;
				setIntv = setInterval("zeraRemoveItem('"+divMain+"')", 1000);
		}else
			alert('Aguarde! Outro processo está em Andamento');
	}
		
	function zeraRemoveItem(divId){
		if(paccont>30){
			alert('Não Foi possível Completar sua requisição');
			carregado = 0;
			ajaxGetTxt = 0;
			paccont =0;
			clearInterval(setIntv);
		}else{
			if(ajaxFinish==2){
				carregado = 0;
				ajaxGetTxt = 0;
				paccont =0;
				clearInterval(setIntv);
			}else{
				if(ajaxFinish==1  && ajaxGetTxt==1){
					clearInterval(setIntv);
					carregado = 0;
					ajaxGetTxt = 0;
					paccont =0;
					document.getElementById(divId).style.display = 'none'
				}else
					paccont++;
			}
		}
	}	
	
	
	function form_values(formId, inptPre, inptRepl){
		formulario	= document.getElementById(formId);

		itensOn		= new Array();
		itensOn[0]	= new Array();
		itensOn[1]	= new Array();

		for (i=0;i<formulario.elements.length;i++){
			if(formulario.elements[i].type=='checkbox' && formulario.elements[i].disabled==false){
				if(formulario.elements[i].checked){
					divsRem[i] = formulario.elements[i].id.replace(inptPre, inptRepl);
					itensOn[0][i] = formulario.elements[i].id;
					itensOn[1][i] = formulario.elements[i].value;
				}
				
			}
		}
	}

	function form_valuesTxt(formId){
		formulario	= document.getElementById(formId);

		itensOn		= new Array();
		itensOn[0]	= new Array();
		itensOn[1]	= new Array();

		for (i=0;i<formulario.elements.length;i++){
			if(formulario.elements[i].type=="text" || formulario.elements[i].type=="textarea" || formulario.elements[i].type=="select-one"){
				if(formulario.elements[i].value!=""){
					itensOn[0][i] = formulario.elements[i].id;
					itensOn[1][i] = formulario.elements[i].value;
				}
			}/*else{
				
			}*/
		}
	}
	
	function salvaAdm(formUrl, formAdm, divIns){
		urlPost = '';
		form_valuesTxt(formAdm)
		if(itensOn[0].length>0){
			for(i=0; i<itensOn[0].length; i++)
				urlPost += itensOn[0][i]+'='+escape(itensOn[1][i])+'&';

			loadAjaxPost(formUrl, urlPost, divIns);
		}else
			alert('Nenhum Item a Ser Editado!');
	}
	
	function removeMass(formUrl, formId, inptPre, inptRepl){
		if(carregado==0){
				paccont=0;
				carregado = 1;
				urlPost = '';

				form_values(formId, inptPre, inptRepl);

				if(itensOn[0].length>0){
					for(i=0; i<itensOn[0].length; i++)
						urlPost += itensOn[0][i]+'='+escape(itensOn[1][i])+'&';
					
					loadAjaxPost(formUrl, urlPost, '', 'alert');
					setIntv = setInterval("zeraRemoveMass()", 1000);
				}else{
					alert('Nenhum Item Selecionado');
					carregado = 0;
				}
		}else{
			if(confirm('Outro processo está em Andamento! Deseja Cancelar?')==true)
				carregado = 0;
		}
	}
	function zeraRemoveMass(){
		if(paccont>30){
			alert('Limite Máximo de Requisição Estourado');
			clearInterval(setIntv);
			carregado = 0;
			ajaxGetTxt = 0;
			paccont =0;
		}else{
			if(ajaxFinish==1  && ajaxGetTxt==1){
				returnAjax = '';
				clearInterval(setIntv);
				carregado = 0;
				ajaxGetTxt = 0;
				paccont =0;
				
				for(i=0; i<divsRem.length; i++){
					if(document.getElementById(divsRem[i]) && varAjax.indexOf(itensOn[1][i])>=0){
						document.getElementById(divsRem[i]).style.display = 'none'
						document.getElementById(itensOn[0][i]).disabled = true;
					}
				}
			}else
				paccont++;
		}
	}

	function editNews(link, divRem){
		if(carregado==0){
			loadAjaxGet(link, divRem);
			carregado = 1;
			setIntv = setInterval("zeraEditNews()", 1000);
		}
	}
	function zeraEditNews(){
		if(paccont>30){
			alert('Não Foi possível Completar Sua Requisição!');
			carregado = 0;
			ajaxGetTxt = 0;
			paccont =0;
			clearInterval(setIntv);
		}else{
			if(ajaxFinish==1){
				initEditor('divLoad');
				clearInterval(setIntv);
				carregado = 0;
			}else
				paccont++;
		}
	}
	
	function formataMatricula(field,e){
	    car = ( navigator.appName == "Netscape" ) ? e.which : e.keyCode;
	    
	    if ( car > 31 && ( car < 48 || car > 57 ) )
	       return false;
	    else{
	    	if (car >= 48 && car <= 57 ){	       
				if (field.value.length == 6){
					field.value = field.value + '-';
				}
			    if (field.value.length > 8) {
			       alert('Tamanho excedido.');
			       return false;
			    }
			    if (field.value.length > 7) {
			        field.value = field.value.substring(0, 7);
			    }
		    }
		    return true;
	    }
	}
	
	/*
	*Funï¿½ï¿½o que limita a quantidade de caracteres de um textarea.
	*Forma de utilizar: onkeyup="textAreaLimit(this, 40, 'Limite atingido.'); 
	*/

	function textAreaLimit(field, maxlen) {
	    if (field.value.length > maxlen + 1) {
	       alert(mensagem);
	    }
	    if (field.value.length > maxlen) {
	        field.value = field.value.substring(0, maxlen);
	    }
	}
