/**
 * Initializer that will add toggle ability to objects with class "toggle"
 */
initToggle = function()
{
   var link = document.getElementById("KSU_mainContent").getElementsByTagName("a");
   for (l in link)
   {
      if (link[l].className && link[l].className.indexOf("toggle") != -1)
      {
         link[l].onclick = toggle;
         link[l].href = "javascript:void(0);";
      }
   }
}

/**
 * Adds toggle ability to <a> element and toggles matching
 * element with id+_toggle as identifier.
 */
toggle = function(e)
{
   // Get source element of event (IE/everyone else)
   evt = window.event ? window.event.srcElement : e.target;

   var source = evt.id;
   var target = document.getElementById(source+"_toggle");

   if (target.className.indexOf("inactive") != -1)
      removeClass(source+"_toggle", "inactive");
   else
      addClass(source+"_toggle", "inactive");
}

/**
 * Adds class <cls> to HTML element <el>
 */
function addClass(el, cls)
{
   var e = document.getElementById(el);
   var classes = e.className;

   if (classes.indexOf(cls) == -1)
   {
      e.className = classes+" "+cls;
   }
}

/**
 * Remove class <cls> from HTML element <el>
 */
function removeClass(el, cls)
{
   var e = document.getElementById(el);
   var classes = e.className;

   if (classes.indexOf(cls) != -1)
   {
      var regex = new RegExp(cls, "g");
      classes = classes.replace(regex, "");
      classes = classes.replace(/^\s+/g, "");
      classes = classes.replace( /\s+$/g, "" );
      e.className = classes;
   }
}
