////////////////////////////////////////////////////////////////////////////////
//■グローバル変数
	var objAjax;
	var RequestInterupt = false;	//Ajaxリクエストの中断フラグ
	var ClickedElement;		//押下されたボタンのelement
	var objAmazon = [];		//
	var objProgress = [];	//進捗ゲージインスタンス
	var AccessComplete_IntervalHandler;





////////////////////////////////////////////////////////////////////////////////
//■AjaxアクセスComplete時にsetIntervalで起動する関数（AWS規約準拠でのCGI実行時間軽減措置）
	function AccessCompleteHandler(url){
		//中断フラグの判定
		if( !RequestInterupt ){
			clearInterval( AccessComplete_IntervalHandler );
			AccessComplete_IntervalHandler = false;
			objAjax.SendRequest(url, true);
			//objAjax.SendRequest("GET",  url, true);
		}
	}
	//RequestInteruptの切り替え
	function SwitchRequestInterupt(ele){
		if(RequestInterupt){
			RequestInterupt = false;
			ele.value = "リクエストを中断する";
		}else{
			RequestInterupt = true;
			ele.value = "リクエストを再開する";
		}
	}












////////////////////////////////////////////////////////////////////////////////
//■AmazonDS処理関連
//■更新ボタン押下
	function AccessSearchStartHandler(keyword){
		if( !objAjax.session_reserved && !objAmazon["operate"] ){
			//●データ格納用配列の初期化
			//・管理用
				objAmazon["operate"] = "search";
				objAmazon["offers_list_operate"] = "amazon_or_all";
				objAmazon["retry_counter"] = 0;
				objAmazon["current_page"] = 1;	//キーワード検索時の読み込みページ数

			//・search operate用
				objAmazon["keyword"] = keyword;
				objAmazon["keyword_url"] = keyword.urlencode();
				objAmazon["product"] = {};			//キーワード検索で取得する商品データ本体。indexは ASIN
				objAmazon["product_ref"] = [];		//商品データ本体の参照リスト
				objAmazon["product_primeindex"] = [];	//商品データDOMがリストに出力された順番通りのindexとその紐付け
				objAmazon["product_stocks"] = {};	//商品データ本体。indexは ASIN
				objAmazon["current_page"] = 1;	//キーワード検索時の読み込みページ数
				objAmazon["total_pages"] = 0;	//キーワード検索時に検出されたページ総数
				objAmazon["total_item_num"] = 0;	//キーワード検索時に検出されたアイテム総数

			//・lookup operate用
				objAmazon["offers_total_num"] = 0;	//search結果から取得した総出品数
				objAmazon["offers_loaded_num"] = 0;	//取得済みの出品数カウンタ
				objAmazon["offers_items"] = {};		//出品されている商品のデータ本体。indexは item_id
				objAmazon["offers_ref"] = [];		//出品されている商品のデータ本体の参照リスト（ソート用）
				objAmazon["asin_tmp"] = "";			//AWSクエリに含めるASINのリスト
				objAmazon["comic_set_pagemax"] = 0;	//全てのコミックセット出品のproductの中で最大のoffersページ数を算出して格納
				objAmazon["select_items"] = [];		//出品商品から選択された商品リスト

			//・アクセスマネージャ関連
				objAmazon["query_offer_page"] = 1;		//lookup読み込み時のofferspageカウンタ
				objAmazon["query_offers_stock"] = "All";	//loopup 時のstock_type指定
				objAmazon["query_product_ref_index"] = 0;	//loopup読み込み時の商品リストループカウンタの保存用
				objAmazon["query_stock_type_index"] = 0;	//loopup読み込み時にストック種別ループのインデックス保存用

				objProgress["product"].UpdateStatus("Loading ...");


			var request_url = "/process/method_send_otonagai.php?operate=search&keyword=" + objAmazon["keyword_url"] + "&page=1";
			objAjax.RequestQueue_Entry(request_url, AmazonOperate_SearchComplete, 1);

//			objAjax.CompletedTrigger = AmazonOperate_SearchComplete;
//			objAjax.SendRequest("GET",  "/process/method_send_otonagai.php?operate=" + objAmazon["operate"] + "&keyword=" + objAmazon["keyword_url"] + "&page=1", true);
		}
	}





/////////////////////////////////////////////////////////////////////////////////
//■キーワード検索データの読み込み（operate:search）
AmazonOperate_SearchComplete = function(){
	//●DOMエレメント取得
	var image_field_ele = document.getElementById("image_field");
	var control_field_ele = document.getElementById("control_tbody");

	//●load結果ステータスの取得
	separate_start = 0;
	separate_end = objAjax.body.indexOf("\n", separate_start);
	var operate_result = objAjax.body.substr(separate_start, separate_end-separate_start);

	//●異常終了分岐（リトライ10回までされてる）
		if(operate_result == "error"){
			objProgress["product"].UpdateStatus("Load Error...");
			objAmazon["operate"] = false;
			return false; 
		}
/*
	//※異常終了分岐（10回まではリトライを試す）※
	if( operate_result != "search_complete" ){
		if( objAmazon["retry_counter"] < 10 ){
			objAmazon["retry_counter"]++;
				AccessComplete_IntervalHandler = setInterval('AccessCompleteHandler("/process/method_send_otonagai.php?operate=" + objAmazon["operate"] + "&keyword=" + objAmazon["keyword_url"] + "&page=" + objAmazon["current_page"].toString(10));', 1000);
			return true; 
		}else{
			objProgress["product"].UpdateStatus("Load Error...");
			objAmazon["operate"] = false;
			return false; 
		}
	}
*/

	//●データ部のテキストを切り分け
	//※検索結果で読み込み行数が24行以上になることは無いのでループ回数上限とする
	var result_counter = 0;
	var read_string = "";
	var read_info_line = [];
		while( (read_string != "eof") && (result_counter < 24) ){
			separate_start = separate_end + 1;
			separate_end = objAjax.body.indexOf("\n", separate_start);
			read_string = objAjax.body.substr(separate_start, separate_end-separate_start);
			read_info_line[result_counter] = read_string;
			result_counter++;
		}


	//●DOM作成時に設定するハンドラ関数記述
	var over_handler_resource = 'ProductTitle_onMouseOverHandler(this)';
	var out_handler_resource = 'ProductTitle_onMouseOutHandler(this)';
	var click_handler_resource = 'ProductRecord_onClickHandler(this)';
	var click_checkbox_handler_resource = 'ProductFiltering()';


	//●パラメータ抽出管理用の配列を初期化
	var param_list = ["asin","title","author","publisher","release"
						,"total_new","total_used","offers_total","image_s","image_m","image_l","price"
						,"coincide","nodes","comic_set_flag"];

	///////////////////////////////////////////////
	//●パラメータの切り分け、データ解析、DOM更新
	for(var index in read_info_line){

		//●実データ格納用テンポラリ
		var product_record = {};

		//●文字列データからパラメータ切り分け
		separate_start = 0;
		separate_end = read_info_line[index].indexOf("/", separate_start);
		var product_attribute = read_info_line[index].substr(separate_start, separate_end-separate_start);
		var continue_flag = false;
		switch( product_attribute ){
			case "@current_item_page" :
				separate_start = separate_end + 1;
				separate_end = read_info_line[index].indexOf("/", separate_start);
				objAmazon["current_page"] = read_info_line[index].substr(separate_start, separate_end-separate_start);
				objAmazon["current_page"] = parseInt(objAmazon["current_page"]);
				continue_flag = true;
				break;
				//continue;
			case "@total_pages" :
				separate_start = separate_end + 1;
				separate_end = read_info_line[index].indexOf("/", separate_start);
				objAmazon["total_pages"] = read_info_line[index].substr(separate_start, separate_end-separate_start);
				objAmazon["total_pages"] = parseInt(objAmazon["total_pages"]);
				continue_flag = true;
				break;
				//continue;
			case "@total_item_num" :
				separate_start = separate_end + 1;
				separate_end = read_info_line[index].indexOf("/", separate_start);
				objAmazon["total_item_num"] = read_info_line[index].substr(separate_start, separate_end-separate_start);
				objAmazon["total_item_num"] = parseInt(objAmazon["total_item_num"]);
				continue;
			default :
				continue_flag = true;
				break;
				//continue;

			case "@search_record" :
				for(var param_index in param_list){
					separate_start = separate_end + 1;
					separate_end = read_info_line[index].indexOf("/", separate_start);
					product_record[ param_list[param_index] ] = read_info_line[index].substr(separate_start, separate_end-separate_start);
				}
				break;
		}
		if(continue_flag){ continue; }


		//●切り分けたパラメータから各種データを設定
			//・出品総数の更新
				var this_offers_total = parseInt(product_record["offers_total"]);
				//	if( this_offers_total ){ objAmazon["offers_total_num"] += this_offers_total; }
			//・コミックセットoffersの最大ページ数チェックを行う
				if( product_record["comic_set_flag"] != "0" ){
					var this_offers_pagemax = Math.ceil( this_offers_total / 10 );
					if( objAmazon["comic_set_pagemax"] < this_offers_pagemax ){
						objAmazon["comic_set_pagemax"] = this_offers_pagemax;
					}
				}
			//・巻数（の可能性が高い部分の数値を抽出）
				//var volume = (" " + product_record.title.urldecode() + " ").replace(/^.+\(.?([0-9]+).?\).+$/, "$1");
				var volume = (" " + product_record.title.urldecode() + " ").replace(/^.+\([^0-9]*([0-9]+)[^0-9]*\).+$/, "$1");
				product_record["volume"] = volume.match(/^[0-9]+$/) ? parseInt(volume) : 0;
			//・フィルタリング除外フラグの初期化
				product_record["include_validity"] = true;
			//・stock読み込み管理フラグの初期化
				objAmazon["product_stocks"][ product_record.asin ] = {};
				//各stock_typeの存在判定用。lookup読み込み後は商品データ本体への参照となる。
					objAmazon["product_stocks"][ product_record.asin ]["amazon"] = parseInt(product_record.total_new);
					objAmazon["product_stocks"][ product_record.asin ]["new"] = parseInt(product_record.total_new);
					objAmazon["product_stocks"][ product_record.asin ]["used"] = parseInt(product_record.total_used);
					if( product_record["comic_set_flag"] == "0" ){
						objAmazon["product_stocks"][ product_record.asin ]["set"] = 0;
					}else{
						objAmazon["product_stocks"][ product_record.asin ]["set"] = [];
					}
				//lookup初回、stock_type all の読み込み管理用。
				//	objAmazon["product_stocks"][ product_record.asin ]["current_page"] = 1;
			//・product実データの総数を通し番号として設定（DOM挿入時のIDに含まれる数値）
				product_record["prime_index"] = objAmazon["product_ref"].length;
			//・stock読み込み予定件数を設定（進捗ゲージ出力用）
				if( product_record["comic_set_flag"] == "0" ){
					if(objAmazon["product_stocks"][ product_record.asin ]["new"]==1){
						objAmazon["offers_total_num"] += 1;
					}else if(objAmazon["product_stocks"][ product_record.asin ]["new"] > 1){
						objAmazon["offers_total_num"] += 2;
					}
					if(objAmazon["product_stocks"][ product_record.asin ]["used"] > 0){
						objAmazon["offers_total_num"] += 1;
					}
				}else{
					objAmazon["offers_total_num"] += this_offers_total;
				}

		//●設定したデータをリストに格納
			objAmazon["product"][ product_record.asin ] = product_record;
			objAmazon["product_ref"].push(product_record.asin);
			objAmazon["product_primeindex"].push(product_record.prime_index)

		//●DOM挿入
			//・テンポラリ変数の設定
				var product_index = product_record.prime_index.toString(10);
				var product_decode_title = product_record.title.urldecode();
			//・画像群
			var canvas_ele = document.createElement("img");
				canvas_ele.id = "canvas_" + product_index;
				canvas_ele.src = (product_record.image_m != "") ? product_record.image_m.urldecode() : "";
					//canvas_ele.src = (product_record.image_m != "") ? product_record.image_m.urldecode() : "/img/no_image_s.gif";
				canvas_ele.title = product_decode_title;
			image_field_ele.appendChild(canvas_ele);

			//・テキストリスト
			if( product_decode_title != "" ){
				var record_tr = document.createElement("tr");
					record_tr.id = "control_title_" + product_index;
						var ele_check = document.createElement("td");
						ele_check.id = "record_checkarea_" + product_index;
							var ele_checkbox = document.createElement("input");
							ele_checkbox.id = "record_checkbox_" + product_index;
							ele_checkbox.type = "checkbox";
							ele_checkbox.defaultChecked = true;
						ele_check.appendChild(ele_checkbox);

						var ele_title = document.createElement("td");
						ele_title.id = "record_title_" + product_index;
						ele_title.innerHTML = product_decode_title;

						var ele_author = document.createElement("td");
						ele_author.id = "record_author_" + product_index;
						ele_author.innerHTML = product_record.author.urldecode();

						var ele_publisher = document.createElement("td");
						ele_publisher.id = "record_publisher_" + product_index;
						ele_publisher.innerHTML = product_record.publisher.urldecode();

						set_attribute(ele_check, "classname", "product_record_enable");
						set_attribute(ele_title, "classname", "product_record_enable");
						set_attribute(ele_author, "classname", "product_record_enable");
						set_attribute(ele_publisher, "classname", "product_record_enable");

						set_attribute(ele_check, "onclick", click_checkbox_handler_resource);
						set_attribute(ele_title, "onclick", click_handler_resource );
						set_attribute(ele_author, "onclick", click_handler_resource );
						set_attribute(ele_publisher, "onclick", click_handler_resource );

						set_attribute(record_tr, "onmouseover", over_handler_resource );
						set_attribute(record_tr, "onmouseout", out_handler_resource );

					record_tr.appendChild(ele_check);
					record_tr.appendChild(ele_title);
					record_tr.appendChild(ele_author);
					record_tr.appendChild(ele_publisher);
				control_field_ele.appendChild(record_tr);
			}

	}  /* END OF  for(var index in read_info_line) */


		//値をキーとして昇順バブルソート
		for(var change = 0; change < objAmazon["product_ref"].length; change++){
			for(var index in objAmazon["product_ref"]){
				change_key = parseInt(objAmazon["product"][ objAmazon["product_ref"][change] ].coincide);
				index_key = parseInt(objAmazon["product"][ objAmazon["product_ref"][index] ].coincide);
				if(change_key < index_key){
					var obj_tmp = objAmazon["product_ref"][change];
					objAmazon["product_ref"][change] = objAmazon["product_ref"][index];
					objAmazon["product_ref"][index] = obj_tmp;

					var change_prime = objAmazon["product"][objAmazon["product_ref"][change]].prime_index.toString(10);
					var index_prime = objAmazon["product"][objAmazon["product_ref"][index]].prime_index.toString(10);
					change_ele = document.getElementById("control_title_" + change_prime);
					index_ele = document.getElementById("control_title_" + index_prime);

					swap_element(change_ele, index_ele);

					if(DOCUMENT_IS_IE4){
						var tmp_ele = document.getElementById("control_title_" + change_prime);
							tmp_ele.setAttribute("onmouseover", new Function(over_handler_resource) );
							tmp_ele.setAttribute("onmouseout", new Function(out_handler_resource) );
						var tmp_ele = document.getElementById("record_checkarea_" + change_prime);
							tmp_ele.setAttribute("onclick", new Function(click_checkbox_handler_resource) );
						var tmp_ele = document.getElementById("record_title_" + change_prime);
							tmp_ele.setAttribute("onclick", new Function(click_handler_resource) );
						var tmp_ele = document.getElementById("record_author_" + change_prime);
							tmp_ele.setAttribute("onclick", new Function(click_handler_resource) );
						var tmp_ele = document.getElementById("record_publisher_" + change_prime);
							tmp_ele.setAttribute("onclick", new Function(click_handler_resource) );

						var tmp_ele = document.getElementById("control_title_" + index_prime);
							tmp_ele.setAttribute("onmouseover", new Function(over_handler_resource) );
							tmp_ele.setAttribute("onmouseout", new Function(out_handler_resource) );
						var tmp_ele = document.getElementById("record_checkarea_" + index_prime);
							tmp_ele.setAttribute("onclick", new Function(click_checkbox_handler_resource) );
						var tmp_ele = document.getElementById("record_title_" + index_prime);
							tmp_ele.setAttribute("onclick", new Function(click_handler_resource) );
						var tmp_ele = document.getElementById("record_author_" + index_prime);
							tmp_ele.setAttribute("onclick", new Function(click_handler_resource) );
						var tmp_ele = document.getElementById("record_publisher_" + index_prime);
							tmp_ele.setAttribute("onclick", new Function(click_handler_resource) );
					}

					var val_tmp = objAmazon["product_primeindex"][change_prime];
					objAmazon["product_primeindex"][change_prime] = objAmazon["product_primeindex"][index_prime];
					objAmazon["product_primeindex"][index_prime] = val_tmp;
				}
			}
		}


	//●プロダクトリストのフィルタリングを実行
		ProductFiltering();


	//●currentpage が totalpageに到達していない場合、次のsearchリクエストを登録
	if( (objAmazon["current_page"] + 2) < objAmazon["total_pages"] ){
		objAmazon["retry_counter"] = 0;
		//	AccessComplete_IntervalHandler = setInterval('AccessCompleteHandler("/process/method_send_otonagai.php?operate=" + objAmazon["operate"] + "&keyword=" + objAmazon["keyword_url"] + "&page=" + (objAmazon["current_page"]+2).toString(10));', 1000);

			var request_url = "/process/method_send_otonagai.php?operate=search&keyword=" + objAmazon["keyword_url"] + "&page=" + (objAmazon["current_page"]+2).toString(10);
			objAjax.RequestQueue_Entry(request_url, AmazonOperate_SearchComplete, 1000);


		objProgress["product"].UpdateGauge(objAmazon["product_ref"].length, objAmazon["total_item_num"]);
		objProgress["product"].UpdateStatus("loading..." + progress_ratio.toString(10) + " ％");
	}
	//●currentpage が totalpageに到達した場合、lookupリクエストを登録
	else{
		//読み込みステータスのDOM更新
		objProgress["product"].UpdateGauge(1, 1);

		//リクエストパラメータの設定
		objAmazon["retry_counter"] = 0;
		objAmazon["operate"] = "lookup";
		//objAmazon["current_page"] = 0;
		objAmazon["query_offer_page"] = 1;


		EntryLookupQuery()
		if( objAmazon["asin_tmp"].length ){
			objProgress["product"].UpdateStatus("全" + objAmazon["total_item_num"].toString(10) + "タイトル");
			objProgress["offers"].UpdateStatus("loading...0 ％");

			//次のリクエスト
			objAmazon["asin_tmp"] = objAmazon["asin_tmp"].join(",");

		//	objAjax.CompletedTrigger = AmazonOperate_LookupComplete;
		//	AccessComplete_IntervalHandler = setInterval('AccessCompleteHandler("/process/method_send_otonagai.php?operate=" + objAmazon["operate"] + "&asin=" + objAmazon["asin_tmp"] + "&offer_page=1" + "&stock_type=" + objAmazon["query_offers_stock"]);', 1000);

			var request_url = "/process/method_send_otonagai.php?operate=lookup&asin=" + objAmazon["asin_tmp"] + "&offer_page=1" + "&stock_type=" + objAmazon["query_offers_stock"];
			objAjax.RequestQueue_Entry(request_url, AmazonOperate_LookupComplete, 1000);
		}
	}
	return true;
}




















/////////////////////////////////////////////////////////////////////////////////
//●ASIN検索データの読み込み（商品情報）
AmazonOperate_LookupComplete = function(){
	//●DOMエレメント取得
	var image_field_ele = document.getElementById("image_field");
	var control_field_ele = document.getElementById("control_tbody");

	//●load結果ステータスの取得
	separate_start = 0;
	separate_end = objAjax.body.indexOf("\n", separate_start);
	var operate_result = objAjax.body.substr(separate_start, separate_end-separate_start);

	//●異常終了分岐（リトライ10回までされてる）
		if(operate_result == "error"){
			objProgress["offers"].UpdateStatus("Load Error...");
			objAmazon["operate"] = false;
			return false; 
		}
/*
	//※異常終了分岐（10回まではリトライを試す）※
	if( operate_result != "lookup_complete" ){
		if( objAmazon["retry_counter"] < 10 ){
			objAmazon["retry_counter"]++;
				AccessComplete_IntervalHandler = setInterval('AccessCompleteHandler("/process/method_send_otonagai.php?operate=" + objAmazon["operate"] + "&asin=" + objAmazon["asin_tmp"] + "&offer_page=" + objAmazon["query_offer_page"].toString(10) + "&stock_type=" + objAmazon["query_offers_stock"]);', 1000);
			return true; 
		}else{
			objProgress["offers"].UpdateStatus("Load Error...");
			objAmazon["operate"] = false;
			return false; 
		}
	}
*/

	//●データ部のテキストを切り分け
	//※検索結果で読み込み行数が200行以上になることは無いのでループ回数上限とする
	var result_counter = 0;
	var read_string = "";
	var read_info_line = [];
		while( (read_string != "eof") && (result_counter < 200) ){
			separate_start = separate_end + 1;
			separate_end = objAjax.body.indexOf("\n", separate_start);
			read_string = objAjax.body.substr(separate_start, separate_end-separate_start);
			read_info_line[result_counter] = read_string;
			result_counter++;
		}


	//●パラメータ抽出管理用の配列を初期化
	//  ※condition_noteはセット出品の場合にのみ含まれる。このテキストに何巻のセットなのか書かれている。
	var param_list = ["asin","stock_type","item_id","shop_name","shop_id"
						,"shop_page","price","stock","available","condition_note"];

	///////////////////////////////////////////////
	//●パラメータの切り分け、データ解析、DOM更新
	for(var index in read_info_line){

		//●文字列データからパラメータ切り分け
		var item_record = {};
		separate_start = 0;
		separate_end = read_info_line[index].indexOf("/", separate_start);
		var product_attribute = read_info_line[index].substr(separate_start, separate_end-separate_start);
		var continue_flag = false;
		switch( product_attribute ){
			default :
				continue_flag = true;
				break;
				//continue;

			case "@item_record" :
				for(var param_index in param_list){
					separate_start = separate_end + 1;
					separate_end = read_info_line[index].indexOf("/", separate_start);
					item_record[ param_list[param_index] ] = read_info_line[index].substr(separate_start, separate_end-separate_start);
					item_record[ param_list[param_index] ] = item_record[ param_list[param_index] ].urldecode();
				}
				item_record["stock"] = parseInt(item_record["stock"]);
				item_record["price"] = parseInt(item_record["price"]);
				if( !item_record["price"] ){ item_record["price"] = 0; }

				//・データリストへの追加
				//※価格での昇順ソートによるAWSからの取得なので、すでに格納されていたなら高い商品であるため格納しない
				//product_stocksリストにstock種類別に最安値の商品1点のitem_idを格納
				//ソート用にoffers_itemsにデータ、offers_ref にitem_idを格納 ※この処理再考※
					//コミックセットの商品取得の場合、全ての出品データを格納する
					if( objAmazon["query_offers_stock"]=="set" ){
						//product_stocks へ
						objAmazon["product_stocks"][item_record.asin]["set"].push(item_record);

						//offers_items と offers_ref へ
						objAmazon["offers_items"][ item_record.item_id ] = item_record;
						objAmazon["offers_ref"].push( item_record.item_id );
					}
					//コミックセット以外の場合1品のみのデータを格納する
					else if( objAmazon["product_stocks"][item_record.asin][item_record.stock_type] > 0 ){
						//product_stocks へ
						objAmazon["product_stocks"][item_record.asin][item_record.stock_type] = item_record;
						if( (item_record.stock_type=="amazon") && (objAmazon["product_stocks"][item_record.asin]["new"]==1) ){
							objAmazon["product_stocks"][item_record.asin]["new"] = 0;
						}else if( (item_record.stock_type=="new") && (objAmazon["product_stocks"][item_record.asin]["amazon"]==1) ){
							objAmazon["product_stocks"][item_record.asin]["amazon"] = 0;
						}

						//offers_items と offers_ref へ
						objAmazon["offers_items"][ item_record.item_id ] = item_record;
						objAmazon["offers_ref"].push( item_record.item_id );
					}else{
						continue_flag = true;
					}
				break;
		}
		if(continue_flag){ continue; }

		//●DOM更新
	}


	//●コミックセットを読み込みの場合は価格をキーとして昇順バブルソート
	if( comic_set_flag ){
		for(var change = 0; change < objAmazon["offers_ref"].length; change++){
			for(var index in objAmazon["offers_ref"]){
				change_key = parseInt(objAmazon["offers_items"][ objAmazon["offers_ref"][change] ].price);
				index_key = parseInt(objAmazon["offers_items"][ objAmazon["offers_ref"][index] ].price);
				if(change_key < index_key){
					var obj_tmp = objAmazon["offers_items"][ objAmazon["offers_ref"][change] ];
				objAmazon["offers_items"][ objAmazon["offers_ref"][change] ] = objAmazon["offers_items"][ objAmazon["offers_ref"][index ]];
					objAmazon["offers_items"][ objAmazon["offers_ref"][index] ] = obj_tmp;
				}
			}
		}
	}
	else{
		//●生成したデータリストを元に巻数でソート。コミックセットの場合は同じASINが見つかるまで先頭方向へ移動
		//  ※巻数が無い場合無条件で後方にするか？
		for(var change = 0; change < objAmazon["select_items"].length; change++){
			for(var index in objAmazon["select_items"]){
				var change_asin = objAmazon["select_items"][change].product_asin;
				var index_asin = objAmazon["select_items"][index].product_asin;
	
				var comic_set_flag = objAmazon["product"][change_asin].comic_set_flag=="1" ? true : false;
				var change_key = objAmazon["product"][change_asin].volume;
				var index_key = objAmazon["product"][index_asin].volume;

				var swap_flag = false;
				if( comic_set_flag ){
					if( change_asin != index_asin ){
						swap_flag = true;
					}
				}else if(change_key < index_key){
					swap_flag = true;
				}
	
			//	if( (change_key < index_key) || comic_set_flag ){
				if( swap_flag ){
					var obj_tmp = objAmazon["select_items"][change];
					objAmazon["select_items"][change] = objAmazon["select_items"][index];
					objAmazon["select_items"][index] = obj_tmp;
				}
			}
		}
	}


	//●次のリクエストの発行、あるいはアクセスの終了
	var request_finished = false;
	if(objAmazon["query_stock_type_index"] < 5){

		EntryLookupQuery();

		if( objAmazon["asin_tmp"].length == 0 ){
			request_finished = true;
		}
	}else{
		request_finished = true;
	}
	//・次のリクエストがある
	if( !request_finished ){
		//進捗ゲージ
			var offers_completed_num =  objAmazon["offers_ref"].length;
			objProgress["offers"].UpdateGauge(offers_completed_num, objAmazon["offers_total_num"]);
			var progress_ratio = ((objAmazon["offers_total_num"]==0) ? 0 : Math.floor(offers_completed_num * 100 / objAmazon["offers_total_num"]));
			objProgress["offers"].UpdateStatus("loading..." + (progress_ratio>=100 ? 99 : progress_ratio).toString(10) + " ％");


		objAmazon["asin_tmp"] = objAmazon["asin_tmp"].join(",");
	//	AccessComplete_IntervalHandler = setInterval('AccessCompleteHandler("/process/method_send_otonagai.php?operate=" + objAmazon["operate"] + "&asin=" + objAmazon["asin_tmp"] + "&offer_page=" + objAmazon["query_offer_page"].toString(10) + "&stock_type=" + objAmazon["query_offers_stock"]);', 1000);

		var request_url = "/process/method_send_otonagai.php?operate=lookup&asin=" + objAmazon["asin_tmp"] + "&offer_page=" + objAmazon["query_offer_page"].toString(10) + "&stock_type=" + objAmazon["query_offers_stock"];
		objAjax.RequestQueue_Entry(request_url, AmazonOperate_LookupComplete, 1000);


	}
	//・リクエスト終了
	else{
		objAmazon["retry_counter"] = 0;
		objAmazon["operate"] = false;
			objProgress["offers"].UpdateStatus("在庫読込完了");
			objProgress["offers"].UpdateGauge(1, 1);
	}
	return true;
}

/////////////////////////////////////////////////////////////////////////////////
//●Lookupクエリ送信のAjaxリクエストをタイムハンドラに登録
function EntryLookupQuery(){
	var stock_type_selecter = ["all", "new", "amazon", "used", "set"];
	objAmazon["asin_tmp"] = [];

	while( AsinList_EntryCheck() ){
		objAmazon["query_offers_stock"] = stock_type_selecter[ objAmazon["query_stock_type_index"] ];
		//・セット
		if(objAmazon["query_offers_stock"] == "set"){
			if(objAmazon["query_product_ref_index"] >= objAmazon["product_ref"].length){
				objAmazon["query_product_ref_index"] = 0;
				objAmazon["query_offer_page"]++;
			}

			for(; objAmazon["query_product_ref_index"] < objAmazon["product_ref"].length; objAmazon["query_product_ref_index"]++){
				var index_asin = objAmazon["product_ref"][ objAmazon["query_product_ref_index"] ];
				var add_flag = false;

				if( objAmazon["product"][index_asin].comic_set_flag=="0" ){ continue; }

				objAmazon["asin_tmp"].push( index_asin );
				if( objAmazon["asin_tmp"].length >= 20 ){
					objAmazon["query_product_ref_index"]++;
					break;
				}
			}
		}
		//・
		else{
			for(; objAmazon["query_product_ref_index"] < objAmazon["product_ref"].length; objAmazon["query_product_ref_index"]++){
				var index_asin = objAmazon["product_ref"][ objAmazon["query_product_ref_index"] ];
				var add_flag = false;
				if( stock_type_selecter[objAmazon["query_stock_type_index"]]=="all" ){
					if( (objAmazon["product_stocks"][index_asin]["amazon"] > 0)
						|| (objAmazon["product_stocks"][index_asin]["new"] > 0)
						|| (objAmazon["product_stocks"][index_asin]["used"] > 0) )
					{
						add_flag = true;
					}
				}else if( objAmazon["product_stocks"][index_asin][ objAmazon["query_offers_stock"] ] > 0 ){
					add_flag = true;
				}
	
				if( add_flag ){
					objAmazon["asin_tmp"].push( index_asin );
					if( objAmazon["asin_tmp"].length >= 20 ){
						objAmazon["query_product_ref_index"]++;
						break;
					}
				}
			}
			if(objAmazon["query_product_ref_index"] >= objAmazon["product_ref"].length){
				objAmazon["query_product_ref_index"] = 0;
				objAmazon["query_stock_type_index"]++;
			}
		}
	}
}
function AsinList_EntryCheck(){
	if( (objAmazon["asin_tmp"].length==0) ){
		if( objAmazon["query_offers_stock"]=="set" ){
			if( objAmazon["comic_set_pagemax"] > objAmazon["query_offer_page"] ){
				return true;
			}
		}else{
			if( objAmazon["query_stock_type_index"] < 5 ){
				return true;
			}
		}
	}
	return false;
}



































////////////////////////////////////////////////////////////////////////////////
//■出力データリストコントロールパネル内の入力ハンドラー
//●クロスブラウザのためのDOM初期化
function InitializeDomHandler(){
	var ele = document.getElementById("filter_title");
//	var handler_resource = 'ProductFiltering_TitleWord(this);';
	var handler_resource = 'ProductFiltering();';

	if(DOCUMENT_IS_NS6 || DOCUMENT_IS_NS4){
	//	ele.setAttribute("onkeypress", handler_resource );
		ele.setAttribute("onkeyup", handler_resource );
	}else if(DOCUMENT_IS_IE4){
		ele.setAttribute("onkeyup", new Function(handler_resource) );
	}else{
		ele.setAttribute("onkeyup", handler_resource );
	}
}

//●リスト内、コンテンツ名のmouseoverで画像の切り替え
function ProductTitle_onMouseOverHandler(ele){
	var canvas_ele = document.getElementById("current_img_canvas");
	canvas_ele.innerHTML = '<img id="current_img" src="" border="0" style="display:none;">';

	var product_id = ele.id.replace("control_title_", "");
	var viewer_ele = document.getElementById("current_img");
	product_id = parseInt(product_id);
	var product_obj = objAmazon["product"][ objAmazon["product_ref"][ objAmazon["product_primeindex"][product_id] ] ];

	viewer_ele.src = "";	//前の画像をクリア
	if( product_obj.image_l != "" ){
		viewer_ele.src = product_obj.image_l.urldecode();
	}else if( product_obj.image_m != "" ){
		viewer_ele.src = product_obj.image_m.urldecode();
	}else if( product_obj.image_s != "" ){
		viewer_ele.src = product_obj.image_s.urldecode();
	}else{
		viewer_ele.src = "/img/no_image.gif";
	}
	viewer_ele.style.display = "";
}

//●リスト内、コンテンツ名のmouseoutで画像の切り替え
function ProductTitle_onMouseOutHandler(ele){
//	var product_id = ele.id.replace("control_title_", "");
//	var product_img = document.getElementById("canvas_" + product_id);

//	product_img.border="0";
/*
	var viewer_ele = document.getElementById("current_img");

	viewer_ele.style.display = "none";
	viewer_ele.src = "";
*/
}

//●リスト内、コンテンツ名のonClickでフィルタリング文字列とする
function ProductRecord_onClickHandler(ele){
//var ProductRecord_onClickHandler = function(){
	//ele = this;

//	var title_filter_ele = document.getElementById("filter_title");
//	title_filter_ele.value = this.innerHTML;
//	ProductFiltering();
	var title_filter_ele = document.getElementById("filter_title");
	title_filter_ele.value = ele.innerHTML;
	ProductFiltering();
}










////////////////////////////////////////////////////////////////////////////////
//●設定情報から出力中のProductリストのフィルタリングを実行
ProductFiltering = function(){
	var gross_check_ele = document.getElementById("filter_gross_item");
	var cheap_check_ele = document.getElementById("filter_cheap_item");
	var title_filter_ele = document.getElementById("filter_title");

	if( !gross_check_ele || !cheap_check_ele || !title_filter_ele ){ return; }

	if( title_filter_ele.value != "" ){
		//フィルタリング文字列を正規表現に整形
			var filtered_word = title_filter_ele.value;
		//メタ文字のエンティティ
			var reg = new RegExp('([\\\]\[^$(){}+*.,/|;\'\"])', "gi");	//メタ文字のエンティティ
			filtered_word = filtered_word.replace(reg, '\\' + "$1");
		//半角スペースをデリミタとして検索要素を切り分け
			filtered_word = filtered_word.split(" ");
		
			include_word = [];	//
			exclude_word = [];	//
			for( var index=0; index < filtered_word.length; index++ ){
				if( filtered_word[index]!="" ){
					if( filtered_word[index].search(/^-.+/) != -1 ){
						exclude_word.push(filtered_word[index].substr(1));
					}else{
						include_word.push(filtered_word[index]);
					}
				}
			}
			include_word = include_word.join("|");	//検知時に「リストに含める」条件の正規表現
			exclude_word = exclude_word.join("|");　//検知時に「リストから除外する」条件の正規表現
	}else{
		include_word = "";
		exclude_word = "";
	}

	//var reg = RegExp("", "i");
	for(var product_ref_index in objAmazon["product_ref"]){
		var index_id = objAmazon["product"][ objAmazon["product_ref"][product_ref_index] ].prime_index.toString(10);
		var target_title_ele = document.getElementById("control_title_" + index_id);
		var target_image_ele = document.getElementById("canvas_" + index_id);
		var target_checkbox_ele = document.getElementById("record_checkbox_" + index_id);

		if(!target_title_ele || !target_image_ele || !target_checkbox_ele){ continue; }

		var display_param = true;
		var title_tmp = objAmazon["product"][ objAmazon["product_ref"][product_ref_index] ].title.urldecode();
		var author_tmp = objAmazon["product"][ objAmazon["product_ref"][product_ref_index] ].author.urldecode();
		var publisher_tmp = objAmazon["product"][ objAmazon["product_ref"][product_ref_index] ].publisher.urldecode();
		var nodes_tmp = objAmazon["product"][ objAmazon["product_ref"][product_ref_index] ].nodes.urldecode();
		var comp_string = title_tmp + author_tmp + publisher_tmp;

		//「セット」フィルタリング条件
			if( !gross_check_ele.checked && (nodes_tmp.indexOf("セット", 0)!=-1) ){
				display_param = false;
			}
		//「文庫」フィルタリング条件
			if( !cheap_check_ele.checked && (nodes_tmp.indexOf("文庫", 0)!=-1) ){
				display_param = false;
			}

		//文字列フィルタリング
		if( display_param ){
			//リストに含めない
			//reg.source = exclude_word;
			//if( (exclude_word != "") && title_tmp.search(reg) != -1 ){
			if( (exclude_word != "") && comp_string.search(exclude_word) != -1 ){
				display_param = false;
			}

			//リストに含める
			if( (include_word != "") && comp_string.search(include_word) == -1 ){
				display_param = false;
			}
		}


		//・チェックボックスの有効無効切り替え
		document.getElementById("record_checkbox_" + index_id).disabled = !display_param;

		//・チェックボックスがoffの場合は除外
		if( !target_checkbox_ele.checked ){ display_param = false; }

//alert(display_param);

		objAmazon["product"][ objAmazon["product_ref"][product_ref_index] ].include_validity = display_param;	//有効無効属性フラグを保存
		if( display_param ){
			document.getElementById("record_checkarea_" + index_id).className = "product_record_enable";
			document.getElementById("record_title_" + index_id).className = "product_record_enable";
			document.getElementById("record_author_" + index_id).className = "product_record_enable";
			document.getElementById("record_publisher_" + index_id).className = "product_record_enable";
			target_image_ele.style.display = "";
		}else{
			document.getElementById("record_checkarea_" + index_id).className = "product_record_disable";
			document.getElementById("record_title_" + index_id).className = "product_record_disable";
			document.getElementById("record_author_" + index_id).className = "product_record_disable";
			document.getElementById("record_publisher_" + index_id).className = "product_record_disable";
			target_image_ele.style.display = "none";
		}
	}


	//●在庫リストの自動更新
		OffersItem_ListGenerate("default");
}

//●フィルタリング設定状態の初期化
function ProductFilteringReset_onClickHandler(){
	var ele = document.getElementById("filter_gross_item");
	ele.checked = true;

	var ele = document.getElementById("filter_cheap_item");
	ele.checked = true;

	var ele = document.getElementById("filter_title");
	ele.value = "";

	var ele = document.getElementById("filter_title");
	ele.value = "";

	for(var product_ref_index in objAmazon["product_ref"]){
		var index_id = objAmazon["product"][ objAmazon["product_ref"][product_ref_index] ].prime_index.toString(10);
		document.getElementById("record_checkbox_" + index_id).checked = true;
	}

	ProductFiltering();
}





////////////////////////////////////////////////////////////////////////////////
//■出品されているなかからカート挿入候補リストの出力処理
function OffersItem_ListGenerate(operate){
	//●DOMエレメント取得
	var items_list_field = document.getElementById("items_list");

	//●取得データリストの初期化
	for(var item_record_index in objAmazon["select_items"]){
		var ele_tmp = document.getElementById(objAmazon["select_items"][item_record_index].id_header);
		if( ele_tmp ){ ele_tmp.parentNode.removeChild( ele_tmp ); }
		var ele_tmp = document.getElementById(objAmazon["select_items"][item_record_index].id_header + "_condition");
		if( ele_tmp ){ ele_tmp.parentNode.removeChild( ele_tmp ); }
	}

	if(operate == "default"){
		operate = objAmazon["offers_list_operate"];
	}else{
		objAmazon["offers_list_operate"] = operate;
	}



	//●取得データ領域
	objAmazon["select_items"] = [];

	//・データリストを生成
//	var stock_type_selecter = ["amazon", "new", "used", "set"];
	for(var product_ref_index in objAmazon["product_ref"]){
		//・対象Productの情報
		var index_asin = objAmazon["product_ref"][product_ref_index];
		var product_record = objAmazon["product"][index_asin];
		var product_stocks = objAmazon["product_stocks"][index_asin];

		//・除外タイトル、または対象の出品者が出品リストに無い
		if( !product_record.include_validity ){ continue; }

		//●選択条件別にリストを生成
		//・セットの場合全部追加する
		if( product_record.comic_set_flag == "1" ){
			for(var stock_product_index in product_stocks["set"]){
				objAmazon["select_items"].push({
						product_asin:index_asin,
						offers_item_id:product_stocks["set"][stock_product_index].item_id,
						include_validity:false
					});
			}
		}
		//・それ以外
		else{
			var select_stock_type = false;
			if( operate=="amazon_or_new" ){
				if( product_stocks["amazon"] != 0 ){
					select_stock_type = "amazon";
				}else if( product_stocks["new"] != 0 ){
					select_stock_type = "new";
				}
			}else if( operate=="amazon_or_all" ){
				if( product_stocks["amazon"] != 0 ){
					select_stock_type = "amazon";
				}else if((product_stocks["new"] != 0) && (product_stocks["used"] != 0)){
					if( product_stocks["new"].price <= product_stocks["used"].price ){
						select_stock_type = "new";
					}else{
						select_stock_type = "used";
					}
				}else if(product_stocks["new"] != 0){
						select_stock_type = "new";
				}else if(product_stocks["used"] != 0){
						select_stock_type = "used";
				}
			}else{
				var stock_price_tmp = false;
				if( product_stocks["amazon"] != 0 ){
					select_stock_type = "amazon";
					stock_price_tmp = product_stocks["amazon"].price;
				}
				if( product_stocks["new"] != 0 ){
					if( select_stock_type ){
						if(stock_price_tmp > product_stocks["new"].price){
							select_stock_type = "new";
							stock_price_tmp = product_stocks["new"].price;
						}
					}else{
						select_stock_type = "new";
						stock_price_tmp = product_stocks["new"].price;
					}
				}
				if( product_stocks["used"] != 0 ){
					if( select_stock_type ){
						if(stock_price_tmp > product_stocks["used"].price){
							select_stock_type = "used";
							stock_price_tmp = product_stocks["used"].price;
						}
					}else{
						select_stock_type = "used";
						stock_price_tmp = product_stocks["used"].price;
					}
				}
			}
			
			if( select_stock_type ){
				objAmazon["select_items"].push(
					{product_asin:index_asin, offers_item_id:product_stocks[select_stock_type].item_id, include_validity:true}
				);
			}
		}
	}

	//・生成したデータリストを元に巻数でソート。またコミックセットの場合は無条件で先頭方向へ
	//  ※巻数が無い場合無条件で後方にするか？
	for(var change = 0; change < objAmazon["select_items"].length; change++){
		for(var index in objAmazon["select_items"]){
			var comic_set_flag = objAmazon["product"][objAmazon["select_items"][change].product_asin].comic_set_flag=="1" ? true : false;
			var change_key = objAmazon["product"][objAmazon["select_items"][change].product_asin].volume;
			var index_key = objAmazon["product"][objAmazon["select_items"][index].product_asin].volume;
			if( (change_key < index_key) || comic_set_flag ){
				var obj_tmp = objAmazon["select_items"][change];
				objAmazon["select_items"][change] = objAmazon["select_items"][index];
				objAmazon["select_items"][index] = obj_tmp;
			}
		}
	}

	//・生成したデータリストを元にDOM更新
	OffersItem_DOMRefresh();

}
function OffersItem_DOMRefresh(){
	var item_list_area_ele = document.getElementById("items_list");
	var check_handler_resource = 'CartPrice_DOMRefresh()';

	var price_items = 0;
	var price_mailing = 0;
	var price_amazon_items = 0;

	var set_item_counter = {};
	for(var item_record_index in objAmazon["select_items"]){
		if( !objAmazon["offers_items"][ objAmazon["select_items"][item_record_index].offers_item_id ] ){
			continue;
		}

		var item_record = objAmazon["offers_items"][ objAmazon["select_items"][item_record_index].offers_item_id ];
		var comic_set_flag = objAmazon["product"][ item_record.asin ].comic_set_flag=="1" ? true : false;

		//・価格調査
			if(objAmazon["select_items"][item_record_index]["include_validity"]){
				if( item_record.shop_id == "AN1VRQENFRJN5" ){
					price_amazon_items += item_record.price;
				}else{
					price_items += item_record.price;
					price_mailing += 340;
				}
			}

		//・テンポラリ変数の設定
		//	var product_index = product_record.prime_index.toString(10);
		//	var product_decode_title = product_record.title.urldecode();

		//・共通ID
		if( comic_set_flag ){
			if( set_item_counter[item_record.asin] > 0 ){
				set_item_counter[item_record.asin]++;
			}else{
				set_item_counter[item_record.asin] = 1;
			}
			var id_header = "offers_" + item_record.asin + "_set" + set_item_counter[item_record.asin].toString(10);
		}else{
			var id_header = "offers_" + item_record.asin;
		}
		objAmazon["select_items"][item_record_index]["id_header"] = id_header;

		//・行
		var record_tr = document.createElement("tr");
			record_tr.id = id_header;
				var ele_check = document.createElement("td");
				ele_check.id = id_header + "_checkarea";
					var ele_checkbox = document.createElement("input");
					ele_checkbox.id = id_header + "_checkbox";
					ele_checkbox.type = "checkbox";
					ele_checkbox.name = "cart_list[]";
					ele_checkbox.value = objAmazon["select_items"][item_record_index].offers_item_id;
					if( comic_set_flag ){
						ele_checkbox.defaultChecked = false;
					}else{
						ele_checkbox.defaultChecked = true;
					}
				ele_check.appendChild(ele_checkbox);

				var ele_title = document.createElement("td");
				ele_title.id = id_header + "_title";
				ele_title.innerHTML = objAmazon["product"][ item_record.asin ].title.urldecode();

				var ele_shopname = document.createElement("td");
				ele_shopname.id = id_header + "_shopname";
				ele_shopname.innerHTML = item_record.shop_name;

				var ele_price = document.createElement("td");
				ele_price.id = id_header + "_price";
				ele_price.innerHTML = "￥" + item_record.price.number_format();

				if( comic_set_flag ){
					ele_check.rowSpan = 2;
					var column_class_name = "item_set_record";
				}else{
					var column_class_name = "item_record";
				}

				set_attribute(ele_check, "onclick", check_handler_resource);

				set_attribute(ele_check, "classname", column_class_name);
				set_attribute(ele_title, "classname", column_class_name);
				set_attribute(ele_shopname, "classname", column_class_name);
				set_attribute(ele_price, "classname", column_class_name);

			record_tr.appendChild(ele_check);
			record_tr.appendChild(ele_title);
			record_tr.appendChild(ele_shopname);
			record_tr.appendChild(ele_price);
		item_list_area_ele.appendChild(record_tr);

		//セットの場合コンディションを次の行に追加する
		if( comic_set_flag ){
			var record_tr = document.createElement("tr");
				record_tr.id = id_header + "_condition";
					var ele_condition = document.createElement("td");
					ele_condition.colSpan = 3;
					ele_condition.style.paddingLeft = "16px";
					ele_condition.innerHTML = item_record.condition_note;
					set_attribute(ele_condition, "classname", "item_set_record");

				record_tr.appendChild(ele_condition);
			item_list_area_ele.appendChild(record_tr);
		}
	}

	//価格表示の更新
	CartPrice_DOMRefresh();
}

function CartPrice_DOMRefresh(){
	var price_items = 0;
	var price_mailing = 0;
	var price_amazon_items = 0;
	var price_amazon_mailing = 0;

	for(var item_record_index in objAmazon["select_items"]){
		if( !objAmazon["offers_items"][ objAmazon["select_items"][item_record_index].offers_item_id ] ){
			continue;
		}
		var item_record = objAmazon["offers_items"][ objAmazon["select_items"][item_record_index].offers_item_id ];

		//・チェックボックス調査
			var ele_check = document.getElementById( objAmazon["select_items"][item_record_index]["id_header"] + "_checkbox" );
			if( !ele_check ){ cotinue; }

			if(ele_check.checked){
				objAmazon["select_items"][item_record_index]["include_validity"] = true;
			}else{
				objAmazon["select_items"][item_record_index]["include_validity"] = false;
				continue;
			}

		//・価格調査
			if( item_record.shop_id == "AN1VRQENFRJN5" ){
				price_amazon_items += item_record.price;
				price_amazon_mailing += 300;
			}else{
				price_items += item_record.price;
				price_mailing += 340;
			}
	}

	//価格表示の更新
	if( price_amazon_items >= 1500 ){
		price_amazon_mailing = 0;
	}
	document.getElementById("price_status_items").innerHTML = "￥" + (price_items + price_amazon_items).number_format();
	document.getElementById("price_status_mailing").innerHTML = "￥" + (price_mailing + price_amazon_mailing).number_format();
	document.getElementById("price_status_total").innerHTML = "￥" + (price_items + price_amazon_items + price_mailing + price_amazon_mailing).number_format();
}

////////////////////////////////////////////////////////////////////////////////
//■取り扱い説明テキストの出力
function PutHelpText(){
	var view_ele = document.getElementById("current_img_canvas");
	view_ele.innerHTML =
	'<span style="font-weight:bold;">─取り扱い説明─</span>'
		+ '<span style="font-size:12px;"><ol type="number">'
			+ '<li>大人買いしたい書籍に関連したキーワードの検索を行います'
			+ '</li>'
			+ '<li>ヒットしたタイトルのリストをキーワード指定等で絞り込みます'
				+ '<ol type="disc">'
					+ '<li>指定したキーワードを含まないタイトルが無効</li>'
					+ '<li>キーワードの先頭に -（ハイフン）をつけると、そのキーワードを含むタイトルが無効</li>'
					+ '<li>半角スペースで複数のキーワードを指定可能</li>'
					+ '<li>各タイトルのチェックボックスは有効・無効を直接切り替えます</li>'
				+ '</ol>'
			+ '</li>'
			+ '<li>タイトルリストからカートに入れる条件を選択します'
				+ '<ol type="disc">'
					+ '<li>[新品のみ] 新品の出品に限定してカートにリストアップします</li>'
					+ '<li>[新品が無ければ古本] 新品を優先しますが在庫がなければ古本を含めます</li>'
					+ '<li>[とにかく安い順] 新品古本を問わず全ての在庫から価格の安いものを優先してリストアップします</li>'
					+ '<li>各在庫のチェックボックスは有効・無効を直接切り替えます</li>'
					+ '<li>「コミックセット」の場合どの巻がセットになっているかは各在庫ごとに異なります</li>'
				+ '</ol>'
			+ '</li>'
			+ '<li>カートリストの調整が終わったら「アマゾンで購入」ボタンをクリック</li>'
		+ '</ol></span>';
}
function ClearHelpText(){
	var view_ele = document.getElementById("current_img_canvas");
	view_ele.innerHTML = "";
}

