function insertInQuery( aHref, aPar, avalue )
{  
	var aInd1 = aHref.indexOf( aPar+'=' );
	if (  aInd1 != -1 )
	{
		var aHrefOut = aHref.substring( 0, aInd1 ) + aPar + '=' + avalue;
		var aInd2 = aHref.indexOf( '&', aInd1 );
		if ( aInd2 != -1 )
			aHrefOut = aHrefOut + aHref.substring( aInd2, aHref.length );
	}
	else
	{
		var aIn = aHref.indexOf("?");
		if (aIn != -1 )
		{
			if ( aIn != aHref.length-1 && aHref.charAt(aHref.length-1) != "&" )
				aHrefOut = aHref.substring(0, aIn + 1) + aPar + '=' + avalue +  "&" + aHref.substring(aIn + 1, aHref.length);
			else
				aHrefOut = aHref + aPar + '=' + avalue;
		}
		else {
			var aIn = aHref.indexOf("#");
	
			if (aIn != -1 )
			{
				if ( aIn != aHref.length-1 && aHref.charAt(aHref.length-1) != "&" ) {
					aHrefOut = aHref.substring(0, aIn) + "?" + aPar + '=' + avalue +  "#" + aHref.substring(aIn + 1, aHref.length);
				}
				else
					aHrefOut = aHref + aPar + '=' + avalue;
			}
			else
				aHrefOut = aHref + "?" + aPar + '=' + avalue;
		}
	}
	return aHrefOut;
}

function removeFromQuery( aHref, aPar )
{
	var aInd1 = aHref.indexOf( aPar+'=' );
	if (  aInd1 != -1 )
	{
		var aHrefOut = aHref.substring( 0, aInd1 );

		var aInd2 = aHref.indexOf( '&', aInd1 );
		if ( aInd2 != -1 )
			aHrefOut = aHrefOut + aHref.substring( aInd2+1, aHref.length );
		else
		{
			if(aHrefOut.charAt(aHrefOut.length-1) == '&')
				aHrefOut = aHrefOut.substring(0,aHrefOut.length-1);
		}
	}
	else
	{
		aHrefOut = aHref;
	}
	return aHrefOut;
}
