var oldLoad = window.onload;
var TEMPO = 5;
window.onload = function() {
	if(document.getElementById('portlet-selo')) contador();
};

function contador() {
	if (TEMPO <= 0) {
		portletSelo(1);
		TEMPO = 5;
	} else TEMPO = TEMPO-1;

	setTimeout('javascript:contador();', 1000);
};

var PDCURR = undefined;
function portletSelo(togo) {
	var pdf = document.getElementById('portlet-selo');
	if (!pdf) return;
	var elements = [];
	var child = pdf.childNodes;
	for (var i=0; i<child.length; i++) {
		if (child[i].nodeType == 1) elements.push( child[i] );
	}
	if (elements.length == 0) return;

	var tamanho = elements.length-1;
	if ((PDCURR == undefined || PDCURR == 0) && togo == -1) {
		PDCURR = tamanho;
		elements[0].style.display = 'none';
		elements[PDCURR].style.display = 'block';
		showBox();
		return;
	}
	if (PDCURR == tamanho && togo == 1) {
	   PDCURR = 0;
	   elements[tamanho].style.display = 'none';
	   elements[PDCURR].style.display = 'block';
	   showBox();
	   return;
	}
	if (PDCURR == undefined) PDCURR = 0;
	if (togo == 1 && PDCURR < elements.length -1) {
		elements[PDCURR].style.display = 'none';
		elements[++PDCURR].style.display = 'block';
		showBox();
	}
	if (togo == -1 && PDCURR > 0) {
		elements[PDCURR].style.display = 'none';
		elements[--PDCURR].style.display = 'block';
		showBox(); 
	}
}

var objBox = { boxOpacity:0.2, boxTime:undefined, boxDelay:100.0 };
function inicializaBoxSelos() {
	objBox['box'] = document.getElementById('portlet-selo');
	objBox['div'] = [];
	objBox['img'] = undefined;
	objBox['div_atual'] = undefined;
	var child = objBox['box'].childNodes;
	for (var i = 0; i < child.length; i++) {
		if (child[i].tagName && child[i].tagName.toLowerCase() == 'div') objBox['div'].push(child[i]);
	}
	showBox();
}

function showBox() {
	var img = undefined;
	var oBox = undefined;
	for (var i = 0; i < objBox['div'].length; i++) {
		if (objBox['div'][i].style.display == 'block') {
			oBox = objBox['div'][i];
			break;
		}
	}
	if (oBox != undefined) {
		objBox['div_atual'] = oBox;
		var imgs = oBox.getElementsByTagName('img');
		var img = undefined;
		for (var i=0; i<imgs.length; i++) {
			if (imgs[i].getAttribute('img-selo') == '1') img = imgs[i];
		}
		if (img != undefined) {
			if (img.getAttribute('loaded') != 'loaded') {
				var url = img.getAttribute('to-load');
				objBox['img'] = document.createElement('img');
				objBox['img'].onload = showBoxImg;
				objBox['img'].src = url;
				objBox['img'].setAttribute('img-selo', '1');
			} else {
				objBox['img'] = img;
				setOpacity(objBox['img'], 0.0);
				showBoxImg();
			}
		}
	}
}

function showBoxImg() {
	if (objBox['img'].getAttribute('loaded') != 'loaded') {
		var imgs = objBox['div_atual'].getElementsByTagName('img');
		var imgalt = imgs[0].getAttribute('alt');
		objBox['div_atual'].removeChild( imgs[0] );
		setOpacity(objBox['img'], 0.0);
		objBox['img'].setAttribute('loaded', 'loaded');
		objBox['img'].setAttribute('alt', imgalt);
		objBox['div_atual'].appendChild( objBox['img'] );
	}
	var opacity = getOpacity(objBox['img']);
	while (opacity < 1) {
		opacity = opacity + objBox['boxOpacity'];
		setOpacity(objBox['img'], opacity);
		if (!objBox['boxTime']) objBox['boxTime'] = setInterval('showBoxImg()', objBox['boxDelay']);
		break;
	}
	if (opacity >= 1) {
		if (objBox['boxTime']) {
			clearInterval(objBox['boxTime']);
			objBox['boxTime'] = undefined;
		}
	}
}

function getOpacity(element) {
	var opacity;
	if (opacity = element.style.opacity) return parseFloat(opacity);
	if ( opacity = (element.style.filter || '').match(/alpha\(opacity=(.*)\)/) )
        if (opacity[1]) return parseFloat(opacity[1]) / 100;
	return 1.0;
}

function setOpacity(element, value) {
	if (value == 1) {
		element.style.opacity = (/Gecko/.test(navigator.userAgent) && !/Konqueror|Safari|KHTML/.test(navigator.userAgent) ? 0.999999 : null);
		if (/MSIE/.test(navigator.userAgent)) element.style.filter = element.style.filter.replace(/alpha\([^\)]*\)/gi,'');
	} else {
		if (value < 0.00001) value = 0;
		element.style.opacity =  value;
		if (/MSIE/.test(navigator.userAgent)) element.style.filter = element.style.filter.replace(/alpha\([^\)]*\)/gi,'') + 'alpha(opacity='+value*100+')';
	}
}

