	
	/* -------------------------------------------------------------------------------
		Desenvolvido
		Andre Cassal andrecassal@hotmail.com;
		Funcao de manipulacao de html;
	------------------------------------------------------------------------------- */
	function __xshow(o,logicParent,useDocumentEvent){
		function __get(n){ if(typeof(n) != "object"){ return document.getElementById(n)}else{ return n }}
		var o = __get(o);
		o.logicParent = o !== logicParent ? __get(logicParent) : logicParent;
		o.useDocumentEvent = useDocumentEvent || false;

		if(o.nodeType != 1) return false;
		if(!o._show){
			o._opened 	= o.currentStyle.display != "none" ? true : false;
			o.__open 	= function(){	
				this.style.display = this.currentStyle["show-display"] || "block";	
				if(this.logicParent.className.indexOf("opened") == -1) this.logicParent.className += " opened"
				this._opened=true;	
			}
			o.__close 	= function(){	
				this.style.display = "none";		
				this.logicParent.className = this.logicParent.className.replace(/opened/gi, "")
				this._opened=false;	
			}
			o._show		= true;
		}
		
		if(o._opened){
			o.__close();
			if(useDocumentEvent){window.document.detachEvent("onmousedown", o.__close);}
		}else{
			o.__open();
			if(useDocumentEvent){window.event.cancelBubble=true; window.document.attachEvent("onmousedown", o.__close);}
		}
	
	}
	
	
	/*	SUMMARY
		8: 	Extensibilizar, pode passar o ID ou o Object;
		9:		Verificando se "o" e um elemento
		10:	Atribuindo os metodos e propriedades ao objeto
			11:	Propriedade de abertura, indica se o objeto esta ou nao "aberto"
			12:	Metodo de abertura. Busca no css a prop "show-display" q deverá 
					indicar o antigo valor, para casos que o objeto tenha display != de block
					valor default da funcao
			13:	Metodo de close
			14:	Propriedade q indica que o objeto ja conhece os metodos
		18:	Retira do document o evento que fecha o objeto
		21:	Atribui ao document um evento que fecha o objeto, cancelando a bolha do evento;
	*/
		
