var TE_FontMagnify=(function(){	var setCookie=true,	$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 _getCorrectFontSize(node){if(node){var font_size=$D.getStyle(node,'font-size');if(font_size.indexOf('%')!=-1){var parent_font_size=_getCorrectFontSize(node.parentNode);return parseInt(parent_font_size)*parseInt(font_size)/100;}else{return parseInt(font_size);}}return 0;};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=_getCorrectFontSize(e[i]);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();});