//Criando objeto foto

function abreIdioma(objLink){
	
	if(objLink){
		getObject('boxIdioma').style.top = intToPixel(getTop(objLink)-5);
		getObject('boxIdioma').style.left = intToPixel(getLeft(objLink)-5);
	}

	getObject('boxIdioma').style.display = 'block';
}

function fechaIdioma(){
	
	getObject('boxIdioma').style.display = 'none';
}



function isIe(){
	
	try{
	
		return (navigator.appVersion.indexOf("MSIE") != -1) ? (navigator.appVersion.indexOf("Mac") != -1) ? false : true  : false;

	}catch(e){
		erro(e);	
	}
}

//Define o Alpha do elemento
function setAlpha(objeto,valor){

	try{
		//Definindo o alpha inicial de acordo com o browser
		if(isIe()){
			// IE/Win
			getObject(objeto).style.filter = "alpha(opacity:"+valor+")";
			
		}else{
			// Safari 1.2, newer Firefox and Mozilla, CSS3
			getObject(objeto).style.opacity = valor/100;
		}

	}catch(e){
		erro(e);
	}

}

//Retorna o objeto passado verificando o método
function getObject(objeto){

	try{

		var objAlvo;
	
		if(isObject(objeto)){
		
			objAlvo = objeto;
		
		}else{
		
			objAlvo = document.getElementById(objeto);
		
		}
		
		return objAlvo;

	}catch(e){
		erro(e);
	}
}

//Retorna o objeto passado verificando o método
function getArray(objeto,separador){

	try{

		var objAlvo;
	
		if(isArray(objeto)){
		
			objAlvo = objeto;
		
		}else{
		
			if(!separador){
				objAlvo = objeto.split(',');
			}else{
				objAlvo = objeto.split(separador);
			}
		
		}
		
		return objAlvo;

	}catch(e){
		erro(e);
	}
}

//Verifica se o objeto é do tipo Object
function isObject(objeto){

	try{
		if(typeof(objeto) == 'object')return true;

	}catch(e){
		erro(e);
	}
	
}

//Verifica se o objeto é do tipo Array
function isArray(objeto){

	try{

		if(isObject(objeto) && objeto.constructor == Array)return true;

	}catch(e){
		erro(e);
	}

}

//Retorna a distancia do objeto ao Topo da página
function getTop(objeto){

	try{
		var objeto = getObject(objeto); 
	
		var top  = 0;
	
		while (objeto.offsetParent){
			top  += objeto.offsetTop;
			objeto = objeto.offsetParent;
		}
	
		top  += objeto.offsetTop;
	
		return top;
		
	}catch(e){
		erro(e);
	}
}

//Retorna a distancia do objeto a Esquerda da página
function getLeft(objeto){

	try{
		var objeto = getObject(objeto); 
	
		var left = 0;
	
		while (objeto.offsetParent){
			left += objeto.offsetLeft;
			objeto = objeto.offsetParent;
		}
	
		left += objeto.offsetLeft;
	
		return left;
	
	}catch(e){
		erro(e);
	}
}

//Trata erro
function erro(e,construtor){

	alert(construtor);

	for (var i in e) alert(i + ' = ' + e[i]);

}

function pixelToInt(valor){

	try{
	
		return parseInt(valor.replace('px',''));
			
	}catch(e){
		erro(e);
	}
	
}

function intToPixel(valor){
	
	try{
		
		return String(valor).concat('px');

	}catch(e){
		erro(e);
	}
	
}

function getElementsByClassName(classe,objetoBase){
	
	if(objetoBase){
	
		var colecao = objetoBase.getElementsByTagName('*');
	}else{
		
		var colecao = document.getElementsByTagName('*');
	}
	
	var arrayElements = new Array();
	
	for(var x=0; x < colecao.length; x++){
		
		if(colecao[x].className == classe)arrayElements.push(colecao[x]);
	}
	
	return arrayElements;
	
}

function getPageScroll(){
	
	var yScroll;
	
	if(self.pageYOffset){
		yScroll = self.pageYOffset;
		
	}else if(document.documentElement && document.documentElement.scrollTop){
		yScroll = document.documentElement.scrollTop;
	
	}else if(document.body){
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = {yScroll:yScroll};
	
	return arrayPageScroll;

}


function mudaImagem(obj, src)
{
	obj.src = src;						
}

function mudaFoto(src, legenda)
{
	document.getElementById('foto_normal').src = src;
	document.getElementById('legenda_foto').value = legenda;						
}

