/*
 *	@author		Roel Schut
 *	@version	1.0.2 - 2009.04.01	
 */
(function(a){a._element={create:function(d,b,c){if(!document.createElement){if(!b){var b=document.body}else{if(typeof(b)=="object"&&b.jquery){b=b.get(0)}}d=document.createElement(d);if(c){b.prependChild(d)}else{b.appendChild(d)}return a(d)}else{if(!b){var b=a(document.body)}else{if(!(typeof(b)=="object"&&b.jquery)){b=a(b)}}d="<"+d+">";if(c){b.prepend(d)}else{b.append(d)}var e=b.children();return(c)?a(e.get(0)):a(e.get(e.length-1))}}},a.element={prepend:function(c,b){return a._element.create(c,b,true)},append:function(c,b){return a._element.create(c,b,false)}}})(jQuery);(function(a){a._tooltip={mouseX:0,mouseY:0,tooltips:{},active:null,instance:function(b,d){var c;if(typeof(d)=="object"&&d.jquery){c=d}else{if(!d){d=b.attr("id");if(!d){d=new Date().getTime()}d+="_tooltip"}if(d.substr(0,1)!="#"){d="#"+d}c=a(d);if(c.length==0){c=a.element.append("div").attr("id",d.substr(1)).hide()}}c.addClass("tooltip");return c},set:function(b,c){if(!c){var c=b.attr("id")}a._tooltip.tooltips[c]=b},get:function(b){if(!b){var b=a._tooltip.active;if(!b){b="tooltip"}}return a._tooltip.tooltips[b]},update:function(j){var h=a._tooltip.get(j);var g=a(document);var e=a._tooltip.mouseX;var d=a._tooltip.mouseY;var f=h.outerWidth();var k=h.outerHeight();var b=((e+f+1)>g.width());var i=((d+k+1)>g.height());var c=(b&&i);if(b){e-=f-1}if(i){d-=k-1}h.toggleClass("tooltip-left",b&&!c);h.toggleClass("tooltip-above",i&&!c);h.toggleClass("tooltip-aboveleft",c);h.css({left:e,top:d})}};a.fn.tooltip=a.fn.toolTip=function(d,c){var e;if(typeof(c)=="object"){if(c.jquery){e=c;c={}}else{e=a._tooltip.instance(this,c.tooltip)}}else{e=a._tooltip.instance(this,c);c={}}var g=e.attr("id");var f=c.show;var b=c.hide;if(!g){g="tooltip";e.attr("id",g)}if(!f||typeof(f)!="function"){f=function(){this.show()}}if(!b||typeof(b)!="function"){b=function(){this.hide()}}a._tooltip.set(e,g);this.mouseover(function(){a._tooltip.active=g;a._tooltip.update(g);e.html(d);f.call(e)});this.mouseout(function(){b.call(e);a._tooltip.active=null});return this};a(document).ready(function(b){a("body").mousemove(function(c){a._tooltip.mouseX=c.pageX;a._tooltip.mouseY=c.pageY;if(a._tooltip.active){a._tooltip.update()}})})})(jQuery);
