FG = {
	
	//Cria Elemento pela tag
	CE : function(tag){
		return document.createElement(tag);
	},
	
	//Adiciona Atributo a um elemento
	AA : function(elemento,atributo,valor){
		elemento.setAttribute(atributo,valor);
	},
	
	//Adiciona Elemento em outro Elemento como primeiro elemento
	AEEP : function(elemento_pai,elemento_filho){
		elemento_pai.insertBefore(elemento_filho,elemento_pai.firstChild);
	},
	
	//Adiciona Elemento em outro Elemento
	AEE : function(elemento_pai,elemento_filho){
		elemento_pai.appendChild(elemento_filho);
	},
	
	//Adiciona Elemento ao corpo da página
	AEC : function(elemento){
		var corpo = document.getElementsByTagName("body").item(0);
		corpo.appendChild(elemento);
	},
	
	//Adiciona Elemento ao corpo da página como primeiro elemento
	AECP : function(elemento){
		var corpo = document.getElementsByTagName("body").item(0);
		corpo.insertBefore(elemento,corpo.firstChild);
	},
	
	//Remove Elemento do corpo
	REC : function(elemento){
		var corpo = document.getElementsByTagName("body").item(0);
		//corpo.childNodes[0];
		corpo.removeChild(elemento);
	},
	
	//Remove Elemento de outro Elemento
	REE : function(elemento_pai,elemento){
		elemento_pai.removeChild(elemento);
	},
	
	//Retorna Elemento
	E : function(id_elemento){
		return document.getElementById(id_elemento);
	},
	
	//Retorna Scrolls Da pagina
	ScrollP : function(){
		var xScroll, yScroll;

		if (self.pageYOffset) {
			yScroll = self.pageYOffset;
			xScroll = self.pageXOffset;
		} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
			yScroll = document.documentElement.scrollTop;
			xScroll = document.documentElement.scrollLeft;
		} else if (document.body) {// all other Explorers
			yScroll = document.body.scrollTop;
			xScroll = document.body.scrollLeft;	
		}

		
		return {x:xScroll,y:yScroll};
	},
	
	//Retorna Tamanho da pagina
	tPg : function(){
		var xScroll, yScroll;
		
		if (window.innerHeight && window.scrollMaxY) {	
			xScroll = window.innerWidth + window.scrollMaxX;
			yScroll = window.innerHeight + window.scrollMaxY;
		} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
			xScroll = document.body.scrollWidth;
			yScroll = document.body.scrollHeight;
		} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
			xScroll = document.body.offsetWidth;
			yScroll = document.body.offsetHeight;
		}
		
		var windowWidth, windowHeight;
		
	//	console.log(self.innerWidth);
	//	console.log(document.documentElement.clientWidth);
	
		if (self.innerHeight) {	// all except Explorer
			if(document.documentElement.clientWidth){
				windowWidth = document.documentElement.clientWidth; 
			} else {
				windowWidth = self.innerWidth;
			}
			windowHeight = self.innerHeight;
		} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
			windowWidth = document.documentElement.clientWidth;
			windowHeight = document.documentElement.clientHeight;
		} else if (document.body) { // other Explorers
			windowWidth = document.body.clientWidth;
			windowHeight = document.body.clientHeight;
		}	
		
		// for small pages with total height less then height of the viewport
		if(yScroll < windowHeight){
			pageHeight = windowHeight;
		} else { 
			pageHeight = yScroll;
		}
	
	//	console.log("xScroll " + xScroll)
	//	console.log("windowWidth " + windowWidth)
	
		// for small pages with total width less then width of the viewport
		if(xScroll < windowWidth){	
			pageWidth = xScroll;		
		} else {
			pageWidth = windowWidth;
		}
	//	console.log("pageWidth " + pageWidth)
	
		return {pw:pageWidth,ph:pageHeight,ww:windowWidth,wh:windowHeight};
	},
	
	retiraPXString : function(valor){
		valor = valor.replace('px','');
		return parseInt(valor);
	},
	
	retornaStringMes : function(num){
		if(num==1)
			return "Janeiro";
		if(num==2)
			return "Fevereiro";
		if(num==3)
			return "Março";
		if(num==4)
			return "Abril";
		if(num==5)
			return "Maio";
		if(num==6)
			return "Junho";
		if(num==7)
			return "Julho";
		if(num==8)
			return "Agosto";
		if(num==9)
			return "Setembro";
		if(num==10)
			return "Outubro";
		if(num==11)
			return "Novembro";
		if(num==12)
			return "Dezembro";
	},
	
	retornaMenorMaiorValor : function(vetor){
		var menor = vetor[0];
		var maior = vetor[0];
		for(i=1;i<vetor.length;i++){
			if(menor>vetor[i])
				menor = vetor[i];
			if(maior<vetor[i])
				maior = vetor[i];
		}
		return{
			me : menor,
			ma : maior
		}
	},
	
	popup : function(url, altura, largura,titulo){
		window.open(url, titulo, "width="+largura+" height="+altura+" menubar=no resizable=no scrollbars=no status=yes toolbar=no top=250 left=250"); 
	},
	
	//busca parametro na url
	buscaParametro : function (parametro){
		valor = '';
		parametros = window.location.search.substr(1);
		array_par = parametros.split('&');
		//loop passa pelo array de parametros para checar se existe o parametro solicitado
		for(c=0;c<array_par.length;c++){
			array_valor = array_par[c].split('=');
			if(array_valor[0]==parametro){
				valor = array_valor[1];
			}
		}
		return valor;
	},
	
	replaceAll : function(conteudo,valorAtual,valorTroca){
		for(;conteudo.indexOf(valorAtual)!=-1;)
			conteudo = conteudo.replace(valorAtual,valorTroca);
			
		return conteudo;
	}
}
