<!--
	var FloatWindow = null;
	var NavOffsetX = 0;
	var NavOffsetY = 0;

	function MoveFloatStart(theEvent, theElementID, defaultX, defaultY)
	{
		FloatWindow = document.getElementById(theElementID);

		if (FloatWindow != null)
		{
			/* These values are tied to the default starting position in the CSS since it appears to give blank x/y the first time around */
			var tmpX = defaultX;
			var tmpY = defaultY;

			if (FloatWindow.style.left != "")
			{
				tmpX = parseInt(FloatWindow.style.left, 10);
				tmpY = parseInt(FloatWindow.style.top, 10);
			}

			if (theEvent.pageX)
			{
				NavOffsetX = theEvent.pageX - tmpX;
				NavOffsetY = theEvent.pageY - tmpY;
			}
			else if (theEvent.clientX)
			{
				 NavOffsetX = theEvent.clientX - tmpX;
				 NavOffsetY = theEvent.clientY - tmpY;
			}

			if (document.attachEvent)
			{
				document.attachEvent("onmousemove", RecalculatePosition);
				document.attachEvent("onmouseup", MoveFloatStop);
			}
			else if (document.addEventListener)
			{
				document.addEventListener("mousemove", RecalculatePosition, true);
				document.addEventListener("mouseup", MoveFloatStop, true);
			}
			
			if (window.event)
			{
    				window.event.cancelBubble = true;
    				window.event.returnValue = false;
			}
			else if (theEvent)
			{
				theEvent.preventDefault();
			}
		}
	}

	function RecalculatePosition(theEvent)
	{
		/* took forever to figure out that firefox won't accept assignment without the units (px) as well.  
		Apparently doesn't hurt to add it to IE, so it's there just in case any other browsers use the same implementation as IE and require units. */
		if (theEvent.pageX)
		{
			FloatWindow.style.left = (theEvent.pageX - NavOffsetX) + "px";
			FloatWindow.style.top = (theEvent.pageY - NavOffsetY) + "px";
		}
		else if (theEvent.clientX)
		{	
			FloatWindow.style.left = (theEvent.clientX - NavOffsetX) + "px";
			FloatWindow.style.top = (theEvent.clientY - NavOffsetY) + "px";
		}

		if (window.event)
		{
    			window.event.cancelBubble = true;
    			window.event.returnValue = false;
		}
		else if (theEvent)
		{
			theEvent.preventDefault();
		}
	}

	function MoveFloatStop(theEvent)
	{
		if (document.detachEvent)
		{
			document.detachEvent("onmousemove", RecalculatePosition);
			document.detachEvent("onmouseup", MoveFloatStop);
		}
		else if (document.removeEventListener)
		{
			document.removeEventListener("mousemove", RecalculatePosition, true);
			document.removeEventListener("mouseup", MoveFloatStop, true);
		}

		if (FloatWindow.style.left != "")
		{
			tmpX = parseInt(FloatWindow.style.left, 10);
			tmpY = parseInt(FloatWindow.style.top, 10);
			document.cookie="xpos=" + tmpX + "; expires=" + new Date(new Date().getTime() + 31536000).toGMTString() + "; path=/; domain=tsourceweb.com;";
			document.cookie="ypos=" + tmpY + "; expires=" + new Date(new Date().getTime() + 31536000).toGMTString() + "; path=/; domain=tsourceweb.com;";
			document.cookie="navopen=" + (isVisible("floatnavbody") ? "true" : "false") + "; expires=" + new Date(new Date().getTime() + 31536000).toGMTString() + "; path=/; domain=tsourceweb.com;";
			document.cookie="linksopen=" + (isVisible("floatnavbody2") ? "true" : "false") + "; expires=" + new Date(new Date().getTime() + 31536000).toGMTString() + "; path=/; domain=tsourceweb.com;";
		}
		
	}


	function ToggleHSElement(ElementID)
	{
		// Initial value always seems to be "" - so assume that's visible too.
		if (document.getElementById(ElementID) == null)
			return;
			

		if (document.getElementById(ElementID).style.display == "")
		{
			HideElement(ElementID);
		}
		else if (document.getElementById(ElementID).style.display == "none")
		{
			ShowElement(ElementID);
		}

		if (ElementID == "floatnavbody")
		{
			document.cookie="navopen=" + (isVisible("floatnavbody") ? "true" : "false") + "; expires=" + new Date(new Date().getTime() + 31536000).toGMTString() + "; path=/; domain=tsourceweb.com;";
		}

		if (ElementID == "floatnavbody2")
		{
			document.cookie="linksopen=" + (isVisible("floatnavbody2") ? "true" : "false") + "; expires=" + new Date(new Date().getTime() + 31536000).toGMTString() + "; path=/; domain=tsourceweb.com;";
		}

	}
	
	function ShowElement(ElementID)
	{
		var TempElement = document.getElementById(ElementID);

		if (TempElement != null)
		{
			TempElement.style.display = ""; 
		}
	}
	
	function HideElement(ElementID)
	{
		var TempElement = document.getElementById(ElementID);

		if (TempElement != null)
		{
			TempElement.style.display = "none"; 
		}
	}

	function isVisible(ElementID)
	{
		// Initial value always seems to be "" - so assume that's visible too.
		if (document.getElementById(ElementID) == null)
			return false;
			

		if (document.getElementById(ElementID).style.display == "")
		{
			return true;
		}
		else if (document.getElementById(ElementID).style.display == "none")
		{
			return false;
		}
		else
		{
			return false;
		}
	}


// -->