	//
	fCookie = function(){ this.init(); }
	var p = fCookie.prototype;
	
	p.path = DIR_ROOT;
	
	p.init = function(){ }
	
	p.set = function(n, v){
		var d = new Date();
		d.setHours(d.getHours() + 1);
		//d.setSeconds(d.getSeconds() + 3);
		var t = d.toGMTString();
		document.cookie = n + '=' + escape(v) + '; expires=' + t + '; path=' + this.path + ';';
	}
	
	p.unset = function(n){
		document.cookie = n + '=; expires=Fri, 21 Dec 1976 04:31:24 GMT; path=' + this.path + ';';
	}
	
	p.get = function(n){
		var iIni = 0, iEnd = 0, ret = '';
		if (document.cookie.length > 0){
			var iIni = document.cookie.indexOf(n + '=');
			if (iIni != -1){ 
				iIni = iIni + n.length + 1; 
				iEnd = document.cookie.indexOf(";", iIni);
				if(iEnd == -1) iEnd = document.cookie.length;
				ret = unescape(document.cookie.substring(iIni, iEnd));
			}
		}
		return ret;
	}
	
	var Cookie = new fCookie();
	//
	var AgraAchiLetra = function(aEle, iTamIni, iTamInf, iTamSup, iIncr, oAgra, oAchi){
		//Vemos si estaba en la cookie
		var iTam = Cookie.get('tamLetra');
		if(iTam == '' || isNaN(iTam)){ iTam = iTamIni; }
		else{ iTam = parseInt(iTam); }
		
		//Definimos funciones
		var agrandarLetra = function(){
			iTamTemp = iTam + iIncr;
			if(iTamTemp > iTamSup){ iTamTemp = iTamSup; }
			cambiarLetra(iTamTemp);
		}.closure(this);
		
		var achicarLetra = function(){
			iTamTemp = iTam - iIncr;
			if(iTamTemp < iTamInf){ iTamTemp = iTamInf; }
			cambiarLetra(iTamTemp);
		}.closure(this);
		
		this.cambiarLetra = function(iTamTemp){
			var i = 0, t = aEle.length;
			if(iTamTemp == '' || isNaN(iTamTemp)){ iTamTemp = iTam; }
			
			for(i; i < t; i++){ aEle[i].style.fontSize = iTamTemp + "px"; }
			iTam = iTamTemp;
			Cookie.set('tamLetra', iTam);
		}.closure(this);
		
		if(!!oAgra){ AddEvent(oAgra, 'click', agrandarLetra); }
		if(!!oAchi){ AddEvent(oAchi, 'click', achicarLetra); }
		AddEvent(window, 'load', this.cambiarLetra);
	}
// JavaScript Document
	var Exito = new function(){
		//
		this.show = function(msj){
			$('msjExito').innerHTML = msj;
			
			var l = $('capaExito');
			l.style.top = (((HScreen() - l.offsetHeight) / 2) + YPos()) + 'px';
			l.style.left = (((WScreen() - l.offsetWidth) / 2) + XPos()) + 'px';
			l.style.visibility = 'visible';
			
			try{ $('aceptarExito').focus(); }catch(e){ ; }
			AddEvent(document, 'keypress', escape);
			AddEvent($('aceptarExito'), 'click', accept);
			AddEvent($('cerrarExito'), 'click', accept);
		}
		
		this.hide = function(){
			RemEvent(document, 'keypress', escape);
			RemEvent($('aceptarExito'), 'click', accept);
			RemEvent($('cerrarExito'), 'click', accept);
			var l = $('capaExito');
			l.style.visibility = 'hidden';
			l.style.top = '-1000px';
		}
		
		this.onAccept = null;
		
		var accept = function(e){
			if(!!e){ StopEvent(e); }
			this.hide();
			if(!!this.onAccept){ this.onAccept(); }
		}.closure(this);
		
		var escape = function(event){
			if(event.keyCode == 27){ accept(); }
		}.closure(this);
		
		//
	}
// JavaScript Document
	var Error = new function(){
		//
		this.show = function(msj){
			$('msjError').innerHTML = msj;
			
			var l = $('capaError');
			l.style.top = (((HScreen() - l.offsetHeight) / 2) + YPos()) + 'px';
			l.style.left = (((WScreen() - l.offsetWidth) / 2) + XPos()) + 'px';
			l.style.visibility = 'visible';
			
			try{ $('aceptarError').focus(); }catch(e){ ; }
			AddEvent(document, 'keypress', escape);
			AddEvent($('aceptarError'), 'click', accept);
			AddEvent($('cerrarError'), 'click', accept);
		}
		
		this.hide = function(){
			RemEvent(document, 'keypress', escape);
			RemEvent($('aceptarError'), 'click', accept);
			RemEvent($('cerrarError'), 'click', accept);
			var l = $('capaError');
			l.style.visibility = 'hidden';
			l.style.top = '-1000px';
		}
		
		this.onAccept = null;
		
		var accept = function(e){
			if(!!e){ StopEvent(e); }
			this.hide();
			if(!!this.onAccept){ this.onAccept(); }
		}.closure(this);
		var escape = function(event){
			if(event.keyCode == 27){ accept(); }
		}.closure(this);
		
		//
	}
	
	//	
	var I_FRAME;
	function descargarAdjunto(idContenido,idSeccion,e){
		if(!I_FRAME)I_FRAME = $('adjuntoIframe');
		if(Nav.esIE6)document.location = DIR_ROOT+'requests/descargaForzada.php'+'?idContenido='+idContenido+'&idSeccion='+idSeccion;
		else I_FRAME.src = DIR_ROOT+'requests/descargaForzada.php'+'?idContenido='+idContenido+'&idSeccion='+idSeccion;
		if(e) StopEvent(e);
	}	
	
