// JavaScript Document containing functions to activate the flash objects and other startup functions at page load
var preloadFlag = false;

/**
 * Instancia uma nova imagem dinamicamente a partir do caminho informado
 * no paramâmetro <code>arg</code>
 * 
 * @param arg caminho para a imagem
 */
function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

/**
 * Realiza a troca das imagens do menu no evento onMouseOver
 */
function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

/**
 * Realiza o pré-carregamento das imagens "over" do menu principal
 */
function preloadImages() {
	if (document.images) {
		menu_top_cadastro_over = newImage("images/menu_top_cadastro-over.gif");
		menu_top_como_pedir_over = newImage("images/menu_top_como_pedir-over.gif");
		menu_top_acompanhamento_historico_over = newImage("images/menu_top_acompanhamento_historico-over.gif");
		menu_top_fale_conosco_over = newImage("images/menu_top_fale_conosco-over.gif");
		menu_top_restaurantes_over = newImage("images/menu_top_restaurantes-over.gif");
		menu_top_area_entrega_over = newImage("images/menu_top_area_entrega-over.gif");
		preloadFlag = true;
	}
}

// When the page loads: 
window.onload = function(){ 
	if (document.getElementsByTagName) { 
		// Get all the tags of type object in the page. 
		var objs = document.getElementsByTagName("object"); 
		for (i=0; i<objs.length; i++) { 
			// Get the HTML content of each object tag 
			// and replace it with itself. 
			objs[i].outerHTML = objs[i].outerHTML; 
		}
	}
	preloadImages();
}

// When the page unloads: 
window.onunload = function() { 
	if (document.getElementsByTagName) { 
		//Get all the tags of type object in the page. 
		var objs = document.getElementsByTagName("object"); 
		for (i=0; i<objs.length; i++) { 
			// Clear out the HTML content of each object tag 
			// to prevent an IE memory leak issue. 
			objs[i].outerHTML = ""; 
		} 
	} 
}