0337d704 |
1 | /*************************************************************************** |
2 | * Copyright (C) 2003-2004 Polytechnique.org * |
3 | * http://opensource.polytechnique.org/ * |
4 | * * |
5 | * This program is free software; you can redistribute it and/or modify * |
6 | * it under the terms of the GNU General Public License as published by * |
7 | * the Free Software Foundation; either version 2 of the License, or * |
8 | * (at your option) any later version. * |
9 | * * |
10 | * This program is distributed in the hope that it will be useful, * |
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of * |
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * |
13 | * GNU General Public License for more details. * |
14 | * * |
15 | * You should have received a copy of the GNU General Public License * |
16 | * along with this program; if not, write to the Free Software * |
17 | * Foundation, Inc., * |
18 | * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * |
19 | ***************************************************************************/ |
20 | |
9f449375 |
21 | var is_netscape = (navigator.appName.substring(0,8) == "Netscape"); |
22 | var is_IE = (navigator.appName.substring(0,9) == "Microsoft"); |
0337d704 |
23 | |
24 | // {{{ function getNow() |
25 | |
0337d704 |
26 | function getNow() { |
9f449375 |
27 | dt = new Date(); |
28 | dy = dt.getDay(); |
29 | mh = dt.getMonth(); |
30 | wd = dt.getDate(); |
31 | yr = dt.getYear(); |
0337d704 |
32 | if (yr<1000) yr += 1900; |
9f449375 |
33 | hr = dt.getHours(); |
34 | mi = dt.getMinutes(); |
35 | |
36 | time = (mi < 10) ? hr +':0'+mi : hr+':'+mi; |
37 | days = ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi']; |
38 | months = ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', |
39 | 'août', 'septembre', 'octobre', 'novembre', 'décembre'] |
40 | |
41 | return days[dy]+' '+wd+' '+months[mh]+' '+yr+'<br />'+time; |
42 | } |
43 | |
44 | // }}} |
45 | // {{{ Events |
46 | |
47 | function eventClosure(obj, methodName) { |
48 | return (function(e) { |
49 | e = e || window.event; |
50 | return obj[methodName](e); |
51 | }); |
52 | } |
53 | |
54 | function attachEvent(obj, evt, f, useCapture) { |
55 | if (!useCapture) useCapture = false; |
56 | |
57 | if (obj.addEventListener) { |
58 | obj.addEventListener(evt, f, useCapture); |
59 | return true; |
60 | } else if (obj.attachEvent) { |
61 | return obj.attachEvent("on"+evt, f); |
62 | } |
0337d704 |
63 | } |
64 | |
65 | // }}} |
66 | |
67 | /*************************************************************************** |
68 | * POPUP THINGS |
69 | */ |
70 | |
71 | // {{{ function popWin() |
72 | |
0337d704 |
73 | function popWin(theNode,w,h) { |
74 | window.open(theNode.href, '_blank', |
75 | 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width='+w+',height='+h); |
76 | } |
77 | |
78 | // }}} |
79 | // {{{ function auto_links() |
80 | |
0337d704 |
81 | function auto_links() { |
82 | nodes = document.getElementsByTagName('a'); |
83 | fqdn = document.URL; |
84 | fqdn = fqdn.replace(/^https?:\/\/([^\/]*)\/.*$/,'$1'); |
85 | for(var i=0; i<nodes.length; i++) { |
86 | node = nodes[i]; |
87 | if(!node.href || node.className == 'xdx' || node.href.indexOf('mailto:') > -1 || node.href.indexOf('javascript:')>-1) continue; |
88 | if(node.href.indexOf(fqdn)<0 || node.className == 'popup') { |
89 | node.onclick = function () { window.open(this.href); return false; }; |
90 | } |
91 | if(node.className == 'popup2') { |
92 | node.onclick = function () { popWin(this,840,600); return false; }; |
93 | } |
94 | if(matches = (/^popup_([0-9]*)x([0-9]*)$/).exec(node.className)) { |
95 | var w = matches[1], h = matches[2]; |
96 | node.onclick = function () { popWin(this,w,h); return false; }; |
97 | } |
98 | } |
99 | } |
100 | |
101 | // }}} |
102 | |
103 | /*************************************************************************** |
104 | * The real OnLoad |
105 | */ |
106 | |
107 | // {{{ function pa_onload |
108 | |
8a0d8a28 |
109 | attachEvent(window, 'load', auto_links); |
0337d704 |
110 | |
111 | // }}} |
112 | |