/* * justfont JavaScript * v1.3.3 justfont * http://www.justfont.com/ * Copyright 2012, justfont.com * Date: 2013-02-26 */ (function(){ctb.md5=function(str){var xl;var rotateLeft=function(lValue,iShiftBits){return(lValue<>>(32-iShiftBits))};var addUnsigned=function(lX,lY){var lX4,lY4,lX8,lY8,lResult;lX8=(lX&2147483648);lY8=(lY&2147483648);lX4=(lX&1073741824);lY4=(lY&1073741824);lResult=(lX&1073741823)+(lY&1073741823);if(lX4&lY4){return(lResult^2147483648^lX8^lY8)}if(lX4|lY4){if(lResult&1073741824){return(lResult^3221225472^lX8^lY8)}else{return(lResult^1073741824^lX8^lY8)}}else{return(lResult^lX8^lY8)}};var _F=function(x,y,z){return(x&y)|((~x)&z)};var _G=function(x,y,z){return(x&z)|(y&(~z))};var _H=function(x,y,z){return(x^y^z)};var _I=function(x,y,z){return(y^(x|(~z)))};var _FF=function(a,b,c,d,x,s,ac){a=addUnsigned(a,addUnsigned(addUnsigned(_F(b,c,d),x),ac));return addUnsigned(rotateLeft(a,s),b)};var _GG=function(a,b,c,d,x,s,ac){a=addUnsigned(a,addUnsigned(addUnsigned(_G(b,c,d),x),ac));return addUnsigned(rotateLeft(a,s),b)};var _HH=function(a,b,c,d,x,s,ac){a=addUnsigned(a,addUnsigned(addUnsigned(_H(b,c,d),x),ac));return addUnsigned(rotateLeft(a,s),b)};var _II=function(a,b,c,d,x,s,ac){a=addUnsigned(a,addUnsigned(addUnsigned(_I(b,c,d),x),ac));return addUnsigned(rotateLeft(a,s),b)};var convertToWordArray=function(str){var lWordCount;var lMessageLength=str.length;var lNumberOfWords_temp1=lMessageLength+8;var lNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1%64))/64;var lNumberOfWords=(lNumberOfWords_temp2+1)*16;var lWordArray=new Array(lNumberOfWords-1);var lBytePosition=0;var lByteCount=0;while(lByteCount>>29;return lWordArray};var wordToHex=function(lValue){var wordToHexValue="",wordToHexValue_temp="",lByte,lCount;for(lCount=0;lCount<=3;lCount++){lByte=(lValue>>>(lCount*8))&255;wordToHexValue_temp="0"+lByte.toString(16);wordToHexValue=wordToHexValue+wordToHexValue_temp.substr(wordToHexValue_temp.length-2,2)}return wordToHexValue};var utf8_encode=function(argString){if(argString===null||typeof argString==="undefined"){return""}var string=(argString+"");var utftext="",start,end,stringl=0;start=end=0;stringl=string.length;for(var n=0;n127&&c1<2048){enc=String.fromCharCode((c1>>6)|192)+String.fromCharCode((c1&63)|128)}else{enc=String.fromCharCode((c1>>12)|224)+String.fromCharCode(((c1>>6)&63)|128)+String.fromCharCode((c1&63)|128)}}if(enc!==null){if(end>start){utftext+=string.slice(start,end)}utftext+=enc;start=end=n+1}}if(end>start){utftext+=string.slice(start,stringl)}return utftext};var x=[],k,AA,BB,CC,DD,a,b,c,d,S11=7,S12=12,S13=17,S14=22,S21=5,S22=9,S23=14,S24=20,S31=4,S32=11,S33=16,S34=23,S41=6,S42=10,S43=15,S44=21;str=utf8_encode(str);x=convertToWordArray(str);a=1732584193;b=4023233417;c=2562383102;d=271733878;xl=x.length;for(k=0;k]*>/gi;var andReg=/&|]]>|<|>/gi;ctb.tag={"0":"ct0","1":"ct1","2":"ct2","3":"ct3","4":"ct4","5":"ct5","6":"ct6","7":"ct7","8":"ct8","9":"ct9","10":"ct10"};ctb.jQueryStyle={yam:{title:".post_titlediv",content:".post_body .post_content"},pixnet:{title:".article-head .title",content:".article-body .article-content"},xuite:{title:".title .titlename",content:".blogbody #content_all"},blogspot:{title:".post-title",content:".post-body"},roodo:{title:".title",content:".main"},sina:{title:"h3.title",content:".blogbody"},udn:{title:".main-topic",content:".main-text"},imtv:{title:".PostTitle",content:".postshortcontent"},youthwant:{title:".post_titlediv",content:".post_content"},liontravel:{title:".post h3",content:".post-content"}};ctb.cssStyle={yam:{title:".post_titlediv",content:".post_content"},pixnet:{title:".article-head .title h2 a",content:".article-content"},xuite:{title:"span.titlename",content:"#content_all"},blogspot:{title:"h3.post-title,h3.post-title a",content:".post-body"},roodo:{title:"h3.title",content:".main"},sina:{title:"h3.title",content:".blogbody"},udn:{title:".main-topic",content:".main-text"},imtv:{title:".PostTitle",content:".postshortcontent"},youthwant:{title:".post_titlediv",content:".post_content"},liontravel:{title:".post h3",content:".post-content"}};ctb.getBlogText=function(){ctb.titleStr=jQuery(ctb.jQueryStyle[ctb.blogName]["title"]).text();ctb.contentStr=jQuery(ctb.jQueryStyle[ctb.blogName]["content"]).text();if(ctb.blogName=="xuite"){ctb.contentStr+=jQuery("div:regex(id,mainSubContent_.*)").text()}ctb.titleStr=ctb.unique(ctb.titleStr.replace(spaceReg,"").replace(andReg,"").split("")).join("");ctb.contentStr=ctb.unique(ctb.contentStr.replace(spaceReg,"").replace(andReg,"").split("")).join("")};ctb.isBlog=function(url){if(url.match(/(blog\.yam\.com).*/)){ctb.blogName="yam"}else{if(url.match(/pixnet\.net.*/)){ctb.blogName="pixnet"}else{if(url.match(/blog\.xuite\.net.*/)){ctb.blogName="xuite"}else{if(url.match(/blogspot.*/)){ctb.blogName="blogspot"}else{if(url.match(/blog\.roodo\.com.*/)){ctb.blogName="roodo"}else{if(url.match(/blog\.sina\.com\.tw.*/)){ctb.blogName="sina"}else{if(url.match(/blog\.udn\.com.*/)){ctb.blogName="udn"}else{if(url.match(/www\.im\.tv.*/)){ctb.blogName="imtv"}else{if(url.match(/blog\.youthwant\.com\.tw.*/)){ctb.blogName="youthwant"}else{if(url.match(/blog\.liontravel\.com.*/)){ctb.blogName="liontravel"}else{return false}}}}}}}}}}return true};ctb.assignFonts=function(){var ajaxRequest=[];for(var i=0;i";var i=0;var sendFlag=false;var strlen=ctb.strlen;var strlenall=0;for(var obj in ctb.tag){var str="";var strTmp="";if(ctb.define&&typeof ctb.define=="object"){var tagstr=eval("ctb.define."+ctb.tag[i]);var tmpcss="";if(typeof tagstr=="object"){for(var tagkey in tagstr){if(typeof tagkey==="undefined"){}else{if(jQuery(tagstr[tagkey])[0]){jQuery(tagstr[tagkey]).each(function(n){strTmp+=this.innerHTML});if(ctb.prefont&&typeof ctb.prefont[ctb.tag[i]]=="string"){ctb.tmpcss+=".jf-active "+tagstr[tagkey]+" { font-family: "+ctb.prefont[ctb.tag[i]]+',"'+ctb.tag[i]+'"; }'}else{ctb.tmpcss+=".jf-active "+tagstr[tagkey]+' { font-family: "'+ctb.tag[i]+'"; }'}}}}}else{if(typeof tagstr=="string"){if(tagstr!=""){ctb.tmpcss+=".jf-active "+tagstr.split(",").join(",.jf-active ")+' { font-family: "'+ctb.tag[i]+'"; }'}if(jQuery(tagstr)[0]){jQuery(tagstr).each(function(n){strTmp+=this.innerHTML})}}}}var ctbnumID="#"+ctb.tag[i];var ctbnumClass="."+ctb.tag[i];if(jQuery(ctbnumID)[0]){jQuery(ctbnumID).each(function(n){strTmp+=this.innerHTML})}if(jQuery(ctbnumClass)[0]){jQuery(ctbnumClass).each(function(n){strTmp+=this.innerHTML})}if(strTmp){str+=ctb.unique(strTmp.replace(spaceReg,"").replace(tagReg,"").replace(andReg,"").split("")).join("");strlenall+=str.length}if(str&&sendFlag==false){sendFlag=true}ctb.ctbTagContent+=""+str+"";if(str&&str.length<=strlen){strlen-=str.length}i++}ctb.ctbTagContent+="";ctb.rl=strlenall>ctb.strlen?1:0;ctb.md5code=ctb.md5(ctb.ctbTagContent+ctb.url+"04a33145MnLiu8AI4KNCkfQQX18d_e3RX0f8GVpfG1diW5LYhaoiIuChsq61MXXmmv1-DTv5O0x8Q-M6wDVACDJxtEeI-_zEH2erPVBnvn_O0rNYUxTAysJ7bMYsPVRNRtxxKcR7LU_kpdARwG4Q_xXHkyzrSTEhAPHewUyTug7fj48gBxY=");if(sendFlag==true){return true}else{return false}};ctb.sendNormal=function(){if(ctb.ctbTagContent){var e=setTimeout(function(){jQuery("html").removeClass("jf-loading").addClass("jf-inactive")},2000);jQuery.ajax({async:false,url:"http://dhs.justfont.com/data/recept/",type:"GET",dataType:"jsonp",timeout:2000,cache:true,jsonpCallback:"getDataNormal",data:{key:"04a33145MnLiu8AI4KNCkfQQX18d_e3RX0f8GVpfG1diW5LYhaoiIuChsq61MXXmmv1-DTv5O0x8Q-M6wDVACDJxtEeI-_zEH2erPVBnvn_O0rNYUxTAysJ7bMYsPVRNRtxxKcR7LU_kpdARwG4Q_xXHkyzrSTEhAPHewUyTug7fj48gBxY=",addr:ctb.url,r:ctb.rl,md5:ctb.md5code,xml:ctb.ctbTagContent},success:function(data){clearTimeout(e);if(typeof data.font!="object"){jQuery("html").removeClass("jf-loading").addClass("jf-inactive")}},error:function(xhr,ajaxOptions,thrownError){jQuery("html").removeClass("jf-loading").addClass("jf-inactive")}})}};ctb.genBlogXML=function(){if(ctb.titleStr||ctb.contentStr){var strlen=ctb.strlen;ctb.ctbContent="";if(ctb.titleStr&&ctb.titleStr.length<=strlen){ctb.ctbContent+=""+ctb.titleStr+"";strlen-=ctb.titleStr.length}if(ctb.contentStr&&ctb.contentStr.length<=strlen){ctb.ctbContent+=""+ctb.contentStr+"";strlen-=ctb.contentStr.length}ctb.ctbContent+="";ctb.md5code=ctb.md5(ctb.ctbContent+ctb.url+"04a33145MnLiu8AI4KNCkfQQX18d_e3RX0f8GVpfG1diW5LYhaoiIuChsq61MXXmmv1-DTv5O0x8Q-M6wDVACDJxtEeI-_zEH2erPVBnvn_O0rNYUxTAysJ7bMYsPVRNRtxxKcR7LU_kpdARwG4Q_xXHkyzrSTEhAPHewUyTug7fj48gBxY=");ctb.rl=ctb.strlen';jQuery("body").append(badge);jQuery(".justfont-badge").click(function(ev){window.open(val.link,"Continue_to_Application");ev.preventDefault();return false})}else{if(key=="font"){var cssStr="";jQuery.each(this,function(k,v){var codeStr="";if(ctb.codeRange&&typeof ctb.codeRange=="object"){for(var tname in ctb.codeRange){if(typeof tname==="undefined"){}else{if(tname==k&&ctb.codeRange[tname]=="cjk"){codeStr="unicode-range: U+3000-303F,U+3100-312F,U+4E00-9FA5,U+FE30-FE4F,U+3040-30FF;"}}}}var fontStr="";if(ctb.fontType=="eot"){fontStr=" src: url("+v+"?type=eot);}";ctb.fontAddr[num]=v+"?type=eot"}else{fontStr='src: local(" "), url('+v+'?type=woff) format("woff");}';ctb.fontAddr[num]=v+"?type=woff"}num++;cssStr+=' @font-face { font-family: "'+k+'";'+codeStr+fontStr;if(ctb.tmpcss!=""){cssStr+=ctb.tmpcss;ctb.tmpcss=""}if(ctb.prefont&&typeof ctb.prefont[k]=="string"){cssStr+=".jf-active #"+k+" { font-family: "+ctb.prefont[k]+',"'+k+'"; }.jf-active .'+k+" { font-family: "+ctb.prefont[k]+',"'+k+'"; }'}else{cssStr+=".jf-active #"+k+' { font-family: "'+k+'"; }.jf-active .'+k+' { font-family: "'+k+'"; }'}});cssStr="";jQuery("head").append(cssStr);ctb.assignFonts()}else{if(key=="error"){jQuery("html").removeClass("jf-loading").addClass("jf-inactive")}}}})};getData=function(json){jQuery.each(json,function(key,val){var cssStr="";if(ctb.blogName=="pixnet"){var mb="34"}else{var mb="0"}if(key=="badge"&&val.enable=="true"){var badge='Fonts by justfont';jQuery("body").append(badge);jQuery(".justfont-badge").click(function(ev){window.open(val.link,"Continue_to_Application");ev.preventDefault();return false})}else{if(key=="font"){jQuery.each(this,function(k,v){if(k=="title"){cssStr=ctb.cssStyle[ctb.blogName]["title"]}if(k=="content"){cssStr=ctb.cssStyle[ctb.blogName]["content"]}if(k=="content"&&ctb.blogName=="xuite"){jQuery("div:regex(id,mainSubContent_.*)").each(function(){cssStr+=",#"+jQuery(this).attr("id")})}jQuery("head").append("')})}}})};ctb.main=function(data){jQuery("html").addClass("jf-loading");if(data&&typeof data.tag=="object"){ctb.define=data.tag}if(data&&typeof data.prefont=="object"){ctb.prefont=data.prefont}if(data&&typeof data.force=="string"){ctb.force=data.force}if(data&&typeof data.codeRange=="object"){ctb.codeRange=data.codeRange}jQuery.expr[":"].regex=function(elem,index,match){var matchParams=match[3].split(","),validLabels=/^(data|css):/,attr={method:matchParams[0].match(validLabels)?matchParams[0].split(":")[0]:"attr",property:matchParams.shift().replace(validLabels,"")},regexFlags="ig",regex=new RegExp(matchParams.join("").replace(/^\s+|\s+$/g,""),regexFlags);return regex.test(jQuery(elem)[attr.method](attr.property))};var ua=window.navigator.userAgent;var version="";if(/MSIE/g.test(ua)){ua=ua.split(";");msie=true;version=parseInt(ua[1].split(" ")[2],10)}if(msie&&version<9){ctb.fontType="eot";ctb.strlen=800}else{ctb.fontType="woff";ctb.strlen=3000}if(ctb.isBlog(ctb.url)){ctb.getBlogText();ctb.genBlogXML();ctb.sendSmarty();if(ctb.getCTBText()){ctb.sendNormal()}}else{if(ctb.getCTBText()){ctb.sendNormal()}}};if(typeof jQuery!="function"||parseFloat(jQuery.fn.jquery)<1.8){_unique_doc=document.getElementsByTagName("head")[0];_unique_js=document.createElement("script");_unique_js.setAttribute("type","text/javascript");_unique_js.async="true";_unique_js.onreadystatechange=function(){if(this.readyState==="loaded"||this.readyState==="complete"){if(typeof jfAsyncInit!="function"){window.jfAsyncInit=function(){};window.jfAsyncInit.hasRun=true;ctb.main()}else{if(window.jfAsyncInit&&!window.jfAsyncInit.hasRun){window.jfAsyncInit.hasRun=true;jfAsyncInit()}}}};_unique_js.onload=function(){if(typeof jfAsyncInit!="function"){window.jfAsyncInit=function(){};window.jfAsyncInit.hasRun=true;ctb.main()}else{if(window.jfAsyncInit&&!window.jfAsyncInit.hasRun){window.jfAsyncInit.hasRun=true;jfAsyncInit()}}};_unique_js.src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js";_unique_doc.appendChild(_unique_js)}else{if(typeof jfAsyncInit!="function"){window.jfAsyncInit=function(){};window.jfAsyncInit.hasRun=true;ctb.main()}else{if(window.jfAsyncInit&&!window.jfAsyncInit.hasRun){window.jfAsyncInit.hasRun=true;jfAsyncInit()}}}})();function ctb(){};