//Funções e utilidades

//numero randomico
rnd = Math.floor(Math.random() * 1000000000);

//abreviação de "document"
d=document;

// detecta plugin do flash
function temPlugin(){
  pv=6,po=false,nv=navigator,nm=nv.mimeTypes,ug=nv.userAgent,pg=(nm&&nm["application/x-shockwave-flash"])?nm["application/x-shockwave-flash"].enabledPlugin:0;
  if(pg){w = nv.plugins["Shockwave Flash"].description.split(" ");
    for (var i = 0; i < w.length; ++i){	if (isNaN(parseInt(w[i])))continue;pv2 = w[i];}po = pv2 >= pv;}
  else if(ug && ug.indexOf("MSIE")>=0&&(nv.appVersion.indexOf("Win")!= -1)){
    d.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n');d.write('on error resume next \n');d.write('po = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & pv)))\n');d.write('</SCR' + 'IPT\> \n');
  }
  return po;
}

//monta codigo flash
function montaFlash(link,arquivoSWF,arquivoGIF,w,h){
  var wmode = "opaque";
  var absolute = "";  
  if(montaFlash.arguments.length > 5){
      wmode = montaFlash.arguments[5];
  }
  if(montaFlash.arguments.length > 6){
      absolute = (montaFlash.arguments[6])?"style='position:absolute'" : "";
  }  

  if(temPlugin()){
    return '<object ' + absolute + ' classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" id="test_bve" width="'+ w +'" height="'+ h +'"><param name="movie" value="'+ arquivoSWF +'?clicktag='+escape(link)+'" /><param name="quality" value="high" /><param name="wmode" value="' + wmode + '" value="high" /><embed wmode="' + wmode + '" src="'+ arquivoSWF +'?clicktag='+escape(link)+'" quality="high" width="'+ w +'" height="'+ h +'"  type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>';
  } else {
    return montaGif(link,arquivoGIF,w,h);
  }
}


//monta codigo gif
function montaGif(link,arquivo,w,h){
  var target = "_blank";
  if(montaGif.arguments.length == 5){
      target = montaGif.arguments[4];
	  target = (target=="")?"_blank":target;
  }	

  testaLink = unescape(link.substring(link.indexOf("http%3a%2f%2f")));
  img = '<img src="'+ arquivo +'" width="'+ w +'" height="'+ h +'" border="0" alt="Publicidade" />'
  aImg = (testaLink=='' || testaLink=='http://')? img : '<a href="'+ link +'" target="' + target + '">' + img + '</a>'
  
  return aImg ;
}



function escondeSelect(){
    document.getElementById("ContentMassaBox").style.visibility="hidden";
}
function mostraSelect(){
    document.getElementById("ContentMassaBox").style.visibility="visible";
}

//monta full banner expasivel 
function montaExpansivelFlash(link,arquivo,w,h){
	return baseExpansivelFlash(link,arquivo, w, 60, h);
}

//monta super banner expasivel 
function montaSuperExpansivelFlash(link,arquivo,w,h){
	return baseExpansivelFlash(link,arquivo, w, 90, h);
}

//base de banners expasiveis
function baseExpansivelFlash(link,arquivo,w,h1, h2){
	if(temPlugin()){
		banner = montaFlash(link,arquivo,'',w,h2);
		bannerExp = '<div style="position:relative; width: ' + w + 'px; height: ' + h1 + 'px;text-align:left; padding-left:19px; _padding-left:0px;"><div style="position:absolute;overflow:hidden;height:' + h1 + 'px" onmouseover="escondeSelect();this.style.height=\'' + h2 + 'px\'" onmouseout="mostraSelect();this.style.height=\'' + h1 + 'px\'">' + banner + '</div></div>';
		return bannerExp;
	}
}

//fechar layer
function admanager_fechaLayer(){
    try{
        document.getElementById("motoLayerAd").style.display = document.getElementById("motoLayerFechar").style.display = "none";
		if(isFireFox())
		{
			ffBugFixDiv = document.getElementById("ffBugFix01");
			if(ffBugFixDiv != null)
			{
				ffBugFixDiv.style.display = document.getElementById("ffBugFix02").style.display= "none";
			}
		}
	}catch(e){
		alert(e.description)
	}
}

//monta layer
function montaLayerFlash(link,arquivo,w,h,t,l,tf,lf,tempo){

    if(tempo == ""||typeof(tempo) == "undefined")tempo = 12; 
    setTimeout("admanager_fechaLayer()", parseInt(tempo) * 1000);

	var temLink = (link != "http://");

	FireFoxBugFix = (isFireFox() && !temLink)?'<div id="ffBugFix01" style="cursor: pointer;position:absolute;left:' + lf + 'px;top:' + tf + 'px;z-index:14"><a href="javascript:void(admanager_fechaLayer())"><img src="http://win.moto.com.br/manager/img/x.gif" border="0" width="85" height="27" /></a></div><div id="ffBugFix02" style="cursor: pointer;position:absolute;left:' + l + 'px;top:' + t + 'px;z-index:13"><a href="' + link + '" target="_blank"><img src="http://win.moto.com.br/manager/img/x.gif" border="0" width="' + w +'" height="' + h + '" /></a></div>':'';


	if(temPlugin()){
		flash = montaFlash(link,arquivo,'',w,h,'transparent',true);
		div = '<div id="motoLayerAd" style="cursor: pointer;position:absolute;left:' + l + 'px;top:' + t + 'px;z-index:10; -moz-box-sizing:border-box; box-sizing:border-box;">' + flash + '</div>';
		btFechar = montaFlash('','http://win.moto.com.br/manager/swf/btfechar02.swf','',50,18,'transparent');
		divFechar = '<div id="motoLayerFechar" style="cursor: pointer;position:absolute;left:' + lf + 'px;top:' + tf + 'px;z-index:11">' + btFechar + '</div>';		
		return (FireFoxBugFix + div + divFechar);
	}
}

function isFireFox(){
	var agt=navigator.userAgent.toLowerCase();
	if (agt.indexOf("firefox") != -1) 
		return true;
	else
		return false;
}

//rolagem do Sky junto com a página
function adRolagem(content){
    setTimeout("startAdRolling()",1000);
    return '<div style="position:absolute" id="divRollingAd">' + content + '</div>';
}
var AdDivObj = new Object
var ultimaRolagem = 0;
try{
    var rolagemAtual = (document.documentElement.scrollTop)?document.documentElement.scrollTop:document.body.scrollTop;
} catch(e){}

function startAdRolling(){
    AdDivObj = document.getElementById('divRollingAd');
    rolagemAtual = (document.documentElement.scrollTop)?document.documentElement.scrollTop:document.body.scrollTop;
    
    if(ultimaRolagem > rolagemAtual){
        AdDivObj.style.top = (ultimaRolagem-=8) + "px";
        ultimaRolagem = (ultimaRolagem < rolagemAtual)?rolagemAtual:ultimaRolagem;
    } else if(ultimaRolagem < rolagemAtual){
        AdDivObj.style.top = (ultimaRolagem+=8) + "px";
        ultimaRolagem = (ultimaRolagem > rolagemAtual)?rolagemAtual:ultimaRolagem;
    }
    
    setTimeout("startAdRolling()",10);
}

//Eventos
function fnEventos(alt,cidade,data,estado,imagem,url){ 
	document.write('<table width="109" cellpadding="0" cellspacing="0" border="0"><tr><td><img src="/img/box_evento_sup.png">')  ;
	document.write('</td></tr><tr><td><a href="' + url + '" target="_blank"><img src="' + imagem + '" alt="' + alt + '"');
	document.write('title="' + alt + '" border="0" width="109" height="59"></a></td></tr><tr><td bgcolor="#D2CFA3" align="center">');
	document.write('<font style="font:70% Arial;" color="#2a3455">' + data + '<br><strong>' + cidade + '</strong><br>' + estado + '</font></td></tr><tr><td><img src="/img/box_evento_inf.png"></td></tr></table>');
	
}


//Sky com moldura
function fnMolduraSky(link,arquivoSWF,arquivoGIF){ 
	document.write('<div id=\"skybanner\" style=\"background-image:url(http://www.moto.com.br/img/fundo_sky.gif);width:200px; height:487px; position: absolute;left:790px; top:2px; background-repeat:no-repeat;\" >');
	document.write('<div style=\"width:180px; height:470px; margin-left:10px; padding-top:6px; _margin-top:6px;_padding-top:0px;\">');
	document.write('<a href=\"#\" onClick=\"document.getElementById(\'skybanner\').style.visibility=\'hidden\';\">');
	document.write('<img src=\"http://www.moto.com.br/img/bt_fechar_sky.gif\" border=\"0\" align=\"right\" width=\"16\" height=\"19\"/></a><br />');
	document.write(montaFlash(link,arquivoSWF,arquivoGIF,180,450));
	document.write('</div></div></div>');
}

//Sky com moldura GIF/JPG
function fnMolduraSkyGIF(link,arquivoGIF){ 
	document.write('<div id=\"skybanner\" style=\"background-image:url(http://www.moto.com.br/img/fundo_sky.gif);width:200px; height:487px; position: absolute;left:790px; top:2px; background-repeat:no-repeat;\" >');
	document.write('<div style=\"width:180px; height:470px; margin-left:10px; padding-top:6px; _margin-top:6px;_padding-top:0px;\">');
	document.write('<a href=\"#\" onClick=\"document.getElementById(\'skybanner\').style.visibility=\'hidden\';\">');
	document.write('<img src=\"http://www.moto.com.br/img/bt_fechar_sky.gif\" border=\"0\" align=\"right\" width=\"16\" height=\"19\"/></a><br />');
	document.write(montaGif(link,arquivoGIF,180,450));
	document.write('</div></div></div>');
}

//para capturar querystrings da página e prepará-las para passar para a tag do Adanager
function getMotoComBrSearchKws()
 {
    try
    {
        //lê as querystrings da url
        var qs = top.document.location.search;
        //separa os valores encontrados em itens de um array
        
        var params = qs.split("&");
        //inicia a formatação das querystrings
        
        var keys = "";
        var param = "";
        for(i = 0; i < params.length; i++)
        {
            param = params[i];
            
            //se tiver uma interrogação no inicio, a retira            
            if(param.indexOf("?") == 0)param = param.substring(1, param.length);
            
            //tratamento pegar somente a marca (sem o ID).
            if(param.indexOf("_") > param.indexOf("=")) param = param.substring(0, param.indexOf("_"));

            //escape, caso os caracteres ainda não estajam encodados            
            keys += (keys.indexOf("%") > -1)? escape(param) + "," : param + ",";
        }
        
        //tratamentos
        keys = (keys != "")? keys.substring(0, keys.length - 1) : "";//retira a última vírgula, se necessário
        
        return keys;
    }
    catch(e)
    {
        status = "Não foi possível ler a URL da barra de endereço do navegador " + e.description;
    }
 
 }