var timerlen = 2;
var slideAniLen = 300;

var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();
var w = 0;
var wi = 0;

function slidedown(objname,width) {
	w = parseInt(document.getElementById(objname).style.width) - width;
	wi = width;
	
	if (parseInt(document.getElementById(objname).style.left) <= (-w)+100)
		document.getElementById(objname).style.left = (width) + "px";


	if (moving[objname] == objname)
		return;

	moving[objname] = objname;
	startslideDown(objname);
}

function slideup(objname, width) {
	w = parseInt(document.getElementById(objname).style.width) - width;
	wi = width;

	if (parseInt(document.getElementById(objname).style.left) >= 0)
		document.getElementById(objname).style.left = (- width * 5) + "px";

	if (moving[objname] == objname)
		return;
	moving[objname] = objname;

	startslideUp(objname);
}


function startslideDown(objname){
  obj[objname] = document.getElementById(objname);
 
  endHeight[objname] = parseInt(document.getElementById(objname).style.left)+wi;

	var f = "slidetickDown('" + String(objname) + "')"
  timerID[objname] = setInterval(f, timerlen);
 
}

function startslideUp(objname) {
	obj[objname] = document.getElementById(objname);

	endHeight[objname] = parseInt(obj[objname].style.left) - wi;

	timerID[objname] = setInterval("slidetickUp('" + objname + "');", timerlen);
}

var distance = 0;
function slidetickDown(objname) {

	distance = distance + 10;

	if (distance > wi) {
		endSlide(objname);
	}
	else {
		var d = 10
		document.getElementById(objname).style.left = (parseInt(document.getElementById(objname).style.left) - d) + "px";
	}
  return;

}

function slidetickUp(objname) {

	distance = distance + 10;

	if (distance > wi) {
		endSlide(objname);
	}
	else {
		var d = 10
		document.getElementById(objname).style.left = (parseInt(document.getElementById(objname).style.left) + d) + "px";
	}
	return;
}
function endSlide(objname) {
	clearInterval(timerID[objname]);
  distance = 0;
  delete(moving[objname]);
  delete(timerID[objname]);
  delete(startTime[objname]);
  delete(endHeight[objname]);
  delete(obj[objname]);
  delete(dir[objname]);
 
  return;
}
