/* -----------------------------------------------------------------------
    Modulo com as funcoes mais usadas em JavaScript
	-----------------------------------------------------------------------
	Criado pelo Lanza
	----------------------------------------------------------------------- */
		
// Classe que identifica o browser.
function Browser() {
	var navegador = navigator.userAgent.toLowerCase();
	var versao = parseInt(navigator.appVersion);
	this.ns4 = (versao >= 4 && navegador.indexOf("mozilla") != -1 && navegador.indexOf("compatible") == -1 && navegador.indexOf("spoofer") == -1);
	this.ns6 = (versao >= 5 && this.ns4);
	this.ie4 = (versao >= 4 && navegador.indexOf("msie") != -1);
	this.op = (navegador.indexOf("opera") != -1);
	this.outro = !(this.ns4 || this.ns6 || this.ie4 || this.op);
} 

// Retorna a altura da area visivel da janela
function alturaInterna() {
	if(browser.ns4) {
		return(window.innerHeight);
	} else if(browser.ie4) {
		return(document.body.clientHeight);
	} else {
		return(0);
	}
}

// Retorna a largura da area visivel da janela
function larguraInterna() {
	if(browser.ns4) {
		return(window.innerWidth);
	} else if(browser.ie4) {
		return(document.body.clientWidth);
	} else {
		return(0);
	}
}

// Retorna a posicao vertical do documento na janela
function posPaginaVertical() {
	if(browser.ns4) {
		return(self.pageYOffset);
	} else if(browser.ie4) {
		return(document.body.scrollTop);
	} else {
		return(0);
	}
}

// Retorna a posicao horizontal do documento na janela
function posPaginaHorizontal() {
	if(browser.ns4) {
		return(self.pageXOffset);
	} else if(browser.ie4) {
		return(document.body.scrollLeft);
	} else {
		return(0);
	}
}

// Retorna a altura do layer identificado pelo parametro id
function alturaLayer(id) {
	if(browser.ns6) {
		return(document.getElementById(id).offsetHeight);
	} else if(browser.ns4) {
		return(document.layers[id].document.height);
	} else if(browser.ie4) {
		return(eval("document.all." + id + ".clientHeight"));
	} else {
		return(0);
	}
}

// Retorna a largura do layer identificado pelo parametro id
function larguraLayer(id) {
	if(browser.ns6) {
		return(document.getElementById(id).offsetWidth);
	} else if(browser.ns4) {
		return(document.layers[id].document.width);
	} else if(browser.ie4) {
		return(eval("document.all." + id + ".clientWidth"));
	} else {
		return(0);
	}
}

// Retorna a altura da pagina
function alturaPagina() {
	if(browser.ns4) {
		return(document.height);
	} else if(browser.ie4) {
		return(document.body.scrollHeight);
	} else {
		return(0);
	}
}

// Retorna a largura da pagina
function larguraPagina() {
	if(browser.ns4) {
		return(document.width);
	} else if(browser.ie4) {
		return(document.body.scrollWidth);
	} else {
		return(0);
	}
}

browser = new Browser();	