		var boundryR = 0;
		var boundryL = -147;
		var ePi_floatY = 250;					
		var ePi_lastY = -1;		
		var slideMenu = document.getElementById("menuIn").style;
		var movingMenu = window.setInterval("moveEngine()", 50);
		var drawMenu = window.setTimeout("drawEngine()", 50);
		var pullMenu;

		function pull() {
			if (window.drawMenu) window.clearTimeout(drawMenu);
			pullMenu = window.setTimeout("pullEngine()", 50);
		}
		function draw() {
			if (window.pullMenu) window.clearTimeout(pullMenu);
			drawMenu = window.setTimeout("drawEngine()", 50);
		}
		
		function pullEngine() {
			if (parseInt(slideMenu.left) < boundryR)
			{
				slideMenu.left = 0 + "px";
				window.clearTimeout(pullMenu);
			}
		}

		function drawEngine() {
			if (parseInt(slideMenu.left) > boundryL)
			{
				slideMenu.left = boundryL  + "px";								
			}
			else if (window.drawMenu)
			{
				slideMenu.left = boundryL  + "px";
				window.clearTimeout(drawMenu);
			}
		}
		
		function moveEngine() {
			if (ePi_lastY == -1) ePi_lastY = document.body.scrollTop + document.documentElement.scrollTop + ePi_floatY;
			else
			{
				var dy = Math.abs(document.body.scrollTop + document.documentElement.scrollTop + ePi_floatY - ePi_lastY);
				var c = Math.round(dy / 10);			
				if (document.body.scrollTop + document.documentElement.scrollTop + ePi_floatY > ePi_lastY)
				{
					ePi_lastY = ePi_lastY + 5 + c;
				}
				if (document.body.scrollTop + document.documentElement.scrollTop + ePi_floatY < ePi_lastY)
				{
					ePi_lastY = ePi_lastY - 5 - c;
				}
			}

			slideMenu.top = ePi_lastY + "px";
		}

