/* 20090127 ~ V1 */
d=document;
rsl800 = screen.width < 1024;
hst = location.protocol + "//" + location.host + "/";
hstPub = location.host.toString();
hstPub = (hstPub.indexOf("www.") != -1) ? hstPub.replace("www.","") : (hstPub == "" || typeof hstPub == "undefined") ? "ig.com.br" : hstPub;
urlimgptv=[];urllnkptv=[];

urlimgptv['ig.com.br'] = "http://adserver.ig.com.br/RealMedia/ads/adstream_nx.cgi/www.homepage.com.br/homepage@Left?.swf";
urllnkptv['ig.com.br'] = "http://adserver.ig.com.br/RealMedia/ads/click_nx.ads/www.homepage.com.br/homepage@Left";
urlimgptv['brturbo.com.br'] = "http://adserver.ig.com.br/RealMedia/ads/adstream_nx.cgi/www.brturbo.com.br/homepage@Left?.swf";
urllnkptv['brturbo.com.br'] = "http://adserver.ig.com.br/RealMedia/ads/click_nx.ads/www.brturbo.com.br/homepage@Left";
urlimgptv['ibest.com.br'] = "http://adserver.ig.com.br/RealMedia/ads/adstream_nx.cgi/www.ibest.com.br/homepage@Left?.swf";
urllnkptv['ibest.com.br'] = "http://adserver.ig.com.br/RealMedia/ads/click_nx.ads/www.ibest.com.br/homepage@Left";

function $(id){return d.getElementById(id)} //retorna elementos com determinado ID
function $$(param){ //Retorna elementos com determinada classe
	var arrayTmp = new Array();
	var arrayRet = new Array();
	param.elem = param.elem.split(",");
	
	for (index in param.elem) {
		if (param.parent) arrayTmp = param.parent.getElementsByTagName(param.elem[index]);
		else arrayTmp = document.getElementsByTagName(param.elem[index]);
			
		for(i=0; arrayTmp.length>i ;i++){
			if (arrayTmp[i].className.indexOf(param.className) != -1)
				arrayRet.push(arrayTmp[i]);
		}
	}
	
	return arrayRet;
}

function _s(e){
	if(typeof(e)=='undefined')var e=window.event;
	s=e.target?e.target:e.srcElement;
	return (s.nodeType==3)?s.parentNode:s;
}

function opecflash(w,h,s,m,r){
	s='<object type="application/x-shockwave-flash" data="'+s+'" width="'+w+'" height="'+h+'"><param name="movie" value="'+s+'" /><param name="wmode" value="'+m+'" /><\/object>';
	if(r)s;
	else return d.write(s);
}

function OAS_start(page,pos,tg,query){
	rnd=Math.random().toString().substring(2,7);
	n=navigator.userAgent;
	v=((n.indexOf('Mozilla/3')||n.indexOf('Mozilla/4.0 WebTV'))!=-1)?10:11;
	if(v>10)d.write('<script type="text/javascript" src="http://adserver.ig.com.br/RealMedia/ads/adstream_mjx.ads/'+page+'/1'+rnd+'@'+pos+'?'+query+'"><\/script>');
}

function OAS_ads(p){
	u=page+'/1'+rnd+'@'+pos+'!'+p+'?'+query;
	d.write('<a href="'+url+'click_nx.ads/'+u+'" target="'+tg+'"><img src="'+url+'adstream_nx.ads/'+u+'" alt="" /><\/a>');
}

function OAS_AD(p){
	if(v>10) OAS_RICH(p);
	else OAS_ads(p);
}

function fechardh(){$('layer1').style.visibility="hidden"}

function products(e){
	o=_s(e);
	linkProd=$('products').getElementsByTagName('a');
	for(x=0;x<linkProd.length-1;x++)
		if(linkProd[x].className!='more' && linkProd[x].className!='more2'){
			if(linkProd[x].title==o.title)linkProd[x].className+=' activated';
			else {
				linkProd[x].className = linkProd[x].className.replace(/activated/g,"");
			}
		}
	$('productsDesc').innerHTML='<a href="'+o.href+'" title="Saiba mais" rel="746">'+ o.title +'</a>';
}

/*Funções adicionadas por integração*/
var htmlObj, moveMenos, moveMais, time;
function getHTTPObject(){if(window.XMLHttpRequest){return new XMLHttpRequest();} else if (window.ActiveXObject){ var prefs = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];for(var i = 0; i < prefs.length; i++){try{return new ActiveXObject(prefs[i] + ".XMLHTTP");} catch(e){}}}}
function rx(u){return new RegExp("<"+u+">(.*)</"+u+">")}

function _x(u, t, d, call) {
	var _obj = new getHTTPObject();
	_obj.open("GET",u + "?" + Math.random(), true);
	_obj.onreadystatechange = function() {
		if ((_obj.readyState == 4 || _obj.readyState == "complete")) {
			if(_obj.status == '200'){
				try {
					htmlObj = _obj.responseText.replace(/\r\n/g, "");
					htmlObj = htmlObj.replace(/\s+/g, " ");
					if (t == null) $(d).innerHTML = _obj.responseText;
					else for (i = 0; i < t.length; i++) {
						$(d[i]).innerHTML = rx(t[i]).exec(htmlObj)[1];}
					
					if(call) eval(call+"()");
				}catch(err){}
			}else{
				if(call == "bradesco") eval(call+"()");////
			} 
		}
	};
	_obj.setRequestHeader('Content-type', 'text/plain; charset=ISO-8859-1');
	_obj.send(null);
}

function playerResponse(){
	links = $("playerMn").getElementsByTagName("a");
	for (i=0;i<links.length;i++) links[i].onclick= function() {swapPlayer(this); return false;}
	players[1] = $("playerContent").innerHTML;
	swapBtnPlay();
}
function productsResponse(){
	p=$('products');
	linkProd=p.getElementsByTagName('a');
	for(x=0;x<linkProd.length-1;x++) if(linkProd[x].className!='more' && linkProd[x].className!='more2') linkProd[x].onmouseover=products;
}
var navTvClick = true;
function capasResponse(){
	$("TVPrv").onclick=function(){navTvClick=false;chngTv('<')}
	$("TVPos").onclick=function(){navTvClick=false;chngTv('>')}
	for(i=1; i<6; i++) $("TVP"+i).onclick=function(){swapTvDhtml(this)}
	capasPub();
	/*swpMnCp(capaAtivaThis);*/
	/*capaAtiva = capaAtivaThis.href;*/
	capaAtiva = "capas/noticias/";
	tvThCp[1] = $("CPTv").innerHTML;
	$("TVP1").className = "activated";
	$("legTV").style.top="178px";
	$("CPTvMn").style.top= "225px";
	controlTv.init();
	
	clearTimeout(time);
	time=setTimeout("chngTv('>')",7000);
	
	for (i=1; i<6; i++) tvThCp[i] = null;
	
	if($('bradesco') != null) {
		if($('bradIn') != null) {_x("cotacao/indices_bradesco.html", null, "bradIn")}
		if($('bradMo') != null)_x("cotacao/moedas_bradesco.html", null, "bradMo","bradesco")
		else bradesco();
	}
}

function capasPub(){
	try {
		$("lnkTvPub").href=urllnkptv[hstPub];
		str = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" align="middle" width="300" height="225">';
		str += '<param name="movie" value="'+urlimgptv[hstPub]+'" />';
		str += '<param name="allowScriptAccess" value="sameDomain" />';
		str += '<param name="wmode" value="transparent" />';
		str += '<embed src="'+urlimgptv[hstPub]+'" wmode="transparent" quality="high" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" width="300" height="225" />';
		str += '</object>';
		$("imgTvPub").innerHTML=str;
	}catch(err){}
	/*if(capaAtivaThis.href.indexOf("capas/economia")>=0) _x("cotacao/aba_economia.html", null, "tabCotacao");*/
}

var controlTv={
	init:function(){
		_lgTv=$("legTV");
		_tvY=_lgTv.style.top.replace("px","");
	},
	On:function(){
		clearTimeout(moveMenos);
		moveMais=setTimeout("fmoveMais()", 10);
	},
	Off:function(){
		clearTimeout(moveMais);
		moveMenos=setTimeout("fmoveMenos()",10);
	}
}

function fmoveMenos(){
	if(_tvY<178){
		_tvY=(Math.ceil(_tvY/0.96)>178)?178:Math.ceil(_tvY/0.96);
		if (tvStop != true){
			_lgTv.style.top=_tvY+"px";
			$("CPTvMn").style.top = _tvY+47+"px";
		}
		moveMenos=setTimeout("fmoveMenos()",10);
	}else{
		clearTimeout(moveMenos);
	}
}
function fmoveMais(){
	if (_tvY > 147) {
		_tvY = (Math.ceil(_tvY * 0.96)<147)?147:Math.ceil(_tvY * 0.96);
		if (tvStop != true){
			_lgTv.style.top = _tvY + "px";
			$("CPTvMn").style.top = _tvY + 47 + "px";
		}
		moveMais=setTimeout("fmoveMais()", 10);
	}
	else {
		clearTimeout(moveMais);
	}
}

function changeTvResponse(){	
	tvThCp[prx] = $("CPTv").innerHTML;
	$("legTV").style.top = ($("CPTvMn").style.top.replace("px","")-47)+"px";

	capasPub();
	controlTv.init();
	if(navTvClick){
		clearTimeout(time);
		time=setTimeout("chngTv('>')",7000);
	}
}
function chngTv(d){
	mn = $("CPTvMn").getElementsByTagName("a");
	for (i=0; i<mn.length; i++) if(mn[i].className.indexOf("activated")>=0) atual = i;
	mn[atual].className = "";
	prx = (d=="<")?parseInt(mn[atual].innerHTML)-1:parseInt(mn[atual].innerHTML)+1;
	prx = (prx==0)?5:prx;
	prx = (prx==6)?1:prx;
	mn[prx].className = "activated";
	mn[0].className = "previous";
	mn[5].className = "nobd " + mn[5].className;
	mn[6].className = "next";
	if (tvThCp[prx] == null && tvStop != true) {
		_x(hstPage(capaAtiva), new Array("tvTempo0" + prx), new Array("CPTv"), "changeTvResponse");
	}else {
		if (tvStop != true){
			$("CPTv").innerHTML = tvThCp[prx];
		}
		changeTvResponse();
	}
}
function rsl(id){
	r = "";
	if (!rsl800) {
		switch(id) {
			case 1: r = '';productsResponse();break;
			case 2: r = '<div><script type="text/javascript">OAS_AD("Right2")</script></div>'; break;
			case 3: r = '<div id="pubTopbar" class="pub_topbar"><script type="text/javascript">OAS_AD("x10")</script></div>';break;
			case 4: r = '<div id="pubSquare" class="pub_square"><div><script type="text/javascript">OAS_AD("x18")</script></div><a href="http://www.centraldoanunciante.com.br/" class="ad" rel="747">Publicidade</a></div>';break;
			case 5: r = '<div id="shopbusca"><h2><a href="http://igshopping.ig.com.br/" shape="rect" rel="747">iG Shopping</a></h2><form action="#" method="get" enctype="application/x-www-form-urlencoded"><fieldset><label for="compare">Compare preços</label><input id="compare" type="text" name="palavra" class="compare" onKeyPress="if ((window.event ? event.keyCode : event.which) == 13) {shoppcomp(this.form); return false;}" /><input type="button" name="submit" value="ok" class="button_ok" onclick="shoppcomp(this.form); return false;" /></fieldset></form></div>';break;
			case 6: r = '';break;
			default: r = ""
		}
	} else {
		switch(id) {
		  case 1: r='';$('products').style.display="none";
			case 6: r = '<h2><a href="#" rel="749">Proddddddddddutos</a></h2><ul><li><a href="http://www.igempresas.ig.com.br/voip" rel="750">VoIP</a></li><li><a href="http://asas.brturbo.com/img_wifi/br/home/index.htm" rel="751">WiFi</a></li><li><a href="http://centraldeseguranca.ig.com.br/" rel="752">Antivírus</a></li><li><a href="http://www.combine.com.br/" rel="753">Namoro</a></li></ul>';break;
		}
	}
	d.write(r);
}

/*function swpMnCp(o) {
	$("tabs").className = "tabs "+o.className.split(" ")[0];
	links = $("CpMn").getElementsByTagName("a");
	for (i=0; i<links.length; i++) {
		links[i].className= links[i].className.split(" ")[0];
		if (i==links.length-1) 
			links[i].className= links[i].className.split(" ")[0]+" nomg";
	}
	o.className=o.className+" activated";
}*/

function bradesco() {
	b=$('bradesco');
	if($('bradesco') != null) {
		p=b.getElementsByTagName('p');
		t=1;
		e=p[0];
		n=parseFloat(e.style.marginTop)-2;
		if(isNaN(n))n=0;
		e.style.marginTop=n+"px";
		if(n<-15){
			e.style.marginTop = '2px';
			b.appendChild(p[0]);
			b.appendChild(e);
			e.style.marginTop="2px";
			t=5000;
		}
		tmbrad = setTimeout("bradesco()",t);
	} else {
		clearTimeout(tmbrad);
	}
}

function videoResponse(){
	players[parseInt(oVideo.innerHTML)] = $("playerContent").innerHTML;
	swapBtnPlay();
}
var oVideo;
var players = new Array()
function swapPlayer(o) {
	oVideo = o;
	mn = $("playerMn").getElementsByTagName("a");
	for (i=0;i<mn.length;i++) mn[i].className="";
	oVideo.className = "activated";
	if(players[parseInt(oVideo.innerHTML)] == null) 
		_x(hstPage("players/"), new Array("vd"+oVideo.innerHTML), new Array("playerContent"),"videoResponse");
	else{ 
		$("playerContent").innerHTML = players[parseInt(oVideo.innerHTML)];
		swapBtnPlay();
		}
}

function tvResponse(){
	tvThCp[parseInt(oTv.innerHTML)] = $("CPTv").innerHTML;
	$("legTV").style.top= ($("CPTvMn").style.top.replace("px","")-47)+"px";
	
	capasPub();
	controlTv.init();
}
var oTv;
var tvThCp = new Array()
function swapTvDhtml(o){
	oTv = o;
	mn = $("CPTvMn").getElementsByTagName("a");
	for (i = 0; i < mn.length; i++) 
		mn[i].className = "";
	oTv.className = "activated";
	mn[0].className = "previous";
	mn[5].className = "nobd " + mn[5].className;
	mn[6].className = "next";
	if (tvThCp[parseInt(oTv.innerHTML)] == null) {
		_x(hstPage(capaAtiva), new Array("tvTempo" + oTv.innerHTML), new Array("CPTv"), "tvResponse");
	}
	else if (tvStop != true) {
		$("CPTv").innerHTML = tvThCp[parseInt(oTv.innerHTML)];
		tvResponse();
	}
}

/*especiais*/
/*function set_On(tab){//Seta tab 'tab' ativa e carrega seu conteudo. Deve ser chamado logo após as abas e é usada em especiais.
  openTab=$('CpMn').getElementsByTagName('a')[(tab-1)]
  if($('tabs')!=null){
    setTimeout(function(){
      $("tabs").className = "tabs "+openTab.className.split(" ")[0];
      openTab.className=openTab.className+" activated";
      capaAtivaThis = openTab;
    	_x(hstPage(openTab.href), new Array("aCp1", "aCp2", "aCp3", "aCp4", "aCp5", "tvTempo01"), new Array("Cpbc", "tvdhtml", "clmLft", "clmRgt", "brdsc", "CPTv"),"capasResponse();set_ModaOn");
    },500)
  	return false;
  }else{
    setTimeout("set_On('"+tab+"')",500)
  }
}*/
/*\especiais*/


function initTv() {
	/*capaAtivaThis = $("CpMn").getElementsByTagName("a")[0];*/
	/*capaAtiva = $("CpMn").getElementsByTagName("a")[0].href;*/
	capaAtiva = "capas/noticias/";
	capasResponse();
	/*links = $("CpMn").getElementsByTagName("a");*/
	/*
	for (i=0; i<links.length; i++) links[i].onclick = function() {
		capaAtivaThis = this;
		_x(hstPage(this.href), new Array("aCp1", "aCp2", "aCp3", "aCp4", "aCp5", "tvTempo01"), new Array("Cpbc", "tvdhtml", "clmLft", "clmRgt", "brdsc", "CPTv"),"capasResponse"); 
		return false;
	}
	*/
	$("tvdhtml").onmouseover=function(){clearTimeout(time);controlTv.On()}
	$("tvdhtml").onmouseout=function(){time=setTimeout("chngTv('>')",7000);controlTv.Off()}
}

function init(){
	initAbas();
	initFormail();
	/*capaAtiva = $("CpMn").getElementsByTagName("a")[0].href;*/
	capaAtiva = "capas/noticias/";
	_x("players/", new Array("player","vd01"), new Array("player","playerContent"),"playerResponse");
	_x("blogs_opiniao/", new Array(((parseInt(Math.random()*2)+1)==1)?"blog":"opiniao"), new Array("rand"));
}

function hstPage($u){return ($u.substring($u.indexOf("/capas")+1,$u.length))}
function painel(){ ppE = window.location.href = 'http://ultimosegundo.ig.com.br/paginas/igeconomia/painel.html'; }
function shoppcomp(form) { if(form.palavra.value != '') { window.open("http://igshopping.ig.com.br/template.aspx?acao=busca&menu=compareprecos&palavra=" + form.palavra.value); } }
if (rsl800) {
	d.write('<style type="text/css">' +
		'#container{width:765px}' +
		'#footer h2{float:left;display:inline;margin:10px 0 0 125px}'+
	'</style>')
}

/*----------------ABAS 5 Videos----------------*/
Function.prototype.bind = function() { //coloca this no escopo da função
	var self = this, args = $A(arguments), scope = args.shift();
	return function() {
 		return self.apply(scope, args.concat($A(arguments)));
	}
}

function $A(object) {
	var array = [];
	for(var i = 0; i < object.length; i++) array[i] = object[i];
	return array;
}

function initAbas(){
	var altItens = $$({elem:"div",className:"jsAlternaItens"});
	
	for (ind in altItens) {
	  altItens[ind].style.cursor="pointer";
    var itens = $$({elem:"div",className:"jsItem",parent:altItens[ind]});
		var abas = $$({elem:"div",className:"jsAbas",parent:altItens[ind]});
		var linkAbas = abas[0].getElementsByTagName("a");
		for (i in linkAbas) {
			linkAbas[i].index = i;
			linkAbas[i].onclick  = alternaItens.bind(linkAbas[i],linkAbas,itens);
		}
	}
}

function alternaItens(linkAbas,itens){
	for (index in linkAbas) {
		if(linkAbas[index].className) linkAbas[index].className = linkAbas[index].className.replace(/activated/g,"");
		if(linkAbas[index].className) linkAbas[index].className = linkAbas[index].className.replace(/ult2/g,"");
	}
	for (index in linkAbas) {
		if(linkAbas[index] == this && index > 0) linkAbas[index - 1].className += " ult2";
	}
	this.className += " activated";
	
	for (index in itens) itens[index].style.display = "none";
	itens[this.index].style.display = "block";
		
	return false;
}

/*----------------5 Videos----------------*/
	
window.onload=init;

