var subM = 0; // says when sub menu is open or closed (0=closed)
var xmlDoc = null;
var xslDoc = null;
var xmlToLoad = "";
var xslToLoad = "";
var debug = 0; /* 0=false, 1=true if true then display some alerts */
/*
The last param is to say that we must close submenu
*/
function fillingRequest(url,id, mustClose)
{
     if ( mustClose != 0){
     	if ( document.getElementById("sousMenu1").style.display == "block"){
     		toggleMenu("sousMenu1");
      }
     }
     var xhr_object = null;
     var position = id;
      if(window.XMLHttpRequest) xhr_object = new XMLHttpRequest();
      else
      if (window.ActiveXObject) xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
  
     // On ouvre la requete vers la page désirée
     xhr_object.open("GET", url, true);
     xhr_object.onreadystatechange = function(){
	     if ( xhr_object.readyState == 4 ) {
	         // j'affiche dans la DIV spécifiées le contenu retourné par le fichier
	         document.getElementById(position).innerHTML = xhr_object.responseText;
		     /* test to execute included script*/
		     if (debug) { alert("Looking for scripts inside loaded file"); }
		     scripts = document.getElementById(position).getElementsByTagName("script");
		     if (debug) { alert("Number of scripts="+scripts.length);}
		     for(var i=0;i<scripts.length;i++){
		       eval(scripts[i].innerHTML);
		     }        
	     }
	  }
     // dans le cas du get
     xhr_object.send(null);
}
function sendEmail(to){
	// alert("sending email");
	var at = "@";
	window.location.href="mailto:"+to+at+"patent-organizer.com";
}

function montre(id) {
var d = document.getElementById(id);
	for (var i = 1; i<=10; i++) {
		if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
	}
if (d) {d.style.display='block';}
}

function displaySubMenu (id ){
  var sm = document.getElementById(id +"1"); 
  if (debug) { alert("Displaying menu: "+sm.style.display);}
  sm.style.display='block';

  sm = document.getElementById(id +"2"); 
  if (debug) { alert("Displaying menu: "+sm.style.display);}
  sm.style.display='block';

  sm = document.getElementById(id +"3"); 
  if (debug) { alert("Displaying menu: "+sm.style.display);}
  sm.style.display='block';

}


function changecss(theClass,element,value) {

	//documentation for this script at http://www.shawnolson.net/a/503/

	 var cssRules; 

	 if (document.all) {

	  cssRules = 'rules';

	 } 

	 else if (document.getElementById) {

	  cssRules = 'cssRules';

	 } 

	 for (var S = 0; S < document.styleSheets.length; S++){

	  for (var R = 0; R < document.styleSheets[S][cssRules].length; R++) {
      // alert ("cssRules = "+ cssRules + "styleSheets.length="+ document.styleSheets.length + "nb styles="+document.styleSheets[S][cssRules].length) ;
      // alert("Css Class Name:"+ document.styleSheets[S][cssRules][R].selectorText + " instead off: "+ theClass);
	   if (document.styleSheets[S][cssRules][R].selectorText == theClass) {
         // alert ("found: "+ theClass );
	    document.styleSheets[S][cssRules][R].style[element] = value;

	   }

	  }

	 }	

}



 /* Cette fonction permet d'afficher/cacher le contenu d'un élément dont on
   * connaît l'identifiant : containerId. Ici, on s'en sert pour cacher la 
   * liste de liens. En même temps, le nom de classe de l'élément titre de
   * la liste est modifié afin de pouvoir lui affecter un style CSS.
   * containerId : l'identifiant de l'élément html à afficher cacher.
   * classOpened : le nom de la classe à donner à l'élément html lorsqu'il est
   *               affiché.
   * classClosed : le nom de la classe à donner à l'élément html lorsqu'il est 
   *               caché.
   */ 
  function TCSwap(containerId, classOpened, classClosed) {

    var linkList = document.getElementById(containerId).lastChild;
    var listTitle = document.getElementById(containerId).firstChild;

    if (linkList.style.display != 'none') {

      linkList.style.display = 'none';

      listTitle.className = classClosed;

    }
    else if (linkList.style.display != 'block') {

      linkList.style.display = 'block';

      listTitle.className = classOpened;

    }

  }

