function ietruebody(){
return(document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body;
}

//Updated by Michael Cebrian (Yrpaine)

if (typeof sid == "undefined"){ var sid = 0; }
var items = new Array();
var ffxiahloaded = 0;
function loadFFXIAH(){
	fstr = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest && !(window.ActiveXObject)) {
    	try {
			fstr = new XMLHttpRequest();
        } catch(e) {
			fstr = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
	       	fstr = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
					fstr = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		fstr = false;
        	}
		}
    }
	if(fstr) {
		fstr.open('GET', '/Malphas/FFXIAH/items.txt', true);
		fstr.onreadystatechange = function(){
			if ( fstr.readyState == 4 ) {
				if ( fstr.status == 200 ) {
					var text = new String(fstr.responseText);
					var itemtemp = text.split("\r\n");
					for(var i = 0; i < itemtemp.length; i++){	items.push([ itemtemp[i].split(" ").slice(1).join(" "), itemtemp[i].split(" ")[0]]); }
					items = items.sort(sortitems);
					//for(i in items){ document.write("[" + i + "][0]" + items[i][0] + "[" + i + "][1]" + items[i][1] +"<br />"); }
					ffxiahloaded = 1;
					ffxiahInit();
					return null;
			    }
				else {
					window.status = String("items.txt did not load. Status #: " + fstr.status);
			    }
			}
		};
		fstr.send(null);
	}
}

function sortitems(a, b){
if ( a[0] < b[0] )
    return -1;
  if ( a[0] > b[0] )
    return 1;
  return 0; // a == b
}

function itemSearch(name){
var item = new String(name);
for (var i = 0; i < items.length; i++){
if(items[i][0].toLowerCase() == item.toLowerCase()){return items[i][1];}
//else if(items[i][0].toLowerCase() > item.toLowerCase()){return 0;}
}
return 0;
}

function genLink(name){
var itemnumber = itemSearch(name);
if(itemnumber == 0) { return ""; }
else { return String("http://www.ffxiah.com/item.php?id=" + itemnumber + "&sid=" + sid); }
}
//End new functions===========================================


function ddrivetip2(args){
return function()
	{
		var thetext=FA[args[0]];
		var thecolor=args[1];
		var thewidth=args[2];
		if(ns6||ie){
			if(typeof thewidth!="undefined")
				tipobj.style.width=thewidth+"px";
			if(typeof thecolor!="undefined"&&thecolor!="")
				tipobj.style.backgroundColor=thecolor;
			tipobj.innerHTML=thetext;
			enabletip=true;
			return false;
		}
	}
}

function positiontip(e){
	if(enabletip){
		var curX=(ns6)?e.pageX:event.clientX+ietruebody().scrollLeft;
		var curY=(ns6)?e.pageY:event.clientY+ietruebody().scrollTop;
		var rightedge=ie&&!window.opera?ietruebody().clientWidth-event.clientX-offsetxpoint:window.innerWidth-e.clientX-offsetxpoint-20;
		var bottomedge=ie&&!window.opera?ietruebody().clientHeight-event.clientY-offsetypoint:window.innerHeight-e.clientY-offsetypoint-20;
		var leftedge=(offsetxpoint<0)?offsetxpoint*(-1):-1000;
		if(rightedge<tipobj.offsetWidth){
			tipobj.style.left=ie?ietruebody().scrollLeft+event.clientX-tipobj.offsetWidth+"px":window.pageXOffset+e.clientX-tipobj.offsetWidth+"px";
		}
		else if(curX<leftedge){tipobj.style.left="5px";}
		else{tipobj.style.left=curX+offsetxpoint+"px";}
		if(bottomedge<tipobj.offsetHeight){
			tipobj.style.top=ie?ietruebody().scrollTop+event.clientY-tipobj.offsetHeight-offsetypoint+"px":window.pageYOffset+e.clientY-tipobj.offsetHeight-offsetypoint+"px";
		}
		else{
			tipobj.style.top=curY+offsetypoint+"px";
			tipobj.style.visibility="visible";
			tipobj.style.display="block";
		}
	}
}

function hideddrivetip(args){
	return function(){
		if(ns6||ie){
			enabletip=false;
			tipobj.style.visibility="hidden";
			tipobj.style.display="none";
			tipobj.style.left="-1000px";
			tipobj.style.backgroundColor='';
			tipobj.style.width='';
		}
	}
}

function addevent(element,event,func,argumentsArray){
	if(typeof func=="string"){func=window[func];};
	if(typeof element=="string"){element=document.getElementById(element);};
	if(!element||typeof event!="string"||typeof func!="function"){return false;};
	event=event.toLowerCase();
	if(typeof element['addEventListener']!="undefined"){
		if(event.indexOf('on')>-1){event=event.replace(/^on/,'');};
		element.addEventListener(event,func(argumentsArray),false);
		return true;
	}
	else if(typeof element['attachEvent']!="undefined"){
		if(event.indexOf('on')!=0){event='on'+event;};
		element.attachEvent(event,func(argumentsArray));
		return true;
	}
	else{
		if(event.indexOf('on')!=0){event='on'+event;};
		element[event]=func(argumentsArray);
	};
	return false;
}
	
var FA=[];
var offsetxpoint=-60;
var offsetypoint=20;
var ie=document.all;
var ns6=document.getElementById&&!document.all;
var enabletip=false;
var tipobj=null;
document.onmousemove=positiontip;

function makeJsNode(q){
	var jsNode=document.createElement('script');
	jsNode.setAttribute('src','http://www.ffxiah.com/ffxiahify.php?id='+q);
	jsNode.setAttribute('type','text/javascript');
	headRef.appendChild(jsNode);
}

var headRef=document.getElementsByTagName("head").item(0);

function ffxiahInit(){
	var bodyRef=document.getElementsByTagName("body").item(0);
	var linkNode=document.createElement('link');
	linkNode.setAttribute('rel','stylesheet');
	linkNode.setAttribute('href','http://www.ffxiah.com/css/ffxiahify.css?1');
	linkNode.setAttribute('type','text/css');
	headRef.appendChild(linkNode);
	var divNode=document.createElement('div');
	divNode.setAttribute('id','ffxiahtooltip');
	bodyRef.appendChild(divNode);
	if(ie||ns6){
		tipobj=document.all?document.all["ffxiahtooltip"]:document.getElementById?document.getElementById("ffxiahtooltip"):"";
	}
	var links=document.getElementsByTagName("a");
	var limit=20,j=0,q="",hash=[];
	for(var i=0;i<links.length;i++){
	//Added
		if(links[i].className == "FFXIitem"){ 
			if(links[i].name.length == 0){
				var isLink = genLink(links[i].innerHTML);
				if (isLink != ""){
					links[i].href = isLink;
				}
				else{
					links[i].href = String("http://www.ffxiah.com/item_search.php?sid=" + sid + "&search_q=" + links[i].innerHTML);
				}
			}
			else{
				var isLink = genLink(links[i].name);
				if (isLink != ""){
					links[i].href = isLink;
				}
				else{
					links[i].href = String("http://www.ffxiah.com/item_search.php?sid=" + sid + "&search_q=" + links[i].name);
				}
			}
		}
		
	//End add
		AL=links[i].href.match(/^http:\/\/(www)?\.?ffxiah\.com\/(item)\.php\?id=([0-9]+)(&sid=)?([0-9]+)?/);
		if(q&&i==links.length-1){makeJsNode(q);}
		if(AL==null){ continue; }
		var fa_sid="";
		if(AL[5]!=undefined&&parseInt(AL[5])>0&&parseInt(AL[5])<33){
			fa_sid="s"+AL[5];
		}
		addevent(links[i],'mouseover',ddrivetip2,[AL[3]+fa_sid,'#FFFFE1','300']);
		addevent(links[i],'mouseout',hideddrivetip,[]);
		q=q+AL[3]+fa_sid+",";
		j++;
		if(j==limit||i==links.length-1){
			j=0;
			makeJsNode(q);q="";
		}
	}
}
var alreadyrunflag=0;
if(/WebKit/i.test(navigator.userAgent)){
	var _timer=setInterval(function(){
		if(/loaded|complete/.test(document.readyState)){
			clearInterval(_timer);
			alreadyrunflag=1;
			loadFFXIAH();} //changed default function to load
		},10);
}
else if(document.addEventListener){
	document.addEventListener("DOMContentLoaded",function(){
		alreadyrunflag=1;
		loadFFXIAH()},false); //changed default function to load
}
else if(document.all&&!window.opera){
	document.write('<script type="text/javascript" id="contentloadtag" defer="defer" src="javascript:void(0)"><\/script>');
	var contentloadtag=document.getElementById("contentloadtag");
	contentloadtag.onreadystatechange=function(){
		if(this.readyState=="complete"){
			alreadyrunflag=1;
			loadFFXIAH(); //changed default function to load
		}
	}
}
window.onload=function(){
	setTimeout("if (!alreadyrunflag) loadFFXIAH()",0); //changed default function to load
}