// CORE Package / (c) Archimed'2015 / JSE v0.6.3.1 / Cached for 140.77.250.69 (expires 23/10/2015 09:25:24) // // // ---------------------------------------------- // JSE Core - v0.7.0 - Copyright (c) 2000-2004 Archimed SA // (voir le fichier CHANGELOG pour l'historique) //var JSUserAgent= window.navigator.userAgent; var JSisOpera = (JSBrowserType=='OP'); var JSisIE = (JSBrowserType=='IE')||JSisOpera; var JSisMZ = (JSBrowserType=='MZ'); var JSisNS = false; var debugConsole=null; function getElementByIdIE(id) { return document.all[id]; } function getElementByIdMZ(id) { return document.getElementById(id); } function getElementByIdOP(id) { return document.getElementById(id); } eval('getElementById = getElementById'+JSBrowserType); // 2->'02' function LZ(v) { v=''+v; if (v.length<2) return '0'+v; else return v; } // '02'->2 function parseInt2(s) { return parseInt(s,10); } // DEC->HEX var hexs = "0123456789ABCDEF"; function hex(n) { return hexs.charAt((n>>4)&0xF)+hexs.charAt(n&0xF); } function hexW(n) { return hex((n>>8)&0xFF)+hex(n&0xFF); } // UNICODE-aware ! function escapeU(s) { var r='', c; for(var i=0;i32)&&(c<128)) r+=s.charAt(i); else r+='%u'+hexW(c); } return r; } // Manipulation de QueryString function removeQSParam(qs,name) { return replaceQSParam(qs,name,''); } function replaceQSParam(qs,name,value) { var b,n,p,s,fqs; var rp = (value=='')?'':('&'+name+'='+escapeU(''+value)); b=(qs.charAt(0)=='&'); fqs=(b?'':'&')+qs; p = fqs.toLowerCase().indexOf('&'+name.toLowerCase()+'='); if (p<0) return qs+rp; n = fqs.indexOf('&',p+2); if (n<0) s=fqs.substring(b?1:0,p)+rp; else s=(p?fqs.substring(b?1:0,p):'')+rp+fqs.substring(n); if (s.charAt(0)=='&') { if (!b) return s.substring(1); } else { if (b) return '&'+s; } return s; } function replaceQSParams(qs,params) { var n=params.length; for(var i=0;i'); else document.write(''+alt+''); } // Mozilla bug workaround... var tickBoxSrcSelected=JSPath2Images+'JSE/selected.gif'; var tickBoxSrcNotSelected=JSPath2Images+'JSE/unselected.gif'; function clickOnTickBox(tb){if (tb.getAttribute('selected')==1){tb.setAttribute('selected',0);tb.src=tickBoxSrcNotSelected;tb.selected=false;}else{tb.setAttribute('selected',1);tb.src=tickBoxSrcSelected;tb.selected=true;}} function JSHolder() {} JSHolder.prototype.add = function(id,data) { return this[id]=data; } JSHolder.prototype.get = function(id) { return this[id]; } function packages() {} packages.acknowledge = function(pack) { this[pack]=1; // loading } packages.complete = function(pack) { this[pack]=2; // loaded /*if (debugConsole) { var menu = getElementById('menu_PACKAGES'); debugConsoleAppendMenuItem(menu,pack,pack); }*/ } packages.requires = function(pack) { var build='0'; if (this[pack]==null) { // load package this[pack]=0; // linking // vérification des dépendances for(var i=0;i'); } } function JSFormatMessage() { var n=arguments.length; if (n==0) return ''; var msg = arguments[0]; if (n==1) return msg; // formatage des paramètres for(var i=1;i'); document.write('
'); document.write(' '); } function JSWriteButtonEnd() { document.write(' 
'); document.write(''); } function JSWriteButton(id,label,onClick) { JSWriteButtonStart(id,onClick); document.write(label); JSWriteButtonEnd(); } function JSGetButtonCode(id,onClick,label) { if (!id) id='BUTTON_'+(JSButtons__cpt++); var html=''; html+='
'; html+=' '; html+=label; html+=' 
'; return html; } // raccourcis pour alleger le code function jswbs(id,onClick){JSWriteButtonStart(id,onClick);} function jswbe(id,onClick){JSWriteButtonEnd();} function jswb(id,label,onClick){JSWriteButton(id,label,onClick);} function JSGarbageCollector(){} JSGarbageCollector.objects = null; JSGarbageCollector.register = function(obj){if (!this.objects) this.objects=new Array();this.objects[this.objects.length]=obj;} JSGarbageCollector.collect = function() { if (!this.objects) return; for(var i=0;i