
var Utils = {

	getWindowSize : function(){

		var windowWidth, windowHeight;

		if (window.innerWidth) {

		    windowWidth = window.innerWidth;

			windowHeight = window.innerHeight;

		} else {

		    if (document.documentElement && document.documentElement.clientWidth) {

		        windowWidth = document.documentElement.clientWidth;

				windowHeight = document.documentElement.clientHeight;

			} else {

		        if (document.body) {

		            windowWidth = document.body.clientWidth;

					windowHeight = document.body.clientHeight;

				}

		    }

		}

		return [windowWidth, windowHeight];

	},

	centralize : function(element){

		var Dimensions = {width:$('#'+element).width(),height:$('#'+element).height()};



		var leftMiddle = document.body.scrollLeft + ( document.body.clientWidth / 2);

		var topMiddle = document.body.scrollTop + ( document.body.clientHeight / 2);



		var posx = leftMiddle - (Dimensions.width / 2);

		var posy = topMiddle - (Dimensions.height / 2);

	

		$('#'+element).css({

			posy: 'absolute',

			top: posy,

			left: posx

		});

	},

	mascaraCampos : function(campo_atual01,mascara_campo01, COND){

				/*

				* Exemplo de utilização Validar.mascaraCampos(this,'(#)###-####','Int')

				*/

				if(COND == 'Letras' ){	

					var expReg01 = /[^a-zA-Z]+/gi;//tudo que não for letras

				}else{

					var expReg01 = /\D+/gi;

				}

					campo_atual01.value = campo_atual01.value.replace(expReg01,'');			

					var valor_atual01 = campo_atual01.value.length;

					var campo_value01 = '';		

				for(i = 0; i < valor_atual01 ; i++){

					if( mascara_campo01.charAt(i)!="#" ){

						campo_value01 += mascara_campo01.charAt(i);

					}

					campo_value01 += campo_atual01.value.charAt(i);

				}

			campo_atual01.value = campo_value01;		

	},

	marcarAllCheck : function(FORM){

		

		for(var i = 0; i < document.getElementById(FORM).elements.length;i++){

			

			if(document.getElementById(FORM).elements[i].type=="checkbox"){

				//alert($(FORM).elements[i].type);

					document.getElementById(FORM).elements[i].checked = true;

			}

		}

	},

	desMarcarAllCheck : function(FORM){

		

		for(var i = 0; i < document.getElementById(FORM).elements.length;i++){

			

			if(document.getElementById(FORM).elements[i].type=="checkbox"){

				//alert($(FORM).elements[i].type);

					document.getElementById(FORM).elements[i].checked = false;

			}

		}

	},

	limpaForm : function(form){

		var qtdE = document.getElementById(form).elements.length;

		for(var i = 0; i < qtdE ; i++){

			if(document.getElementById(form).elements[i] !="undefined"){

				document.getElementById(form).elements[i].value = ''; 

			}

		}

	},

	isEmailValid : function(email){

		var reEmail = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;

		if(!reEmail.test(email)){

			return false;

		}

		return true;

	},

	isCepValid : function(cep){

		if (cep.length < 9) {

			return false;

		}

		if(cep.indexOf("-") == -1){

			return false;

		}

		if(cep.charAt(5) != "-"){

			return false;

		}

		return true;

	},

	trim : function(mvar){

	    mvar = mvar.replace(/^ */,"");

	    mvar = mvar.replace(/ *$/,"");

	    return mvar;

	},

	isDate : function(mvar){



	    // Verificando separadores da data e tamanho da string

	    if (mvar.substr(2,1) != "/" || mvar.substr(5,1) != "/" || mvar.length != 10) {

	        return false;

	    }

	

	    mdia = Number(mvar.substr(0,2));

	    mmes = Number(mvar.substr(3,2));

	    mano = Number(mvar.substr(6,4));

	

	    // Verificando se o dia, mês e ano são numéricos

	    if (isNaN(mdia) || isNaN(mmes) || isNaN(mano)) {

	        return false;

	    }

	

	    // Verificando características óbvias de dia, mês e ano

	    if (mdia<1 || mdia>31 || mmes<1 || mmes>12 || mano<1970) {

	        return false;

	    }

	

	    // Verificando características específicas de dia e mês

	    if ((mmes==4 || mmes==6 || mmes==9 || mmes==11) && mdia>30) {

	        return false;

	    }

	

	    if (mmes==2 && ((mdia>28 && mano%4 != 0) || (mdia>29 && mano%4 == 0))) {

	        return false;

	    }

	

	    // Se a função chegar até aqui, a data é válida

	    return true;

	},

	isMesano : function (mvar) {

	    // Verificando separadores da data e tamanho da string

	    if (mvar.substr(2,1) != "/" || mvar.length != 7) {

	        return false;

	    }

	

	    mmes = Number(mvar.substr(0,2));

	    mano = Number(mvar.substr(3,4));

	

	    // Verificando se o dia, ms e ano so numricos

	    if (isNaN(mmes) || isNaN(mano)) {

	        return false;

	    }

	

	    // Verificando caractersticas bvias de dia, ms e ano

	    if (mmes<1 || mmes>12 || mano<1970) {

	        return false;

	    }

	

	    // Se a funo chegar at aqui, a data  vlida

	    return true;

	},

	disableCampos : function(formL){

		var formId = document.getElementById(formL);

		var erro = 0;

		var elementoForm = formId.elements;

		var tmpErroCampos = '';

		

		for(var i = 0; i < elementoForm.length; i++){//conta quantos elementos existe no array

			var tmpElement = elementoForm[i];

	

			if(tmpElement.getAttribute('naohabilitar')!='naohabilitar'){

				if(tmpElement.disabled == true && tmpElement.type !='hidden'){

					tmpElement.disabled = false;

				}else if(tmpElement.disabled == false && tmpElement.type !='hidden'){

					tmpElement.disabled = true;

				}

			}

		}

	},

	verificaLimpa : function($url,div,campo){

		if(document.getElementById(campo).value==''){

			AjaxUrl($url,div);

		}

	},

	chgimg : function(imgId, imgPath){

		var imgObj = document.getElementById(imgId);

		if(imgObj!='' &&  imgObj!=undefined){

			imgObj.src = imgPath;

		}

	},

	IEMenuHover : function(){

		if($("#menuLista")!=undefined){

			var navItems = $("#menuLista li");

			

			for (var i=0; i<navItems.length; i++) {

				if(navItems[i].className == "menuparent") {

					navItems[i].onmouseover=function() { this.className += " over"; }

					navItems[i].onmouseout=function() { this.className = "menuparent"; }

				}

			}

		}

	},

	setTitle : function(id,title){

		if(document.getElementById(id)!=undefined){

			document.getElementById(id).innerHTML = title;

		}

	},

	getPageSize : function(){	

		var xScroll, yScroll, windowWidth, windowHeight;

		if (window.innerHeight && window.scrollMaxY) {

			xScroll = window.document.scrollWidth;

			yScroll = (window.isFrame ? parent.innerHeight : self.innerHeight) + (window.isFrame ? parent.scrollMaxY : self.scrollMaxY);

		} else if (window.document.body.scrollHeight > window.document.body.offsetHeight){

			xScroll = window.document.body.scrollWidth;

			yScroll = window.document.body.scrollHeight;

		} else {

			xScroll = window.document.getElementsByTagName("html").item(0).offsetWidth;

			yScroll = window.document.getElementsByTagName("html").item(0).offsetHeight;

			xScroll = (xScroll < window.document.body.offsetWidth) ? window.document.body.offsetWidth : xScroll;

			yScroll = (yScroll < window.document.body.offsetHeight) ? window.document.body.offsetHeight : yScroll;

		}

		if (self.innerHeight) {

			windowWidth = (window.isFrame) ? parent.innerWidth : self.innerWidth;

			windowHeight = (window.isFrame) ? parent.innerHeight : self.innerHeight;

		} else if (document.documentElement && document.documentElement.clientHeight) {

			windowWidth = window.document.documentElement.clientWidth;

			windowHeight = window.document.documentElement.clientHeight;

		} else if (document.body) {

			windowWidth = window.document.getElementsByTagName("html").item(0).clientWidth;

			windowHeight = window.document.getElementsByTagName("html").item(0).clientHeight;

			windowWidth = (windowWidth == 0) ? window.document.body.clientWidth : windowWidth;

			windowHeight = (windowHeight == 0) ? window.document.body.clientHeight : windowHeight;

		}

		var pageHeight = (yScroll < windowHeight) ? windowHeight : yScroll;

		var pageWidth = (xScroll < windowWidth) ? windowWidth : xScroll;

		return new Array(pageWidth, pageHeight, windowWidth, windowHeight);

	},

	toggleSelect : function(param){

	 	var divNav = navigator.appVersion.split('; ');

	 	var navVersion = divNav[1].split(' ');

	 	

	 	if(navVersion[0]=='MSIE' && navVersion[1] < 7.0){

			var selects = window.document.getElementsByTagName("select");

				for (var i = 0; i < selects.length; i++ ) {

					selects[i].style.display = param;

				}

		}

		this.toggleFlash(param);

	},

	toggleFlash : function(param) {

		var objects = document.getElementsByTagName("object");

		

		for (var i = 0; i < objects.length; i++) {

			objects[i].style.display = param;

		}

		var embeds = document.getElementsByTagName("embed");

		for (var i = 0; i < embeds.length; i++) {

			embeds[i].style.display = param;

		}

	},

	check_enviar_form : function (URL,DIV,formL,fSubmit){



	   var formId = document.getElementById(formL);

	   var erro = 0;

	   var elementoForm = formId.elements;

	   var tmpErroCampos = '';

	    for(var i = 0; i < elementoForm.length; i++){//conta quantos elementos existe no array

	        var tmpElement = elementoForm[i];

			

			if(tmpElement.getAttribute('aplicFunction')!='' && tmpElement.getAttribute('aplicFunction')!=undefined){

				if(!eval('Utils.'+tmpElement.getAttribute('aplicFunction')+'(tmpElement.value)')){

					if(tmpElement.value==""){

						tmpErroCampos += " - "+tmpElement.getAttribute('label')+" \n ";

						erro++;

					}else{

					 	tmpErroCampos += " - "+tmpElement.getAttribute('label')+" (Erro no Formato)\n ";

						erro++;	

					}

				}else if(tmpElement.getAttribute('required')=='required'){

					if(tmpElement.value==""){

						tmpErroCampos += " - "+tmpElement.getAttribute('label')+" \n ";

						erro++;

					}//*/			  

				}

			}else if(tmpElement.getAttribute('aplicFunctionR')!='' && tmpElement.getAttribute('aplicFunctionR')!=undefined){

				if(!eval('Utils.'+tmpElement.getAttribute('aplicFunctionR'))){

					if(tmpElement.value==""){

						tmpErroCampos += " - "+tmpElement.getAttribute('label')+" \n ";

						erro++;

					}else{

					 	tmpErroCampos += " - "+tmpElement.getAttribute('label')+" (Erro no Formato)\n ";

						erro++;	

					}

				}else if(tmpElement.getAttribute('required')=='required'){

					if(tmpElement.value==""){

						tmpErroCampos += " - "+tmpElement.getAttribute('label')+" \n ";

						erro++;

					}//*/			  

				}

			}else{

				if(tmpElement.getAttribute('required')=='required'){

					if(tmpElement.value==""){

						tmpErroCampos += " - "+tmpElement.getAttribute('label')+" \n ";

						erro++;

					}//*/			  

				}

			}

	    }

		if(erro > 0){

			alert("Preencha o(s) campo(s) Obrigatorios: \n \n "+tmpErroCampos+" \n ");

			return false;

		}

		if(fSubmit == 'Ajax' || fSubmit == '' || fSubmit == undefined){

			AjaxUrl(URL,DIV,formL);

			return true;

		}else if(fSubmit == 'formulario'){

		 	formL.action = URL;

			formL.submit();

			return true;

		}

	},

	criaAbas : function (idDivPrincipal,idContainerAba,classNameIdContainerAba,idAbaHeader,classNameidAbaHeader,classNameFecharAba,classNameDivConteudo,idAbaHeaderUL,cssLinkNormal,cssLinkAtivo,arrTextoAbas,arrUrlAbas,homeAjax,formL){

		/*

		 * var idDivPrincipal = 'divConteudoAtualiza';               // ID DO OBJETO QUE SERÁ CRIADO 

		 * var idContainerAba = 'divAbaDetalhePedido';               // ID DO CONTAINER DA DIV DO GRUPO DE ABAS

		 * var classNameIdContainerAba = 'divAbaDetalhePedido';      // CSS DA DIV CONTAINER 

		 * var idAbaHeader = 'divAbaDetalhePedidoHeader';            // ID DA DIV DA HEADER DA ABA

		 * var classNameidAbaHeader = 'divAbaDetalhePedidoHeader';   // CSS DA DIV HEADER

		 * var classNameFecharAba = 'fecharDivAba';                  //  CSS DA DIV FECHA ABA

		 * var classNameDivConteudo = 'divAbaDetalhePedidoConteudo'; // CSS DA DIV CONTEUDO ESTA DIV SERÁ ATUALIZADA POR AJAX

		 * var idAbaHeaderUL = 'ul1';                                // ID HEADER <UL>

		 * var cssLinkNormal = 'normal';                             // CSS DO LINK SEM ESTAR ATIVO

		 * var cssLinkAtivo = 'current';                             // CSS DO LINK ATIVO

		 * var arrTextoAbas = [['HOME'],['Empresa']];                // ARRAY DE ABAS

		 * var arrUrlAbas = [['url1'],['url2']];                     // ARRAY DE CHAMADAS AJAX

		 * var homeAjax = 2;                                         // Qual ajax vai chamar depois de criar as abas

		 */

		

		var div_idConteudo = idContainerAba+'_conteudo'; // DIV CONTEUDO

		//alert(div_idConteudo);

		if(document.getElementById(idContainerAba)!=undefined){

			document.getElementById(idContainerAba).innerHTML = '';

		}

		//CONTAINER ABA

		var elementoDiv = document.getElementById(idDivPrincipal);

		var divContainerAba = document.createElement('div');

			divContainerAba.setAttribute('id',idContainerAba);

			divContainerAba.setAttribute('className',classNameIdContainerAba);

			divContainerAba.setAttribute('class',classNameIdContainerAba);

		elementoDiv.appendChild(divContainerAba);

			

		//HEADER ABA

		var elementContainerAba = document.getElementById(idContainerAba);

		var divAbaHeader = document.createElement('div');

			divAbaHeader.setAttribute('id',idAbaHeader);

			divAbaHeader.setAttribute('className',classNameidAbaHeader);

			divAbaHeader.setAttribute('class',classNameidAbaHeader);

		elementContainerAba.appendChild(divAbaHeader);

		

		//ABA UL

		var elementAbaHeader = document.getElementById(idAbaHeader);

		var divAbaHeaderUL = document.createElement('ul');

			divAbaHeaderUL.setAttribute('id',idAbaHeader+'_'+idAbaHeaderUL);

		elementAbaHeader.appendChild(divAbaHeaderUL);

		

		//ABA LI

		var elementAbaHeaderUL = document.getElementById(idAbaHeader+'_'+idAbaHeaderUL);

		for(var contadorLi = 0; contadorLi < arrTextoAbas.length; contadorLi++){

			var divAbaHeaderULLI = document.createElement('li');

				divAbaHeaderULLI.setAttribute('id',idAbaHeader+'_'+idAbaHeaderUL+'_'+contadorLi);

				if(contadorLi==homeAjax){

					divAbaHeaderULLI.setAttribute('className',cssLinkAtivo);

					divAbaHeaderULLI.setAttribute('class',cssLinkAtivo);

				}else{

					divAbaHeaderULLI.setAttribute('className',cssLinkNormal);

					divAbaHeaderULLI.setAttribute('class',cssLinkNormal);

				}

			elementAbaHeaderUL.appendChild(divAbaHeaderULLI);

			document.getElementById(divAbaHeaderULLI.id).innerHTML = '<a href="#ancoraAbas" onclick="Utils.alterAbaCss(\''+elementAbaHeaderUL.id+'\',\''+cssLinkNormal+'\',\''+cssLinkAtivo+'\','+contadorLi+');AjaxUrl(\''+arrUrlAbas[contadorLi]+'\',\''+div_idConteudo+'\',\''+formL+'\');">'+arrTextoAbas[contadorLi]+'</a>';//'+arrUrlAbas[contadorLi]+'

			

		}

		

		//FECHAR ABA

		var divFechaAba = document.createElement('div');

			divFechaAba.setAttribute('id',idContainerAba+'_fechaAba');

			divFechaAba.setAttribute('className',classNameFecharAba);

			divFechaAba.setAttribute('class',classNameFecharAba);

		document.getElementById(elementAbaHeader.id).appendChild(divFechaAba);

		document.getElementById(divFechaAba.id).innerHTML = '<a name="ancoraAbas" href="#" onclick="document.getElementById(\''+idContainerAba+'\').innerHTML=\'\';">Fechar</a>';

		

		

		var pConteudoAba = document.createElement('div');

			pConteudoAba.setAttribute('id',div_idConteudo);

			pConteudoAba.setAttribute('className',classNameDivConteudo);

			pConteudoAba.setAttribute('class',classNameDivConteudo);

		document.getElementById(elementContainerAba.id).appendChild(pConteudoAba);

		

		/*

		 * HABILITA A ABA QUE ESTA MARCADA PARA SER ATIVO

		 */

		

		

			Utils.alterAbaCss(elementAbaHeaderUL.id,cssLinkNormal,cssLinkAtivo,homeAjax);

			AjaxUrl(''+arrUrlAbas[homeAjax]+'',div_idConteudo,formL);

		

	},

	alterAbaCss : function(ID_UL,cssLinkNormal,cssLinkAtivo,numHabilita){

		for(i = 0 ; i < document.getElementById(ID_UL).childNodes.length; i++){

		 	if(document.getElementById(ID_UL+'_'+i)!=undefined){

		 	 	var abaLI = document.getElementById(ID_UL+'_'+i);

		 	 	if(numHabilita==i){

					abaLI.setAttribute('className',cssLinkAtivo);

					abaLI.setAttribute('class',cssLinkAtivo);

				}else{

					abaLI.setAttribute('className',cssLinkNormal);

					abaLI.setAttribute('class',cssLinkNormal);

				}

			}

		}

	},

	popupCarga : function (page){

		var janela = window.open(page,'popup','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=320,height=400'); 	

		janela.focus();

	},

	confirmaAcao : function (TEXTO,URL,DIV,FUNCTION,METHOD,FORM){

	        if (confirm(TEXTO)) {

		    AjaxUrl(URL,DIV,FUNCTION,METHOD,FORM);

		    return true;

		}

		return false;

	},

	

	// public method for url 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;

    },



    // public method for url 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;

    },

    setArgsBusca : function (idTitle, tituloBusca, idForm, actionF, idLabel, label){

		this.toggleBusca();

		document.getElementById('gridFiltro').innerHTML = '';

		document.getElementById('inpBusca').value = '';

		document.getElementById('inpBusca').focus();

		document.getElementById('inpBusca').style.backgroundColor = '#e9f1fd';

		document.getElementById(idTitle).innerHTML = tituloBusca

		document.getElementById(idForm).action = actionF+'&&label='+label;

		document.getElementById(idLabel).innerHTML = label;

	},

	toggleBusca : function (){

		var formFiltros = document.getElementById('formFiltros');

		var listaFiltro = document.getElementById('listaFiltro');

		if(formFiltros.style.display == 'none'){

			formFiltros.style.display = '';

			listaFiltro.style.display = 'none';

		}else{

			formFiltros.style.display = 'none';

			listaFiltro.style.display = '';

		}

	},

	onChangeKey : function (e){

		if (window.event){

			e = window.event;

			var codeKey =  e.keyCode;  

	    }else{

			var codeKey =  e.keyCode;

	    }

		

		if(codeKey == '13' || codeKey == 0 || codeKey == undefined){

			AjaxUrl(document.getElementById('formBusca').action,'gridFiltro','formBusca');

		}

	},

	limpaFiltroSelecionado : function(id){

		if(confirm('Tem certeza que deseja limpar este filtro?')){

			var filtro = document.getElementById(id);

			if(filtro!=undefined){

				filtro.value = '';

			}

		}

	},

	confirmLimpaFiltro : function(formL){

		var formId = document.getElementById(formL);

		var erro = 0;

		var elementoForm = formId.elements;

		var tmpErroCampos = '';

		

		for(var i = 0; i < elementoForm.length; i++){//conta quantos elementos existe no array

			var tmpElement = elementoForm[i];

	

			if(tmpElement != undefined){

			 	if(tmpElement.type == 'checkbox'){

					tmpElement.checked = false;

				}else{

					tmpElement.value = '';

					if(tmpElement.name == 'id_sub_status_pedido'){

						tmpElement.disabled = true;

					}

				}

			}

		}

	

	},

	gravarFiltros : function (URL,DIV,formL){

		if(confirm('Deseja gravar estes filtros?')){

			AjaxUrl(URL,DIV,formL);

		}

	},

	checkBoxBuscaGrid : function (grid,objParam){

		if(confirm('Deseja realmente selecionar estes registros?')){

            //get the store associated with the grid:

            store = grid.getStore();



            //returns array of record objects for selected rows (all info for row)

            var selections = grid.selModel.getSelections(); 



            var n = selections.length;

                        

			var valorRetorno = '';

			

            for(var i = 0; i < n; i++){

               

               valorRetorno = valorRetorno+'*;*'+selections[i].get(objParam.checkBoxChave);

               

            }

            

            if(valorRetorno != ''){

				var objRetorno = document.getElementById(objParam.idElementRetornoCheck);							

				if(objRetorno!=undefined){

					objRetorno.value = valorRetorno;	

					Utils.toggleBusca();						

				}else{

					alert('O Elemento '+objParam.idElementRetornoCheck+' nao existe.');

				}

				

			}else{

				alert('Selecione uma ou mais Linhas.');

			}

        }

	},	

	checkReprocessarQuarentenaGrid : function (grid,objParam){

		if(confirm('Deseja realmente reprocessar TODOS os registros?')){

            

            store = grid.getStore();

            var selections = grid.selModel.getSelections();

            var n = selections.length;

			var valorRetorno = '';

			

            AjaxUrl(objParam.url,objParam.idElementRetornoCheck,'',objParam.functionRetornoAjax,'POST',objParam.tipoLoad);

            

        }

	},

	reprocessarSelecionadosQuarentenaGrid : function (grid,objParam){

		if(confirm('Deseja realmente reprocessar os registros SELECIONADOS?')){

            

            store = grid.getStore();

            var selections = grid.selModel.getSelections();

            var n = selections.length;

			var valorRetorno = '';

			

            for(var i = 0; i < n; i++){

               valorRetorno += selections[i].get(objParam.checkBoxChave)+';';

            }            

            

            AjaxUrl(objParam.url+'&&id_pedido='+valorRetorno,objParam.idElementRetornoCheck,'',objParam.functionRetornoAjax,'POST',objParam.tipoLoad);

            if(n==0){

				alert('Nenhum registro selecionado.');

			}

        }

	},

	GeraGrafico : function(div, swf, idChart, width, height, debug, URLParam, dataXML){

		var chart = new FusionCharts(swf, idChart, width, height, debug, "0");

		if(URLParam!='' && URLParam!=undefined){

			var URL = escape(URLParam);

			chart.setDataURL(URL);	

		}else{

			chart.setDataXML(dataXML);

		}		

		chart.render(div);

		if( dataXML == '' || dataXML == undefined ){

			this.toggleFlash('none');

		}

	},

	tiposQtd : function(tipo,id,zera){

		var objLabel = document.getElementById(id+"_label");

		var objId = document.getElementById(id);

		if(zera==1 && objId!='' && objId!=undefined){

			objId.value = '';

		}

		if(tipo == 'MENSAL'){

			if( objLabel != undefined && objLabel != '' ){

				objLabel.innerHTML = 'Qtd. meses';

				if( objId != undefined && objId != '' ){

					objId.setAttribute('label','Qtd. meses');

				}

			}	

			if( objId != undefined && objId != '' ){

				if(objId.value!=''){

					if(objId.value <= 12){

							return true;

					}else{

						objId.value=''

						alert('Digite um numero inferior ou igual a 12 meses');

						return false;

					}

				}

			}

		}		

		if(tipo == 'SEMANAL'){	

			if( objLabel != undefined && objLabel != '' ){

				objLabel.innerHTML = 'Qtd. semanas';

				if( objId != undefined && objId != '' ){

					objId.setAttribute('label','Qtd. semanas');

				}

			}

			if( objId != undefined && objId != '' ){

				if(objId.value!=''){

					if(objId.value <= 10){

							return true;

					}else{

						objId.value=''

						alert('Digite um numero inferior ou igual a 10 semanas');

						return false;

					}

				}

			}

		}		

		if(tipo == 'DIARIO'){

			if( objLabel != undefined && objLabel != '' ){

				objLabel.innerHTML = 'Qtd. dias';

				if( objId != undefined && objId != '' ){

					objId.setAttribute('label','Qtd. dias');

				}

			}

			if( objId != undefined && objId != '' ){

				if(objId.value!=''){

					if(objId.value <= 30){

						return true;

					}else{

						objId.value='';

						alert('Digite um numero inferior ou igual a 30 dias');

						return false;

					}

				}				

			}

		}

		return false;

	},

	tiposRelat : function(){

		var obj = document.getElementById(arguments[0]);

		var objIdAjax = document.getElementById(arguments[1]);

		document.getElementById('graficoGeral').innerHTML = '';

		var valor = '';

		if(obj!='' && obj!=undefined){

			valor = obj.value;

		}

		if(valor!='' && objIdAjax != undefined && objIdAjax != ''){

			AjaxUrl(valor+'_form.php',objIdAjax.id);

			return true;

		}

		return false;

	},

	getValue : function(id){

		var valor = '';

		var obj = document.getElementById(id);

		if(obj!=undefined && obj!=''){

			valor = obj.value;

		}

		return valor;

	}

}