var TE_FontMagnify=(
function(){
	
var setCookie=false,

$D=YAHOO.util.Dom,$J=YAHOO.lang.JSON,$K=YAHOO.util.Cookie,retObj={handle:{}};function _readCookie(){var cookieStr=$K.get("TE_FontMagnify");if(cookieStr){retObj.handle=$J.parse(cookieStr);for(var class_name in retObj.handle){_update(class_name,retObj.handle[class_name].inc);}}};function _update(class_name,inc,cookieUpdate){var e=$D.getElementsByClassName(class_name),incFlag=false,minV=retObj.handle[class_name].min,maxV=retObj.handle[class_name].max,old_fSize,fSize;for(var i=0,l=e.length;i<l;i++){old_fSize=parseInt($D.getStyle(e[i],'font-size'),10);e[i]["original_font_size"]=e[i]["original_font_size"]||old_fSize;fSize=(inc>0)?(((old_fSize+inc)<=maxV)?old_fSize+inc:maxV):(((old_fSize+inc)>=minV)?old_fSize+inc:minV);if(!incFlag&&old_fSize!==fSize&&cookieUpdate&&setCookie){retObj.handle[class_name].inc=(retObj.handle[class_name].inc)?retObj.handle[class_name].inc+inc:inc;incFlag=true;}$D.setStyle(e[i],'font-size',fSize+'px');}if(cookieUpdate&&setCookie){$K.set("TE_FontMagnify",$J.stringify(retObj.handle),{path:"/"});}};function _magnify(class_name,maxValue){retObj.handle[class_name]=retObj.handle[class_name]||{};retObj.handle[class_name].max=maxValue||Number.MAX_VALUE;_update(class_name,1,true);};function _diminish(class_name,minValue){retObj.handle[class_name]=retObj.handle[class_name]||{};retObj.handle[class_name].min=minValue||0;_update(class_name,-1,true);};function _reset(class_name){var e=$D.getElementsByClassName(class_name);retObj.handle[class_name].inc=0;for(var i=0,l=e.length;i<l;i++){if(e[i]["original_font_size"]){$D.setStyle(e[i],'font-size',e[i]["original_font_size"]+'px');}}if(setCookie){$K.set("TE_FontMagnify",$J.stringify(retObj.handle),{path:"/"});}};retObj.magnify=_magnify;retObj.diminish=_diminish;retObj.readCookie=_readCookie;retObj.reset=_reset;return retObj;})();YAHOO.util.Event.addListener(window,'load',
function(){TE_FontMagnify.readCookie();});
