<!--//

// HANDLE EXTERNAL LINKS
// For each external link, add rel="external" to the xhtml"
  
function externalLinks()
{
   if (!document.getElementsByTagName) return;
   var anchors = document.getElementsByTagName("a");
   for (var i=0; i<anchors.length; i++)
   {
      var anchor = anchors[i];
      if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") anchor.target = "_blank";
   } 
}

// END EXTERNAL LINKS

// ADD A FLOATING GOLF BALL
//<img src='image/golfball_001_60_60.gif' id='image' style='position:relative;top:-100px;left:-100px'></img>
  
	function onMouseMove(e)
	{
		if (!e) e = window.event;

		var pos = getScrollPosXY();
		mx = e.clientX + pos[0] + -5;
		my = e.clientY + pos[1] + 25;
	}

	function getScrollPosXY()
	{
		var scrOfX = 0, scrOfY = 0;
		if( typeof( window.pageYOffset ) == 'number' )
		{
			//Netscape compliant
			scrOfY = window.pageYOffset;
			scrOfX = window.pageXOffset;
		}

		else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) )
		{
			//DOM compliant
			scrOfY = document.body.scrollTop;
			scrOfX = document.body.scrollLeft;
		}

		else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) )
		{
			//IE6 standards compliant mode
			scrOfY = document.documentElement.scrollTop;
			scrOfX = document.documentElement.scrollLeft;
		}
		return [ scrOfX, scrOfY ];
	}


	function onTick(evt)
	{
		// Calculate the Force (distance from mouse)	
		var dx = (mx-gx);
		var dy = (my-gy);
		if(dx == 0 & dy == 0)
			return;

		gvx += dx / 10;
		gvy += dy / 10;
	
		gx += gvx;
		gy += gvy;

		// Dampen the velocity (and the final position)
		gvx *= fTwangyFactor;
		gvy *= fTwangyFactor;
		if(Math.abs(gvx) < 0.1)
		{
			gvx = 0;
			if(Math.abs(gx-mx) < 1.0)
				gx = mx;
		}
		if(Math.abs(gvy) < 0.1)
		{
			gvy = 0;
			if(Math.abs(gx-mx) < 1.0)
				gy = my;
		}

		//var p = document.getElementById("log");
		//p.innerHTML = 
		//	"Target Pos=("+mx+","+my+")<br />" +
		//	"Curren Pos=("+gx+","+gy+")<br />" +
		//	"Velocity =("+gvx+","+gvy+")<br />";

		
		 PositionGolfball();
	}

	function PositionGolfball()
	{
	     	var oGolfBall = document.getElementById("golfBall");
		if(oGolfBall != null)
		{
	    		oGolfBall.style.left = gx + "px";
			oGolfBall.style.top  = gy + "px";
			oGolfBall.style.display = "block";
		}
	}

	// The current target position for the golf ball
	var mx = 0, my = 0;

	// The current golf ball position
	var gx = 0, gy = 0;

	// The current golf ball velocity
	var gvx = 0, gvy = 0;

	var fTwangyFactor = 0.7;


	// Update Target Position whenever the mouse moves
	document.onmousemove=onMouseMove;
//	document.onmouseup=onMouseMove;

	function golfBallInit()
	{
		// Set initial position of golf ball until the first mousemove event occurs
	     	var oGolfBall = document.getElementById("golfBall");
		if(oGolfBall != null)
			oGolfBall.style.top  = "-100px";
			
		setInterval(onTick, 100);
	}

//END ADD A FLOATING GOLF BALL

window.onload = function()
{
   externalLinks();
   
// REMOVE COMMENT TO ENABLE GOLF BALL   
//   golfBallInit();
}

//-->
