/*--------------------------------------------------------------------------*/
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 + ']');
	},

	/*	Obtiene el objeto del DOM a partir del id/name del mismo 
			@id: identificador del objeto
			@returns: la instancia del objeto si lo ha encontrado o null si no lo ha encontrado
		Tested with: 
			Windows: IE 6.0, FireFox 1.0.4, Opera 7.54, Netscape 7.2, Netscape 8.0Beta
	*/
	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;
	},
	
	/*	Busca en las layers un objeto, utilizado por getElement */
	_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;
	},
	//Mostra/amaga un div
	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
	}
};

/*--------------------------------------------------------------------------*/
