/**
 * Cookie plugin
 *
 * Copyright (c) 2006 Klaus Hartl (stilbuero.de)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 * @example  $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true });
 * @desc Get the value of a cookie.
 *
 */
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('r.5=w(k,d,a){4(m d!=\'H\'){a=a||{};4(d===p){d=\'\';a.3=-1}2 g=\'\';4(a.3&&(m a.3==\'n\'||a.3.u)){2 f;4(m a.3==\'n\'){f=G E();f.C(f.B()+(a.3*z*s*s*v))}o{f=a.3}g=\'; 3=\'+f.u()}2 b=a.7?\'; 7=\'+(a.7):\'\';2 e=a.9?\'; 9=\'+(a.9):\'\';2 l=a.t?\'; t\':\'\';6.5=[k,\'=\',K(d),g,b,e,l].I(\'\')}o{2 h=p;4(6.5&&6.5!=\'\'){2 c=6.5.F(\';\');D(2 i=0;i<c.8;i++){2 j=r.A(c[i]);4(j.q(0,k.8+1)==(k+\'=\')){h=y(j.q(k.8+1));x}}}J h}};',47,47,'||var|expires|if|cookie|document|path|length|domain|||||||||||||typeof|number|else|null|substring|jQuery|60|secure|toUTCString|1000|function|break|decodeURIComponent|24|trim|getTime|setTime|for|Date|split|new|undefined|join|return|encodeURIComponent'.split('|'),0,{}));

/*
 * jQuery Control del Tamano de Letra
 * Copyright 2008 Jose Ignacio Marcos Perez
 * digival.es
 * joseignacio.marcos@digival.es
 * Released under the MIT and GPL licenses.
 */
(function() {  
    
    jQuery.fn.tamanoLetra = function(opciones) {
		 
		  var contenedor = this;
		 
		  var defaults = { 
          	aumenta: $('.aumentar'),
	        disminuye: $('.disminuye'),
			reestablecer:  $('.reestablecer'),
	        inicial: $(this).css('font-size'),
	        actual: $(this).css('font-size'),
	        maximo: 2,
			minimo: 0.8,
			dominio: "/" //ruta del dominio (sin incluir el servidor)
        }; 
         
        var opt = $.extend(defaults, opciones);   
			  
        return this.each(function(){
				if($.cookie("letraTamano")){
					opt.actual = parseFloat($.cookie("letraTamano"));
					compruebaMaxMin();
					resize();
				}
				opt.disminuye.click(function(e){ e.preventDefault(); disminuir(); });
				opt.aumenta.click(function(e){ e.preventDefault(); aumentar(); });
				opt.reestablecer.click(function(e){ e.preventDefault(); reestablece(); });
				function resize(){
					//contenedor.animate({fontSize: opt.actual+'em'}, 1000);	
					contenedor.css('font-size', opt.actual+'em');	
					$.cookie("letraTamano", opt.actual, {path: opt.dominio, expires: 365}); 
				};
				function compruebaMaxMin() {
					if(opt.actual>=opt.maximo) opt.aumenta.animate({opacity: 0.5}, 300);
					else opt.aumenta.animate({opacity: 1}, 300);
					if(opt.actual<=opt.minimo) opt.disminuye.animate({opacity: 0.5}, 300);
					else opt.disminuye.animate({opacity: 1}, 300);	
				};
				function disminuir(){
					if(opt.actual>opt.minimo){
						opt.actual-=parseFloat(0.1); 
						opt.actual = Math.round(opt.actual*10)/10;
						compruebaMaxMin();
						resize(); 	
					}
				};
				function aumentar(){
					if(opt.actual<opt.maximo){
						opt.actual+=parseFloat(0.1); 
						opt.actual = Math.round(opt.actual*10)/10;
						compruebaMaxMin();
						resize();	
					}
				};
				function reestablece(){
					opt.actual = opt.inicial;
					resize(opt.inicial);
					$.cookie("letraTamano" , null, { path: opt.dominio});
					compruebaMaxMin();
				};
		   }); //fin del each rel return
    };
  
})(jQuery);