var AH={domain:"ffxiah.com",url:"http://static.ffxiah.com",apiurl:"http://api.ffxiah.com",headNode:document.getElementsByTagName("head").item(0),timer:null,addCSS:function(b){var a=document.createElement("link");a.setAttribute("rel","stylesheet");a.setAttribute("href",b);a.setAttribute("type","text/css");this.headNode.appendChild(a)},addJS:function(b,a){var c=document.createElement("script");c.setAttribute("src",b);c.setAttribute("type","text/javascript");if(a){(document.getElementsByTagName("body").item(0)).appendChild(c)}else{this.headNode.appendChild(c)}},domReady:function(c){var b=this;if(/WebKit/i.test(window.navigator.userAgent)){b.timer=setInterval(function(){if(/loaded|complete/.test(document.readyState)){clearInterval(b.timer);c()}},100)}else{if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){c()},false)}else{if(document.all&&!window.opera){document.write('<script type="text/javascript" id="contentloadtag" defer="defer" src="javascript:void(0)"><\/script>');var a=document.getElementById("contentloadtag");a.onreadystatechange=function(){if(this.readyState=="complete"){c()}}}}}},log:function(c){var a=document.getElementById("ah-console");var b=a.innerHTML;b+=c+"<br />";a.innerHTML=b}};AH.Tooltip={elementid:"AH_TT",classname:"AH_TT",offsetxpoint:10,offsetypoint:20,ie:document.all,ns6:(document.getElementById&&!document.all),enabletip:false,inited:false,tipobj:null,lastpos:null,init:function(b){var a=AH.Tooltip;if(document.getElementById(a.elementid)==null){var c=document.createElement("div");c.setAttribute("id",a.elementid);if(b!=null){a.classname=b}c.setAttribute("class",a.classname);window.document.body.appendChild(c)}if(a.ie||a.ns6){a.tipobj=document.all?document.all[a.elementid]:document.getElementById?document.getElementById(a.elementid):""}document.onmousemove=function(d){a.position(d)};a.inited=true},iebody:function(){return(document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body},f_clientHeight:function(){var a=this;return a.f_filterResults(window.innerHeight?window.innerHeight:0,document.documentElement?document.documentElement.clientHeight:0,document.body?document.body.clientHeight:0)},f_scrollTop:function(){var a=this;return a.f_filterResults(window.pageYOffset?window.pageYOffset:0,document.documentElement?document.documentElement.scrollTop:0,document.body?document.body.scrollTop:0)},f_filterResults:function(d,b,a){var c=d?d:0;if(b&&(!c||(c>b))){c=b}return a&&(!c||(c>a))?a:c},show:function(c,d,b){var a=AH.Tooltip;if(!a.inited){a.init()}if(a.ns6||a.ie){if(typeof b!="undefined"){a.tipobj.style.width=b+"px"}if(typeof d!="undefined"&&d!=""){a.tipobj.style.backgroundColor=d}if(typeof c=="function"){a.tipobj.innerHTML=c()}else{a.tipobj.innerHTML=c}a.enabletip=true;return false}},position:function(g){var l=AH.Tooltip;l.lastpos=g;if(l.enabletip){var c=(l.ns6)?g.pageX:event.clientX+(l.iebody()).scrollLeft;var b=(l.ns6)?g.pageY:event.clientY+(l.iebody()).scrollTop;var k=l.f_scrollTop();var j=l.f_clientHeight();var h=k+j;var f=l.ie&&!window.opera?(l.iebody()).clientWidth-event.clientX-l.offsetxpoint:window.innerWidth-g.clientX-l.offsetxpoint-20;var d=l.ie&&!window.opera?j-event.clientY-l.offsetypoint:j-g.clientY-l.offsetypoint;var i=(l.offsetxpoint<0)?l.offsetxpoint*(-1):-1000;var a;if(f<l.tipobj.offsetWidth){l.tipobj.style.left=l.ie?(l.iebody()).scrollLeft+event.clientX-l.tipobj.offsetWidth+"px":window.pageXOffset+g.clientX-l.tipobj.offsetWidth+"px"}else{if(c<i){l.tipobj.style.left="5px"}else{l.tipobj.style.left=c+l.offsetxpoint+"px"}}if(d<l.tipobj.offsetHeight-20-3){if(b+l.tipobj.offsetHeight+l.offsetypoint>=h){l.tipobj.style.top=(l.tipobj.offsetHeight>=j)?k+"px":(h-l.tipobj.offsetHeight-l.offsetypoint)+"px"}else{l.tipobj.style.top=l.ie?k+event.clientY-l.tipobj.offsetHeight-l.offsetypoint+"px":k+g.clientY-l.tipobj.offsetHeight-l.offsetypoint+"px"}}else{l.tipobj.style.top=b+l.offsetypoint+"px"}l.tipobj.style.visibility="visible";l.tipobj.style.display="block"}},hide:function(){var a=this;if(!a.inited){return}if(a.ns6||a.ie){a.enabletip=false;a.tipobj.style.display="none";a.tipobj.style.visibility="hidden";a.tipobj.style.left="-1000px";a.tipobj.style.backgroundColor="";a.tipobj.style.width=""}}};AH.Tips={timer:0,currTip:"",inited:false,bodyRef:null,cssFile:AH.url+"/css/shared/syndicate.css",data:[],defaultLang:"en",games:["ffxi","ffxiv"],langs:["en","jp","de","fr"],types:["item"],init:function(){var a=AH.Tips;if(a.inited){return}for(var d in a.games){a.data[a.games[d]]=new Array();for(var c in a.langs){a.data[a.games[d]][a.langs[c]]=new Array();for(var b in a.types){a.data[a.games[d]][a.langs[c]][a.types[b]]=new Array()}}}a.inited=true;a.bodyRef=document.getElementsByTagName("body").item(0);if(!(typeof AH_Version==="undefined")){a.cssFile=AH.url+"/css/shared/syndicate.v"+AH_Version+".css"}AH.addCSS(a.cssFile);a.addTips()},getLang:function(c){var a=this;for(var b in a.langs){if(a.langs[b]==c){return c}}return a.defaultLang},addTips:function(){var b=this;if(!b.inited){b.init();return}var a=document.getElementsByTagName("a");for(var d=0;d<a.length;d++){var c=new Array();var e=a[d].href.match(/^https?:\/\/(www|jp|fr|de|es)?\.?ffxi(ah|vpro)\.com\/(item)(\/|\.php\?id=)([0-9]+)/);if(e==null){continue}if(e[2]=="ah"){c.game="ffxi"}else{if(e[2]=="vpro"){c.game="ffxiv"}else{continue}}c.lang=b.getLang(e[1]);c.id=e[5];c.type=e[3];b.removeEvent(a[d],"mouseover",AH.Tips.show);b.removeEvent(a[d],"mouseout",AH.Tips.hide);b.addevent(a[d],"mouseover",AH.Tips.show,c);b.addevent(a[d],"mouseout",AH.Tips.hide,[])}},hide:function(){return function(){var a=AH.Tips;if(a.timer&&a.timer>0){window.clearInterval(a.timer);a.timer=0}AH.Tooltip.hide()}},show:function(a){return function(){var c=AH.Tips;if(c.timer&&c.timer>0){window.clearInterval(c.timer);c.timer=0}var b=a.game+"_"+a.lang+"_"+a.type+"_"+a.id;if(c.currTip==b){AH.Tooltip.enabletip=true;AH.Tooltip.position(AH.Tooltip.lastpos);return}else{if(c.isRegistered(a)){AH.Tooltip.show(c.data[a.game][a.lang][a.type][a.id]);if(c.data[a.game][a.lang][a.type][a.id]!="Loading..."){c.currTip=b}}else{c.fetch(a)}}var d=AH.Tips.show(a);c.timer=window.setInterval(d,50)}},isRegistered:function(a){return(typeof AH.Tips.data[a.game][a.lang][a.type][a.id]!="undefined")?true:false},fetch:function(b){var a=this;AH.Tips.data[b.game][b.lang][b.type][b.id]="Loading...";AH.addJS(AH.apiurl+"/tt/?v=3&game="+b.game+"&lang="+b.lang+"&type="+b.type+"&id="+b.id)},addevent:function(a,d,c,b){if(typeof c=="string"){c=window[c]}if(typeof a=="string"){a=document.getElementById(a)}if(!a||typeof d!="string"||typeof c!="function"){return false}d=d.toLowerCase();if(typeof a.addEventListener!="undefined"){if(d.indexOf("on")>-1){d=d.replace(/^on/,"")}a.addEventListener(d,c(b),false);return true}else{if(typeof a.attachEvent!="undefined"){if(d.indexOf("on")!=0){d="on"+d}a.attachEvent(d,c(b));return true}else{if(d.indexOf("on")!=0){d="on"+d}a[d]=c(b)}}return false},removeEvent:function(a,c,b){if(typeof b=="string"){b=window[b]}if(typeof a=="string"){a=document.getElementById(a)}if(!a||typeof c!="string"||typeof b!="function"){return false}c=c.toLowerCase();if(typeof a.addEventListener!="undefined"){if(c.indexOf("on")>-1){c=c.replace(/^on/,"")}a.removeEventListener(c,b,false);return true}else{if(typeof a.attachEvent!="undefined"){if(c.indexOf("on")!=0){c="on"+c}a.detachEvent(c,b);return true}else{if(c.indexOf("on")!=0){c="on"+c}a[c]=false}}return false}};AH.domReady(function(){AH.Tooltip.init();AH.Tips.init()});
