function showDiv(div)
{
  var action = document.getElementById(div).style.visibility;
  if (action == 'hidden') {
    document.getElementById(div).style.visibility = 'visible';
    document.getElementById(div).style.display = 'block';
  }
  else {
    document.getElementById(div).style.visibility = 'hidden';
    document.getElementById(div).style.display = 'none';
  }
}

function addDiv(div)
{
    document.getElementById(div).style.visibility = 'visible';
    document.getElementById(div).style.display = 'block';
}

function remDiv(div)
{
    document.getElementById(div).style.visibility = 'hidden';
    document.getElementById(div).style.display = 'none';
}

function showManyDiv(nb_div, div)
{
	for (i=1; i<=nb_div; i++)
	{
		if (i == div)
		{
			addDiv(i);
		}
		else
		{
			remDiv(i);
		}
	}

}

function ViewOrHideDiv(div)
{
  var action = document.getElementById(div).style.display;
  if (action == 'none') {
    return 1;
  }
  else {
    return 0;
  }
}

function ViewTime()
{
	init = new Date;
	heure = init.getHours();
	minu = init.getMinutes();
	sec = init.getSeconds();
	jour = init.getDate();
	mois = init.getMonth()+1;
	annee = init.getFullYear();
	if (sec < 10)
		sec0 = "0";
	else
		sec0 = "";
	if (minu < 10)
		min0 = "0";
	else
		min0 = "";
	if (heure < 10)
		heure0 = "0";
	else
		heure0 = "";
	DinaHeure = heure0 + heure + ":" + min0 + minu + ":" + sec0 + sec;

	if (document.getElementById){
		document.getElementById("heure").innerHTML=DinaHeure;
	}
	setTimeout("ViewTime()", 1000)
}



/**
 * Some of these scripts were taken from wikipedia.org and were modified for DokuWiki
 */

/**
 * Some browser detection
 */
var clientPC  = navigator.userAgent.toLowerCase(); // Get client info
var is_gecko  = ((clientPC.indexOf('gecko')!=-1) && (clientPC.indexOf('spoofer')==-1)
                && (clientPC.indexOf('khtml') == -1) && (clientPC.indexOf('netscape/7.0')==-1));
var is_safari = ((clientPC.indexOf('AppleWebKit')!=-1) && (clientPC.indexOf('spoofer')==-1));
var is_khtml  = (navigator.vendor == 'KDE' || ( document.childNodes && !document.all && !navigator.taintEnabled ));
if (clientPC.indexOf('opera')!=-1) {
    var is_opera = true;
    var is_opera_preseven = (window.opera && !document.childNodes);
    var is_opera_seven = (window.opera && document.childNodes);
}


/**
 * This function escapes some special chars
 */
function escapeQuotes(text) {
  var re=new RegExp("'","g");
  text=text.replace(re,"\\'");
  re=new RegExp('"',"g");
  text=text.replace(re,'&quot;');
  re=new RegExp("\\n","g");
  text=text.replace(re,"\\n");
  return text;
}

var baseURL = '/images/';

/**
 * This function generates the actual toolbar buttons with localized text
 * we use it to avoid creating the toolbar where javascript is not enabled
 */
function formatButton(imageFile, speedTip, tagOpen, tagClose, sampleText, accessKey) {
  speedTip=escapeQuotes(speedTip);
  tagOpen=escapeQuotes(tagOpen);
  tagClose=escapeQuotes(tagClose);
  sampleText=escapeQuotes(sampleText);

  code = "<a ";
  if(accessKey){
    code = code + "accesskey=\""+accessKey+"\" ";
    speedTip = speedTip+' [ALT+'+accessKey.toUpperCase()+']';
  }

  code = code + "href=\"javascript:insertTags";
  code = code + "('"+tagOpen+"','"+tagClose+"','"+sampleText+"');\">";

  code = code + "<img width=\"24\" height=\"24\" src=\""+
                baseURL+imageFile+"\" border=\"0\" alt=\""+
                speedTip+"\" title=\""+speedTip+"\">";
  code = code + "</a>";
  return code;
}

/**
 * This function generates the actual toolbar buttons with localized text
 * we use it to avoid creating the toolbar where javascript is not enabled
 */
function insertButton(imageFile, speedTip, value, accessKey) {
  speedTip=escapeQuotes(speedTip);
  value=escapeQuotes(value);

  code = "<a ";
  if(accessKey){
    code = "accesskey=\""+accessKey+"\" ";
    speedTip = speedTip+' [ALT+'+accessKey.toUpperCase()+']';
  }
  code = code + "href=\"javascript:insertAtCarret";
  code = code + "(document.editform.wikitext,'"+value+"');\">";

  code = code + "<img width=\"24\" height=\"24\" src=\""+
                baseURL+imageFile+"\" border=\"0\" alt=\""+
                speedTip+"\" title=\""+speedTip+"\">";
  code = code + "</a>";
  return code;
}

/**
 * This adds a button for the MediaSelection Popup
 */
function mediaButton(imageFile, speedTip, accessKey, namespace) {
  speedTip=escapeQuotes(speedTip);
  code = "<a ";
  if(accessKey){
    code = code + "accesskey=\""+accessKey+"\" ";
  }
  code = code + "href=\"javascript:void(window.open('"+baseURL+"media.php?ns="+
                 namespace+"','mediaselect','width=600,height=320,left=70,top=50,scrollbars=yes'));\">";
  code = code + "<img width=\"24\" height=\"24\" src=\""+
                 baseURL+imageFile+"\" border=\"0\" alt=\""+
                 speedTip+"\" title=\""+speedTip+"\">";
  code = code + "</a>";
  return code;
}

/**
 * apply tagOpen/tagClose to selection in textarea, use sampleText instead
 * of selection if there is none copied and adapted from phpBB
 *
 * @author phpBB development team
 * @author MediaWiki development team
 * @author Andreas Gohr <andi@splitbrain.org>
 * @author Jim Raynor <jim_raynor@web.de>
 */
function insertTags(txtareaId, tagOpen, tagClose, sampleText) {
  var txtarea = document.getElementById(txtareaId);
  // IE
  if(document.selection  && !is_gecko) {
    var theSelection = document.selection.createRange().text;
    var replaced = true;
    if(!theSelection){
      replaced = false;
      theSelection=sampleText;
    }
    txtarea.focus();

    // This has change
    text = theSelection;
    if(theSelection.charAt(theSelection.length - 1) == " "){// exclude ending space char, if any
      theSelection = theSelection.substring(0, theSelection.length - 1);
      r = document.selection.createRange();
      r.text = tagOpen + theSelection + tagClose + " ";
    } else {
      r = document.selection.createRange();
      r.text = tagOpen + theSelection + tagClose;
    }
    if(!replaced){
      r.moveStart('character',-text.length-tagClose.length);
      r.moveEnd('character',-tagClose.length);
    }
    r.select();
  // Mozilla
  } else if(txtarea.selectionStart || txtarea.selectionStart == '0') {
    var replaced = false;
    var startPos = txtarea.selectionStart;
    var endPos   = txtarea.selectionEnd;
    if(endPos - startPos) replaced = true;
    var scrollTop=txtarea.scrollTop;
    var myText = (txtarea.value).substring(startPos, endPos);
    if(!myText) { myText=sampleText;}
    if(myText.charAt(myText.length - 1) == " "){ // exclude ending space char, if any
      subst = tagOpen + myText.substring(0, (myText.length - 1)) + tagClose + " ";
    } else {
      subst = tagOpen + myText + tagClose;
    }
    txtarea.value = txtarea.value.substring(0, startPos) + subst +
                    txtarea.value.substring(endPos, txtarea.value.length);
    txtarea.focus();

    //set new selection
    if(replaced){
      var cPos=startPos+(tagOpen.length+myText.length+tagClose.length);
      txtarea.selectionStart=cPos;
      txtarea.selectionEnd=cPos;
    }else{
      txtarea.selectionStart=startPos+tagOpen.length;
      txtarea.selectionEnd=startPos+tagOpen.length+myText.length;
      txtarea.scrollTop=scrollTop;
    }
  // All others
  } else {
    var copy_alertText=alertText;
    var re1=new RegExp("\\$1","g");
    var re2=new RegExp("\\$2","g");
    copy_alertText=copy_alertText.replace(re1,sampleText);
    copy_alertText=copy_alertText.replace(re2,tagOpen+sampleText+tagClose);
    var text;
    if (sampleText) {
      text=prompt(copy_alertText);
    } else {
      text="";
    }
    if(!text) { text=sampleText;}
    text=tagOpen+text+tagClose;
    //append to the end
    txtarea.value += "\n"+text;

    // in Safari this causes scrolling
    if(!is_safari) {
      txtarea.focus();
    }

  }
  // reposition cursor if possible
  if (txtarea.createTextRange) txtarea.caretPos = document.selection.createRange().duplicate();
}
