function ajaxInit() {
		var req;
		try {
			req = new ActiveXObject("Microsoft.XMLHTTP");
		} catch(e) {
			try {
				req = new ActiveXObject("Msxml2.XMLHTTP");
			} catch(ex) {
				try {
					req = new XMLHttpRequest();
				} catch(exc) {
					alert("Esse browser não tem recursos para uso do Ajax");
					req = null;
				}
			}
		}
		return req;
	}

function extraiScript(texto){   
//desenvolvido por Skywalker.to, Micox e Pita.   
//http://forum.imasters.uol.com.br/index.php?showtopic=165277   
    var ini, pos_src, fim, codigo;   
    var objScript = null;   
    ini = texto.indexOf('<script', 0)   
    while (ini!=-1){   
        var objScript = document.createElement("script");   
        //Busca se tem algum src a partir do inicio do script   
        pos_src = texto.indexOf(' src', ini)   
        ini = texto.indexOf('>', ini) + 1;   
  
        //Verifica se este e um bloco de script ou include para um arquivo de scripts   
        if (pos_src < ini && pos_src >=0){//Se encontrou um "src" dentro da tag script, esta e um include de um arquivo script   
            //Marca como sendo o inicio do nome do arquivo para depois do src   
            ini = pos_src + 4;   
            //Procura pelo ponto do nome da extencao do arquivo e marca para depois dele   
            fim = texto.indexOf('.', ini)+4;   
            //Pega o nome do arquivo   
            codigo = texto.substring(ini,fim);   
            //Elimina do nome do arquivo os caracteres que possam ter sido pegos por engano   
            codigo = codigo.replace("=","").replace(" ","").replace("\"","").replace("\"","").replace("\'","").replace("\'","").replace(">","");   
            // Adiciona o arquivo de script ao objeto que sera adicionado ao documento   
            objScript.src = codigo;   
        }else{//Se nao encontrou um "src" dentro da tag script, esta e um bloco de codigo script   
            // Procura o final do script   
            fim = texto.indexOf('</script>', ini);   
            // Extrai apenas o script   
            codigo = texto.substring(ini,fim);   
            // Adiciona o bloco de script ao objeto que sera adicionado ao documento   
            objScript.text = codigo;   
        }   
  
        //Adiciona o script ao documento   
        document.body.appendChild(objScript);   
        // Procura a proxima tag de <script   
        ini = texto.indexOf('<script', fim);   
  
        //Limpa o objeto de script   
        objScript = null;   
    }   
} 

function startForm(form,campos,inDiv,pageOpen){
		var dadosGerais = '';
		var campo;
		var info = campos.split(';');
		for (i=0;i<info.length;i++ ){
			campo = document.getElementById(info[i]);
			dadosGerais = dadosGerais+'&'+escape(info[i])+'='+escape(campo.value);	
		}
		dadosGerais = dadosGerais.substr(1,dadosGerais.length-1);

		var wmDiv = document.getElementById(inDiv);
		ajax = ajaxInit();
		ajax.open("POST", pageOpen, true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.onreadystatechange=function() {
			if (ajax.readyState==1){
				wmDiv.innerHTML = "<p><strong>Aguarde, carregando...</strong></p>";
	   		}
			if (ajax.readyState==4){	
				texto = unescape(ajax.responseText.replace(/\+/g," "));
				wmDiv.innerHTML = texto;
				extraiScript(texto);
			}
		}
		ajax.send(dadosGerais);
	}
