
function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")+1);
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if ( aQueryString[iParam].indexOf(strParamName + "=") > -1 ) {
        var aParam = aQueryString[iParam].split("=");
	if (aParam[0] == strParamName) {
          strReturn = aParam[1];
          break;
	} else {
	  alert("getURLParam(" + strParamName + "), mismatches:" + aParam[0]);
	}
      }
    }
  }
  return unescape(strReturn);
}

function getURLFrom(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf(strParamName) > -1 ){
    strReturn = strHref.substr(strHref.indexOf(strParamName));
  }
  return strReturn;
}

function getParentURLParam(strParamName){
  var strReturn = "";
  var strHref = parent.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")+1);
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if ( aQueryString[iParam].indexOf(strParamName + "=") > -1 ) {
        var aParam = aQueryString[iParam].split("=");
	if (aParam[0] == strParamName) {
          strReturn = aParam[1];
          break;
	} else {
	  alert("getURLParam(" + strParamName + "), mismatches:" + aParam[0]);
	}
      }
    }
  }
  return unescape(strReturn);
}
