//Old functions
function frameRedirect()
{
	if( top.frames.length == 0 )
	{
		var sHostName = window.location.hostname;
		
		if( sHostName.indexOf( "." ) == -1 )
		{
			var sLocation = window.location.href;
			sLocation = sLocation.replace( "http://", "" );
			sLocation = sLocation.replace( sHostName + "/", "" );
			sLocation = sLocation.substr( 0, sLocation.indexOf( "/" ) );
						
			sHostName = "http://" + sHostName + "/" + sLocation;			
		}
		else
			sHostName = "http://" + sHostName;
		
		if( window.location.href.replace )
		{
			window.location.replace( sHostName + "/?url=" + escape( location.href ) );
		}
	}
}

function PageQuery( q )
{
	if( q.length > 1 )
		this.q = q.substring( 1, q.length );
	else 
		this.q = null;

	this.keyValuePairs = new Array();
	
	if( q )
		for( var i = 0; i < this.q.split( "&" ).length; i++ )
			this.keyValuePairs[ i ] = this.q.split( "&" )[ i ];

	this.getKeyValuePairs = function()
	{
		return this.keyValuePairs;
	}
	
	this.getValue = function( s )
	{
		for( var j = 0; j < this.keyValuePairs.length; j++ ) 
			if( this.keyValuePairs[ j ].split( "=" )[ 0 ] == s )
				return this.keyValuePairs[j].split( "=" )[ 1 ];

		return false;
	}

	this.getParameters = function()
	{
		var a = new Array( this.getLength() );
		
		for( var j = 0; j < this.keyValuePairs.length; j++ )
			a[ j ] = this.keyValuePairs[j].split( "=" )[ 0 ];
		
		return a;
	}

	this.getLength = function()
	{
		return this.keyValuePairs.length;
	}
}

function queryString( key )
{
	var page = new PageQuery( window.location.search );
	return unescape( page.getValue( key ) );
}