/*
classe para criar objetos XHTML
ex.:	var $dom = new Dom();
		$div = $dom.obj('div');

getAtt - retorna um atributo | objeto - nome do atributo
getStyle - retorna um estilo | objeto - nome do estilo
obj - cria um objeto xhtml | nome do objeto xhtml
removeAtt - remove um atributo de um objeto | objeto - nome do atributo
setAtt - insere um atributo a um objeto | objeto - nome do atributo - valor do atributo
setStyle - atribui um estilo | objeto - nome do estilo - valor do estilo
text - cria um objeto do tipo texto | texto
*/
function Dom(){
	
	this.obj = function(objName){
		var $name = objName;
		var $obj = document.createElement($name);
		return $obj;
	}
	
	this.text = function(textValue){
		var $value = textValue;
		var $text = document.createTextNode($value);
		return $text;
	}
	
	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);
		}
	}
	
	this.getAtt = function(getAttObj,getAttName){
		var $obj = getAttObj;
		var $name = getAttName;
		return $obj.getAttribute($name);
	}
	
	this.removeAtt = function(removeAttObj,removeAttName){
		var $obj = removeAttObj;
		var $name = removeAttName;
		if($name=='class'){
			$obj.removeAttribute('class');
			$obj.removeAttribute('className');
		}else{
			$obj.removeAttribute($name);
		}
	}
	
	this.setStyle = function(setStyleObj,setStyleName,setStyleValue){
		var $obj = setStyleObj;
		var $name = setStyleName;
		var $value = setStyleValue;
		$obj.style[$name] = $value;
	}
	
	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;
	}
	
}
