
function setItemInQueryString(src, newValues)
	{
 	src = String(src);
 	var qs = "";
 	var bHasQs = (src.indexOf("?") > -1)
 	if(bHasQs)
 		{
 		qs = src.substring(src.indexOf("?")+1, src.length);
 		}

	var oQS = qsToObject(qs);

 	var value;
 	for(var x in newValues)
 		{
 		value = newValues[x];
 		oQS[x] = (typeof(value)=="undefined" || value==null)? "" : value;
 		}
 	var newQs = serializeObject(oQS, "&");
 	return ( (bHasQs)? src.substring(0, src.indexOf("?") +1) + newQs : src + "?" + newQs);
 	}
	
function qsToObject( qs )
 	{
 	var oQS = new Object();
 	var aParams;
 	var _aParams;
	qs = String(qs).replace(/\?/g,"");
	aParams = qs.split("&");

 	for(var x=0;x<aParams.length;x++)
 		{
 		if(aParams[x] != "")
 			{
 			_aParams = aParams[x].split("=");
 			oQS[_aParams[0]] = _aParams[1];
 			}
 		}
 	return oQS;
 	}
function serializeObject( obj, delim )
	{
 	var retVal = "";
 	var szDelim = "";
 	for(var x in obj)
 		{
 		retVal += szDelim + x + "=" + obj[x];
 		szDelim = delim;
 		}
 	return retVal;
 	}
 
function swfObject( pSwfObj ) 
	{
	if(navigator.appName.indexOf( "Microsoft" ) != -1 ) 
		{
		return window[pSwfObj];
		} 
	else 
		{
		return document[pSwfObj];
		}
	}