function parseUrl(url,paramsLess)
{
	var urlData = new Object();
	var i = 0,j = 0;
	if(!url)
		url = document.location.href;
	urlData['original_url'] = url;
	urlData['sep']='&';
	urlData['original_params'] = null;
	urlData['params'] = null;
	if(!url.match(/\?/))
		urlData['sep']='?';
	else
	{
		var urlParts = url.split('?');
		urlData['original_query'] = urlParts[1];
		var tmp = urlParts[1].split('&');
		var regs = null;
		if(paramsLess)
		{
			regs = new Array();
			for(i=0;i<paramsLess.length;i++)
			{
				regs[i] = new RegExp("^"+paramsLess[i]+"\=");
			}
		}
		var query = "";
		var tmp2;
		urlData['original_params'] = new Object();
		urlData['params'] = new Object();
		for(i=0;i<tmp.length;i++)
		{
			tmp2 = tmp[i].split('=');
			urlData['original_params'][tmp2[0]] = tmp2[1];
			if(regs!=null)
			{
				found = false;
				for(j=0;j<regs.length;j++)
				{
					if(tmp[i].match(regs[j]))
						found = true;
				}
				if(found == false)
				{
					if(query!='')
						query+='&';
					query+=tmp[i];
					urlData['params'][tmp2[0]] = tmp2[1];
				}
			}				
		}
		url = urlParts[0]+'?'+query;
	}
	urlData['url'] = url;
	return urlData;
}

function encodeUrl(string)
{
	if(self.encodeURIComponent)
		return encodeURIComponent(string);
	else
		return escape(string);
	return string;
}

function decodeUrl(string)
{
	if(self.decodeURIComponent)
		return decodeURIComponent(string);
	else
		return unescape(string);
	return string;
}

function randIt()
{
	return Math.floor(Math.random()*1000000);
}

function getBoxKeywords(t,n)
{
	var list=new Array();
	if(n!=-1 && BoxKeywords && BoxKeywords[t])
	{
		BoxKeywords[t]['list'].sort(randIt);
		if(!n)
			n=BoxKeywords[t]['n'];
		if(n>BoxKeywords[t]['list'].length)
			n=BoxKeywords[t]['list'].length;
		var k,tmpHash;
		for(var i=0;i<n;i++)
		{
			tmpHash = BoxKeywords[t]['list'][i];
			list[i] = new Object();
			for(k in tmpHash)
			{
				list[i][k] = tmpHash[k];
				list[i][k+'_encoded'] = encodeUrl(tmpHash[k]);
			}
		}
	}
	return list;
}

function viewPopUnder()
{
	var purl = parseUrl();
	if(purl && purl['original_params'] && purl['original_params']['fgs'])
		return false;
	return true;
}

