// Copyright © 2000 by Apple Computer, Inc., All Rights Reserved. // // You may incorporate this Apple sample code into your own code // without restriction. This Apple sample code has been provided "AS IS" // and the responsibility for its operation is yours. You may redistribute // this code, but you are not permitted to redistribute it as // "Apple sample code" after having made changes. // // ************************ // layer utility routines * // ************************ function checkBrowser() { this.ver=navigator.appVersion; this.dom=document.getElementById?1:0; this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0; this.ie55=((this.ver.indexOf("MSIE 5.5")>-1 || this.ie6) && this.dom)?1:0; this.ie5=((this.ver.indexOf("MSIE 5")>-1 || this.ie5 || this.ie6) && this.dom)?1:0; this.ie4=(document.all && !this.dom)?1:0; this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0; this.ns4=(document.layers && !this.dom)?1:0; this.ie4plus=(this.ie6 || this.ie5 || this.ie4); this.ie5plus=(this.ie6 || this.ie5) this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns5); return this; } bw = new checkBrowser(); if (!document.getElementById) { document.getElementById = getObjectById; } function getStyleObject(objectId) { // cross-browser function to get an object's style object given its id if(document.getElementById && document.getElementById(objectId)) { // W3C DOM return document.getElementById(objectId).style; } else if (document.all && document.all(objectId)) { // MSIE 4 DOM return document.all(objectId).style; } else if (document.layers && document.layers[objectId]) { // NN 4 DOM.. note: this won't find nested layers return document.layers[objectId]; } else { return false; } } // getStyleObject function changeObjectVisibility(objectId, newVisibility) { // get a reference to the cross-browser style object and make sure the object exists var styleObject = getStyleObject(objectId); if(styleObject) { styleObject.visibility = newVisibility; return true; } else { // we couldn't find the object, so we can't change its visibility return false; } } // changeObjectVisibility function getObjectById(ID) { var obj; if (bw.dom) return document.getElementById(ID); else if (bw.ie4) return document.all(ID); else if (bw.ns4) return eval('document.' + ID); } function changeObjectStatus(objectId) { // get a reference to the cross-browser style object and make sure the object exists var obj = getObjectById(objectId); if(obj) { if(obj.disabled == true) {obj.disabled = false} else {obj.disabled = true}; return true; } else { // we couldn't find the object, so we can't change its visibility return false; } } // changeObjectStatus function moveObject(objectId, newXCoordinate, newYCoordinate) { // get a reference to the cross-browser style object and make sure the object exists var styleObject = getStyleObject(objectId); if(styleObject) { styleObject.left = newXCoordinate; styleObject.top = newYCoordinate; return true; } else { // we couldn't find the object, so we can't very well move it return false; } } // moveObject