typeof Deckbox=="undefined"&&(Deckbox={});Deckbox.ui=Deckbox.ui||{};Deckbox.ui.CardTooltip=function(a,b){this.el=document.createElement("div");this.el.className=a;this.type=b;this.el.style.display="none";document.body.appendChild(this.el);this.tooltips={}};
Deckbox.ui.CardTooltip.prototype={_padContent:function(a){return"<table><tr><td>"+a+"</td><th style='background-position: right top;'></th></tr><tr><th style='background-position: left bottom;'/><th style='background-position: right bottom;'/></tr></table>"},showText:function(a,b,c,d,e){d=d.replace(/"/g,"%22");d=d.replace(/\?/g,"");this.tooltips[d]&&this.tooltips[d].content?c=this._padContent(this.tooltips[d].content):(c=this._padContent("Loading..."),this.tooltips[d]=this.tooltips[d]||{el:e},Deckbox._.loadJS(d),
this.posX=a,this.posY=b);this.el.style.width="";this.el.innerHTML=c;this.el.style.display="";this.el.style.width=20+Math.min(330,this.el.childNodes[0].offsetWidth)+"px";this.move(a,b)},showImage:function(a,b,c){c.complete?(this.el.innerHTML="",this.el.appendChild(c)):(this.el.innerHTML="Loading...",c.onload=function(){var d=Deckbox._.tooltip("image");d.el.innerHTML="";c.onload=null;d.el.appendChild(c);d.move(a,b)});this.el.style.display="";this.move(a,b)},hide:function(){this.el.style.display="none"},
move:function(a,b){this.posX=a;this.posY=b;if(this.el.style.display!="none"){var c=Deckbox._.scrollOffsets(),d=Deckbox._.viewportSize();this.el.offsetWidth+a>=d[0]-15?a=a-this.el.offsetWidth-15:a+=15;b-=this.el.offsetHeight/3;b-c[1]<0&&(b+=c[1]-b+5);b+this.el.offsetHeight-c[1]>d[1]&&(b-=b+this.el.offsetHeight+5-c[1]-d[1]);this.el.style.top=b+"px";this.el.style.left=a+"px"}},register:function(a,b){this.tooltips[a].content=b;if(this.tooltips[a].el._shown)this.el.style.width="",this.el.innerHTML=this._padContent(b),
this.el.style.width=20+Math.min(330,this.el.childNodes[0].offsetWidth)+"px",this.move(this.posX,this.posY)}};Deckbox.ui.CardTooltip.hide=function(){Deckbox._.tooltip("image").hide();Deckbox._.tooltip("text").hide()};
Deckbox._={pointerX:function(a){var b=document.documentElement,c=document.body||{scrollLeft:0};return a.pageX||a.clientX+(b.scrollLeft||c.scrollLeft)-(b.clientLeft||0)},pointerY:function(a){var b=document.documentElement,c=document.body||{scrollTop:0};return a.pageY||a.clientY+(b.scrollTop||c.scrollTop)-(b.clientTop||0)},scrollOffsets:function(){return[window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft,window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop]},
viewportSize:function(){var a;a=navigator.userAgent.indexOf("AppleWebKit/")>-1&&!document.evaluate?document:Object.prototype.toString.call(window.opera)=="[object Opera]"&&window.parseFloat(window.opera.version())<9.5?document.body:document.documentElement;return[a.clientWidth,a.clientHeight]},addEvent:function(a,b,c){a.addEventListener?(b=="mousewheel"&&a.addEventListener("DOMMouseScroll",c,!1),a.addEventListener(b,c,!1)):a.attachEvent&&(a["e"+b+c]=c,a[b+c]=function(){a["e"+b+c](window.event)},a.attachEvent("on"+
b,a[b+c]))},removeEvent:function(a,b,c){a.removeEventListener?(b=="mousewheel"&&a.removeEventListener("DOMMouseScroll",c,!1),a.removeEventListener(b,c,!1)):a.detachEvent&&(a.detachEvent("on"+b,a[b+c]),a[b+c]=null,a["e"+b+c]=null)},loadJS:function(a){var b=document.createElement("script");b.setAttribute("type","text/javascript");b.setAttribute("src",a);document.getElementsByTagName("head")[0].appendChild(b)},loadCSS:function(a){var b=document.createElement("link");b.type="text/css";b.rel="stylesheet";
b.href=a;document.getElementsByTagName("head")[0].appendChild(b)},needsTooltip:function(a){var b;return!a||a.tagName!="A"||!(b=a.getAttribute("href"))?!1:b.match(/^http:\/\/[^\/]*\/(mtg|wow|whi|Handlers)\/.+/)},tooltip:function(a){if(a=="image")return this._iT=this._iT||new Deckbox.ui.CardTooltip("deckbox_i_tooltip","image");if(a=="text")return this._tT=this._tT||new Deckbox.ui.CardTooltip("deckbox_tooltip","text")},target:function(a){a=a.target||a.srcElement||document;if(a.nodeType==3)a=a.parentNode;
return a}};
(function(){Deckbox._.addEvent(document,"mouseover",function(a){var b=Deckbox._.target(a);if(Deckbox._.needsTooltip(b)){var c=b.getAttribute("data-nott"),d=Deckbox._.pointerX(a),e=Deckbox._.pointerY(a);if(!c)if(b._shown=!0,b.href.match("/(mtg|whi|Handlers)/")){var f=document.createElement("img");f.src=b.href+"/tooltip";setTimeout(function(){b._shown&&Deckbox._.tooltip("image").showImage(d,e,f)},200)}else Deckbox._.tooltip("text").showText(d,e,null,b.href+"/tooltip",b)}});Deckbox._.addEvent(document,"mousemove",
function(a){var b=Deckbox._.target(a),c=Deckbox._.pointerX(a),a=Deckbox._.pointerY(a);Deckbox._.needsTooltip(b)&&(Deckbox._.tooltip("image").move(c,a),Deckbox._.tooltip("text").move(c,a,b.href))});Deckbox._.addEvent(document,"mouseout",function(a){a=Deckbox._.target(a);if(Deckbox._.needsTooltip(a))a._shown=!1,Deckbox._.tooltip("image").hide(),Deckbox._.tooltip("text").hide()});window.attachEvent&&Object.prototype.toString.call(window.opera)!="[object Opera]"&&Deckbox._.loadCSS("http://deckbox.org/stylesheets/bin/deckbox_tooltip_ie.css")})();

