YAHOO.util.Webfont={displayedEvent:"displayedEvent",_bEnabled:null,_aReplace:{},_aSwf:new Array(),_Constructor:function(){this._bEnabled=swfobject.getFlashPlayerVersion().major>=9?true:false;if(this._bEnabled){this._AddCssRules("screen",{"span.webfont_print":["display: none ! important"],"span.webfont":["margin: 0 !important","padding: 0 !important"],"#yahoo_webfont_loader":["display: block !important","top: 60px","left: 50%","position: fixed","*top: expression( ( 60 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' )","*position: absolute","z-index: 999999"]});this._AddCssRules("print",{"span.webfont_print":["display: block"],"#yahoo_webfont_loader":["display: none"]})}},_Loader:function(b){if(!this._Contains(b.swf,this._aSwf)){this._aSwf.push(b.swf);if(!YAHOO.util.Dom.get("yahoo_webfont_loader")){var d=document.createElement("div");d.id="yahoo_webfont_loader";YAHOO.util.Dom.insertBefore(d,YAHOO.util.Dom.getFirstChild(document.body))}else{var d=YAHOO.util.Dom.get("yahoo_webfont_loader")}var a=document.createElement("div");a.id=this._GenerateId(b.swf);d.appendChild(a);var c={allowscriptaccess:"always",wmode:"transparent"};swfobject.embedSWF(b.swf,this._GenerateId(b.swf),1,1,"9.0.0",null,null,c)}},_GenerateId:function(a){return a.replace(/https?:\/\//g,"").replace(/[:.\/]/g,"_").replace(/_swf/g,"")},Add:function(b,a){if(this._bEnabled==null){this._Constructor()}if(this._bEnabled==false){return false}this._aReplace[b]={param:a,done:false,element:YAHOO.util.Selector.query(b)};if(this._aReplace[b].element.length>0){this._HideElements(b);this._Loader(a)}},_HideElements:function(c){var b=this._aReplace[c].element;for(var a in b){if(YAHOO.lang.hasOwnProperty(b,a)){b[a].style.visibility="hidden"}}},Click:function(a){YAHOO.util.Dom.get(a).onclick()},Reload:function(){for(var a in this._aReplace){if(YAHOO.lang.hasOwnProperty(this._aReplace,a)){this._aReplace[a]["element"]=YAHOO.util.Selector.query(a);this._Insert(this._aReplace[a],a,true)}}},Loaded:function(a){YAHOO.util.Event.onDOMReady(YAHOO.util.Webfont._Loaded,a,YAHOO.util.Webfont)},_Loaded:function(a,e,c){for(var b in this._aReplace){if(YAHOO.lang.hasOwnProperty(this._aReplace,b)&&this._aReplace[b].param.swf==c&&this._aReplace[b].done==false){var d=YAHOO.util.Dom.getChildren("yahoo_webfont_loader");this._Insert(this._aReplace[b],b,false)}}},Split:function(e,f){if("a~b".split(/(~)/).length===3){return f.split(e)}if(!e.global){e=new RegExp(e.source,"g"+(e.ignoreCase?"i":""))}var c,g="",b=[];var d,a=f.length;for(d=0;d<a;d++){g+=f.charAt(d);c=g.match(e);if(c){b.push(g.replace(c[0],""));b.push(c[0]);g=""}}if(g!=""){b.push(g)}return b},_TextTransform:function(g,e){var c=this.Split(/(<[^>]*>)/igm,e);for(var d in c){if(YAHOO.lang.hasOwnProperty(c,d)){if(c[d]&&!c[d].match(/(<[^>]*>)/igm)){switch(g){case"lowercase":c[d]=c[d].toLowerCase();break;case"uppercase":c[d]=c[d].toUpperCase();break;case"smallcaps":var a="";for(var b=0;b<c[d].length;b++){var f=c[d].substr(b,1);if(f.toUpperCase()!=f){a+='<span class="smallcaps">'+f.toUpperCase()+"</span>"}else{a+=f}}c[d]=a;break}}else{if(YAHOO.env.ua.ie!=0){c[d]=c[d].toLowerCase().replace(/class=([^ >]*)/gi,'class="$1"')}}}}return c.join("")},_LazyLoad:function(c,b,a){this._SubInsert(a)},_Insert:function(o,k,c){var l=new Object(),h=new Object(),g=new Object();l.allowscriptaccess="always";l.scale="noscale";l.menu=false;var e=null;for(var n in o.param){if(YAHOO.lang.hasOwnProperty(o.param,n)){var a=o.param[n];switch(n){case"wmode":l[n]=a;break;case"fitexactly":case"bgcolor":case"selectable":case"uppercase":case"lowercase":case"smallcaps":case"align":case"valign":case"margin":case"wordwrap":case"cursor":h[n]=a;break;case"opacity":h[n]=parseInt(a)/100;break;case"css":var m="";for(var f in a){if(YAHOO.lang.hasOwnProperty(a,f)){m+=a[f]+" "}}h[n]=escape(m.substring(0,m.length-1));break;case"filters":var m="";for(var f in a){if(YAHOO.lang.hasOwnProperty(a,f)){m+=f;for(var d in a[f]){if(YAHOO.lang.hasOwnProperty(a[f],d)){m+=","+d+":"+a[f][d]}}m+="|"}}h[n]=escape(m.substring(0,m.length-1));break;case"lazyload":e=true;break}}}for(var f in o.element){if(YAHOO.lang.hasOwnProperty(o.element,f)){var b=o.element[f];if(e&&b.displayedEvent&&!b.displayedEvent.fired){b.displayedEvent.subscribe(this._LazyLoad,{oElement:b,aParam:l,aFlashVar:h,oReplace:o,sSelector:k,bReload:c},this)}else{this._SubInsert({oElement:b,aParam:l,aFlashVar:h,oReplace:o,sSelector:k,bReload:c})}}}o.done=true;return true},_SubInsert:function(d){var k=d.oElement;var r=k.innerHTML;var h=d.aFlashVar;var e=r;if(h.uppercase){e=this._TextTransform("uppercase",e)}else{if(h.lowercase){e=this._TextTransform("lowercase",e)}else{if(h.smallcaps){e=this._TextTransform("smallcaps",e)}}}if(e.toLowerCase().indexOf('class="webfont_print"')==-1){var s=this._GetRegion(k);k.style.width=s.width+"px";k.style.height=s.height+"px";k.innerHTML="";var j=document.createElement("span");j.className="webfont";j.selector=d.sSelector;var g=YAHOO.util.Dom.generateId(j);k.appendChild(j);var a=document.createElement("span");a.className="webfont_print";a.innerHTML=r;k.appendChild(a);var c=this._GetLink(k);if(c){var f=YAHOO.util.Dom.generateId(c);h.link=f;this._AddOnClick(c)}h.txt=encodeURIComponent(e);h.width=s.width;h.height=s.height;var q="";for(var o in h){if(h[o]!=Object.prototype[o]&&o.toLowerCase()!="movie"){q+=o+"="+h[o]+"&"}}var i=navigator.userAgent.toLowerCase(),m=navigator.platform.toLowerCase(),b=/webkit/.test(i)?parseFloat(i.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,l=!+"\v1",t=m?/win/.test(m):/win/.test(i);if(l){swfobject.embedSWF(d.oReplace.param.swf,g,s.width,s.height,"9.0.0",null,h,d.aParam,{selector:d.sSelector})}else{k.innerHTML='<object id="'+g+'" width="'+s.width+'" height="'+s.height+'" type="application/x-shockwave-flash" selector="'+d.sSelector+'" data="'+d.oReplace.param.swf+'" style="visibility: visible;"><param name="allowscriptaccess" value="always"/><param name="scale" value="noscale"/><param name="menu" value="false"/><param name="wmode" value="transparent"/><param name="flashvars" value="'+(q.substr(0,q.length-1))+'"/></object>'}}else{if(bReload==false&&typeof(console)!="undefined"&&typeof(console.error)!="undefined"){console.error('[ Webfont ] "'+sSelector+'" Element already replaced')}}k.style.visibility="visible"},_GetRegion:function(e){var f=YAHOO.util.Dom.getRegion(e),c=YAHOO.util.Dom.getStyle(e,"padding").split(" ");var j=0,d=0;c[0]=YAHOO.util.Dom.getStyle(e,"padding-top");c[1]=YAHOO.util.Dom.getStyle(e,"padding-right");c[2]=YAHOO.util.Dom.getStyle(e,"padding-bottom");c[3]=YAHOO.util.Dom.getStyle(e,"padding-left");for(var g in c){if(YAHOO.lang.hasOwnProperty(c,g)&&c[g]){var h=parseInt(c[g].replace(" px",""));if(g==0||g==2){d+=h}else{j+=h}}}var b=parseInt(f.right-f.left);var a=parseInt(f.bottom-f.top);return{width:b-j,height:a-d}},_GetLink:function(b){var a=b;while(a!=null&&a.tagName!="BODY"){if(a.tagName=="A"){return a}a=a.parentNode}return null},_AddOnClick:function(d){var c=d.onclick;var a=d.href;var b=d.target;d.removeAttribute("href");d.removeAttribute("target");d.removeAttribute("onclick");d.onclick=function(){if(d.getAttribute("block")==null){d.setAttribute("block",true);if(c){var e=c();if(e==false){return e}}if(b=="_blank"&&a){window.open(a)}else{if(a){document.location.href=a}}window.setTimeout(function(){d.removeAttribute("block")},10)}return false}},_AddCssRules:function(a,d){var b=document.createElement("style");b.setAttribute("type","text/css");b.setAttribute("title",a?"webfont_"+a:"webfont");if(a){b.setAttribute("media",a)}document.getElementsByTagName("head")[0].appendChild(b);if(YAHOO.env.ua.ie){b=document.styleSheets[document.styleSheets.length-1]}for(var e in d){if(YAHOO.lang.hasOwnProperty(d,e)){for(var c in d[e]){if(YAHOO.lang.hasOwnProperty(d[e],c)){if(YAHOO.env.ua.ie&&typeof(b.addRule)!="undefined"){b.addRule(e,d[e][c],b.rules.length)}else{if(typeof document.createTextNode!="undefined"){b.appendChild(document.createTextNode(e+" {"+d[e][c]+"}\n"))}}}}}}},_Contains:function(a,d){var c=false;for(var b=0;b<d.length&&!c;b++){if(d[b]===a){c=true}}return c}};