LoadResources = {
		
		/**
		 * FrameWorks
		 */
		extjsVersion: "3.0",		
		openlayersVersion: "2.8",		
		proj4jsVersion: "1.0.0",
				
		/**
		 * Incluir todos los CSS que formarán la aplicación
		 * 
		 */
		loadCss: function(){
			// HOJAS DE ESTILO EXTJS
			this.addCss("ideol/extjs-"+this.extjsVersion+"/resources/css/ext-all.css");
			//this.addCss("ideol/extjs-"+this.extjsVersion+"/resources/css/xtheme-blue.css");			
			
			// HOJAS DE ESTILO EXTJS THEME TP
			//this.addCss("ideol/extjs-"+this.extjsVersion+"-theme/tp/resources/css/xtheme-tp.css");
			//this.addCss("ideol/extjs-"+this.extjsVersion+"/resources/css/ext-all-notheme.css");
			
			// HOJAS DE ESTILO EXTJS THEME Gray
			this.addCss("ideol/extjs-"+this.extjsVersion+"-theme/gray/resources/css/xtheme-gray-extend.css");
			
			// HOJAS DE ESTILO EXTJS - UX
			this.addCss("ideol/extjs-"+this.extjsVersion+"/adapter/ux/css/StatusBar.css");
			
			// HOJAS DE ESTILO IDE
			this.addCss("ideol/ide/resources/theme/default/css/layout.css");
			this.addCss("ideol/ide/resources/theme/default/css/cursors.css");
			this.addCss("ideol/ide/resources/theme/default/css/menubar.css");
			this.addCss("ideol/ide/resources/theme/default/css/toolbar.css");
			this.addCss("ideol/ide/resources/theme/default/css/statusbar.css");
			this.addCss("ideol/ide/resources/theme/default/css/toc.css");
			this.addCss("ideol/ide/resources/theme/default/css/contextCollectionPanel.css");
			this.addCss("ideol/ide/resources/theme/default/css/localeCombo.css");
			this.addCss("ideol/ide/resources/theme/default/css/overview.css");
			this.addCss("ideol/ide/resources/theme/default/css/icons.css");
			
			// HOJAS DE ESTILO IDE Extensiones
			// BASE
			this.addCss("ideol/ide-extensions/ExtMoveToLonLat/resources/css/icons.css");
			this.addCss("ideol/ide-extensions/ExtExport/resources/css/icons.css");
			this.addCss("ideol/ide-extensions/ExtExport/resources/css/file-upload.css");
			this.addCss("ideol/ide-extensions/ExtExport/resources/css/fileUploadWindow.css");
			this.addCss("ideol/ide-extensions/ExtWMS/resources/css/icons.css");
			this.addCss("ideol/ide-extensions/ExtStreetView/resources/css/icons.css");
			this.addCss("ideol/ide-extensions/ExtWFS/resources/css/icons.css");
			this.addCss("ideol/ide-extensions/ExtAdmin/resources/css/icons.css");
			this.addCss("ideol/ide-extensions/ExtCatastro/resources/css/icons.css");
			this.addCss("ideol/ide-extensions/ExtGeonetwork/resources/css/icons.css");
			this.addCss("ideol/ide-extensions/ExtGeonetwork/resources/css/dataview.css");
			
			// ATLAS
			this.addCss("ideol/ide-extensions/ExtSearchAtlas/resources/css/icons.css");
			this.addCss("ideol/ide-extensions/ExtSearchAtlas/resources/css/DataView.css");
			this.addCss("ideol/ide-extensions/ExtSearchAtlas/resources/css/Ficha.css");
			
			// SIGEO
			this.addCss("ideol/ide-extensions/ExtSearchSIGEO/resources/css/ficha.css");
			this.addCss("ideol/ide-extensions/ExtSearchSIGEO/resources/css/icons.css");
		},
		
		/**
		 * Incluir frameworks
		 * 
		 */
		loadScripts: function(){
			// Librerías Ext-JS
			this.addScript("ideol/extjs-"+this.extjsVersion+"/adapter/ext/ext-base.js");
			this.addScript("ideol/extjs-"+this.extjsVersion+"/ext-all.js");
			// Librerías EXT-JS EXT 
			this.addScript("ideol/ext-extjs-"+this.extjsVersion+"/mif2-RC3/build/miframe-debug.js");
			this.addScript("ideol/ext-extjs-"+this.extjsVersion+"/PagingStore/PagingStore.js");
			// Librerías Ext-JS - UX
			this.addScript("ideol/extjs-"+this.extjsVersion+"/adapter/ux/StatusBar.js");
			// Librerías OpenLayers
			this.addScript("ideol/openlayers-"+this.openlayersVersion+"/OpenLayers.js");
			// Librerías Proj4js
			this.addScript("ideol/proj4js-"+this.proj4jsVersion+"/lib/proj4js-compressed.js");
			this.addScript("ideol/proj4js-"+this.proj4jsVersion+"/lib/defs/EPSG23030.js");
			this.addScript("ideol/proj4js-"+this.proj4jsVersion+"/lib/defs/EPSG4326.js");
			this.addScript("ideol/proj4js-"+this.proj4jsVersion+"/lib/defs/EPSG900913.js");
		},
		
		addCss: function(src){
			var agent = navigator.userAgent;
		    var docWrite = (agent.match("MSIE") || agent.match("Safari"));
		    
		    var scriptTag;
		    
		    if (docWrite) {
		    	scriptTag = "<link rel='stylesheet' type='text/css' href='"+src+"'/>"; 
		    } else {
		        var s = document.createElement("link");
		        s.rel = 'stylesheet';
		        s.type = 'text/css';
		        s.href = src;
		        var h = document.getElementsByTagName("head").length ? 
		                   document.getElementsByTagName("head")[0] : 
		                   document.body;
		        h.appendChild(s);
		    }
		    
		    if (docWrite) {
		        document.write(scriptTag);
		    }
		},
		
		addScript: function(src){
			var agent = navigator.userAgent;
		    var docWrite = (agent.match("MSIE") || agent.match("Safari"));
		    
		    var scriptTag;
		    
		    if (docWrite) {
		    	scriptTag = "<script src='"+src+"'></script>"; 
		    } else {
		        var s = document.createElement("script");
		        s.src = src;
		        var h = document.getElementsByTagName("head").length ? 
		                   document.getElementsByTagName("head")[0] : 
		                   document.body;
		        h.appendChild(s);
		    }
		    
		    if (docWrite) {
		        document.write(scriptTag);
		    }
		}
};

LoadResources.loadCss();
LoadResources.loadScripts();
