(function(c){var d={};d.divcounter=0;d.tabpos=["","0001021020212212","00010203041020304041424344142434","000102030405061020304050606162636465162636465666"];d.font={serif:"Georgia, 'Times New Roman', 'Century Schoolbook L', serif",sans_serif:"Verdana, Helvetica, Arial, 'URW Gothic L', sans-serif",monospace:"'Courier New', Courier, 'DejaVu Sans Mono', monospace",fantasy:"Impact, Papyrus, fantasy",cursive:"'Comic Sans MS' cursive"};c.fn.FontEffect=function(h){var j=c.extend({outline:false,outlineColor1:"",outlineColor2:"",outlineWeight:1,mirror:false,mirrorColor:"#000",mirrorOffset:-10,mirrorHeight:50,mirrorDetail:1,mirrorTLength:50,mirrorTStart:0.2,shadow:false,shadowColor:"#aaa",shadowOffsetTop:5,shadowOffsetLeft:5,shadowBlur:1,shadowOpacity:0.1,gradient:false,gradientColor:"",gradientFromTop:true,gradientPosition:20,gradientLength:50,gradientSteps:20,proportional:false,hideText:false,debug:false},h);this.not(".JQFE").each(function(){if(!j.outline&&!j.shadow&&!j.mirror&&!j.gradient){j.outline=true}if(j.outline){if(j.outlineColor1==""&&j.outlineColor2==""){j.outlineColor1=b(c(this).css("color"))}if(j.outlineColor2==""){j.outlineColor2=j.outlineColor1}}if(j.gradient&&j.gradientColor==""){j.gradientColor=b(c(this).css("color"))}var O=c(this).css("display");var f=c(this).css("position");c(this).css({display:"inline",position:((f=="absolute")?"absolute":"relative")});var N=c(this).height();var J=c(this).width()*1.04;var R=J+"px";var H=N+"px";var M=c(this).html();c(this).data("options",j).addClass("JQFE").css({width:R,height:H,display:O,position:((c(this).css("position")!="absolute")?"relative":"absolute"),zoom:1});var Q=c("<div></div>").css({width:R,height:H,position:"relative"});Q.append(c("<div class='JQFEText'>"+M+"</div>").css({display:j.hideText?"none":"inline",width:R,height:H,position:"relative",zIndex:100}));var w=c("<div></div>").css({width:R,height:H,left:"0px",position:"absolute",top:parseInt(c(this).css("paddingTop"))*0+"px",zIndex:110});var I=c(w).clone().css({zIndex:90});d.divounter+=4;c(this).html("");if(j.mirror){for(i=0;i<N*(j.mirrorHeight/100);i++){if(j.proportional){var U=(N+j.mirrorOffset+i*j.mirrorDetail).pxToEm({scope:this});var t=j.mirrorDetail.pxToEm({scope:this});var L=((N*-1)+i*(100/j.mirrorHeight)).pxToEm({scope:this})}else{var U=(N+j.mirrorOffset+i*j.mirrorDetail)+"px";var t=j.mirrorDetail+"px";var L=((N*-1)+i*(100/j.mirrorHeight))+"px"}var T=j.mirrorTStart-(i*(j.mirrorTStart/((j.mirrorHeight/100)*j.mirrorTLength)));var P=c("<div class='JQFEMirror'></div>").css({position:"absolute",top:U,height:t,width:R,overflow:"hidden"}).append(c("<div>"+M+"</div>").css({position:"absolute",color:j.mirrorColor,top:L,opacity:T}));d.divounter+=i*2;if(T<0.01){break}I.append(P)}}if(j.outline){var g=(j.outlineWeight)*8;var S=d.tabpos[j.outlineWeight];for(i=0;i<g;i++){P=c("<div class='JQFEOutline'>"+M+"</div>").css({position:"absolute",top:(S.charAt(i*2)-j.outlineWeight)+"px",left:(S.charAt(i*2+1)-j.outlineWeight)+"px",width:R,color:((i<g/2+j.outlineWeight)?j.outlineColor1:j.outlineColor2),zIndex:((i>g-g/3)?20:30)});d.divounter+=i;I.append(P)}}if(j.shadow){var g=(j.shadowBlur)*8;var S=d.tabpos[j.shadowBlur];for(i=0;i<g;i++){P=c("<div class='JQFEShadow'>"+M+"</div>").css({opacity:j.shadowOpacity,position:"absolute",top:(S.charAt(i*2)-j.shadowBlur)+j.shadowOffsetTop+"px",left:(S.charAt(i*2+1)-j.shadowBlur)+j.shadowOffsetLeft+"px",width:R,height:H,color:j.shadowColor,zIndex:10});d.divounter+=i;I.append(P)}}if(j.gradient){var K=Math.round((N*(j.gradientLength*0.01))/j.gradientSteps);var F=N*(j.gradientPosition*0.01);var G=(1/j.gradientSteps);var e=j.gradientColor;for(i=0;i<j.gradientSteps;i++){if(j.proportional){U=(((i==0)?0:F)+i*K).pxToEm({scope:this});t=(((i==0)?F:0)+K).pxToEm({scope:this});L=((((i==0)?0:F)+i*K)*-1).pxToEm({scope:this})}else{U=(((i==0)?0:F)+i*K)+"px";t=(((i==0)?F:0)+K)+"px";L=((((i==0)?0:F)+i*K)*-1)+"px"}P=c("<div class='JQFEGradient'></div>").css({position:"absolute",top:U,height:t,left:"0px",width:R,overflow:"hidden"}).append(c("<div>"+M+"</div>").css({width:"100%",position:"absolute",top:L,color:e,opacity:1-G*i}));d.divounter+=i*2;w.append(P)}}Q.append(I);Q.append(w);c(this).append(Q)});function k(e){e=e.substring(1);if(e.length==3){e=e.charAt(0)+e.charAt(0)+e.charAt(1)+e.charAt(1)+e.charAt(2)+e.charAt(2)}var f="rgb("+parseInt(e.substring(0,2),16)+", "+parseInt(e.substring(2,4),16)+", "+parseInt(e.substring(4,6),16)+")";return(f)}function a(e){return(/(#([0-9A-Fa-f]{3,6})\b)|(rgb\(\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*\))|(rgb\(\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*\))/.test(e))}function b(e){if(a(e)){e=e.toUpperCase();if(e.charAt(0)=="#"){e=k(e)}var f=e.substring(4,e.length-1).split(", ");var g=255-parseInt(f[0]);var n=255-parseInt(f[1]);var o=255-parseInt(f[2]);e="rgb("+o+", "+g+", "+n+")"}return(e)}return this};c.fn.changeOptionsFE=function(b){if(this){var a=c(this).data("options")||{};c.extend(a,b);c(this).data("options",a)}};c.fn.redrawFE=function(a){if(this){if(a){c(this).changeOptionsFE(a)}c(this).removeFE();c(this).FontEffect(c(this).data("options"))}};c.fn.removeFE=function(b){if(this&&c(this).hasClass("JQFE")){var a=c(this).find("div[class='JQFEText']").html();c(this).removeClass("JQFE");if(b){c(this).data("options",{})}c(this).find("div[class^='JQFE']").remove();c(this).html(a)}}})(jQuery);Number.prototype.pxToEm=String.prototype.pxToEm=function(j){j=$.extend({scope:"body",reverse:false},j);var m=(this=="")?0:parseFloat(this);var g;var h=function(){var a=document.documentElement;return self.innerWidth||(a&&a.clientWidth)||document.body.clientWidth};if(j.scope=="body"&&$.browser.msie&&(parseFloat($("body").css("font-size"))/h()).toFixed(1)>0){var l=function(){return(parseFloat($("body").css("font-size"))/h()).toFixed(3)*16};g=l()}else{g=parseFloat($(j.scope).css("font-size"))}var k=(j.reverse==true)?(m*g).toFixed(2)+"px":(m/g).toFixed(2)+"em";return k};
