//functions.js
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 $(o){return d.getElementById(o)}

/*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].onmouseover=products;
}
var navTvClick = true;
function capasResponse(){
	$("TVPrv").onclick=function(){navTvClick=false;chngTv('<')}
	$("TVPos").onclick=function(){navTvClick=false;chngTv('>')}
	for(i=1; i<5; i++) $("TVP"+i).onclick=function(){swapTvDhtml(this)}
	capasPub();
	swpMnCp(capaAtivaThis);
	capaAtiva = capaAtivaThis.href;
	tvThCp[1] = $("CPTv").innerHTML;
	$("TVP1").className = "activated";
	$("legTV").style.top="178px";
	$("CPTvMn").style.top= "225px";
	controlTv.init();
	
	clearTimeout(time);
	time=setTimeout("chngTv('>')",5000);
	
	for (i=1; i<5; i++) tvThCp[i] = null;
}

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="205">';
		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="205" />';
		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);
		_lgTv.style.top=_tvY+"px";
		$("CPTvMn").style.top = _tvY+47+"px";
		moveMenos=setTimeout("fmoveMenos()",10);
	}else{
		clearTimeout(moveMenos);
	}
}
function fmoveMais(){
	if (_tvY > 150) {
		_tvY = (Math.ceil(_tvY * 0.96)<150)?150:Math.ceil(_tvY * 0.96);
		//_tvY = (Math.ceil(_tvY * 0.96)<160)?160:Math.ceil(_tvY * 0.96);
		_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==5)?1:prx;
	mn[prx].className = "activated";
	mn[0].className = "previous";
	mn[4].className = "nobd " + mn[4].className;
	mn[5].className = "next";
	if (tvThCp[prx] == null) 
		_x(hstPage(capaAtiva), new Array("tvTempo0" + prx), new Array("CPTv"), "changeTvResponse");
	else {
		$("CPTv").innerHTML = tvThCp[prx];
		changeTvResponse();
	}
}

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 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[4].className = "nobd " + mn[4].className;
	mn[5].className = "next";
	if (tvThCp[parseInt(oTv.innerHTML)] == null) {
		_x(hstPage(capaAtiva), new Array("tvTempo" + oTv.innerHTML), new Array("CPTv"), "tvResponse");
	}
	else {
		$("CPTv").innerHTML = tvThCp[parseInt(oTv.innerHTML)];
		tvResponse();
	}
}
function initTv() {
	capaAtivaThis = $("CpMn").getElementsByTagName("a")[0];///////
	capaAtiva = $("CpMn").getElementsByTagName("a")[0].href;
	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(){
	capaAtiva = $("CpMn").getElementsByTagName("a")[0].href;
}

function hstPage($u){return ($u.substring($u.indexOf("/capas")+1,$u.length))}
window.onload=init;