// JavaScript Document
var darksp = {
	//Base64 Encode
	// private property
	_keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
	tpg : 1,
	base64_encode : function (input) {
		var output = "";
		var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
		var i = 0;
 
		input = this.utf8_encode(input);
 
		while (i < input.length) {
 
			chr1 = input.charCodeAt(i++);
			chr2 = input.charCodeAt(i++);
			chr3 = input.charCodeAt(i++);
 
			enc1 = chr1 >> 2;
			enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
			enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
			enc4 = chr3 & 63;
 
			if (isNaN(chr2)) {
				enc3 = enc4 = 64;
			} else if (isNaN(chr3)) {
				enc4 = 64;
			}
 
			output = output +
			this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +
			this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);
 
		}
 
		return output;
	},
 
	// public method for decoding
	base64_decode : function (input) {
		var output = "";
		var chr1, chr2, chr3;
		var enc1, enc2, enc3, enc4;
		var i = 0;
 
		input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
 
		while (i < input.length) {
 
			enc1 = this._keyStr.indexOf(input.charAt(i++));
			enc2 = this._keyStr.indexOf(input.charAt(i++));
			enc3 = this._keyStr.indexOf(input.charAt(i++));
			enc4 = this._keyStr.indexOf(input.charAt(i++));
 
			chr1 = (enc1 << 2) | (enc2 >> 4);
			chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
			chr3 = ((enc3 & 3) << 6) | enc4;
 
			output = output + String.fromCharCode(chr1);
 
			if (enc3 != 64) {
				output = output + String.fromCharCode(chr2);
			}
			if (enc4 != 64) {
				output = output + String.fromCharCode(chr3);
			}
 
		}
 
		output = this.utf8_decode(output);
 
		return output;
 
	},
 
	// private method for UTF-8 encoding
	utf8_encode : function (string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";
 
		for (var n = 0; n < string.length; n++) {
 
			var c = string.charCodeAt(n);
 
			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}
 
		}
 
		return utftext;
	},
 
	// private method for UTF-8 decoding
	utf8_decode : function (utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;
 
		while ( i < utftext.length ) {
 
			c = utftext.charCodeAt(i);
 
			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}
 
		}
 
		return string;
	},

	preload : function() {
		var imgs = new Array ();
		var i = 0;
		var x = 0;
		for (i=1; i<=10; i++) {
			imgs[x] = '/imagens/stars/star-' + i + '-over.png';
			x++;
		}
		imgs[11] = '/imagens/bgs/bg-link-cqo-over.png';
		imgs[12] = '/imagens/bgs/bg-link-cqa-over.png';
		imgs[13] = '/imagens/links/chat-over.png';
		imgs[14] = '/imagens/links/forum-over.png';
		imgs[15] = '/imagens/links/teamspeak-over.png';
		imgs[16] = '/imagens/tree/tree-close-over.png';
		imgs[17] = '/imagens/tree/tree-open-over.png';
		imgs[18] = '/imagens/tree/tree-childe-over.png';
		imgs[19] = '/imagens/bgs/buttom-gray-over.png';
		imgs[20] = '/imagens/bgs/bg-link-links-over.png';
		for (i=0; i<imgs.length; i++) {
			eval('var img' + i + ' = new Image(1,1);');
			eval('img' + i + '.src = "' + imgs[i] + '";');
		}
	},

	setCookie : function(nome, value, expire) {
		var dt = new Date();
		dt.setDate(dt.getDate() + (expire > 0) ? expire : 0);
		var header = nome + '=' + escape(value) + ';expires=' + dt.toGMTString();
		document.cookie = header;
	},

	getCookie : function(nome) {
		if (document.cookie.length > 0) {
			var inicio = document.cookie.indexOf(nome + '=');
			if (inicio != -1) {
				inicio += nome.length + 1;
				fim = document.cookie.indexOf(';', inicio);
				fim = (fim == -1) ? document.cookie.length : fim;
				return unescape(document.cookie.substring(inicio, fim));
			}
			else {
				return null;
			}
		}
		else {
			return null;
		}
	},

	xmlHttp : function() {
    	var http;
		try {
			// Firefox, Opera 8.0+, Safari
    		http = new XMLHttpRequest();
		}
		catch (e) {
		// Internet Explorer
   			try {
				http = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e) {
				try {
					http = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e) {
					alert("Your browser does not support AJAX!");
					return false;
				}
			}
		}
		return http;
	},

	getRunUrl : function(url, query) {
		var http = this.xmlHttp();
			http.onreadystatechange = function() {
				if (http.readyState == 2);
				if (http.readyState == 4);
			}

		http.open('GET', url + '?' + query, true);
		http.send(null);
	},

	postRunUrl : function(url, query) {
		var http = this.xmlHttp();
		http.open('POST', url, true);
		http.onreadystatechange = function() {
			if (http.readyState == 2);
			if (http.readyState == 4);// alert(http.responseText);
		}
		http.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=ISO-8859-1");
		http.setRequestHeader("Content-length", query.length);
		http.setRequestHeader("Connection", "close");
		http.send(query);
	},

	ajax : function(url, query, method, id, loading) {
		var http = this.xmlHttp();
		if (method == 'get') {
			http.open('GET', url + (query ? '?' + query : ''), true);
			//http.setRequestHeader("Accept-Charset", "iso-8859-1");
		}
		if (method == 'post') {
			http.open('POST', url, true);
			//http.setRequestHeader("Accept-Charset", "iso-8859-1");
		}

		http.setRequestHeader("charset","ISO-8859-1");  
        http.setRequestHeader("Encoding","ISO-8859-1"); 

			http.onreadystatechange = function() {
				if (http.readyState == 2) {
					if (loading) {
						document.getElementById(id).innerHTML = loading;
					}
				}
				if (http.readyState == 4) {
					var ret = http.responseText;
					document.getElementById(id).innerHTML = ret;
				}
			}
		if (method == 'get') {
			http.send(null);
		}
		if (method == 'post') {
			http.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=ISO-8859-1");
			http.setRequestHeader("Content-length", query.length);
			http.setRequestHeader("Connection", "close");
			http.send(query);
		}
	},

	openMask : function() {
		var obj = document.getElementById('mascara');
		obj.style.display = 'block';
		document.body.style.overflow = 'hidden';
	},

	closeMask : function() {
		var obj = document.getElementById('mascara');
		obj.style.display = 'none';
		document.body.style.overflow = 'auto';
	},

	logoff : function() {
		darksp.getRunUrl('/ajax/login.php', 'logoff=1');
		alert('logoff realizado com sucesso!');
		document.location.href = document.location.href;
	},

	axEscape : function (str) {
		str = str.replace(/%0A/g, '%0D%0A');
		str = str.replace(/\n/g, '%0D%0A');
		str = str.replace(/\+/,'%2B');
		return str;
	},

	logar : function(lid, pid, id) {
		var obj_l = document.getElementById(lid);
		var obj_p = document.getElementById(pid);
		var query = 'user=' + darksp.axEscape(escape(obj_l.value)) + '&'
		          + 'pass=' + darksp.axEscape(escape(obj_p.value));
		var html = document.getElementById(id).innerHTML;
		var http = this.xmlHttp();
		http.open('POST', '/ajax/login.php', true);
			http.onreadystatechange = function() {
				if (http.readyState == 2) {
					document.getElementById(id).innerHTML = '<font color="#FFFFFF">Aguarde...</font>';
				}
				if (http.readyState == 4) {
					var ret = http.responseText;
					if (ret == 1) {
						document.getElementById(id).innerHTML = '<font color="#FFFFFF">'
						                                      + 'Login realizado com sucesso!<br />'
															  + 'Aguarde enquanto a pagina recarrega'
															  + '</font>';
						document.location.href = document.location.href;
					}
					else {
						alert('Login/Email (e)ou senha invalido' + '\r\n');
						document.getElementById(id).innerHTML = html;
					}
				}
			}
		http.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=ISO-8859-1");
		http.setRequestHeader("Content-length", query.length);
		http.setRequestHeader("Connection", "close");
		http.send(query);
	},

	alter_pass : function() {
		var old_pass = document.getElementById('old-pass').value;
		var new_pass = document.getElementById('new-pass').value;
		var query = 'old-pass=' + escape(this.base64_encode(old_pass)) + '&'
		          + 'new-pass=' + escape(this.base64_encode(new_pass));
		var http = this.xmlHttp();
		http.open('POST', '/ajax/alter-pass.php', true);
		http.onreadystatechange = function() {
			if (http.readyState == 2);
			if (http.readyState == 4) {
				var ret = http.responseText;
				document.getElementById('old-pass').value = '';
				document.getElementById('new-pass').value = '';
				alert(ret);
			}
		}
		http.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=ISO-8859-1");
		http.setRequestHeader("Content-length", query.length);
		http.setRequestHeader("Connection", "close");
		http.send(query);
	},

	sendFoto : function(fid, fn, uid) {
		var objF = document.getElementById(fid);
		objF.action = 'imagens/foto.php?user=' + uid;
		objF.target = fn;
		objF.submit();
	},

	preview_ass : function(save) {
		var obj = document.getElementById('assinatura');
		var query = 'ass=' + darksp.axEscape(escape(obj.value));
		if (save) {
			query += '&save=1';
		}
		darksp.ajax('/ajax/preview-ass.php', query, 'get', 'preview-assinatura', 'aguarde');
	},

	preview_foto : function() {
		obj = document.getElementById('formCadastro');
		obj.target = 'frameFoto';
		obj.action = 'usuarios/cadastrar.php?foto=1';
		obj.submit();
	},

	troca_links : function(pg) {
		darksp.tpg = pg ? (darksp.tpg + 1) : (darksp.tpg - 1);
		if (darksp.tpg < 1) {
			darksp.tpg = 1;
			return;
		}
		darksp.ajax('/links.php', 'p=' + darksp.tpg, 'get', 'troca-link', 'Carregando...');
	},

	htmlentities : function (str) {
		var arr = new Array();
		arr[160] = '&nbsp;';
        arr[161] = '&iexcl;';
        arr[162] = '&cent;';
        arr[163] = '&pound;';
        arr[164] = '&curren;';
        arr[165] = '&yen;';
        arr[166] = '&brvbar;';
        arr[167] = '&sect;';
        arr[168] = '&uml;';
        arr[169] = '&copy;';
        arr[170] = '&ordf;';
        arr[171] = '&laquo;';
        arr[172] = '&not;';
        arr[173] = '&shy;';
        arr[174] = '&reg;';
        arr[175] = '&macr;';
        arr[176] = '&deg;';
        arr[177] = '&plusmn;';
        arr[178] = '&sup2;';
        arr[179] = '&sup3;';
        arr[180] = '&acute;';
        arr[181] = '&micro;';
        arr[182] = '&para;';
        arr[183] = '&middot;';
        arr[184] = '&cedil;';
        arr[185] = '&sup1;';
        arr[186] = '&ordm;';
        arr[187] = '&raquo;';
        arr[188] = '&frac14;';
        arr[189] = '&frac12;';
        arr[190] = '&frac34;';
        arr[191] = '&iquest;';
        arr[192] = '&Agrave;';
        arr[193] = '&Aacute;';
        arr[194] = '&Acirc;';
        arr[195] = '&Atilde;';
        arr[196] = '&Auml;';
        arr[197] = '&Aring;';
        arr[198] = '&AElig;';
        arr[199] = '&Ccedil;';
        arr[200] = '&Egrave;';
        arr[201] = '&Eacute;';
        arr[202] = '&Ecirc;';
        arr[203] = '&Euml;';
        arr[204] = '&Igrave;';
        arr[205] = '&Iacute;';
        arr[206] = '&Icirc;';
        arr[207] = '&Iuml;';
        arr[208] = '&ETH;';
        arr[209] = '&Ntilde;';
        arr[210] = '&Ograve;';
        arr[211] = '&Oacute;';
        arr[212] = '&Ocirc;';
        arr[213] = '&Otilde;';
        arr[214] = '&Ouml;';
        arr[215] = '&times;';
        arr[216] = '&Oslash;';
        arr[217] = '&Ugrave;';
        arr[218] = '&Uacute;';
        arr[219] = '&Ucirc;';
        arr[220] = '&Uuml;';
        arr[221] = '&Yacute;';
        arr[222] = '&THORN;';
        arr[223] = '&szlig;';
        arr[224] = '&agrave;';
        arr[225] = '&aacute;';
        arr[226] = '&acirc;';
        arr[227] = '&atilde;';
        arr[228] = '&auml;';
        arr[229] = '&aring;';
        arr[230] = '&aelig;';
        arr[231] = '&ccedil;';
        arr[232] = '&egrave;';
        arr[233] = '&eacute;';
        arr[234] = '&ecirc;';
        arr[235] = '&euml;';
        arr[236] = '&igrave;';
        arr[237] = '&iacute;';
        arr[238] = '&icirc;';
        arr[239] = '&iuml;';
        arr[240] = '&eth;';
        arr[241] = '&ntilde;';
        arr[242] = '&ograve;';
        arr[243] = '&oacute;';
        arr[244] = '&ocirc;';
        arr[245] = '&otilde;';
        arr[246] = '&ouml;';
        arr[247] = '&divide;';
        arr[248] = '&oslash;';
        arr[249] = '&ugrave;';
        arr[250] = '&uacute;';
        arr[251] = '&ucirc;';
        arr[252] = '&uuml;';
        arr[253] = '&yacute;';
        arr[254] = '&thorn;';
        arr[255] = '&yuml;';
        arr[338] = '&OElig;';
        arr[339] = '&oelig;';
        arr[352] = '&Scaron;';
        arr[353] = '&scaron;';
        arr[376] = '&Yuml;';
        arr[402] = '&fnof;';
        arr[710] = '&circ;';
        arr[732] = '&tilde;';
        arr[913] = '&Alpha;';
        arr[914] = '&Beta;';
        arr[915] = '&Gamma;';
        arr[916] = '&Delta;';
        arr[917] = '&Epsilon;';
        arr[918] = '&Zeta;';
        arr[919] = '&Eta;';
        arr[920] = '&Theta;';
        arr[921] = '&Iota;';
        arr[922] = '&Kappa;';
        arr[923] = '&Lambda;';
        arr[924] = '&Mu;';
        arr[925] = '&Nu;';
        arr[926] = '&Xi;';
        arr[927] = '&Omicron;';
        arr[928] = '&Pi;';
        arr[929] = '&Rho;';
        arr[931] = '&Sigma;';
        arr[932] = '&Tau;';
        arr[933] = '&Upsilon;';
        arr[934] = '&Phi;';
        arr[935] = '&Chi;';
        arr[936] = '&Psi;';
        arr[937] = '&Omega;';
        arr[945] = '&alpha;';
        arr[946] = '&beta;';
        arr[947] = '&gamma;';
        arr[948] = '&delta;';
        arr[949] = '&epsilon;';
        arr[950] = '&zeta;';
        arr[951] = '&eta;';
        arr[952] = '&theta;';
        arr[953] = '&iota;';
        arr[954] = '&kappa;';
        arr[955] = '&lambda;';
        arr[956] = '&mu;';
        arr[957] = '&nu;';
        arr[958] = '&xi;';
        arr[959] = '&omicron;';
        arr[960] = '&pi;';
        arr[961] = '&rho;';
        arr[962] = '&sigmaf;';
        arr[963] = '&sigma;';
        arr[964] = '&tau;';
        arr[965] = '&upsilon;';
        arr[966] = '&phi;';
        arr[967] = '&chi;';
        arr[968] = '&psi;';
        arr[969] = '&omega;';
        arr[977] = '&thetasym;';
        arr[978] = '&upsih;';
        arr[982] = '&piv;';
        arr[8194] = '&ensp;';
        arr[8195] = '&emsp;';
        arr[8201] = '&thinsp;';
        arr[8204] = '&zwnj;';
        arr[8205] = '&zwj;';
        arr[8206] = '&lrm;';
        arr[8207] = '&rlm;';
        arr[8211] = '&ndash;';
        arr[8212] = '&mdash;';
        arr[8216] = '&lsquo;';
        arr[8217] = '&rsquo;';
        arr[8218] = '&sbquo;';
        arr[8220] = '&ldquo;';
        arr[8221] = '&rdquo;';
        arr[8222] = '&bdquo;';
        arr[8224] = '&dagger;';
        arr[8225] = '&Dagger;';
        arr[8226] = '&bull;';
        arr[8230] = '&hellip;';
        arr[8240] = '&permil;';
        arr[8242] = '&prime;';
        arr[8243] = '&Prime;';
        arr[8249] = '&lsaquo;';
        arr[8250] = '&rsaquo;';
        arr[8254] = '&oline;';
        arr[8260] = '&frasl;';
        arr[8364] = '&euro;';
        arr[8465] = '&image;';
        arr[8472] = '&weierp;';
        arr[8476] = '&real;';
        arr[8482] = '&trade;';
        arr[8501] = '&alefsym;';
        arr[8592] = '&larr;';
        arr[8593] = '&uarr;';
        arr[8594] = '&rarr;';
        arr[8595] = '&darr;';
        arr[8596] = '&harr;';
        arr[8629] = '&crarr;';
        arr[8656] = '&lArr;';
        arr[8657] = '&uArr;';
        arr[8658] = '&rArr;';
        arr[8659] = '&dArr;';
        arr[8660] = '&hArr;';
        arr[8661] = '&vArr;';
        arr[8666] = '&lAarr;';
        arr[8667] = '&rAarr;';
        arr[8669] = '&rarrw;';
        arr[8704] = '&forall;';
        arr[8705] = '&comp;';
        arr[8706] = '&part;';
        arr[8707] = '&exist;';
        arr[8708] = '&nexist;';
        arr[8709] = '&empty;';
        arr[8711] = '&nabla;';
        arr[8712] = '&isin;';
        arr[8713] = '&notin;';
        arr[8714] = '&epsis;';
        arr[8715] = '&ni;';
        arr[8716] = '&notni;';
        arr[8717] = '&bepsi;';
        arr[8719] = '&prod;';
        arr[8720] = '&coprod;';
        arr[8721] = '&sum;';
        arr[8722] = '&minus;';
        arr[8723] = '&mnplus;';
        arr[8724] = '&plusdo;';
        arr[8726] = '&setmn;';
        arr[8727] = '&lowast;';
        arr[8728] = '&compfn;';
        arr[8730] = '&radic;';
        arr[8733] = '&prop;';
        arr[8734] = '&infin;';
        arr[8735] = '&ang90;';
        arr[8736] = '&ang;';
        arr[8737] = '&angmsd;';
        arr[8738] = '&angsph;';
        arr[8739] = '&mid;';
        arr[8740] = '&nmid;';
        arr[8741] = '&par;';
        arr[8742] = '&npar;';
        arr[8743] = '&and;';
        arr[8744] = '&or;';
        arr[8745] = '&cap;';
        arr[8746] = '&cup;';
        arr[8747] = '&int;';
        arr[8750] = '&conint;';
        arr[8756] = '&there4;';
        arr[8757] = '&becaus;';
        arr[8764] = '&sim;';
        arr[8765] = '&bsim;';
        arr[8768] = '&wreath;';
        arr[8769] = '&nsim;';
        arr[8771] = '&sime;';
        arr[8772] = '&nsime;';
        arr[8773] = '&cong;';
        arr[8775] = '&ncong;';
        arr[8776] = '&asymp;';
        arr[8777] = '&nap;';
        arr[8778] = '&ape;';
        arr[8780] = '&bcong;';
        arr[8781] = '&asymp;';
        arr[8782] = '&bump;';
        arr[8783] = '&bumpe;';
        arr[8800] = '&ne;';
        arr[8801] = '&equiv;';
        arr[8804] = '&le;';
        arr[8805] = '&ge;';
        arr[8806] = '&lE;';
        arr[8807] = '&gE;';
        arr[8808] = '&lnE;';
        arr[8809] = '&gnE;';
        arr[8810] = '&Lt;';
        arr[8811] = '&Gt;';
        arr[8812] = '&twixt;';
        arr[8814] = '&nlt;';
        arr[8815] = '&ngt;';
        arr[8816] = '&nles;';
        arr[8817] = '&nges;';
        arr[8818] = '&lsim;';
        arr[8819] = '&gsim;';
        arr[8822] = '&lg;';
        arr[8823] = '&gl;';
        arr[8826] = '&pr;';
        arr[8827] = '&sc;';
        arr[8828] = '&cupre;';
        arr[8829] = '&sscue;';
        arr[8830] = '&prsim;';
        arr[8831] = '&scsim;';
        arr[8832] = '&npr;';
        arr[8833] = '&nsc;';
        arr[8834] = '&sub;';
        arr[8835] = '&sup;';
        arr[8836] = '&nsub;';
        arr[8837] = '&nsup;';
        arr[8838] = '&sube;';
        arr[8839] = '&supe;';
        arr[8853] = '&oplus;';
        arr[8855] = '&otimes;';
        arr[8869] = '&perp;';
        arr[8901] = '&sdot;';
        arr[8968] = '&lceil;';
        arr[8969] = '&rceil;';
        arr[8970] = '&lfloor;';
        arr[8971] = '&rfloor;';
        arr[9001] = '&lang;';
        arr[9002] = '&rang;';
        arr[9674] = '&loz;';
        arr[9824] = '&spades;';
        arr[9827] = '&clubs;';
        arr[9829] = '&hearts;';
        arr[9830] = '&diams;';
        arr[34] = '&quot;';
        arr[60] = '&lt;';
        arr[62] = '&gt;';
        arr[38] = '&amp;';
		arr[39] = '&#39;';
		arr[8211] = '&#8211;';
		arr[8220] = '&#8220;';
		arr[8221] = '&#8221;';
		arr[8217] = '&#8217;';

		//str = str.replace(/\n/g, '/n');

		var arr2 = str.split('');
		var ret = '';
		for(i=0; i<arr2.length; i++) {
			if (arr[String.charCodeAt(arr2[i])]) {
				ret += arr[String.charCodeAt(arr2[i])];
			}
			else {
				ret += arr2[i]
			}
		}
		
		return ret;
	},

	chatSendMsg : function() {
		var obj = document.getElementById('msg');
		var query = 'msg=' + darksp.axEscape (escape (obj.value));
		query += '&fala=' + document.getElementById('fala').value;
		obj.value = '';
		darksp.postRunUrl ('/pf-chat/postar.php', query);
		darksp.chatLerMsg();
	},

	chatLerMsg : function() {
		var http = this.xmlHttp();
		var url = '/pf-chat/msg.php';
		var id = 'chat-msg';
		http.open('GET', url, true);
		http.onreadystatechange = function() {
			if (http.readyState == 2);
			if (http.readyState == 4) {
				var ret = http.responseText;
				var obj = document.getElementById(id);
				obj.innerHTML = ret;
				obj.scrollTop = obj.scrollHeight;
			}
		}
		http.send(null);
	},

	chatLerUsr : function() {
		var http = this.xmlHttp();
		var url = '/pf-chat/users.php';
		var id = 'chat-users';
		http.open('GET', url, true);
		http.onreadystatechange = function() {
			if (http.readyState == 2);
			if (http.readyState == 4) {
				var ret = http.responseText;
				var obj = document.getElementById(id);
				obj.innerHTML = ret;
				obj.scrollTop = obj.scrollHeight;
			}
		}
		http.send(null);
	},

	selUser : function(uid) {
		var selUid = '';
		if (uid != 0) {
			if (uid != document.getElementById('fala').value) {
				if (document.getElementById('fala').value != 0) {
					selUid = 'chat-user-' + document.getElementById('fala').value;
					document.getElementById(selUid).style.border = '1px solid #FFF';
				}
				document.getElementById('fala').value = uid;
				selUid = 'chat-user-' + document.getElementById('fala').value;
				document.getElementById(selUid).style.border = '1px solid #F00';
				return true;
			}
			if (uid == document.getElementById('fala').value) {
				selUid = 'chat-user-' + document.getElementById('fala').value;
				document.getElementById(selUid).style.border = '1px solid #FFF';
				document.getElementById('fala').value = 0;
			}	
		}
		else {
			if (document.getElementById('fala').value != 0) {
				selUid = 'chat-user-' + document.getElementById('fala').value;
				document.getElementById(selUid).style.border = '1px solid #F00';
			}
		}
	},

	chatReload : function() {
		darksp.chatLerMsg();
		darksp.chatLerUsr();
		darksp.selUser(0);
	},

}

function chatReload() {
	darksp.chatReload();
	setTimeout('chatReload()', 4500);
}

function prontoFalei() {
	darksp.preload();
	var bodyY = window.document.body.clientHeight;
	var defaultY = 1550;
	if (bodyY < defaultY) {
		document.getElementById('pf_home').style.height = defaultY + 'px';
	}
}

function expandirTree(aid) {
	var obj_child = document.getElementById('treeChild' + aid);
	var obj_tree = document.getElementById('tree' + aid);
	var obj_a = document.getElementById('linkTree' + aid);

	if (obj_tree.className == 'tree-open') {
		obj_tree.className = 'tree-close';
	}
	else {
		obj_tree.className = 'tree-open';
	}

	if (obj_child.style.display == 'block') {
		obj_child.style.display = 'none';
	}
	else {
		obj_child.style.display = 'block';
	}

	if (obj_a.title == 'Retrair') {
		obj_a.title = 'Expandir';
	}
	else {
		obj_a.title = 'Retrair';
	}
}

function overStars(n) {
	var obj = document.getElementById('stars');
	obj.style.background = 'url(/imagens/stars/star-' + n + '-over.png)';
}

function outStars() {
	var obj = document.getElementById('stars');
	obj.style.background = 'url(/imagens/stars/star-0.png)';
}

function addStars(n, aid) {
	var ids = darksp.getCookie('ids');
	ids = ids == null ? 'nulo' : ids;
	if (ids.indexOf('#' + aid + ',') == -1) {
		darksp.setCookie('ids', ids + '#' + aid + ',', 365);
		darksp.getRunUrl('/ajax/add-stars.php', 'aid=' + aid + '&n=' + n);
	}
	else {
		alert('Voce ja deu seu voto a esse artigo');
	}
}

function editComent(cmid) {
	darksp.openMask();
	darksp.ajax('ajax/edit-coment.php', 'cmid=' + cmid, 'get', 'smask', 'carregando...');
}

function saveComent(cmid) {
	var fobj = document.getElementById('formEditComent');
	var tobj = document.getElementById('edit-mensagem');
	var mobj = document.getElementById('motivo');
	var query = 'cmid=' + cmid + '&'
	          + tobj.name + '=' + darksp.axEscape(escape(darksp.htmlentities(tobj.value))) + '&'
			  + mobj.name + '=' + darksp.axEscape(escape(darksp.htmlentities(mobj.value)));
	darksp.ajax('ajax/save.php', query, 'post', 'smask', 'carregando...');
	if (confirm('Comentario alterado com sucesso!\r\nDeseja alterar mais alguma coisa?')) {
		darksp.ajax('ajax/edit-coment.php', 'cmid=' + cmid, 'get', 'smask', 'carregando...');
	}
	else {
		darksp.closeMask()
		document.location.href = document.location.href;
	}
}

function closeMask() {
	darksp.closeMask();
	document.location.href = document.location.href;
}