var Dom=YAHOO.util.Dom,Ev=YAHOO.util.Event,IFotolia,AFFreeFont,AFPage;IFotolia=function(){};IFotolia.prototype={getFotoliaTgt:function(){AFP.status("override getFotoliaTgt")},getFotoliaKeywords:function(){AFP.status("override getFotoliaKeywords")},getFotoliaPics:function(a){if(!a){a={}}var d=this,b=a.el?a.el:d.getFotoliaTgt(),c=a.kw?a.kw:d.getFotoliaKeywords(),e;if(b&&c){e=function(j){var f=Dom.getElementsBy(function(m){var l=m.firstChild;return(l.tagName=="name"&&l.text=="thumbnail_html_tag")},"member",j.responseXML),h="",g;for(g=0;g<f.length;g++){h+='<a href="" onclick="return false;">'+f[g].lastChild.firstChild.text+"</a> "}j.argument[0].tgt.innerHTML="<div class=fotolia>"+h+"</div>"};AFP.ajax.get_info("fotolia","search",{fd:{q:c},tgt:b,onAfterReq:e})}else{AFP.status("Missing parameters")}}};AFFreeFont=function(a){this.init(a);return this};YAHOO.lang.extend(AFFreeFont,AFFreeFont,{init:function(a){var b=this;if(a){b.o={id:parseInt(a.getAttribute("id")),name:xmlnodeval(gebtn(a,"name")[0],1),style:xmlnodeval(gebtn(a,"style")[0],1)}}else{b.o={}}},refresh_tab:function(d){var b=Dom.getAncestorBy(gebi(d),function(e){return(e.id&&e.id.match(/^fd_[0-9]+_[0-9]+$/))}),a,c;if(b){a=b.tabView;if(a){c=a.get("activeTab");if(c){c.set("content",AFP.loading_text());cache=c.get("cacheData");if(cache){c.set("cacheData",false)}c.set("contentVisible",true);c.set("cacheData",cache)}}}},show_details:function(f){var g=this,e,c,b,d;if(!f){f={}}if(typeof(f.tgt)=="string"){f.tgt=gebi(f.tgt)}if(!f.tgt||typeof(f.tgt)!="object"){return}c=f.tgt.tabView;if(!c){c=new YAHOO.widget.TabView();b=dce("div");ss(b,"tar");b.style.marginTop="-16px";b.innerHTML='<a href="" onclick="var t=gebi(\''+f.tgt.src_fntdiv+"');if(t)animscroll(t, function(){ t.onclick();ss(t,'ci_over');setTimeout(function(){ ss(t,'ci');},1500);});return false;\" class=clsbtn>&nbsp;Close &#x25b2;&nbsp;</a>";c.appendChild(b);c.addTab(new YAHOO.widget.Tab({label:"Details",dataSrc:g.url({frameless:1,show:"details"}),cacheData:true,content:AFP.loading_text(),active:true}));c.addTab(new YAHOO.widget.Tab({label:"Character Map",dataSrc:g.url({frameless:1,show:"charmap"}),cacheData:true}));c.addTab(new YAHOO.widget.Tab({label:"Similar Fonts",dataSrc:g.url({frameless:1,show:"similar"}),cacheData:true}));c.addTab(new YAHOO.widget.Tab({label:"Comments",cacheData:true,dataSrc:g.url({frameless:1,show:"comments"})}));c.subscribe("beforeActiveTabChange",function(h){var a=h.newValue;if(!a.get("content")){a.set("content",AFP.loading_text())}});f.tgt.tabView=c;c.appendTo(f.tgt);d=c.get("tabs"),find_ftbl=function(){var a=this.get("label").toLowerCase().replace(/^[\s0-9]*([a-z]+).*$/i,"$1");if(a=="similar"){Dom.getElementsBy(function(h){return(h.id&&h.id.match(/^ftbl_src_[0-9]+$/))},"div",this.get("contentEl"),function(l){var h=mkftbl({ids_src:l}),j=dce("div");j.innerHTML=h.html;l.parentNode.insertBefore(j,l)})}};for(e=0;e<d.length;e++){d[e].subscribe("dataLoadedChange",find_ftbl)}}},url:function(b){if(!b){b={}}var a={};if(b.frameless){a.frameless=1;a.rndint=rndint()}if(b.show){a.brief=1}return replaceinhref(a,null,"/font/"+this.o.id+(b.show?"/"+b.show:""))},name:function(){return this.o.name+", "+this.o.style}});YAHOO.lang.augment(AFFreeFont,IFotolia);AFPage=function(){};AFPage.prototype={_status_lines:[],_status_el:null,_fonts:{},font:function(d,c,a){if(!a){a={}}if(typeof(d)=="object"&&d){d=d.o.id}if(!d){return}var b=AFP._fonts[d];if(!b){AFP.ajax.get_info("font","data",{fd:{id:d},quiet:true,onAfterReq:function(h){var e,g,j=gebtn(h.responseXML,"affreefont");for(e=0;e<j.length;e++){g=new AFFreeFont(j[e]),arg=h.argument[0];if(g){AFP._fonts[g.o.id]=g;AFP.font(g,arg.afr,arg.opt)}else{AFP.status("Failed to retrieve the requested font")}}},afr:c,opt:a});return}if(typeof(c)=="function"){c.call(b,a)}},update_status:function(){var a=AFP._status_lines,e=AFP._status_el,f=Dom,d="",b=function(j,l){if(e.faderto){clearTimeout(e.faderto);e.faderto=0}var h=Math.max(0,parseInt(e.style.marginTop.replace(/^([0-9]+).*$/,"$1")));if((j&&h==(e.clientHeight+10))||(!j&&!h)||!e.clientHeight){if(typeof(l)=="function"){l()}return}e.style.marginTop=(j?(h+1):(h-1))+"px";e.faderto=setTimeout(function(){e.faderto=0;b(j,l)},25)};if(a.length){var g=Math.max(0,a.length-10);for(var c=g;c<a.length;c++){d+="<li"+((!g&&c==(a.length-1))?' style="border-bottom-width:0px;"':"")+">"+a[c]+"</li>"}if(g){d+='<li class="tac" style="border-bottom-width:0">'+g+" more</li>"}e.cnt.innerHTML=d;if((e.faderto||Dom.hasClass(e,"invis"))&&d){f.replaceClass(e,"invis","vis");if(!e.faderto){e.style.marginTop=Math.max(0,e.clientHeight)+"px"}b()}}else{b(1,function(){f.replaceClass(e,"vis","invis");e.cnt.innerHTML=""})}e.style.top=(f.getViewportHeight()+f.getDocumentScrollTop()-e.clientHeight-10)+"px";e.style.left=(f.getViewportWidth()/2+f.getDocumentScrollLeft()-e.clientWidth/2)+"px"},status:function(a){var b=AFP._status_lines,c=AFP._status_el,d=Dom;if(!c){c=dce("span");ss(c,"pgstatus invis");c.innerHTML="<ul></ul>";c.cnt=c.firstChild;AFP._status_el=c;document.body.appendChild(c);YAHOO.util.Event.addListener(window,"scroll",function(e){if(!_as_scrolling){AFP.update_status()}})}b.push(a);AFP.update_status();setTimeout(function(){var e=AFP._status_lines;if(e&&e.length){e.splice(0,1);AFP.update_status()}},5000)},nav:function(e){if(!e){return}var d=gebi(e.nav),h=gebi(e.tgt);if(d&&h){if(!h.loadcache){h.loadcache={}}var b=gebtn(d,"a"),c=function(){if(AFP.nav_curtab==this&&Dom.hasClass(this,"open")){this.hidetab(h.parentNode.parentNode);return false}if(AFP.nav_curtab){Dom.removeClass(AFP.nav_curtab,"open")}AFP.nav_curtab=this;Dom.addClass(this,"open");this.blur();var f=h.loadcache[this.href];Dom.removeClass(h.parentNode.parentNode,"invis");if(!f){h.innerHTML=AFP.loading_text();AFP.ajax.grab(replaceinhref({frameless:1,navonly:1},null,this.href),{nornd:1,key:this.href,tgt:h,onAfterReq:function(j){var m=j.argument[0].tgt,l=dce("div");ss(l,"tac");l.innerHTML='<a href="" onclick="var t=this.parentNode.parentNode;animscroll(t, function(){ AFP.nav_curtab.hidetab(t.parentNode.parentNode);});return false;" class="clsbtn">&nbsp;Close &#x25b2;&nbsp;</a>';m.appendChild(l);m.loadcache[j.argument[0].key]=m.innerHTML;ss(m,"vis")}})}else{if(h.innerHTML!=f){h.innerHTML=f}}return false},g=function(f){Dom.removeClass(this,"open");Dom.addClass(f,"invis")};for(var a=0;a<b.length;a++){b[a].onclick=c;b[a].hidetab=g}}},font_files:function(a){if(!a||!a.fid||!a.tgt){return}if(a.tgt.innerHTML){if(Dom.hasClass(a.tgt,"invis")){Dom.removeClass(a.tgt,"invis")}else{Dom.addClass(a.tgt,"invis")}return}a.tgt.innerHTML=AFP.loading_text();AFP.ajax.get_info("font","files_xml",{fd:{id:a.fid},quiet:1,urltgt:a.tgt,onAfterReq:function(d){var h=gebtn(d.info.xml,"furl"),b=d.argument[0].fd.id,n=d.argument[0].urltgt,f="";for(var e=0;e<h.length;e++){var l=xmlnodeval(h[e],1),g="",m="",j=l.replace(/^\/files\/zips\/[0-9]+\/(.*)$/i,"$1"),c=j.replace(/^.*\.([a-z]{3,4})$/i,"$1").toLowerCase();switch(c){case"zip":continue;if(j==b+".zip"){l="/download/"+b;j="Download - Zip"}break;case"ttf":case"otf":m='<img src="/image/font-preview-secondary/'+b+"/"+encuri(j)+'.png" border=0 />';if(j==b+".ttf"){l="/download/"+b+"?option=ttf";j="True Type Font"}break;case"png":case"jpeg":case"gif":case"jpg":g="height:60px;background:white url("+l+") no-repeat top right;";break}if(m){m='<div style="float:right">'+m+"</div>"}f+='<li class="p even" style="'+g+'">'+m+"<a href='"+l+"' target='_blank' style=\"display:block\">"+j+"</a>"+(m?"<br clear=all>":"")+"</li>"}if(f&&n){n.innerHTML="<ul>"+f+"</ul>"}}})},_ct_delay:0,custom_text:function(d,b,a,c){if(b&&a){if(AFP._ct_delay){clearTimeout(AFP._ct_delay);AFP._ct_delay=0}AFP._ct_delay=setTimeout(function(){var e=b.value;c.clr.disabled=!(e&&e.length&&e!="Enter your text");if(!c.clr.disabled){if(e.length>15){e=e.substr(0,15)}a.style.height="40px";a.style.background="transparent url(/image/font-dyn/"+d+"/-35/1/"+encuri(encuri(e))+".png) no-repeat left center"}else{a.style.height="0"}},500)}},bkmrk_click:function(d,e,c){switch(c){case"bookmark":case"vote":var a=Dom.hasClass(d,"xp");d.blur();AFP.ajax.edit("font",c,{fd:{id:e,val:(a?0:1)},status_img:d,onAfterReq:function(b){AFP.bkmrk_img(b.argument[0].status_img,b.argument[0].fd.val)}});break}},bkmrk_img:function(b,a){if(b){if(a){Dom.addClass(b,"xp")}else{Dom.removeClass(b,"xp")}}},sliders:[],sliders_paused:false,regslider:function(d){if(typeof(d)!="object"||!d.slider){return}var c=gebi(d.slider);if(c){var f=0,b=AFP.sliders;for(var a=0;a<b.length&&!f;a++){if(b[a]==c){f=1}}if(!f){b.push(c)}}},sched_slider:0,schedsliders:function(){if(AFP.sched_slider){clearTimeout(AFP.sched_slider);AFP.sched_slider=0}AFP.sched_slider=setTimeout(AFP.mvsliders,200)},pausesliders:function(){YAHOO.util.Event.removeListener(window,"scroll",AFP.schedsliders)},unpausesliders:function(a){YAHOO.util.Event.addListener(window,"scroll",AFP.schedsliders);if(a){AFP.mvsliders()}},initsliders:function(){if(AFP.sliders.length){AFP.unpausesliders()}},mvsliders:function(){var a=Dom,m=AFP.sliders;var f=a.getDocumentScrollTop();for(var g=0;g<m.length;g++){var h=m[g],j=Math.max(h.parentNode.offsetHeight,h.parentNode.clientHeight),c=a.getY(h.parentNode),d=Math.max(h.clientHeight,h.offsetHeight),b=Math.max(Math.min(c+j-d-20,f),c),l=b-c;h.style.marginTop=l+"px"}},clonecopy:function(d,b,a){if(!a){a=0}if(b){if(typeof(b)!="object"){return b}if(!d){d={}}for(var c in b){if(a==1){d[c]=b[c]}else{d[c]=this.clonecopy(d[c],b[c],Math.max(0,a-1))}}return d}else{return b}},clone:function(d,a){if(!a){a=0}if(typeof(d)!="object"){return d}if(!d){return d}var c={};for(var b in d){if(a==1){c[b]=d[b]}else{c[b]=this.clone(d[b],Math.max(0,a-1))}}return c},loading_text:function(){return'<div class="tac" style="padding:25px;"><img src="/img/loading.gif" border=0 ></div>'},ajax:{infoHandler:{success:function(d){var a=d.responseXML;if(a){d.info={};var e=gebtn(a,"afpage"),c=null;if(e&&e.length){c=gebtn(e[0],"info")}if(c&&c.length){var b=gebtn(c[0],"html");if(b&&b.length){d.info.html=xmlnodeval(b[0],1)}var b=gebtn(c[0],"data");if(b&&b.length){d.info.xml=b[0]}AFP.ajax.editHandler.success(d)}}}},editHandler:{success:function(e){var c=e.responseXML;if(c){var b=gebtn(c,"afpage"),d=null;if(b&&b.length){d=gebtn(b[0],"status")}if(d&&d.length){d=d[0];e.scode=parseInt(d.getAttribute("code"));e.smsg=xmlnodeval(d,1);e.sfeat=d.getAttribute("feature");e.sact=d.getAttribute("action");if(e.scode){if(!e.smsg){e.smsg="Success"}e.responseText="<div class=success>"+e.smsg+"</div>";AFP.ajax.simpleHandler.success(e);if(e.sfeat=="font"&&e.sact=="designer"){var a=gebtn(b[0],"defaultlicense");if(a.length){if(confirm("This designer has a default license:\n\t"+xmlnodeval(a[0],1)+"\nWould you like to set this font's license to it?")){AFP.ajax.edit("font","license",{fd:{id:e.argument[0].fd.id,license:a[0].getAttribute("license")}})}}}return}}}AFP.ajax.editHandler.failure(e)},failure:function(a){AFP.ajax.simpleHandler.failure(a)}},simpleHandler:{success:function(c){if(!c.responseText){AFP.ajax.simpleHandler.failure(c)}else{if(c.argument&&c.argument[0]){var b=c.argument[0],a=gebi(b.tgt);if(a){a.innerHTML=c.responseText;b.tgt_el=a}else{if(!b.quiet){AFP.status(c.responseText)}}if(typeof(b.onAfterReq)=="function"){b.onAfterReq(c)}}}},failure:function(d){if(!d.smsg){d.smsg="Failed"}var b=d.argument[0];var a=gebi(b.tgt),c="<div class=error>"+d.smsg+"</div>";if(a){a.innerHTML=c}else{if(!b.silent){AFP.status(d.smsg?c:"Error")}}if(typeof(b.onAfterFail)=="function"){b.onAfterFail(d)}},timeout:20000},_set_callback_from:function(b){var a=AFP.clone(AFP.ajax.simpleHandler,1);if(b){AFP.clonecopy(a,b,1)}return a},edit:function(d,c,b){AFP.ajax.get_info(d,c,b,true)},get_info:function(g,c,b,e){if(!b){b={}}if(!b.success){b.success=e?AFP.ajax.editHandler.success:AFP.ajax.infoHandler.success}b=this._set_callback_from(b);if(!b.argument){b.argument=[]}b.argument.push(b);var d="/"+(e?"modify":"info")+"/"+g+"/"+c;if(b.form&&e){if(!b.form.action){b.form.action=d}return AFP.ajax.formSubmit(b.form,b)}else{return AFP.ajax.grab(d,b)}},grab:function(b,a){a=this._set_callback_from(a);if(!a.argument||typeof(a.argument)!="array"){a.argument=[]}if(!a.argument.length||typeof(a.argument[0])!="object"){a.argument.push(a)}if(typeof(a.fd)=="object"){for(var c in a.fd){b=replaceinhref("fd["+c+"]",a.fd[c],b)}}if(!a.nornd&&!urlhasqsvar(b,"rndint")){b=replaceinhref("rndint",rndint(),b)}return YAHOO.util.Connect.asyncRequest("GET",b,a)},formSubmit:function(g,c,j){try{if(!c){c={}}if(!c.handlers){c.handlers={}}var e=c.handlers;if(j&&!e.upload){e.upload=AFP.ajax.editHandler.success}else{if(!j&&!e.success){e.success=AFP.ajax.editHandler.success}}if(!e.failure){e.failure=AFP.ajax.editHandler.failure}if(!e.argument){e.argument=[]}var l=e.argument;if(!l.length){l.push(c)}if(typeof(l[0])=="object"){var m=gebi(l[0].tgt);if(m){m.innerHTML="<div class=info>Executing...</div>"}}var b=YAHOO.util.Connect,j=(typeof(e.upload)=="function"?true:false);b.setForm(g,j);var n=b.asyncRequest(g.method?g.method:"POST",g.action?g.action:"/modify.php",e);b.resetFormState();return n}catch(d){alert(d)}}},loggedin:function(){return((getCookie("un")&&getCookie("pw"))?true:false)},logout:function(){deleteCookie("pw","/","abstractfonts.com");deleteCookie("fcpw","/","abstactfonts.com");deleteCookie("fcpw","/members/","abstactfonts.com");deleteCookie("fcun","/");deleteCookie("fcun","/","abstractfonts.com");deleteCookie("fcpw","/");gotourl((window.location+"").replace(/#.*$/,""))},_poll_timer:0,poll_comments:function(e){if(typeof(e)!="object"){return}if(typeof(e.cntr)!="string"){return}if(AFP._poll_timer){clearTimeout(AFP._poll_timer);AFP._poll_timer=0}var b=gebi(e.cntr);if(b){if(!e.first_iter){var f=Dom.getChildrenBy(b,function(g){return(g.tagName&&g.tagName.toLowerCase()=="div"&&g.id&&g.id.match(/^frm_msg_[0-9]+$/))});var d=parseInt(e.fid),a=0;if(f.length){var a=parseInt(f[f.length-1].id.replace(/[^0-9]/g,""));if(isNaN(a)){a=0}}if(isNaN(d)){d=0}if(a||d){var c=function(n){var g=n.argument[0],m=gebi(g.comm_tgt);if(m&&n.info.html){var p=dce("div");p.innerHTML=n.info.html;var l=Dom.getChildrenBy(p,function(o){return(o.tagName&&o.tagName.toLowerCase()=="div")});var h=l.length;for(var j=0;j<h;j++){if(l[j]){m.appendChild(l[j])}}delete p;AFP.status("Found "+h+" new comment"+(h>1?"s":""),"forum-postsafter");if(g.moveto){animscroll(m.lastChild)}}};AFP.ajax.get_info("forum","postsafter",{fd:{offset:f.length,last_id:a,fid:d},comm_tgt:e.cntr,onAfterReq:c,quiet:1,moveto:e.moveto})}}AFP._poll_timer=setTimeout("AFP.poll_comments({cntr:'"+e.cntr+"'})",180000)}},suggest_designer:function(a){AFP.ajax.get_info("font","suggest_designer",{tabc:a.child,quiet:1,fd:{id:a.fid},onAfterReq:function(j){var b=j.argument[0],h="",f=0,e=0;if(j.info.xml){var g=gebtn(j.info.xml,"designer");f=g.length>1;if(f){h="Enter the number of the designer that mathes best:\n\t0 - [Cancel]\n";for(var c=0;c<g.length;c++){h+="\t"+(c+1)+" - "+xmlnodeval(g[c],1)+"\n"}e=parseInt(prompt(h,"","Multiple designer matches"));if(!isNaN(e)&&e&&e<=g.length){e=g[e-1].getAttribute("id")}else{if(e){alert("Invalid choice. No action taken.");e=0}}}}if(!f){if(confirm("Set designer to '"+j.smsg+"'?")){e=j.scode}}if(e){AFP.ajax.edit("font","designer",{fd:{id:b.fd.id,did:e},tabc:b.tabc,onAfterReq:function(l){var d=new AFFreeFont().refresh_tab(l.argument[0].tabc)}})}}})},delete_post:function(a){AFP.ajax.grab("/modify/forum/deletepost",{success:AFP.ajax.editHandler.success,onAfterReq:function(b){ss(gebi("frm_msg_"+b.argument[0].fd.post_id),"invisible")},fd:{post_id:a}})},submit_comment:function(b,c){try{AFP.ajax.formSubmit(b,{onAfterReq:function(j){var e=j.argument[0],g=e.form,h=e.thread;if(g){g["fd[body]"].value="";if(!parseInt(g["fd[gid]"].value)){var d=gebtn(j.responseXML,"thread");if(d&&d.length){g["fd[gid]"].value=d[0].getAttribute("id")}}g.forum_post_img.value=""}if((!h||isNaN(h))&&(!e.font||isNaN(e.font))){gotourl((window.location+"").replace(/#.*$/,""))}else{AFP.poll_comments({cntr:"comm_cntr"+(e.font?"_f"+e.font:""),fid:e.font,moveto:1})}},form:b,thread:parseInt(c.tid),font:parseInt(c.fid),frameless:parseInt(c.frameless)},(b.forum_post_img.value?true:false));return}catch(a){alert(a)}},ga_addserv:function(a){if(typeof(GS_googleAddAdSenseService)=="function"){GS_googleAddAdSenseService(a)}},ga_addslot:function(b,a){if(typeof(GA_googleAddSlot)=="function"){GA_googleAddSlot(b,a)}},ga_fetch:function(){if(typeof(GA_googleFetchAds)=="function"){GA_googleFetchAds()}},ga_fill:function(a){if(typeof(GA_googleFillSlot)=="function"){GA_googleFillSlot(a)}},ga_enable:function(){if(typeof(GS_googleEnableAllServices)=="function"){GS_googleEnableAllServices()}}};YAHOO.lang.augment(AFPage,IFotolia);var AFP=new AFPage();var urlhasqs=function(a){return a.match(/\?/)};var urlhasqsvar=function(b,a){return b.match(new RegExp("\\?.*\\b"+a+"="))};var replaceinhref=function(d,a,b){if(!b){b=window.location.href}if(typeof(d)=="object"){for(var c in d){b=replaceinhref(c,d[c],b)}}else{var e=a&&typeof(a)!="undefined";if(!urlhasqsvar(b,d)){if(e){if(!urlhasqs(b)){b=b+"?"+d+"="+a}else{b=b+"&"+d+"="+a}}}else{re=new RegExp("(.)\\b"+d+"=[^&]*");if(e){b=b.replace(re,"$1"+d+"="+encuri(a))}else{b=b.replace(re,"$1");b=b.replace(/[?&]$/,"")}}}return b};var dce=function(a){return document.createElement(a)};var dct=function(a){return document.createTextNode(a)};var gebi=function(b){var a=typeof(b);if(a=="string"){return document.getElementById(b)}else{if(a=="object"){return b}}};var gebtn=function(b,a){if(!YAHOO.env.ua.ie){a=a.replace(/^[a-z0-9]+:/gi,"")}return b.getElementsByTagName(a)};var xmlnodeval=function(b,a){if(!b){return}if(a){b=b.firstChild}if(b){return b.nodeValue}};function utf8(b){var f,e;var a="";var d=0;while(d<b.length){f=b.charCodeAt(d++);if(f>=56320&&f<57344){continue}if(f>=55296&&f<56320){if(d>=b.length){continue}e=b.charCodeAt(d++);if(e<56320||f>=56832){continue}f=((f-55296)<<10)+(e-56320)+65536}if(f<128){a+=String.fromCharCode(f)}else{if(f<2048){a+=String.fromCharCode(192+(f>>6),128+(f&63))}else{if(f<65536){a+=String.fromCharCode(224+(f>>12),128+(f>>6&63),128+(f&63))}else{a+=String.fromCharCode(240+(f>>18),128+(f>>12&63),128+(f>>6&63),128+(f&63))}}}}return a}var hexchars="0123456789ABCDEF";function toHex(a){return hexchars.charAt(a>>4)+hexchars.charAt(a&15)}var okURIchars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-";function encodeURIComponentNew(d){d+="";var d=utf8(d);var e;var a="";for(var b=0;b<d.length;b++){if(okURIchars.indexOf(d.charAt(b))==-1){a+="%"+toHex(d.charCodeAt(b))}else{a+=d.charAt(b)}}return a}function encuri(a){return encodeURIComponentNew(a)}function setCookie(b,d,a,f,c,e){document.cookie=b+"="+escape(d)+((a)?"; expires="+a.toGMTString():"")+((f)?"; path="+f:"")+((c)?"; domain="+c:"")+((e)?"; secure":"")}function getCookie(c){var b=document.cookie;var e=c+"=";var d=b.indexOf("; "+e);if(d==-1){d=b.indexOf(e);if(d!=0){return null}}else{d+=2}var a=document.cookie.indexOf(";",d);if(a==-1){a=b.length}return unescape(b.substring(d+e.length,a))}function deleteCookie(a,c,b){if(getCookie(a)){document.cookie=a+"="+((c)?"; path="+c:"")+((b)?"; domain="+b:"")+"; expires=Thu, 01-Jan-70 00:00:01 GMT"}}function ss(a,b){if(b){a.className=b}}function flipsc(c,b,a){if(!Dom.hasClass(c,b)){Dom.addClass(c,b);Dom.removeClass(c,a)}else{Dom.addClass(c,a);Dom.removeClass(c,b)}}function pb(d){var b=d+"";var a=b.length,c="";for(i=0;i<a;i++){c+="/"+b.charAt(i)}return c}function idToPath(d){var c=""+d;var a="";for(var b=0;b<c.length;b++){a+="/"+c.charAt(b)}return a}function ftblihtml(j){var c="",l="70px",d="400px",n="250px";if(j.width){c=j.width}if(j.height){l=j.height}if(j.frame_width){d=j.frame_width}if(j.frame_height){n=j.frame_height}if(parseInt(j.offset)>=0){j.offset=parseInt(j.offset)}else{j.offset=0}if(l){l="height: "+l+"; "}if(c){c="width: "+c+"; "}if(n){n="height: "+n+"; "}if(d){d="width: "+d+"; "}if(!j.tbl){j.tbl={seed:rndint()}}var m=parseInt(getCookie("imgfntsize"));var f=parseInt(getCookie("imgfntaa"));var g=getCookie("imgmsg");if(!g){g="Abstract Fonts"}if(isNaN(m)){m=-1}else{m=Math.min(Math.max(m,-1),100)}if(isNaN(f)){f=1}else{f=Math.min(Math.max(f,0),1)}var e="/img/fp"+idToPath(j.id)+"/"+j.id+".png";if(j.subdynimg){e="/image/font-dyn/"+j.id+"/"+m+"/"+f+"/"+encuri(encuri(g))+".png"}var b="fd_"+j.tbl.seed+"_"+j.id,a=b+"_a";var h='<div class=bkmrk><a href="/download/'+j.id+'" class=download border=0 onclick="Ev.stopPropagation(event);AFP.bkmrk_click(this,'+j.id+",'download');return true;\" alt=Download title='Download this font'></a><a href=\"\" title='Bookmark this font' onclick=\"Ev.stopPropagation(event);AFP.bkmrk_click(this,"+j.id+',\'bookmark\'); return false;" class=bookmark></a><a href="" class=vote onclick="Ev.stopPropagation(event);AFP.bkmrk_click(this,'+j.id+",'vote');return false;\" title='Vote this font up!' alt='vote for'></a></div>";j.html="<div class='ftbli'><div id='fi_"+j.tbl.seed+"_"+j.id+"' class='"+(j.noclick?"nc":"")+"ci' onclick=\"var fd=gebi('"+b+"');if(!fd.src_fntdiv)fd.src_fntdiv=this.id;flipsc(fd,'cid','invisible');flipsc(this,'ci','ci_open'); if (fd.className=='cid' && !fd.innerHTML.length) { var f=new AFFreeFont();f.o.id="+j.id+";f.show_details({tgt:'"+b+"'}); }return false;\">"+h+"<div style='background-repeat:no-repeat;"+l+c+"background-image:url("+e+");'></div></div></div>";if(!j.noclick){j.html+="<div class='invisible' name='ftbli_"+j.tbl.seed+"_"+j.id+"_iframe' id='"+b+"'></div>"}}function mkftbli(d,c){var b={id:d};for(var a in c){b[a]=c[a]}ftblihtml(b);return b}function count_ids(a){var c=0;try{for(k in a){if(k.match(/^[0-9]+$/)){c++}}}catch(b){alert(b)}return c}function ftblhtml(h){if(!h.ids){h.ids_src=gebi(h.ids_src);if(h.ids_src){var z=Dom.getChildrenBy(h.ids_src,function(f){return(typeof(f.tagName)=="string"&&f.tagName.toLowerCase()=="a")});h.ids=[];for(var q=0;q<z.length;q++){if(z[q].href.match(/\/font\/[0-9]+/i)){h.ids.push(z[q].href.replace(/.*\/font\/([0-9]+).*/i,"$1"))}}}else{return}}var m="",p="",B=count_ids(h.ids),b=1,v=Math.ceil(B/h.fpp),d=Math.max(0,h.p*h.fpp),j=Math.min(B,(h.p+1)*h.fpp);if(B>0){var y=[],r,u,o;for(r in h.ids){if(r.match(/[^0-9]/i)){continue}if(numel(h.filters)){u=h.filters;if(u.name&&h.names){o=new RegExp(h.filters.name,"i");if(!h.names[r].match(o)){continue}}}if(b-1>=d&&b<=j){var n=String(h.ids[r]).replace(/^[^0-9]*/,"").replace(/[^0-9]*$/,""),c=h.item_opt,w;if(!c){c={}}c.offset=b;c.subdynimg=h.subdynimg;c.tbl=h;w=mkftbli(n,c);m+=w.html;y.push(n)}b++}if(AFP.loggedin()&&y.length){AFP.ajax.get_info("member","my_fonts",{quiet:1,onAfterReq:function(C){var f={},I=0,K=gebi(C.argument[0].ftbl_tgt);if(C.info&&C.info.xml){var t=Dom.getChildrenBy(C.info.xml,function(L){return(L.tagName&&(L.tagName=="marked"||L.tagName=="voted"))});for(var G=0;G<t.length;G++){var E=(xmlnodeval(t[G],1)+"").replace(/[^0-9,]/g,"").split(",");if(E.length){for(var F=0;F<E.length;F++){var s="font-"+E[F];if(!f[s]){f[s]=[];I++}f[s].push(t[G].tagName)}}}}if(K&&I){var J=Dom.getElementsBy(function(N){if(N.id&&N.id.match(/^fi_/)){var M=parseInt(N.id.replace(/^fi_.*_([0-9]+)$/,"$1"));N.fontid="font-"+M;var L=(!isNaN(M)&&M&&f[N.fontid]);return L}},"div",K);if(J.length<I){AFP.status("didn't find some of the "+f+", total:"+I)}for(var G=0;G<J.length;G++){var H=f[J[G].fontid];if(H){for(var F=0;F<H.length;F++){var D=null;switch(H[F]){case"marked":D=J[G].firstChild.lastChild.previousSibling;break;case"voted":D=J[G].firstChild.lastChild;break}if(D){AFP.bkmrk_img(D,1)}}}}}else{if(I){AFP.status("Javascript is lagging, bookmarked fonts won't be highlighted")}}},ftbl_tgt:"ftbl_content"+h.seed,fd:{fids:y.join(",")}})}}else{m="<span class=nimp>There are no fonts matching your request.</span>"}h.html="<div class='ftbl'>";if(!h.item_opt||(h.item_opt&&!h.item_opt.noclick)){v=Math.ceil(B/h.fpp);d=Math.max(0,h.p*h.fpp);j=Math.min(B,(h.p+1)*h.fpp);var g=0,e=0;e=h.p-1;if(h.p<v-1){g=Math.min(v,h.p+1)}p="<table border=0 width='100%' cellpadding=0 cellspacing=0 style='padding-top:5px;'>";p+="<tr><td style='display: none;'>";p+="</td><td style='white-space:nowrap'>";if(B>0){p+='<form>Show <select name=\'fpp\' onchange=\'setCookie("fpp",this.value, new Date(new Date()*2),"/", "abstractfonts.com");spanclick({p:0,seed:'+h.seed+"});'><option value='"+h.fpp+"' selected >"+h.fpp+"</option><option value=5>5</option><option value=10>10</option><option value=20>20</option><option value=30>30</option></select> fonts per page</form></td><td class=tar>"}if(e>=0){p+="<a href='' onclick=\"var o={};o.p="+e+";o.seed='"+h.seed+"';spanclick(o); return false;\"><img src='/img/prev.png' height=23 border=0 /></a>"}else{if(v>1){p+="<img src='/img/prevoff.png' border=0 height=23 />"}}p+="&nbsp;";var A=10;var a=Math.max(0,h.p-A/2),x=Math.min(v,a+A);a=Math.max(0,x-A);if(a>0){p+="<a href='' onclick='var o={};o.seed=\""+h.seed+"\"; o.p=0; spanclick(o)'>1</a>..."}if(a>0||v>1){for(var q=a;q<x;q++){var l=q+1;if(q==a||q==x-1){l=q+1}if(q-h.p!=0){p+="<a href='' onclick='var o={};o.p="+q+'; o.seed="'+h.seed+"\"; spanclick(o); return false;'>"+l+"</a> "}else{p+=" <span class=slnk>Page "+(q+1)+"</span> "}}}if(x<v-1){p+=" ... <a href='' onclick='var o={}; o.p="+(v-1)+'; o.seed="'+h.seed+"\"; spanclick(o); return false;'>"+v+"</a>"}p+="&nbsp;";if(g){p+="<a href='' onclick='var o={}; o.seed=\""+h.seed+'"; o.p='+g+"; spanclick(o); return false;'><img border=0 src='/img/next.png' height=23 /></a>"}else{if(v>1){p+="<img src='/img/nextoff.png' border=0 height=23 />"}}p+="</td></tr></table>";h.html+="<div class=sub_heading><table cellspacing=0 cellpadding=1 border=0 width='100%'><tr><td>"+(h.header_html?h.header_html+" - ":"")+" "+B+" free font"+(B!=1?"s":"")+'</td><td class=tar style="font-weight:normal;">';if(B){h.html+="Custom preview: <form style='display:inline' onsubmit=\"imgprefclck(this.rndnmmsg,"+h.p+","+h.seed+");return false;\"><input type='text' onkeypress='var iek=false;try{ iek=isenterkey(event);if(iek)this.form.onsubmit();}catch(err){alert(err);}return !iek;' name='rndnmmsg' value='"+(getCookie("imgmsg")?getCookie("imgmsg"):"")+"' style='width:100px;' class=small /> <input class=small type=submit value='Update' onclick='this.form.onsubmit();return false;' /> ";if(h.subdynimg){h.html+="<input type=submit class=small onclick=\"deleteCookie('subdynimg','/','abstractfonts.com'); spanclick({p:"+h.p+",seed:'"+h.seed+"',subdynimg:0}); return false;\" value=Clear />"}h.html+="</form>"}h.html+="</td></tr></table></div>"}h.html+="<div class=p>"+(h.body_top?"<div class=pp>"+h.body_top+"</div>":"")+m+p+"</div></div>";h.html='<div id="ftbl_content'+h.seed+'">'+h.html+"</div>"}function imgprefclck(a,d,b){var c=0;if(a&&a.value&&a.value.length){c=1;setCookie("imgmsg",a.value,new Date(new Date()*2),"/","abstractfonts.com");setCookie("subdynimg",c,new Date(new Date()*2),"/","abstractfonts.com")}else{deleteCookie("imgmsg","/","abstractfonts.com");deleteCookie("subdynimg","/","abstractfonts.com")}spanclick({p:d,seed:b,subdynimg:c})}function isenterkey(b){var a;if(window.event){a=window.event.keyCode}else{if(b){a=b.which}else{return false}}if(a==13){return true}else{return false}}function eldef(a){return(typeof(a)!="undefined")}function mkftblo(c,b){if(!c){c={}}if(!eldef(c.p)){c.p=0}if(!c.fpp){c.fpp=10}c.fpp=Math.min(30,Math.max(0,c.fpp));if(!c.header_html){c.header_html=""}if(!c.filters){c.filters={}}if(!c.index){c.index=""}if(b){for(var a in b){c[a]=b[a]}}if(!c.ids&&!c.ids_src&&c.seed){c.ids_src="ftbl_src_"+c.seed}if(!c.seed&&c.ids_src){c.seed=(typeof(c.ids_src)=="object"?c.ids_src.id:c.ids_src).replace(/^ftbl_src_([0-9]+)$/,"$1")}return c}var af_tbls;function mkftbl(a){a=prepare_ftbl_options(a);if(!eldef(af_tbls)){af_tbls={}}var b=mkftblo({},a);af_tbls[b.seed]=b;if(af_tbls[b.seed]){ftblhtml(af_tbls[b.seed])}return af_tbls[b.seed]}function prepare_ftbl_options(a){a.subdynimg=parseInt(getCookie("subdynimg"));fpp=parseInt(getCookie("fpp"));if(!isNaN(fpp)){a.fpp=fpp}else{if(!a.fpp){a.fpp=10}}if(!a.seed){a.seed=0}return a}var _as={tgt:-1,afs:null,d:1},_as_scrolling=false;function animscroll(e,d){if(typeof(e)=="object"){e=Math.max(Dom.getY(e)-40,0)}var c=Dom.getDocumentScrollTop();if(e){_as.tgt=parseInt(e);_as.acc=0;_as.start=c-_as.tgt}if(d){_as.afs=d}var b=!(_as.tgt>=0&&c>_as.tgt);_as_scrolling=b;if(!b){AFP.pausesliders();var a=Dom.getDocumentScrollLeft();scroll(a,Math.max(_as.tgt,c-Math.floor(_as.d+_as.acc)));_as.acc+=((c-_as.tgt)/_as.start)<0.5?-0.2:0.2;animscroll()}else{AFP.unpausesliders(1);_as.acc=0;if(typeof(_as.afs)=="function"){setTimeout(function(){_as.afs();_as.afs=null},50)}}}function spanclick(a){var c=gebi("ftbl_content"+a.seed);if(c){var b=function(){var d=mkftbl(a);if(c){c.innerHTML=d.html}};scroll(Dom.getDocumentScrollLeft(),Math.max(0,Dom.getY(c)-50));b()}else{AFP.status("no table","error")}}function rndint(){return Math.round(Math.random()*10000000)}function is_array(a){if(!is_object(a)){return false}if(isNaN(a.length)){return false}else{return true}}function is_function(b){return typeof b=="function"}function is_object(b){return(typeof b=="object"&&!!b)||is_function(b)}function numel(b){var d=0;if(is_array(b)||is_object(b)){for(var c in b){d++}}return d}function wnd(b,a,c){return window.open(b,"af_window_"+Math.round(Math.random()*10000),"width="+a+",height="+c+",resizable=yes,toolbar=yes,scrollbars=yes,menubar=yes")}function edit_textfield_html(c){var b="";var a=arguments;if(a.length>1){b=a[1]}else{b=c}return('<a href="" onclick="editable_textfield(this, gebi(\''+c+"')); return false;\" id='edit_link_"+c+"' class='edit'>edit</a>")}function edit_textarea_html(a){return'<a href="" onclick="editable_textarea(this, gebi(\''+a+"')); return false;\" id='edit_link_"+a+"' class='edit'>edit</a>"}function edit_options_html(a){return'<a href="" onmouseover="sstyle(gebi(\''+a+"'), 'editable_over')\" onmouseout=\"sstyle(gebi('"+a+"'), 'editable');\" onclick=\"editable_options(this, gebi('"+a+"'), '"+a+"'); return false;\" id='edit_link_"+a+"' class='edit'>change</a>"}function pfescape(a){return a.replace(/'/g,"&apos;")}function rl(){window.location.reload()}function gotourl(a){window.location.href=a}function editobjval(d,b,a,c){if(d){if(eldef(d.src)){d.src="";if(c){d.onload=c}d.src="/edit.php?field="+b+"&fvalue="+encuri(a)+"&rnd="+Math.round(Math.random()*10000)}}}function editable_textarea(h,j,b,n,d,q,c){d=gebi(d);if(!c){c={}}try{if(!n.cache){var p="";if(q=="textarea"){p="<textarea cols='50' rows='7' name='fd[value]'></textarea><br/>"}else{p='<input size=50 type=text name="fd[value]"/> '}d.cache=d.innerHTML;d.innerHTML="<form onsubmit='return false;' action='/modify/"+h+"/"+j+"' method='post' class='editfield'>"+p+"<input type='submit' value='Save'/><input type='hidden' name='fd[id]' value='"+b+"'><input type=hidden name='fd[skipparse]' value='"+d.skipsrc+"' /></form>";var m=d.firstChild;m.onsubmit=function(){AFP.ajax.formSubmit(this,{lnk:n,bdy:d,onAfterReq:function(f){var e=f.argument[0];e.lnk.innerHTML=e.lnk.cache;e.lnk.cache=null;var r=gebtn(f.responseXML,"fldparsed");e.bdy.innerHTML=(r.length?xmlnodeval(r[0],1):"Didn't get parsed body")}});return false};var g=m["fd[value]"];if(c.skipsrc){g.value=d.cache}else{AFP.ajax.get_info(h,j+"src",{quiet:1,fd:{id:b},tgtfld:g,onAfterReq:function(a){a.argument[0].tgtfld.value=a.info.html}})}n.cache=n.innerHTML;n.innerHTML="Cancel";g.focus()}else{d.innerHTML=d.cache;n.innerHTML=n.cache;n.cache=null}}catch(l){alert(l)}}function editable_options(a,o,id){if(a.innerHTML.match(/change$/)){o.tag=o.innerHTML;eval("o.innerHTML = o_"+id);a.innerHTML="cancel"}else{if(a.innerHTML=="cancel"){o.innerHTML=o.tag;a.innerHTML="change";reset(id)}}}function frmquoteclick(a,c,b){AFP.ajax.get_info("forum","bodysrc",{quiet:1,fd:{id:b},dst:gebi(c),by:gebi(a),onAfterReq:function(f){var d=f.argument[0],e=f.info.html+"";if(d.by&&e&&d.dst){d.dst.value+="[quote]@"+d.by.innerHTML+":"+e.replace(/\s*\[quote\].*?\[\/quote\]\s*/gm,"\n")+"[/quote]\n"}d.dst.focus()}})}if(YAHOO.env.ua.ie<7){try{document.execCommand("BackgroundImageCache",false,true)}catch(err){}};