var LA_LUPICATULE_ROOT_PATH = "/templates/llv/lupicatule/"; var LA_ATELIER_PATH=LA_LUPICATULE_ROOT_PATH + "Atelier/"; var LA_IMAGES_PATH=LA_LUPICATULE_ROOT_PATH + "images/" var LA_ANECDOTE_PATH=LA_LUPICATULE_ROOT_PATH + "Atelier/_anecdotes/" var LA_ATELIER_PATH=LA_LUPICATULE_ROOT_PATH + "Atelier/" var LA_PATH = LA_LUPICATULE_ROOT_PATH + "LAData/"; var Lupicatule_rubrique; var Lupicatule_module; var Lupicatule_notice; var Lupicatule_langue; var Lupicatule_surprise; var Lupicatule_padec; var Lupicatule_on; if(((Lupicatule_notice=="")||(Lupicatule_notice=="V015")||(Lupicatule_notice=="V011")||(Lupicatule_notice=="V004"))&&((Lupicatule_rubrique=="80")||(Lupicatule_rubrique=="90")||(Lupicatule_rubrique=="40")||(Lupicatule_rubrique=="20")||(Lupicatule_rubrique=="10")||(Lupicatule_rubrique=="30")||(Lupicatule_rubrique=="110")||(Lupicatule_rubrique=="60")||(Lupicatule_rubrique=="1")||(Lupicatule_rubrique=="50")||(Lupicatule_rubrique=="2")||(Lupicatule_rubrique=="170"))){ var Lupicatule_categorie ="Rubriques"; } else if((Lupicatule_notice!="")&&(Lupicatule_rubrique=="90")){ Expresion = new RegExp("AV+"); Padec = Expresion.exec(Lupicatule_notice); if (Padec==null){ Lupicatule_padec=true; }else{ Lupicatule_padec=false; } var Lupicatule_categorie ="Notices"; } else{ var Lupicatule_categorie ="Autres"; } var myArray = { //Rubrique "80_47_" : "Rub_Musee_Visites", "80_33_" : "Rub_Musee_Histoire", "80_4_" : "Rub_Musee_Jardins", "80_23_" : "Rub_Musee_Supports", // ??? "90_0_" : "Rub_Oeuvres_Infos", "90_3_" : "Rub_Oeuvres", "90_3_V015" : "Rub_Oeuvres_Notices", "40_0_" : "Rub_Expositions", "20_0_" : "Rub_Auditorium", "10_25_" : "Rub_Acti_Parcours", "10_22_" : "Rub_Acti_Visites", "10_22_V011" : "Rub_Acti_Ateliers", "30_0_" : "Rub_Dossiers", "110_0_" : "Rub_Pratique", "110_11_" : "Rub_Acces", "110_12_" : "Rub_Ouverture", "110_13_" : "Rub_Tarifs", "110_14_" : "Rub_Groupes", "110_15_" : "Rub_Service_Aide", "60_18_" : "Rub_Jeunes", "1__" : "Rub_Agenda", "50_40_" : "Rub_Recherches", "2__" : "Rub_Glossaire", "170_43_" : "Rub_Espace_Perso" } ; if(typeof Lupicatule_langue != "undefined") { Lang=Lupicatule_langue.split("_"); if(Lang[1]){ var Langue=Lang[0].toUpperCase(); }else{ Langue = Lupicatule_langue.toUpperCase(); } }else{ Langue = "FR"; } var codePage = Lupicatule_rubrique+"_"+Lupicatule_module+"_"+Lupicatule_notice; Lupicatule_page=myArray[codePage]; /***************************************************************************** Fonction pour lister le XML et que cela fonctionne sous Safari ******************************************************************************/ function getHTTPObject(callback_func, callback_args) { var xmlhttp = false; if(window.XMLHttpRequest){ // Firefox xmlhttp = new XMLHttpRequest(); }else if(window.ActiveXObject){ // Internet Explorer xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }else { // XMLHttpRequest non supporté par le navigateur alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); return; } if (xmlhttp) { xmlhttp.onreadystatechange=function(){ if (xmlhttp.readyState == 4){ /* 4 : état "complete" */ if (xmlhttp.status == 200){ /* 200 : code HTTP pour OK */ callback_func(xmlhttp, callback_args); } } } } return xmlhttp; } function sendData(method, url, data, callback_func, callback_args) { var xmlhttp = getHTTPObject(callback_func, callback_args); if (!xmlhttp) { return false; } if (method == "GET") { if (data == 'null') { xmlhttp.open("GET", url, true); //ouverture asynchrone }else { xmlhttp.open("GET", url+"?"+data, true); } xmlhttp.send(null); }else if (method == "POST") { xmlhttp.open("POST", url, true); //ouverture asynchrone xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xmlhttp.send(data); } return true; } /******************************************************************************************************************************************************************************* Accessibilité récupération d'une librairie déjà existante *******************************************************************************************************************************************************************************/ /** * http://www.openjs.com/scripts/events/keyboard_shortcuts/ * Version : 2.01.B * By Binny V A * License : BSD */ shortcut = { 'all_shortcuts':{},//All the shortcuts are stored in this array 'add': function(shortcut_combination,callback,opt) { //Provide a set of default options var default_options = { 'type':'keydown', 'propagate':false, 'disable_in_input':false, 'target':document, 'keycode':false } if(!opt) opt = default_options; else { for(var dfo in default_options) { if(typeof opt[dfo] == 'undefined') opt[dfo] = default_options[dfo]; } } var ele = opt.target if(typeof opt.target == 'string') ele = document.getElementById(opt.target); var ths = this; shortcut_combination = shortcut_combination.toLowerCase(); //The function to be called at keypress var func = function(e) { e = e || window.event; if(opt['disable_in_input']) { //Don't enable shortcut keys in Input, Textarea fields var element; if(e.target) element=e.target; else if(e.srcElement) element=e.srcElement; if(element.nodeType==3) element=element.parentNode; if(element.tagName == 'INPUT' || element.tagName == 'TEXTAREA') return; } //Find Which key is pressed if (e.keyCode) code = e.keyCode; else if (e.which) code = e.which; var character = String.fromCharCode(code); if(code == 188) character=","; //If the user presses , when the type is onkeydown if(code == 190) character="."; //If the user presses , when the type is onkeydown var keys = shortcut_combination.split("+"); //Key Pressed - counts the number of valid keypresses - if it is same as the number of keys, the shortcut function is invoked var kp = 0; //Work around for stupid Shift key bug created by using lowercase - as a result the shift+num combination was broken var shift_nums = { "`":"~", "1":"!", "2":"@", "3":"#", "4":"$", "5":"%", "6":"^", "7":"&", "8":"*", "9":"(", "0":")", "-":"_", "=":"+", ";":":", "'":"\"", ",":"<", ".":">", "/":"?", "\\":"|" } //Special Keys - and their codes var special_keys = { 'esc':27, 'escape':27, 'tab':9, 'space':32, 'return':13, 'enter':13, 'backspace':8, 'scrolllock':145, 'scroll_lock':145, 'scroll':145, 'capslock':20, 'caps_lock':20, 'caps':20, 'numlock':144, 'num_lock':144, 'num':144, 'pause':19, 'break':19, 'insert':45, 'home':36, 'delete':46, 'end':35, 'pageup':33, 'page_up':33, 'pu':33, 'pagedown':34, 'page_down':34, 'pd':34, 'left':37, 'up':38, 'right':39, 'down':40, 'f1':112, 'f2':113, 'f3':114, 'f4':115, 'f5':116, 'f6':117, 'f7':118, 'f8':119, 'f9':120, 'f10':121, 'f11':122, 'f12':123 } var modifiers = { shift: { wanted:false, pressed:false}, ctrl : { wanted:false, pressed:false}, alt : { wanted:false, pressed:false}, meta : { wanted:false, pressed:false} //Meta is Mac specific }; if(e.ctrlKey) modifiers.ctrl.pressed = true; if(e.shiftKey) modifiers.shift.pressed = true; if(e.altKey) modifiers.alt.pressed = true; if(e.metaKey) modifiers.meta.pressed = true; for(var i=0; k=keys[i],i 1) { //If it is a special key if(special_keys[k] == code) kp++; } else if(opt['keycode']) { if(opt['keycode'] == code) kp++; } else { //The special keys did not match if(character == k) kp++; else { if(shift_nums[character] && e.shiftKey) { //Stupid Shift key bug created by using lowercase character = shift_nums[character]; if(character == k) kp++; } } } } if(kp == keys.length && modifiers.ctrl.pressed == modifiers.ctrl.wanted && modifiers.shift.pressed == modifiers.shift.wanted && modifiers.alt.pressed == modifiers.alt.wanted && modifiers.meta.pressed == modifiers.meta.wanted) { callback(e); if(!opt['propagate']) { //Stop the event //e.cancelBubble is supported by IE - this will kill the bubbling process. e.cancelBubble = true; e.returnValue = false; //e.stopPropagation works in Firefox. if (e.stopPropagation) { e.stopPropagation(); e.preventDefault(); } return false; } } } this.all_shortcuts[shortcut_combination] = { 'callback':func, 'target':ele, 'event': opt['type'] }; //Attach the function with the event if(ele.addEventListener) ele.addEventListener(opt['type'], func, false); else if(ele.attachEvent) ele.attachEvent('on'+opt['type'], func); else ele['on'+opt['type']] = func; }, //Remove the shortcut - just specify the shortcut and I will remove the binding 'remove':function(shortcut_combination) { shortcut_combination = shortcut_combination.toLowerCase(); var binding = this.all_shortcuts[shortcut_combination]; delete(this.all_shortcuts[shortcut_combination]) if(!binding) return; var type = binding['event']; var ele = binding['target']; var callback = binding['callback']; if(ele.detachEvent) ele.detachEvent('on'+type, callback); else if(ele.removeEventListener) ele.removeEventListener(type, callback, false); else ele['on'+type] = false; } }