/** Class Dom: Cria objetos XHTML */
function Dom(){
	
	/**
	obj
	Cria um objeto XHTML
	@param | string | Nome do elemento
	@return | object XHTML
	*/
	this.obj = function(objName){
		var $name = objName;
		var $obj = document.createElement($name);
		return $obj;
	}
	
	/**
	text
	Cria um objeto XHTML do tipo texto
	@param | string | Texto
	@return | object text XHTML
	*/
	this.text = function(textValue){
		var $value = textValue;
		var $text = document.createTextNode($value);
		return $text;
	}
	
	/**
	setAtt
	Insere um atributo a um objeto
	@param | object XHTML | Objeto XHTML
	@param | string | Nome do atributo
	@param | string | Valor do atributo
	*/
	this.setAtt = function(setAttObj,setAttName,setAttValue){
		var $obj = setAttObj;
		var $name = setAttName;
		var $value = setAttValue;
		if($name=='class'){
			$obj.setAttribute('class',$value);
			$obj.setAttribute('className',$value);
		}else{
			$obj.setAttribute($name,$value);
		}
	}
	
	/**
	getAtt
	Retorna um atributo de um objeto
	@param | object XHTML | Objeto XHTML
	@param | string | Nome do atributo
	@return | string
	*/
	this.getAtt = function(getAttObj,getAttName){
		var $obj = getAttObj;
		var $name = getAttName;
		return $obj.getAttribute($name);
	}
	
	/**
	setAtt
	Remove um atributo de um objeto
	@param | object XHTML | Objeto XHTML
	@param | string | Nome do atributo
	*/
	this.removeAtt = function(removeAttObj,removeAttName){
		var $obj = removeAttObj;
		var $name = removeAttName;
		if($name=='class'){
			$obj.removeAttribute('class');
			$obj.removeAttribute('className');
		}else{
			$obj.removeAttribute($name);
		}
	}
	
	/**
	setStyle
	Define um estilo a um objeto
	@param | object XHTML | Objeto XHTML
	@param | string | Nome do estilo
	@param | string | Valor do estilo
	*/
	this.setStyle = function(setStyleObj,setStyleName,setStyleValue){
		var $obj = setStyleObj;
		var $name = setStyleName;
		var $value = setStyleValue;
		$obj.style[$name] = $value;
	}
	
	/**
	getStyle
	Retorna um estilo de um objeto
	@param | object XHTML | Objeto XHTML
	@param | string | Nome do estilo
	@return | string
	*/
	this.getStyle = function(getStyleObj,getStyleName){
		var $obj = getStyleObj;
		var $name = getStyleName;
		if($obj.currentStyle){
			// IE
			var $value = $obj.currentStyle[$name];
		}else{
			// Firefox e demais
			var $value = document.defaultView.getComputedStyle($obj,null).getPropertyValue($name);
		}
		return $value;
	}
	
}
