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(a){AFP.console("TODO: tab refresh")},show_details:function(b){var c=this,a,d;if(!b){b={}}if(typeof(b.tgt)=="string"){b.tgt=gebi(b.tgt)}if(!b.tgt||typeof(b.tgt)!="object"){return}d=b.tgt;if(!d.fontDetails){d.fontDetails=$('<div class="font-detail-tabs"></div>').appendTo(d);d.fontDetails.html('<ul><li><a href="'+c.url({frameless:1,show:"details"})+'">Details</a></li><li><a href="'+c.url({frameless:1,show:"charmap"})+'">Character Map</a></li><li><a href="'+c.url({frameless:1,show:"comments"})+'">Comments</a></li></ul>').tabs({cache:true})}},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:{},domain:"abstractfonts.com",default_preview_colors:["#ffffff","#000000"],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("div");ss(c,"pgstatus invis");c.innerHTML="<ul></ul>";c.cnt=c.firstChild;AFP._status_el=c;document.body.appendChild(c)}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)},console:function(){if(typeof(console)!="undefined"){if(typeof(console.debug)=="function"){console.debug(arguments.length>1?arguments:arguments[0])}else{if(typeof(console.log)=="function"){console.log(arguments.join(","))}}}},verticallyPosition:function(g){var a=$(document).height()-5,f=80,e=$(g);if(e.length){var c=e.offset(),d=e.height(),b=Math.min(0,a-(c.top+d));e.css({top:f+b})}},onPageScroll:function(){$.each(["#afsidebar_right","#afsidebar_left"],function(a,b){AFP.verticallyPosition(b)})},adjustOnPageResize:function(){try{var j=$("#afsidebar_right"),c=$("#afsidebar_left"),e=$(window),g=e.height(),h=e.width(),d=Math.round((h-1005)/2);$("#afsidebar_left").css({position:"fixed",left:d});d+=c.width()+10;var b=$("#afframe");b.css({position:"absolute",left:d});if(j.length){var b,l=j.height();d+=b.width()-j.width();j.css({left:d,position:"fixed"});var a=80;AFP.console("height",a+l,g,e.scrollTop())}}catch(f){AFP.console("Window Resize: "+f)}},nav:function(){var b=$(".nav"),c=$("#af_navtgt");var a=function(g){var f=$(this),d=$(this).find("a").attr("href"),h=$("#af_navtgt"),e=$("#afframe");g.stopPropagation();if(!h.is(":hidden")&&h.data("selected")==this){f.removeClass("open");h.slideUp(function(){$("#afsidebar_right").show()})}else{h.data("selected",this);b.find(".nav-item").removeClass("open");f.addClass("open");if(f.hasClass("remote")){$("#afsidebar_right").hide();h.find(".contents").load(replaceinhref({frameless:1,navonly:1},null,d),function(){scroll(0,0);h.slideDown()})}else{gotourl(d)}}};$('<div style="float:right"><a href="" onclick="return false;"><div class="ui-icon ui-icon-circle-close" style="float:left"></div> close</a></div>').prependTo(c).find("a").click(function(d){a.call($(".nav .nav-item.open")[0],d)});b.find("li.nav-item").click(a)},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)+'.gif" 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))+".gif) no-repeat left center"}else{a.style.height="0"}},500)}},bkmrk_click:function(d,f){try{var c=d.data("font-action");AFP.console(d,c,f);switch(c){case"download":download_font({method:"zip",src_el:d});break;case"bookmark":case"vote":var a=d.hasClass("xp");d.blur();AFP.ajax.edit("font",c,{fd:{id:f,val:(a?0:1)},status_img:d,onAfterReq:function(g){var b=g.argument[0];AFP.bkmrk_img(b.status_img,b.fd.val)}});break}}catch(e){AFP.console(e)}},bkmrk_img:function(b,a){AFP.console("bkmrk_img",b,a);if(b){if(a){b.html(b.html().replace(/^Bookmark/,"Bookmarked"));b.attr("title",(b.attr("title")).replace(/^Bookmark/,"Bookmarked"));b.addClass("xp")}else{b.html((b.html()).replace(/^Bookmarked/,"Bookmark"));b.attr("title",(b.attr("title")).replace(/^Bookmarked/,"Bookmark"));b.removeClass("xp")}}},adsidebar:function(){var c=$("#sitecontents"),a=c.width(),f=$("#adsidebar_left"),b=f.height(),e=$(window);var d=function(){var j=f.prev("div"),h=j.offset(),l=h?h.top:0+j.height()+10,g=e.scrollTop();if(g>l){f.css({position:"fixed",top:10})}else{f.css({position:"static",top:0})}};e.scroll(d)},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);return n}catch(d){alert(d)}}},loggedin:function(){return((getCookie("un")&&getCookie("pw"))?true:false)},logout:function(){var a=AFP.domain;deleteCookie("pw");deleteCookie("fcpw");deleteCookie("fcpw","/members/");deleteCookie("fcun");deleteCookie("fcun");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()}}};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 html2el=function(c){var d=djp.dce("div");d.innerHTML=c;var b=[];for(var a=0;a<d.childNodes.length;a++){b.push(d.childNodes[a])}b.each(function(){d.removeChild(this)});d=null;return b};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){if(!c){c=AFP.domain}if(!a){a=new Date()}if(!f){f="/"}cookie=b+"="+escape(d)+((a)?"; expires="+a.toGMTString():"")+((f)?"; path="+f:"")+((c)?"; domain="+c:"")+((e)?"; secure":"");AFP.console("set cookie",cookie);document.cookie=cookie}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(!b){b=AFP.domain}if(!c){c="/"}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(m){var c="",n="70px",d="400px",p="250px";if(m.width){c=m.width}if(m.height){n=m.height}if(m.frame_width){d=m.frame_width}if(m.frame_height){p=m.frame_height}if(parseInt(m.offset)>=0){m.offset=parseInt(m.offset)}else{m.offset=0}if(n){n="height: "+n+"; "}if(c){c="width: "+c+"; "}if(p){p="height: "+p+"; "}if(d){d="width: "+d+"; "}if(!m.tbl){m.tbl={seed:rndint()}}var o=parseInt(getCookie("imgfntsize"));var h=parseInt(getCookie("imgfntaa"));var j=getCookie("imgmsg");if(isNaN(o)){o=-1}else{o=Math.min(Math.max(o,-1),100)}if(isNaN(h)){h=1}else{h=Math.min(Math.max(h,0),1)}var f="";if(m.tbl.subdynimg||m.tbl.customcolor){var g=m.tbl.colors;f="/image/font-dyn/"+m.id+"/"+o+"/"+h+"/"+(m.tbl.subdynimg?encuri(encuri(j)):encuri(encuri(m.data.imageText)))+".gif?bg="+encuri(g[0])+"&fg="+encuri(g[1])}else{f="/img/fp"+idToPath(m.id)+"/"+m.id+".png"}var b="fd_"+m.tbl.seed+"_"+m.id,a=b+"_a",e=m.data;var l='<div class=bkmrk><a href="/download/'+m.id+'" data-font-action="download" class="download" border=0 onclick="return false;" alt=Download title=\'Download this font\'>Download</a><a href="" title=\'Bookmark this font\' onclick="return false;" data-font-action="bookmark" class=bookmark>Bookmark</a><!--<a href="" data-font-action="vote" class=vote onclick="return false;" title=\'Like this font\' alt=\'like\'>Like</a>--></div>';m.html='<div class="ftbli" data-font-details-id="'+b+'" data-font-id="'+m.id+'"><div id="fi_'+m.tbl.seed+"_"+m.id+'" class="'+(m.noclick?"nc":"")+' ci" onclick="return false;"><div style="float:left;color:#999"><span class="lbl">'+(e.fontName?" "+e.fontName:"")+"</span> "+e.numGlyphs+" glyphs"+(e.numKernpairs?", "+e.numKernpairs+" kerning pairs":"")+"</div>"+l+'<div style="background-position:5px center;background-repeat:no-repeat;'+n+c+"background-image:url("+f+");"+(g?"background-color:"+g[0]+";":"")+'" class="preview-image"></div></div></div>';if(!m.noclick){m.html+='<div style="display:none" name="ftbli_'+m.tbl.seed+"_"+m.id+'_iframe" id="'+b+'"></div>'}}function mkftbli(b,d){var c={id:b.data("font-id"),data:b.data()};for(var a in d){c[a]=d[a]}ftblihtml(c);return c}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(p){if(!p.ids){if(p.ids_src){p.ids=$(p.ids_src).find("a")}else{return}}var q="",o="",n=p.ids.length,h=1,a=Math.ceil(n/p.fpp),m=Math.max(0,p.p*p.fpp),j=Math.min(n,(p.p+1)*p.fpp);if(n>0){p.ids.each(function(s){if(h-1>=m&&h<=j){var r=$(this),v=r.data("font-id"),u=p.item_opt,t;if(!u){u={}}u.offset=h;u.tbl=p;t=mkftbli(r,u);q+=t.html}h++});if(AFP.loggedin()&&p.ids.length){AFP.ajax.get_info("member","my_fonts",{quiet:1,ftbl_tgt:"ftbl_content"+p.seed,fd:{fids:p.ids.slice(m,j).map(function(){return $(this).data("font-id")}).get().join(",")},onAfterReq:function(u){var r={},A=0,C=gebi(u.argument[0].ftbl_tgt);if(u.info&&u.info.xml){var t=Dom.getChildrenBy(u.info.xml,function(D){return(D.tagName&&(D.tagName=="marked"||D.tagName=="voted"))});for(var y=0;y<t.length;y++){var w=(xmlnodeval(t[y],1)+"").replace(/[^0-9,]/g,"").split(",");if(w.length){for(var x=0;x<w.length;x++){var s="font-"+w[x];if(!r[s]){r[s]=[];A++}r[s].push(t[y].tagName)}}}}if(C&&A){var B=$(C).find(".ftbli").each(function(){var D=$(this).data("font-id")});var B=Dom.getElementsBy(function(F){if(F.id&&F.id.match(/^fi_/)){var E=parseInt(F.id.replace(/^fi_.*_([0-9]+)$/,"$1"));F.fontid="font-"+E;var D=(!isNaN(E)&&E&&r[F.fontid]);return D}},"div",C);if(B.length<A){AFP.status("didn't find some of the "+r+", total:"+A)}for(var y=0;y<B.length;y++){var z=r[B[y].fontid];if(z){for(var x=0;x<z.length;x++){var v=null;switch(z[x]){case"marked":v=$(B[y]).find(".bkmrk .bookmark");break;case"voted":v=$(B[y]).find(".bkmrk .vote");break}if(v&&v.length){AFP.bkmrk_img(v,1)}}}}}else{if(A){AFP.status("Javascript is lagging, bookmarked fonts won't be highlighted")}}}})}}else{q="<span class=nimp>There are no fonts matching your request.</span>"}p.html="<div class='ftbl'>";if(!p.item_opt||(p.item_opt&&!p.item_opt.noclick)){a=Math.ceil(n/p.fpp);m=Math.max(0,p.p*p.fpp);j=Math.min(n,(p.p+1)*p.fpp);var c=0,b=0;b=p.p-1;if(p.p<a-1){c=Math.min(a,p.p+1)}o="<table border=0 width='100%' cellpadding=0 cellspacing=0 style='padding-top:5px;'>";o+="<tr><td style='display: none;'>";o+="</td><td style='white-space:nowrap'>";if(n>0){o+="<form>Show <select name='fpp' onchange='setCookie(\"fpp\",this.value, new Date(new Date()*2));spanclick({p:0,seed:"+p.seed+"});'><option value='"+p.fpp+"' selected >"+p.fpp+"</option><option value=5>5</option><option value=10>10</option><option value=20>20</option><option value=50>50</option></select> fonts per page</form></td><td class=tar>"}if(b>=0){o+="<a href='' onclick=\"var o={};o.p="+b+";o.seed='"+p.seed+"';spanclick(o); return false;\"><img src='/img/prev.png' height=23 border=0 /></a>"}else{if(a>1){o+="<img src='/img/prevoff.png' border=0 height=23 />"}}o+="&nbsp;";var g=10;var l=Math.max(0,p.p-g/2),d=Math.min(a,l+g);l=Math.max(0,d-g);if(l>0){o+="<a href='' onclick='var o={};o.seed=\""+p.seed+"\"; o.p=0; spanclick(o)'>1</a>..."}if(l>0||a>1){for(var f=l;f<d;f++){var e=f+1;if(f==l||f==d-1){e=f+1}if(f-p.p!=0){o+="<a href='' onclick='var o={};o.p="+f+'; o.seed="'+p.seed+"\"; spanclick(o); return false;'>"+e+"</a> "}else{o+=" <span class=slnk>Page "+(f+1)+"</span> "}}}if(d<a-1){o+=" ... <a href='' onclick='var o={}; o.p="+(a-1)+'; o.seed="'+p.seed+"\"; spanclick(o); return false;'>"+a+"</a>"}o+="&nbsp;";if(c){o+="<a href='' onclick='var o={}; o.seed=\""+p.seed+'"; o.p='+c+"; spanclick(o); return false;'><img border=0 src='/img/next.png' height=23 /></a>"}else{if(a>1){o+="<img src='/img/nextoff.png' border=0 height=23 />"}}o+="</td></tr></table>";p.html+="<div class=sub_heading style='margin:10px 0;'><table cellspacing=0 cellpadding=1 border=0 width='100%'><tr><td>"+(p.header_html?p.header_html+" - ":"")+" "+n+" free font"+(n!=1?"s":"")+'</td><td><div class="colpick"></div></td><td class=tar style="font-weight:normal;">';if(n){p.html+="<form style='display:inline' onsubmit=\"imgprefclck(this.rndnmmsg,"+p.p+","+p.seed+");return false;\"><input type='text' onfocus=\"if(Dom.hasClass(this,'nimp')){ this.value='';Dom.removeClass(this,'nimp');}\" 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"):"Custom Text")+"' style='width:100px;' class=\"nimp\" /> <input class=\"btn\" type=submit value='Update' onclick='this.form.onsubmit();return false;' /> ";if(p.subdynimg){p.html+='<input type=submit class="btn" onclick="deleteCookie(\'subdynimg\'); spanclick({p:'+p.p+",seed:'"+p.seed+"',subdynimg:0}); return false;\" value=Clear />"}p.html+="</form>"}p.html+="</td></tr></table></div>"}p.html+="<div class=p>"+(p.body_top?"<div class=pp>"+p.body_top+"</div>":"")+q+o+"</div></div>";p.html='<div id="ftbl_content'+p.seed+'">'+p.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));setCookie("subdynimg",c,new Date(new Date()*2))}else{deleteCookie("imgmsg");deleteCookie("subdynimg")}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 rgb2hex(b){var a=b.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/i);if(a){function c(d){return("0"+parseInt(d).toString(16)).slice(-2)}return"#"+c(a[1])+c(a[2])+c(a[3])}return b}function mkftblo(c,b){if(!c){c={}}if(!eldef(c.p)){c.p=0}if(!c.fpp){c.fpp=20}c.fpp=Math.min(50,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={};$(document).ready(function(){$("body").bind("redrawftbl",function(b,a){mkftbl(a)})});function mkftbl(b){b=b||{};var d=null,a=b.seed;if(!a){for(a in af_tbls){mkftbl($.extend({seed:a},b))}return}AFP.console("mkftbl",a);if(a&&af_tbls[a]){AFP.console("existing table",af_tbls[a]);b=prepare_ftbl_options($.extend(af_tbls[a][1],b));d=af_tbls[a][0];$.extend(d,b)}else{AFP.console("no table with such seed",a);b=prepare_ftbl_options(b);if(!eldef(af_tbls)){af_tbls={}}d=mkftblo({},b);af_tbls[a]=[d,b]}ftblhtml(d);b.tgt.html(d.html);var c=b.tgt.find("div.colpick").html('<div data-type="bg" title="Background color"></div><div data-type="fg" title="Foreground color"></div>');c.children().data("tbl-seed",d.seed).each(function(f,j){var h=10,g=getCookie("pc"),e=g?g.split(","):AFP.default_preview_colors.slice(0);$(j).css({border:"1px solid #000",backgroundColor:e[f],height:h,width:h,"float":"right",position:"relative",right:(-(h+4)/2)*f,top:h/4+(h/2)*(-f)}).bind("colorchange",function(n,m){var l=$(this);AFP.console(l.data("type")+" color changed to "+m.newVal);if(l.data("type")=="fg"){e[1]=m.newVal}else{e[0]=m.newVal}setCookie("pc",e.join(","),new Date(new Date().getTime()*2));$("body").trigger("redrawftbl",{seed:d.seed,colors:e})}).click(function(){var s=$("#colorpicker"),q=$(this),m=s.find(".wheel"),r=s.find(".preview"),o=s.find(".code"),n=rgb2hex(q.css("background-color"));if(!s.data("was-init")){var l=s.find(".presets div");AFP.console("here, with presets: ",l);s.find(".presets div").each(function(){var t=$(this);var p=t.data("colors").split(",");t.find("a").css({padding:"1px",display:"block",fontWeight:"bold",lineHeight:"110%",backgroundColor:p[0],color:p[1]}).click(function(){setCookie("pc",t.data("colors"),new Date(new Date()*2));$("body").trigger("redrawftbl");return false})});s.data("was-init",true)}s.data("picker-source",q);r.css("background",n);$.farbtastic(m,function(p){var t=s.data("picker-source");if(p.match(/^#([a-f0-9]{3}|[a-f0-9]{6})$/i)&&rgb2hex(t.css("background-color")).toLowerCase()!=p.toLowerCase()){o.val(p).trigger("change")}}).setColor(n);o.change(function(){var p=$.trim(this.value+"").toLowerCase();AFP.console("color code field val changed",this.value,arguments);r.css("background",this.value);m[0].farbtastic.setColor(this.value)});o.val(n).trigger("change");s.dialog({autoOpen:true,modal:true,title:"Color Picker",width:350,buttons:[{text:"Cancel",click:function(){$(this).dialog("close")}},{text:"Reset Colors",click:function(){deleteCookie("pc");$("body").trigger("redrawftbl",{seed:d.seed});$(this).dialog("close")}},{text:"Ok",click:function(){var p=m[0].farbtastic.color,u=s.data("picker-source");var t=rgb2hex(u.css("background-color"));u.css("background-color",p);u.trigger("colorchange",{newVal:p,oldVal:t});$(this).dialog("close")}}]})})})}function prepare_ftbl_options(c){var a=getCookie("pc"),b=AFP.default_preview_colors;AFP.console("colors",a,b);if(a&&typeof(a)=="string"){a=a.split(",")}else{a=null}c.customcolor=a&&!(a[0]==b[0]&&a[1]==b[1]);if(!a||(a&&(!a.length||!c.customcolor))){a=b}c.colors=a;c.subdynimg=parseInt(getCookie("subdynimg"));fpp=parseInt(getCookie("fpp"));if(!isNaN(fpp)){c.fpp=fpp}else{if(!c.fpp){c.fpp=50}}if(!c.seed){c.seed=0}return c}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){AFP.console("spanclick seed",a.seed);var b=af_tbls[a.seed];if(b){$.extend(b[0],a);var c=$(document),d=b[0].tgt.offset();AFP.console(a,"offset",d);scroll(c.scrollLeft(),Math.max(0,d.top-50));mkftbl(b[0])}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){if(!a){a=window.location+""}window.location.href=(a+"").replace(/#.*$/,"")}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()}})}var _installer_dlg=null;var installer_dlg=function(){var a=_installer_dlg;if(!a){a=$('<div><div class=p>We\'re happy to offer an easy font installer download for Windows users.</div><div class=p>After downloading the file you will be able to click on it and be guided through the automated installation.</div><div class=p>Click <span class=imp>Yes</span> to take advantage of this simplified installation process or <span class=imp>No</span> to download the ZIP file.</div><div class=p><input type=checkbox id="remember-chosen-method" value=1 /><label for="remember-chosen-method">Remember my selection</label></div></div>');a.dialog({modal:true,autoOpen:false,width:450,title:"Font download options",closeOnEscape:false,close:function(){var c=(a.find("input#remember-chosen-method:checked").length?true:false),b=a.data("chosen-method");if(b&&c){setCookie("fdlmethod",b,null)}_download_font({method:b,id:a.data("font-id")})},buttons:[{text:"Yes",click:function(){a.data("chosen-method","installer");a.dialog("close")}},{text:"No",click:function(){a.data("chosen-method","zip");a.dialog("close")}}]});_installer_dlg=a}return a};var _download_font=function(b){var c=b.method,a="/download/"+b.id+"?";err="";switch(c){case"installer":case"zip":case"ttf":a+="option="+c;break;default:err="Unknown downloading option: "+c}if(err){AFP.status("<div class=error>ERROR: "+a+"</div>")}else{gotourl(a)}};var download_font=function(a){var c=a.id,b=a.method;if(!c&&a.src_el){AFP.console("download font, src el",a.src_el);match=a.src_el.attr("href").match(/\/download\/([0-9]+)/i,"$1");AFP.console(a.src_el.attr("href"),match);c=match?match[1]:null}if(c){_download_font({method:b,id:c})}else{AFP.status("Missing font ID")}};$(".bkmrk a").live("click",function(a){a.stopPropagation();var b=$(a.target);AFP.bkmrk_click(b,b.closest(".ftbli").data("font-id"))});$("div.ftbli > div").live("click",function(e){var d=$(this),b=d.closest(".ftbli"),c=$("#"+b.data("font-details-id")),a=b.data("font-id");if(!c.data("src-fntdiv")){c.data("src-fntdiv",this.id)}var h=c.is(":visible");if(h){c.addClass("cid");d.switchClass("ci_open","ci");c.hide("blind",{},"fast")}else{if(!c.html()){var g=new AFFreeFont();g.o.id=a;g.show_details({tgt:c[0]})}c.show();c.removeClass("cid");d.switchClass("ci","ci_open")}});if(YAHOO.env.ua.ie<7){try{document.execCommand("BackgroundImageCache",false,true)}catch(err){}}(function(){$(window).scroll(AFP.onPageScroll).resize(AFP.adjustOnPageResize);$(document).ready(function(){$("div.feedback").click(function(){AFP.console($('<div><div class="p">Do you have a technical issue, would like to make a suggestion or propose a partnership?</div><div class="p">Use this form to reach us</div><div class="p"><textarea style="width:80%;" rows="5" cols="40"></textarea></div></div>').dialog({autoOpen:true,modal:true,title:"Feedback",width:350,buttons:[{text:"Cancel",click:function(){$(this).dialog("close")}},{text:"Email",click:function(){$(this).dialog("close")}}]}))});AFP.adjustOnPageResize()})})();
