/* TRACER */
traceEnabled = false;
trace = function(a) {
	if (traceEnabled) {
		$('tracer').style.display = 'block';
		$('tracer').innerHTML += a.toString()+'<br />';
		$('tracer').scrollTop = 100000;
	}
};
clearTrace = function () {
	if (traceEnabled) {
		$('tracer').innerHTML = '';
		$('tracer').scrollTop = 100000;
		$('tracer').style.display = 'none';
	}
};
/* ERROR REPORTING */
var lastError = null;
onerror = function(e,f,l) {
	xml = new xmlConnection();
	var FV = deconcept.SWFObjectUtil.getPlayerVersion();
	var strFV = FV.major+'.'+FV.minor+'.'+FV.rev;
	if (xml.create()) {
		xml.setMethod('POST');
		xml.setURL('errorReportingXML.php');
		xml.add('erro',e);
		xml.add('arquivo',f);
		xml.add('linha',l);
		xml.add('XML',XMLVersion);
		xml.add('flash',strFV);
		xml.add('time',new Date());
		xml.onComplete = function() {
			trace('Erro reportado');
		};
		xml.execute();
	}
	//return true;
	trace('ERRO:');
	trace('Descri&ccedil;&atilde;o: '+e);
	trace('Arquivo: '+f);
	trace('Linha: '+l);
	return true;
};
error = function(e) {
	lastError = e;
	trace('ERRO:');
	if (e.description) trace('Descri&ccedil;&atilde;o: '+e.description);
	if (e.message) trace('Mensagem: '+e.message);
	if (e.name) trace('Tipo: '+e.name);
	if (e.fileName) trace('Arquivo: '+e.fileName);
	if (e.lineNumber) trace('Linha: '+e.lineNumber);
	if (e.number) trace('N&uacute;mero: '+e.number);
	if (e.stack) {
		var err = '<table cellspacing="1" cellpadding="1" border="1" align="center"><tr><th>Arquivo:</th><th>Linha:</th><th>Par&acirc;metro:</th></tr>';
		var arr = e.stack.split('\n');
		for (var i = 0; i < arr.length-2; i++) {
			var arquivo = arr[i].split('@')[1].replace('http://','@#$').split(':')[0].replace('@#$','http://');
			var linha = arr[i].split('@')[1].replace('http://','@#$').split(':')[1];
			var parametros = arr[i].split('@')[0];
			err += '<tr><td>'+arquivo+'</td><td>'+linha+'</td><td>'+parametros+'</td></tr>';
		}
		err += '</table>';
		trace('Caminho: '+err);
	}
};
if (traceEnabled) document.write('<div ondblclick="clearTrace();" style="position:absolute;top:50px;left:50px;width:900px;height:150px;border:solid 1px black;background-color:white;overflow:auto;padding:3px;display:none;z-index:1000;font:normal 14px Courier;" id="tracer"></div>');