// 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'); if(pressRoomContent != null){ pressRoomContent.style.display = "none"; } if(objname != null){ 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; }