var timerlen2 = 5;/* steps to open the slide ??? */
var slideAniLen2 = 750;/* speed of the slide*/

var timerID2 = new Array();
var startTime2 = new Array();
var obj2 = new Array();
var endWidth = new Array();
var moving2 = new Array();
var dir2 = new Array();

function slideopen(objname){
if(moving2[objname])
return;

if(document.getElementById(objname).style.display != "none")
return; // cannot slide open something that is already visible

moving2[objname] = true;
dir2[objname] = "open";
startslide2(objname);
}

function slideclose(objname){
if(moving2[objname])
return;

if(document.getElementById(objname).style.display == "none")
return; // cannot slide close something that is already hidden

moving2[objname] = true;
dir2[objname] = "close";
startslide2(objname);
}

var endWidthDynamic;

function getDynamicWidth(objname)
{
//if(!endWidthDynamic)
endWidthDynamic = document.getElementById(objname).scrollWidth;

endWidthDynamic = document.getElementById(objname).scrollWidth;

return endWidthDynamic;
}

// First StartSlide
function startslide2(objname){
obj2[objname] = document.getElementById(objname);

//endWidth[objname] = getDynamicWidth();
startTime2[objname] = (new Date()).getTime();

if(dir2[objname] == "open"){
obj2[objname].style.width = "1px";
}

obj2[objname].style.display = "block";

timerID2[objname] = setInterval('slidetick2(\'' + objname + '\');',timerlen2);

}


//second StartSlide
/*function startslide2(objname){
obj2[objname] = document.getElementById(objname);

if(dir2[objname] == "open"){
obj2[objname].style.width = "1px";
}

obj2[objname].style.display = "block";
startTime2[objname] = (new Date()).getTime();
endWidth[objname] = obj2[objname].scrollWidth;

timerID2[objname] = setInterval('slidetick2(\'' + objname + '\');',timerlen2);
} */

function slidetick2(objname){
var elapsed2 = (new Date()).getTime() - startTime2[objname];

if (elapsed2 > slideAniLen2)
endSlide2(objname)
else {
var w =Math.round(elapsed2 / slideAniLen2 * endWidth[objname]);
if(dir2[objname] == "close")
w = endWidth[objname] - w;
if (w < 0) {
w = 0;
}

obj2[objname].style.width = w + "px";
}

return;

}

function endSlide2(objname){
clearInterval(timerID2[objname]);

if(dir2[objname] == "close") {
obj2[objname].style.display = "none";
}

obj2[objname].style.width = endWidth[objname] + "px";

delete(moving2[objname]);
delete(timerID2[objname]);
delete(startTime2[objname]);
delete(endWidth[objname]);
delete(obj2[objname]);
delete(dir2[objname]);

return;
}

function togglesideSlide(objname){
if(document.getElementById(objname).style.display == "none"){
// div is hidden, so let's slide open
slideopen(objname);
}else{
// div is not hidden, so slide close
slideclose(objname);
}
endWidth[objname] = getDynamicWidth(objname);
}
