if (typeof(w2dtooltipfunction)=='undefined') {
	currentlyon="";
	tempidd="";
	tempidt="";
	w2dtooltippos="";
	w2dtooltipoffset=0;
	w2dtooltipfade=1;
	function merge_arrays() {for (var x = 0; x<arguments[1].length; x++)arguments[0].push(arguments[1][x]);}
	function no_tags(s){return s.replace(/<[^>]*>/g,'');}
	function setPositionW2DTooltip(termobj,defobj) {
		switch (w2dtooltippos) {
			case "1": 
				tooltiptop=parseInt(termobj.offset().top)-parseInt(defobj.height())-w2dtooltipoffset-1;
				tooltipleft=parseInt(termobj.offset().left)-(defobj.width()-termobj.width())/2;
				if (tooltipleft<0) tooltipleft=0;
				break;
			case "3": 
				tooltiptop=parseInt(termobj.offset().top)+parseInt(termobj.height())-w2dtooltipoffset+1;
				tooltipleft=parseInt(termobj.offset().left)-(defobj.width()-termobj.width())/2;
				if (tooltipleft<0) tooltipleft=0;
				break;
			case "5":
				tooltiptop=parseInt(termobj.offset().top)-w2dtooltipoffset-parseInt(defobj.height());
				tooltipleft=parseInt(termobj.offset().left+parseInt(termobj.width()))+1;	
				break;
			default: 
				tooltiptop=parseInt(termobj.offset().top)-w2dtooltipoffset;
				tooltipleft=parseInt(termobj.offset().left+parseInt(termobj.width()))+1;			
		}
		defobj.css({top:tooltiptop,left:tooltipleft});
	}
	function showW2DTooltip(obj) { (w2dtooltipfade) ? obj.fadeIn('slow') : obj.show();}
	function hideW2DTooltip(obj) { (w2dtooltipfade) ? obj.fadeOut('slow') : obj.hide();}
	function delayedHide(obj) { if (currentlyon!=tempidd && tempidt!=currentlyon) hideW2DTooltip($('#'+tempidd));}
	function w2dtooltipfunction(ttstyle,ttpos,ttoffset,ttfade) {
		w2dtooltippos=ttpos;
		w2dtooltipfade=ttfade;
		w2dtooltipoffset=parseInt(ttoffset);
		tooltipstyle="<style type='text/css'>"+ttstyle+"</style>";
		$('head').append(tooltipstyle);
		$(document).ready(	
			function(){	
				$(".w2dtooltip .w2dtooltipcaption").hide();$(".w2dtooltip").hide();
				for(hh=0;hh<w2dtooltiphashes.length;hh++)
					$('a').filter(function(){ var href=$(this).attr('href')+""; return href.indexOf('#'+w2dtooltiphashes[hh])>=0;}).attr("rel","w2dtooltiplink");
					$('a').filter(function(){return $(this).attr('rel')=='w2dtooltiplink';}).click(function(){return false;}).css({"white-space" :"nowrap","cursor":"help"}).attr({title : "", href : "#"}).each(	
					function(){
						$(this).attr("id","w2dtooltiplink"+$(this).index());
						for(x=0;x<w2dtooltipterms.length;x++){
							$('#'+w2dtooltipdefs[x]).appendTo('body').mouseenter(function(){currentlyon=$(this).attr('id');}).mouseleave(function(){	currentlyon="";hideW2DTooltip($(this));});
							
							if (w2dtooltipterms[x].toLowerCase()==no_tags($(this).html().toLowerCase())){
								tmpx=x;
								var tmpid=w2dtooltipdefs[tmpx];						
								$(this).hover
								(	function(){	
											$('.w2dtooltip').hide();
											currentlyon=$(this).attr("id");
											setPositionW2DTooltip($(this),$('#'+tmpid));
											showW2DTooltip($('#'+tmpid));						
									},
									function(){
											tempidd=tmpid;
											tempidt=$(this).attr("id");
											currentlyon="";
											$('#'+tmpid).stop(true,true);
											setTimeout("delayedHide()",400);
									}
								);
							}
						}
					}
				);		
			}
		);
	}
}

