function getAbsolutePath(page) {
  var path = window.location.href;
  var lastSlash = path.lastIndexOf("/");
  return path.substring(0, lastSlash + 1) + page;
}

function getCookie(name) {
   var start = document.cookie.indexOf(name + "=")
   if (start >= 0) {
      start += name.length + 1;
      end = document.cookie.indexOf(";", start);
      if (end < 0) end = document.cookie.length;
      return unescape(document.cookie.substring(start, end));
   }
   return null;
}

function setCookie(name, value, days) {
   if (typeof(days) != "undefined") {
      var expiryDate = new Date();
      expiryDate.setTime(expiryDate.getTime() + days * 24 * 3600000);
      var expiryStr = ";path=/;expires=" + expiryDate.toGMTString();
   }
   else {
      var expiryStr = "";
   }
   document.cookie = name + "=" + escape(value) + expiryStr;
}

function deleteCookie(name) {
   document.cookie = name + "=;path=/;expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function getParams() {
   var search = document.location.search;
   var params = {};
   if (search.length > 0) {
      var paramArray = search.substring(1).split("&");
      for (var i = 0; i < paramArray.length; i++) {
         var param = paramArray[i];
         if (param.length == 0) continue;
         var paramInfo = param.split("=");
         var name = paramInfo[0];
         var value = (typeof(paramInfo[1]) == "undefined") ? "" : paramInfo[1];
         if (typeof(params[name]) == "undefined") {
            params[name] = value;
         }
         else {
            (params[name] = [params[name]]).push(value);
         }
      }
   }
   return params;
}

function getParamValue(name) {
   var search = document.location.search;
   if (search.length > 0) {
      var paramArray = search.substring(1).split("&");
      for (var i = 0; i < paramArray.length; i++) {
         var param = paramArray[i];
         if (param.length == 0) continue;
         var paramInfo = param.split("=");
         if (paramInfo[0] == name)
            return (typeof(paramInfo[1]) == "undefined") ? "" : paramInfo[1];
      }
   }
   return null;
}

function getParamValues(name) {
   var search = document.location.search;
   var paramValues = [];
   if (search.length > 0) {
      var paramArray = search.substring(1).split("&");
      for (var i = 0; i < paramArray.length; i++) {
         var param = paramArray[i];
         if (param.length == 0) continue;
         var paramInfo = param.split("=");
         if (paramInfo[0] == name)
            paramValues.push((typeof(paramInfo[1]) == "undefined") ? "" : paramInfo[1]);
      }
   }
   return paramValues;
}

