﻿/**
	@file
	argument_manager.js <br/>
	URL引数管理ファイル <br/>
	<br/>
	DEPENDENCIES <br/>
	 - lib/prototype.js <br/>
	
	@breif argument manager
	@author m-okuda
	@version 1.0.0.0
	@since  28/09/2007
	$Revision: $
*/


var ArgumentManager = Class.create();


/**
	URL引数管理クラス
	@brief URL引数管理クラス
*/
ArgumentManager.prototype = {
	
	/// コンストラクタ
	initialize: function(){
		this.argument = new Array();
	},
	
	/**
		URL引数を解析し格納
		@brief URL引数を解析し格納
		@param argument URL引数
	*/
	parse: function( urlArgument ){
		// 初期化
		this.argument.length = 0;
		// 2文字以下なら無し
		if( urlArgument.length < 2 ){
			return;
		}
		// 1文字目の'?'を排除
		var strArgument = ( urlArgument.charAt( 0 ) == '?' ) ? urlArgument.substr( 1 ) : urlArgument;
		// '&'で分割
		var temp = strArgument.split( '&' );
		for( var i = 0 ; i < temp.length ; ++i ){
			// '='で分割
			var temp2 = temp[ i ].split( '=' );
			if( temp2.length < 2 ){
				continue;
			}
			this.argument[ temp2[ 0 ] ] = temp2[ 1 ];
		}
	},
	
	/**
		URL値取得
		@brief URL値取得
		@param URLキー値
		@return URL値
	*/
	getValue: function( parameter ){
		return this.argument[ parameter ];
	},
	
	/**
		URL値削除
		@brief URL値削除
		@param URLキー値
	*/
	deleteValue: function( parameter ){
		this.argument[ parameter ] = '';
	}
};


/*
 * Copyright (c) 2007-2008 by Hitachi Systems,Ltd. All Rights Reserved.
 * Consult your license regarding permissions and restrictions.
 */

