// URLParams.js

      <!-- 

      // global variables 
 
       var debug = true;


      // -->


function getURLParams()
{ 
    if (debug) window.alert("in getURLParams");
    
    var URLParamString = window.location.search; // everything from ? on
    
    
    if (debug) window.alert("in getURLParams\n" +
			    " URLParamString=" + URLParamString);
    
    if (debug) window.alert("in getURLParams\n" +
			    " URLParamString.charAt(0)=" + URLParamString.charAt(0));
    
    if (URLParamString.charAt(0) != '?')
	return null;
    // get rid of the '?' at the start
    URLParamString = URLParamString.slice(1); // from position 1 to end
    
    if (debug) window.alert("in getURLParams, after slicing\n" +
			    " URLParamString=" + URLParamString);
    
    var paramPairs = URLParamString.split ('&'); // array of name/value pairs
    var i, thisArg;
    
    var URLParams = new Array;
    
    
    if (debug) window.alert("in getURLParams\n" +
			    " paramPairs=" + paramPairs);
    
    
    for (i=0;i<paramPairs.length; i++) // loop through name/value pairs
	{
	    thisArg = paramPairs[i].split('=');
	    
	    
	    if (debug) window.alert("in getURLParams, in loop" +
                                    "\n thisArg.length=" + thisArg.length +
                                    "\n thisArg[0]=" + thisArg[0] +
                                    "\n thisArg[1]=" + thisArg[1]);
	    
	    var name, value;			    
	    if (thisArg.length == 2)
		{
		    name = unescape (thisArg[0]);
		    value = unescape (thisArg[1]);
		    URLParams [name] = value;
		}
	    
	}
    
    return URLParams;	 
}

function getURLParamsAndWriteIntoTable()
{
    var tableToLoad = window.document.getElementById("tableOfParameters");
    var htmlToInsert = ""; 
    var URLParams = getURLParams();
    
    if (debug &&  URLParams!=null ) window.alert("in getURLParamsAndWriteIntoTable" +
			    "\n URLParams.length=" + URLParams.length);
    
    
    
    if (URLParams == null)
	{
	    if (debug) window.alert("in getURLParamsAndWriteIntoTable" +
			    "\n setting innerHTML");

	    tableToLoad.innerHTML = "<tr><td>No URL parameters present</td></tr>";
	    return;
	}
    else
	{
	    for (param in URLParams)
		{
		    htmlToInsert += "<tr>";
		    htmlToInsert += "<td>";
		    htmlToInsert += param
			htmlToInsert += "</td>";
		    htmlToInsert += "<td>=</td>";
		    htmlToInsert += "<td>";
		    htmlToInsert += URLParams[param]
			htmlToInsert += "</td>";
		    htmlToInsert += "</tr>";
		}
	    tableToLoad.innerHTML = htmlToInsert;
	}
}	 


