/////////////////////////////////////////////////////////////////////////////// // // Beschrijving: Het Browser object bevat enige browser-afhankelijke // functionaliteiten zoals het opzoeken van objecten, het tonen // van lagen etc. // /////////////////////////////////////////////////////////////////////////////// //----------------------------------------------------------------------------- // // Beschrijving: Constructor voor het Browser object. // // Parameters: Geen. // // Resultaat: Geen. // //----------------------------------------------------------------------------- function Browser() { this.isIE = false this.appVersion = parseInt(navigator.appVersion) if (this.appVersion >= 4) this.isIE = navigator.appName != "Netscape" // Defaults instellen this.siteWidth = -1 this.siteHeight = -1 // Pointers naar Browser methods leggen. this.IsNav = Browser_IsNav this.IsIE = Browser_IsIE this.ObjectGet = Browser_ObjectGet this.MMGet = Browser_MMGet this.LayerShow = Browser_LayerShow this.LayerHide = Browser_LayerHide this.DateCheck = Browser_DateCheck this.PopupWindow = Browser_PopupWindow this.DisplayWidth = Browser_DisplayWidth this.DisplayHeight = Browser_DisplayHeight // Constanten voor de PopupWindow functie. this.PW_TOOLBAR_NO = false this.PW_TOOLBAR_YES = true this.PW_MENUBAR_NO = false this.PW_MENUBAR_YES = true this.PW_STATUSBAR_NO = false this.PW_STATUSBAR_YES = true this.PW_LOCATION_NO = false this.PW_LOCATION_YES = true this.PW_RESIZABLE_NO = false this.PW_RESIZABLE_YES = true this.PW_SCROLLBARS_NO = false this.PW_SCROLLBARS_YES = true } // Browser constructor // Deze functie retourneert true indien browser geen IE is. function Browser_IsNav() {return !this.isIE;} // Deze functie retourneert true indien browser IE is. De browser wordt // als IE gekenmerkt indien de versie minimaal 4 is en er geen sprake is // van Netscape (zie de constructor). function Browser_IsIE() {return this.isIE;} // objName = Naam van te vinden image. Indien het object in een laag // staat, geef dan op "laag:objectnaam". //----------------------------------------------------------------------------- // // Beschrijving: Functie om browser-onafhankelijk een object in de document // hierarchie te vinden. // // Parameters: in objNaam = Naam van te vinden object. Indien het object in // een laag staat, geef dan op "laag:objectnaam". // Dit laatste is vooral voor Netscape van belang. // // Resultaat: Het gezochte object of "undefined". // //----------------------------------------------------------------------------- function Browser_ObjectGet(objName) { var theImage // Het functieresultaat. var divName // Naam van (optionele) laag. var imgName // Naam van het gezochte object. var colonPos // Positie van : teken in de objName parameter. divName = '' colonPos = objName.indexOf(':') if (colonPos == -1) imgName = objName // Er is geen : dus ook geen laag gegeven. else { // Laag is gegeven: we splitsen objName in divName en imgName. divName = objName.substring(0, colonPos) imgName = objName.substring(colonPos + 1, objName.length) } if (this.isIE) theImage = eval("document.all." + imgName) else theImage = eval("document." + divName + imgName) return theImage } // Browser_ObjectGet //----------------------------------------------------------------------------- // // Beschrijving: Deze functie is een verbeterde versie van ObjectGet en moet // dan ook het liefst worden gebruikt in nieuwe projecten. Deze // functie is 'slim' genoeg om zelf alle lagen in de document // hierarchie af te lopen op zoek naar een object. Het is dus // niet nodig de laagnaam op te geven. // // Parameters: in objnam = De naam van het gezochte object. // in doc = Optionele parameter waarmee het te doorzoeken // document kan worden aangegeven. Indien de para- // meter niet wordt gegeven, wordt het huidige // document aangenomen. // // Resultaat: Het gezochte element of "undefined". // //----------------------------------------------------------------------------- function Browser_MMGet(objnam, doc) { var ptr,index,ref if (!doc) doc = document if ((ptr = objnam.indexOf("?")) > 0 && parent.frames.length) { doc = parent.frames[objnam.substring(ptr+1)].document objnam = objnam.substring(0, ptr) } if (!(ref = doc[objnam]) && doc.all) ref = doc.all[objnam] for (index = 0; !ref && index < doc.forms.length; index++) ref = doc.forms[index][objnam] for (index=0; !ref && doc.layers && index < doc.layers.length; index++) ref = Browser_MMGet(objnam, doc.layers[index].document) if (!ref && document.getElementById) ref = document.getElementById(objnam) return ref } // Browser_MMGet //----------------------------------------------------------------------------- // // Beschrijving: Deze functie toont een