
///////////// MAIL ////////////////////

function mail_build(mail){mail=mail.replace(/[a-zA-Z]/g,function(c){return String.fromCharCode((c<="Z"?90:122)>=(c=c.charCodeAt(0)+13)?c:c-26);});document.write("<a href=\"mailto:"+mail+"\">"+mail+"</a>");}

///////////////////////////////////////

///////////// DIMENSIONS FIXES ////////

function fixLeftHeight() {
var a=document.getElementById("left").childNodes;
var b=0;
var c=-5;
for(i=0;i<(a.length);i++) {
if (a[i].offsetHeight) {b+=a[i].offsetHeight;}
}
document.getElementById("left_adjust").style.height=((document.getElementById("content").offsetHeight)-b+c)+"px";
//alert(document.getElementById("left_adjust").style.height);
}

///////////// END DIMENSIONS FIXES ////

///////////// HIGHLIGHT ///////////////
function highlight() {
var hl_arr=document.getElementsByTagName('span');
for(i=0;i<hl_arr.length;i++) {
if (hl_arr[i].getAttribute('name')=='h_l') {
(hl_arr[i].style.backgroundColor=='transparent')?hl_arr[i].style.backgroundColor='yellow':hl_arr[i].style.backgroundColor='transparent';
}
}
(document.getElementById('stabi').innerHTML=='Dé-stabiloter')?document.getElementById('stabi').innerHTML='Stabiloter':document.getElementById('stabi').innerHTML='Dé-stabiloter';
}

///////////// INFO BULLES //////////////

var offsetfromcursorX=12 //Customize x offset of tooltip
var offsetfromcursorY=10 //Customize y offset of tooltip

var offsetdivfrompointerX=10 //Customize x offset of tooltip DIV relative to pointer image
var offsetdivfrompointerY=14 //Customize y offset of tooltip DIV relative to pointer image. Tip: Set it to (height_of_pointer_image-1).

document.write('<div style="position:absolute;visibility:hidden;z-index:100;background-color:#FFEEC7;border:1px solid black;padding:0.2em;font-size:0.8em;" id="dhtmltooltip"></div>') //write out tooltip DIV
document.write('<img id="dhtmlpointer" src="http://www.lexeek.com/files/arrow2.gif">') //write out pointer image

var ie=document.all;
var ns6=document.getElementById && !document.all;
var enabletip=false;
if (ie||ns6)
var tipobj=document.all? document.all["dhtmltooltip"] : document.getElementById? document.getElementById("dhtmltooltip") : ""

var pointerobj=document.all? document.all["dhtmlpointer"] : document.getElementById? document.getElementById("dhtmlpointer") : ""

function ietruebody(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function ddrivetip(thetext, thewidth, thecolor){
if (ns6||ie){
if (typeof thewidth!="undefined") tipobj.style.width=thewidth+"px"
if (typeof thecolor!="undefined" && thecolor!="") tipobj.style.backgroundColor=thecolor
tipobj.innerHTML=thetext
enabletip=true
return false
}
}

function positiontip(e){
if (enabletip){
var nondefaultpos=false
var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft;
var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop;
//Find out how close the mouse is to the corner of the window
var winwidth=ie&&!window.opera? ietruebody().clientWidth : window.innerWidth-20
var winheight=ie&&!window.opera? ietruebody().clientHeight : window.innerHeight-20

var rightedge=ie&&!window.opera? winwidth-event.clientX-offsetfromcursorX : winwidth-e.clientX-offsetfromcursorX
var bottomedge=ie&&!window.opera? winheight-event.clientY-offsetfromcursorY : winheight-e.clientY-offsetfromcursorY

var leftedge=(offsetfromcursorX<0)? offsetfromcursorX*(-1) : -1000

//if the horizontal distance isn't enough to accomodate the width of the context menu
if (rightedge<tipobj.offsetWidth){
//move the horizontal position of the menu to the left by it's width
tipobj.style.left=curX-tipobj.offsetWidth+"px"
nondefaultpos=true
}
else if (curX<leftedge)
tipobj.style.left="5px"
else{
//position the horizontal position of the menu where the mouse is positioned
tipobj.style.left=curX+offsetfromcursorX-offsetdivfrompointerX+"px"
pointerobj.style.left=curX+offsetfromcursorX+"px"
}

//same concept with the vertical position
if (bottomedge<tipobj.offsetHeight){
tipobj.style.top=curY-tipobj.offsetHeight-offsetfromcursorY+"px"
nondefaultpos=true
}
else{
tipobj.style.top=curY+offsetfromcursorY+offsetdivfrompointerY+"px"
pointerobj.style.top=curY+offsetfromcursorY+"px"
}
tipobj.style.visibility="visible"
if (!nondefaultpos)
pointerobj.style.visibility="visible"
else
pointerobj.style.visibility="hidden"
}
}

function hideddrivetip(){
if (ns6||ie){
enabletip=false
tipobj.style.visibility="hidden"
pointerobj.style.visibility="hidden"
tipobj.style.left="-1000px"
tipobj.style.backgroundColor=''
tipobj.style.width=''
}
}

document.onmousemove=positiontip

/////////// FIN INFOBULLES ///////////////

/////////// FOCUS ET POINTER /////////////

function dfocus(targ,way,ie_adjustx,ie_adjusty,ff_adjustx,ff_adjusty) {
if (!ie_adjustx) {var ie_adjustx=0;}
if (!ie_adjusty) {var ie_adjusty=0;}
if (!ff_adjustx) {var ff_adjustx=0;}
if (!ff_adjusty) {var ff_adjusty=0;}
ie=(document.all && document.getElementById);
ff=(!document.all && document.getElementById);
if (ie) {adjustx=ie_adjustx;adjusty=ie_adjusty;}
if (ff) {adjustx=ff_adjustx;adjusty=ff_adjusty;}
var dtarg=document.getElementById(targ);
dtarg.focus();
if (!way) {var way="r";}
var posx=(findPosX(dtarg)+adjustx);
var posy=(findPosY(dtarg)+adjusty);
//help_pointer(way,posx,posy);
window.scroll(0,(findPosY(dtarg)-300));
}

function jfocus(targ) {
var dtarg=document.getElementById(targ);
dtarg.focus();
}

function findPosX(obj)
{
var curleft=0;
if (obj.offsetParent) {
while (obj.offsetParent) {
curleft+=obj.offsetLeft
obj=obj.offsetParent;
}
}
else if (obj.x)
curleft+=obj.x;
return curleft;
}

function findPosY(obj) {
var curtop=0;
if (obj.offsetParent) {
while (obj.offsetParent) {
curtop+=obj.offsetTop
obj=obj.offsetParent;
}
}
else if (obj.y)
curtop+=obj.y;
return curtop;
}

ie5=(document.all && document.getElementById);
ns6=(!document.all && document.getElementById);

function help_pointer(way,posx,posy) {
var hpointer=document.getElementById("help_pointer");
hpointer.innerHTML='<img width="60" height="84" src="http://www.lexeek.com/files/arrow_'+way+'.gif" />';
if (way=="r") {
posy=posy-60;
posx=posx-60;
}
else if (way=="l") {
posy=posy-60;
posx=posx+60;
}
hpointer.style.top=posy+"px";
hpointer.style.left=posx+"px";
//setVisible(hpointer);
switchBox("help_pointer");
setVisible("help_pointer");
pointerFadeOut();
}
var opac2=40;
function pointerFadeOut() {
var hpointer=document.getElementById("help_pointer");
if(opac2 > 0){
opac2-=1;
hpointer.style.width="65px";
hpointer.style.height="90px";
if(ie5) hpointer.filters.alpha.opacity = opac2;
if(ns6) hpointer.style.MozOpacity = opac2/100;
if (opac2==0) {
//unsetVisible(hpointer);
unsetVisible("help_pointer");
switchBox("help_pointer");
opac2=40;
}else{
setTimeout("pointerFadeOut()", 40);}
}
}

/////////// FIN FOCUS ET POINTER /////////////

/////////// DEBUT VISIBILITE /////////////

function setVisible(nanobj) {
var ns4=document.layers;
var ie4=document.all;
var ns6=document.getElementById&&!document.all;
 if(ie4) { 
	if (document.getElementById) {nnObjet=document.getElementById(nObjet);}
	else {nnObjet=nObjet;}
   eval(nnObjet).style.visibility = 
    (eval(nnObjet).style.visibility=='visible'?'hidden':'visible');
 }
 else if(ns4) {
   document.eval(nObjet).visibility = 
    (document.eval(nObjet).visibility=='show'?'hidden':'show');
	}
 else if(ns6) {
   var divns6 = document.getElementsByTagName("div")
   divns6[nObjet].style.visibility = 
    (divns6[nObjet].style.visibility=='visible'?'hidden':'visible');
 }
}
function unsetVisible(nanobj) {
var ns4=document.layers;
var ie4=document.all;
var ns6=document.getElementById&&!document.all;
 if(ie4) { // Internet explorer
 	if (document.getElementById) {nnObjet=document.getElementById(nObjet);}
	else {nnObjet=nObjet;}
   eval(nnObjet).style.visibility = 
    (eval(nnObjet).style.visibility=='visible'?'hidden':'hidden');
 }
 else if(ns4) { // Netscape 4.x
   document.eval(nObjet).visibility = 
    (document.eval(nObjet).visibility=='show'?'hidden':'hidden');
	}
 else if(ns6) { // Netscape 6 (mozilla)
   var divns6 = document.getElementsByTagName("div")
   divns6[nObjet].style.visibility = 
    (divns6[nObjet].style.visibility=='visible'?'hidden':'hidden');
 }
}

function switchBox(obj,mode,e) {
if (document.getElementById(obj)) {
var el=document.getElementById(obj);
if (el.style.display!="none") {
if (mode=="off" || !mode || mode!="on") {
el.style.display="none";
if (mode=="tree") {document.getElementById(obj+"_tree").style.backgroundImage="url(http://www.lexeek.com/jus-luminum/img/dev_1.gif)";}
}}
else {
if (mode=="on" || !mode || mode!="off") {
el.style.display="";
if (mode=="tree") {document.getElementById(obj+"_tree").style.backgroundImage="url(http://www.lexeek.com/jus-luminum/img/dev_2.gif)";}
}}
if (e) {
if (e=="tree") {
if (el.style.display=="none") {document.getElementById(obj+"_tree").style.backgroundImage="url(http://www.lexeek.com/jus-luminum/img/dev_1.gif)";}
else {document.getElementById(obj+"_tree").style.backgroundImage="url(http://www.lexeek.com/jus-luminum/img/dev_2.gif)";}
}
}
}
}

function switchAdv(obj,mode) {
var el=document.getElementById(obj);
if (el.value!="0") {
if (mode=="off" || !mode || mode!="on") {el.value="0";}
}
else {
if (mode=="on" || !mode || mode!="off") {el.value="1";
}
}
}

function switchBoxes(mode,id,e) {
var a=document.getElementsByTagName("div");
var c=0;
for (var i=0;i<a.length;i++) {
var b=a[i].getAttribute("id");
if (b) {if (b.substr(0,2)=="b_") {
//général : exclusions
if (!id) {
if (b.substr(0,5)!="b_ver" || c==1) {
switchBox(b,mode);
if (b.substr(0,5)=="b_ver") {c=1;}
}}
//id : inclusions
else if (id) {
if (!e) {var e=0;}
if (b.substr(0,id.length)==id) {
switchBox(b,mode,e); 
}}
}}}
}

/////////// FIN VISIBILITE /////////////

/////////// FORMULAIRES ////////////////

function setCheckedValue(radioObj,newValue) {
radioObj=radioObj.getElementsByTagName("input");
if (!radioObj) return;
var radioLength=radioObj.length;
if (radioLength==undefined) {
radioObj.checked=(radioObj.value==newValue.toString());
return;
}
for (var i=0;i<radioLength;i++) {
radioObj[i].checked=false;
if (radioObj[i].value!=newValue.toString()) {
radioObj[i].checked=true;
}}
}

function setInputStyle() {
var a=document.getElementsByTagName("input");
var b=document.getElementsByTagName("select");
for (var i=0;i<a.length;i++) {
if (a[i].getAttribute("type")!="text" && a[i].getAttribute("type")!="button" && a[i].getAttribute("type")!="submit") {a[i].style.border='none';}
if (a[i].getAttribute("type")=="text" || a[i].getAttribute("type")=="select") {
a[i].onfocus=function() {this.style.backgroundColor='#ffffff';};
a[i].onblur=function() {this.style.backgroundColor='#f7f7f7';};
}}
for (var i=0;i<b.length;i++) {
b[i].onfocus=function() {this.style.backgroundColor='#ffffff';};
b[i].onblur=function() {this.style.backgroundColor='#f7f7f7';};
}
}

function clearSearch() {
var a=document.getElementById("s_box_l");
var b=a.getElementsByTagName("input");
for (var i=0;i<b.length;i++) {
if (b[i].getAttribute("type")=="text") {b[i].value="";}
}
}

///////////// FIN FORMULAIRES //////////

//////////// IMPRESSION DOC ///////////

function printable() {
if (document.getElementById("h_ban")) document.getElementById("h_ban").innerHTML="";
if (document.getElementById("left")) document.getElementById("left").innerHTML="";
if (document.getElementById("right")) document.getElementById("right").innerHTML="";
if (document.getElementById("line_sense")) document.getElementById("line_sense").innerHTML="";
if (document.getElementById("banner_sense")) document.getElementById("banner_sense").innerHTML="";
if (document.getElementById("user_hide")) document.getElementById("user_hide").parentNode.removeChild(document.getElementById("user_hide"));
if (document.getElementById("user_hide_name")) document.getElementById("user_hide_name").parentNode.removeChild(document.getElementById("user_hide_name"));
if (document.getElementById("content") && document.getElementById("document_msg")) document.getElementById("content").innerHTML="<div class=\"st1_menu\" id=\"document_msg\">"+document.getElementById("document_msg").innerHTML+"</div>";
if (document.getElementById("content") && document.getElementById("partenariats_msg")) document.getElementById("content").innerHTML="<div class=\"st1_menu\" id=\"partenariats_msg\">"+document.getElementById("partenariats_msg").innerHTML+"</div>";
if (document.getElementById("left")) document.getElementById("left").style.width="0px";
if (document.getElementById("right")) document.getElementById("right").style.width="0px";
if (document.getElementById("content")) document.getElementById("content").style.width="100%";
if (document.getElementById("content")) document.getElementById("content").style.minWidth="99%";
if (document.getElementById("content")) document.getElementById("content").style.maxWidth="99%";
if (document.getElementById("document_top_menu_left")) document.getElementById("document_top_menu_left").innerHTML+="\n<a onclick=\"location.reload()\">Retour</a>\n";
alert("Utilisez la fonction 'Imprimer' de votre navigateur, puis cliquez sur 'Retour' pour revenir à votre document.");
}

///////////// FIN IMPRESSION //////////

///////////// ANONYMAT ////////////////

function userHideName() {
if(!undo){var undo=new Object;undo.decision=new Array;}
undo.decision[0]=1;undo.decision[1]=document.getElementById("jl_document").innerHTML;
if(todo=document.getElementsByTagName("*")){for(i=0;i<todo.length;i++){if(todo[i].getAttribute("name")=="user_hide_name"){todo[i].onmousedown=function(){
var o=new String(getSelectedText());var reg=/[\s]+/g;o=cleanValue(o).split(reg);
if(o.length==1 || o[1].length<2){var o0=new String;var o1=o[0];}else{
var o0=o[0];var o1=new String;for(i=1;i<o.length;i++){o1+=o[i]+" ";}o1=trim(o1);}
if(o=="false" || o=="" || o=="[object]"){document.getElementById("user_hide_status").innerHTML="<p class=\"first\">Sélectionnez les nom / prénom à protéger, puis cliquez sur \"Anonymiser\", ou tapez votre nom ci-dessous.</p>";o0="";o1="";}
else{document.getElementById("user_hide_status").innerHTML="<p class=\"first\">Jus Luminum permet de supprimer vos mentions nominatives des décisions de Justice rendues publiquement et présentées sur son site.</p>";}
var p=document.getElementById("user_hide_fields");
var q0=document.createElement("form");var qt=document.createElement("table");var qtb=document.createElement("tbody");var qtr0=document.createElement("tr");var qtr1=document.createElement("tr");var qtd0=document.createElement("td");var qtd1=document.createElement("td");var qtd2=document.createElement("td");var qtd3=document.createElement("td");var qtd4=document.createElement("td");var qtd5=document.createElement("td");var qtd6=document.createElement("td");var qtd7=document.createElement("td");var q1=document.createElement("fieldset");var q2=document.createElement("input");var q2l=document.createElement("label");var q2lt=document.createTextNode("Le prénom");var q3=document.createElement("input");var q3l=document.createElement("label");var q3lt=document.createTextNode("Le nom");var q4=document.createElement("input");var q5=document.createElement("input");var q6=document.createElement("input");var q7=document.createElement("span");var q8t0=document.createTextNode("Pensez à utiliser l'aperçu avant de valider.");var q8br=document.createElement("br");var q8t1=document.createTextNode("Pressez 'Valider' chaque fois que vous avez convenablement anonymisé un nom.");
q0.setAttribute("id","user_hide_form");q0.setAttribute("className","user_hide_form");q0.setAttribute("class","user_hide_form");q1.setAttribute("id","user_hide_fieldset");qtd1.setAttribute("className","input_td");qtd1.setAttribute("class","input_td");qtd5.setAttribute("className","input_td");qtd5.setAttribute("class","input_td");qtd2.setAttribute("className","button_td");qtd2.setAttribute("class","button_td");qtd3.setAttribute("id","rl_button_td");qtd3.setAttribute("className","button_td");qtd3.setAttribute("class","button_td");qtd6.setAttribute("className","button_td");qtd6.setAttribute("class","button_td");qtd7.setAttribute("className","button_td");qtd7.setAttribute("class","button_td");q2.setAttribute("id","user_hide_first");q2.setAttribute("type","text");q2.setAttribute("tabindex","30");q2.setAttribute("value",o0);q2l.setAttribute("for","user_hide_first");q3.setAttribute("id","user_hide_last");
q3.setAttribute("type","text");q3.setAttribute("tabindex","31");q3.setAttribute("value",o1);q3l.setAttribute("for","user_hide_last");q4.setAttribute("type","button");q4.setAttribute("value","Intervertir");q4.setAttribute("tabindex","35");
q4.onclick=function(){
var f0=cleanValue(document.getElementById("user_hide_first").value);var f1=cleanValue(document.getElementById("user_hide_last").value);document.getElementById("user_hide_first").value=f1;document.getElementById("user_hide_last").value=f0;
};
q5.setAttribute("type","button");q5.setAttribute("value","Aperçu");q5.setAttribute("tabindex","32");
q5.onclick=function(){
if(document.getElementById("user_hide_last").value!=""){
var t=document.getElementById("jl_document").innerHTML;var x=getX();var x0=cleanValue(document.getElementById("user_hide_first").value);var x1=cleanValue(document.getElementById("user_hide_last").value);var t0;var repl="$1<span class=\"highlight_ano\">"+x+"</span>$3";
if(x0.match(/[a-z]{2,}/gi)){
var reg1=new RegExp("(>([^<]+|))"+x1+"\\s+"+x0+"(([^>]+|)<)","gi");var reg2=new RegExp("(>([^<]+|))"+x0+"\\s+"+x1+"(([^>]+|)<)","gi");var reg3=new RegExp("(>([^<]+|))"+x1+"\\s+,\\s+"+x0+"(([^>]+|)<)","gi");
while(t0!=t){t0=t;t=t.replace(reg2,repl).replace(reg1,repl).replace(reg3,repl);};}
if(x1.match(/[a-z]{2,}/gi)){
var reg0=new RegExp("(>([^<]+|))"+x1+"(([^>]+|)<)","gi");
t0="";while(t0!=t){t0=t;t=t.replace(reg0,repl);};
document.getElementById("jl_document").innerHTML=t;
if(!document.getElementById("button_undo")){var q9=document.createElement("input");q9.setAttribute("id","button_undo");q9.setAttribute("type","button");q9.setAttribute("tabindex","33");q9.setAttribute("value","Annuler");
q9.onclick=function(){
if(undo.decision[0]>1){document.getElementById("jl_document").innerHTML=undo.decision[(undo.decision[0]-1)];undo.decision[0]--;}
};
qtd3.innerHTML="";qtd3.appendChild(q9);}
undo.decision[0]++;undo.decision[undo.decision[0]]=t;
}else{alert("Le nom est invalide.");}
}};
q6.setAttribute("id","user_hide_submit");q6.setAttribute("type","button");q6.setAttribute("tabindex","34");q6.setAttribute("value","Valider");q6.onclick=function(){anonym();};
p.innerHTML="";p.appendChild(q0);q0.appendChild(q1);q1.appendChild(qt);qt.appendChild(qtb);
qtb.appendChild(qtr0);qtb.appendChild(qtr1);qtr0.appendChild(qtd0);qtr0.appendChild(qtd1);qtr0.appendChild(qtd2);qtr0.appendChild(qtd3);qtr1.appendChild(qtd4);qtr1.appendChild(qtd5);qtr1.appendChild(qtd6);qtr1.appendChild(qtd7);qtd0.appendChild(q2l);q2l.appendChild(q2lt);qtd1.appendChild(q2);qtd4.appendChild(q3l);q3l.appendChild(q3lt);qtd5.appendChild(q3);qtd2.appendChild(q4);qtd6.appendChild(q5);qtd7.appendChild(q6);q0.appendChild(q7);q7.appendChild(q8t0);q7.appendChild(q8br);q7.appendChild(q8t1);
document.getElementById("user_hide").style.display="block";document.getElementById("user_hide").style.borderBottomWidth="1px";document.getElementById("user_hide").style.borderBottomStyle="solid";document.getElementById("user_hide").style.borderBottomColor="#ffffff";document.getElementById("anchor_ano").focus();scrollTo(0,0);
};}}}
}

function cleanValue(str) {
return str.substr(0,254).replace(/^\s*,+\s*/gi,"").replace(/\s*,+\s*$/gi,"");
}

function getX() {
var d=new Array("Z","Y","X","W","V","U","T","S","R","Q","P","O");
return d[Math.floor(Math.random()*d.length)]+d[Math.floor(Math.random()*d.length)]+d[Math.floor(Math.random()*d.length)]+".";
}

function trim(s) {
return s.replace(/^\s+/gi,"").replace(/\s+$/gi,"");
}

function getSelectedText() {
var userSelection;
if(window.getSelection){userSelection=window.getSelection();}
else if(document.selection){ // should come last; Opera!
userSelection=document.selection.createRange();}
var selectedText=userSelection;
if(userSelection.text){selectedText=userSelection.text;}
if(selectedText!=""){
//var rangeObject=getRangeObject(userSelection);
//return rangeObject;
return selectedText;
}else{return false;}
}

function getRangeObject(selectionObject) {
if(selectionObject){
if(selectionObject.getRangeAt){return selectionObject.getRangeAt(0);}
else{ // Safari!
var range=document.createRange();
range.setStart(selectionObject.anchorNode,selectionObject.anchorOffset);
range.setEnd(selectionObject.focusNode,selectionObject.focusOffset);
return range;
}
}else{return false;}
}

////////////// FIN ANONYMAT /////////////
