function PageAnimatorTimer() { this.length = 0; this.interval = 0; this.intervalFunction = ""; this.timerID = 0; this.time = 0; } PageAnimatorTimer.prototype.Initialise = function(length, interval, intervalFunction) { this.length = length; this.interval = interval; this.intervalFunction = intervalFunction; } PageAnimatorTimer.prototype.Start = function() { this.length = this.length <= 0 ? 100 : this.length; this.interval = this.interval <= 0 ? 100 : this.interval; this.timerID = setTimeout('this.Tick', this.interval); } PageAnimatorTimer.prototype.Tick = function() { this.time += this.interval; eval(intervalFunction+"("+this.time+")"); if(this.time >= this.length) this.Stop(); } PageAnimatorTimer.prototype.Stop = function() { clearTimeout(this.timerID); this.time = 0; } function PageAnimatorManager() { this.ObjectState = Array(); } PageAnimatorManager.prototype.Toggle = function(id){ try{ obj = this.ObjectState[id]; if(obj['State'] == "EXPANDED") this.Collapse(id); else this.Expand(id); } catch(e){ newItem = Array(); newItem['State'] = "COLLAPSED"; this.ObjectState[id] = newItem; this.Expand(id); } } PageAnimatorManager.prototype.Expand = function(id){ this.ObjectState[id]['State'] = "EXPANDED"; document.getElementById('MasterDialog').innerHTML = document.getElementById(id).innerHTML; document.getElementById(id).innerHTML = ""; document.getElementById('MasterDialogTable').style.display = ""; } PageAnimatorManager.prototype.Collapse = function(id){ this.ObjectState[id]['State'] = "COLLAPSED"; document.getElementById(id).innerHTML = document.getElementById('MasterDialog').innerHTML; document.getElementById('MasterDialog').innerHTML = ""; document.getElementById('MasterDialogTable').style.display = "none"; } PageAnimatorManager.prototype.AutoSize = function(id, owner, expandedSize, collapsedSize){ try{ obj = this.ObjectState[owner]; if(obj['State'] == "EXPANDED") document.getElementById(id).style.width = expandedSize; else document.getElementById(id).style.width = collapsedSize; } catch(e){ try{ document.getElementById(id).style.width = collapsedSize; } catch (E){ } } } PageAnimatorManager.prototype.SwitchDisplay = function(groupName, elementID, activeClass, inactiveClass, container) { var itemList = document.getElementById(container).childNodes; for(var i = 0; i < itemList.length; i++) { if(itemList[i].id && itemList[i].id.length > groupName.length) { if(itemList[i].id.substr(0,groupName.length) == groupName) { if(itemList[i].id == groupName+"["+elementID+"]") document.getElementById(itemList[i].id).className = activeClass; else document.getElementById(itemList[i].id).className = inactiveClass; } } } } PageAnimatorManager.prototype.Show = function(elementID) { if(document.getElementById(elementID) != undefined) document.getElementById(elementID).style.display = ""; } PageAnimatorManager.prototype.Hide = function(elementID) { if(document.getElementById(elementID) != undefined) document.getElementById(elementID).style.display = "none"; } PageAnimatorManager.prototype.ToggleDisplay = function(elementID) { if(document.getElementById(elementID) != undefined) document.getElementById(elementID).style.display = document.getElementById(elementID).style.display == "none" ? "" : "none"; } PageAnimatorManager.prototype.FillContent = function(content, elementID, showElementID, includeCloseBtn) { buttonRow = '
'; var element = document.getElementById(elementID); if(element != undefined) { element.innerHTML = content; if(includeCloseBtn) element.innerHTML += buttonRow; this.Show(showElementID); } } PageAnimatorManager.prototype.GetElementsByRel = function(rel, tag){ aElements = document.getElementsByTagName(tag); relElems = Array(); for (i = 0; i < aElements.length; i++) { if (aElements[i].hasAttribute("rel") && aElements[i].getAttribute("rel").substring(0, rel.length) == rel) { relElems.push(aElements[i]); } } return relElems; }