function heading_icon() {
   if(group == 'learners' && document.getElementById)
      document.getElementById('page_heading').className = "student_h";
   else if(group == 'teachers' && document.getElementById)
      document.getElementById('page_heading').className = "teacher_h";
   else if(group == 'downloads' && document.getElementById)
      document.getElementById('page_heading').className = "download_h";
   else if(group == 'news' && document.getElementById)
      document.getElementById('page_heading').className = "news_h";
   else
      document.getElementById('page_heading').className = "cyber_h";
}
function hide(ID) {
   if(!document.getElementById) return;
    document.getElementById(ID).style.display = "none";	
}
function blank(ID) {
   if(!document.getElementById) return;
    document.getElementById(ID).innerHTML = "&nbsp;";	
}
function clear(ID) {
   if(!document.getElementById) return;
    document.getElementById(ID).innerHTML = "";	
}
function unhide(ID, mode) {
   if(!document.getElementById) return;
    document.getElementById(ID).style.display = mode;	
}
function noval(ID) {
   if(!document.getElementById) return;
    document.getElementById(ID).value = "";	
}
function hide_after(ID, seconds) {
   if(!document.getElementById) return;
   window.setTimeout("hide('"+ID+"')", seconds * 1000);
}
function blank_after(ID, sec) {
   if(!document.getElementById) return;
   setTimeout("blank('"+ID+"')", sec * 1000);
}
function clear_after(ID, sec) {
   if(!document.getElementById) return;
   setTimeout("clear('"+ID+"')", sec * 1000);
}
function str_replace(str, search, replace) {
   var new_str = "";
   var i = 0;
   while(i < str.length) {
      if(str.substring(i, i + search.length) == search) {
         new_str = new_str + replace;
         i = i + search.length - 1;
      }
      else
         new_str = new_str + str.substring(i, i + 1);
   i++;
  }
  return new_str;
}
function create_message(ID, type, text) {
   error_msg = "<span class=\"error\">[%MSG%]</span>";
   success_msg = "<span class=\"success\">[%MSG%]</span>";
   if(type == "error")
      document.getElementById(ID).innerHTML = str_replace(error_msg, "[%MSG%]", text);
   if(type == "success")
      document.getElementById(ID).innerHTML = str_replace(success_msg, "[%MSG%]", text);
}

function get_GET_params() {
   var GET = new Array();
   if(location.search.length > 0) {
      var get_param_str = location.search.substring(1, location.search.length);
      var get_params = get_param_str.split("&");
      for(i = 0; i < get_params.length; i++) {
         var key_value = get_params[i].split("=");
         if(key_value.length == 2) {
            var key = key_value[0];
            var value = key_value[1];
            GET[key] = value;
         }
      }
   }
   return(GET);
}

function get_GET_param(key) {
   var get_params = get_GET_params();
   if(get_params[key])
      return(get_params[key]);
   else
      return false;
}


Array.prototype.contains = function(elem) {
  var i;
  for (i = 0; i < this.length; i++) {
    if (this[i] == elem) {
      return true;
    }
  }
  return false;
};
