

	/*
	##################################################
	  '©2007 SILVIO RICARDO
	  '©2007 RICARDOKURT® - RICARDOKURT@HOTMAIL.COM
	##################################################
	  ' AJAX -- SEM COMENTÁRIOS +)
	##################################################
	*/


	function ajaxGet(url,elemento_retorno,exibe_carregando){
	
		var ajax1 = pegaAjax();
		
		if(ajax1){
			
			url = antiCacheRand(url)
			
			ajax1.onreadystatechange = ajaxOnReady
			
			ajax1.open("GET", url ,true);
	
			ajax1.setRequestHeader("Content-Type", "text/html; charset=iso-8859-1");
	
			ajax1.setRequestHeader("Charset", "iso-8859-1")
	
			ajax1.setRequestHeader("Cache-Control", "no-cache");
			
			ajax1.setRequestHeader("Pragma", "no-cache");
			
			if(exibe_carregando){ put("<div style='top: 80%;'><table width='250' border='0' cellspacing='0' cellpadding='0' style='border: #000000 1px solid; background-color:#FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px;'><tr><td align='center' height='50'>Carregando...</td></tr></table></div>")    }
	
				ajax1.send(null)
				
				return true;
				
			} else {
	
			return false;
	
			}

		function ajaxOnReady(){
        if (ajax1.readyState==4){
            if(ajax1.status == 200){
                var texto=ajax1.responseText;
                if(texto.indexOf(" ")<0) texto=texto.replace(/\+/g," ");
                //texto=unescape(texto); // CASO URLENCODE
                put(texto);
                extraiScript(texto);
            }else{
                if(exibe_carregando){put("<br/><br/><div style='top: 80%;'><table width='250' border='0' cellspacing='0' cellpadding='0' style='border: #000000 1px solid; background-color:#FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px;'><tr><td align='center' height='50'>Falha no carregamento. " + httpStatus(ajax1.status) + "</td></tr></table></div>");}
            }
            ajax1 = null
        }else if(exibe_carregando){
                put("<br/><br/><table width='250' border='0' cellspacing='0' cellpadding='0' style='border: #000000 1px solid; background-color:#FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px;'><tr><td align='center' height='50'>Carregando...</td></tr></table>")
        }
    }


function put(valor){
        if((typeof(elemento_retorno)).toLowerCase()=="string"){
            if(valor!="Falha no carregamento"){ 
                eval(elemento_retorno + '= unescape("' + escape(valor) + '")')
            }
        }else if(elemento_retorno.tagName.toLowerCase()=="input"){
            valor = escape(valor).replace(/\%0D\%0A/g,"")
            elemento_retorno.value = unescape(valor);
        }else if(elemento_retorno.tagName.toLowerCase()=="select"){        
            select_innerHTML(elemento_retorno,valor)
        }else if(elemento_retorno.tagName){
            elemento_retorno.innerHTML = valor;
        }    
    }
    function pegaAjax(){
        if(typeof(XMLHttpRequest)!='undefined'){return new XMLHttpRequest();}
        var axO=['Microsoft.XMLHTTP','Msxml2.XMLHTTP','Msxml2.XMLHTTP.6.0','Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0'];
        for(var i=0;i<axO.length;i++){ try{ return new ActiveXObject(axO[i]);}catch(e){} }
        return null;
    }
    function httpStatus(stat){
        switch(stat){
            case 0: return "Erro desconhecido de javascript";
            case 400: return "400: Solicita&ccedil;&atilde;o incompreensível"; break;
            case 403: case 404: return "404: N&atilde;o foi encontrada a URL solicitada"; break;
            case 405: return "405: O servidor n&atilde;o suporta o m&eacute;todo solicitado"; break;
            case 500: return "500: Erro desconhecido de natureza do servidor"; break;
            case 503: return "503: Capacidade m&aacute;xima do servidor alcançada"; break;
            default: return "Erro " + stat + ". Mais informa&ccedil;&otilde;es em http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html"; break;
        }
    }
    function antiCacheRand(aurl){
        var dt = new Date();
        if(aurl.indexOf("?")>=0){
            return aurl + "&" + encodeURI(Math.random() + "_" + dt.getTime());
        }else{ return aurl + "?" + encodeURI(Math.random() + "_" + dt.getTime());}
    }
}
function select_innerHTML(objeto,innerHTML){
    objeto.innerHTML = ""
    var selTemp = document.createElement("ricardokurtSelect")
    var opt;
    selTemp.id="ricardokurtSelect1"
    document.body.appendChild(selTemp)
    selTemp = document.getElementById("ricardokurtSelect1")
    selTemp.style.display="none"
    if(innerHTML.toLowerCase().indexOf("<option")<0){//se não é option eu converto
        innerHTML = "<option>" + innerHTML + "</option>"
    }
    innerHTML = innerHTML.replace(/<option/g,"<span").replace(/<\/option/g,"</span")
    selTemp.innerHTML = innerHTML
    for(var i=0;i<selTemp.childNodes.length;i++){
        if(selTemp.childNodes[i].tagName){
            opt = document.createElement("OPTION")
            for(var j=0;j<selTemp.childNodes[i].attributes.length;j++){
                opt.setAttributeNode(selTemp.childNodes[i].attributes[j].cloneNode(true))
            }
            opt.value = selTemp.childNodes[i].getAttribute("value")
            opt.text = selTemp.childNodes[i].innerHTML
            if(document.all){ //IEca
                objeto.add(opt)
            }else{
                objeto.appendChild(opt)
            }                    
        }    
    }
    document.body.removeChild(selTemp)
    selTemp = null
}

function extraiScript(texto){
    var ini = 0;
    while (ini!=-1){
        ini = texto.indexOf('<script', ini);
        if (ini >=0){
            ini = texto.indexOf('>', ini) + 1;
            var fim = texto.indexOf('</script>', ini);
            codigo = texto.substring(ini,fim);
            novo = document.createElement("script")
            novo.text = codigo;
            document.body.appendChild(novo);
        }
    }
}



		function enviaForm(frmNome, url, destino){
			f = document.getElementById(frmNome);
			var query=url;
			for (i=0;i<f.elements.length;i++){
				query += i==0 ? '?' : '&';
				query += f.elements[i].name + '=' + f.elements[i].value;
			}
			carrega(query, destino);
		}



	// CARREGA PÁGINA -- IMPLEMENTA AJAX

		function carrega(pagina, onde){

			if ( pagina.substring(0,1) == "" || pagina.substring(0,1) == "#" ) {
			
				return;
			
			}

			if ( pagina.substring(0,4) == "http" || pagina.substring(0,4) == "www." ) {
						
					if ( pagina.substr(11,10) == "mais.fm.br" ) {

						switch ( pagina ) {
																			
							case "http://www.mais.fm.br/geral/paginas/index.php":
								window.location.href=window.location.href;
								return;
								break;
												
							case "http://www.mais.fm.br/chat/":
								window.open(pagina,'pagina');
								return;
								break;
							
							default:
								ajaxGet ( pagina, document.getElementById(onde), true );
								break;
								
						}

				
					} else {
					
						window.open(pagina,'pagina');
						return;
						
					} 		
		
			} else {
				
				ajaxGet ( pagina, document.getElementById(onde), true );
				
			}

		}
		
		

		// ADICIONA AOS FAVORITOS

		  function adicionaFavorito(){

			window.external.AddFavorite(window.location.href,"Mais FM")

		  }

		// RECARREGA PÁGINA ATUAL
		
		  function recarrega() {
		  
		  	window.location.href=window.location.href;
		  
		  }

		// EXIBE ALERTA

		  function exibeAlerta(mensagem) {
			alert(' _ Mais FM .\n--------------------------------\n  » '+mensagem);
		  }

		// ABRE MURAL

		  function abreNova(pagina) {

			window.open(pagina, 'pagina');

		  }

		// EXIBE STATUS

		  function exibeStatus() {

			window.status = ':_ Mais FM .';

		  }

		  exibeStatus();

		// VAI PARA LINK

		  function ir(link) {


				switch ( link.substring(0,4) ) {
					case "http":
						window.open(link,'pagina');
						return false;
						break;
					case "www.":
						window.open('http://'+link,'pagina');
						return false;
						break;
					default:
						window.location.href = link;
						break;
				}

		  }
		  
	// FIM COMUM A TODOS




	/*
	##################################################
	  '©2006 SILVIO RICARDO
	  '©2006 RICARDOKURT® - AJCHAGAS@HOTMAIL.COM
	##################################################
	  ' SCRIPT OBTIDO NA INTERNET -- COPIA PERMITIDA
	  ' CRÉDITOS NÃO LOCALIZADOS
	  ' IMPLEMENTADO POR SILVIO RICARDO
	##################################################
	*/


	/* SEM TRANSPARENCIA */

	function adicionaFlash(_src,_w,_h){
		var novoHtml = '';
	 	novoHtml += '  <OBJECT height="'+_h+'" width="'+_w+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ';
		novoHtml += '  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" ';
		novoHtml += '  ALIGN="">';
		novoHtml += '    <PARAM NAME="movie"   VALUE="'+_src+'">';
		novoHtml += '    <PARAM NAME="quality" VALUE="high">';
		novoHtml += '    <PARAM NAME="wmode"   VALUE="opaque">';
		novoHtml += '    <EMBED src="'+_src+'" pluginspage="http://www.macromedia.com/go/getflashplayer" height="'+_h+'" width="'+_w+'"></EMBED>';
		novoHtml += '  </OBJECT>';
	  document.write(novoHtml);
	}

	/* COM TRANSPARENCIA */

	function adicionaFlashWmode(_src,_w,_h){
		var novoHtml = '';
	 	novoHtml += '  <OBJECT height="'+_h+'" width="'+_w+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ';
		novoHtml += '  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" ';
		novoHtml += '  wmode="transparent" ALIGN="">';
		novoHtml += '    <PARAM NAME="movie"   VALUE="'+_src+'">';
		novoHtml += '    <PARAM NAME="quality" VALUE="high">';
		novoHtml += '    <PARAM NAME="wmode"   VALUE="transparent">';
		novoHtml += '    <EMBED wmode="transparent" src="'+_src+'" pluginspage="http://www.macromedia.com/go/getflashplayer"' + _h + '"width="'+_w+'"></EMBED>';
		novoHtml += '  </OBJECT>';
	  document.write(novoHtml);
	}




	function incluir(arquivo)   
	{   
	  
	  var script  = document.createElement('script');   
	  script.src  = arquivo;   
	  script.type = 'text/javascript';   
	  script.defer = true;   
	  
	  document.getElementsByTagName('head').item(0).appendChild(script);   
	  
	}   
	  


// -- FUNCOES RELATIVAS À MOVIMENTACAO DA DIV

function initDragDrop() {
__dragX = 0; // cursor X 
__dragY = 0; // cursor Y 
__dragId = ""; // ID do el. a ser movido 
__dragging = false; // true se há um el. sendo movido 
document.body.onmousedown = __dragDown;
document.body.onmousemove = __dragMove;
document.body.onmouseup = function() { __dragging = false; };
} 

function __dragMove(e) {
if(typeof __dragging == "undefined" || !__dragging) return;
e = e ? e : window.event;
__dragEl.style.left = (e.clientX - __dragX)+"px";
__dragEl.style.top = (e.clientY - __dragY)+"px";
}; 

function __dragDown(e) {
e = e ? e : window.event;
__dragEl = document.getElementById(__dragId) || null;
var _target = document.all ? e.srcElement : e.target;
if(!__dragEl || !(/drag/.test(_target.className))) return;
__dragX = e.clientX - __dragEl.offsetLeft;
__dragY = e.clientY - __dragEl.offsetTop;
__dragging = true;
};

