// JavaScript Document
var timerlen = 5;
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();

function slidedown(objname) {
    if (moving[objname])
        return;

    if (document.getElementById(objname).style.display != "none")
        return; // cannot slide down something that is already visible

    moving[objname] = true;
    dir[objname] = "down";
    startslide(objname);
}

function slideup(objname) {
	var pressRoomContent = document.getElementById('pressRoomContent');
	pressRoomContent.style.display = "none";
	
    if (moving[objname])
        return;

    if (document.getElementById(objname).style.display == "none")
        return; // cannot slide up something that is already hidden

    moving[objname] = true;
    dir[objname] = "up";
	startslide(objname);
}

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 slidetick(objname) {
    var elapsed = (new Date()).getTime() - startTime[objname];

    if (elapsed > slideAniLen)
        endSlide(objname)
    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) {
	var pressRoomContent = document.getElementById('pressRoomContent');
    clearInterval(timerID[objname]);

    if (dir[objname] == "up"){
        obj[objname].style.display = "none";	
	}		
	else
		{pressRoomContent.style.display = "block";}

    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]);

	
	if (dir[objname] == "down")
		{pressRoomContent.style.display = 'block';
		document.getElementById(objname).style.position = "relative";
		}
	

    return;
}

function setTimer(objname){
	if (objname.timer == null){
		objname.timer = setInterval('slideup(\''+objname+'\');', 1000);
	}
}

function clearTimer(objname){
	clearInterval(objname.timer);
	objname.timer = null;
}
