jQuery.noConflict()
function fluidtextresizer(setting){fluidtextresizer.count=(fluidtextresizer.count)?++fluidtextresizer.count:1
this.cookiename="fluidtextsizer"+fluidtextresizer.count
this.setting=setting
this.selectors=[]
this.$controls=null
this.defaultfontsizes=[]
this.curfontlevel=0
var thisobj=this
jQuery(function($){var els=setting.targets
for(var i=0;i<els.length;i++){if($(els[i]).length==0){els.splice(i,1)
i-=1
continue}
var curfontsize=$(els[i]).css('fontSize')
thisobj.defaultfontsizes.push({val:parseFloat(curfontsize),unit:curfontsize.slice(-2)})
thisobj.selectors.push($(els[i]))}
if(setting.controlsdiv){thisobj.$controls=$('#'+setting.controlsdiv).find('a[href^=#fontsize], a[href=#bigger], a[href=#smaller]')
thisobj.$controls.each(function(){var $target=$(this)
$target.data('level',$target.attr('href').replace(/(#)|(fontsize)/ig,''))
$target.click(function(){thisobj.setFontLevel($target.data('level'))
return false})})}
if(setting.persisttype!="none"){var curfontlevel=fluidtextresizer.routines.getCookie(thisobj.cookiename)||0
curfontlevel=parseInt(curfontlevel)
if(curfontlevel>=-setting.levels&&curfontlevel<=setting.levels){thisobj.setFontLevel(curfontlevel,true)}}})}
fluidtextresizer.prototype={setFontLevel:function(level,disableanim){var s=this.setting
var $els=this.selectors
var level=(level=="bigger")?this.curfontlevel+1:(level=="smaller")?this.curfontlevel-1:parseInt(level)
if(s.controlsdiv){this.$controls.filter('.selectedcontrol').removeClass('selectedcontrol').end().filter('[href=#fontsize'+level+']').addClass('selectedcontrol')}
if(level<-s.levels||level>s.levels||level==this.curfontlevel)
return
for(var i=0;i<$els.length;i++){var abslevel=Math.abs(level)
var valchange=Math.pow(1.2,abslevel)
var newfontsize=this.defaultfontsizes[i].val*(level<0?1/valchange:level>0?valchange:1)+this.defaultfontsizes[i].unit
$els[i].animate({fontSize:newfontsize},disableanim?0:this.setting.animate)}
if(s.persist=="session"){fluidtextresizer.routines.setCookie(this.cookiename,level)}
this.curfontlevel=level}}
fluidtextresizer.routines={getCookie:function(Name){var re=new RegExp(Name+"=[^;]*","i");return(document.cookie.match(re))?document.cookie.match(re)[0].split("=")[1]:null},setCookie:function(name,value,days){var expirestr=''
if(typeof days!="undefined")
expirestr="; expires="+expireDate.setDate(new Date().getDate()+days).toGMTString()
document.cookie=name+"="+value+"; path=/"+expirestr}}
