function parseUrl (url) {
	var i;
	var f1;
	var retval = new Array();
	if ((typeof url) == 'undefined') url = document.location.href;
	url = url.split('//');
	retval['protocol'] = url.shift();
	url = url.join('');
	url = url.split('/');
	retval['host'] = url.shift();
	url = url.join('/');
	url = url.split('?');
	retval['path'] = url.shift();
	retval['filename'] = retval['path'].split('/');
	retval['filename'] = retval['filename'][retval['filename'].length - 1];
	retval['paramStr'] = url.join('?');
	retval['param'] = new Array();
	if (retval['paramStr'].length > 0) {
		url = retval['paramStr'].split('&');
		for (i = 0; i < url.length; i++) {
			f1 = url[i].split('=');
			retval['param'][f1[0]] = f1[1];
		}
	}
	return retval;
}
