function getel(doc, id)
{
	if (doc.all)
		return doc.all[id];
	else
		return doc.getElementById(id);
}

/* Coberturas ************************************************* */

var spt=getel(document,'spTitulo');

var outItens;
var automatic = 0;
var slideTime = 10000;
var speed = 100;
var changingImage = 0;
var outItemIndex = -1;
var newIndex = -1;
var changeStep = 0;
var changeDirection = 1;
var timeoutId = -1;

var imgSl = getel(document, 'imgSlide');
var slideOn = newImage('images/but_slide_pause.gif');
var slideOff = newImage('images/but_slide.gif');
imgSl.src = slideOff.src;

var oldmini=0;

function matriz(n)  {
   this.length=n
   for (var i=0;i<n;i=i+1)  {
     this[i] = ''
   }
}

function addOutItem(idContent, idContentPicture, title, width, height)
{
	outItens.length++;
	outItens[outItens.length-1] = new matriz(7);// sempre usar+2
	outItens[outItens.length-1].idContent = idContent;
	outItens[outItens.length-1].idContentPicture = idContentPicture;
	outItens[outItens.length-1].title = title;
	outItens[outItens.length-1].width = width;
	outItens[outItens.length-1].height = height;
}

function initOutdor(picturesCount, auto, slide_time, slide_change_speed)
{
	automatic = auto;
	slideTime = slide_time;
	speed = slide_change_speed;
	
	outItens = new matriz(0);
}

function initOutdor2()
{
	setTimeout('loadPictures()', 100);
	setTimeout('changePicture(1, false)', 100);
}

function loadPictures()
{
	for (i=0; i<outItens.length; i++)
	{
		if (!(outItens[i].ok))
		{
			// verifica se a imagem anterior já foi carregada
			if ((i > 0) && !(outItens[i-1].img.complete))
			{
				setTimeout('loadPictures()', 100);
				break;
			}
			else
			{
				outItens[i].img = newImage(getSrc(outItens[i].idContentPicture));
				outItens[i].ok = 1;
			}
		}
	}
}

function changePicture(forward, byUser, destindex)
{
	if ((changingImage) && (byUser))
		return;

	if (byUser)
	{
		automatic = 0;
		imgSl.src = slideOff.src;
	}
		
	img = getel(document, 'outPicture');
	
	if (newIndex == outItemIndex)
	{
		newIndex = outItemIndex;
		if (forward)
		{
			newIndex++;
			if (newIndex >= outItens.length)
				newIndex = 0;
		}
		else if (typeof(destindex) != "undefined")
		{
			newIndex = destindex;
		}
		else
		{
			newIndex--;
			if (newIndex < 0)
				newIndex = outItens.length-1;
		}
	}
	
	if ((outItens[newIndex].ok) && (outItens[newIndex].img.complete))
	{
		changingImage = 0;
		
		if ((!byUser) && (outItemIndex > -1))
			slowChange(1);
		else
			show(newIndex);
		
		outItemIndex = newIndex;
		
		if (automatic)
			timeoutId = setTimeout('changeSlide()', slideTime);
	}
	else
	{
		img.src = "images/blank.gif";
		changingImage = 1;
		setTimeout('changePicture(' + (forward) + ', 0)', 100);
	}
}

function getSrc(id)
{
	return 'ModuleHandlers/content/picture.aspx?idContentPicture=' + (id) + '&w=463&h=347';
}

function slowChange(start)
{
	try
	{
		oDiv = getel(document, 'divSlide');
		oDiv.style.filter="blendTrans(duration=0.5)";
   		oDiv.filters.blendTrans.apply();
		oDiv.filters.blendTrans.play();
		show(newIndex);
	}
	catch(e)
	{
		show(newIndex);
	}
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeSlide()
{
	if (automatic)
		changePicture(1, 0);
}

function show(index)
{
	if (oldmini != 0)
		oldmini.className = 'mini';
	mini = getel(window.frames[0].document, 'mini' + (outItens[index].idContentPicture));
	if (mini)
	{
		mini.className = 'miniAtiva';
		oldmini = mini;
	}

	getel(document, 'outPicture').src = getSrc(outItens[index].idContentPicture);
	getel(document, 'outPicture').style.display = 'block';
	spt.innerHTML = outItens[index].title + '&nbsp;';
}

function slAconteceClick(sl)
{
	for (i=0; i<outItens.length; i++)
		if (outItens[i].idContent == sl.options[sl.selectedIndex].value)
		{
			clearTimeout(timeoutId);
			changePicture(0, 1, i);
			break;
		}
}

function ampliar(id, pw, ph, base, copia)
{
	if (pw > 760)
		pw = 760;
	if (ph > 570)
		ph = 570;

	w = (screen.width-30);
	w = pw+10 > w ? w : pw+10;
	h = (screen.height-30);
	h = ph+10 > h ? h : ph+10;
	
	clickblock = '<meta http-equiv="imagetoolbar" content="no" />' +
        '<Script language=javascript>' +
	    'var message="";' +
        'function clickIE() {if (document.all) {(message);return false;}}' +
        'function clickNS(e) {if ' +
        '(document.layers||(document.getElementById&&!document.all)) {' +
        'if (e.which==2||e.which==3) {(message);return false;}}}' +
        'if (document.layers) ' +
        '{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}' +
        'else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}' +
        'document.oncontextmenu=new Function("return false")' +
        '</Script>';
        
    copyblock = 'ondragstart="return false" onselectstart="return false" oncontextmenu="return false"';
	
	janela = window.open('about:blank','pict_big','toolbar=no,location=no,directories=no,status=yes,scrollbars=no,resizable=no,menubar=no,width='+(w)+',height='+(h)+',top='+(((screen.height-h)/2)-30)+',left='+(((screen.width-w)/2)-10))
	janela.document.write('<HTML><HEAD><TITLE>Imagem ampliada</TITLE>');
	if (!copia)
    	janela.document.write(clickblock);
	janela.document.write('</HEAD>');
	janela.document.write('<BODY style="margin: 0px; padding: 0px" ' + (!copia ? copyblock : '') + '>');
	janela.document.write('<TABLE BORDER=0 cellpadding=0 cellspacing=0 width=100% height=100%><TR><TD width=100% height=100% align=center valign=middle>');
	janela.document.write('<A HREF="" onclick="window.close(); return false"><IMG id=pic ALT="Clique para fechar" SRC="' + base + 'ModuleHandlers/Content/picture.aspx?idContentPicture=' + (id) + '&w='+(janela.document.body.clientWidth-10)+'&h='+(janela.document.body.clientHeight-10)+'" BORDER=0 style="border: 1px solid gray"></a>');
	janela.document.write('</TD></TR></TABLE></BODY></HTML>');	
	
	janela.focus()
	
}

function changeAuto()
{
	clearTimeout(timeoutId); 
	automatic=!automatic; 
	if (automatic) 
		timeoutId = setTimeout('changeSlide()', slideTime);
	imgSl.src = automatic ? slideOn.src : slideOff.src;
}

/* *********************************************************** */