
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {

			if((this.className=="accueil")){ //Traitement spécial pour l'onglet de l'accueil
				this.className+=" sfhover2";
			}else if((this.className!="affichage")){ //IE
				this.className+=" sfhover";
			}
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover2\\b"), ""); //Traitement pour l'onglet de l'accueil
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent){ window.attachEvent("onload", sfHover); }


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

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;
}

function writeCookie(name,value) {
  document.cookie = name+"="+value+"; path=/";
}


function ges_affich_onchange(elem){
  var val = elem.options[elem.selectedIndex].value;
  setActiveStyle(val,false);
}

function setGesAffich(){
	var val=readCookie('styleNum');
	writeCookie('imgOk',0);
	elem=document.getElementById('ges_affich');
	if(val && elem){
		for(i=0;i<elem.options.length;i++){
			if(elem.options[i].value==val){
				elem.selectedIndex=i;
			}
		}
	}
	setActiveStyle(0,false)
	if (val) setActiveStyle(val,true);

}

function xAddLoadEvent(func){
	 if (window.addEventListener) window.addEventListener("load", func, false);
	 else if (window.attachEvent) window.attachEvent("onload", func);
}



function setActiveStyle(num,forceRewrite){
  if (num==0) {
    modStyleSheet('noImg',true);
    modStyleSheet('nb',true);
  } else if (num==1) {
    modStyleSheet('nb',false);
    modStyleSheet('noImg',true);
  } else if (num==2) {
    modStyleSheet('nb',true);
    modStyleSheet('noImg',false);
		var ok=readCookie('imgOk');
		if((ok==0) || forceRewrite) {
			var tab=document.getElementsByTagName('img');
			var i;
			for(i in tab) {
				if((i=='length')){
					break;
				}
				var span=document.createElement('span');
				span.setAttribute('class','imgalt');
				if(tab[i].getAttribute('title')){
					span.appendChild(document.createTextNode(tab[i].getAttribute('title')));
				} else{
					span.appendChild(document.createTextNode(tab[i].getAttribute('alt')));
				}
				tab[i].parentNode.insertBefore(span,tab[i]);	
			}
			writeCookie('imgOk',1);
		}
  }
  writeCookie('styleNum',num);
}

xAddLoadEvent(setGesAffich);



//Début: Script spécifique READ SPEAKER EXTENDING -----------------------


/* The selected text function */

var selectedString="";

function getSelectedHTML() {
  selectedString="";
  var rng=undefined;
  if (window.getSelection) {
    selobj = window.getSelection();
    if (!selobj.isCollapsed) {
      if (selobj.getRangeAt) {
        rng=selobj.getRangeAt(0);
      }
      else {
        rng = document.createRange();
        rng.setStart(selobj.anchorNode,selobj.anchorOffset);
        rng.setEnd(selobj.focusNode,selobj.focusOffset);
      }
      if (rng) {
        DOM = rng.cloneContents();
        object = document.createElement('div');
        object.appendChild(DOM.cloneNode(true));
        selectedString=object.innerHTML;
      }
      else {
        selectedString=selobj;
      }
    }
  }
  else if (document.selection) {
    selobj = document.selection;
    rng = selobj.createRange();
    if (rng && rng.htmlText) {
      selectedString = rng.htmlText;
    }
    else if (rng && rng.text) {
      selectedString = rng.text;
    }
  }
  else if (document.getSelection) {
    selectedString=document.getSelection();
  }
}

function copyselected()
{
  setTimeout("getSelectedHTML()",50);
  return true;
}

function openAndRead() {
  window.open('','rs','width=380,height=180,toolbar=0');
  setTimeout("document.rs_form.submit();",500);
}

document.onmouseup = copyselected;
document.onkeyup = copyselected;


/* The expanding function */

function readspeaker(rs_call, rs_file_name)
{
  if (selectedString.length>0) {
    rs_call=rs_call.replace("/cgi-bin/rsent?","/enterprise/rsent_wrapper.php?");
  }
  savelink=rs_call+"&save=1&audiofilename="+rs_file_name;
  rs_call=rs_call+"&output=audio";
  rs_call=escape(rs_call);
  start_rs_table="<table style='border:1px solid #aeaeae; font-size: 10px;'><tr><td>";
  rs_embed="<object type='application/x-shockwave-flash' data='http://media.readspeaker.com/flash/readspeaker20.swf?mp3="+rs_call+"&autoplay=1&rskin=bump' height='20' width='250'><param name='movie' value='http://media.readspeaker.com/flash/readspeaker20.swf?mp3="+rs_call+"&autoplay=1&rskin=bump' /><param name='quality' value='high' /><param name='SCALE' value='exactfit' /><param name='wmode' value='transparent' /><embed wmode='transparent' src='http://media.readspeaker.com/flash/readspeaker20.swf?mp3="+rs_call+"&autoplay=1&rskin=bump' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwaveflash' scale='exactfit' height='20' width='250' /></embed></object>";
  rs_downloadlink="<br />Speech-enabled by <a href='http://www.readspeaker.com'>ReadSpeaker</a><br /><a href='"+savelink+"'>Télécharger le fichier audio</a>";
  close_rs="<br /><a href='#' onclick='close_rs_div(); return false;'>Fermer la fenêtre de lecture</a>";
  end_rs_table="</td></tr></table>";

  var x=document.getElementById('rs_div');

  x.innerHTML=start_rs_table+rs_embed+rs_downloadlink+close_rs+end_rs_table;
}

function close_rs_div()
{
  var x=document.getElementById('rs_div');
  x.innerHTML="";
}

pageURL=document.location.href;
encodedURL=escape(pageURL);

code="<a accesskey='L' href='http://app.readspeaker.com/cgi-bin/rsent?customerid=4511&lang=fr_fr&url="+encodedURL+"' onclick='readspeaker(this.href,\"webreader-audio\"); return false;'>";


//Fin: Script spécifique READ SPEAKER EXTENDING ------------------------
