// variable relative au statut des images. (je sais, c'est pas clair...)
var old_status;

function externalLinks() { 
  if (!document.getElementsByTagName) return; 
  var anchors = document.getElementsByTagName("a"); 
  for (var i=0; i<anchors.length; i++) { 
    var anchor = anchors[i]; 
    if (anchor.getAttribute("href") && 
        anchor.getAttribute("rel") == "external") 
      anchor.target = "_blank"; 
  } 
 }
 
 window.onload = externalLinks;


/* Change style sheet */
function setActiveStyleSheet(title) {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title"))
	{
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
  if (title == "med_font")
  {
	document.getElementById("small_font_id").style.background = "url(/images/bt_a_petit_up.gif) no-repeat 0px 0px;";
	document.getElementById("med_font_id").style.background = "url(/images/bt_a_moyen_over.gif) no-repeat 0px 0px;";
	document.getElementById("big_font_id").style.background = "url(/images/bt_a_gros_up.gif) no-repeat 0px 0px;";
	old_status = document.getElementById("med_font_id").style.background;
  }
  else if (title == "big_font")
  {
	document.getElementById("small_font_id").style.background = "url(/images/bt_a_petit_up.gif) no-repeat 0px 0px;";
	document.getElementById("med_font_id").style.background = "url(/images/bt_a_moyen_up.gif) no-repeat 0px 0px;";
	document.getElementById("big_font_id").style.background = "url(/images/bt_a_gros_over.gif) no-repeat 0px 0px;";
	old_status = document.getElementById("big_font_id").style.background;
  }
  else
  {
	document.getElementById("small_font_id").style.background = "url(/images/bt_a_petit_over.gif) no-repeat 0px 0px;";
	document.getElementById("med_font_id").style.background = "url(/images/bt_a_moyen_up.gif) no-repeat 0px 0px;";
	document.getElementById("big_font_id").style.background = 'url(/images/bt_a_gros_up.gif) no-repeat 0px 0px;';
	old_status = document.getElementById("small_font_id").style.background;
  }
}

/* onMouseOver */
function setOnMouseOver(id) {
	var image;
	old_status = document.getElementById(id).style.background;
	if (id == "small_font_id")		image = "petit";
	else if (id == "med_font_id")	image = "moyen";
	else if (id == "big_font_id")	image = "gros";
	document.getElementById(id).style.background = "url(/images/bt_a_"+image+"_over.gif) no-repeat 0px 0px;";
}

function setOnMouseOut(id) {
	document.getElementById(id).style.background = old_status;
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
  }
  return null;
}

/* Create Cookie for stylesheet */
function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

window.onload = function(e) {
  var cookie = readCookie("style");
  var title = cookie ? cookie : getPreferredStyleSheet();
  setActiveStyleSheet(title);
}

window.onunload = function(e) {
  var title = getActiveStyleSheet();
  createCookie("style", title, 365);
}

var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);
