var servislerTimer = null;

var servislerWidth = 287;
var servislerOffset = -283;

var servislerBounceTo = 283;
var servislerBounceStep = -2;

var servislerPos = 0;
var servislerVisible = false;

var servisStepMultiplier = 1.5;
var servisStepTime = 30;
var servisAutoHideTime = 20000;

function clearServislerTimer() {
	if (servislerTimer != null)
		clearTimeout(servislerTimer);
	servislerTimer = null;
}

function servislerSlideToggle() {
	if (servislerVisible)
		servislerSlideOut();
	else
		servislerSlideIn();
}

function servislerSlideIn() {
	clearServislerTimer();
	servislerVisible = true;
	servislerTimer = setTimeout("servislerSlideInStep();", servisStepTime);
}

function servislerSlideInStep() {
 	var div = document.getElementById("divServisler");
	
	if (servislerPos < 6)
		servislerPos = 6;
	else
		servislerPos *= servisStepMultiplier;
	
	if (servislerPos > servislerWidth)
		servislerPos = servislerWidth;
		
	if (div.style.visibility != "visible")
		div.style.visibility = "visible";
	div.style.left = parseInt(servislerPos + servislerOffset) + "px";

	if (servislerPos < servislerWidth)
		servislerTimer = setTimeout("servislerSlideInStep();", servisStepTime);
	else
		servislerTimer = setTimeout("servislerSlideInBounce();", servisStepTime);
}

function servislerSlideInBounce() {
 	var div = document.getElementById("divServisler");
	
	servislerPos += servislerBounceStep;
	if (servislerPos < servislerBounceTo)
		servislerPos = servislerBounceTo;
	div.style.left = parseInt(servislerPos + servislerOffset) + "px";
	
	if (servislerPos > servislerBounceTo)
		servislerTimer = setTimeout("servislerSlideInBounce();", servisStepTime);
	else
		servislerTimer = setTimeout("servislerSlideOut();", servisAutoHideTime);
}

function servislerSlideOut() {
	clearServislerTimer();
	servislerVisible = false;
	servislerTimer = setTimeout("servislerSlideOutStep();", servisStepTime);
}

function servislerSlideOutStep() {
 	var div = document.getElementById("divServisler");

	servislerPosNew = servislerPos / servisStepMultiplier;
	if (servislerPosNew < 0)
		servislerPosNew = 0;
	
	if (servislerPos - servislerPosNew <= 2)
		servislerPos = 0;
	else
		servislerPos = servislerPosNew;
	
	div.style.left = parseInt(servislerPos + servislerOffset) + "px";

	if (servislerPos == 0) {
		div.style.visibility = "hidden";
		servislerTimer = null;
	} else {
		servislerTimer = setTimeout("servislerSlideOutStep();", servisStepTime);
	}
}
