var d = document;
$ = function(id){
	if(! arguments[1]) return document.getElementById(id);
	else document.getElementById(id).style[arguments[1]] = arguments[2];
}

function delItem(arr, item){
	for(; item < arr.length; item ++) arr[item] = arr[item + 1];
	arr.length = arr.length - 1;
}

function goURL(){
	(Item[atual][3].indexOf('_blank') != - 1) ? window.open(Item[atual][3].substring(0, Item[atual][3].indexOf(''))) : location.href = Item[atual][3];
}

function startSlide(){ 
	loadImages();
	if(! paused) timeoutId = setTimeout('changeImg(1)', 6000);
}

function initialize(){
	timeoutId = 0;
	textareaContent = d.form_painel.select_painel.value.split(/[\r\n]/i);
	Item = new Array();

	for(x = 0, y = 0; x < textareaContent.length; x ++){
		if(textareaContent[x].length > 30) Item[y ++] = textareaContent[x].split('|');
	}

	for(i = Item.length - 1; i >= 0; i --){
		Item[i][0] = Item[i][0].replace(/([ \n\t\r])+/, "");
		Item[i][4] = (Item[i][4].length < 3) ? '' : '<img src="' + Item[i][4] + '" border="0"/>';
		if(Item[i][1].length < 3 || Item[i][3].length < 3 || Item[i][2].length < 3 || Item[i][0].length < 2) delItem(Item, i);
	}

	if(Item.length == 1) d.write('<style>#anterior, #proximo, #pause { visibility:hidden; }</style>');
atual = Math.random().toString().substring(2, 6) % Item.length;
}

function startPanel(){
	usaCredito = '';
	initialize();

	if(arguments.length > 0){
		if(! isNaN(arguments[0])) atual = arguments[0];
	}

	if(paused){
		imgpause = 'ON'; altpause = 'alt="Iniciar" title="Iniciar"';
	}else{
		imgpause = 'OFF'; altpause = 'alt="Parar" title="Parar"';
	}
	d.write('<div id="to-blend">' + usaCredito + '<a href="javascript:goURL()"><img src="' + Item[atual][1] + '" id="img_slides" name="img1" border="0" title="' + Item[atual][0] + '" alt="' + Item[atual][0] + '"></a>');
	d.write('<a href="javascript:goURL()" class="texto4_link"><span id="txt1">' + Item[atual][2] + '</span><span id="icon-area">' + Item[atual][4] + '</span></a></div>');
	d.write('<div id="controles"></div><a href="javascript:void(0)" id="anterior" onclick="if(okToGo)changeImg(-1)"><img src="imagens/anterior.gif" border="0"/></a><img src="imagens/pause.gif" onclick="pauseSlide()" id="pause" ' + altpause + '/>');
	d.write('<a href="javascript:void(0)" id="proximo" onclick="if(okToGo)changeImg(1)"><img src="imagens/proximo.gif" border="0"/></a>');
}

function pauseSlide(){
	if(paused){
		$('pause').src = 'imagens/pause.gif';
		$('pause').title = 'Parar'; $('pause').alt = 'Parar';
		d.cookie = "homeUOLpause=0;domain=.uol.com.br;expires=Thu, 2 Aug 1970 20:47:11 UTC;"; 		
		paused = false;
		startSlide();
	}else{
		clearTimeout(timeoutId);
		d.cookie = "homeUOLpause=1;domain=.uol.com.br;expires=Thu, 2 Aug 2222 20:47:11 UTC;"; 	
		$('pause').src = 'imagens/pause2.gif';
		$('pause').title = 'Ligar'; $('pause').alt = 'Ligar';
		paused = true;
	}
}

var okToGo = false;
var paused = (d.cookie.indexOf('homeUOLpause=1') != - 1) ? true : false;
onload = startSlide;

function changeOpac(opacity){
	var obj = $('to-blend').style;
	obj.opacity = (opacity / 101);
	obj.MozOpacity = (opacity / 101);
	obj.KhtmlOpacity = (opacity / 101);
}

function blend(imagefile){
	var speed = 7;
	var timer = 0;
	for(i = 100; i > 0; i -= 2) setTimeout('changeOpac(' + i + ')', timer ++ * speed);
	setTimeout('changeContent()', timer * speed);
	for(i = 0; i <= 100; i += 2) setTimeout('changeOpac(' + i + ')', timer ++ * speed);
}

function changeImg(id){
	clearTimeout(timeoutId);
	atual += parseInt(id);

	if(atual > Item.length - 1) atual = 0;

	if(atual < 0) atual = Item.length - 1;

	if(imgDsp[atual].complete == false){
		atual --;
		timeoutId = setTimeout('changeImg(' + id + ')', 500);
		return;
	}

	if(d.all && navigator.userAgent.indexOf('Opera') == - 1){
		try{
			oDiv = $('to-blend');
			oDiv.style.filter = "blendTrans(duration=0.7)";
   			oDiv.filters.blendTrans.apply();
    		oDiv.filters.blendTrans.play();
			changeContent();
		}catch(e){
			changeContent();
		}
	}else{
		blend();
	}

	if(! paused) timeoutId = setTimeout('changeImg(1)', 6000);
}

function loadImages(){
	imgDsp = new Array();

	for(n = 0; n < Item.length; n ++){
		imgDsp[n] = new Image();
		imgDsp[n].src = Item[n][1];
	}

	okToGo = true;
}

function changeContent(){
	d.img1.src = imgDsp[atual].src;
	d.img1.alt = d.img1.title = Item[atual][0];
	$('txt1').innerHTML = Item[atual][2];

	if(usaCredito != '') $('credito').innerHTML = Item[atual][0];
	$('icon-area').innerHTML = Item[atual][4];
}