0337d704 |
1 | /*************************************************************************** |
50a40a33 |
2 | * Copyright (C) 2003-2006 Polytechnique.org * |
0337d704 |
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 | // }}} |
7e6495d4 |
66 | // {{{ dynpost() |
67 | |
68 | function dynpost(action, values) |
69 | { |
70 | var body = document.getElementsByTagName('body')[0]; |
71 | |
72 | var form = document.createElement('form'); |
73 | form.action = action; |
74 | form.method = 'post'; |
75 | |
76 | body.appendChild(form); |
77 | |
78 | for (var k in values) { |
79 | var input = document.createElement('input'); |
80 | input.type = 'hidden'; |
81 | input.name = k; |
82 | input.value = values[k]; |
83 | form.appendChild(input); |
84 | } |
85 | |
86 | form.submit(); |
87 | } |
88 | |
89 | // }}} |
0337d704 |
90 | |
91 | /*************************************************************************** |
92 | * POPUP THINGS |
93 | */ |
94 | |
95 | // {{{ function popWin() |
96 | |
0337d704 |
97 | function popWin(theNode,w,h) { |
98 | window.open(theNode.href, '_blank', |
99 | 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width='+w+',height='+h); |
100 | } |
101 | |
102 | // }}} |
103 | // {{{ function auto_links() |
104 | |
0337d704 |
105 | function auto_links() { |
106 | nodes = document.getElementsByTagName('a'); |
107 | fqdn = document.URL; |
108 | fqdn = fqdn.replace(/^https?:\/\/([^\/]*)\/.*$/,'$1'); |
109 | for(var i=0; i<nodes.length; i++) { |
110 | node = nodes[i]; |
111 | if(!node.href || node.className == 'xdx' || node.href.indexOf('mailto:') > -1 || node.href.indexOf('javascript:')>-1) continue; |
112 | if(node.href.indexOf(fqdn)<0 || node.className == 'popup') { |
113 | node.onclick = function () { window.open(this.href); return false; }; |
114 | } |
115 | if(node.className == 'popup2') { |
116 | node.onclick = function () { popWin(this,840,600); return false; }; |
117 | } |
118 | if(matches = (/^popup_([0-9]*)x([0-9]*)$/).exec(node.className)) { |
119 | var w = matches[1], h = matches[2]; |
120 | node.onclick = function () { popWin(this,w,h); return false; }; |
121 | } |
122 | } |
123 | } |
124 | |
125 | // }}} |
126 | |
127 | /*************************************************************************** |
128 | * The real OnLoad |
129 | */ |
130 | |
131 | // {{{ function pa_onload |
132 | |
8a0d8a28 |
133 | attachEvent(window, 'load', auto_links); |
0337d704 |
134 | |
135 | // }}} |
136 | |