Popup.js
function createPopup(p,s,a){var o='
<img class="popup_divider"/>
'+p.name+'
'+p.type+"
";for(var i in popup){var l=0;for(var e in popup[i])if(p.hasOwnProperty(e)){l++;var t="";-1==Math.sign(p[e])&&(t=" (per Level)",p[e]=-p[e]),o+=popup[i][e].replace("#1",p[e]).replace("#2",t)}l>0&&(o+="
")}return o+='
Speed: +'+p.spd+"%
"),p.set&&(o+='
'+p.set+"
"),p.sp?o+='<img src="/images/5/57/Buy_price.png">'+p.bp+' <img src="/images/f/fc/Sell_price.png"> '+p.sp+"
":o+="Unsalable
",o+="Level "+p.lvl+"
",p.sex&&(0==p.sex?o+='<img src="/images/c/c5/Gender_m.png"> ':o+='<img src="/images/4/41/Gender_f.png"> '),p.upg&&(0==p.upg?o+='Not upgradeable':o+='Upgradeable'),o+='
ID: '+p.id+"
"}function showPopup(p){console.time("popup");var s=createPopup($(p).attr("data-popup"),$(p).attr("data-cdn-cat"),$(p).attr("data-cdn-img"));$(".popup_contents").html(s),$(".popup_window").show(),console.timeEnd("popup")}function hidePopup(){$(".popup_window").hide()}$("body").append('
'),$(document).mousemove(function(p){if(0!==$(".popup_window:visible").length){var s,a,o=$(window).width(),i=$(window).height(),l=$(".popup_window:visible").outerWidth(),e=$(".popup_window:visible").outerHeight(),t=p.clientX,c=p.clientY;a=t+l+20>o?t-l-20+(p.pageX-p.clientX):t+20+(p.pageX-p.clientX),s=c+e+20>i?i-e+(p.pageY-p.clientY):c+20+(p.pageY-p.clientY),$(".popup_window:visible").css({top:s,left:a})}});var popup={dmg:{dmg:'
#1 Damages
',dmglvl:'
+ #1 Damages (per Level)
'},skills:{str:'
+ #1 Strength#2
',mob:'
+ #1 Mobility#2
',dex:'
+ #1 Dexterity#2
',cha:'
+ #1 Charisma#2
',con:'
+ #1 Construction#2
',vig:'
+ #1 Vigor#2
',tou:'
+ #1 Toughness#2
',sta:'
+ #1 Stamina#2
',hea:'
+ #1 Health Points#2
',rid:'
+ #1 Horseback Riding#2
',ref:'
+ #1 Reflex#2
',dod:'
+ #1 Dodging#2
',hid:'
+ #1 Hiding#2
',swi:'
+ #1 Swimming#2
',aim:'
+ #1 Aiming#2
',sho:'
+ #1 Shooting#2
',pit:'
+ #1 Setting traps#2
',fin:'
+ #1 Fine Motor Skills#2
',rep:'
+ #1 Repairing#2
',lea:'
+ #1 Leadership#2
',tac:'
+ #1 Tactics#2
',tra:'
+ #1 Trading#2
',ani:'
+ #1 Animal Instinct#2
',app:'
+ #1 Appearance#2
'},fb:{fbdef:'
+ #1 Defense (Fort battle bonus)
',fboff:'
+ #1 Attack (Fort battle bonus)
',fbres:'
+ #1 Resistance (Fort battle bonus)
',fbdefs:'
+ #1 Defense (Fort battle sector bonus)
',fboffs:'
+ #1 Attack (Fort battle sector bonus)
',fbdmgs:'
+ #1 Damages (Fort battle sector bonus)
'},txt:{t1:'
#1
',t2:'
#1
',t3:'
#1
',t4:'
#1
'},bonus:{b1:'
#1
',b2:'
#1
',b3:'
#1
',b4:'
#1
'}};