(function(){var h="http://libraryh3lp.com",j={},a=false,g=["client_id","css","identity","referer","sounds","theme","title"];var i=(function(){var s={};var r=navigator.userAgent.toLowerCase();var m={version:(r.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1],safari:/webkit/.test(r),opera:/opera/.test(r),msie:(/msie/.test(r))&&(!/opera/.test(r)),mozilla:(/mozilla/.test(r))&&(!/(compatible|webkit)/.test(r))};var n=false;var o=false;var q=[];function k(){if(!o){o=true;if(q){for(var t=0;t<q.length;t++){q[t].call(window,[])}q=[]}}}function p(t){var u=window.onload;if(typeof window.onload!="function"){window.onload=t}else{window.onload=function(){if(u){u()}t()}}}function l(){if(n){return}n=true;if(document.addEventListener&&!m.opera){document.addEventListener("DOMContentLoaded",k,false)}if(m.msie&&window==top){(function(){if(o){return}try{document.documentElement.doScroll("left")}catch(u){setTimeout(arguments.callee,0);return}k()})()}if(m.opera){document.addEventListener("DOMContentLoaded",function(){if(o){return}for(var u=0;u<document.styleSheets.length;u++){if(document.styleSheets[u].disabled){setTimeout(arguments.callee,0);return}}k()},false)}if(m.safari){var t;(function(){if(o){return}if(document.readyState!="loaded"&&document.readyState!="complete"){setTimeout(arguments.callee,0);return}if(t===undefined){var u=document.getElementsByTagName("link");for(var v=0;v<u.length;v++){if(u[v].getAttribute("rel")=="stylesheet"){t++}}var w=document.getElementsByTagName("style");t+=w.length}if(document.styleSheets.length!=t){setTimeout(arguments.callee,0);return}k()})()}p(k)}s.ready=function(u,t){l();if(o){u.call(window,[])}else{q.push(function(){return u.call(window,[])})}};l();return s})();var d=(function(){var k=0,m,p,l,n=this;function o(t){var s=document.createElement("script"),r=false;s.src=t;s.async=true;s.onload=s.onreadystatechange=function(){if(!r&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){r=true;s.onload=s.onreadystatechange=null;if(s&&s.parentNode){s.parentNode.removeChild(s)}}};if(!m){m=document.getElementsByTagName("head")[0]}m.appendChild(s)}function q(r,t,u){p="?";t=t||{};for(l in t){if(t.hasOwnProperty(l)){p+=encodeURIComponent(l)+"="+encodeURIComponent(t[l])+"&"}}var s="json"+(++k);o(r);return s}return{get:q}}());function f(n){for(var l=1;l<arguments.length;++l){var m=arguments[l];for(var k in m){if(m.hasOwnProperty(k)){n[k]=m[k]}}}return n}function b(o,l){var m="",n=function(r){var p=false,s=[];if(l.include){p=true;s=l.include}else{if(l.exclude){p=false;s=l.exclude}}for(var q=0;q<s.length;++q){if(r===s[q]){return p}}return !p};for(var k in o){if(o.hasOwnProperty(k)&&n(k)){if(m.length>0){m+="&"}m+=encodeURIComponent(k)+"="+encodeURIComponent(o[k])}}return m}function e(n){var m=b(n,{include:g});var l=document.getElementById("libraryh3lp").getAttribute("jid");var k=[h,"chat",l].join("/");if(m.length>0){k+="?"+m}return k}window.jabber_client_id=false;window.jabber_resources=[];window.jabber_server=null;window.jabber_user=null;function c(){for(var k=0;k<jabber_resources.length;++k){var l=jabber_resources[k];if(l.show==="chat"||l.show==="available"){return true}}return false}window.libraryh3lp={getElementsByClassName:function(n){if(document.getElementByClassName){document.getElementByClassName(n)}else{var k=[],o=new RegExp("\\b"+n+"\\b"),m=document.getElementsByTagName("*");for(var l=0;l<m.length;++l){if(o.test(m[l].className)){k.push(m[l])}}return k}},addClass:function(k,l){var m=new RegExp("\\b"+l+"\\b");if(!m.test(k.className)){k.className+=" "+l}},removeClass:function(k,l){var m=new RegExp("\\b"+l+"\\b");k.className=k.className.replace(m,"")},openChat:function(l){var p=f({width:400,height:320},l||{}),k=[];for(var n in p){var o=false;for(var m=0;m<g.length;++m){if(n===g[m]){o=true}}if(!o){k.push(n+"="+p[n])}}window.open(e(p),"libraryh3lp",k.join(","));return false},showPresence:function(){var k=document.getElementById("libraryh3lp");if(c()){libraryh3lp.addClass(k,"libraryh3lp_online");return}libraryh3lp.removeClass(k,"libraryh3lp_online");if(!a){libraryh3lp.checkPresence()}},checkPresence:function(){var m=document.getElementById("libraryh3lp");var n=m.getAttribute("jid").split("@");var l=[h,"presence/jid",n[0],n[1],"js"].join("/");var k="?cb=libraryh3lp.showPresence";if(jabber_client_id&&!a){k+="&client_id="+jabber_client_id}d.get(l+k)},startPresence:function(){if(j.poll){a=setInterval(function(){libraryh3lp.checkPresence()},30*1000)}libraryh3lp.checkPresence()},showService:function(k){var l=libraryh3lp.getElementsByClassName("needs-js");if(l.length>0){l[0].innerHTML=k.body;l[0].style.display="";f(j,k.options);libraryh3lp.start()}},check:function(){var k=libraryh3lp.getElementsByClassName("libraryh3lp");if(k&&k.length>0){libraryh3lp.init()}else{i.ready(function(){libraryh3lp.init()})}},init:function(){var p=libraryh3lp.getElementsByClassName("needs-js"),l=document.getElementsByTagName("script"),q=new RegExp("/js/libraryh3lp\\.js(\\?.*)?$"),k=false,r=false,o=[];for(var n=0;n<p.length;++n){p[n].style.display="none"}for(var n=0;n<l.length;++n){if(l[n].src&&l[n].src.match(q)){h=l[n].src.replace(q,"");k=l[n].src.match(/\?([0-9]+)/);r=l[n].src.match(/\?([a-z,]+)/)}}if(k){var m=[h,"presence/service",k[1]].join("/");d.get(m+"?callback=libraryh3lp.showService")}else{o=(r?r[1]:"presence,popup").split(",");for(var n=0;n<o.length;++n){j[o[n]]=true}libraryh3lp.start()}},start:function(){if(j.multi){libraryh3lp.showPresence=function(){var l=jabber_user+"@"+jabber_server,n=libraryh3lp.getElementsByClassName("libraryh3lp");if(c()){for(var k=0;k<n.length;++k){n[k].style.display=(n[k].getAttribute("jid")&&n[k].getAttribute("jid")===l)?"":"none"}}else{var m=0;for(var k=0;k<n.length;++k){if(n[k].getAttribute("jid")===l){n[k].style.display="none";m=k+1;break}}if(m<n.length){if(n[m].getAttribute("jid")){libraryh3lp.checkPresence(n[m])}else{n[m].style.display=""}}}};libraryh3lp.checkPresence=function(m){var p=libraryh3lp.getElementsByClassName("libraryh3lp");if(!m){if(p.length>0){return libraryh3lp.checkPresence(p[0])}return false}var k=m.getAttribute("jid");if(!k){for(var o=0;o<p.length;++o){if(p[o].getAttribute.jid){p[o].style.display="none"}}return false}var n=k.split("@");var l=[h,"presence/jid",n[0],n[1],"js"].join("/");d.get(l+"?cb=libraryh3lp.showPresence&_="+new Date().getTime());return false}}if(j.popup){libraryh3lp.openChat=function(l,n){var p=f({page:location.href},n||{});l+=l.indexOf("?")>=0?"&":"?";l+="referer="+encodeURIComponent(location.href);p.chat=l;var o=document.createElement("form");o.setAttribute("action",h+"/follow");o.setAttribute("method","post");o.setAttribute("style","display: none;");for(var m in p||{}){if(p.hasOwnProperty(m)){var k=document.createElement("input");k.setAttribute("type","hidden");k.setAttribute("name",m);k.setAttribute("value",p[m]);o.appendChild(k)}}document.body.appendChild(o);o.submit();return false}}if(j.presence){document.write("<style type='text/css'>\n.online, .libraryh3lp_online .offline { display: none; }\n.offline, .libraryh3lp_online .online { display: block; }\n</style>")}libraryh3lp.startPresence()}};setTimeout(libraryh3lp.check,0)})();
