source: products/qPloneTabs/tags/0.2.1/skins/qPloneTabs/2.0.5/register_function.js @ 1591

Last change on this file since 1591 was 1, checked in by myroslav, 18 years ago

Building directory structure

File size: 1.8 KB
Line 
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
7var bugRiddenCrashPronePieceOfJunk = (
8    navigator.userAgent.indexOf('MSIE 5') != -1
9    &&
10    navigator.userAgent.indexOf('Mac') != -1
11)
12
13// check for W3CDOM compatibility
14var W3CDOM = (!bugRiddenCrashPronePieceOfJunk &&
15               document.getElementsByTagName &&
16               document.createElement);
17
18// cross browser function for registering event handlers
19function 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
32function 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
44function registerPloneFunction(func) {
45    // registers a function to fire onload.
46    registerEventListener(window, "load", func);
47}
48
49function unRegisterPloneFunction(func) {
50    // unregisters a function so it does not fire onload.
51    unRegisterEventListener(window, "load", func);
52}
53
54function 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} 
Note: See TracBrowser for help on using the repository browser.