var timerlen = 5;
var slideAniLen = 1250;

var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();

function slidedown(objname, linkname, type)
{
if(moving[objname])
{
return;
}

if(document.getElementById(objname).style.display != "none")
{
return;
}

moving[objname] = true;
dir[objname] = "down";
startslide(objname, linkname, type);
}

function slideup(objname, linkname, type)
{
if(moving[objname])
{
return;
}

if(document.getElementById(objname).style.display == "none")
{
return;
}

moving[objname] = true;
dir[objname] = "up";
startslide(objname, linkname, type);
}

/*function startslide(objname)
{
obj[objname] = document.getElementById(objname);

endHeight[objname] = parseInt(obj[objname].style.height);
startTime[objname] = (new Date()).getTime();

if(dir[objname] == "down")
{
obj[objname].style.height = "1px";
}

obj[objname].style.display = "block";

timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
}*/

function startslide(objname, linkname, type)
{
obj[objname] = document.getElementById(objname);

if(dir[objname] == "down")
{
obj[objname].style.height = "1px";
}

obj[objname].style.display = "block";
startTime[objname] = (new Date()).getTime();

if(type == 2)
{
if(navigator.appName.indexOf("Microsoft") > -1)
{
endHeight[objname] = 69;
}
else
{
endHeight[objname] = 70;
}
}
else
{
endHeight[objname] = obj[objname].scrollHeight;
}

timerID[objname] = setInterval('slidetick(\'' + objname + '\',\'' + linkname + '\',\'' + type + '\' );',timerlen);
}

function slidetick(objname, linkname, type)
{
var elapsed = (new Date()).getTime() - startTime[objname];

if (elapsed > slideAniLen)
{
endSlide(objname, linkname, type)
}
else
{
var d =Math.round(elapsed / slideAniLen * endHeight[objname]);
if(dir[objname] == "up")
{
d = endHeight[objname] - d;
}

obj[objname].style.height = d + "px";
}

return;
}

function endSlide(objname, linkname, type)
{
var field = document.getElementById(linkname);

clearInterval(timerID[objname]);

if(dir[objname] == "up")
{
if(type == 1)
{
var showDetails = document.getElementById("ShowDetails");
showDetails.style.display = "inline";
}

field.innerHTML = "[Show]";
obj[objname].style.display = "none";
}
else
{
field.innerHTML = "[Hide]";
}

obj[objname].style.height = endHeight[objname] + "px";

delete(moving[objname]);
delete(timerID[objname]);
delete(startTime[objname]);
delete(endHeight[objname]);
delete(obj[objname]);
delete(dir[objname]);

return;
}

function toggleSlide(objname, linkname, type)
{
//var field = document.getElementById("ShowDetails");
if(document.getElementById(objname).style.display == "none")
{
//field.innerHTML = "(Hide Details)";
slidedown(objname, linkname, type);
}
else
{
//field.innerHTML = "(More Details)";
slideup(objname, linkname, type);
}
}