PageSourceSearch

https://cards.mtg-forum.de/js/cardlink.min.js

js mtg-forum.de collected 2026-09-24 09:21:44 UTC 22,668 bytes, 53 lines download raw bytes

1if(!console)var console={log:function(a){}};
2var nk_debug=!1,nk_cardlink_lng="de",nk_cardlink_all=!1,nk_cardlink_loading=null,nk_cardlink_external="",nk_cardlink_svg_path=!1,nk_use_mana_sprites=!1,nk_is_touch="ontouchstart"in window,nk_is_jquery=window.jQuery,nk_is_prototype=!nk_is_jquery&&window.Prototype,nk_is_yui=!nk_is_jquery&&window.YAHOO,mtg_carddb_url="https://cards.mtg-forum.de/",cardlink_hide_until_mouse_move=0,cardlink_hide_manually=!1,cardlink_sprite_icons="0 1 2 2b 2g 2r 2u 2w 3 4 5 6 7 8 9 10 11 12 13 14 15 16 b bg br g gu gw r rg rw s snow tap u ub untap ur w wb wu x bp c e gp p rp up wp".split(" "),cardlink_svg_icons=
3"0 1 10 100 1000000 11 12 13 14 15 16 17 18 19 2 20 2B 2G 2R 2U 2W 3 4 5 6 7 8 9 A B BG BGP BP BR BRP C CHAOS E G GP GU GUP GW GWP HALF HR HW INFINITY P PW Q R RG RGP RP RW RWP S T U UB UBP UP UR URP W WB WBP WP WU WUP X Y Z".split(" ");
4function __(a){"de"==nk_cardlink_lng&&("Searching for card, please wait..."==a?a="Suche Karte, bitte warten...":"Card not found."==a?a="Karte nicht gefunden.":"Please check whether there might be a typo in the name. If you believe this is an error, please get in touch to report it."==a?a="Bitte \u00fcberpr\u00fcfe, ob der Kartenname eventuell falsch geschrieben ist. Wenn nicht, melde diesen Fehler bitte an uns!":"Click for details!"==a&&(a="F\u00fcr Details klicken!"));return a}
5function cardlink_is_small_screen(){return window.matchMedia?window.matchMedia("(max-width: 600px)").matches:!1}
6var parse_mana_regex_callback=function(a,b){b=b.toLowerCase();"t"==b?b="tap":"q"==b&&(b="untap");b=b.replace(/[^a-z0-9]/g,"");return 0<=cardlink_sprite_icons.indexOf(b)?'<i class="nk_icon nk_icon__inline nk_icon_'+b+'" title="'+a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;")+'"></i>':'<span class="mana_missing">'+a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;")+"</span>"},
7parse_mana_regex_callback_svg=function(a,b){b=b.toUpperCase();b=b.replace(/[^A-Z0-9]/g,"");return 0<=cardlink_svg_icons.indexOf(b)?'<svg class="mana-icon mana-icon-'+b+'"><use xlink:href="'+nk_cardlink_svg_path+"#mana-icon-"+b+'" title="'+a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;")+'"></use></svg>':'<span class="mana_missing">'+a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;")+
8"</span>"},parse_mana_old_hybrid_callback=function(a,b,d){return"<!MANA Symbol_"+(b.toUpperCase()+d.toUpperCase())+"_mana>"};
9function parse_mana(a){if(!a)return"";a=a.replace(/\{ \}\{\/\}\{\/\}\{ \}/g," // ");a=a.replace(/\{\/([^\}]*)\}/g,"/{$1}");a=a.replace(/\{snow\}/gi,"{S}");nk_cardlink_svg_path?(a=a.replace(/\{(S)\}i\}/gi,parse_mana_regex_callback_svg),a=a.replace(/\{([WUBRGXYZPQSTCE0-9\/()]+)\}/gi,parse_mana_regex_callback_svg)):nk_use_mana_sprites?(a=a.replace(/\{(S)\}i\}/gi,parse_mana_regex_callback),a=a.replace(/\{([WUBRGXYZPQSTCE0-9\/()]+)\}/gi,parse_mana_regex_callback)):(a=a.replace(/\{\(([^\}]*)\)\}/g,"{$1}"),
10a=a.replace(/\{W\}/g,"<!MANA white_mana>"),a=a.replace(/\{U\}/g,"<!MANA blue_mana>"),a=a.replace(/\{B\}/g,"<!MANA black_mana>"),a=a.replace(/\{R\}/g,"<!MANA red_mana>"),a=a.replace(/\{G\}/g,"<!MANA green_mana>"),a=a.replace(/\{T\}/g,"<!MANA tap>"),a=a.replace(/\{Q\}/g,"<!MANA3 untap.gif>"),a=a.replace(/\{P\}/gi,"<!MANA3 p.png>"),a=a.replace(/\{E\}/gi,"<!MANA3 e.png>"),a=a.replace(/\{S\}i\}/gi,"<!MANA3 snow.gif>"),a=a.replace(/\{S\}/gi,"<!MANA3 snow.gif>"),a=a.replace(/\{C\}/gi,"<!MANA3 c.png>"),a=
11a.replace(/\{([WUBRG])[\/]?([WUBRG])\}/gi,parse_mana_old_hybrid_callback),a=a.replace(/\{([0-9XYZ])\}/g,"<!MANA Symbol_$1_mana>"),a=a.replace(/\{[\(\)]?([2])[\/]?([WUBRG])[\(\)]?\}/g,"<!MANA3 $1$2.gif>"),a=a.replace(/\{[\(\)]?([W])[\/]?([P])[\(\)]?\}/gi,"<!MANA3 wp.png>"),a=a.replace(/\{[\(\)]?([U])[\/]?([P])[\(\)]?\}/gi,"<!MANA3 up.png>"),a=a.replace(/\{[\(\)]?([B])[\/]?([P])[\(\)]?\}/gi,"<!MANA3 bp.png>"),a=a.replace(/\{[\(\)]?([R])[\/]?([P])[\(\)]?\}/gi,"<!MANA3 rp.png>"),a=a.replace(/\{[\(\)]?([G])[\/]?([P])[\(\)]?\}/gi,
12"<!MANA3 gp.png>"),a=a.replace(/<!MANA ([^\}>]+)>/g,'<img class="mana" src="https://www.mtg-forum.de/style_images/global/icons/$1.gif" />'),a=a.replace(/<!MANA2 ([^\}>]+)>/g,'<img class="mana" src="https://www.mtg-forum.de/style_emoticons/neu/mana_$1.gif" />'),a=a.replace(/<!MANA3 ([^\}>]+)>/g,'<img class="mana" src="https://deckstats.net/mana/m/$1" />'));a=a.replace(/\{ \/\/ \}/gi," // ");return a=a.replace(/\/\{\}\/\{\}/gi," <hr /> ")}
13function cardInfo(a,b,d){b&&(d=mtg_carddb_url+"magiccard.php?lng="+encodeURIComponent(nk_cardlink_lng)+"&card="+b);a&&(d=a.href);window.open(d,"_blank","toolbar=0, location=0, directories=0, status=0, menubar=0, scrollbars=1, resizable=1, width=800, height=600");return!1}var cardQuickInfoOn=!1,cardQuickInfoSource=null,cardCache={},req=!1;function cardQuickInfoGetCacheKey(a,b,d,e){a=a.toLowerCase();return a+"::"+b+"::"+d+"::"+e}
14function cardQuickInfoGetURL(a,b,d,e,c){a=a.toLowerCase();var g="/db/get.php?card="+a;"undefined"!=typeof nk_cardlink_external&&nk_cardlink_external&&(g=nk_cardlink_external+"?card="+a);nk_debug&&(g+="&delay=2");d&&(g+="&utf8=1");b&&(g+="&set="+b);e&&(g+="&collector_number="+e);c&&(g+="&language_code="+c);return g}
15function cardQuickInfo(a,b,d,e,c,g,k,l,q){if(!cardlink_hide_until_mouse_move&&!cardlink_hide_manually){if(cardQuickInfoOn){if
15(cardQuickInfoSource==a)return;cardQuickInfoHide()}cardQuickInfoOn=!0;cardQuickInfoSource=a;if("undefined"==typeof nk_loaded||nk_loaded){a&&a.classList.contains("cardlink_hide_picture")&&(g=!0);a&&a.classList.contains("cardlink_hide_details")&&(k=!0);var h=document.getElementById("cardlink_overlay"),f=document.getElementById("cardlink_overlay_container");if(!h){h=document.createElement("div");
16h.id="cardlink_overlay";document.body.appendChild(h);f=document.createElement("div");f.id="cardlink_overlay_container";h.appendChild(f);cardQuickInfoAddText(h,"cardlink_approximate_image_text","approximate image");var n=cardQuickInfoAddText(h,"cardlink_overlay_close","");n.innerHTML="&times;";n.onclick=function(a){try{nk_is_jquery?(a.preventDefault(),a.stopImmediatePropagation()):nk_is_prototype&&Event.stop(a),cardQuickInfoHide()}catch(v){}return!1}}h.classList.remove("cardlink_overlay_approximate_image");
17nk_is_touch?(h.onclick=function(){cardQuickInfoHide();cardInfo(a,b)},h.classList.add("cardlink_overlay_is_touch")):h.classList.remove("cardlink_overlay_is_touch");var p=document.getElementById("cardlink_overlay_image");p?p.src="":(p=document.createElement("img"),p.id="cardlink_overlay_image",f.appendChild(p));var m=document.getElementById("cardlink_overlay_details");if(m)for(;m.hasChildNodes();)m.removeChild(m.firstChild);else m=document.createElement("div"),m.id="cardlink_overlay_details",f.appendChild(m);
18p.style.display="none";h.style.top="-9999px";h.style.display="block";f=[h.offsetWidth,h.offsetHeight];h.style.display="none";cardQuickInfoCheckMouse(h,f);if(nk_is_touch){if(nk_is_jquery)n=jQuery(a).offset(),mouseX=n.left,mouseY=n.top+jQuery(a).height()/2;else{n=a.getBoundingClientRect();var r=void 0!==window.pageXOffset,t="CSS1Compat"===(document.compatMode||""),u=r?window.pageYOffset:t?document.documentElement.scrollTop:document.body.scrollTop;mouseX=n.left+(r?window.pageXOffset:t?document.documentElement.scrollLeft:
19document.body.scrollLeft);mouseY=n.top+u+a.offsetHeight/2}cardQuickInfoCheckMouse(h,f)}else nk_is_jquery?jQuery(document).bind("mousemove",updateMousePosition):nk_is_prototype?Event.observe(document,"mousemove",updateMousePosition):YAHOO.util.Event.addListener(document,"mousemove",updateMousePosition);h.style.display="block";a&&(f=a.getAttribute&&a.getAttribute("data-card-url")?a.getAttribute("data-card-url"):a.href)&&(b||(b=findNameFromLinkHref(f),-1!=f.indexOf("utf8=1")&&(c=!0)),e||(e=findSetFromLinkHref(f)),
20l||(l=findCollectorNumberFromLinkHref(f)),q||(q=findLanguageCodeFromLinkHref(f)));b&&(b=b.toLowerCase(),f=cardQuickInfoGetCacheKey(b,e,l,q),cardCache.hasOwnProperty(f)&&cardCache[f]?cardQuickInfoDisplay(b,h,p,m,cardCache[f],d,e,g,k,l,q):(c=cardQuickInfoGetURL(b,e,c,l,q),nk_cardlink_loading?f=nk_cardlink_loading:(f=document.createElement("img"),f.className="loading",f.src=mtg_carddb_url+"img/icons/common/loading_snake.gif",f.alt="Loading...",f.height=16,f.width=16,f.style.margin="5px"),m.appendChild(f),
21req=nk_is_jquery?jQuery.ajax({url:c,success:function(a,c,f){cardQuickInfoDisplay(b,h,p,m,a,d,e,g,k,l,q)},error:function(a,b,c){cardQuickInfoError(h,m,404!=a.status?a.readyState+"/"+a.status+": "+b+" "+(a.responseText?a.responseText.substr(0,100):""):null)},dataType:"json"}):nk_is_prototype?new Ajax.Request(c,{method:"get",onSuccess:function(a){a=a.responseText.evalJSON();cardQuickInfoDisplay(b,h,p,m,a,d,e,g,k,l,q)},onFailure:function(a){cardQuickInfoError(h,m)}}):YAHOO.util.Connect.asyncRequest("GET",
22c,{success:function(a){cardQuickInfoCallBack(a)},failure:function(a){cardQuickInfoCallBack(a)},timeout:5E3,argument:[b,m,p,h]},null)))}}}
23function cardQuickInfoAbort(){req&&(nk_is_jquery?req.abort():nk_is_prototype?(req.transport.onreadystatechange=Prototype.emptyFunction,req.transport.abort(),Ajax.activeRequestCount--,0>Ajax.activeRequestCount&&(Ajax.activeRequestCount=0),$("ajax_loading")&&$("ajax_loading").visible()&&Effect.Fade&&new Effect.Fade($("ajax_loading"),{duration:.2})):YAHOO.util.Connect.isCallInProgress(req)&&YAHOO.util.Connect.abort(req),nk_debug&&(console.log("aborted running request!"),console.log(req)),req=!1)}
24function cardQuickInfoHide(){cardQuickInfoOn=!1;cardQuickInfoSource=null;
24document.getElementById("cardlink_overlay")&&(document.getElementById("cardlink_overlay").style.display="none");cardQuickInfoAbort()}function cardQuickInfoCallBack(a){var b=a.argument[0],d=a.argument[1],e=a.argument[2],c=a.argument[3];200==a.status?(a=eval("("+a.responseText+")"),cardQuickInfoDisplay(b,c,e,d,a)):cardQuickInfoError(c,d,a.status)}
25function cardQuickInfoRemoveLoading(a,b){for(;b.hasChildNodes();)b.removeChild(b.firstChild)}function cardQuickInfoError(a,b,d){cardQuickInfoRemoveLoading(a,b);cardQuickInfoAddText(b,"kartenFehler",__("Card not found."),"p");cardQuickInfoAddText(b,"kartenFehler",__("Please check whether there might be a typo in the name. If you believe this is an error, please get in touch to report it."),"p");d&&cardQuickInfoAddText(b,"cardQuickInfoErrorInfo","["+d+"]","p");cardQuickInfoCheckMouse()}
26function cardQuickInfoDisplay(a,b,d,e,c,g,k,l,q,h,f){cardQuickInfoRemoveLoading(b,e);a=cardQuickInfoGetCacheKey(a,k,h,f);cardCache[a]=c;c.bild_datei&&c.bild_datei.length&&!l?(d.src=c.bild_datei.replace("http://","//")+"?"+c.bild_stand,d.style.display="block",c.image_matches_printing&&!c.is_inexact_match||b.classList.add("cardlink_overlay_approximate_image")):d.style.display="none";if(q)b.classList.add("cardlink_overlay_hide_details");else{b.classList.remove("cardlink_overlay_hide_details");b=document.createElement("div");
27b.className="cardlink_overlay_name_container";e.appendChild(b);c.name&&c.name.length&&cardQuickInfoAddText(b,"cardlink_overlay_name",c.name);c.data&&c.data.cost&&c.data.cost.length&&cardQuickInfoAddText(b,"cardlink_overlay_cost",c.data.cost);b=document.createElement("div");b.className="cardlink_overlay_type_container";e.appendChild(b);c.data&&c.data.type&&c.data.type.length&&cardQuickInfoAddText(b,"cardlink_overlay_type",c.data.type);c.data&&c.data.power&&c.data.power.length&&cardQuickInfoAddText(b,
28"cardlink_overlay_pt","("+c.data.power+"/"+c.data.toughness+")");c.data&&c.data.loyalty&&c.data.loyalty.length&&cardQuickInfoAddText(b,"cardlink_overlay_loyalty","("+c.data.loyalty+")");if(c.data&&c.data.text&&c.data.text.length){b=document.createElement("div");b.className="kartenText";c=c.data.text.split("\n");for(d=0;d<c.length;d++)cardQuickInfoAddText(b,"",c[d],"p");b.innerHTML=b.innerHTML.replace(/(\([^\)]+\))/g,"<i>$1</i>");e.appendChild(b)}e.innerHTML=parse_mana(e.innerHTML)}cardQuickInfoCheckMouse()}
29function cardQuickInfoAddText(a,b,d,e){void 0==e&&(e="div");e=document.createElement(e);e.className=b;e.appendChild(document.createTextNode(d));a.appendChild(e);return e}
30function showFullscreenCardImage(a){a.stopPropagation();var b=Math.min(600,Math.max(document.documentElement.clientHeight,window.innerHeight||0)),d=Math.min(400,Math.max(document.documentElement.clientWidth,window.innerWidth||0)),e=this.href;if(this.querySelector(".card_image_invalid"))return cardInfo(this),!1;a=document.getElementById("mtg_fullscreen_card_image_container");a||(a=document.createElement("div"),a.id="mtg_fullscreen_card_image_container",a.style.display="none",document.body.appendChild(a),
31a.onclick=hideFullscreenCardImage);var c=document.getElementById("mtg_fullscreen_card_image_img");c||(c=document.createElement("img"),c.id="mtg_fullscreen_card_image_img",a.appendChild(c));var g=document.getElementById("mtg_fullscreen_card_image_close");g||(g=document.createElement("div"),g.id="mtg_fullscreen_card_image_close",a.appendChild(g),g.innerHTML="&times;",g.onclick=hideFullscreenCardImage);c.style.maxWidth=d-20+"px";c.style.maxHeight=b-20+"px";c.onclick=function(a){a.stopPropagation();a.preventDefault();
32cardInfo(null,null,e);return!1};c.src=e.replace("/magiccard.php","/picture.php");(g=this.querySelector("img.card_image"))?(c.style.minWidth=g.width,c.alt=g.alt):c.alt=this.textContent;c.style.padding="";c.style.minWidth="50px";c.style.minHeight="50px";c.onerror=function(){this.alt="Card image missing, tap for details.";this.style.minWidth=d/2+"px";this.style.minHeight=b/2+"px";this.style.padding="10px"};a.style.display="block";return!1}
33function hideFullscreenCardImage(a){a.stopPropagation();if(a=document.getElementById("mtg_fullscreen_card_image_container"))a.style.display="none";if(a=document.getElementById("mtg_fullscreen_card_image_img"))a.src="";return!1}
33var mouseX=-1,mouseY=-1,mouseClientX=0,mouseClientY=0;
34function updateMousePosition(a){a||(a=window.event);if(0<a.pageX||0<a.pageY)mouseX=a.pageX,mouseY=a.pageY;else if(a.clientX||a.clientY)mouseX=a.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,mouseY=a.clientY+document.body.scrollTop+document.documentElement.scrollTop,mouseClientX=a.clientX,mouseClientY=a.clientY;cardQuickInfoCheckMouse();0<cardlink_hide_until_mouse_move&&cardlink_hide_until_mouse_move--}
35function cardQuickInfoCheckMouse(a,b){if(!cardQuickInfoOn)0==cardlink_hide_until_mouse_move&&(nk_is_touch||(nk_is_jquery?jQuery(document).unbind("mousemove",updateMousePosition):nk_is_prototype?Event.stopObserving(document,"mousemove",updateMousePosition):YAHOO.util.Event.removeListener(document,updateMousePosition))),document.getElementById("cardlink_overlay")&&(document.getElementById("cardlink_overlay").style.display="none");else if(!(0>mouseX||0>mouseY))if(a||(a=document.getElementById("cardlink_overlay")),
36a){var d=findWinDim();b||(b=[a.offsetWidth,a.offsetHeight]);if(500>d[0])a.style.left="10px",a.style.right="10px";else{a.style.right="";var e=d[0]+getScrollWidth()-(mouseX+10+b[0]),c=mouseX-10-b[0]-getScrollWidth();a.style.left=0<e?mouseX+10+"px":0<c?mouseX-10-b[0]+"px":getScrollWidth()+"px"}0<d[1]+getScrollHeight()-(mouseY+10+b[1])?a.style.top=mouseY+10+"px":a.style.top=mouseY-10-b[1]+"px"}else cardQuickInfoOn=!1,cardQuickInfoSource=null}
37function setupCardLinks(a){a=YAHOO.util.Dom.getElementsByClassName("cardlink_auto","a");for(var b=0;b<a.length;b++)YAHOO.util.Dom.addClass(a[b],"cardlink"),YAHOO.util.Dom.removeClass(a[b],"cardlink_auto"),setupCardLinkEvents(a[b])}function setupCardLinksPrototype(){for(var a=$$("a.cardlink_auto"),b=0;b<a.length;b++)a[b].removeClassName("cardlink_auto"),a[b].addClassName("cardlink"),setupCardLinkEvents(a[b])}
38function setupCardLinksJQuery(){for(var a=jQuery("a.cardlink_auto"+(nk_cardlink_all?',a[href^="'+mtg_carddb_url+'magiccard.php?"],a[href^="http://www.mtg-forum.de/db/magiccard.php?"],a[href^="https://www.mtg-forum.de/db/magiccard.php?"],a[href^="https://cards.mtg-forum.de/magiccard.php?"]':"")),b=0;b<a.length;b++)if(!jQuery(a[b]).hasClass("cardlink")&&!jQuery(a[b]).hasClass("cardlink_disable")){if(nk_cardlink_all&&jQuery.trim(jQuery(a[b]).text())==jQuery.trim(a[b].href)){var d=findNameFromLink(a[b]);
39try{d=decodeURIComponent(d)}catch(e){d=d.replace(/%20/g," "),nk_debug&&console.log(e)}jQuery(a[b]).text(d)}jQuery(a[b]).removeClass("cardlink_auto");jQuery(a[b]).addClass("cardlink");setupCardLinkEvents(a[b])}}
40function setupCardLinkDelegates(a){nk_is_jquery?nk_is_touch?jQuery(a).delegate("a.cardlink_delegated:not(.cardlink_disable):not(.cardlink_no_click)","click",function(a){a.preventDefault();a.stopImmediatePropagation();this.classList.contains("cardlink_no_mouseover")?cardInfo(this):cardlink_is_small_screen()?showFullscreenCardImage.bind(this)(a):this.classList.contains("cardlink_mouseover_only_small_screen")?cardInfo(this):cardQuickInfoOn?(cardQuickInfoHide(),cardQuickInfoSource!==this&&cardQuickInfo(this)):
41cardQuickInfo(this)}):(jQuery(a).delegate("a.cardlink_delegated:not(.cardlink_disable):not(.cardlink_no_mouseover):not(.cardlink_mouseover_only_small_screen)","mouseover",function(){cardQuickInfo(this)}),jQuery(a).delegate("a.cardlink_delegated:not(.cardlink_disable):not(.cardlink_no_mouseover):not(.cardlink_mouseover_only_small_screen)","mouseout",function(){cardQuickInfoHide()}),jQuery(a).delegate("a.cardlink_delegated:not(.cardlink_disable)","click",function(a){a.preventDefault();a.stopImmediatePropagation();
42cardInfo(this);return!1}),jQuery(a).delegate(".cardlink_delegated_content:not(.cardlink_disable):not(.cardlink_no_mouseover):not(.cardlink_mouseover_only_small_screen)","mouseover",function(){cardQuickInfo(null,this.textContent,!1,null,!0)}),jQuery(a).delegate(".cardlink_delegated_content:not(.cardlink_disable):not(.cardlink_no_mouseover):not(.cardlink_mouseover_only_small_screen)","mouseout",function(){cardQuickInfoHide()})):console.log("Cardlink error: need jQuery for delegates")}
43function setupCardLinkEvents(a){a.classList.contains("cardlink_delegated")?(console.log("Cardlink error: trying to set up events on delegated link"),console.log(a)):nk_is_touch?a.onclick=function(b){try{nk_is_jquery?(b.preventDefault(),b.stopImmediatePropagation()):nk_is_prototype&&Event.stop(b),this.classList.contains("cardlink_no_mouseover")?cardInfo(this):cardQuickInfoOn?(cardQuickInfoHide(),cardQuickInfoSource!==a&&cardQuickInfo(this)):cardQuickInfo(this)}catch(d){}return!1}:(setupCardLinkMouseoverEvents(a),
44a.onclick=function(a){nk_is_jquery?(a.preventDefault(),a.stopImmediatePropagation()):nk_is_prototype&&Event.stop(a);cardInfo(this);return!1})}function setupCardLinkMouseoverEvents(a){nk_is_touch||a.classList.contains("cardlink_no_mouseover")||(a.onmouseover=function(){cardQuickInfo(this)},a.onmouseout=function(){cardQuickInfoHide()})}function findNameFromLinkHref(a){return(a=(new RegExp(/(karte|card)=([^=&?]+)(&|$)/)).exec(a))&&a.length?a[2]:!1}
45function findNameFromLink(a){return findNameFromLinkHref(a.href)}function findSetFromLinkHref(a){return(a=(new RegExp(/(set)=([^=&?]+)(&|$)/)).exec(a))&&a.length?a[2]:!1}function findCollectorNumberFromLinkHref(a){return(a=(new RegExp(/(collector_number)=([^=&?]+)(&|$)/)).exec(a))&&a.length?a[2]:!1}function findLanguageCodeFromLinkHref(a){return(a=(new RegExp(/(language_code)=([^=&?]+)(&|$)/)).exec(a))&&a.length?a[2]:!1}function findSetFromLink(a){return findSetFromLinkHref(a.href)}
46function findCollectorNumberFromLink(a){return findCollectorNumberFromLinkHref(a.href)}function findLanguageCodeFromLink(a){return findLanguageCodeFromLinkHref(a.href)}function deckStats(a){a.parentNode.submit();return!1}
47function deckStatsAuto(a){try{for(var b=a;"fuss"!=a.className;)if(a=a.parentNode,!a)return!1;for(;"table"!=a.tagName.toLowerCase();
47)if(a=a.previousSibling,!a)return!1;for(var d=[],e=0;e<a.rows[0].cells.length;e++)"karten"==a.rows[0].cells[e].firstChild.className&&d.push(a.rows[0].cells[e].firstChild);for(var c=a="",g=0;g<d.length;g++)for(e=0;e<d[g].rows.length;e++)if("th"==d[g].rows[e].cells[0].tagName.toLowerCase()){for(var k=d[g].rows[e].cells[0].firstChild;k&&(3!=k.nodeType||k.nodeValue.match(/^\s*$/));)k=
48k.nextSibling;k&&3==k.nodeType&&!k.nodeValue.match(/^\s*$/)&&k.nodeValue!=c&&(a+="//"+k.nodeValue+"\n",c=k.nodeValue)}else if("karte"==d[g].rows[e].className||"sideboard"==d[g].rows[e].className){for(var l=d[g].rows[e].cells[0];"anzahl"!=l.className;)l=l.nextSibling;var q=parseInt(l.innerHTML);l=l.nextSibling;if(!l)return!1;for(var h=l.firstChild;!h.className.match(/(kartenlink|cardlink)/);)h=h.nextSibling;a+=q+"\t"+h.innerHTML+"\n"}a=a.replace(/\n\/\//g,"\n\n//");var f=document.createElement("form");
49f.method="post";f.target="_blank";f.action=b.href;f.acceptCharset="ISO-8859-15";f.style.display="none";document.body.appendChild(f);e=document.createElement("input");e.name="from";e.value="mtg-forum";f.appendChild(e);var n=document.createElement("textarea");n.name="deck";n.value=a;f.appendChild(n);f.submit();document.body.removeChild(f);return!1}catch(p){alert(p)}}
50function findWinDim(){var a=0,b=0;self.innerHeight?(a=self.innerWidth,b=self.innerHeight):document.documentElement&&document.documentElement.clientHeight?(a=document.documentElement.clientWidth,b=document.documentElement.clientHeight):document.body&&(a=document.body.clientWidth,b=document.body.clientHeight);return[a,b]}function getScrollWidth(){var a=window.pageXOffset||document.body.scrollLeft||document.documentElement.scrollLeft;return a?a:0}
51function getScrollHeight(){var a=window.pageYOffset||document.body.scrollTop||document.documentElement.scrollTop;return a?a:0}function getOffset(a){for(var b=0,d=0;a&&!isNaN(a.offsetLeft)&&!isNaN(a.offsetTop);)b+=a.offsetLeft-a.scrollLeft,d+=a.offsetTop-a.scrollTop,a=a.offsetParent;return{top:d,left:b}}function call_init_function(){"function"==typeof nk_cardlink_init&&nk_cardlink_init()}
52try{nk_is_jquery?(jQuery(function(){call_init_function();nk_loaded=!0;setupCardLinksJQuery()}),jQuery(document).bind("DOMNodeInserted",setupCardLinksJQuery)):nk_is_prototype?(Event.observe(document,"dom:loaded",function(){call_init_function();nk_loaded=!0;setupCardLinksPrototype()}),Event.observe(document,"DOMNodeInserted",function(){setupCardLinksPrototype()})):nk_is_yui&&YAHOO&&YAHOO.util&&YAHOO.util.Event?(console.log("cardlink: using yui"),YAHOO.util.Event.addListener(window,"load",function(a){call_init_function();
53nk_loaded=!0;setupCardLinks()}),YAHOO.util.Event.addListener(window,"click",function(a){window.setTimeout("setupCardLinks();",1E3)})):console.log("cardlink: no suitable js framework found!")}catch(a){alert("An error occured: "+a)};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.