var Utils = {
	
	Version : '2.0.0-Client',

	getResourceString : function(idioma, key, keyString){
		var recurso = eval('recursos_' + idioma + '_' + key + '["' + keyString + '"]');
		return ( (recurso!=undefined && recurso.length>0) ? recurso : '[?:' + keyString + ']');
	},

	getElement : function(id){
		var obj = null;
		if(obj==null && document.getElementById) {obj = document.getElementById(id);}
		if(obj==null && document.all) {obj = document.all[id];}
		if(obj==null && document.layers) {obj = this._getLayer(id);}
		if(obj==null && document.forms) {
			if(document.forms[id]) {obj = document.forms[id];}
			else {
				for(var i=0; i<document.forms.length; i++) {
					if(document.forms[i][id]) {
						obj = document.forms[i][id];
						break;
					}
				}
			}
		}
		return obj;
	},
	
	_getLayer : function(id, root){
		var i = 0;
		var objLayer = null;
		var objFound = null;
		if(!root) {root = window;}
		for(i=0; i<root.document.layers.length; i++) {
			objLayer = root.document.layers[i];
			if(objLayer.id==id)					{return objLayer;} 
			if(objLayer.document.layers.length) {objFound = this._getLayer(id, objLayer);}
			if(objFound)						{return objFound;}
		}
		return null;
	},
	
	
	//ADD 29/11/2005
	showHideBlock : function(id){
		var b = Utils.getElement(id);
		if(b!=undefined) {
			switch(b.style.display.toLowerCase()){
				case 'none':
					b.style.display = 'block';
					break;
				default:
				case 'block':
					b.style.display = 'none';
					break;
			}//e switch
		}//e if
	}
};
