/* ******************************** URLS.JS *******************************

 Code to do additional parsing of urls

*/

function getQueriesFromUrl (_url)
	{
	var queries = new Array ();
	_url = new String(_url);
	var args = (_url.indexOf("?") == -1)
				 ? ""
				 : _url.substring(_url.indexOf("?") + 1);
	var attribValuePairs = args.split("&");
	var count = 0;
	for (i = 0; i < attribValuePairs.length; ++i)
		{
		var pair = attribValuePairs[i].split("=");
		queries[pair[0]] = unescape(pair[1]);
		queries[count] = new Object;
		queries[count].key = pair[0];
		queries[count].value = unescape(pair[1]);
		queries.length = ++count;
		}
	return queries;
	}

function getFileNameFromUrl (_url)
	{
	var file = _url.substring(_url.lastIndexOf("/") + 1);
	return (file.indexOf("?") == -1)
			? file
			: file.substring(0, file.indexOf("?"));
	}

function getFileNameOnlyFromUrl (_url)
	{
	var file = _url.substring(_url.lastIndexOf("/") + 1);
	return (file.indexOf(".") == -1)
			? file
			: file.substring(0, file.indexOf("."));
	}

function getFileExtensionFromUrl (_url)
	{
	var file = _url.substring(_url.lastIndexOf(".") + 1);
	return (file.indexOf("?") == -1)
			? file
			: file.substring(0, file.indexOf("?"));
	}

function getBasePathFromUrl (_url)
	{
	return _url.substr(0, _url.lastIndexOf("/")).substr(0, _url.lastIndexOf("/"));
	}

function removeSearchFromUrl (_url)
	{
	return (_url.indexOf("?") == -1) ? _url : new String (_url.substring(0, _url.indexOf("?")));
	}


