var QUERY_PARM_NME_RETURN_PAGE='retpage';

// Open page and place prior page in query parms
function openPageWithMemory(url)
{
	window.location = url + '?' + QUERY_PARM_NME_RETURN_PAGE + '=' + getURLPath();
}

// For each element in the give array, up to the max number of elements, initialize with an array
// , resulting in a 2 dimensional array 
function initializeArrayOfArrays(parray, pmax) 
{
	for(var i=0;i<pmax;i++)
    {
       parray[i]=new Array();
    }
}

// Get the contents of the starting tag for the element
function getElementFirstBlockHTML(obj)
{
	var outer=obj.outerHTML;
	var inner=obj.innerHTML;
	var i=outer.indexOf(inner);
	return outer.substring(0,i);
}

// Get value of query string (url parm), given parameter name
function getQueryParmValue(variable) 
{
	var query = window.location.search.substring(1);
  	var vars = query.split("&");
  	
  	for (var i=0;i<vars.length;i++) 
  	{
    	var pair = vars[i].split("=");
    	if (pair[0] == variable) 
    	{
    	  return pair[1];
    	}
  	} 
  	return "";
}

function getURLPath()
{
	return window.location.pathname;
}

function getCurrentPageName()
{
	var sPath = window.location.pathname;
	var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
	return sPage;
}
