| 2 | | |
|---|
| 3 | | // quickElement(tagType, parentReference, textInChildNode, [, attribute, attributeValue ...]); |
|---|
| 4 | | function quickElement() { |
|---|
| 5 | | var obj = document.createElement(arguments[0]); |
|---|
| 6 | | if (arguments[2] != '' && arguments[2] != null) { |
|---|
| 7 | | var textNode = document.createTextNode(arguments[2]); |
|---|
| 8 | | obj.appendChild(textNode); |
|---|
| 9 | | } |
|---|
| 10 | | for (var i = 3; i < arguments.length; i += 2) { |
|---|
| 11 | | obj.setAttribute(arguments[i], arguments[i+1]); |
|---|
| 12 | | } |
|---|
| 13 | | arguments[1].appendChild(obj); |
|---|
| 14 | | return obj; |
|---|
| 15 | | } |
|---|
| 16 | | |
|---|
| 17 | | // findPosX / findPosY: see http://www.quirksmode.org/js/findpos.html |
|---|
| 18 | | function findPosX(obj) |
|---|
| 19 | | { |
|---|
| 20 | | var curleft = 0; |
|---|
| 21 | | if (obj.offsetParent) |
|---|
| 22 | | { |
|---|
| 23 | | while (obj.offsetParent) |
|---|
| 24 | | { |
|---|
| 25 | | curleft += obj.offsetLeft |
|---|
| 26 | | obj = obj.offsetParent; |
|---|
| 27 | | } |
|---|
| 28 | | } |
|---|
| 29 | | else if (obj.x) |
|---|
| 30 | | curleft += obj.x; |
|---|
| 31 | | return curleft; |
|---|
| 32 | | } |
|---|
| 33 | | |
|---|
| 34 | | function findPosY(obj) |
|---|
| 35 | | { |
|---|
| 36 | | var curtop = 0; |
|---|
| 37 | | if (obj.offsetParent) |
|---|
| 38 | | { |
|---|
| 39 | | while (obj.offsetParent) |
|---|
| 40 | | { |
|---|
| 41 | | curtop += obj.offsetTop |
|---|
| 42 | | obj = obj.offsetParent; |
|---|
| 43 | | } |
|---|
| 44 | | } |
|---|
| 45 | | else if (obj.y) |
|---|
| 46 | | curtop += obj.y; |
|---|
| 47 | | return curtop; |
|---|
| 48 | | } |
|---|
| 72 | | // <div id="calendarbox3" class="calendarbox module"> |
|---|
| 73 | | // <h2> |
|---|
| 74 | | // <a href="#" class="link-previous">‹</a> |
|---|
| 75 | | // <a href="#" class="link-next">›</a> February 2003 |
|---|
| 76 | | // </h2> |
|---|
| 77 | | // <div class="calendar" id="calendarin3"> |
|---|
| 78 | | // <!-- (cal) --> |
|---|
| 79 | | // </div> |
|---|
| 80 | | // <div class="calendar-shortcuts"> |
|---|
| 81 | | // <a href="#">Yesterday</a> | <a href="#">Today</a> | <a href="#">Tomorrow</a> |
|---|
| 82 | | // </div> |
|---|
| 83 | | // <p class="calendar-cancel"><a href="#">Cancel</a></p> |
|---|
| 84 | | // </div> |
|---|
| | 25 | // <div id="calendarbox3" class="calendarbox module"> |
|---|
| | 26 | // <h2> |
|---|
| | 27 | // <a href="#" class="link-previous">‹</a> |
|---|
| | 28 | // <a href="#" class="link-next">›</a> February 2003 |
|---|
| | 29 | // </h2> |
|---|
| | 30 | // <div class="calendar" id="calendarin3"> |
|---|
| | 31 | // <!-- (cal) --> |
|---|
| | 32 | // </div> |
|---|
| | 33 | // <div class="calendar-shortcuts"> |
|---|
| | 34 | // <a href="#">Yesterday</a> | <a href="#">Today</a> | <a href="#">Tomorrow</a> |
|---|
| | 35 | // </div> |
|---|
| | 36 | // <p class="calendar-cancel"><a href="#">Cancel</a></p> |
|---|
| | 37 | // </div> |
|---|
| 95 | | quickElement('a', cal_nav, '<', 'class', 'calendarnav-previous', 'href', 'javascript:AddCal.drawPrev('+num+');'); |
|---|
| 96 | | quickElement('a', cal_nav, '>', 'class', 'calendarnav-next', 'href', 'javascript:AddCal.drawNext('+num+');'); |
|---|
| | 48 | quickElement('a', cal_nav, '<', 'class', 'calendarnav-previous', 'href', 'javascript:AddCal.drawPrev('+num+');'); |
|---|
| | 49 | quickElement('a', cal_nav, '>', 'class', 'calendarnav-next', 'href', 'javascript:AddCal.drawNext('+num+');'); |
|---|
| 105 | | |
|---|
| 106 | | // calendar shortcuts |
|---|
| 107 | | var shortcuts = quickElement('div', cal_box, '', 'class', 'calendar-shortcuts'); |
|---|
| 108 | | quickElement('a', shortcuts, 'Yesterday', 'href', 'javascript:AddCal.handleQuickLink(' + num + ', -1);'); |
|---|
| 109 | | shortcuts.appendChild(document.createTextNode('\240|\240')); |
|---|
| 110 | | quickElement('a', shortcuts, 'Today', 'href', 'javascript:AddCal.handleQuickLink(' + num + ', 0);'); |
|---|
| 111 | | shortcuts.appendChild(document.createTextNode('\240|\240')); |
|---|
| 112 | | quickElement('a', shortcuts, 'Tomorrow', 'href', 'javascript:AddCal.handleQuickLink(' + num + ', +1);'); |
|---|
| 113 | | |
|---|
| 114 | | // cancel bar |
|---|
| 115 | | var cancel_p = quickElement('p', cal_box, '', 'class', 'calendar-cancel'); |
|---|
| 116 | | quickElement('a', cancel_p, 'Cancel', 'href', 'javascript:AddCal.toggle(' + num + ');'); |
|---|
| 117 | | |
|---|
| 118 | | |
|---|
| | 58 | |
|---|
| | 59 | // calendar shortcuts |
|---|
| | 60 | var shortcuts = quickElement('div', cal_box, '', 'class', 'calendar-shortcuts'); |
|---|
| | 61 | quickElement('a', shortcuts, 'Yesterday', 'href', 'javascript:AddCal.handleQuickLink(' + num + ', -1);'); |
|---|
| | 62 | shortcuts.appendChild(document.createTextNode('\240|\240')); |
|---|
| | 63 | quickElement('a', shortcuts, 'Today', 'href', 'javascript:AddCal.handleQuickLink(' + num + ', 0);'); |
|---|
| | 64 | shortcuts.appendChild(document.createTextNode('\240|\240')); |
|---|
| | 65 | quickElement('a', shortcuts, 'Tomorrow', 'href', 'javascript:AddCal.handleQuickLink(' + num + ', +1);'); |
|---|
| | 66 | |
|---|
| | 67 | // cancel bar |
|---|
| | 68 | var cancel_p = quickElement('p', cal_box, '', 'class', 'calendar-cancel'); |
|---|
| | 69 | quickElement('a', cancel_p, 'Cancel', 'href', 'javascript:AddCal.toggle(' + num + ');'); |
|---|
| | 70 | |
|---|
| | 71 | |
|---|