[1] | 1 | /* Essential javascripts, used a lot. |
---|
| 2 | * These should be placed inline |
---|
| 3 | * We have to be certain they are loaded before anything that uses them |
---|
| 4 | */ |
---|
| 5 | |
---|
| 6 | // check for ie5 mac |
---|
| 7 | var bugRiddenCrashPronePieceOfJunk = ( |
---|
| 8 | navigator.userAgent.indexOf('MSIE 5') != -1 |
---|
| 9 | && |
---|
| 10 | navigator.userAgent.indexOf('Mac') != -1 |
---|
| 11 | ) |
---|
| 12 | |
---|
| 13 | // check for W3CDOM compatibility |
---|
| 14 | var W3CDOM = (!bugRiddenCrashPronePieceOfJunk && |
---|
| 15 | document.getElementsByTagName && |
---|
| 16 | document.createElement); |
---|
| 17 | |
---|
| 18 | // cross browser function for registering event handlers |
---|
| 19 | function registerEventListener(elem, event, func) { |
---|
| 20 | if (elem.addEventListener) { |
---|
| 21 | elem.addEventListener(event, func, false); |
---|
| 22 | return true; |
---|
| 23 | } else if (elem.attachEvent) { |
---|
| 24 | var result = elem.attachEvent("on"+event, func); |
---|
| 25 | return result; |
---|
| 26 | } |
---|
| 27 | // maybe we could implement something with an array |
---|
| 28 | return false; |
---|
| 29 | } |
---|
| 30 | |
---|
| 31 | // cross browser function for unregistering event handlers |
---|
| 32 | function unRegisterEventListener(elem, event, func) { |
---|
| 33 | if (elem.removeEventListener) { |
---|
| 34 | elem.removeEventListener(event, func, false); |
---|
| 35 | return true; |
---|
| 36 | } else if (elem.detachEvent) { |
---|
| 37 | var result = elem.detachEvent("on"+event, func); |
---|
| 38 | return result; |
---|
| 39 | } |
---|
| 40 | // maybe we could implement something with an array |
---|
| 41 | return false; |
---|
| 42 | } |
---|
| 43 | |
---|
| 44 | function registerPloneFunction(func) { |
---|
| 45 | // registers a function to fire onload. |
---|
| 46 | registerEventListener(window, "load", func); |
---|
| 47 | } |
---|
| 48 | |
---|
| 49 | function unRegisterPloneFunction(func) { |
---|
| 50 | // unregisters a function so it does not fire onload. |
---|
| 51 | unRegisterEventListener(window, "load", func); |
---|
| 52 | } |
---|
| 53 | |
---|
| 54 | function getContentArea() { |
---|
| 55 | // returns our content area element |
---|
| 56 | if (W3CDOM) { |
---|
| 57 | var node = document.getElementById('region-content'); |
---|
| 58 | if (!node) { |
---|
| 59 | node = document.getElementById('content'); |
---|
| 60 | } |
---|
| 61 | return node; |
---|
| 62 | } |
---|
| 63 | } |
---|