var classe = {
	retorna: function(el){
		if(document.getElementById(el)){
			return document.getElementById(el).className;
		}else{
			/*alert('Erro:\nclasse.js (retorna)\nObjeto nao encontrado ['+el+'].\nComunique o programador');*/
			return '';
		};
	},
	verificaSeExiste: function(el,clas){
		var claEl,yy,classes;
		if(document.getElementById(el)){
			claEl = classe.retorna(el);
			claEl = claEl.split(' ');
			classes = clas.split(' ');
			var yy = '';
			for(var xx=0;xx<classes.length;xx++){
				for(var x=0;x<claEl.length;x++){
					if(classes[xx] == claEl[x]){
						yy += '1';
					};
				};
			};
			claEl = claEl.join(' ');
			classes = classes.join(' ');
			if(yy.length>0){return true;}else{return false};
		}else{
			/*alert('Erro:\nclasse.js (verificaSeExiste)\nObjeto nao encontrado ['+el+'].\nComunique o programador');*/
			return false;
		};
	},
	muda: function(el,clas){
		if(document.getElementById(el)){
			document.getElementById(el).className = clas;
		}else{
			/*alert('Erro:\nclasse.js (muda)\nObjeto nao encontrado ['+el+'].\nComunique o programador');*/
		};
	},
	adiciona: function(el,clas){
		var cla;
		if(document.getElementById(el)){
			if(!classe.verificaSeExiste(el,clas)){
				cla = classe.retorna(el);
				document.getElementById(el).className = cla + ' ' + clas;
				return true;
			}else{
				return false;
			};
		}else{
			/*alert('Erro:\nclasse.js (adiciona)\nObjeto nao encontrado ['+el+'].\nComunique o programador');*/
			return false;
		};
	},
	remove: function(el,clas){
		var claEl,cla,preClaEl,yy;
		if(document.getElementById(el)){
			claEl = classe.retorna(el);
			claEl = claEl.split(' ');
			cla = clas.split(' ');
			var preClaEl = '';
			for (var x=0;x<claEl.length;x++){
				var yy = '';
				for(var xx=0;xx<cla.length;xx++){
					if(cla[xx] == claEl[x]){yy += '1';};
				};
				if(yy.length > 0){
					preClaEl = preClaEl;
				}else{
					preClaEl = preClaEl + ' ' + claEl[x];
				};
				yy = '';
			};
			claEl = claEl.join(' ');
			cla = cla.join(' ');
			if(preClaEl!=clas){
				classe.muda(el,preClaEl);
				return true;
			}else{
				return false;
			};
		}else{
			/*alert('Erro:\nclasse.js (remove)\nObjeto nao encontrado ['+el+'].\nComunique o programador');*/
			return false;
		};
	},
	removeT: function(el){
		if(document.getElementById(el)){
			document.getElementById(el).className = '';
			return true;
		}else{
			/*alert('Erro:\nclasse.js (removeT)\nObjeto nao encontrado ['+el+'].\nComunique o programador');*/
			return false;
		};
	},
	substitui: function(el,clas,nvClas){
		if(document.getElementById(el)){
			if(classe.verificaSeExiste(el,clas)){
				if(classe.remove(el,clas)){
					classe.adiciona(el,nvClas);
					return true;
				}else{
					return false;
				};
			}else{
				return false;
			};
		}else{
			/*alert('Erro:\nclasse.js (substitui)\nObjeto nao encontrado ['+el+'].\nComunique o programador');*/
		};
	}
};