time = (mi < 10) ? hr +':0'+mi : hr+':'+mi;
days = ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'];
- months = ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet',
- 'août', 'septembre', 'octobre', 'novembre', 'décembre']
+ months = ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet',
+ 'août', 'septembre', 'octobre', 'novembre', 'décembre']
return days[dy]+' '+wd+' '+months[mh]+' '+yr+'<br />'+time;
}
// }}}
+// {{{ Search Engine
+
+function canAddSearchEngine()
+{
+ if (((typeof window.sidebar == "object") && (typeof window.sidebar.addSearchEngine == "function"))
+ || ((typeof window.sidebar == "object") && (typeof window.sidebar.addSearchEngine == "function"))) {
+ return true;
+ }
+ return false;
+}
+
+function addSearchEngine()
+{
+ var searchURI = "http://www.polytechnique.org/xorg.opensearch.xml";
+ if ((typeof window.sidebar == "object") && (typeof window.sidebar.addSearchEngine == "function")) {
+ window.sidebar.addSearchEngine(
+ searchURI,
+ "http://www.polytechnique.org/images/xorg.png",
+ "Annuaire Polytechnique.org",
+ "Academic");
+ } else {
+ try {
+ window.external.AddSearchProvider(searchURI);
+ } catch(e) {
+ alert("Impossible d'installer la barre de recherche");
+ }
+ }
+}
+
+// }}}
// {{{ Events
function eventClosure(obj, methodName) {
return true;
} else if (obj.attachEvent) {
return obj.attachEvent("on"+evt, f);
- }
+ }
+ return false;
}
// }}}
}
// }}}
+// {{{ function RegExp.escape()
+
+RegExp.escape = function(text) {
+ if (!arguments.callee.sRE) {
+ var specials = [
+ '/', '.', '*', '+', '?', '|',
+ '(', ')', '[', ']', '{', '}',
+ '\\', '^' , '$'
+ ];
+ arguments.callee.sRE = new RegExp(
+ '(\\' + specials.join('|\\') + ')', 'g'
+ );
+ }
+ return text.replace(arguments.callee.sRE, '\\$1');
+}
+
+// }}}
/***************************************************************************
* POPUP THINGS
function auto_links() {
nodes = document.getElementsByTagName('a');
- fqdn = document.URL;
- fqdn = fqdn.replace(/^https?:\/\/([^\/]*)\/.*$/,'$1');
+ url = document.URL;
+ fqdn = url.replace(/^https?:\/\/([^\/]*)\/.*$/,'$1');
+ light = (url.indexOf('display=light') > url.indexOf('?'));
for(var i=0; i<nodes.length; i++) {
node = nodes[i];
if(!node.href || node.className == 'xdx' || node.href.indexOf('mailto:') > -1 || node.href.indexOf('javascript:')>-1) continue;
- if(node.href.indexOf(fqdn)<0 || node.className == 'popup') {
+ if (node.href.indexOf(fqdn)<0 || node.className == 'popup') {
node.onclick = function () { window.open(this.href); return false; };
}
+ if (node.href.indexOf(fqdn) > -1 && light) {
+ if (node.href.indexOf('?') > -1) {
+ node.href = node.href + '&display=light';
+ } else {
+ node.href = node.href + '?display=light';
+ }
+ }
if(node.className == 'popup2') {
- node.onclick = function () { popWin(this,840,600); return false; };
+ node.onclick = function () { popWin(this,840,600); return false; };
}
+ if(node.className == 'popup3') {
+ node.onclick = function () { popWin(this, 640, 800); return false; };
+ }
if(matches = (/^popup_([0-9]*)x([0-9]*)$/).exec(node.className)) {
var w = matches[1], h = matches[2];
node.onclick = function () { popWin(this,w,h); return false; };
// {{{ function pa_onload
-attachEvent(window, 'load', auto_links);
+if (!attachEvent(window, 'load', auto_links)) {
+ window.onload = auto_links;
+}
// }}}
+// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: