// JavaScript Document
            function easeInOut(minValue,maxValue,totalSteps,actualStep,powr) { 
		    //Generic Animation Step Value Generator By www.hesido.com
		    var delta = maxValue - minValue; 
		    var stepp = minValue+(Math.pow(((1 / totalSteps) * actualStep), powr) * delta); 
		    return Math.ceil(stepp)
	    }
		var pos1 = null;
		var pos2 = null;
		function switchPos(elem,posA,posB,left) {
			if (!elem.pos1) {
				elem.pos1 = posB;
				elem.pos2 = posA;
				}
			if (elem.pos1 != posB) {
				elem.pos1 = elem.pos2;
				elem.pos2 = posA;
				}
			else if (elem.pos1 != posA) {
				elem.pos1 = elem.pos2;
				elem.pos2 = posB;
				}
			if (elem.posChangeMem)
				window.clearInterval(elem.posChangeMem);
			var actStep = 0;
			elem.posChangeMem = window.setInterval(
				function() {
					elem.currentPos = easeInOut(elem.pos1,elem.pos2,30,actStep,.5);
					elem.style.left = elem.currentPos + "px";
					actStep++;
					if (actStep > 30) window.clearInterval(elem.posChangeMem);
					}
				, 1)
			}
		function checkIfOut(elem,divIn,divOut) {
			if (!elem.pos1) {
				elem.pos2 = divOut;
				}
			if (elem.pos2 != divOut) {
				elem.pos1 = elem.pos2;
				elem.pos2 = divOut;
				if (elem.posChangeMem)
					window.clearInterval(elem.posChangeMem);
				var actStep = 0;
				elem.posChangeMem = window.setInterval(
					function() {
						elem.currentPos = easeInOut(elem.pos1,elem.pos2,100,actStep,.5);
						elem.style.left = elem.currentPos + "px";
						actStep++;
						if (actStep > 100) window.clearInterval(elem.posChangeMem);
						}
					, 10)
				}
			}