// myTip by Cimatti Consulting, based on qTip
// http://www.cimatti.it
//
// qTip - CSS Tool Tips - by Craig Erskine
// http://qrayg.com
//
// Multi-tag support by James Crooke
// http://www.cj-design.com
//
// Inspired by code from Travis Beckham
// http://www.squidfingers.com | http://www.podlob.com
//
// Copyright (c) 2006 Craig Erskine
// Permission is granted to copy, distribute and/or modify this document
// under the terms of the GNU Free Documentation License, Version 1.3
// or any later version published by the Free Software Foundation;
// with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
// A copy of the license is included in the section entitled "GNU
// Free Documentation License".

var myTipX = 0; //This is qTip's X offset//
var myTipY = 15; //This is qTip's Y offset//

//There's No need to edit anything below this line//
mytooltip = {
  name : "myTip",
  offsetX : myTipX,
  offsetY : myTipY,
  tip : null,
  overShow : false,
  overMask : false,
  showClass : ".myTipShow",
  maskClass : ".myTipMask",
  urldest : "#",
  lastText : ""
}

mytooltip.init = function () {
	jQuery("body").append("<div id='"+this.name+"' style='display:none'></div>");
	this.tip = document.getElementById (this.name);
	document.onmousemove = function (evt) {mytooltip.move (evt)};
	var sTitle;
	jQuery(mytooltip.showClass).each(function(){
		sTitle = this.getAttribute('title');
		if (sTitle){
			this.setAttribute('tiptitle', sTitle);
			this.removeAttribute('title');
			this.removeAttribute('alt');
			this.onmouseover = function(){mytooltip.lastText=this.getAttribute('tiptitle');mytooltip.overShow=true;mytooltip.update();};
			this.onmouseout = function(){mytooltip.overShow=false;mytooltip.update();};
			this.onclick = function(){mytooltip.checkclick();};
		}
	});
	
	jQuery(mytooltip.maskClass).each(function(){
		this.onmouseover = function(){mytooltip.overHide=true;mytooltip.update();};
		this.onmouseout = function(){mytooltip.overHide=false;mytooltip.update();};
	});
}

mytooltip.update = function () {
	if (mytooltip.overShow && !mytooltip.overHide) {
		mytooltip.show(mytooltip.lastText);
	} else {
		mytooltip.hide();
	}
}

mytooltip.move = function (evt) {
	var x=0, y=0;
	if (document.all) {//IE
		x = (document.documentElement && document.documentElement.scrollLeft) ? document.documentElement.scrollLeft : document.body.scrollLeft;
		y = (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;
		x += window.event.clientX;
		y += window.event.clientY;
		
	} else {//Good Browsers
		x = evt.pageX;
		y = evt.pageY;
	}
	this.tip.style.left = (x + this.offsetX) + "px";
	this.tip.style.top = (y + this.offsetY) + "px";
}

mytooltip.show = function (text) {
	if (!this.tip) return;
	this.tip.innerHTML = text;
	this.tip.style.display = "block";
}

mytooltip.hide = function () {
	if (!this.tip) return;
	this.tip.innerHTML = "";
	this.tip.style.display = "none";
}

mytooltip.checkclick = function () {
	if (mytooltip.overShow && !mytooltip.overHide) {
		location.href = mytooltip.urldest;
	}
}

window.onload = function () {
	mytooltip.init ();
}
