/*
 * $Id:$
 *
 * This is a javascript file used for holding onto random'ish utilities
 */


/*
 * Return the query string args for this page.
 */
function currentQueryParams() {
  return parseQueryString(window.location.search.substring(1));
}

function parseQueryString(query) {
    var qsParams = new Object();

    function qs() {
      var params = query.split('&');
      for (var i=0; i<params.length; i++) {
        var pos = params[i].indexOf('=');
        if (pos > 0) {
          var key = params[i].substring(0,pos);
          var val = unescape(params[i].substring(pos+1).replace(/[+]/g," "));
          qsParams[key] = val;
        }
      }
    } 
    qs();
    return qsParams;
}


function getCookie(c_name, defaultValue) {
    if (document.cookie.length>0)  {
        c_start=document.cookie.indexOf(c_name + "=");
        if (c_start!=-1) { 
            c_start=c_start + c_name.length+1; 
            c_end=document.cookie.indexOf(";",c_start);
            if (c_end==-1) {
                c_end=document.cookie.length;
            }
            return unescape(document.cookie.substring(c_start,c_end));
        } 
    }
    return defaultValue;
}

function setCookie(c_name,value,expiredays) {
    var exdate=new Date();
    exdate.setDate(exdate.getDate()+expiredays);
    document.cookie=c_name+ "=" +escape(value)+ ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}


function isValidEmail(xx) {
  return xx.match(/^[^ @,;]+[@][^. @,;]+[.][^ @,;]+$/);
}
