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

	

	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;
		cssOn		= '';
		arrEditors  = new Array();
		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{
							if(texto.indexOf("ERR", 0)>=0)
								ajaxGetTxt = 2;
							else
								ajaxGetTxt = 0;
						}

						if(opcao=='alert')
							alert(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);
						
						recuperaVarAjax(texto);

						if(minhastring>=0)
							ajaxGetTxt = 1;
						else
							ajaxGetTxt = 0;

						if(opcao=='alert')
							alert(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()
			}
		  }
	}



var ajaxPost = false;
function loadAjaxPost(url, parameters, divId, opcao) {

	ajaxFinish  = 0;
	ajaxGetTxt  = 0;
	cssOn		= '';
	arrEditors  = new Array();
	
  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);

							recuperaVarAjax(texto);

							if(minhastring>=0)
								ajaxGetTxt = 1;
							else{
								if(texto.indexOf("ERR", 0)>=0)
									ajaxGetTxt = 2;
								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 recuperaVarAjax(variavel){
	varAjax = variavel;
	return varAjax;
}

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

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

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

/*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" />'
	;
	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="bgcolor" value="#ffffff" />'+
		'<embed src="'+flavez+'.swf" quality="high" bgcolor="#ffffff" 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 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="'+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="'+flavez+'" quality="high" bgcolor="#ffffff" 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;
}




	/* BASE  64 */

		var END_OF_INPUT = -1;

		var base64Chars = new Array(
			'A','B','C','D','E','F','G','H',
			'I','J','K','L','M','N','O','P',
			'Q','R','S','T','U','V','W','X',
			'Y','Z','a','b','c','d','e','f',
			'g','h','i','j','k','l','m','n',
			'o','p','q','r','s','t','u','v',
			'w','x','y','z','0','1','2','3',
			'4','5','6','7','8','9','+','/'
		);

		var reverseBase64Chars = new Array();
		for (var i=0; i < base64Chars.length; i++){
			reverseBase64Chars[base64Chars[i]] = i;
		}
		var base64Str;
		var base64Count;
		function setBase64Str(str){
			base64Str = str;
			base64Count = 0;
		}
		function readBase64(){    
			if (!base64Str) return END_OF_INPUT;
			if (base64Count >= base64Str.length) return END_OF_INPUT;
			var c = base64Str.charCodeAt(base64Count) & 0xff;
			base64Count++;
			return c;
		}
		function encodeBase64(str){
			setBase64Str(str);
			var result = '';
			var inBuffer = new Array(3);
			var lineCount = 0;
			var done = false;
			while (!done && (inBuffer[0] = readBase64()) != END_OF_INPUT){
				inBuffer[1] = readBase64();
				inBuffer[2] = readBase64();
				result += (base64Chars[ inBuffer[0] >> 2 ]);
				if (inBuffer[1] != END_OF_INPUT){
					result += (base64Chars [(( inBuffer[0] << 4 ) & 0x30) | (inBuffer[1] >> 4) ]);
					if (inBuffer[2] != END_OF_INPUT){
						result += (base64Chars [((inBuffer[1] << 2) & 0x3c) | (inBuffer[2] >> 6) ]);
						result += (base64Chars [inBuffer[2] & 0x3F]);
					} else {
						result += (base64Chars [((inBuffer[1] << 2) & 0x3c)]);
						result += ('=');
						done = true;
					}
				} else {
					result += (base64Chars [(( inBuffer[0] << 4 ) & 0x30)]);
					result += ('=');
					result += ('=');
					done = true;
				}
				lineCount += 4;
				if (lineCount >= 76){
					result += ('\n');
					lineCount = 0;
				}
			}
			return result;
		}
		function readReverseBase64(){   
			if (!base64Str) return END_OF_INPUT;
			while (true){      
				if (base64Count >= base64Str.length) return END_OF_INPUT;
				var nextCharacter = base64Str.charAt(base64Count);
				base64Count++;
				if (reverseBase64Chars[nextCharacter]){
					return reverseBase64Chars[nextCharacter];
				}
				if (nextCharacter == 'A') return 0;
			}
			return END_OF_INPUT;
		}

		function ntos(n){
			n=n.toString(16);
			if (n.length == 1) n="0"+n;
			n="%"+n;
			return unescape(n);
		}
	/* BASE  64 */ 



	function aumentadiv(divM, w, h)
	{
		document.getElementById(divM).style.width = w-50;
		document.getElementById(divM).style.height = h-70;

	}
	function fechaDiv(divM, divLimpa)
	{
		document.getElementById(divM).style.display = 'none';
		document.getElementById('divJanela').style.display = 'none';
		document.getElementById(divLimpa).innerHTML = '';
	}

	function abreDiv(divM, acao)
	{
		aumentadiv(divM, document.body.scrollWidth, document.body.scrollHeight);

		aumentadiv('divJanela', document.body.scrollWidth, document.body.scrollHeight);


		document.getElementById(divM).style.display = 'block';
		document.getElementById('divJanela').style.display = 'block';
	}

	function verificaSelectMult(form, campo)
	{
		formulario = document.getElementById(form);
		var tamCampo = 0;
		var erro = 0;
		var somaErros = 0;
		for (i=0;i<formulario.elements.length;i++){
			if(formulario.elements[i].type=="select-multiple" && (formulario.elements[i].name == campo || formulario.elements[i].id == campo))
			{
				tamCampo = formulario.elements[i].length;
				for(j=0; j<formulario.elements[i].length; j++)
				{
					if(formulario.elements[i][j].selected==false)
					{
						somaErros++;
						//break;
					}
				}
			}
		}
		erro = somaErros == tamCampo ? 1 : 0;
		return erro;
	}


	function salvaCadUser(form, url, divIns)
	{
			formulario = document.getElementById(form);
			var stringPost = '';
			var erro = 0;
			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+'='+(formulario.elements[i].value)+"&";
					}else{
						if(formulario.elements[i].type=="select-multiple")
						{
							for(j=0; j<formulario.elements[i].length; j++)
							{
								if(formulario.elements[i][j].selected==true)
									stringPost += formulario.elements[i].id+'['+j+']'+'='+(formulario.elements[i][j].value)+"&";
							}
						}else{	
							if(formulario.elements[i].value!=""){
								if(formulario.elements[i].id.indexOf('senha')>=0)
									stringPost += formulario.elements[i].id+'='+hex_md5(formulario.elements[i].value)+"&";	
								else
									stringPost += formulario.elements[i].id+'='+(formulario.elements[i].value)+"&";
							}else{
								erro = 1; break;
							}
						}
					}
				}
				if(formulario.elements[i].id.indexOf('mail')>=0)
					inptMail = formulario.elements[i].id;
			}

			//alert(stringPost);
			
		
			if(erro==0)
			{
				if(inptMail)
				{
					validaMailNoForm(inptMail)
					if(mailValido==1)
						loadAjaxPost(url, stringPost, divIns)
				}else
					loadAjaxPost(url, stringPost, divIns)
			}else
				alert('Todos os campos são obrigatórios!');
	}
// SUBMIT DE FORMULARIO GENERICO
	function submitPost(form, url, divIns)
	{
			formulario = document.getElementById(form);
			var stringPost = '';
			var erro = 0;
			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+'='+(formulario.elements[i].value)+"&";
					}else{				
						if(formulario.elements[i].type=="select-multiple")
						{
							for(j=0; j<formulario.elements[i].length; j++)
							{
								if(formulario.elements[i][j].selected==true)
									stringPost += formulario.elements[i].id+'['+j+']'+'='+(formulario.elements[i][j].value)+"&";
							}
						}else{
							if(formulario.elements[i].value!=""){
								if(formulario.elements[i].id.indexOf('senha')>=0)
									stringPost += formulario.elements[i].id+'='+hex_md5(formulario.elements[i].value)+"&";	
								else
									stringPost += formulario.elements[i].id+'='+(formulario.elements[i].value)+"&";
							}else{
								erro = 1; break;
							}
						}
					}
				}
			}
		
			if(erro==0)
			{
				loadAjaxPost(url, stringPost, divIns)
			}else
				alert('Todos os campos são obrigatórios!');
	}

// SUBMIT DE FORMULARIO GENERICO
//REMOVE ITEM AJAX
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');
			clearInterval(setIntv);
			carregado = 0;
			ajaxGetTxt = 0;
			paccont =0;
		}else{
			if(ajaxFinish==1  && ajaxGetTxt==1){
				clearInterval(setIntv);
				carregado = 0;
				ajaxGetTxt = 0;
				paccont =0;
				document.getElementById(divId).style.display = 'none'
			}else
				paccont++;
		}
	}
//REMOVE ITEM AJAX


/* EDITA NOTICIAS */
	function editNot(link, divRem){
		if(carregado==0){
			loadAjaxGet(link, 'carregaEditor');
			carregado	= 1;
			paccont		= 0;
			setIntv = setInterval("zeraFunEdit()", 1000);
		}
	}
	function zeraFunEdit(){
		if(paccont>30){
			alert('Não Foi possível Completar Sua Requisição!');
			carregado = 0;
			paccont =0;
			clearInterval(setIntv);
		}else{
			if(ajaxFinish==1){
				carregaEditorHtml('divLoad');
				if(document.getElementById('data'))
				{
					Calendar.setup(
						{ 
							inputField : 'data', align : 'Tr'
						}
					);
				}

				clearInterval(setIntv);
				carregado = 0;
			}else
				paccont++;
		}
	}	

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

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

	//Carrega Editor HTML
	function carregaEditorHtml(editor)
	{
		
		xinha_plugins = xinha_plugins ? xinha_plugins : 
				[
				"ImageManager",
				"CharacterMap",
				"TableOperations",
				"FindReplace",
				"ListType"
				]; 
		if (!HTMLArea.loadPlugins(xinha_plugins, xinha_init)) {
			return; 
		} 
		xinha_editors = xinha_editors ? xinha_editors : 
				[
					editor
				]; 
		xinha_config = xinha_config ? xinha_config : new HTMLArea.Config(); 
		
		xinha_editors = HTMLArea.makeEditors(xinha_editors, xinha_config, xinha_plugins); 
		HTMLArea.startEditors(xinha_editors);
		alert()
	}
	function _descarregaEditor(divId){
		xinha_editors = null;
		xinha_init    = null;
		xinha_config  = null;
		xinha_plugins = null;

		document.getElementById(divId).innerHTML =  '';
	}
	function resetaSenha(senha, re_senha, form, url, divIns)
	{
		formulario = document.getElementById(form);
		senha	   = document.getElementById(senha);
		re_senha   =  document.getElementById(re_senha);
		if(senha.value!=re_senha.value)
		{
			alert('As Senhas digitadas nao Conferem');
		}else
		{
			stringPost = "new_password="+hex_md5(senha.value);
			loadAjaxPost(url, stringPost, divIns)
		}
	}
	//Carrega Editor HTML
	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=="password" || 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!');
	}