function expclall(buttonclick) {
if (document.getElementsByTagName) {
 if ((document.excl.b.value == "Expand All" && buttonclick)||(GetCookie("expanded") == "all" && !buttonclick)) { var expand = true; }
 else if (!buttonclick) {
  var ecookie = GetCookie("expanded");
  if (ecookie) { 
   var ca = ecookie.split(",");
   for(i=0;i<ca.length;i++) { expcl(ca[i],true); }
  }
  return;
 }
 var plusminus = document.getElementsByTagName("img");
 for(i=0;i<plusminus.length;i++) {
  if (plusminus[i].id.substring(4,0)=="img_") {
   if (expand) { plusminus[i].src="files/expanded.gif"; }
   else { plusminus[i].src="files/collapsed.gif"; }
  }
 }  
 var ul = document.getElementsByTagName("ul");
 for(i=0;i<ul.length;i++) {
  if (ul[i].id.substring(4,0)=="msg_") {
   if (expand) { ul[i].style.display=""; }
   else { ul[i].style.display="none"; }
  }
 }
 var div = document.getElementsByTagName("div");
 for(i=0;i<div.length;i++) {
  if (div[i].id.substring(4,0)=="res_") {
   if (expand) { div[i].style.display="none"; }
   else { div[i].style.display=""; }
  }
 }
 if (expand) {
  document.excl.b.value = "Collapse All";
  if (!buttonclick) {
   ccookie = GetCookie("collapsed");
   if (ccookie) { var ca = ccookie.split(",");
    for(i=0;i<ca.length;i++) { expcl(ca[i],true); }
   }
  }
  else {
   var span = document.getElementsByTagName("span");
   if (span) {
   for(i=0;i<span.length;i++) {
    if (span[i].id.substring(4,0)=="new_") {
     span[i].style.display="none";
    }
   }
  }
  }
  if (buttonclick) { document.cookie = "expanded=all";  document.cookie = "collapsed="; document.cookie = "unopened="; }
 }
 else { 
  document.excl.b.value = "Expand All"; 
  if (buttonclick) { document.cookie = "expanded="; document.cookie = "collapsed="; }
 }
}
else { if (buttonclick) { alert("Please upgrade your browser for access to this feature."); } }
}

function expcl(num,noc,exo) {
if (document.getElementById) {
 var im = document.getElementById("img_" + num);
 var ul = document.getElementById("msg_" + num);
 var re = document.getElementById("res_" + num);
 if (im) {
   if (im.src.indexOf("expanded.gif") > 1) {
    if (!exo) { 
     im.src = "files/collapsed.gif";
     ul.style.display="none";
     re.style.display="";
     var collapse = true;
    }
   } 
   else {
    if (!exo) {
     im.src = "files/expanded.gif";
     ul.style.display="";
     re.style.display="none"
    }
    var expand = true;
   }
  if (collapse && !exo || expand) {
   if (!noc) {
    if (document.excl.b.value == "Collapse All") { var exclc = "collapsed"; } else { var exclc="expanded"; }
    var add=true; 
    var oldcookie = GetCookie(exclc);
    if (oldcookie) {
     var cb = oldcookie.split(",");
     for(a=0;a<cb.length;a++) {
      if (cb[a] == num) { add=false; }
     }
    }
    if (add) {
     if (oldcookie) { document.cookie = exclc + "=" + oldcookie + "," + num; }
     else { document.cookie = exclc + "=" + num; }
    }
    else if ((collapse && exclc == "expanded")||(!collapse && exclc == "collapsed")) {
     var newcookie = oldcookie.replace(num,'');
     if (oldcookie) { document.cookie = exclc + "=" + newcookie; }
    }
     if (exclc == "expanded") {
      var ucookie = GetCookie("unopened");
      if (ucookie) {
       var newucookie = ucookie.replace(num,'');
       document.cookie = "unopened=" + newucookie;
      }
      if (collapse) {
       var ne = document.getElementById("new_" + num);
       if (ne) { ne.style.display="none"; }
      }
     }
   }
  }
 }
}
else { alert("Please upgrade your browser for access to this feature."); }
}

/////////////////////////////////////////////////////////////
// Written by: Bill Dortch, hIdaho Design <bdortch@netw.com>
// The following functions are released to the public domain.
function getCookieVal (offset) {
         var endstr = document.cookie.indexOf (";", offset);
            if (endstr == -1)
            endstr = document.cookie.length;
         return unescape(document.cookie.substring(offset, endstr));
         }

function GetCookie (name) {
         var arg = name + "=";
         var alen = arg.length;
         var clen = document.cookie.length;
         var i = 0;
         while (i < clen) {
         var j = i + alen;
             if (document.cookie.substring(i, j) == arg)
             return getCookieVal (j);
         i = document.cookie.indexOf(" ", i) + 1;
             if (i == 0) break;
             }

     return null;
     }
// End cookie code
/////////////////////////////////////////////////////////////
