 function toggleObj(obj,init,lshow,lhide,swap) { 

    //alert (obj + " | " + init + " | " + lshow + " | " + lhide + " | " + swap);
    value =  init + "&" + lshow + "&" + lhide;
    document.cookie = obj + "=" + value + '; path=/help/';
    if (! document.getElementById(obj)) return;
    var elstyle = document.getElementById(obj).style;
    var text    = document.getElementById(obj + "-tog");
    if (init=='show') {
        init='hide';
        elstyle.display = 'none';
        if(swap) document.getElementById(swap).style.display = 'block';
        copy='<a class="wikilink" id="toggle-link"';  
        copy+='href="javascript:toggleObj(\''+obj+'\',\''+init+'\',\''+lshow+'\',\''+lhide+'\',\''+swap+'\');"'; 
        copy+='>'+lshow+'</a>';
        text.innerHTML = copy;
    }
    else if (init=='hide') {
        init='show';
        elstyle.display = 'block';
        if(swap) document.getElementById(swap).style.display = 'none';
        copy='<a class="wikilink" id="toggle-link"';  
        copy+='href="javascript:toggleObj(\''+obj+'\',\''+init+'\',\''+lshow+'\',\''+lhide+'\',\''+swap+'\');"'; 
        copy+='>'+lhide+'</a>';
        text.innerHTML = copy;               
    }
 }

 
 function toggleShow(which) {
    var links = document.getElementsByTagName('a');
    var match  =  /javascript:toggleObj\(/;
    var match2 = new RegExp(which);
    var end  =  /\)/;
    var quote  =  /\'/g;
    var a = "";
    for (l=0;l<links.length;l++) {
      if (match2.test(links[l])) {
        document.getElementById(which).style.background = "#afafff";
        setTimeout('document.getElementById("' + 
				which + '").style.background = "#efefff"',
	 	2000);

        if (match.test(links[l])) {

	  params = unescape(links[l].href);
//alert(links[l].href + "\n" +params);
          params = params.replace( /javascript:toggleObj\(/,"");
	  params = params.replace(/\)/,"");
	  params = params.replace( /\'/g,"");
	  param = params.split(",");
          toggleObj(param[0],"hide",param[2],param[3],"");
        }
      }
    }
 }


 function toggleChangeAll(which) {
    var links = document.getElementsByTagName('a');
    var match  =  /javascript:toggleObj\(/;
    var end  =  /\)/;
    var quote  =  /\'/g;
    var a = "";
    if (which == "show") was = "hide";
    if (which == "hide") was = "show";
    for (l=0;l<links.length;l++) {
      if (match.test(links[l])) {
	  params = unescape(links[l].href);
          params = params.replace( /javascript:toggleObj\(/,"");
	  params = params.replace(/\)/,"");
	  params = params.replace( /\'/g,"");
	  param = params.split(",");
	  param[1] = was;
	//  a = a + l + " " +params + "-" + param[3]+" \n ";
          toggleObj(param[0],param[1],param[2],param[3],"");
      }
    }
 }

function checkCookies() {
//alert(document.cookie);
    
   // this line hides the message that says javaScript needs to be enabled
   document.getElementById("javaScriptTest").style.display = 'none';

    var allCookies = document.cookie.split(';');
    for(var c=0;c < allCookies.length;c++)
    {
	ck = allCookies[c].split('=');
	for (var i=0;i<2;i++) {
	   // remove leading blanks 
	    while (ck[i].charAt(0)==' ') 
		ck[i] = ck[i].substring(1,ck[i].length);
	   // remove trailing blanks 
	    while (ck[i].charAt(ck[i].length-1)==' ') 
		ck[i] = ck[i].substring(0,ck[i].length-1);
        }
	if (ck[0].match(/_links$/) )  
	{
	   //alert (ck[0] + " " + ck[1]);
           value = ck[1].split('&');
           toggleObj(ck[0],value[0],value[1],value[2],"");

	}
    }
}

