function StringBuffer() {
	this.length = 0;
	
	this._cache = null;
	this._data = [];
	this._joiner = (arguments.length == 1) ? arguments[0] : "";
	
	if (arguments.length > 0) {
		for (var i = 0; i < arguments.length; i++) {
			this.append(arguments[i]);
		}
	}
}


var _p = StringBuffer.prototype;


_p.append = function (s) {
	this.length += String(s).length;
	this._data[this._data.length] = String(s);
}


_p.clear = function () {
	this._cache = null;
	
	for (var i = 0; i < this._data.length; i++) {
		this._data[i] = null;
	}
	
	this._data = [];
}


_p.toString = function () {
	if (this._cache != null) {
		return this._cache;
	}
	
	return (this._cache = this._data.join(this._joiner));
}

function thisMovie(movieName) {
	var isIE = navigator.appName.indexOf("Microsoft") != -1;
	return (isIE) ? window[movieName] : document[movieName];
}

function $(s) {
	return document.getElementById(s);
}

function trim(str) {
	while (str.charAt(0) == " ") 
		str = str.substr(1,str.length -1); 
		
	while (str.charAt(str.length-1) == " ") 
		str = str.substr(0,str.length-1); 
	
	return str; 
}

function addOption(objselect, index, texto, valor) {
	$(objselect).options[index] = new Option(texto, valor);
}

//-----------------------------------------------------------------
//-----------------------------------------------------------------
//-----------------------------------------------------------------

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

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 MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//-----------------------------------------------------------------
//-----------------------------------------------------------------
//-----------------------------------------------------------------

var txtpesq					= "";
var pagpesq					= 1;
var pagatual				= 1;

var showHideObj				= "";
var showHideObj2			= "";
var showHideObjpropriedade	= "";
var showHideObjCor			= "";
function showHide(id, id2, propriedade, cor) {
	if ($(id).style.display == "" && showHideObj2 == id2) {
		$(id).style.display			= "none";
		$(id2).style[propriedade]	= "";
		showHideObj					= "";
		showHideObj2				= "";
		showHideObjpropriedade		= "";
		showHideObjcor				= "";
	} else {
		if (showHideObj != "") {
			$(showHideObj).style.display					= "none";
			$(showHideObj2).style[showHideObjpropriedade]	= "";
		}
		$(id).style.display			= "";
		$(id2).style[propriedade]	= cor;
		showHideObj					= id;
		showHideObj2				= id2;
		showHideObjpropriedade		= propriedade;
		showHideObjcor				= cor;
	}
}

function textarea(obj, obj2, max) {
	obj2.innerHTML = "(" + obj.value.length + " / " + max + ")";
}



//-----------------------------------------------------------------
//-----------------------------------------------------------------
//-----------------------------------------------------------------

function LogInOut(form, objresp, logar) {
	if (logar == true){
		xajax_LogInOut(xajax.getFormValues(form), objresp, logar);
	} else {
		xajax_LogInOut('', '', logar);	
	}
}

//-----------------------------------------------------------------
//-----------------------------------------------------------------
//-----------------------------------------------------------------



/* FUNCTION NOTÍCIAS */
function IncluirNoticia(form, objtexto, objresp, objflash, objimg) {
	var texto = FCKeditorAPI.GetInstance(objtexto).GetHTML()
	xajax_IncluirNoticia(xajax.getFormValues(form), texto, objtexto, form, objresp, objflash, objimg);
}

function EditarNoticia(form, objtexto, objresp) {
	var texto = FCKeditorAPI.GetInstance(objtexto).GetHTML()
	xajax_EditarNoticia(xajax.getFormValues(form), texto, form, objresp);
}

function ExcluirNoticia(codigo) {
	if (confirm("Deseja realmente excluir a notícia?")) {
		xajax_ExcluirNoticia(codigo);
	}
}

function DadosNoticia(form, objtexto, codigo, objresp, objflash, objimg) {
	xajax_DadosNoticia(form, objtexto, codigo, objresp, objflash, objimg);
}

function PesquisarNoticia(form, objresp) {
	xajax_PesquisarNoticia(xajax.getFormValues(form), form, objresp);
}

function ListarNoticia(objresp, objpag, pag) {
	pagatual = pag;
	xajax_ListarNoticia(objresp, objpag, txtpesq, pag);
}
/*******************************************************************************/


/* FUNCTION CONTEÚDOS*/
function CarregarConteudo(form, conteudo, flashup, imgup, objresp) {
	xajax_CarregarConteudo(form, conteudo, flashup, imgup, objresp);
}

function SalvarConteudo(form, objresp, objhtml) {
	$(objresp).innerHTML	= "";
	var html = FCKeditorAPI.GetInstance(objhtml).GetHTML()
	xajax_SalvarConteudo(xajax.getFormValues(form), form, html, objresp);
}


/*******************************************************************************/


/* FUNCTION FALE CONOSCO */
function ListarFaleConosco(objresp, objpag, pag) {
	pagatual = pag;
	xajax_ListarFaleConosco(objresp, objpag, pag);
}

function ResponderFaleConosco(form, objtexto, objresp) {
	var mensagem = FCKeditorAPI.GetInstance(objtexto).GetHTML()
	xajax_ResponderFaleConosco(xajax.getFormValues(form), mensagem, form, objresp);
}

function ExcluirFaleConosco(codigo) {
	if (confirm("Deseja realmente excluir o contato?")) {
		xajax_ExcluirFaleConosco(codigo);
	}
}

function DadosFaleConosco(form, cod, objtexto, objresp) {
	$(objresp).innerHTML = "";
	xajax_DadosFaleConosco(form, objtexto, cod);
}

function RecarregarCidades(objselect, uf){
	while ($(objselect).options.length > 0) {
		$(objselect).options[0] = null;
	}
	
	xajax_RecarregarCidades(objselect, uf);
}

function ExcelContatos(form, objresp) {
	xajax_ExcelContatos(xajax.getFormValues(form), objresp);
}

function calendarioData(obj, cor, calendario, form, campo, data) {
	var e = document.getElementsByTagName('td');
  	
	for(var i=0; i<e.length; i++){
		att = e[i].getAttribute("name");
		if(att == calendario + "dia") {
			e[i].style.backgroundColor = '';
		}	
	}


	document.forms[form].elements[campo].value = data;
	obj.style.backgroundColor = cor;
}

function Calendario(mes, ano, objresp, form, campo) {
	xajax_Calendario(mes, ano, objresp, form, campo);
}
/*******************************************************************************/



/* FUNCTION SOLUCOES */
function IncluirSolucao(form, objtexto, objresp) {
	var texto = FCKeditorAPI.GetInstance(objtexto).GetHTML()
	xajax_IncluirSolucao(xajax.getFormValues(form), texto, objtexto, form, objresp);
}

function EditarSolucao(form, objtexto, objresp) {
	var texto = FCKeditorAPI.GetInstance(objtexto).GetHTML()
	xajax_EditarSolucao(xajax.getFormValues(form), texto, form, objresp);
}

function ExcluirSolucao(codigo) {
	if (confirm("Deseja realmente excluir a solução?")) {
		xajax_ExcluirSolucao(codigo);
	}
}

function DadosSolucao(form, objtexto, codigo, objresp) {
	xajax_DadosSolucao(form, objtexto, codigo, objresp);
}

function ListarSolucao(objresp) {
	xajax_ListarSolucao(objresp);
}

function SecoesSolucao(objselect, cod){
	while ($(objselect).options.length > 0) {
		$(objselect).options[0] = null;
	}
	
	xajax_SecoesSolucao(objselect, cod);
}
/*******************************************************************************/



/* FUNCTION ADMINISTRADORES */
function IncluirAdministrador(form, objresp) {
	xajax_IncluirAdministrador(xajax.getFormValues(form), form, objresp);
}

function EditarAdministrador(form, objresp) {
	xajax_EditarAdministrador(xajax.getFormValues(form), form, objresp);
}

function ExcluirAdministrador(codigo) {
	if (confirm("Deseja realmente excluir o administrador?")) {
		xajax_ExcluirAdministrador(codigo);
	}
}

function DadosAdministrador(form, codigo, objresp) {
	xajax_DadosAdministrador(form, codigo, objresp);
}

function ListarAdministrador(objresp) {
	xajax_ListarAdministrador(objresp);
}
/*******************************************************************************/



/* FUNCTION CONTATOS */
function IncluirContato(form, objtexto, objresp) {
	var texto = FCKeditorAPI.GetInstance(objtexto).GetHTML()
	xajax_IncluirContato(xajax.getFormValues(form), form, texto, objtexto, objresp);
}

function EditarContato(form, objtexto, objresp) {
	var texto = FCKeditorAPI.GetInstance(objtexto).GetHTML()
	xajax_EditarContato(xajax.getFormValues(form), form, texto, objtexto, objresp);
}

function ExcluirContato(cod) {
	if (confirm("Deseja realmente excluir o contato?")) {
		xajax_ExcluirContato(cod);
	}
}

function DadosContato(form, objtexto, codigo, objresp) {
	xajax_DadosContato(form, objtexto, codigo, objresp);
}

function IncluirContatoCategoria(form, objresp) {
	xajax_IncluirContatoCategoria(xajax.getFormValues(form), form, objresp);
}

function EditarContatoCategoria(form, objresp) {
	xajax_EditarContatoCategoria(xajax.getFormValues(form), form, objresp);
}

function ExcluirContatoCategoria(cod) {
	if (confirm("Deseja realmente excluir a categoria?")) {
		xajax_ExcluirContatoCategoria(cod);
	}
}

function DadosContatoCategoria(form, codigo, objresp) {
	xajax_DadosContatoCategoria(form, codigo, objresp);
}

function ListarContato(objresp) {
	xajax_ListarContato(objresp);
}

function CategoriasContato(objselect, cod){
	while ($(objselect).options.length > 0) {
		$(objselect).options[0] = null;
	}
	
	xajax_CategoriasContato(objselect, cod);
}
/*******************************************************************************/



/* FUNCTION CONTATOS */
function IncluirSite(form, objresp) {
	xajax_IncluirSite(xajax.getFormValues(form), form, objresp);
}

function EditarSite(form, objresp) {
	xajax_EditarSite(xajax.getFormValues(form), form, objresp);
}

function ExcluirSite(cod) {
	if (confirm("Deseja realmente excluir o site?")) {
		xajax_ExcluirSite(cod);
	}
}

function DadosSite(form, codigo, objresp) {
	xajax_DadosSite(form, codigo, objresp);
}

function IncluirSitePonto(form, objresp, objflash) {
	xajax_IncluirSitePonto(xajax.getFormValues(form), form, objresp, objflash);
}

function EditarSitePonto(form, objresp, objflash) {
	xajax_EditarSitePonto(xajax.getFormValues(form), form, objresp, objflash);
}

function ExcluirSitePonto(cod, objflash) {
	if (confirm("Deseja realmente excluir o ponto?")) {
		xajax_ExcluirSitePonto(cod, objflash);
	}
}

function DadosSitePonto(form, codigo, objresp) {
	xajax_DadosSitePonto(form, codigo, objresp);
}

function ListarSite(objresp) {
	xajax_ListarSite(objresp);
}

function PontosSite(objselect, cod){
	while ($(objselect).options.length > 0) {
		$(objselect).options[0] = null;
	}
	
	xajax_PontosSite(objselect, cod);
}
/*******************************************************************************/