﻿(function(f){var k=false;f.fn.textresizer=function(m){if(k){a(this)}if(this.size()==0){return}var l=b(this.size());var n=f.extend({selector:f(this).selector,sizes:l,selectedIndex:-1},f.fn.textresizer.defaults,m);if(this.size()>n.sizes.length){if(k){a("ERROR: Number of defined sizes incompatible with number of buttons => elements: "+this.size()+"; defined sizes: "+n.sizes.length+"; target: "+n.target)}return}i(n);return this.each(function(p){var q=f(this);var o=n.sizes[p];if(n.selectedIndex==p){f(this).addClass("textresizer-active")}q.bind("click",{index:p},function(r){n.selectedIndex=r.data.index;c(o,n);e(o,n);h(this,n)})})};f.fn.textresizer.defaults={type:"fontSize",target:"body"};function c(l,n){if(k){a(["target: "+n.target,"newSize: "+l,"type: "+n.type].join(", "))}var o=f(n.target);switch(n.type){case"css":o.css(l);break;case"cssClass":var m=n.sizes;f.each(m,function(p,q){o.each(function(){if(f(this).hasClass(q)){f(this).removeClass(q)}})});o.addClass(l);break;default:o.css("font-size",l);break}}function h(m,l){f(l.selector).removeClass("textresizer-active");f(m).addClass("textresizer-active")}function d(l,m,n){return"JQUERY.TEXTRESIZER["+l+","+m+"]."+n}function g(q,s,l){var m=d(q,s,l);var n=f.cookie(m);if(f.cookie(m+".valueType")=="dict"&&n){var p={};var t=n.split("|");for(var r=0;r<t.length;r++){var o=t[r].split("=");p[o[0]]=unescape(o[1])}return p}return n}function j(o,q,l,t){var m=d(o,q,l);var s={expires:365,path:"/"};if(typeof(t)=="object"){f.cookie(m+".valueType","dict",s);var n=t;var r=new Array();for(var u in n){r.push(u+"="+escape(n[u]))}var p=r.join("|");f.cookie(m,p,s);if(k){a("In setCookie: Cookie: "+m+": "+p)}}else{f.cookie(m,t,s);if(k){a("In setCookie: Cookie: "+m+": "+t)}}}function i(m){if(f.cookie){if(k){a("In loadPreviousState(): jquery.cookie: INSTALLED")}var l=g(m.selector,m.target,"selectedIndex");if(k){a("In loadPreviousState: selectedIndex: "+l+"; type: "+typeof(l))}if(l){m.selectedIndex=l}var n=g(m.selector,m.target,"size");if(k){a("In loadPreviousState: prevSize: "+n+"; type: "+typeof(n))}if(n){c(n,m)}}else{if(k){a("In loadPreviousState(): jquery.cookie: NOT INSTALLED")}}}function e(l,m){if(f.cookie){if(k){a("In saveState(): jquery.cookie: INSTALLED")}j(m.selector,m.target,"size",l);j(m.selector,m.target,"selectedIndex",m.selectedIndex)}else{if(k){a("In saveState(): jquery.cookie: NOT INSTALLED")}}}function a(l){if(window.console&&window.console.log){if(typeof(l)=="string"){window.console.log("jquery.textresizer => "+l)}else{window.console.log("jquery.textresizer => selection count: "+l.size())}}}function b(n){var p=8;var l=new Array();if(k){a("In buildDefaultFontSizes: numElms = "+n)}if(k){for(var m=0;m<n;m++){var o=(p+(m*2))/10;l.push(o+"em");if(k){a("In buildDefaultFontSizes: mySizes["+m+"] = "+l[m])}}}else{for(var m=0;m<n;m++){var o=(p+(m*2))/10;l.push(o+"em")}}return l}})(jQuery);
