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

function ddrivetip2(args) {
	return function() {
		
		var thetext=FA[args[0]];
		var thename=args[1];
		var thecolor=args[2];
		var thewidth=args[3];
		
		if(thename != "") {
			thename=': '+thename;
		}
		
		thetext = thetext.replace("{ITEM}",thename);
		
		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,u) {
	var jsNode=document.createElement('script');
	
	jsNode.setAttribute('src','/forum/ffxiahify.php?id='+q+'&trial='+u);
	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','/forum/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="",u="",hash=[];
	
	for(var i=0;i<links.length;i++) {
		AL=links[i].href.match(/^http:\/\/(www)?\.?ffxiah\.com\/(item)\.php\?id=([0-9]+)(&trial=)([0-9]+)/);
		
		if(q&&i==links.length-1) {
			makeJsNode(q,u);
		}
		
		if(AL==null)
			continue;
			
		//var fa_sid="";
		
		//if(AL[5]!=undefined&&parseInt(AL[5])>0&&parseInt(AL[5])<33) {
		//	fa_sid="s"+AL[5];
		//}
		
		if (links[i].id != "") {
			u=u+links[i].id+",";
		}
		else {
			u=u+"0,";
		}
		
		addevent(links[i],'mouseover',ddrivetip2,[AL[3]+'-'+AL[5],u,'#000000','300']);
		addevent(links[i],'mouseout',hideddrivetip,[]);
		q=q+AL[3]+'-'+AL[5]+",";
		j++;
		
		if(j==limit||i==links.length-1) {
			j=0;
			makeJsNode(q,u);
			q="";
			u="";
		}
	}
}

var alreadyrunflag=0;

if(/WebKit/i.test(navigator.userAgent)) {
	var _timer=setInterval(function() {
		if(/loaded|complete/.test(document.readyState)) {
			clearInterval(_timer);alreadyrunflag=1;ffxiahInit();
		}
	},10);
}
else if(document.addEventListener)
	document.addEventListener("DOMContentLoaded",function() {
		alreadyrunflag=1;
		ffxiahInit()
	},false);
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;
			ffxiahInit();
		}
	}
}

window.onload=function() {
	setTimeout("if (!alreadyrunflag) ffxiahInit()",0);
}
