
function getQueryParam(win,name) {
 var params = win.location.search;
 if (params == null) {
  return null;
 }
 params = params.substring(1,params.length);
 params = params.split("&");
 for (var i=0; i<params.length; i++) {
  var pair = params[i].split("=");
  if (pair[0] == name) {
   return unescape(pair[1]);
  }
 }
 return null;
}


function getQueryParams(win,name) {
 var params = win.location.search;
 var result = new Array();
 if (params == null) {
  return result;
 }
 params = params.substr(params,1,params.length);
 params = params.split("&");
 var element = 0;
 for (var i=0; i<params.length; i++) {
  var pair = params[i].split("=");
  if (pair[0] == name) {
   result[element++] = unescape(pair[1]);
  }
 }
 return result;
}


function getCookie(name) {
 var cookies = document.cookie;
 if (cookies == null) {
  return null;
 }
 cookies = cookies.split(/;\s*/);
 for (var i=0; i<cookies.length; i++) {
  var pair = cookies[i].split("=");
  if ((pair[0] == name) && (pair.length > 1)) {
   return unescape(pair[1]);
  }
 }
 return null;
}



function setCookie (name, value, path, expires, domain, secure) {
 document.cookie = name + '=' + escape(value) +
                   ((expires)?';expires=' + expires.toGMTString():'') +
                   ((path)?';path=' + path:'') +
                   ((domain)?';domain=' + domain:'') +
                   ((secure && (secure == true))?'; secure':'');
}


function inArray(x,array) {
 for (var i=0; i<array.length; i++) {
  if (array[i] == x) {
   return true;
  }
 }
 return false;
}


function countPhoneNumeric(s) {
 if (s == null) {
  return 0;
 }
 var NUMCHARS = '0123456789';
 var result = 0;
 for (var i = 0; i < s.length; i++) {
  if (NUMCHARS.indexOf(s.charAt(i)) >= 0) {
   result++;
  }
 }
 return result;
}

function chopOffPrefixNumbers(s) {
 if (s == null) {
  return null;
 }
 if (s.length < 5) {
  return s;
 }
 var pre = s.substr(0,5);
 if ((pre == '0800-') || (pre == '0900-')) {
  return s.substr(5);
 }
 pre = pre.substr(0,4);
 if ((pre == '0800') || (pre == '0900')) {
  return s.substr(4);
 }
 return s;
}

function chopOffZeroNumbers(s) {
 if (s == null) {
  return null;
 }
 if (s.length < 5) {
  return s;
 }
 var pre = s.substr(0,1);
 if (pre == '0') {
  return s.substr(1);
 }
 return s;
}
