var qTipTag = "a,span,label,input,img,select,iframe,textarea"; //Which tag do you want to qTip-ize? Keep it lowercase!//
var qTipX = -215; //This is qTip's X offset//
var qTipY = 15; //This is qTip's Y offset//

//There's No need to edit anything below this line//
tooltip = {
  name : "qTip",
  offsetX : qTipX,
  offsetY : qTipY,
  tip : null
}

tooltip.init = function () {
	var tipNameSpaceURI = "http://www.w3.org/1999/xhtml";
	if( !tipContainerID ){ var tipContainerID = this.name; }
	var tipContainer = document.getElementById( tipContainerID );

	if( !tipContainer )
	{
		
		tipContainer = document.createElementNS ? document.createElementNS( tipNameSpaceURI , "div" ) : document.createElement( "div" );
		
		$( tipContainer ).attr( "id" , tipContainerID );
		
		document.getElementsByTagName("body").item(0).appendChild( tipContainer );
	
	}

	if ( !document.getElementById ) return;
	
	this.tip = document.getElementById ( this.name );
	if ( this.tip ) document.onmousemove = function (evt) {tooltip.move (evt)};

	var a, sTitle, elements;
	
	//$( 'HTML' ).find( qTipTag ).each( update_hint )
	$( '.help' ).each( update_hint );
	
}

function update_hint()
{

	var sTitle = this.getAttribute( "title" );

	if( sTitle )
	{
		this.setAttribute( "tiptitle", sTitle );
		this.removeAttribute( "title" );
		this.removeAttribute( "alt" );
		this.onmouseover = function() { tooltip.show( this.getAttribute('tiptitle') ) };
		this.onmouseout = function() { tooltip.hide() };
	}
	
}

tooltip.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";
}

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

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

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