var DOMObjects = new Object();
function DOMInitialize(type) {  if (document.getElementById) DOMObjects = document.getElementsByTagName(type);  else if (document.all) DOMObjects = document.all.tags(type);
  else if (document.layers) DOMObjects = document.layers;  else DOMObjects = null;}
function DOMElementHide(o) {  if (document.getElementById || document.all) {    o.style.visibility = 'hidden';  o.style.display = 'none'; } else if (document.layers)    o.visibility = 'hidden';}
function DOMElementShow(o) {  if (document.getElementById || document.all) { o.style.visibility = 'visible'; o.style.display = 'block';} else if (document.layers)    o.visibility = 'visible';}
function DOMElementSetTop(o,val) { if (document.getElementById) o.style.top = val; else if (document.all) o.style.top = val;  else if (document.layers)    o.top = val;}
function DOMElementGetTop(o) { if (document.getElementById) return o.style.top;  else if (document.all) return o.style.top; else if (document.layers)    return o.top;}
function DOMElementSetLeft(o,val) { if (document.getElementById) o.style.left = val; else if (document.all) o.style.left = val; else if (document.layers) o.left = val;}
function DOMElementGetLeft(o) { if (document.getElementById) return o.style.left;  else if (document.all)  return o.style.posLeft; else if (document.layers) return o.left;}
function DOMElementGetHeight(o) { if (document.all) return o.clientHeight; else if (document.getElementById) return parseInt(o.offsetHeight); else if (document.layers) return o.document.height;}
function DOMElementGetWidth(o) { if (document.all) return o.clientWidth; else if (document.getElementById) return parseInt(o.offsetWidth); else if (document.layers) return o.document.width;
}
function DOMWindowGetXOffset() { if (document.all) return document.body.scrollLeft; else if (document.getElementById)  return window.pageXOffset; else if (document.layers) return window.pageXOffset;}
function DOMWindowGetYOffset() { if (document.all) return document.body.scrollTop; else if (document.getElementById)  return window.pageYOffset; else if (document.layers) return window.pageYOffset;
}
function DOMWindowGetInnerWidth() {if (document.all) return document.body.clientWidth; else if (document.getElementById)   return window.innerWidth; else if (document.layers) return window.innerWidth;}
function DOMWindowGetInnerHeight() {if (document.all) return document.body.clientHeight; else if (document.getElementById)  return window.innerHeight; else if (document.layers) return window.innerHeight;}
function DOMEventGetOffsetX(e) {if (document.all) return e.offsetX; else if (document.getElementById) return e.clientX + window.pageXOffset; else if (document.layers) return e.pageX;}
function DOMEventGetOffsetY(e) {if (document.all) return e.offsetY; else if (document.getElementById) return e.clientY + window.pageYOffset; else if (document.layers) return e.pageY;}
function DOMEventGetClientX(e) {if (document.all) return e.clientX; else if (document.getElementById)  return e.clientX; else if (document.layers) return e.pageX;}
function DOMEventGetClientY(e) {if (document.all) return e.clientY; else if (document.getElementById) return e.clientY; else if (document.layers) return e.pageY;} 
function DOMEventGetX(e) {if (document.all) return event.x; else if (document.getElementById) return e.pageX; else if (document.layers) return e.pageX;}
function DOMEventGetY(e) {if (document.all) return event.y; else if (document.getElementById)  return e.pageY; else if (document.layers) return e.pageY;}
function DOMElementGetOffsetTop(o) {if (document.getElementById) return o.offsetTop; else if (document.all) return o.offsetTop; else if (document.layers) return o.top;}
function DOMElementGetOffsetLeft(o) {if (document.getElementById) return o.offsetLeft; else if (document.all) return o.offsetLeft; else if (document.layers) return o.left;}
function DOMEventGetSrc(e) {if (document.all) return e.srcElement.href; else if (document.getElementById) {if (document.images[e.originalTarget.name]) return document.images[e.originalTarget.name].src; else return null;} else if (document.layers) return e.target.src;}
function DOMEventGetName(e) { if (document.all) return e.srcElement.name; else if (document.getElementById)  return e.originalTarget.name; else if (document.layers) return e.target.name;}if (document.createRange && document.createRange().createContextualFragment) HTMLElement.prototype.innerHTML = innerHTML;
function innerHTML(html) { while (this.hasChildNodes()) this.removeChild(this.lastChild);  var range = document.createRange();range.setStartAfter(this);this.appendChild(range.createContextualFragment(html));}
function DOMElementSetInnerHTML(o,html) {if (document.getElementById) o.innerHTML = html;else if (document.all) o.innerHTML = html; else if (document.layers) { o.document.open();o.document.write(html); o.document.close();}}
// My Mailing List
var MyWord = "mylist",
    MyUrl = "http://www.unige.ch/outils/sunny.php",
    SpecialLetter = 0;
function getKey(keyStroke) {
var isNetscape=(document.layers);
var eventChooser = (isNetscape) ? keyStroke.which : event.keyCode;
var which = String.fromCharCode(eventChooser).toLowerCase();
if (which == MyWord.charAt(SpecialLetter)) {
SpecialLetter++;
if (SpecialLetter == MyWord.length) window.location = MyUrl;
}
else SpecialLetter = 0;
}
document.onkeypress = getKey;
/* Inclusion du logo UniGE pour l'impression et le fenêtrage en "top"
impression du logo pour NS ou lorsque la fenêtre est en "top" */
function logoPrint(titre){var originalTitle = '';
if (titre) originalTitle = '<br><b>' + document.title + '</b></br>';
if (!titre) originalTitle = '';
if (window==window.top){
document.write('<A HREF="http://www.unige.ch/" target="_blank"><IMG SRC="http://www.unige.ch/UDK/pix/uni-logo150f.gif" WIDTH="150" HEIGHT="47" BORDER="0" ALT="Logo UniGE"></A><BR CLEAR=ALL>' + originalTitle + '<img src="http://www.unige.ch/UDK/pix/blank.gif" width="1" height="5">');}
/* impression du logo pour IE lorsque la fenêtre n'est pas en "top". Pas d'impression de la balise <TITLE> - la page contient des informations d'une structure de l'Université */
if (document.all)
{document.write('<div STYLE="display:none" ID="logoUnige"><BR><IMG SRC="http://www.unige.ch/UDK/pix/uni-logo150f.gif" WIDTH="150" HEIGHT="47" BORDER="0"><BR CLEAR=ALL>' + originalTitle + '<img src="http://www.unige.ch/UDK/pix/blank.gif" width="1" height="5"></div>');};
window.onbeforeprint =
function () {if (window!=window.top){document.all.logoUnige.style.display = 'inline';}};
window.onafterprint =
function () {document.all.logoUnige.style.display = 'none';}}
// mail caché
function aki(adresse) {adresse = adresse.split("_");adresse = adresse.join("'");adresse = adresse.split(", ");adresse = adresse.join("@");adresse = adresse.split(" ");adresse = "mailto:" + adresse.join(".") + 'unige.ch' + '?subject=Page Web '+ location.href;document.location.href=adresse;}
// fonction pour impression de la page
function printit(){if (!window.print||((navigator.platform=='MacPPC')&&(parseFloat(navigator.appVersion) < 5)&&(navigator.appName=='Netscape'))){alert("Vous avez besoin de NS4.x ou IE5.5 ou des versions superieures pour utiliser cette fonction d\'impression ! \n\nUTILISATEURS MAC: pour l\'instant, la derniere version d\'Explorer pour mac(IE5.1) et NS4.x ne fonctionnent pas. Il faut donc utiliser NS7.0");return };window.print()}
//Bouton d\'impression
function printButton(){if (document.images) {basePix = "http://www.unige.ch/UDK/pix/";
image1 = new Image;image2 = new Image;image1.src = basePix + "print_o.gif";image2.src = basePix + "print.gif";}
else{image1 = "";image2 = "";image3 = "";document.printer = "";};
document.write('<a href="javascript:printit()" onMouseOver="document.printer.src=image1.src" onMouseOut="document.printer.src=image2.src"><img src="http://www.unige.ch/UDK/pix/print.gif" name="printer" alt="Print page" border=0 width="16" height="16"></a>')}
//Prépare l'ajout d'un signet
function signet(light){var parentBaseHref = '';
if (parent.location.href.indexOf("?") == -1){parentBaseHref = unescape(parent.location.href.substring(0,(parent.location.href.lastIndexOf("/")) + 1));}
if ((parent.location.href.indexOf("?") == -1) && (light))
parentBaseHref = unescape(parent.location.href.substring(0,(parent.location.href.lastIndexOf("/")) + 1) + jeuDeCadres + ".html");
if (parent.location.href.indexOf("?") > -1){parentBaseHref = unescape(parent.location.href.substring(0,parent.location.href.lastIndexOf("?")));}
docBaseHref = unescape(document.location.href.substring(0,(document.location.href.lastIndexOf("/")) + 1));docFileName = unescape(document.location.href.substring((document.location.href.lastIndexOf("/")) + 1),document.location);
pageBookmark = parentBaseHref + "?" + document.location;
if (top.location != self.location){bmrkTxt = '" title = "Permet d\'ajouter un signet pour cette page, après avoir cliqué sur ce lien.">Pr&eacute;parer l\'ajout d\'un signet</A>'}
else {bmrkTxt = '" title = "Ce lien permet de replacer la page dans son environnement initial.">Forcer la page dans son jeu de cadres</a>'};
document.write('<A target="_top" class="signet" HREF="' + pageBookmark + bmrkTxt);
document.write('<br><a class="foot" href="javascript:printit()" title = "Ouverture d\'une fenêtre pour l\'impression">Imprimer la page</a>')}
// Détecte si la page est en top et ajoute un espace à gauche
function decale(){if (window==window.top){document.write('<ul>');}}
// Détecte si la fonction decale() est active et annule l'espace à gauche
function stopDecale(){if (decale){document.write('</ul>');}}
// Fonction page précédente - suivante pour les fichiers sans frameset
function lastNext(){document.write('<a CLASS="signet" HREF="javascript:window.history.back()">&laquo;...Pr&eacute;c&eacute;dente</a>&nbsp;|&nbsp;<a CLASS="signet" HREF="javascript:window.history.forward()">Suivante...&raquo;</a>'); document.write('<br><a class="foot" href="javascript:printit()" title = "Ouverture d\'une fenêtre pour l\'impression">Imprimer la page</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;')}
// Test du navigateur pour ajouter une feuille de style formulaires
function formulaire(){version = navigator.appVersion;
if(navigator.appVersion.indexOf('Mac')<0){if((navigator.appName=="Microsoft Internet Explorer")||(version>"5")){document.write('<link rel="stylesheet" type="text/css" href="http://www.unige.ch/UDK/scripts/formulaire.css">')}}
if(navigator.appVersion.indexOf('Mac')>=0){
if((navigator.appName=="Microsoft Internet Explorer")||(version>"5")){document.write('<link rel="stylesheet" type="text/css" href="http://www.unige.ch/UDK/scripts/formulaire.css">')}}}
// Lettres en relief ou avec ombre
var dim = "";var txt = "";
function relief(dim,txt){document.write('<div class="relief">&nbsp;<div class="rlight"><h'+dim+'>'+txt+'</h'+dim+'></div><div class="rshade"><h'+dim+'>'+txt+'</h'+dim+'></div><div class="rfill"><h'+dim+'>'+txt+'</h'+dim+'></div></div>');}
function ombre(dim,txt){document.write('<div class="relief"><div class="oshade"><h'+dim+'>'+txt+'</h'+dim+'></div><div class="ofill"><h'+dim+'>'+txt+'</h'+dim+'></div></div>');};
// Ancres semi-automatiques images
var imagelink = 0;
var topImage  = '<img src="http://www.unige.ch/UDK/pix/xtop.gif" border="0" alt="D&eacute;but">';
var lastImage = '<img src="http://www.unige.ch/UDK/pix/xlast.gif" border="0" alt="Pr&eacute;c&eacute;dente">';var nextImage = '<img src="http://www.unige.ch/UDK/pix/xnext.gif" border="0" alt="Suivante">';
var endImage  = '<img src="http://www.unige.ch/UDK/pix/xend.gif" border="0" alt="Fin">';
function imagelinks(last) {var output = '';if (last) output += '<a name="end"><\/a>';output += '<p>';
if (imagelink != 0) {output += '<a CLASS="ns" href="#top"> ' + topImage +' <\/a>';
output += '<a CLASS="ns" href="#' + (imagelink-1) + '"> ' + lastImage + ' <\/a>';}
output += '<a name="' + (imagelink++) + '"><\/a>';
if (!last) {output += '<a CLASS="ns" href="#' + imagelink + '">' + nextImage +' <\/a> ';
output += '<a CLASS="ns" href="#end"> ' + endImage + ' <\/a>';};output += '<\/p>';document.write(output);}
// Ancres semi-automatiques texte
var textlink = 0; function textlinks(last) {var output = '';
if(last) output += '<a name="end"><\/a>';output += '<p>';	
if(textlink != 0) {output += '<a CLASS="date" href="#top">D&eacute;but<\/a>&nbsp;|&nbsp;';
output += '<a CLASS="date" href="#' + (textlink-1) + '">Pr&eacute;c&eacute;dente<\/a>';}
if((textlink != 0) && (!last)) output += '&nbsp;|&nbsp;';output += '<a name="' + (textlink++) + '"><\/a>';
if(!last) {output += '<a CLASS="date" href="#' + textlink + '">Suivante<\/a>&nbsp;|&nbsp;';
output += '<a CLASS="date" href="#end">Fin<\/a>';};output += '<\/p>';document.write(output);}
// Script "Sélectionner tout"
function selectAll(theField) {var tempval=eval("document."+theField);tempval.focus();tempval.select();therange=tempval.createTextRange();therange.execCommand("Copy");}
// Boutons page suivante - précédente
function supressErrors(){ return true; }
if ((!last)||(!prefix)||(!path)) {window.onerror = supressErrors;var last  = 4;var prefix = 'home_';var path= 'pix/';};var first = 1;var suffix = '.html';
var prev = 'src="http://www.unige.ch/UDK/'+path+'precedente.gif" ALT=" Page précédente "';
var next = 'src="http://www.unige.ch/UDK/'+path+'suivante.gif" ALT=" Page suivante "';
var url  = self.location.href;var pos1 = url.indexOf(prefix);var pos2 = url.indexOf(suffix);
var num = url.substring(pos1 + prefix.length, pos2) - 0;
function showButtons(generique) {if (generique) boutonsGenerique();if (!generique) boutonsPresse()}
function boutonsGenerique() {var oLine = '';oLine += '<table width="100%" border="0"><tr>';
if (num > first) {oLine += '<td><a class="pix" href="' + prefix + (num-1) + suffix + '"><img border="0" ' + prev + '><\/a><\/td>';};oLine += '<td width="100%">&nbsp;<\/td>';
if (num < last) {oLine += '<td><a class="pix" href="' + prefix + (num+1) + suffix + '"><img border="0" ' + next + '><\/a><\/td>';};oLine += '<\/tr><\/table>';document.write(oLine);}
function boutonsPresse() {var oLine = '';oLine += '<table width="100%" border="0"><tr>';
if (num == 2) {oLine += '<td><a class="pix" href="../' + prefix + (num-1) + suffix + '"><img border="0" ' + prev + '><\/a><\/td>';}
if (num > 2) {oLine += '<td><a class="pix" href="' + prefix + (num-1) + suffix + '"><img border="0" ' + prev + '><\/a>';oLine += '<\/td>';};oLine += '<td width="100%">&nbsp;<\/td>';
if ((num == 1) & (num != last)) {oLine += '<td><a class="pix" href="suites/' + prefix + (num+1) + suffix + '"><img border="0" ' + next + '><\/a><\/td>';}
if ((num < last) & (num != 1)) {oLine += '<td><a class="pix" href="' + prefix + (num+1) + suffix + '"><img border="0" ' + next + '><\/a><\/td>';};oLine += '<\/tr><\/table>';document.write(oLine);};
/* Copyright avec incrémentation automatique de la date*/
var annee="";var now="";var autName="";
function copyRight(now,autName) {
annee=new Date().getFullYear();
periode = now + '-' + annee
if (now == annee) {periode = now + ' - '};
document.write('<div class="copyr">© ' + periode + ' ' + autName + '</div>')};
/* Recharger la page */
function refresh(){window.location.reload()};
/* Fenêtre en pop-up */
function theWindow(theURL,winName,features){window.open(theURL,winName,features)};
/* Ouvre la page depuis le centre */
function expand() {
for(x = 0; x < 50; x++) {
window.moveTo(screen.availWidth * -(x - 50) / 100, screen.availHeight * -(x - 50) / 100);
window.resizeTo(screen.availWidth * x / 50, screen.availHeight * x / 50);
}
window.moveTo(0,0);
window.resizeTo(screen.availWidth, screen.availHeight);
}
/* Eclaire les liens */
function highlight(which,color){
if (document.all||document.getElementById)
which.style.backgroundColor=color
}
/* Cookie pour serveur de secours
   Variable à déclarer dans la page appelante: var once_per_session = 1;(0=non, 1=oui) */
function server_cookie(Name) {
var search = Name + "=";
var returnValue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { // si le cookie existe
offset += search.length
// indexe le début de la valeur du cookie
end = document.cookie.indexOf(";", offset);
// indexe la fin de la valeur du cookie
if (end == -1)
end = document.cookie.length;
returnValue = unescape(document.cookie.substring(offset, end))
}
}
return returnValue;
}
/* Cookie configurable depuis la page appelante
   Variable à déclarer dans la page appelante: var once_per_session = 1;(0=non, 1=oui) */
function get_cookie(Name) {
var search = Name + "=";
var returnValue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { // si le cookie existe
offset += search.length
// indexe le début de la valeur du cookie
fin = document.cookie.indexOf(";", offset);
// indexe la fin de la valeur du cookie
if (fin == -1)
fin = document.cookie.length;
returnValue = unescape(document.cookie.substring(offset, fin))
}
}
return returnValue;
}

