	//-----------------------------------------
	//Based on http://www.jsmadeeasy.com/javascripts/Navigation/floating_menu/floating_menu.htm
	//-----------------------------------------
	
	// ----------------------------------------
	// Detecting user browser
	// ----------------------------------------
	var Nav = navigator, Ag = Nav.userAgent;
	var bIE = (Ag.indexOf('MSIE') >= 0), bMacIE = false;
	var bNC = (navigator.appName == "Netscape");
	var bOpera = (Ag.indexOf('Opera') >= 0);
	var nVer = 0, sTmp = "";
	if (bIE) {
		sTmp = Ag.substring(Ag.indexOf("MSIE") + 5, Ag.length);
		nVer = Math.floor (sTmp.substring(0, sTmp.indexOf(";")));
		if (nVer >= 4 && !document.all)
			nVer = 0;
		if (Ag.indexOf("Mac") >= 0)
			bMacIE = true;
	}
	if (bNC)
		nVer = Math.floor (Nav.appVersion.substring (0, Nav.appVersion.indexOf (" ") ) );
	
	bDynamic = (document.all || document.layers) ? true : false;
	
	// ----------------------------------------
	// Menu moving functions
	// ----------------------------------------
	nMenuYPos = 95;
	nYDelta = 25;
	nPrevScrollPos = 0;
	
	function nsElement(id) {
		if (nVer < 5)
			return document.layers[id];
		else
			return document.getElementById(id);
	}

	function absoluteTop(obj) {
		var top = 0;
		while(obj.offsetParent) {
			top += obj.offsetTop;
			obj = obj.offsetParent;
		}
		return top;
	}
	
	function nsSetTop(obj, top) {
		if (nVer < 5)
			obj.top = top;
		else
			obj.style.top = top;
	}
	
	function Spy () {
	    if (bNC && nVer >= 4) {
			if (window.pageYOffset < nMenuYPos - nYDelta)
				nNeededPos = nMenuYPos;
			else	
				nNeededPos = window.pageYOffset + nYDelta;
			nCurrentPos = absoluteTop(nsElement("floatingmenu"));
			
			if (nNeededPos == nCurrentPos)
				return;
	
			nCurrentPos += Math.round ( (nNeededPos - nCurrentPos) / 4);
			nsSetTop(nsElement("floatingmenu"), nCurrentPos);
		}
	
		if (bIE && nVer >= 4 && !bMacIE) {
			if (document.body.scrollTop < nMenuYPos - nYDelta)
				nNeededPos = nMenuYPos;
			else
				nNeededPos = document.body.scrollTop + nYDelta;
			nCurrentPos = document.all["floatingmenu"].offsetTop;
	
			if (nNeededPos == nCurrentPos)
				return;
	
			nDelta = (nNeededPos - nCurrentPos) / 6;
			if (nDelta > 0 && nDelta < 0.5)
				nCurrentPos += nNeededPos - nCurrentPos;
			else
				if (nDelta < 0 && nDelta >= -0.5)
					nCurrentPos --;
				else
					nCurrentPos += Math.round (nDelta);
			
			pnt = document.all ["floatingmenu"].style;
			pnt.top = nCurrentPos;
		}
	}
	
	function ScriptStart () {
	    if (bNC && nVer >= 4)
			setInterval ("Spy ()", 20);
		if (bIE && nVer >= 4 && !bMacIE)
			setInterval("Spy ()", 20);
	}
	

