
	var selFilial=0;
	var link_filial=0;
	var perfil=0;
	var data="";
	control=false;
	var dia="";


	function marcar_todos(field, field_name)
    {

        for (i =0; i < field.length; i++)
        {
			if(field[i].name == field_name)
			{
				field[i].checked=true;
			}
		}
    }

    function desmarcar_todos(field, field_name)
    {
        for (i = 0 ; i < field.length ; i++){
			if(field[i].name == field_name){
				field[i].checked=false;
			}
		}
    }

    function carregar_perfil(field, field_name, valor)
    {
        for (i = 0 ; i < field.length ; i++)
        {
			if(field[i].name == field_name)
			{
			     //alert(valor[i]);
			}
		}
    }

    function setDia(d)
    {
    	//alert(d);
    	this.dia=d;
    }

    function getDia()
    {
    	//alert(this.dia);
    }

	//Deixa somente um checkbox ser clicado
	//simula radio buttom com checkbox
    function checkOne(frm, field_lock, field_name)
	{
		z = 0;
		frm	= eval(frm);

		for( i = 0; i <= frm.length; i++){
			//Necessario o if para evitar erro de propriedade do array
			if( frm[i] != null && frm[i] != 'undef')
			{
				if(frm[i].type == "checkbox"){
			//	alert(frm[i].name +" "+ field_name +" - "+frm[i].name.lastIndexOf(field_name));
					if(frm[i].name.lastIndexOf(field_name) == 0 )
					{
						frm[i].checked = false ;
					}
					//	if(z == 5){break;}
					z++;
				}
			}

		}
		field_lock.checked = true ;
	}



	function check_all(field, field_name)
	{
		var i;
		if (control == true)	{
			for (i = 0 ; i < field.length ; i++){
				if(field[i].name == field_name){
					field[i].checked=false;
			}
		}
			text_label="todos";
		}else{
			for (i = 0 ; i < field.length ; i++){
				if(field[i].name == field_name){
					field[i].checked=true;
				}
			}
		text_label="todos";
	}

		control=(control==false)?true:false;
		return text_label;
	}
function sel_all(filial)
{

	this.selFilial=filial;
}
function getFilial()
{
	return this.selFilial;
}

function limpar(id)
{
	var elm = getElement(id);
	elm.value = null;
}

 var myRe2 = /\d+/;

function executa(valor)
{
 idade = myRe2.exec(valor);
 valida = true;
  if(idade == null){
	valida = false;
  }
  return valida;
}

function changeFocus(crr, id)
{
    var elm = getElement(id);
    var elmCrr = getElement(crr);
    var i =2;
    if(elm.id == 4 || elm.id == 7 || elm.id == 14){
     		i = 4;
    }
	if(!executa(elmCrr.value)) {
		elmCrr.value = null;
	}
	if(elmCrr.value.length == i){
		elm.value = null;
		elm.focus();
	}
}

function setData(data_)
{
	this.data=data_;
}

function getData()
{
	return this.data();
}
/*
function servOC(href, i)
{
  var trObj = document.getElementById(i);
  	  trObj.src = href;
}
*/

function send_aux(frm, varia, target_aux, target_action)
{

    frm.action = target_action;
    frm.target = target_aux;
    perfil = varia;
   	frm.submit();
}


function getPerfil()
{
    //alert(perfil);
    return perfil;
}

function lookAt(frm, field_name, ligado)
{
	frm	= eval(frm);
	for( i = 0; i <= frm.length; i++){
		//Necess�rio o if para evitar erro de propriedade do array
		if( frm[i] != null && frm[i] != 'undef'){
//			alert( frm[i].name);
			if(frm[i].name.lastIndexOf(field_name) == 0 ){
				frm[i].checked = ligado ;
			}
		}
	}
}
/**
  * function setFil(){
  *	<?if($_POST['sel_filial'] != ""){?>
  *		sel_all(<?=$_POST['sel_filial']?>);
  *	<? } ?>
  *}
**/
function getPageHeight() {
	if(document.all){
		return document.body.scrollHeight;
	}else{
		return document.height;
	}
  return(-1);
}

function resizeIframe(){
	var id = window.name;
//alert(id+' = '+eval("parent.document.all['" + id + "']").style);
//alert(getPageHeight());
//eval("parent.document.all['" + id + "']").style.height = 40 + getPageHeight() + "px";
		((parent.document.getElementById) ? parent.document.getElementById(id) : eval("parent.document.all['" + id + "']")).style.height = 100 + getPageHeight() + "px";
	parent.document.getElementById(id).scrolling="no";
}
function resizeIframeAll(){
//	alert();
	resizeIframe();
	win = "parent.";
	while( top.name != eval(win+"name")){
		eval(win+"resizeIframe()");
		win += "parent.";
	}
}

function checkThisID(id){
	doc = document.getElementById(id);
	if(doc.type == "checkbox"){
		doc.checked = !(doc.checked);
	} else if (doc.type == "radio"){
		doc.checked = true;
	}
}

function FormataCampo(numero_dig,mascara,tecla){
	strnumero_dig = numero_dig.value;

	tamnumdig = strnumero_dig.length;

	if(tecla!=8 && tecla!=13 && tecla!=144 && tecla!=37 && tecla!=38 && tecla!=39 && tecla!=40
	    && tecla!=33 && tecla!=34 && tecla!=35 && tecla!=36 && tecla!=45 && tecla!=46 && tecla!=17
	    && tecla!=0 && tecla!=18 && tecla!=16 && tecla!=20 && tecla!=19 && tecla!=145){

	    caracter=strnumero_dig.slice(tamnumdig-1,tamnumdig);

		val_ascii = caracter.charCodeAt(i);

			if((tecla<48 || (tecla>57 && tecla<96) || tecla>105) || (tamnumdig==1 && (tecla==48)) ) {
				strnu=String.fromCharCode(val_ascii);
				strnumero_dig = strnumero_dig.replace(strnu,'');
			}
	}
	strnumero_dig = strnumero_dig.replace(',','');	strnumero_dig = strnumero_dig.replace(',','');
	strnumero_dig = strnumero_dig.replace('.','');	strnumero_dig = strnumero_dig.replace('.','');

	tamnumdig = strnumero_dig.length;
	//criando um array para guardar cada caractere do numero digitado sem "."E sem ","
	arrnumdig = new Array(tamnumdig);
	contacarac=0;
    for (var i = 0 ; i <= tamnumdig; i++){
    	caracter=strnumero_dig.slice(i,i+1);
		arrnumdig[contacarac] = strnumero_dig.slice(contacarac,contacarac+1);
   		contacarac++;
    }

	//pegando o tamanho da mascara
    tammask = mascara.length;

    //criando um array para guardar cada caractere da máscara
    arrmask = new Array(tammask);
    //jogando os caracteres para o vetor
    for (var i = 0 ; i < tammask; i++){
   		arrmask[i] = mascara.slice(i,i+1);
    }
	//criando um array para guardar cada caractere formatado conforme mascara
	arrnum = new Array(tammask);

	contador=1;
    contadorelem=0;
	contadordig=1;
	while (contadorelem<tamnumdig){
		if(arrmask[tammask-contador] == 'N'){
			arrnum[tammask-contador]=arrnumdig[tamnumdig-contadordig];
			contador++;
			contadordig++;
		}else{

			arrnum[tammask-contador]=arrmask[tammask-contador];
			numdig=arrnumdig[tamnumdig-contadordig];
			contador++;
			contadordig++;
			arrnum[tammask-contador]=numdig;
			contador++;
		}

		contadorelem++;
	}
	contador--;
	numero_dig_mascara='';
	for(var i=(tammask-contador);i<tammask;i++){

		numero_dig_mascara=numero_dig_mascara + arrnum[i];

	}
	numero_dig.value=numero_dig_mascara;
}

//<![CDATA[
/*
**************************************
* formatCurrency Function v1.0       *
* Autor: Carlos R. L. Rodrigues      *
**************************************
*/

//========================================================
// REQUIRES http://www.jsfromhell.com/geral/event-listener
//========================================================

function formatCurrency(o, n, dig, dec){
	o.c = !isNaN(n) ? Math.abs(n) : 2;
	o.dec = dec || ",", o.dig = dig || ".";
	addEvent(o, "keypress", function(e){
		if(e.key > 47 && e.key < 58){
			var o, s = ((o = this).value.replace(/^0+/g, "") + String.fromCharCode(e.key)).replace(/\D/g, ""), l, n;
			(l = s.length) <= (n = o.c) && (s = new Array(n - l + 2).join("0") + s);
			for(var i = (l = (s = s.split("")).length) - n; (i -= 3) > 0; s[i - 1] += o.dig);
			n && n < l && (s[l - ++n] += o.dec);
			o.value = s.join("");
		}
		e.key > 30 && e.preventDefault();
	});
}

function formataBr(vr)	{
	var only_number = new RegExp("^\\s*(\\d+)\\s*$");
	//c = o.value.match(only_number);
	//var qt_grupo=parseInt((vr.length) / 2);
	//vr =vr.substring(0,(qt_grupo))+"."+vr.substring(qt_grupo, vr.length);
	
	return fr;
}

//]]>
/**************************************
* Jonas Raoni Soares Silva
* http://www.joninhas.ath.cx
**************************************/

//========================================================
// REQUIRES http://www.jsfromhell.com/geral/event-listener
//========================================================

MaskInput = function(f, m){ //v1.0
	function mask(e){
		var patterns = {"1": /[A-Z]/i, "2": /[0-9]/, "4": /[�-�]/i, "8": /./ },
			rules = { "a": 3, "A": 7, "9": 2, "C":5, "c": 1, "*": 8};
		function accept(c, rule){
			for(var i = 1, r = rules[rule] || 0; i <= r; i<<=1)
				if(r & i && patterns[i].test(c))
					break;
				return i <= r || c == rule;
		}
		var k, mC, r, c = String.fromCharCode(k = e.key), l = f.value.length;
		(!k || k == 8 ? 1 : (r = /^(.)\^(.*)$/.exec(m)) && (r[0] = r[2].indexOf(c) + 1) + 1 ?
			r[1] == "O" ? r[0] : r[1] == "E" ? !r[0] : accept(c, r[1]) || r[0]
			: (l = (f.value += m.substr(l, (r = /[A|9|C|\*]/i.exec(m.substr(l))) ?
			r.index : l)).length) < m.length && accept(c, m.charAt(l))) || e.preventDefault();
	}
	for(var i in !/^(.)\^(.*)$/.test(m) && (f.maxLength = m.length), {keypress: 0, keyup: 1})
		addEvent(f, i, mask);
};
/*
**************************************
* Event Listener Function v1.4       *
* Autor: Carlos R. L. Rodrigues      *
**************************************
*/
addEvent = function(o, e, f, s){
	var r = o[r = "_" + (e = "on" + e)] = o[r] || (o[e] ? [[o[e], o]] : []), a, c, d;
	r[r.length] = [f, s || o], o[e] = function(e){
		try{
			(e = e || event).preventDefault || (e.preventDefault = function(){e.returnValue = false;});
			e.stopPropagation || (e.stopPropagation = function(){e.cancelBubble = true;});
			e.target || (e.target = e.srcElement || null);
			e.key = (e.which + 1 || e.keyCode + 1) - 1 || 0;
		}catch(f){}
		for(d = 1, f = r.length; f; r[--f] && (a = r[f][0], o = r[f][1], a.call ? c = a.call(o, e) : (o._ = a, c = o._(e), o._ = null), d &= c !== false));
		return e = null, !!d;
    }
};

removeEvent = function(o, e, f, s){
	for(var i = (e = o["_on" + e] || []).length; i;)
		if(e[--i] && e[i][0] == f && (s || o) == e[i][1])
			return delete e[i];
	return false;
};

/*
**************************************
* String.mask Function v1.0          *
* Autor: Carlos R. L. Rodrigues      *
**************************************
*/
String.prototype.mask = function(m) {
	var m, l = (m = m.split("")).length, s = this.split(""), j = 0, h = "";
	for(var i = -1; ++i < l;)
		if(m[i] != "#"){
			if(m[i] == "\\" && (h += m[++i])) continue;
			h += m[i];
			i + 1 == l && (s[j - 1] += h, h = "");
		}
		else{
			if(!s[j] && !(h = "")) break;
			(s[j] = h + s[j++]) && (h = "");
		}
	return s.join("") + h;
};

/*
 * Funções Ajax Auxiliares
 */

/*
function get_janela(id){
	janela = new WindowLite(id);
	
}*/

function consulta_auxiliar( form, x, y) {
		janela.setSize(x, y);
		janela.setPosition(-30, 154);
		janela.abrir();
		janela.setAjaxUpdater(form);
}

function pesquisar(id, form){
	Danelon._getAjaxUpdater(id, form);
}

function fill_callback(id, id_fill, form, idFrm){
//	Danelon.fechar(id);
	Danelon._getAjaxUpdater(id_fill, form);
}

function localizar(id_fill, form){
		Danelon._getAjaxUpdater(id_fill , form);
}

function fechar(id){
	return Danelon.fechar(id);
}

function updater(id_fill, form){
	 return Danelon._getAjaxUpdater(id_fill , form);
	 
}

function commit(id_fill, proc, id_form) {
	return Danelon._ajaxCommit(id_fill, proc, Form.serialize($(id_form)));
}


function call_back_incr(id_lista, id, url){
	Danelon._incrementTable(id, url);	
}

function incrementTable(id, url) {
	Danelon._incrementTable(id, url);	
}

function init_itens(i){
	var _exibir_cab=i;
	Danelon.init_itens(_exibir_cab);
}

function remover_dom(id) {
	$(id).innerHTML="";
	$(id).removeAttribute("id");
}

function remover_element(id) {
	$(id).innerHTML="";
}

function remover_item(ide, ide_rm) {
	var r=$(ide_rm);
	$(ide).removeChild(r);
}

function lista(){
		if(!$('lista')){
			$('itens').style.visibility='visible';	
		}else{
			$('itens').style.visibility='hidden';
			alert($('lista').hasChildNodes());
		}
}

function pesoespessura(tipo,nomeform,largura,comprimento,peso,espessura) {
	perda=0.88;
	densidade=0.947
	if(tipo=='peso'){	
		var_largura=eval("document."+nomeform+"."+largura+".value");
		var_comprimento=eval("document."+nomeform+"."+comprimento+".value");
		var_espessura=eval("document."+nomeform+"."+espessura+".value");
		var_espessura=var_espessura.replace(',','.');
		var_peso=var_largura*var_comprimento*perda*densidade*var_espessura;
		eval("document."+nomeform+"."+peso+".value="+var_peso.toFixed(2));
	}

	if(tipo=='espessura'){
		var_largura=eval("document."+nomeform+"."+largura+".value");
		var_comprimento=eval("document."+nomeform+"."+comprimento+".value");
		var_peso=eval("document."+nomeform+"."+peso+".value");
		var_peso=var_peso.replace(',','.');
		
		if(var_comprimento>0.00 && var_largura>0.00){
			var_espessura=var_peso/(var_largura*var_comprimento*perda*densidade);
			var_espessura="'"+var_espessura.toFixed(5)+"'";
			eval("document."+nomeform+"."+espessura+".value="+var_espessura);
		}
	}
}

/**
			* Alexandre Danelon <alexandre@danelon.com.br>
			* converte valor monetario no formato brasileiro
			* de 120.000.000,00 para 120000000.00 
			* @parm   valor = numero no formato BR
			* @return numero br no formato en ou en em br
			**/
		
			function lang_decimal(valor, lang)
			{
				pf=",";
				var patterns = new RegExp("^\\s*(\\d+)?(\\.)?(\\d+)?(\\.)?(\\d+)?(\\"+pf+")?(\\d+)\\s*$");
        		m = valor.match(patterns);
        		if (	m==null  ) { return 0; }
        		if (	m[2]=="." && m[6]) {  m[2]=""; }
        		if (	m[4]==".") {  m[4]=""; }
        		if (	m[6]==",") {  m[6]="."; i=1;} else { i=0;   }
        		br_en =(m[2]=="" &&   m[4]=="") ? 
        		m[i] +  m[2] + m[3] + m[4] + m[5]  +  m[6] +  m[7] :(m[2]=="") ? 
        		m[i] +  m[2] + m[3] + m[6] + m[7]  :  m[i] +  m[6] + m[7];
        		num = parseFloat(br_en);
        		return (isNaN(num) ? 0 : num);            
			}


function CurrencyFormatted(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return s;
}


function CommaFormatted(amount)
{
	var delimiter = "."; // replace comma if desired
	var a = amount.split('.',2)
	var d = a[1];
	var i = parseInt(a[0]);
	if(isNaN(i)) { return ''; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	var n = new String(i);
	var a = [];
	while(n.length > 3)
	{
		var nn = n.substr(n.length-3);
		a.unshift(nn);
		n = n.substr(0,n.length-3);
	}
	if(n.length > 0) { a.unshift(n); }
	n = a.join(delimiter);
	if(d.length < 1) { amount = n; }
	else { amount = n + ',' + d; }
	amount = minus + amount;
	return amount;
}

function DotFormatted(amount)
{
	var delimiter = ","; // replace comma if desired
	var a = amount.split('.',2)
	var d = a[1];
	var i = parseInt(a[0]);
	if(isNaN(i)) { return ''; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	var n = new String(i);
	var a = [];
	while(n.length > 3)
	{
		var nn = n.substr(n.length-3);
		a.unshift(nn);
		n = n.substr(0,n.length-3);
	}
	if(n.length > 0) { a.unshift(n); }
	n = a.join(delimiter);
	if(d.length < 1) { amount = n; }
	else { amount = n + '.' + d; }
	amount = minus + amount;
	return amount;
}

function calcular_peso(exibir, qtd, fator) {
	var _quantidade =lang_decimal($(qtd).value, "br");
	var _fator =lang_decimal($(fator).value, "br");
	total=(_quantidade * _fator);
	$(exibir).value=CommaFormatted(CurrencyFormatted(total));
}
			
			
function calcular_totais(id_exibir, id_qtd, id_u , ipi, iss){
	
		var _quantidade =lang_decimal($(id_qtd).value, "br");
		var _unitario	=lang_decimal($(id_u).value, "br");
		var _ipi	=lang_decimal($(ipi).value, "br");
		var _iss	=lang_decimal($(iss).value, "br");
		total=Math.round((_quantidade * _unitario) * 100) / 100;
		total= ( ((total * _ipi) / 100) + total );
		total= ( ((total * _iss) / 100) + total );
		$(id_exibir).value=CommaFormatted(CurrencyFormatted(total));
	
}

function calcular_geral(){
	form 	= document.getElementById("busca_produtos"); 
	total=0;
	linha=	form.getElementsByTagName("tr"); 
	for (var ln = 1; ln < linha.length; ln++) { 
				cols =	linha[ln].getElementsByTagName("td"); 
				if(cols[8]){
					obj  =	cols[8].getElementsByTagName("input");
					total += lang_decimal(obj[0].value, "br");
		 	}
	}
	$('total').value=CommaFormatted(CurrencyFormatted(total));
}


/**
* Funcionalidade extendida de prototype
* Captura Altura do documento
**/

function _get_document_h() {
	var dimensions = Element.getDimensions( document.body );
	var height = parseFloat(dimensions.height);
  return height;	
}

/**
* renomeada para display_child
**/

function busca_remessa(id_img, img_url, fill, url){
	var r;
	if(!$(fill).hasChildNodes()) {
		$(id_img).src=img_url+"img_menos.gif";
		$(fill).style.display="";
		updater(fill, url);
		
		r=100;
	}else{
		$(id_img).src=img_url+"img_mais.gif";
		$(fill).innerHTML="";
		$(fill).style.display="none";
		r=-100;
	}
  	resize_document();
}

function display_child(id_img, img_url, fill, url){
	var r;
	if(!$(fill).hasChildNodes()) {
		$(id_img).src=img_url+"img_menos.gif";
		$(fill).style.display="";
		updater(fill, url);
		r=100;
	}else{
		$(id_img).src=img_url+"img_mais.gif";
		$(fill).innerHTML="";
		$(fill).style.display="none";
		r=-100;
	}
  	resize_document();
}

function get_cmb() { 
 		if(cmbs[Danelon.get_item()]=="no_event"){
 			r="no_event";
		}else{	
 			var r= cmbs[Danelon.get_item()];
 			Danelon.exibir++;
		}
		
 	return r;
}

function resize_document() {
	var id=window.name;
  	setTimeout('resizeIframe(_get_document_h())', 1000);
}


