	function log(texto){
		var t=new Date();	
		try{
			if (jsXNCA.debug) console.log('['+t.getHours()+':'+t.getMinutes()+':'+t.getSeconds()+':'+t.getMilliseconds()+'] '+texto);
		}catch(e){
		}
	};
	function loadJavascript(href) { with (document) {
			var span = createElement('SPAN');
			span.style.display = 'none';
			body.insertBefore(span, body.lastChild);
			span.innerHTML = 'Text for stupid IE.<s'+'cript></' + 'script>';
			setTimeout(function() {
				var s = span.getElementsByTagName('script')[0];
				s.language = 'JavaScript';
				if (s.setAttribute) s.setAttribute('src', href); else s.src = href;
			}, 10);
		}}
	
	
	var jsXNCA= {
			version : "1.0",
			debug: true,
			author: "dmr",
			root : gBase,
			jsPath : "/js/",
			cssPath: "/css/",
			imgPath: "/images/",
			loadZone: function(zone, query) {	
				log ('z='+zone+' , q='+query);
				//TODO: żefectos de TRANSICION ENTRE ZONES ?		
				//CCSAjax.loadQueryIntoZone(query,zone);
			}
	};

	var jsFILES={
		filesAdded: "",		
		root:jsXNCA.root,
		js:jsXNCA.jsPath,
		css:jsXNCA.cssPath,
		img:jsXNCA.imgPath,
		checkLoaded: function(filename) {
				 if (this.filesAdded.indexOf("["+filename+"]")==-1){
			 		 this.filesAdded+="["+filename+"]" //List of files added in the form "[filename1],[filename2],etc"
					 log ("Adding:"+filename);
					 return false;
				 } else {
				  	 return true;
				 }
		},
		loadCSS: function(filename){
					if (this.checkLoaded(filename)) return false;
					//TODO Verificar No existencia de fitxer desd javascript
					var fileref=document.createElement("link");
					fileref.setAttribute("rel", "stylesheet");
					fileref.setAttribute("type", "text/css");
					fileref.setAttribute("href", this.root+this.css+filename);					
					this.writeFileHead(fileref);
		},
		loadJS: function(filename) {
				 	 if (this.checkLoaded(filename)) return false;
					 var fileref=document.createElement('script');
					 fileref.setAttribute("type","text/javascript");
					 fileref.setAttribute("src", this.root+this.js+filename);
					 this.writeFileHead(fileref);
		},
		
		writeFileHead: function(obj){
			document.getElementsByTagName("head")[0].appendChild(obj)			
		}
	};
	