//パラメーター用連想配列を返す
//引数は不定数 ( 形式例 "art:1" ) URLは区切りが難しいので使わない
//要素名をパラメーターの名で持つオブジェクト作成
function getParameterObject()
{
	var param = "";
	var splitArray = null;
	var paramObject = new Object();
	for( var i = 0; i < getParameterObject.arguments.length; i++ )
	{
		param = getParameterObject.arguments[i];
		if( param && typeof( param ) == "string" )
		{
			splitArray = param.split( ":" );
			paramObject[ splitArray[0] ] = splitArray[ 1 ];
		}
	}

	//パラメーター数チェック
	for( var str in paramObject ) return paramObject;

	return null;
}

//新規ウインドウを開く
//パラメーターで渡された値をfeaturesに追加
function openWindowFunction( url, Name, paramObj )
{
	var features = null;
	if( paramObj )
	{
		features = 'resizable=yes,status=no';
		for( var param in paramObj )
		{
			features += "," + param + "=" + paramObj[ param ];
		}
	}

	var win = window.open( url, Name, features );
	win.focus();
}

//サブミット実行関数
function excuteSubmitFunction( formElem, url, paramObject, isBlank )
{
	if( formElem && url )
	{
		formElem.reset();
		formElem.action = url;

		formElem.target = "_self";
		if( isBlank ) formElem.target = "_blank";

		var setParameter = function()	//パラメーター入替え用内部関数
		{
			for( var index in paramObject )
			{
				if( !formElem[ index ] )	//指定パラメータタグが存在しないため作成
				{
					formElem.innerHTML += '<input type="hidden" name="' + index + '" id="' + index + '" value="">';
				}

				//元の値を保持
				var prevValue = formElem[ index ].value;

				//POSTするFORMに値をセット
				formElem[ index ].value = paramObject[ index ];

				//元の値をオブジェクトにセット
				paramObject[ index ] = prevValue;
			}
		}

		setParameter();	//FORM内容を入替え

		var nodes = formElem.childNodes;	//valueが空のパラメータはサブミットしない
		for( var i = 0; i < nodes.length; i++ )
		{
			if( nodes[ i ].type == "hidden" && !nodes[ i ].value )
			{
				if( nodes[ i ].id ) paramObject[ nodes[ i ].id ] = "";	//サブミット後にタグを再作成するように保持しておく
				formElem.removeChild( nodes[ i ] );						//タグを削除
			}
		}

		formElem.submit();
		setParameter();	//FORM内容を戻す ブラウザ戻るボタン対策
		//if( $("perpageSelectBox") ) $("perpageSelectBox").selectedIndex = parseInt( document.tempsearch['perpage'].value ) / 10 - 1;	//表示件数を戻す
	}
}
