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;
    }
}

//Definção das variáveis
var tempoAbrir = 700;
var tempoFechar = 500;
var timeout_layer	= 0;
var timeout_fecha_layer = 0;

//Funções que pegam a propriedade Left e Top do objeto referência
function getTop(obj) {
	var y = 0;
	if (obj.offsetParent) {
		y = obj.offsetTop;
		while(obj = obj.offsetParent) y += obj.offsetTop;
	}
	return y;
}
function getLeft(obj) {
	var x = 0;
	if (obj.offsetParent) {
		x = obj.offsetLeft;
		while(obj = obj.offsetParent) x += obj.offsetLeft;
	}
	return x;
}

//Abre layer com ajax
function layer(varLayer,objReferencia,varX,varY,varArquivo,varPost,varLoad) {
	document.getElementById(varLayer).innerHTML = "";
	if (objReferencia != "") {
		varPosX = getLeft(document.getElementById(objReferencia))+parseInt(varX);
		varPosY = getTop(document.getElementById(objReferencia))+parseInt(varY);
		document.getElementById(varLayer).style.left = varPosX+"px";
		document.getElementById(varLayer).style.top = varPosY+"px";
	} else if (varX != "" || varY != "") {
		varX = parseInt(document.body.scrollWidth/2+parseInt(varX));
		document.getElementById(varLayer).style.left = varX+"px";
		document.getElementById(varLayer).style.top = varY+"px";
	}
	if (varLoad == "Sim") {
		document.getElementById(varLayer).innerHTML = "<div style='text-align:center;'><img src='"+varHTTP+"www.memee.com.br/imagens/carregando.gif' style='float: none;' align='center'></div>";
	}
	document.getElementById(varLayer).style.display = "block";

	var xmlHttp = null;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e) {
		// Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e){
			try {
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e) {
				alert("Seu navegador n&atilde;o suporta AJAX. Atualize-o em www.getfirefox.com");
			}
		}
	}
  xmlHttp.onreadystatechange=function() {
		if(xmlHttp.readyState == 4) {
			texto = unescape(xmlHttp.responseText.replace(/\+/g," "));
			document.getElementById(varLayer).innerHTML = texto;
			// executa scripts   
			extraiScript(texto);
		}
  }
  xmlHttp.open("GET",varHTTP+"www.memee.com.br/"+varArquivo+"?"+varPost,true);
  xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
  xmlHttp.send(null);
}

function fechaInstantLayer(obj) {
	document.getElementById(obj).style.display = "none";
}
function fechaLayer(obj) {
	clearTimeout(timeout_layer);
	timeout_fecha_layer = setTimeout("document.getElementById('"+obj+"').style.display = 'none';",tempoFechar);
}
function paraFechaLayer() {
	clearTimeout(timeout_fecha_layer);
}