 function extraiScript(texto){  
     var ini, pos_src, fim, codigo, texto_pesquisa;  
     var objScript = null;    
     texto_pesquisa = texto.toLowerCase()    
     ini = texto_pesquisa.indexOf('<script', 0)   
     while (ini!=-1){   
         var objScript = document.createElement("script");    
         pos_src = texto_pesquisa.indexOf(' src', ini)    
         ini = texto_pesquisa.indexOf('>', ini) + 1;    
         if (pos_src < ini && pos_src >=0){
             ini = pos_src + 4;  
             fim = texto_pesquisa.indexOf('.', ini)+4;  
             codigo = texto.substring(ini,fim);  
             codigo = codigo.replace("=","").replace(" ","").replace("\"","").replace("\"","").replace("\'","").replace("\'","").replace(">","");    
             objScript.src = codigo;  
         }else{
             fim = texto_pesquisa.indexOf('</script>', ini);    
             codigo = texto.substring(ini,fim);    
             objScript.text = codigo;  
         }    
         document.body.appendChild(objScript);   
         ini = texto.indexOf('<script', fim);    
         objScript = null;  
     }  
 } 

function returnQuery(form){
    var elements = form.elements;
	var fields = null;
    for (var i = 0; i < elements.length; i++) {
        if ((name = elements[i].name) && (value = elements[i].value)){
					if(i == 0){
						fields = name + "=" + encodeURIComponent(value);
					} else {
									fields += "&"+(name + "=" + encodeURIComponent(value));
					}
				}
    }
	return fields;
}

function BuscaElementosForm(idForm) {  
    var elementosFormulario = document.getElementById(idForm).elements;  
    var qtdElementos = elementosFormulario.length;  
     var queryString = "";  
     var elemento;  
    this.ConcatenaElemento = function(nome,valor) {   
                                 if (queryString.length>0) {   
                                     queryString += "&";  
                                 }  
                                 queryString += encodeURIComponent(nome) + "=" + encodeURIComponent(valor);  
                              };  
     for (var i=0; i<qtdElementos; i++) {   
         elemento = elementosFormulario[i];  
         if (!elemento.disabled) {   
             switch(elemento.type) {   
                 case 'text': case 'password': case 'hidden': case 'textarea':   
                     this.ConcatenaElemento(elemento.name,elemento.value);  
                     break;  
                 case 'select-one':  
                     if (elemento.selectedIndex>=0) {  
                         this.ConcatenaElemento(elemento.name,elemento.options[elemento.selectedIndex].value);  
                     }  
                     break;  
                 case 'select-multiple':  
                     for (var j=0; j<elemento.options.length; j++) {  
                         if (elemento.options[j].selected) {  
                             this.ConcatenaElemento(elemento.name,elemento.options[j].value);  
                         }  
                     }  
                     break;  
                 case 'checkbox': case 'radio':  
                     if (elemento.checked) {  
                         this.ConcatenaElemento(elemento.name,elemento.value);  
                     }  
                     break;  
             }  
         }  
     }
     return queryString;  
 }

function load_wt(url, div, tipo, campos)
{
	var ajax = null;
		if(window.ActiveXObject)
			ajax = new ActiveXObject('Microsoft.XMLHTTP');
		else if(window.XMLHttpRequest)
			ajax = new XMLHttpRequest();


		if(ajax != null)
		{
			ajax.open(tipo, url, true);
			ajax.onreadystatechange = function status()
			{
				if(ajax.readyState == 4)
				{
					if(ajax.status == 200)
					{
						document.getElementById(div).innerHTML = ajax.responseText;
						var texto = unescape(ajax.responseText);
						extraiScript(texto);
					}
			}else{
				document.getElementById(div).innerHTML = '<div align="center"><img src="imgs_/load.gif" /></div>';
			}
		}
		
		if(tipo == "POST")
		{
			ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
			ajax.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
			ajax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
			ajax.setRequestHeader("Pragma", "no-cache");
			ajax.send(campos); 
		}else{
			ajax.send(null);
		}
	}
}
var tooltip=function(){
	var id = 'tt';
	var top = 3;
	var left = 3;
	var maxw = 600;
	var speed = 10;
	var timer = 20;
	var endalpha = 95;
	var alpha = 0;
	var tt,t,c,b,h;
	var ie = document.all ? true : false;
	return{
		show:function(v,w){
			if(tt == null){
				tt = document.createElement('div');
				tt.setAttribute('id',id);
				t = document.createElement('div');
				t.setAttribute('id',id + 'top');
				c = document.createElement('div');
				c.setAttribute('id',id + 'cont');
				b = document.createElement('div');
				b.setAttribute('id',id + 'bot');
				tt.appendChild(t);
				tt.appendChild(c);
				tt.appendChild(b);
				document.body.appendChild(tt);
				tt.style.opacity = 0;
				tt.style.filter = 'alpha(opacity=0)';
				document.onmousemove = this.pos;
			}
			tt.style.display = 'block';
			c.innerHTML = v;
			tt.style.width = w ? w + 'px' : 'auto';
			if(!w && ie){
				t.style.display = 'none';
				b.style.display = 'none';
				tt.style.width = tt.offsetWidth;
				t.style.display = 'block';
				b.style.display = 'block';
			}
			if(tt.offsetWidth > maxw){tt.style.width = maxw + 'px'}
			h = parseInt(tt.offsetHeight) + top;
			clearInterval(tt.timer);
			tt.timer = setInterval(function(){tooltip.fade(1)},timer);
		},
		pos:function(e){
			var u = ie ? event.clientY + document.documentElement.scrollTop : e.pageY;
			var l = ie ? event.clientX + document.documentElement.scrollLeft : e.pageX;
			tt.style.top = (u - h) + 'px';
			tt.style.left = (l + left) + 'px';
		},
		fade:function(d){
			var a = alpha;
			if((a != endalpha && d == 1) || (a != 0 && d == -1)){
				var i = speed;
				if(endalpha - a < speed && d == 1){
					i = endalpha - a;
				}else if(alpha < speed && d == -1){
					i = a;
				}
				alpha = a + (i * d);
				tt.style.opacity = alpha * .01;
				tt.style.filter = 'alpha(opacity=' + alpha + ')';
			}else{
				clearInterval(tt.timer);
				if(d == -1){tt.style.display = 'none'}
			}
		},
		hide:function(){
			clearInterval(tt.timer);
			tt.timer = setInterval(function(){tooltip.fade(-1)},timer);
		}
	};
}();