// FUNÇÕES UTILIZADAS PELO MOZILLA /////////////////////////////////////////////////////////////////////
	function history(fromUser) {
	  localHash = location.hash.split("#")[1];
	  if (fromUser){
	    local = localHash;
	  } else if (local != localHash){
			if (localHash){
				var recarrega		= localHash;
			}else{
				localHash = "";
			}
	  		sessaoDestino = localHash.split("/")[0];
			if (((sessaoDestino == "catalogo") || (sessaoDestino == "carrinho")) && (localHash != "catalogo/lista.php")){
		  		container = "galeria";
				if (!$("#galeria").html()){
			  		container 		= "conteudo";
					top.location 	= "#catalogo/lista.php";
					localHash 		= "catalogo/lista.php";
				}
			}else{
		  		container = "conteudo";
			}		
	        requestFF(localHash, recarrega);
		}
	}

	function requestFF(paginaSolicitada, recarregarPagina) {
		if (!paginaSolicitada){
			var paginaSolicitada = paginaInicial;
		}
		top.location = "#" + paginaSolicitada;
		carregaArquivo(paginaSolicitada, recarregarPagina);
		history(true);
	}	

// FUNÇÕES UTILIZADAS PELO INTERNET EXPLORER ///////////////////////////////////////////////////////////
	function iFrameFix(){
	    locator = document.frames['ajaxnav'].getLocation().split("?hash=")[1] || paginaInicial;
	    window.location.hash = locator || paginaInicial;
		setTimeout("checkWhetherChanged(0);",100);
	}

	function verificaSeCarregouIframe(){
		if (document.frames['ajaxnav'].carregouIframe){
			setTimeout("iFrameFix()",100);
		}else{
			setTimeout("verificaSeCarregouIframe()",100);
		}
	}

	function checkWhetherChanged(location){
	    var locator = document.frames['ajaxnav'].getLocation().split("?hash=")[1];
		var arquivo = locator.replace("&","?");
		document.title = lang[idioma]['title'];
	    if (locator != location) {
			var recarrega		= location;
			sessaoDestino = locator.split("/")[0];
			if (((sessaoDestino == "catalogo") || (sessaoDestino == "carrinho")) && (locator != "catalogo/lista.php")){
		  		container = "galeria";
				if (!$("#galeria").html()){
			  		container 		= "conteudo";
					top.location 	= "#catalogo/lista.php";
					locator 		= "catalogo/lista.php";
					arquivo = locator;
				}
			}else{
		  		container = "conteudo";
			}		

			carregaArquivo(arquivo);
	        top.location = "#" + locator;
	    }

	    setTimeout("checkWhetherChanged('"+locator+"')", 500);
	}
	
	function requestIE(arquivo){
		var file = arquivo.replace("?","&");
		$("#ajaxnav").attr("src","iframe.php?hash=" + file);
	};

// FUNÇÕES COMPARTILHADAS //////////////////////////////////////////////////////////////////////////////
	function request(arquivo){
		if (is_ie) {
	  		sessaoDestino = arquivo.split("/")[0];
			if ((sessaoDestino == "catalogo") && (arquivo != "catalogo/lista.php")){
		  		container = "galeria";
			}else{
		  		container = "conteudo";
			}
			requestIE(arquivo);
		}else{
	  		sessaoDestino = arquivo.split("/")[0];
			if (((sessaoDestino == "catalogo") || (sessaoDestino == "carrinho")) && (arquivo != "catalogo/lista.php")){
		  		container = "galeria";
			}else{
		  		container = "conteudo";
			}
			requestFF(arquivo);
		}
	}
	
	function aguarde(){
		$("#"+container).html(" <table width='100%' height='450'> <tr> <td align='center' valign='center'> <img src=\"imagens/aguarde.gif\"><br><br>"+lang[idioma]['carregando']+"</td></tr> </table>");
	}
	
	function carregaArquivo(nomeArquivo, recarregarPagina){
			aguarde();
			$("#"+container).load(nomeArquivo,
				{limit: 25},
			  	function() {
					ScriptOnload($("#"+container).html());
					if (recarregarPagina){
						request(recarregarPagina);
					}
				}
			);
	}

// VERIFICAÇÕES PARA DETERMINAR O NAVEGADOR E INICIALIZAÇÃO ////////////////////////////////////////////
$(document).ready(function() {
	is_ie 			= (navigator.userAgent.toLowerCase().indexOf("msie") > -1) ? true : false;
	paginaInicial 	= "home.php"; //Pagina inicial
	container 		= "conteudo"; //Div de destino
	if (is_ie){
		var locator;
		var windowlocator = window.location.hash.split("#")[1] || paginaInicial;
		$("#temp").html("<iframe id=\"ajaxnav\" name=\"ajaxnav\" src=\"iframe.php?hash=" + windowlocator + "\" style=\"display: none;\"></iframe>");
		verificaSeCarregouIframe();
	} else{
		local = "";
		setInterval("history(false)", 500);
	}
});