var C_JP_SP = "http://api.joliprint.com";
(function(d){var b="1.2.7";if(typeof(d)=="undefined"){var d={}}var c={"joliprint-button":C_JP_SP+"/res/joliprint/img/buttons/default/joliprint-button.png","joliprint-share-button":C_JP_SP+"/res/joliprint/img/buttons/default/joliprint-share-button.png","joliprint-button-big":C_JP_SP+"/res/joliprint/img/buttons/default/joliprint-button-big.png","joliprint-share-style":C_JP_SP+"/res/joliprint/img/buttons/default/joliprint-share-style.png","joliprint-icon":C_JP_SP+"/res/joliprint/img/buttons/default/joliprint-icon.png","joliprint-button-both":C_JP_SP+"/res/joliprint/img/buttons/default/joliprint-button-both.png"};var a=$joliprint=window.$joliprint=window.joliPrint=function(e){return new joliPrint.fn.init(e)};joliPrint.fn=joliPrint.prototype={joliPrintPnpUrlPrintServiceInter:C_JP_SP+"/joliprint/joliprint.jspz",joliPrintPnpUrlPrintService:C_JP_SP+"/api/rest/url/print",joliPrintPnpUrlPrintJsonService:C_JP_SP+"/api/rest/url/json",joliPrintPnpUrlPrintTextService:C_JP_SP+"/api/rest/url/text",joliPrintPnpUrlPrintXmlService:C_JP_SP+"/api/rest/url/xml",joliPrintPnpRssPrintService:C_JP_SP+"/api/rss/",defaultBtnUrl:C_JP_SP+"/res/joliprint/img/buttons/default/joliprint_btn_default.png",joliPrintBtnId:null,html:null,_cssLabel:null,_cssLink:null,_cssButton:null,_ignoreStats:true,joliPrintForm:null,props:{url:null,type:null,button:null,buttonUrl:null,label:null,labelposition:null,callback:null,classlink:null,rel:null,urloptions:null,format:null,service:null,metas:null,embed:null,title:null,target:null},getDocumentURL:function(){var f=document.location.href;try{var g=document.URL;f=g}catch(h){}return f},init:function(g){try{this.idPrefix="joliprintBtn_";this._now=this.now();this.rid=this.getRandId();this.joliPrintBtnId=this.idPrefix+this.rid;this.props.url=this.getDocumentURL();this.props.type="url";this.props.button=null;this.props.buttonUrl=null;this.props.label=null;this.props.labelposition="before";this.props.callback=null;this.props.classlink=null;this.props.rel=null;this.props.urloptions=null;this.props.metas=null;this.props.embed=null;this.props.title=null;this.props.popin_logo_url=null;this.joliPrintForm=null;this.target=null;this.skipJoliprintCss=(g!=null&&g.skipJoliprintCss!=null&&g.skipJoliprintCss==true)?true:false;if(this.skipJoliprintCss==false){XDHTML.addListener(window,"load",loadJoliprintCss)}}catch(f){alert(f.message)}},getRandId:function(){var g=this._now+Math.ceil(Math.random()*1000000);var f=0;var e=this.idPrefix+g;if(document.getElementById(e)!=null){while(document.getElementById(e)!=null&&f<50){f++;g=this._now+Math.ceil(Math.random()*1000000);e=this.idPrefix+g}}return g},addMeta:function(j,f){if(j==null||j.length==0){return}if(f==null){return}if(this.props.metas==null){this.props.metas=new Array()}for(var g=0;g<this.props.metas.length;g++){var e=this.props.metas[g].name;if(j==e){this.props.metas[g].value=f;return this}}var h={name:j,value:f};this.props.metas.push(h);return this},get:function(g){var f=null;try{f=this.props[g]}catch(h){alert(h.message)}return f},set:function(e,f){if(e==null){alert("joliprint set => key is null...");return}if(this.props[e]!="undefined"){this.props[e]=f}return this},now:function(){var f=null;if(this._now!=null){return this._now}try{var g=new Date();f=g.getTime();this._now=f}catch(h){alert(h.message)}return f},getButtonUrl:function(){var e=this.get("label");var f=this.get("button");var g=this.get("buttonUrl");if((e==null||e.length==0)&&(f==null||f.length==0)&&(g==null||g.length==0)){return null}if(g!=null){return g}if(f==null){return null}g=c[f];return g},ignoreStats:function(){this._ignoreStats=true;return this},setStyle:function(e,f){if(e==null){return this}if(f==null){return this}if(e=="button"){if(this._cssButton==null){this._cssButton=new Array()}this._cssButton.push(f)}else{if(e=="label"){if(this._cssLabel==null){this._cssLabel=new Array()}this._cssLabel.push(f)}else{if(e=="link"){if(this._cssLink==null){this._cssLink=new Array()}this._cssLink.push(f)}else{}}}return this},getHtml:function(){var r=null;try{var n=this.get("label");var f=this.get("labelposition");var w=this.getButtonUrl();if(w==null&&n==null){n="Print"}var l=this.get("url");var h=this.getFinalUrl();r=document.createElement("div");var k=r;if(this.get("embed")!=null){k=document.createElement(this.get("embed"));k.className="joliprintBtn";k.id="el_"+this.joliPrintBtnId}var m=document.createElement("a");m.id=this.joliPrintBtnId;m.name="joliprint_"+this.rid;if(this.get("target")!=null){m.target=this.get("target")}m.rel="nofollow";if(this.get("rel")!=null){m.rel=this.get("rel")}m.title="Print with Joliprint";if(this.get("title")!=null){m.title=this.get("title")}m.className="joliprintBtn";if(this.get("classlink")!=null){m.className+=" "+this.get("classlink")}if(h==null){m.href="#"}else{if(this.get("callback")==null){m.href=h}else{m.setAttribute("joliprinturl",h);m.href="javascript:"+this.get("callback")+"(document.getElementById('"+this.joliPrintBtnId+"').getAttribute('joliprinturl'))"}}if(this._cssLink!=null){for(var x=0;x<this._cssLink.length;x++){for(var z in this._cssLink[x]){try{m.style[z]=this._cssLink[x][z]}catch(j){}}}}var g=null;if(w!=null){g=document.createElement("img");g.src=w;if(this.get("buttonWidth")!=null){g.style.width=this.get("buttonWidth")}if(this.get("buttonHeight")!=null){g.style.height=this.get("buttonHeight")}g.className="joliprintBtn_img";if(f!=null&&f=="after"){g.className+=" joliprintLabelAfter"}else{if(f!=null&&f=="before"){g.className+=" joliprintLabelBefore"}else{}}if(this.get("classlink")!=null){g.className+=" "+this.get("classlink")}if(this._cssButton!=null){for(var x=0;x<this._cssButton.length;x++){for(var z in this._cssButton[x]){try{g.style[z]=this._cssButton[x][z]}catch(j){}}}}}if(this._ignoreStats==false){var u=null;var p=this.getDocumentURL();var o=SHA256("btnstat_"+encodeURIComponent(p));if(document.getElementById(o)==null){u=document.createElement("img");u.id=o;u.rel=encodeURIComponent(p);u.src=C_JP_SP+"/res/joliprint/img/buttons/default/joliprint_btn_blank.gif?url="+encodeURIComponent(p)+this.getStatsInfos();u.style.border="0";u.style.width="1px";u.style.height="1px";u.style.display="none"}}var t=null;if(n!=null&&f!=null){t=document.createElement("span");t.innerHTML=n;if(this._cssLabel!=null){for(var x=0;x<this._cssLabel.length;x++){for(var z in this._cssLabel[x]){try{t.style[z]=this._cssLabel[x][z]}catch(j){}}}}}if(this.props.metas!=null&&this.props.metas.length>0&&h!=null){this.joliPrintForm=this.makeForm(h);m.href="javascript:document.forms['"+this.joliPrintForm.id+"'].submit();"}var q=null;if(t!=null&&f!=null&&f!="after"){q=m.cloneNode(true);q.appendChild(t)}var v=null;if(g!=null){v=m.cloneNode(true);v.appendChild(g)}var s=null;if(t!=null&&f!=null&&f=="after"){s=m.cloneNode(true);s.appendChild(t)}if(q!=null){k.appendChild(q)}if(v!=null){k.appendChild(v)}if(s!=null){k.appendChild(s)}if(this.joliPrintForm!=null){document.body.appendChild(this.joliPrintForm)}if(u!=null){k.appendChild(u)}if(this.get("embed")!=null){r.appendChild(k)}}catch(y){alert("JoliPrint Error 1 "+y.message)}return r},makeForm:function(g){var k=this.joliPrintForm;if(k==null){k=document.createElement("form");if(g!=null){k.action=g}}else{while(k.elements.length>0){k.removeChild(k.elements[0])}}k.method="post";k.id="frm_"+this.joliPrintBtnId;k.name="frm_joliprint";k.style.display="none";try{if(this.props.metas!=null&&this.props.metas.length>0){var l=this.props.metas;for(var h=0;h<l.length;h++){var m=l[h].name;var f=l[h].value;var j=document.createElement("textarea");j.rows="80";j.cols="80";j.name="field_"+m;j.value=f;k.appendChild(j)}var j=document.createElement("textarea");j.name="IDFORM"+m;j.value=k.id}}catch(e){alert("JoliPrint Error 2 "+e.message)}return k},write:function(){try{if(this.html==null){this.html=this.getHtml()}document.write(this.html.innerHTML)}catch(f){alert(f.message)}return this},getStatsInfos:function(){var e="&sv="+b;e+="&t="+this.rid;e+="&btnlabel="+(this.get("label")==null?"":encodeURIComponent(this.get("label")));e+="&button="+(this.get("button")==null?"":encodeURIComponent(this.get("button")));e+="&buttonurl="+(this.get("buttonUrl")==null?"":encodeURIComponent(this.get("buttonUrl")));return e},decodeIfNecessary:function(f){if((f.indexOf("http://")==0||f.indexOf("https://")==0)){return f}var e=30;var g=0;var h=null;while((h==f||f.indexOf("?")==-1)&&g<10){h=f;f=decodeURIComponent(f);g++}return f},getFinalUrl:function(){var g=null;try{if(this.get("url")==null){return null}var k=this.get("url");k=this.decodeIfNecessary(k);var j=encodeURIComponent(k);var m=this.get("service");var h=this.get("type");var l=this.get("callback");if(h!=null&&h=="rss"){g=this.joliPrintPnpRssPrintService;if(m!=null&&m.length>0){g+="/s/"+m}}else{if(this.get("format")=="json"){g=this.joliPrintPnpUrlPrintJsonService;if(m!=null&&m.length>0){g+="/s/"+m}}else{if(this.get("format")=="xml"){g=this.joliPrintPnpUrlPrintTextService;if(m!=null&&m.length>0){g+="/s/"+m}}else{if(this.get("format")=="text"){g=this.joliPrintPnpUrlPrintXmlService;if(m!=null&&m.length>0){g+="/s/"+m}}else{g=this.joliPrintPnpUrlPrintService;if(m!=null&&m.length>0){g+="/s/"+m}if((l==null||l.length==0)&&m!=null){if((m=="wp-plugin"||m=="joomla")&&typeof(_open_Joliprint_Popin)||m=="blogger"||m=="blogger-snippet"){g=this.joliPrintPnpUrlPrintServiceInter;if(m!=null&&m.length>0){g+="?context="+m}if(this.get("popin_logo_url")!=null&&this.get("popin_logo_url").length>0){if(g.indexOf("?")>-1){g+="&"}else{g+="?"}g+="popin_logo_url="+encodeURIComponent(this.get("popin_logo_url"))}if(m=="wp-plugin"||m=="joomla"){this.set("callback","_open_Joliprint_Popin")}else{this.set("target","_blank")}}else{}}}}}}if(g.indexOf("?")>-1){g+="&"}else{g+="?"}g+="url="+j;var f=this.get("urloptions");if(f!=null&&f.length>0){if(f.indexOf("?")==0){f="&"+f.substring(1,f.length)}else{if(f.indexOf("&")!=0){f="&"+f}}g+=f}g+=this.getStatsInfos()}catch(i){alert(i.message)}return g}};joliPrint.fn.init.prototype=joliPrint.fn;joliPrint.extend=joliPrint.fn.extend=function(){var k=arguments[0]||{},h=1,j=arguments.length,e=false,g;if(typeof k==="boolean"){e=k;k=arguments[1]||{};h=2}if(typeof k!=="object"&&!joliPrint.isFunction(k)){k={}}if(j==h){k=this;--h}for(;h<j;h++){if((g=arguments[h])!=null){for(var f in g){var l=k[f],m=g[f];if(k===m){continue}if(e&&m&&typeof m==="object"&&!m.nodeType){k[f]=joliPrint.extend(e,l||(m.length!=null?[]:{}),m)}else{if(m!==undefined){k[f]=m}}}}}return k}})((typeof(iopts)=="undefined"?{}:iopts));var XDHTML={getEvent:function(a){if(window.event){return window.event}else{return{offsetX:a.layerX,offsetY:a.layerY,x:a.pageX,y:a.pageY}}},addListener:function(c,a,b){if(c.attachEvent!=null){c.attachEvent("on"+a,b)}else{c.addEventListener(a,b,true)}},removeListener:function(c,a,b){if(c.detachEvent!=null){c.detachEvent("on"+a,b)}else{c.removeEventListener(a,b,true)}}};function loadJoliprintCss(){try{var a=C_JP_SP+"/joliprint/css/joliprint.css";var d=document.getElementsByTagName("link");var h=false;if(d!=null&&d.length>0){for(var b=0;b<d.length;b++){var k=d[b];if(k.rel=="stylesheet"&&k.href.indexOf("joliprint.css")>-1){h=true;break}}}if(h==false){if(document.createStyleSheet){document.createStyleSheet(a)}else{var f="@import url(' "+a+" ');";var g=document.createElement("link");g.rel="stylesheet";g.href="data:text/css,"+escape(f);document.getElementsByTagName("head")[0].appendChild(g)}}}catch(j){alert(j)}}function SHA256(p){var k=8;var n=0;function i(q,t){var s=(q&65535)+(t&65535);var r=(q>>16)+(t>>16)+(s>>16);return(r<<16)|(s&65535)}function e(r,q){return(r>>>q)|(r<<(32-q))}function f(r,q){return(r>>>q)}function a(q,s,r){return((q&s)^((~q)&r))}function d(q,s,r){return((q&s)^(q&r)^(s&r))}function g(q){return(e(q,2)^e(q,13)^e(q,22))}function b(q){return(e(q,6)^e(q,11)^e(q,25))}function o(q){return(e(q,7)^e(q,18)^f(q,3))}function j(q){return(e(q,17)^e(q,19)^f(q,10))}function c(r,s){var E=new Array(1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298);var t=new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225);var q=new Array(64);var G,F,D,C,A,y,x,w,v,u;var B,z;r[s>>5]|=128<<(24-s%32);r[((s+64>>9)<<4)+15]=s;for(var v=0;v<r.length;v+=16){G=t[0];F=t[1];D=t[2];C=t[3];A=t[4];y=t[5];x=t[6];w=t[7];for(var u=0;u<64;u++){if(u<16){q[u]=r[u+v]}else{q[u]=i(i(i(j(q[u-2]),q[u-7]),o(q[u-15])),q[u-16])}B=i(i(i(i(w,b(A)),a(A,y,x)),E[u]),q[u]);z=i(g(G),d(G,F,D));w=x;x=y;y=A;A=i(C,B);C=D;D=F;F=G;G=i(B,z)}t[0]=i(G,t[0]);t[1]=i(F,t[1]);t[2]=i(D,t[2]);t[3]=i(C,t[3]);t[4]=i(A,t[4]);t[5]=i(y,t[5]);t[6]=i(x,t[6]);t[7]=i(w,t[7])}return t}function h(t){var s=Array();var q=(1<<k)-1;for(var r=0;r<t.length*k;r+=k){s[r>>5]|=(t.charCodeAt(r/k)&q)<<(24-r%32)}return s}function m(r){r=r.replace(/\r\n/g,"\n");var q="";for(var t=0;t<r.length;t++){var s=r.charCodeAt(t);if(s<128){q+=String.fromCharCode(s)}else{if((s>127)&&(s<2048)){q+=String.fromCharCode((s>>6)|192);q+=String.fromCharCode((s&63)|128)}else{q+=String.fromCharCode((s>>12)|224);q+=String.fromCharCode(((s>>6)&63)|128);q+=String.fromCharCode((s&63)|128)}}}return q}function l(s){var r=n?"0123456789ABCDEF":"0123456789abcdef";var t="";for(var q=0;q<s.length*4;q++){t+=r.charAt((s[q>>2]>>((3-q%4)*8+4))&15)+r.charAt((s[q>>2]>>((3-q%4)*8))&15)}return t}p=m(p);return l(c(h(p),p.length*k))};

