
function SetCurrentUserLanguageID( strLanguageID, bUser )
{
     if ( CallServer( GetSiteRootPath() + "/solution/operations/soap_preFabUtilities.aspx", "SetCurrentUserLanguageID", "POST", strLanguageID, bUser ) )
     {
		var objArgs = ParseQueryString();
	 	var strURL = "";

	 	var objDataFrame = document.getElementById( "portal_mainFrame" );
		if ( objDataFrame )
		{
			objArgs.directurl = escape( objDataFrame.src );
		}

		if ( document.location.href.indexOf( "?" ) != -1 )
		{
			strURL = document.location.href.substring( 0, document.location.href.indexOf( "?" ) );
		}
		else
		{
			strURL = document.location.href;
		}
		
		strURL += "?";

		var nCounter = 0;
		for ( var i in objArgs )
		{
			if ( i != "" )
			{
				strURL += ( nCounter > 0 ? "&" : "" ) + "" + i + "=" + objArgs[ i ];
				nCounter++;
			}
		}

    	document.location.href = strURL;
     }
}

function ParseQueryString( objDocument )
{
	if ( !objDocument )
	{
		objDocument = document;
	}

	var objParameters = new Array();

	var strQueryString = objDocument.location.search;
	if ( strQueryString.charAt( 0 ) == "?" )
	{
		strQueryString = strQueryString.substring( 1 );
	}

	var strParts = strQueryString.split( "&" );
	for ( var i = 0; i < strParts.length; i++ )
	{
		var strSubParts = strParts[ i ].split( "=" );
		if ( strSubParts.length == 2 )
		{
			objParameters[ strSubParts[ 0 ] ] = strSubParts[ 1 ];
		}
		else if ( strSubParts.length == 1 )
		{
			objParameters[ strSubParts[ 0 ] ] = "";
		}
	}

	return objParameters;
}