//━・━・━・━・━・━・━・━・━・━・━・━・━・━・
//◆◆楽天
//━・━・━・━・━・━・━・━・━・━・━・━・━・━・
//◆　楽天　初期化
var SR_TreeIcon = new Array();
function SR_Init(){
	SR_TreeIcon = {
		"101240" : "music.gif",
		//CD・DVD・楽器
		"100804" : "bed.gif",
		//インテリア・寝具
		"101164" : "videogames.gif",
		//おもちゃ・ホビー・ゲーム
		"100533" : "toys.gif",
		//キッズ・ベビー・マタニティ
		"215783" : "kitchen.gif",
		//キッチン・日用品雑貨・文具
		"216129" : "watch_j.gif",
		//ジュエリー・腕時計
		"101070" : "sports.gif",
		//スポーツ・アウトドア
		"100938" : "taizyukei.gif",
		//ダイエット・健康・介護
		"100316" : "sake.gif",
		//ドリンク・お酒
		"100026" : "pc.gif",
		//パソコン・周辺機器
		"216131" : "bag.gif",
		//バッグ・小物・ブランド雑貨
		"100371" : "t_syatu.gif",
		//ファッション・アパレル・靴
		"100005" : "engei.gif",
		//花・園芸・エクステリア
		"101213" : "dog.gif",
		//ペット・ペットグッズ
		"211742" : "electronics.gif",
		//家電・AV・カメラ
		"101114" : "car.gif",
		//車・バイク
		"100227" : "eat.gif",
		//食品・スイーツ
		"100939" : "kousui.gif",
		//美容・コスメ・香水
		"200162" : "books.gif",
		//本・雑誌・コミック
		"101381" : "plane.gif",
		//旅行・出張・チケット
		"200163" : "home.gif",
		//不動産・住まい
		"101438" : "service.gif",
		//サービス
		"402853" : "software.gif",
		//デジタルコンテンツ
		"503190" : "car.gif", 
		//車用品・バイク用品 ■
		"100433" : "t_syatu.gif", 
		//インナー　下着　■
		"510901" : "sake.gif", 
		//日本酒・焼酎　■
		"510915" : "sake.gif" 
		//ビール・洋酒　■
	};


}
//◆ 楽天・有効ソートID
function SR_SortEnable(CatID){
	return new Array("1","2","3");
}

//◆　楽天　カテゴリ
function SR_Cat(IdVal,Func,Func2){
	var Index = "SR";
//	alert(IdVal)
	IdVal = IdVal[0];
	if(IdVal == Index) {IdVal = IdVal + "_0"; };
	var strID = IdVal.split("_")[1]
	IdVal = strID;
	//子を開く
	
//		url : "http://api.rakuten.co.jp/rws/1.11/json",
//		url : "http://api.rakuten.co.jp/rws/2.0/json",
	
	$.ajax({
		url : "http://api.rakuten.co.jp/rws/2.0/json",
		dataType : "jsonp",
		data : {
			developerId  : "dce09e9a1570f2a29efe4c27c50c7ba3",
			operation : "GenreSearch",
			version : "2007-04-11",
			genrePath : "0",
			genreId : IdVal,
			callBack : "callBack"
		},
		jsonp : "callBack",
		timeout: TimeOutMS,
		success : function(dataJ){
			// ロード完了時にここが呼ばれる
			var ChildD = dataJ.Body.GenreSearch.child;
			var RArray = new Array();
			var ImgIco = "";
			for(i=0;i<ChildD.length;i++){
				ImgIco = "";
				if(SR_TreeIcon[ChildD[i].genreId]){
					ImgIco = '<img src="image/ico/' + SR_TreeIcon[ChildD[i].genreId] + '" class="TreeLiImg" alt="' + ChildD[i].genreName + '" />';
				}
				RArray.push(ImgIco + ChildD[i].genreName + "," + Index + "_" + ChildD[i].genreId)
			}
			//alert(RArray)
			Func(RArray);
		},
		error : function(){
			//return "Error";
			Func2();
		}
	});
	return false;
	
}

//◆　楽天　検索
function SR_Sh(TabId){
	
	
	//▼ 検索データ処理部分　（事前取得データを有効利用するために分離した）
	var SR_Sh_Engi=function(dataJ){
	printD(dataJ);

		//エラー処理がないのでタイマーで代用
		clearTimeout(timer_id);
		
		STST.ReTray = 0;
		if( ShID == TAB[TabId].ShID){
			// ロード完了時にここが呼ばれる
			var ErrMsg = '商品が見つかりませんでした<br /><br />'
						+ "条件を変更して再度検索してみてください。<br /><br />";
			ErrMsg = MkTag("span",'class="ErrMsg"',ErrMsg);
			STST.ShErrFlg = 0;
			if(dataJ.Body == null){
				//エラー等

				LoadST_set_Error(STST);
				STST.ShErrFlg = 1;
				
				STST.ShErrMsg = "System Alert:" + dataJ.Header.StatusMsg;

					SvWordSum(TAB[TabId].Keyword,0);

			}else{
				
				LoadST_set(STST,dataJ.Body.ItemSearch.page,dataJ.Body.ItemSearch.pageCount,dataJ.Body.ItemSearch.count)
				
				if(STST.Page == 1 || STST.Page == 0){
					
					//alert(TAB[TabId].Keyword  +  dataJ.Body.ItemSearch.count);
					SvWordSum(TAB[TabId].Keyword,dataJ.Body.ItemSearch.count);
				}

				if(dataJ.Body.ItemSearch.Items){
					var ChildD = dataJ.Body.ItemSearch.Items.Item;
					var RArray = new Array();
					var Img,Img2,Title,URL,Kin,Sub1,Sub2,SubTitle;
					for(i=0;i<ChildD.length;i++){
						if( ShID == TAB[TabId].ShID){
							Img = ChildD[i].smallImageUrl;
							Img2 = ChildD[i].mediumImageUrl;
							
							if($.trim(Img2) == "" ) Img2 = Img;
							
							if(V_Mode == "1"){
								URL = RakutenUrl_V + ChildD[i].itemUrl;
							}else if(V_Mode == "2"){
								URL = RakutenUrl_A + ChildD[i].itemUrl;
							}else{
								URL = ChildD[i].affiliateUrl;
							}
						
							Title = ChildD[i].itemName;
							Kin = ChildD[i].itemPrice;
							//バリュードメイン用リンク
							if(V_Mode == "1"){
								Sub1 = '店： <a href = "' + RakutenUrl_V  + encodeURIComponent(ChildD[i].shopUrl) + '" target="_blank" ><img src="http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2276455&pid=879138142" height="1" width="1" border="0">' + ChildD[i].shopName + '</a>';
							}else if(V_Mode == "2"){
								Sub1 = '店： <a href = "' + RakutenUrl_A  + encodeURIComponent(ChildD[i].shopUrl) + '" target="_blank" ><img src="http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2276455&pid=879138142" height="1" width="1" border="0">' + ChildD[i].shopName + '</a>';
							}else{
								Sub1 = '店： <a href = "http://pt.afl.rakuten.co.jp/c/0653852c.1312a5a4/?url=' + encodeURIComponent(ChildD[i].shopUrl) + '" target="_blank" >' + ChildD[i].shopName + '</a>';
							}
							Sub2 = ""
							if(ChildD[i].postageFlag == 0){
								Sub2 += '<nobr><b class="C_RO" >送料無料</b></nobr>'
							}else{
								//Sub2 += "<nobr>送料別</nobr>"
							}
							SubTitle = ChildD[i].itemCaption.split("<").join("＜").split(">").join("＞");
							
							if( ShID == TAB[TabId].ShID){
								//STST.ItemSu_Loaded +=1;
								LoadST_set_LCnt_Add(STST);
								STST.ItemS.push(new Item(SIndex,Img,Img2,Title,URL,Kin,"",Sub1,Sub2,SubTitle));
							}
						}
					}
					//表示
					//DspI(SIndex);
				}else{

					LoadST_set_Error(STST);

				}
			}
		}
		
		STST.ShActFlg = false;
		StoreLoadEnd2Dsp(TabId);
				
	}
	//▲ 検索データ処理部分　（事前取得データを有効利用するために分離した）

	
	
	var ShID = TAB[TabId].ShID;
	var SIndex = "SR";

	var STST = TAB[TabId].STOREs[SIndex].ST;

	printE("検索 " + SIndex + " " + STST.Page);


	STST.ShActFlg = true;
	var SortCD = "";
	if(TAB[TabId].SortID == "2"){
		SortCD = "+itemPrice";
	}else if(TAB[TabId].SortID == "3"){
		SortCD = "-itemPrice";
	}else{
		SortCD = "-reviewCount";
	}
	// http://api.rakuten.co.jp/rws/1.12/json?keyword=VAIO&&developerId=dce09e9a1570f2a29efe4c27c50c7ba3&affiliateId=040b78a6.ba347d43.040b78a7.d4a571c4&availability=1&operation=ItemSearch&&version=2007-10-25&&genrePath=0&&page=1&&sort=-reviewCount&&genreId=0&callBack=callBack&minPrice=0&maxPrice=99999999
	
	
	
//	var strUrl = "http://api.rakuten.co.jp/rws/1.9/json"
//	var strUrl = "http://api.rakuten.co.jp/rws/1.11/json?callBack=?";
//	var strUrl = "http://api.rakuten.co.jp/rws/1.12/json?callBack=?";
	var strUrl = "http://api.rakuten.co.jp/rws/2.0/json?callBack=?";

//	var strUrl2 = "http://mbou.2tom.jp/pr_rakuten.cgi?callBack=?";
//	var strUrl2 = "http://api.rakuten.co.jp/rws/1.12/json?callBack=?";
	var strUrl2 = "http://api.rakuten.co.jp/rws/2.0/json?callBack=?";
	if(SysSeqID%2 == 1){
		strUrl = strUrl2;//☆★★
	}
	
	var Rady = 0;
//	print(TAB[TabId].Keyword)
	if(TAB[TabId].Keyword){
		//if(Rady == 0) {strUrl += "?"}else{strUrl += "&"}
		Rady = 1;
		strUrl += "&keyword=" + encodeURIComponent(TAB[TabId].Keyword)
		if(TAB[TabId].ExKeyword){
			//if(Rady == 0){strUrl += "?"}else{strUrl += "&"}
			Rady = 1;
			strUrl += "&NGKeyword=" + encodeURIComponent(TAB[TabId].ExKeyword)
		}
	}
	//値の初期設定
	if(STST.Page == 0 || STST.Page == undefined){
		STST.Page = 1;
	}


	var SCat = TAB[TabId].CatID_S[0];
	if(SCat == "TreeST" ||  SCat == "SR" ){
		SCat = "0";
	}else{
		SCat = SCat.split(SIndex + "_").join("");
	}


	//エラー処理がないのでタイマーで代用
	var timer_id = setTimeout(function() {
		if(STST.ReTray < ReTrayMax){
			//エラー時リトライ
			//STST.Page = STST.PageLoaded-0;
			//STST.ShActFlg = false;
			STST.ReTray += 1;
			setTimeout(function() {
				TAB[TabId].STOREs[SIndex].Sh(TabId);
			} , TimeOutMS ) ;
		}else{
			//リトライ諦め エラー処理へ
			STST.ItemSu_MaxEnd = STST.ItemSu_Loaded;
			if(STST.PageLoaded == -1) STST.PageLoaded = 0;
			STST.MaxPage = STST.PageLoaded;
			STST.ShActFlg = false;
			StoreLoadEnd2Dsp(TabId);
		}
	},5000);
	
	//strUrl += "&callback=?";
printD(strUrl);
	if(Raku_TmpArr == ""){

		$.getJSON(
			strUrl,
			{
				developerId  : "dce09e9a1570f2a29efe4c27c50c7ba3",
				affiliateId : AfrCD_Rak,
				availability : "1",
				operation : "ItemSearch",
				version : "2009-04-15",
				genrePath : "0",
				page : STST.Page,
				sort : SortCD,
				genreId : SCat,
				minPrice : GetKinMin(TAB[TabId].KinF),
				maxPrice : GetKinMax(TAB[TabId].KinT),
				callBack : "callBack"
	    	},
			function(dataJ, status) {
				SR_Sh_Engi(dataJ);
			}
		);
	}else{
		//＃＃データロード済み
		dataJ = Raku_TmpArr;





//#########################function(dataJ, status) {   以下のコピー
	SR_Sh_Engi(dataJ);
//#########################
		Raku_TmpArr = "";
	}
}


//━・━・━・━・━・━・━・━・━・━・━・━・━・━・
//◆◆アマゾン
//━・━・━・━・━・━・━・━・━・━・━・━・━・━・
//◆　アマゾン　初期化

var SA_TreeIcon = new Array();
function SA_Init(){
	SA_TreeIcon = {
		"101240" : "music.gif",
		"101240" : "music.gif"
	};

}
//◆　アマゾン・有効ソートID
function SA_SortEnable(CatID){
	//alert(CatID[0].split("_")[1])
	if(CatID[0] == "SA" || CatID[0] == "TreeST"){
		return new Array("1","2","3");
	}else if(CatID[0].split("_")[1] == "Books"){
	
		return new Array("1","2","3");
	}else if(CatID[0].split("_")[1] == "Music"){
		return new Array("1","2","3");
	}else if(CatID[0].split("_")[1] == "Video"){
		return new Array("1","2","3");
	}else if(CatID[0].split("_")[1] == "DVD"){
		return new Array("1","2","3");
	}else if(CatID[0].split("_")[1] == "VideoGames"){
		return new Array("1","2","3");
	}else if(CatID[0].split("_")[1] == "Software"){
		return new Array("1","2","3");
	}else if(CatID[0].split("_")[1] == "Electronics"){
		return new Array("1","2","3");
	}else if(CatID[0].split("_")[1] == "Kitchen"){
		return new Array("1","2","3");
	}else if(CatID[0].split("_")[1] == "Toys"){
		return new Array("1","2","3");
	}else if(CatID[0].split("_")[1] == "SportingGoods"){
		return new Array("1","2","3");
	}else if(CatID[0].split("_")[1] == "HealthPersonalCare"){
		return new Array("1","2","3");
	}else{
		return new Array("1","2","3");
	};
	
//	<div class="Sort" id="SORT_6">終了近順</div>
//	<div class="Sort" id="SORT_7">終了遠順</div>
//	<div class="Sort" id="SORT_8">入札数順</div>

//	<div class="Sort" id="SORT_1">人気順</div>
//	<div class="Sort" id="SORT_2">安値順</div>
//	<div class="Sort" id="SORT_3">高値順</div>
//	<div class="Sort" id="SORT_4">発売日順</div>
//	<div class="Sort" id="SORT_5">発売古順</div>
}

//◆　アマゾン　カテゴリ
function SA_Cat(IdVal,Func,Func2){
	var Index = "SA";
	IdVal = IdVal[0];
	if(IdVal == Index) {
		IdVal = IdVal + "_All_"; 
		
		var RArray = new Array();
		RArray.push(MkTreeLeaf("./image/ico/books.gif"  ,"本","SA_Books_465610"));
		RArray.push(MkTreeLeaf("./image/ico/music.gif"  ,"音楽","SA_Music_562032"));
		RArray.push(MkTreeLeaf("./image/ico/video.gif"  ,"ビデオ","SA_Video_561972"));
		RArray.push(MkTreeLeaf("./image/ico/dvd.gif"  ,"DVD","SA_DVD_562002"));
		RArray.push(MkTreeLeaf("./image/ico/videogames.gif"  ,"ゲーム","SA_VideoGames_637872"));
		RArray.push(MkTreeLeaf("./image/ico/software.gif"  ,"PCソフトウェア","SA_Software_637630"));
		RArray.push(MkTreeLeaf("./image/ico/electronics.gif"  ,"家電・パソコン","SA_Electronics_3210991"));
		RArray.push(MkTreeLeaf("./image/ico/kitchen.gif"  ,"キッチン・生活雑貨","SA_Kitchen_13938481"));
		RArray.push(MkTreeLeaf("./image/ico/e_kitchen.gif"  ,"キッチン家電","SA_Kitchen_124048011"));
		RArray.push(MkTreeLeaf("./image/ico/toys.gif"  ,"おもちゃ","SA_Toys_13299551"));
//		RArray.push(MkTreeLeaf("./image/ico/toys.gif"  ,"おもちゃ","SA_Hobbies_13299551"));
		
		RArray.push(MkTreeLeaf("./image/ico/sports.gif"  ,"スポーツグッツ","SA_SportingGoods_14304371"));
		RArray.push(MkTreeLeaf("./image/ico/eat.gif"  ,"ヘルス＆ビューティー","SA_HealthPersonalCare_161669011"));

//HealthPersonalCare　ヘルス＆ビューティー

		Func(RArray);


	};
//			+ "&SubscriptionId=14HNFT235NTR8ZYMF382"
//			+ "&AssociateTag=" + AfrCD_Ama
	
	var strID1 = IdVal.split("_")[1];
	var strID2 = IdVal.split("_")[2];
	//子を開く
	$.ajax({
		url: TestURL + 'bin/pr3/pr_amazon.cgi',
		type: 'GET',
		data : {
			url : "Service=AWSECommerceService"
			+ "&AWSAccessKeyId=14HNFT235NTR8ZYMF382"
			+ "&Operation=BrowseNodeLookup"
			+ "&SearchIndex=" + strID1
			+ "&BrowseNodeId=" + strID2
		},
		dataType: 'xml',
		timeout: TimeOutMS,
		error: function(){
			//alert('Error loading XML document');
			//return "Error";
			Func2();
		},
		success: function(xml){
			
			var RArray = new Array();
			$(xml).find('Children BrowseNode').each(function(){
				var Val = $(this).find("Name").text() + "," +Index+ "_" + strID1 + "_" + $(this).find("BrowseNodeId").text();
				RArray.push( Val)
			});
			Func(RArray);
		}
	});

	return false;
}
//◆　アマゾン　検索
function SA_Sh(TabId){
	var SIndex = "SA";
	var ShID = TAB[TabId].ShID;
	var STST = TAB[TabId].STOREs[SIndex].ST;

	printE("検索 " + SIndex + " " + STST.Page);

	STST.ShActFlg = true;


	var strURL = "Service=AWSECommerceService"
		+ "&AWSAccessKeyId=14HNFT235NTR8ZYMF382"
		+ "&Operation=ItemSearch"
		+ "&ResponseGroup=ItemAttributes,Images,SalesRank,OfferFull"
		+ "&ContentType=text/html"
		+ "&AssociateTag=" + AfrCD_Ama

//		+ "&Version=2007-05-14"

//TAB[TabId].STOREs[SIndex].ST
	var CatValue = new Array();
	var SCat = TAB[TabId].CatID_S[0];
	if( SCat == SIndex || SCat == "TreeST"){
		
//		CatValue[0] = "All";
//		CatValue[1] = "";
//	}else if(SCat == "TreeST"){
		
		//横断検索時の　人気順以外は本で検索
		if(TAB[TabId].SortID != "1" || (GetKinMin(TAB[TabId].KinF)>0 || GetKinMax(TAB[TabId].KinT) < 999999999)){
			//横断検索時に　お勧め以外で検索した場合は　ジャンルを絞る
			
			var TmpCat = SA_SearchIndexMaxHitID(TabId);
			CatValue[0] = TmpCat[0]
			CatValue[1] = "";
//			alert(CatValue[0])
			
			//CatValue[0] = "Books";
			//CatValue[1] = "465610";

		}else{
			CatValue[0] = "All";
			CatValue[1] = "";
		}
	}else{
		CatValue = SCat.split(SIndex + "_").join("").split("_");
		

	}


	//var CatValue = SCat.split(SIndex + "_").join("").split("_");

//########################
	if (CatValue[0] == "All" &&  TAB[TabId].Keyword == ""){
		strURL += "&SearchIndex=Books&BrowseNode=465610";
	}else{
		//表示ジャンル Books
		strURL += "&SearchIndex=" + CatValue[0];
	}
	if (CatValue[1] != "" ){
		strURL += "&BrowseNode=" + CatValue[1];
	}

/*

	strURL += "&SearchIndex=" + CatValue[0];
	if (CatValue[1] != "" ){
		strURL += "&BrowseNode=" + CatValue[1];
	}
*/		
	printE(SCat);
	
	
	if((CatValue[0] != "All")){
		strURL += "&Sort=" + AmaSortR(TabId,CatValue[0]);
		strURL += "&MinimumPrice=" + GetKinMin(TAB[TabId].KinF);
		strURL += "&MaximumPrice=" + GetKinMax(TAB[TabId].KinT);

	}
	strURL += "&ItemPage=" + STST.Page;
	//キーワード
	var TmpKey = TAB[TabId].Keyword;
	if($.trim(TAB[TabId].ExKeyword) != "") {
		var TmpEKey = $.trim(TAB[TabId].ExKeyword).split(" ");
		for(var i=0;i<TmpEKey.length ; i++){
			TmpKey += " -" + $.trim(TmpEKey[i]);
			
		}
	}
	TmpKey = TmpKey.split("　").join(" ")
	TmpKey = TmpKey.split("  ").join(" ").split("  ").join(" ")
	TmpKey = TmpKey.split(" ").join("+")
	
	//strURL += "&Keywords=" + encodeURIComponent(TmpKey);
//	if($.trim(TmpKey) != ""){
		strURL += "&Keywords=" + TmpKey;
//	}



	printE(strURL)
//	alert()
	$.ajax({
		url: TestURL + 'bin/pr3/pr_amazon_item.cgi',
		type: 'GET',
		data : {
			url : strURL
		},
		dataType: 'xml',
		timeout:TimeOutMS,
		error: function(){
			if(STST.ReTray < ReTrayMax){
				//エラー時リトライ
				//STST.Page = STST.PageLoaded-0;
				STST.ShActFlg = false;
				STST.ReTray += 1;
				setTimeout(function() {
					TAB[TabId].STOREs[SIndex].Sh(TabId);
				} , TimeOutMS ) ;
			}else{
				//リトライ諦め エラー処理へ
				STST.ItemSu_MaxEnd = STST.ItemSu_Loaded;
				if(STST.PageLoaded == -1) STST.PageLoaded = 0;
				STST.MaxPage = STST.PageLoaded;
				STST.ShActFlg = false;
				StoreLoadEnd2Dsp(TabId);
			}
			
			
		},
		success: function(xml){

	printD("####################\n");
	printD(xml);
	printD("####################\n");

			STST.ReTray = 0;
			if( ShID == TAB[TabId].ShID){
				var MaxKin = GetKinMax(TAB[TabId].KinT);
				var MinKin = GetKinMin(TAB[TabId].KinF);
				//データがそんざいすれば
				
				
				//alert($(xml).find('Items TotalResults').text())
				if($.trim($(xml).find('Items TotalResults').text()) != ""){

//					STST.PageLoaded = 1;
					var TmpLoadPage = 0;
					$(xml).find('Argument').each(function(){
						if($(this).attr("Name") == "ItemPage"){
							TmpLoadPage = $(this).attr("Value");
						}
						
					})
					
					
					//STST.MaxPage = $(xml).find('Items TotalPages').text();
					//ページが増えると異常動作
					
					//STST.ItemSu_MaxEnd = $(xml).find('Items TotalResults').text() ;
					
					
					LoadST_set(STST,TmpLoadPage,$(xml).find('Items TotalPages').text(),$(xml).find('Items TotalResults').text())
					
					//LoadST_set(STST,LoadPage,MaxPage,MaxCnt)
					//LoadST_set_LCnt(STST,LoadCnt)
					//LoadST_set_LCnt_Add(STST);
					//LoadST_set_Error(STST);

					
					var Img,Img2,Title,URL,Kin,Kin2,Sub1,Sub2,strHtubai,KinNum,Kin2Num,SubTitle;
					$(xml).find('Item').each(function(){

						Img = $(this).find('SmallImage URL').text();
						Img2 = $(this).find('MediumImage URL').text();

						Title = $(this).find('Title').text();
						URL = $(this).find('DetailPageURL').text();
						
						KinNum = $(this).find('LowestNewPrice Amount').text()
						Kin2Num = $(this).find('LowestUsedPrice Amount').text()
						Kin = $(this).find('LowestNewPrice Amount').text();
						
						Kin2 = $(this).find('LowestUsedPrice Amount').text()
						
						
						
						SubTitle = Un2C($(this).find('Creator').attr("Role")) + Un2C($(this).find('Creator').attr("Name")) + "：" 
							+ $(this).find('Creator').text()
							+ "（" + $(this).find('Manufacturer').text()  +"）<br>" 
							
						strHtubai = $(this).find('PublicationDate').text() 
								+  $(this).find('ReleaseDate').text() 
						
						if($.trim(strHtubai) != ""){
							strHtubai = "<em>発売：" + strHtubai + "</em>";
						}
						SubTitle = '<p>'+ SubTitle +'</p>';
						SubTitle += '<p>'+ strHtubai +'</p>';
						
						Sub1 = "";
						Sub2 = "";
						
						if(KinNum-0 >= 1500){
							Sub2 = '<b class="C_RO" >1,500円以上<br>送料無料</b>';
						}else{
							Sub2="1,500円以上<br>送料無料"
						}
						Sub2 += "<p>"+$(this).find('Availability').text() + "</p>";

						if(KinNum == "") KinNum = Kin2Num;
						if(Kin2Num == "") Kin2Num = KinNum
						if(Kin2Num == "") {
							Kin2Num = -1;
							KinNum = -1;
						}
						
						if( ShID == TAB[TabId].ShID){
							if((MinKin <= KinNum && KinNum <= MaxKin) || (MinKin <= Kin2Num && Kin2Num <= MaxKin)){
								STST.ItemS.push(new Item(SIndex,Img,Img2,Title,URL,Kin,Kin2,Sub1,Sub2,SubTitle));
								
								//STST.ItemSu_Loaded += 1;
								LoadST_set_LCnt_Add(STST);
								
							}else{
								STST.ItemSu_MaxDec += 1;
							}
						}
					});
					
					//表示
					//DspI(SIndex);
				}else{
					//alert($(xml).find('Items TotalResults').text() + " " + STST.Page)
					//リクエスト結果がエラーだった場合はそこで終了
//					if(STST.Page == 1){
//						STST.ItemSu_MaxEnd = 0;
//						STST.PageLoaded = 0;
//						STST.ItemSu_Loaded = 0;
//						STST.MaxPage = 0;
//					}else{
//						STST.ItemSu_MaxEnd = STST.ItemSu_Loaded;
//						if(STST.PageLoaded == -1) STST.PageLoaded = 0;
//						STST.MaxPage = STST.PageLoaded;
//					}
					LoadST_set_Error(STST);
				}
				
			}
			STST.ShActFlg = false;
			StoreLoadEnd2Dsp(TabId);
		}
	});

}


//	<div class="Sort" id="SORT_1">人気順</div>
//	<div class="Sort" id="SORT_2">安値順</div>
//	<div class="Sort" id="SORT_3">高値順</div>
//	<div class="Sort" id="SORT_4">発売日順</div>
//	<div class="Sort" id="SORT_5">発売古順</div>

//◆　アマゾン ジャンル毎Hit数取得
function SA_SearchIndexMaxHitID(TabId){
	var ShID = TAB[TabId].ShID;
	var strURL = "Service=AWSECommerceService"
		+ "&AWSAccessKeyId=14HNFT235NTR8ZYMF382"
		+ "&Operation=ItemSearch"
		+ "&ResponseGroup=ItemIds"
		+ "&ContentType=text/html"
		+ "&SearchIndex=All"
		+ "&AssociateTag=" + AfrCD_Ama

//		+ "&Version=2007-05-14"

	var TmpKey = TAB[TabId].Keyword;
	if($.trim(TAB[TabId].ExKeyword) != "") {
		var TmpEKey = $.trim(TAB[TabId].ExKeyword).split(" ");
		for(var i=0;i<TmpEKey.length ; i++){
			TmpKey += " -" + $.trim(TmpEKey[i]);
			
		}
	}


//	if($.trim(TmpKey) != ""){
		strURL += "&Keywords=" + encodeURIComponent(TmpKey);
//	}

	var Resulut = new Array();
	var ResulutName = new Array();
	//★同期通信
	$.ajax({
		url: TestURL + 'bin/pr3/pr_amazon_item.cgi',
		async: false,
		type: 'GET',
		data : {
			url : strURL
		},
		dataType: 'xml',
		timeout: TimeOutMS,
		error: function(){
			//エラー取得どうする？
			
		},
		success: function(xml){
			print("取得");
			printE(xml.reponseXML);
			if( ShID == TAB[TabId].ShID){
				//データがそんざいすれば
				if($.trim($(xml).find('Items TotalResults').text()) != ""){
					
					
					var TmpCnt = 0;
					var MaxID = 0;
					var TmpInID = 0;
	//				alert($(xml).find('SearchResultsMap').find('SearchIndex'))
			printE("SearchResultsMap");
					$(xml).find('SearchResultsMap').find('SearchIndex').each(function(){
			printE("SearchResultsMap GET");

						TmpCnt = $(this).find('Results').text()-0;
						
						
						TmpInID = 0;
						if(Resulut.length == 0){
							ResulutName.push($(this).find('IndexName').text())
							Resulut.push(TmpCnt)
//							printE("ジャンルA "+TmpInID +"  " + TmpCnt)
						}else{
							TmpInID = Resulut.length;
							for(var i=0;i<Resulut.length;i++){
								if(Resulut[i] <= TmpCnt){
									TmpInID = i;
									break;
								}
							}
//							printE("ジャンルB "+TmpInID +"  " + TmpCnt)
							Resulut.splice(TmpInID,0,TmpCnt);
							ResulutName.splice(TmpInID,0,$(this).find('IndexName').text());
						}
						
					});
					
				}
			}
		}
	});
printE(ResulutName + "  " + ResulutName.length + "  " + ResulutName[0] )
	return ResulutName;

}

//HealthPersonalCare

//◆　アマゾン　ソート指定文字が統一されていないためここで変換
function AmaSortR(TabId,AmaCatL){
	var HitCat = new Array();
	var StrSortCD = TAB[TabId].SortID;

	if(StrSortCD =="1")
	{
		//売上順
		StrSortCD = "salesrank"
	
	}else if(StrSortCD =="2")
	{
		//安い順
		
		StrSortCD = "price"
		HitCat = new Array("Books", "Classical", "DVD",  "ForeignBooks", "Music", "VHS", "Video")
		if(ChkArrayHitVal(HitCat,AmaCatL)){
			StrSortCD = "pricerank"
		}
		HitCat = new Array("Kitchen", "Software", "Electronics","SportingGoods", "Toys", "VideoGames","HealthPersonalCare")
		if(ChkArrayHitVal(HitCat,AmaCatL)){
			StrSortCD = "price"
		}

	}else if(StrSortCD =="3")
	{
		//高い順
		StrSortCD = "-price"
		HitCat = new Array("Books", "ForeignBooks")
		if(ChkArrayHitVal(HitCat,AmaCatL)){
			StrSortCD = "inverse-pricerank"
		}
		HitCat = new Array("Classical", "DVD", "Hobbies", "Music", "VHS", "Video")
		if(ChkArrayHitVal(HitCat,AmaCatL)){
			StrSortCD = "-pricerank"
		}
		HitCat = new Array("Kitchen", "Software", "Electronics", "SportingGoods", "Toys", "VideoGames","HealthPersonalCare")
		if(ChkArrayHitVal(HitCat,AmaCatL)){
			StrSortCD = "-price"
		}


	}else if(StrSortCD =="4")
	{
		//新しい順
		StrSortCD = "new"
		HitCat = new Array("Books", "ForeignBooks")
		if(ChkArrayHitVal(HitCat,AmaCatL)){
			StrSortCD = "daterank"
		}

		HitCat = new Array("Classical", "DVD", "Music", "VHS", "Video")
		if(ChkArrayHitVal(HitCat,AmaCatL)){
			StrSortCD = "-orig-rel-date"
		}

		HitCat = new Array("Electronics", "Hobbies", "Kitchen", "Software", "SportingGoods", "Toys", "VideoGames")
		if(ChkArrayHitVal(HitCat,AmaCatL)){
			StrSortCD = "-release-date"
		}
	}else if(StrSortCD =="5")
	{
		//古い順
		HitCat = new Array("Classical", "DVD", "Music", "VHS", "Video")
		if(ChkArrayHitVal(HitCat,AmaCatL)){
			StrSortCD = "orig-rel-date"
		}

		HitCat = new Array("Electronics", "Hobbies", "Kitchen", "Software", "SportingGoods", "Toys", "VideoGames")
		if(ChkArrayHitVal(HitCat,AmaCatL)){
			StrSortCD = "releasedate"
		}
	}else {
		StrSortCD = StrSortCD;
	}
	
	return StrSortCD;
}
//◆　アマゾン　配列の中に該当値があるか
function ChkArrayHitVal(ChkArray,ChkVal){
	for(var i=0;i<ChkArray.length;i++){
		if(ChkVal == ChkArray[i]){
			return true;
		}
	}
	return false;
}


//━・━・━・━・━・━・━・━・━・━・━・━・━・━・
//◆◆Y!ショッピング
//━・━・━・━・━・━・━・━・━・━・━・━・━・━・
//◆ Y!ショップ　初期化
var SY_TreeIcon = new Array();
function SY_Init(){
	SY_TreeIcon = {
		"13457" : "t_syatu.gif",
		//ファッション・アパレル・靴
		"2498" : "eat.gif",
		//食品・スイーツ
		"2500" : "taizyukei.gif",
		//ダイエット・健康・介護
		"2501" : "kousui.gif",
		//美容・コスメ・香水
		"2502" : "pc.gif",
		//パソコン・周辺機器
		"2504" : "electronics.gif",
		//家電・AV・カメラ
		"2505" : "e_kitchen.gif",
		//家電・AV・カメラ
		"2506" : "bed.gif",
		//インテリア・寝具
		"2507" : "engei.gif",
		//花・園芸・エクステリア
		"2508" : "kitchen.gif",
		//キッチン・日用品雑貨・文具
		"2503" : "paint.gif",
		//サービス　　　DIY　工具
		"2509" : "dog.gif",
		//ペット・ペットグッズ
		"2510" : "service.gif",
		//サービス　　　楽器、趣味、学習
		"2511" : "videogames.gif",
		//おもちゃ・ホビー・ゲーム
		"2497" : "toys.gif",
		//キッズ・ベビー・マタニティ
		"2512" : "sports.gif",
		//スポーツ・アウトドア
		"2513" : "plane.gif",
		//旅行・出張・チケット
		"2514" : "car.gif",
		//車・バイク
		"2516" : "music.gif",
		//CD・DVD・楽器
		"2517" : "video.gif", 
		//映像ソフト
		"10002" : "books.gif"
		//本・雑誌・コミック
	};
}


//◆ Y!ショップ・有効ソートID
function SY_SortEnable(CatID){
	return new Array("1","2","3");
//	<div class="Sort" id="SORT_6">終了近順</div>
//	<div class="Sort" id="SORT_7">終了遠順</div>
//	<div class="Sort" id="SORT_8">入札数順</div>

//	<div class="Sort" id="SORT_1">人気順</div>
//	<div class="Sort" id="SORT_2">安値順</div>
//	<div class="Sort" id="SORT_3">高値順</div>
//	<div class="Sort" id="SORT_4">発売日順</div>
//	<div class="Sort" id="SORT_5">発売古順</div>
}

//◆ Y!ショップ　カテゴリ
function SY_Cat(IdVal,Func,Func2){
	var Index = "SY";
//	alert(IdVal)
	IdVal = IdVal[0];
	if(IdVal == Index) {IdVal = IdVal + "_1"; };
	var strID = IdVal.split("_")[1]
	IdVal = strID;
	//子を開く
//http://shopping.yahooapis.jp/ShoppingWebService/V1/json/categorySearch?appid=n5qS0Kuxg6631M7y8VK4VdcOgpJgV9S9NCSpZ63yeeHF5BmMvrUP6Z.v02_B&affiliate_type=yid&affiliate_id=jp_BEN&category_id=1&callback=callback
	


	var strURL = "http://shopping.yahooapis.jp/ShoppingWebService/V1/json/categorySearch"
	
	strURL += "?appid=" + "kaimonoOK"
	strURL += "&affiliate_type=yid"
	strURL += "&affiliate_id=_vBOKNq6Etsrlnrx30U-"
//	strURL += "&category_id=" + IdVal
	strURL += "&callback=?"	

//	print("YS　CAT")
//	printE(strURL)


	$.getJSON(
		strURL,
		{
			"category_id": IdVal
    	},
		function(data, status) {
			var RArray = new Array();
			var ImgIco = "";
			$.each(data.ResultSet[0].Result.Categories.Children, function(i,item){
				if(item.Title != undefined){
					if(SY_TreeIcon[item.Id]){
						ImgIco = '<img src="image/ico/' + SY_TreeIcon[item.Id] + '" class="TreeLiImg" alt="' + item.Id + '" />';
					}
					RArray.push(ImgIco + item.Title.Short + "," + Index + "_" + item.Id)
				}
			});
			Func(RArray);
			
		}
	
	);




	return false;
	
}

//◆ Y!ショップ　検索
function SY_Sh(TabId){
	//alert("")
	var ShID = TAB[TabId].ShID;
	var SIndex = "SY";

	var STST = TAB[TabId].STOREs[SIndex].ST;

	printE("検索 " + SIndex + " " + STST.Page);



//	<div class="Sort" id="SORT_1">人気順</div>
//	<div class="Sort" id="SORT_2">安値順</div>
//	<div class="Sort" id="SORT_3">高値順</div>

	STST.ShActFlg = true;
	var SortCD = "";
	if(TAB[TabId].SortID == "2"){
		SortCD = "+price";
	}else if(TAB[TabId].SortID == "3"){
		SortCD = "-price";
	}else{
		//売れ筋順
		SortCD = "+sold";
		//SortCD = "+score";
		
	}
	SortCD = encodeURIComponent(SortCD)
	//price：商品価格
	//name：ストア名
	//score：おすすめ順
	//sold：売れ筋順
	
	
//	var strUrl = "http://api.rakuten.co.jp/rws/1.9/json"
	var strUrl = "http://shopping.yahooapis.jp/ShoppingWebService/V1/json/itemSearch"

	strUrl += "?appid=n5qS0Kuxg6631M7y8VK4VdcOgpJgV9S9NCSpZ63yeeHF5BmMvrUP6Z.v02_B"
	strUrl += "&affiliate_type=yid"
	strUrl += "&affiliate_id=_vBOKNq6Etsrlnrx30U-"

	strUrl += "&price_from=" + GetKinMin(TAB[TabId].KinF);
	strUrl += "&price_to=" + GetKinMax(TAB[TabId].KinT);

	strUrl += "&sort=" + SortCD;
	
	strUrl += "&availability=1";

	



	var Rady = 0;

//	if(TAB[TabId].Keyword){
//		if(Rady == 0) {strUrl += "?"}else{strUrl += "&"}
//		Rady = 1;
//		strUrl += "keyword=" + encodeURIComponent(TAB[TabId].Keyword)
//		if(TAB[TabId].ExKeyword){
//			if(Rady == 0){strUrl += "?"}else{strUrl += "&"}
//			Rady = 1;
//			strUrl += "NGKeyword=" + encodeURIComponent(TAB[TabId].ExKeyword)
//		}
//	}

	//値の初期設定
	if(STST.Page == 0 || STST.Page == undefined){
		STST.Page = 1;
	}
	
	var PageOffset = 20*(STST.Page -1)


	var SCat = TAB[TabId].CatID_S[0];
	if(SCat == "TreeST" ||  SCat == "SY" ){
		SCat = "1";
	}else{
		SCat = SCat.split(SIndex + "_").join("");
	}

//	alert("カテゴリA　" + STobj.Cat[0])
//	alert("カテゴリ　" + SCat)
//TAB[TabId].ExKeyword

	var TmpKey = TAB[TabId].Keyword;
	if($.trim(TAB[TabId].ExKeyword) != "") {
		var TmpEKey = $.trim(TAB[TabId].ExKeyword).split(" ");
		for(var i=0;i<TmpEKey.length ; i++){
			TmpKey += " -" + $.trim(TmpEKey[i]);
			
		}
	}

printE(TmpKey)

	//エラー処理がないのでタイマーで代用
	var timer_id = setTimeout(function() {
		if(STST.ReTray < ReTrayMax){
			//エラー時リトライ
			//STST.Page = STST.PageLoaded-0;
			//STST.ShActFlg = false;
			STST.ReTray += 1;
			setTimeout(function() {
				TAB[TabId].STOREs[SIndex].Sh(TabId);
			} , TimeOutMS ) ;
		}else{
			//リトライ諦め エラー処理へ
			STST.ItemSu_MaxEnd = STST.ItemSu_Loaded;
			if(STST.PageLoaded == -1) STST.PageLoaded = 0;
			STST.MaxPage = STST.PageLoaded;
			STST.ShActFlg = false;
			StoreLoadEnd2Dsp(TabId);
		}
	},5000);

//	strUrl += "&query=" + TmpKey;
	strUrl += "&type=all";

printE(strUrl+ "&category_id=" + SCat + "&offset=" + PageOffset)
	strUrl += "&callback=?";

	$.getJSON(
		strUrl,
		{
			"query" : TmpKey,
			"category_id" : SCat,
			"offset" : PageOffset
    	},
		function(data, status) {
			printE("YAHOO")

			//エラー処理がないのでタイマーで代用
			clearTimeout(timer_id);
			STST.ReTray = 0;

			var RArray = new Array();
			var ImgIco = "";
			
			//alert(data.ResultSet[0].Result)
//			STST.ItemSu_MaxEnd = data.ResultSet.totalResultsAvailable;
//			STST.PageLoaded = Math.ceil((data.ResultSet.firstResultPosition-0+19)/20);
			//STST.ItemSu_Loaded = data.ResultSet.firstResultPosition -0 + data.ResultSet.totalResultsReturned ;
//			STST.MaxPage =  Math.ceil(data.ResultSet.totalResultsAvailable/20);

			LoadST_set(STST,Math.ceil((data.ResultSet.firstResultPosition-0+19)/20),Math.ceil(data.ResultSet.totalResultsAvailable/20),data.ResultSet.totalResultsAvailable)

			//LoadST_set(STST,LoadPage,MaxPage,MaxCnt)
			//LoadST_set_LCnt(STST,LoadCnt)
			//LoadST_set_LCnt_Add(STST);
			//LoadST_set_Error(STST);


//検索データ異常時の例外処理
//if(isNaN(data.ResultSet.totalResultsAvailable)){
//	STST.ItemSu_MaxEnd = 0;
//	STST.MaxPage = 0;
//	STST.PageLoaded =0;
//	
//}

			if(isNaN(data.ResultSet.totalResultsAvailable)){
				//HITゼロ
//				if(STST.Page == 1){
//					STST.ItemSu_MaxEnd = 0;
//					STST.PageLoaded = 0;
//					STST.ItemSu_Loaded = 0;
//					STST.MaxPage = 0;
//				}else{
//					STST.ItemSu_MaxEnd = STST.ItemSu_Loaded;
//					if(STST.PageLoaded == -1) STST.PageLoaded = 0;
//					STST.MaxPage = STST.PageLoaded;
//				}
				STST.ShActFlg = false;
				LoadST_set_Error(STST);
				//return false;
			}else{
				
			}

			var Img,Img2,Title,URL,Kin,Sub1,Sub2,SubTitle;
			$.each(data.ResultSet[0].Result, function(i,item){
				//alert(item.Name)
				
				
				if(item.Name != undefined){
					if( ShID == TAB[TabId].ShID){

						URL = item.Url;
						Title = item.Name;
						SubTitle = item.Description.split("<").join("＜").split(">").join("＞");

						Img = item.Image.Small;
						Img2 = item.Image.Medium;
						
						if($.trim(Img2) == "" ) Img2 = Img;
						
						Kin = item.Price._value;
						Kin2 = "";
						
						Sub1 = '店： <a href = "' + item.Store.Url + '" target="_blank" >' + item.Store.Name + '</a>';
						
					//	Sub1 += '<p style="font-size:x-small;padding-left:10px;">決済方法<br>';
//					//	$.each(item.Store.Payment, function(j,Payment){
					//		if(Payment.Name != undefined){
					//			Sub1 += "&nbsp;" + Payment.Name + "&nbsp;／"
					//		}
					//	})
					//	Sub1 += "</p>"
						
						if(item.Shipping.Code == "1"){
							Sub2="";
						}else if(item.Shipping.Code == "2"){
							Sub2='<b class="C_RO" >送料無料</b>';
						}else if(item.Shipping.Code == "3"){
							Sub2="<b>条件付き送料無料</b>";
						}
						Sub2 = "<nobr>"+Sub2+"</nobr>";
						//Sub2 = item.Shipping.Name
						


						
						if( ShID == TAB[TabId].ShID){
							//STST.ItemSu_Loaded += 1;
							LoadST_set_LCnt_Add(STST);
							STST.ItemS.push(new Item(SIndex,Img,Img2,Title,URL,Kin,"",Sub1,Sub2,SubTitle));
						}
					}

				}
			});
			STST.ShActFlg = false;
			StoreLoadEnd2Dsp(TabId);
			
		}
	
	);



}



//━・━・━・━・━・━・━・━・━・━・━・━・━・━・
//◆◆バリューコマース
//━・━・━・━・━・━・━・━・━・━・━・━・━・━・
//◆ Vコマ　初期化
var SV_TreeIcon = new Array();
function SV_Init(){
	SV_TreeIcon = {
	"books-jp":"books.gif",
	"books-us":"books.gif",
	//本
	"music":"music.gif",
	//音楽
	"homeinterior":"bed.gif",
	//生活、インテリア
	"fashion":"t_syatu.gif",
	//ファッション、アクセサリー
	"recreationoutdoor":"sports.gif",
	//趣味・アウトドア
	"beautys":"taizyukei.gif",
	//美容、健康
	"toysgameshobbies":"videogames.gif",
	//おもちゃ、ホビー
	"computers":"pc.gif",
	//コンピュータ
	"electronics":"electronics.gif",
	//家電、AV機器
	"dvd":"dvd.gif",
	//DVD
	"officesupplies":"service.gif",
	//ビジネス、ステーショナリー
	"fooddrink":"sake.gif",
	//フード、ドリンク
	"babymaternity":"toys.gif",
	//ベビー・マタニティ
	"travel":"plane.gif",
	//旅行
	"car":"car.gif"
	//車

	};



}
//◆ Vコマ・有効ソートID
function SV_SortEnable(CatID){
	return new Array("1","2","3");
//	<div class="Sort" id="SORT_6">終了近順</div>
//	<div class="Sort" id="SORT_7">終了遠順</div>
//	<div class="Sort" id="SORT_8">入札数順</div>

//	<div class="Sort" id="SORT_1">人気順</div>
//	<div class="Sort" id="SORT_2">安値順</div>
//	<div class="Sort" id="SORT_3">高値順</div>
//	<div class="Sort" id="SORT_4">発売日順</div>
//	<div class="Sort" id="SORT_5">発売古順</div>
}

//◆ Vコマ　カテゴリ
//function SV_Cat(){
function SV_Cat(IdVal,Func,Func2){
	var Index = "SV";



//alert(IdVal)
	var LeafLV = 1;
	if(IdVal[0] == Index) {
		IdVal = "";
		LeafLV = 1;
	}else{
		LeafLV = IdVal.length-1;
		
		var TmpVal = "";
		for(i=0;i<IdVal.length-2;i++){
			if(TmpVal != "") TmpVal = "," + TmpVal;
			TmpVal = IdVal[i].split("_")[1] + TmpVal;
		}
		IdVal = TmpVal;
		//alert(LeafLV + "   " + IdVal)
		
		
		
	}
//	alert(LeafLV)
	if(LeafLV == 0 ){
		LeafLV = 1;
	}
	if(LeafLV >= 4 ){
		Func("");
		return false;
//		LeafLV = 3;
	}

//	if(IdVal == Index) {IdVal = IdVal + "_0"; };
//	var strID = IdVal.split("_")[1]
//	IdVal = strID;
//		alert(IdVal)
	
	//子を開く
	$.ajax({
		url : "http://webservice.valuecommerce.ne.jp/productdb/category",
		dataType : "jsonp",
		data : {
			token  : "17ea52c0ff3afa969d913ddcf8e708740",
			category_name : IdVal,
			category_level : LeafLV,
			format : "JSONP",
			callback : "callback"
		},
		jsonp : "callback",
		timeout: TimeOutMS,
		success : function(dataJ){
			//alert("success")
			// ロード完了時にここが呼ばれる
			var ChildD = dataJ.items;
			
			if(ChildD != undefined){
				var RArray = new Array();
				var ImgIco = "";
				for(i=0;i<ChildD.length;i++){
					ImgIco = "";
					if(SV_TreeIcon[ChildD[i].title]){
						ImgIco = '<img src="image/ico/' + SV_TreeIcon[ChildD[i].title] + '" class="TreeLiImg" alt="' + ChildD[i].genreName + '" />';
					}
					//printE(ChildD[i].title)
					var Name= ChildD[i].description.split(",");
					var Val= ChildD[i].title.split(",");
					
					//printE((IdVal.split(",")[IdVal.split(",").length-1] !=  Val[Val.length-1]) + "  " + IdVal.split(",")[IdVal.split(",").length-1] + "  " +  Val[Val.length-1])
					if(IdVal.split(",")[IdVal.split(",").length-1] !=  Val[Val.length-1]){
						RArray.push(ImgIco + Name[Name.length-1] + "," + Index + "_" + Val[Val.length-1])
					}
				}
			}
			//alert(RArray)
			Func(RArray);
		},
		error : function(){
			//return "Error";
			Func2();
		}
	});
	return false;
	
}

//◆ Vコマ　検索
function SV_Sh(TabId){
	//alert("")
	var ShID = TAB[TabId].ShID;
	var SIndex = "SV";

	var STST = TAB[TabId].STOREs[SIndex].ST;

	printE("検索 " + SIndex + " " + STST.Page);

	STST.ShActFlg = true;
	var SortCD = "";
	var SortOD = "asc";
	if(TAB[TabId].SortID == "2"){
		SortCD = "price";
		SortOD = "asc";
	}else if(TAB[TabId].SortID == "3"){
		SortCD = "price";
		SortOD = "desc";
	}else{
		SortCD = "score";
		SortOD = "asc";
	}

	//値の初期設定
	if(STST.Page == 0 || STST.Page == undefined){
		STST.Page = 1;
	}


	
	var SCat = TAB[TabId].CatID_S;
	var TmpVal = "";
	for(i=0;i<SCat.length-2;i++){
		if(TmpVal != "") TmpVal = "," + TmpVal;
		TmpVal = SCat[i].split("_")[1] + TmpVal;
	}
	SCat = TmpVal
	
	
	if(TAB[TabId].Keyword == "" && SCat ==""){
		STST.ItemSu_MaxEnd = 0;
		STST.PageLoaded = 0;
		STST.ItemSu_Loaded = 0;
		STST.MaxPage = 0;
		return false;
	}

	var TmpKey = TAB[TabId].Keyword;
	
	var strUrl = "http://webservice.valuecommerce.ne.jp/productdb/search?";

//除外キーワードは上手く働かないため　検索後で適用する
//	if($.trim(TAB[TabId].ExKeyword) != "") {
//		var TmpEKey = $.trim(TAB[TabId].ExKeyword).split(" ");
//		for(var i=0;i<TmpEKey.length ; i++){
//			TmpKey += "-" + $.trim(TmpEKey[i]);
//			
//		}
//	}

//	TmpKey = TmpKey.split(" ").join("+")
//	TmpKey = encodeURIComponent(TmpKey)
//	TmpKey = escape(TmpKey)

printE(TmpKey)
	//エラー処理がないのでタイマーで代用
	var timer_id = setTimeout(function() {
		if(STST.ReTray < ReTrayMax){
			//エラー時リトライ
			//STST.Page = STST.PageLoaded-0;
			//STST.ShActFlg = false;
			STST.ReTray += 1;
			setTimeout(function() {
				TAB[TabId].STOREs[SIndex].Sh(TabId);
			} , TimeOutMS ) ;
		}else{
			//リトライ諦め エラー処理へ
			STST.ItemSu_MaxEnd = STST.ItemSu_Loaded;
			if(STST.PageLoaded == -1) STST.PageLoaded = 0;
			STST.MaxPage = STST.PageLoaded;
			STST.ShActFlg = false;
			StoreLoadEnd2Dsp(TabId);
		}
	},5000);


//	TmpKey = TmpKey.split(" ").join("+")
//	strUrl += "keyword=" + TmpKey + "&";
	strUrl += "callback=?";
	
	$.getJSON(
		strUrl,
		{
			token  : "17ea52c0ff3afa969d913ddcf8e708740",
			keyword  : TmpKey,
			page : STST.Page,
			sort_by : SortCD,
			sort_order : SortOD,
			category : SCat,
			price_min : GetKinMin(TAB[TabId].KinF),
			price_max : GetKinMax(TAB[TabId].KinT),
			format : "JSONP"
			
    	},
		function(dataJ, status) {
			//エラー処理がないのでタイマーで代用
			clearTimeout(timer_id);
			STST.ReTray = 0;
			if( ShID == TAB[TabId].ShID){
				// ロード完了時にここが呼ばれる
				STST.ShErrFlg = 0;
				//var ChildD = dataJ.items;
				if(dataJ.status != "OK"){
					//STST.ShErrFlg = 1;
					LoadST_set_Error(STST);


				}else{
					
					
					LoadST_set(STST,dataJ.page,dataJ.pageCount,dataJ.resultCount);


					if(dataJ.items){
						var ChildD = dataJ.items;
						
						var RArray = new Array();
						var Img,Img2,Title,URL,Kin,Sub1,Sub2,SubTitle;
						for(i=0;i<ChildD.length;i++){
							//alert("")
							if( ShID == TAB[TabId].ShID){
								Img = ChildD[i].imageSmall.url;
								Img2 = ChildD[i].imageLarge.url;
								
								if($.trim(Img2) == "" ) Img2 = Img;
								
								URL = ChildD[i].link;
							
								Title = ChildD[i].title;
								SubTitle = ChildD[i].description.split("<").join("＜").split(">").join("＞");
								
								Kin = ChildD[i].price;
								
								//Sub1 = '店： <a href = "' + ChildD[i].shopUrl + '" target="_blank" >' + ChildD[i].shopName + '</a>';
								Sub1 = '店： ' + ChildD[i].merchantName;
								
								Sub1 += ChildD[i].pvImg;
								
								Sub2 = "";
								
								
								//除外キーワード設定
								var ExKeyFlg = true;
								if(TAB[TabId].ExKeyword != ""){
									var TmpEKey = TAB[TabId].ExKeyword.split(" ");
									for(var j=0;j<TmpEKey.length ; j++){
										if($.trim(TmpEKey[j]) != ""){
											if(Title.split($.trim(TmpEKey[j])).length >1){
												ExKeyFlg = false;
											}
										}
									}
								}

								if(TAB[TabId].Keyword != ""){
									var TmpEKey = TAB[TabId].Keyword.split(" ");
									for(var j=0;j<TmpEKey.length ; j++){
										if($.trim(TmpEKey[j]) != ""){
											if((SubTitle+Title).split($.trim(TmpEKey[j])).length <=1){
												ExKeyFlg = false;
												if(i==ChildD.length-1){
													//あまりに多くの非表示が発生した場合表示が進まなくなるのを軽減するために１ロードに1個は表示する
													ExKeyFlg = true;
												}
											}
										}
									}
								}
								
								if( ShID == TAB[TabId].ShID && ExKeyFlg){


									STST.ItemS.push(new Item(SIndex,Img,Img2,Title,URL,Kin,"",Sub1,Sub2,SubTitle));
									//STST.ItemSu_Loaded += 1;
									LoadST_set_LCnt_Add(STST);
								}else{
									STST.ItemSu_MaxDec += 1;
								}
							}
						}
						//表示
						//DspI(SIndex);
					}else{
						//データ無し
						
						LoadST_set_Error(STST);
					}
				}
			}
			//ShNext(SIndex);
			STST.ShActFlg = false;
			StoreLoadEnd2Dsp(TabId);
			
		});
}



//━・━・━・━・━・━・━・━・━・━・━・━・━・━・
//◆◆Y!オークション
//━・━・━・━・━・━・━・━・━・━・━・━・━・━・
//◆　Y!オークション　初期化
var AY_TreeIcon = new Array();
function AY_Init(Index){
	AY_TreeIcon = {
		"23336" : "pc.gif",				
		//コンピュータ
		"23632" : "electronics.gif",	
		//家電・AV・カメラ
		"22152" : "music.gif",			
		//音楽
		"21600" : "books.gif",			
		//本・雑誌・コミック
		"21964" : "video.gif",			
		//映画、ビデオ
		"25464" : "videogames.gif",		
		//おもちゃ、ゲーム
		"24698" : "sports.gif",			
		//スポーツ、レジャー
		"26318" : "car.gif",			
		//車・バイク
		"23000" : "t_syatu.gif",		
		//ファッション・アパレル・靴
		"23976" : "eat.gif",			
		//食品、飲料
		"24198" : "bed.gif",			
		//住まい、インテリア
		"2084055844" : "dog.gif",		
		//ペット、生き物
		"26086" : "engei.gif",			
		//花・園芸・エクステリア
		"24202" : "toys.gif",			
		//ベビー用品 ★
		"2084060731" : "home.gif",		
		//不動産・住まい
		"24242" : "toys.gif",			
		//ホビー、カルチャー
		"23140" : "watch_j.gif",		
		//アクセサリー、時計
		"42177" : "taizyukei.gif",		
		//ビューティー、ヘルスケア
		"20060" : "books.gif",			
		//コミック、アニメグッズ
		"24242" : "paint.gif",			
		//ホビー、カルチャー
		"20000" : "tubo.gif",			
		//アンティーク、コレクション
		"22896" : "dentaku.gif",		
		//事務、店舗用品
		"2084043920" : "ticket.gif",	
		//チケット、金券、宿泊予約
		"2084032594" : "hosi.gif",		
		//タレントグッズ
		"26084" : "service.gif"		
		//その他
	};

}
//◆　Y!オークション・有効ソートID
function AY_SortEnable(CatID){
	return new Array("6","7","8","2","3");
//	<div class="Sort" id="SORT_6">終了近順</div>
//	<div class="Sort" id="SORT_7">終了遠順</div>
//	<div class="Sort" id="SORT_8">入札数順</div>

//	<div class="Sort" id="SORT_1">人気順</div>
//	<div class="Sort" id="SORT_2">安値順</div>
//	<div class="Sort" id="SORT_3">高値順</div>
//	<div class="Sort" id="SORT_4">発売日順</div>
//	<div class="Sort" id="SORT_5">発売古順</div>
}



//◆　Y!オークション　カテゴリ
function AY_Cat(IdVal,Func,Func2){
	
	var Index = "AY";
	var strID1 = "0";
//	alert(IdVal)
	IdVal = IdVal[0];
	if(IdVal == "AY"){
		strID1 = 0;
	}else{
		strID1 = IdVal.split("_")[1];
		
	}
	//子を開く
	
	$.ajax({
		url: TestURL + 'bin/pr3/test.cgi',
		type: 'GET',
		data : {
			url : "http://auctions.yahooapis.jp/AuctionWebService/V1/CategoryTree?appid=kaimonoOK"
			+ "&category=" + strID1
				// http://api.auctions.yahooapis.jp/AuctionWebService/V1/CategoryTree?appid=kaimonoOK&category=0
				// http://auctions.yahooapis.jp/AuctionWebService/V1/CategoryTree?appid=kaimonoOK&category=0
			
		},
		dataType: 'xml',
		timeout: TimeOutMS,
		error: function(){
			Func2();
		},
		success: function(xml){
			//alert("ssss")         
			var RArray = new Array();
			var CID = "";var Cnt = 0;
			$(xml).find('childCategory').each(function(){
				CID =  $(this).find("categoryId").text();
				ImgIco = '';
				ImgIco2 = '';
				//printE(CID)
				if(AY_TreeIcon[CID]){
					ImgIco = '<img src="image/ico/' + AY_TreeIcon[CID] + '" class="TreeLiImg" alt="" />';
				}
				//ジャンルのみ検索可のアイコン表示
				Cnt = $(this).find("numOfAuctions").text() - 0;
				if(Cnt < 50000){
					if(Cnt > 0){
						ImgIco2 = '<img src="image/ico/tree/ico_y.gif" class="TreeLiImg" alt="' + Cnt + '" />';
					}
					if(ImgIco != ""){
						if(Cnt >30000 ){
							ImgIco2 ="";
						}
					}
				}
				var Val = ImgIco + $(this).find("categoryName").text() + ImgIco2 + "," +Index+ "_" + CID;
				RArray.push( Val)
			});
			//alert(RArray.length)
			Func(RArray);
		}
	});

	return false;


}

//◆　Y!オークション　検索
function AY_Sh(TabId){
	
	var SIndex = "AY";
	var ShID = TAB[TabId].ShID;
	var STST = TAB[TabId].AUCTIONs[SIndex].ST;

	printE("検索 " + SIndex + " " + STST.Page);


	STST.ShActFlg = true;



//API でカテゴリとキーワードの同時検索が出来るようになったら移行する

	var strURL = "";
	var intMode =2;
	var SortCD = "";
	var OrderCD = "";


	if(TAB[TabId].SortID == "6"){
		//時間
		SortCD = "end";
		OrderCD = "a";
	}else if(TAB[TabId].SortID == "7"){
		SortCD = "end";
		OrderCD = "d";
	}else if(TAB[TabId].SortID == "2"){
		//値段
		SortCD = "cbids";
		OrderCD = "a";
	}else if(TAB[TabId].SortID == "3"){
		SortCD = "cbids";
		OrderCD = "d";
	}else if(TAB[TabId].SortID == "8"){
		//入札数
		SortCD = "bids";
		OrderCD = "a";
	}else{
		SortCD = "end";
		OrderCD = "a";
	}
	
	var CatVal = TAB[TabId].CatID_A[0];
	if(CatVal == "TreeST" ||  CatVal == "SR" ){
		SCat = "0";
	}else{
		CatVal = CatVal.split(SIndex + "_").join("");
	}
	
	var TmpKey = TAB[TabId].Keyword;
	if($.trim(TAB[TabId].ExKeyword) != "") {
		var TmpEKey = $.trim(TAB[TabId].ExKeyword).split(" ");
		for(var i=0;i<TmpEKey.length ; i++){
			TmpKey += " -" + $.trim(TmpEKey[i]);
			
		}
	}




var XmlOyaName = ""
	if(TmpKey != ""){
		strURL = "http://auctions.yahooapis.jp/AuctionWebService/V1/Search?appid=kaimonoOK"
				+ "&category=" + CatVal
				+ "&page=" + STST.Page
				+ "&aucminprice=" + GetKinMin($("#yen_from").val())
				+ "&aucmaxprice=" + GetKinMax($("#yen_to").val())
				+ "&sort=" + SortCD
				+ "&order=" + OrderCD
				+ "&query=" + encodeURIComponent(TmpKey)
		
		XmlOyaName = "AuctionSearchResult";
		

	}else{
		strURL = "http://auctions.yahooapis.jp/AuctionWebService/V1/CategoryLeaf?appid=kaimonoOK"
				+ "&category=" + CatVal
				+ "&page=" + STST.Page
				+ "&aucminprice=" + GetKinMin($("#yen_from").val())
				+ "&aucmaxprice=" + GetKinMax($("#yen_to").val())
				+ "&sort=" + SortCD
				+ "&order=" + OrderCD

		XmlOyaName = "AuctionCategoryLeaf";
	}
	

//	var AffiURL = "http://atq.ck.valuecommerce.com/servlet/atq/referral?sid=2219441&pid=874226754&vcptn=auct%2Fp%2F_vBOKNq6Etsrlnrx30U-&vc_url=";
	var AffiURL = "http://atq.ck.valuecommerce.com/servlet/atq/referral?sid=2219441&pid=877510753&vcptn=auct%2Fp%2F_vBOKNq6Etsrlnrx30U-&vc_url=";
//		http://atq.ck.valuecommerce.com/servlet/atq/referral?sid=2219441&pid=877510753&vcptn=アフィリエイトID&vc_url=
	
	var Now = new Date();
	var Year = Now.getYear();
	if(Year < 1900){
		Year = Year + 1900;
	}
	var Month = Now.getMonth()+1;
	



//******************************************************************************
	$.ajax({
		url: TestURL + 'bin/pr3/test.cgi',
		type: 'GET',
		data : {
			url : strURL
		},
		dataType: 'xml',
		timeout: TimeOutMS,
		error: function(){
			if(STST.ReTray < ReTrayMax){
				//エラー時リトライ
				//STST.Page = STST.PageLoaded-0;
				//STST.ShActFlg = false;
				STST.ReTray += 1;
				setTimeout(function() {
					TAB[TabId].AUCTIONs[SIndex].Sh(TabId);
				} , TimeOutMS ) ;
			}else{
				//リトライ諦め エラー処理へ
				STST.ItemSu_MaxEnd = STST.ItemSu_Loaded;
				if(STST.PageLoaded == -1) STST.PageLoaded = 0;
				STST.MaxPage = STST.PageLoaded;
				STST.ShActFlg = false;
				StoreLoadEnd2Dsp(TabId);
			}
		},
		success: function(xml){
			if( ShID == TAB[TabId].ShID){
				STST.ReTray = 0;
				
//				STST.ItemSu_MaxEnd = $(xml).find(XmlOyaName).attr("totalAuctions");
//				//STST.ItemSu_Loaded = $(xml).find("AuctionSearchResult").attr("totalAuctions");
//				STST.PageLoaded = $(xml).find(XmlOyaName).attr("curPage");
//				STST.MaxPage = $(xml).find(XmlOyaName).attr("totalPage");
				
				LoadST_set(STST, $(xml).find(XmlOyaName).attr("curPage"),$(xml).find(XmlOyaName).attr("totalPage"),$(xml).find(XmlOyaName).attr("totalAuctions"))
				
				
			//LoadST_set(STST,LoadPage,MaxPage,MaxCnt)
			//LoadST_set_LCnt(STST,LoadCnt)
			//LoadST_set_LCnt_Add(STST);
			//LoadST_set_Error(STST);
				
				if($(xml).find('item')){
				}else{
//					if(STST.Page == 1){
//						STST.ItemSu_MaxEnd = 0;
//						STST.PageLoaded = 0;
//						STST.ItemSu_Loaded = 0;
//						STST.MaxPage = 0;
//					}else{
//						STST.ItemSu_MaxEnd = STST.ItemSu_Loaded;
//						if(STST.PageLoaded == -1) STST.PageLoaded = 0;
//						STST.MaxPage = STST.PageLoaded;
//					}
					LoadST_set_Error(STST);
				}
				
				var Img,Img2,strTitle,strUrl,Kin,Sub1,Sub2,SubTitle,endTime,addMyAC_URL,Kensu;
				$(xml).find('item').each(function(){

					
					Img = $(this).find("img").text();
					Img2 = Img;
					strTitle = $(this).find("title").text();
					strUrl = $(this).find("url").text();
					
					Kin = $(this).find("price").text().split(",").join("").split("円").join("");
					Kin = $.trim(Kin);

					Sub1 = "";
					
					Sub2="";
					
					Kensu = $(this).find("bids").text();
					
					SubTitle = '出品者（評価）:<a href="' + $(this).find("seller").find("rating").text() + '" target="_blank">' 
							+ $(this).find("seller").find("id").text()
							+ '</a>'
					
					
					addMyAC_URL = "";
					addMyAC_URL = strUrl.split("page").join("navi")
					addMyAC_URL = addMyAC_URL.split("auction/").join("config/remember?aID=")

					SubTitle += '<div style="text-align:right;padding-top:10px"><a href="' + addMyAC_URL + '" target="_blank">この商品をウォッチリストに追加</a></div>';
					
					
					endTime = $(this).find("endtime").text();
					var TmpM = $.trim(endTime.split("月 ")[0])
					var TmpD = $.trim(endTime.split("月 ")[1].split("日 ")[0])
					var TmpHM = $.trim(endTime.split("日 ")[1].split("時 ").join(":").split("分").join(":00"))
					if(Month > 10 && TmpM <= 2){
						Year = (Year - 0) + 1;
					}
					endTime = Year +"-"+TmpM+"-"+TmpD+" "+TmpHM ;

					strUrl = AffiURL + encodeURIComponent(strUrl)
					
					//STST.ItemSu_Loaded +=1;
					LoadST_set_LCnt_Add(STST);
					STST.ItemS.push(new Item(SIndex,Img,Img2,strTitle,strUrl,Kin,"",Sub1,Sub2,SubTitle,endTime,Kensu));
				});
				//alert(RArray.length)
				STST.ShActFlg = false;
				StoreLoadEnd2Dsp(TabId);
			}
		}
	});



}






//━・━・━・━・━・━・━・━・━・━・━・━・━・━・
//◆◆楽天オークション
//━・━・━・━・━・━・━・━・━・━・━・━・━・━・
var AR_TreeIcon = new Array();

//◆　楽天オークション　初期化
function AR_Init(){
	//ソートボタン設定

	AR_TreeIcon = {
		"101240" : "music.gif",
		//CD・DVD・楽器
		"100804" : "bed.gif",
		//インテリア・寝具
		"101164" : "videogames.gif",
		//おもちゃ・ホビー・ゲーム
		"100533" : "toys.gif",
		//キッズ・ベビー・マタニティ
		"215783" : "kitchen.gif",
		//キッチン・日用品雑貨・文具
		"216129" : "watch_j.gif",
		//ジュエリー・腕時計
		"101070" : "sports.gif",
		//スポーツ・アウトドア
		"100938" : "taizyukei.gif",
		//ダイエット・健康・介護
		"100316" : "sake.gif",
		//ドリンク・お酒
		"100026" : "pc.gif",
		//パソコン・周辺機器
		"216131" : "bag.gif",
		//バッグ・小物・ブランド雑貨
		"100371" : "t_syatu.gif",
		//ファッション・アパレル・靴
		"100005" : "engei.gif",
		//花・園芸・エクステリア
		"101213" : "dog.gif",
		//ペット・ペットグッズ
		"211742" : "electronics.gif",
		//家電・AV・カメラ
		"101114" : "car.gif",
		//車・バイク
		"100227" : "eat.gif",
		//食品・スイーツ
		"100939" : "kousui.gif",
		//美容・コスメ・香水
		"200162" : "books.gif",
		//本・雑誌・コミック
		"101381" : "plane.gif",
		//旅行・出張・チケット
		"200163" : "home.gif",
		//不動産・住まい
		"101438" : "service.gif",
		//サービス
		"402853" : "software.gif",
		//デジタルコンテンツ
		"503190" : "car.gif", 
		//車用品・バイク用品 ■
		"100433" : "t_syatu.gif", 
		//インナー　下着　■
		"510901" : "sake.gif", 
		//日本酒・焼酎　■
		"510915" : "sake.gif" 
		//ビール・洋酒　■
	};


}

//◆　楽天オークション・有効ソートID
function AR_SortEnable(CatID){
	return new Array("6","7","8","2","3");
//	<div class="Sort" id="SORT_6">終了近順</div>
//	<div class="Sort" id="SORT_7">終了遠順</div>
//	<div class="Sort" id="SORT_8">入札数順</div>

//	<div class="Sort" id="SORT_1">人気順</div>
//	<div class="Sort" id="SORT_2">安値順</div>
//	<div class="Sort" id="SORT_3">高値順</div>
//	<div class="Sort" id="SORT_4">発売日順</div>
//	<div class="Sort" id="SORT_5">発売古順</div>
}

//◆　楽天オークション　カテゴリ
function AR_Cat(IdVal,Func,Func2){
	var Index = "AR";
	IdVal = IdVal[0];
	if(IdVal == Index) {IdVal = IdVal + "_0"; };
	var strID = IdVal.split("_")[1];

	IdVal = strID;
	//子を開く
	$.ajax({
		url : "http://api.rakuten.co.jp/rws/1.7/json",
		dataType : "jsonp",
		data : {
			developerId  : "dce09e9a1570f2a29efe4c27c50c7ba3",
			operation : "GenreSearch",
			version : "2007-04-11",
			genrePath : "0",
			genreId : IdVal,
			callBack : "callBack"
		},
		jsonp : "callBack",
		success : function(dataJ){
			// ロード完了時にここが呼ばれる
			var ChildD = dataJ.Body.GenreSearch.child;
			var RArray = new Array();
			var ImgIco = "";
			for(i=0;i<ChildD.length;i++){
				ImgIco = "";
				
				if(AR_TreeIcon[ChildD[i].genreId]){
					ImgIco = '<img src="image/ico/' + AR_TreeIcon[ChildD[i].genreId] + '" class="TreeLiImg" alt="' + ChildD[i].genreName + '" />';
				}
				RArray.push(ImgIco + ChildD[i].genreName + "," +Index+ "_" + ChildD[i].genreId)
			}
			Func(RArray);
		},
		error : function(){
			//alert('error');
			//return "Error";
			Func2();
		}
	});
	return false;


}
//◆　楽天オークション　検索
function AR_Sh(TabId){
	printE("AR_Sh")
	var SIndex = "AR";
	var ShID = TAB[TabId].ShID;
	var STST = TAB[TabId].AUCTIONs[SIndex].ST;

	printE("検索 " + SIndex + " " + STST.Page);

	STST.ShActFlg = true;


	var SortCD = "";
	if(TAB[TabId].SortID == "6"){
		SortCD = "+endTime";
	}else if(TAB[TabId].SortID == "7"){
		SortCD = "-endTime";
	}else if(TAB[TabId].SortID == "2"){
		SortCD = "+itemPrice";
	}else if(TAB[TabId].SortID == "3"){
		SortCD = "-itemPrice";
	}else if(TAB[TabId].SortID == "8"){
		SortCD = "-bidCount";
	}

//	var strUrl = "http://api.rakuten.co.jp/rws/1.10/json?callBack=?"
	var strUrl = "http://api.rakuten.co.jp/rws/3.0/json?callBack=?"

	var Rady = 0;
	if(TAB[TabId].Keyword){
		//if(Rady == 0) {strUrl += "?"}else{strUrl += "&"}
		Rady = 1;
		strUrl += "&keyword=" + encodeURIComponent(TAB[TabId].Keyword)
		if(TAB[TabId].ExKeyword){
		//	if(Rady == 0){strUrl += "?"}else{strUrl += "&"}
			Rady = 1;
			strUrl += "&NGKeyword=" + encodeURIComponent(TAB[TabId].ExKeyword)
		}
	}
	
	var SCat = TAB[TabId].CatID_A[0];
	if(SCat == "TreeST" ||  SCat == "AR" ){
		SCat = "0";
	}else{
		SCat = SCat.split(SIndex + "_").join("");
	}


	//エラー処理がないのでタイマーで代用
	var timer_id = setTimeout(function() {
		if(STST.ReTray < ReTrayMax){
			//エラー時リトライ
			//STST.Page = STST.PageLoaded-0;
			//STST.ShActFlg = false;
			STST.ReTray += 1;
			setTimeout(function() {
				//alert(TabId + SIndex)
				TAB[TabId].AUCTIONs[SIndex].Sh(TabId);
			} , TimeOutMS ) ;
		}else{
			//リトライ諦め エラー処理へ
			STST.ItemSu_MaxEnd = STST.ItemSu_Loaded;
			if(STST.PageLoaded == -1) STST.PageLoaded = 0;
			STST.MaxPage = STST.PageLoaded;
			STST.ShActFlg = false;
			StoreLoadEnd2Dsp(TabId);
		}
	},5000);


	$.getJSON(
		strUrl,
		{
			developerId  : "dce09e9a1570f2a29efe4c27c50c7ba3",
			affiliateId : AfrCD_Rak,
			operation : "AuctionItemSearch",
			version : "2010-09-15",
			page : STST.Page,
			sort : SortCD,
			genreId : SCat,
			maxPrice : GetKinMax(TAB[TabId].KinT),
			minPrice : GetKinMin(TAB[TabId].KinF)
			
    	},
		function(dataJ, status) {
			//エラー処理がないのでタイマーで代用
			clearTimeout(timer_id);
			




			printE("AR_Sh 成功" + STST.Page)
			STST.ReTray = 0;
			if( ShID == TAB[TabId].ShID){
			

				// ロード完了時にここが呼ばれる
				var ErrMsg = "商品が見つかりませんでした<br /><br />"
							+ "条件を変更して再度検索してみてください。<br /><br />";
				ErrMsg = MkTag("span",'class="ErrMsg"',ErrMsg);
				
				if(dataJ.Body == null){
					//printE(dataJ.Status)
					//alert("")
					//エラー等
					//DspNoData(SIndex,ErrMsg + "System Alert:" + dataJ.Header.StatusMsg);
					//STST.MaxPage = -1;
					
					
//					if(STST.Page == 1){
//						STST.ItemSu_MaxEnd = 0;
//						STST.PageLoaded = 0;
//						STST.ItemSu_Loaded = 0;
//						STST.MaxPage = 0;
//					}else{
//						STST.ItemSu_MaxEnd = STST.ItemSu_Loaded;
//						if(STST.PageLoaded == -1) STST.PageLoaded = 0;
//						STST.MaxPage = STST.PageLoaded;
//					}
					LoadST_set_Error(STST);
					STST.ShActFlg = false;
					//StoreLoadEnd2Dsp(TabId);

				}else{
//					STST.ItemSu_MaxEnd = dataJ.Body.AuctionItemSearch.count;
//					STST.PageLoaded = dataJ.Body.AuctionItemSearch.page;
//					
//					STST.MaxPage = dataJ.Body.AuctionItemSearch.pageCount;
					
					LoadST_set(STST,dataJ.Body.AuctionItemSearch.page,dataJ.Body.AuctionItemSearch.pageCount,dataJ.Body.AuctionItemSearch.count)
					

			//LoadST_set(STST,LoadPage,MaxPage,MaxCnt)
			//LoadST_set_LCnt(STST,LoadCnt)
			//LoadST_set_LCnt_Add(STST);
			//LoadST_set_Error(STST);


					if(dataJ.Body.AuctionItemSearch.Items){
						var ChildD = dataJ.Body.AuctionItemSearch.Items.Item;
						var RArray = new Array();
						var Img,Img2,Title,URL,Kin,Sub1,Sub2,EndTime,SubTitle,Kensu;
						for(i=0;i<ChildD.length;i++){
							Img = ChildD[i].smallImageUrl;
							Img2 = ChildD[i].mediumImageUrl;
							
							if($.trim(Img2) == "" ) Img2 = Img;
							
							URL = ChildD[i].affiliateUrl;
							Title = ChildD[i].itemName;
							//Kin = "<strong>￥" + GF_NumCln(ChildD[i].itemPrice) + "</strong>" ;
							Kin = ChildD[i].itemPrice;
							EndTime = ChildD[i].endTime;
							//
							Sub1 = "";
							if(ChildD[i].minPrice-0 > 0){
									Sub1 = "最低入札価格：" + ChildD[i].minPrice + "<br>"
							}
							if(ChildD[i].blowFlag == "1"){
								Sub1 = "<em>即決あり</em><br>"
							}
							if(ChildD[i].shopStatusFlag == "1"){
								Sub1 += '<span class="C_Grn">出品者：';
							}else{
								Sub1 += '<span class="C_RrD">出品店： ';
							}
							Sub1 += ChildD[i].shopName + '</span>';
							
							Kensu = ChildD[i].bidCount;
							
							Sub2 = ""
							//Sub2 = "<nobr>入札数：<strong>" + ChildD[i].bidCount + "</strong></nobr><br>"

							if(ChildD[i].postageFlag == 0){
								Sub2 += '<nobr><b class="C_RO" >送料込み</b></nobr>';
							}else{
								Sub2 += "<nobr>送料別</nobr>"
							}
							
							//STST.ItemSu_Loaded += 1;
							LoadST_set_LCnt_Add(STST);
							STST.ItemS.push(new Item(SIndex,Img,Img2,Title,URL,Kin,"",Sub1,Sub2,SubTitle,EndTime,Kensu));
						}
					}else{
//						if(STST.Page == 1){
//							STST.ItemSu_MaxEnd = 0;
//							STST.PageLoaded = 0;
//							STST.ItemSu_Loaded = 0;
//							STST.MaxPage = 0;
//						}else{
//							STST.ItemSu_MaxEnd = STST.ItemSu_Loaded;
//							STST.MaxPage = STST.PageLoaded;
//						}
						
						LoadST_set_Error(STST);
						
					}
				}
			}
			STST.ShActFlg = false;
			StoreLoadEnd2Dsp(TabId);
			
		}
	);


}

//━・━・━・━・━・━・━・━・━・━・━・━・━・━・
//◆◆価格COM
//━・━・━・━・━・━・━・━・━・━・━・━・━・━・
//◆　価格COM　初期化
var HK_TreeIcon = new Array();
function HK_Init(Index){
	SV_TreeIcon = {
		"books-jp":"books.gif"
	};
	

}
//◆　価格COM　有効ソートID
function HK_SortEnable(CatID){
	return new Array("1","2","3");
//	<div class="Sort" id="SORT_6">終了近順</div>
//	<div class="Sort" id="SORT_7">終了遠順</div>
//	<div class="Sort" id="SORT_8">入札数順</div>

//	<div class="Sort" id="SORT_1">人気順</div>
//	<div class="Sort" id="SORT_2">安値順</div>
//	<div class="Sort" id="SORT_3">高値順</div>
//	<div class="Sort" id="SORT_4">発売日順</div>
//	<div class="Sort" id="SORT_5">発売古順</div>
}
//◆　価格COM　カテゴリ
function HK_Cat(IdVal,Func,Func2){
	
	var Index = "HK";
	IdVal = IdVal[0];
	
	if(IdVal == Index) {
		IdVal = IdVal + "_Blended_"; 
		
		var RArray = new Array();
		RArray.push(MkTreeLeaf("./image/ico/pc.gif"  ,"パソコン関連","HK_Pc"));

		RArray.push(MkTreeLeaf("./image/ico/electronics.gif"  ,"家電","HK_Kaden"));
		RArray.push(MkTreeLeaf("./image/ico/video.gif"  ,"カメラ","HK_Camera"));
		RArray.push(MkTreeLeaf("./image/ico/videogames.gif"  ,"ゲーム","HK_Game"));
		RArray.push(MkTreeLeaf("./image/ico/sports.gif"  ,"スポーツ・レジャー","HK_Sports"));
		RArray.push(MkTreeLeaf("./image/ico/watch_j.gif"  ,"ブランド・腕時計","HK_Brand"));
		RArray.push(MkTreeLeaf("./image/ico/toys.gif"  ,"ベビー・キッズ","HK_Baby"));

//HealthPersonalCare　ヘルス＆ビューティー

		Func(RArray);


//<ul>
//<li id="HK_Pc"><span><img src="./image/ico/pc.gif" class="TreeLiImg" alt="" />パソコン関連</span>				
//<li id="HK_Kaden"><span><img src="./image/ico/electronics.gif" class="TreeLiImg" alt="" />家電</span>			
//<li id="HK_Camera"><span><img src="./image/ico/video.gif" class="TreeLiImg" alt="" />カメラ</span>				
//<li id="HK_Game"><span><img src="./image/ico/videogames.gif" class="TreeLiImg" alt="" />ゲーム</span>			
//<li id="HK_Sports"><span><img src="./image/ico/sports.gif" class="TreeLiImg" alt="" />スポーツ・レジャー</span>	
//<li id="HK_Brand"><span><img src="./image/ico/watch_j.gif" class="TreeLiImg" alt="" />ブランド・腕時計</span>	
//<li id="HK_Baby"><span><img src="./image/ico/toys.gif" class="TreeLiImg" alt="" />ベビー・キッズ</span>			
//</ul>



	}else{
		Func(new Array());
	}

		return false;
	

}
//◆　価格COM　検索
function HK_Sh(TabId){
	var ShID = TAB[TabId].ShID;
	var SIndex = "HK";

	var STST = TAB[TabId].STOREs[SIndex].ST;

	printE("検索 " + SIndex + " " + STST.Page);


	STST.ShActFlg = true;





	var SortCD = "";
	if(TAB[TabId].SortID == "0"){
		SortCD = "popularityrank";
	}else if(TAB[TabId].SortID == "4"){
		SortCD = "daterank";
	}else if(TAB[TabId].SortID == "2"){
		SortCD = "pricerank";
	}else if(TAB[TabId].SortID == "3"){
		SortCD = "-pricerank";
	}else{
		SortCD = "popularityrank";
	}
	
	var SCat = TAB[TabId].CatID_S[0];
	if(SCat == "TreeST" ||  SCat == "HK" ){
		SCat = "ALL";
	}else{
		SCat = SCat.split(SIndex + "_").join("");
	}
	
	var TmpKey = TAB[TabId].Keyword;
	if($.trim(TAB[TabId].ExKeyword) != "") {
		var TmpEKey = $.trim(TAB[TabId].ExKeyword).split(" ");
		for(var i=0;i<TmpEKey.length ; i++){
			TmpKey += " -" + $.trim(TmpEKey[i]);
			
		}
	}
	TmpKey = TmpKey.split("　").join(" ")
	TmpKey = TmpKey.split("  ").join(" ").split("  ").join(" ")
	TmpKey = TmpKey.split(" ").join("+")
	
	TmpKey = encodeURIComponent(TmpKey)
//	TmpKey = escape(TmpKey)
	/*
	var strURL = "" 
		+ "http://api.kakaku.com/Ver1/ItemSearch.asp"
		+ "?ResultSet=medium"
		+ "&SortOrder=" + SortCD
		+ "&CategoryGroup=" + SCat
		+ "&PageNum=" + STST.Page 
	*/
	var strURL = "" 
		+ "http://api.kakaku.com/WebAPI/ItemSearch/Ver1.0/ItemSearch.aspx"
		+ "?ResultSet=medium"
		+ "&ApiKey=e0dcdfa8d3783e0eba3a7e20ff153198"
		+ "&SortOrder=" + SortCD
		+ "&CategoryGroup=" + SCat
		+ "&PageNum=" + STST.Page 
		+ "&MinPrice=" + GetKinMin(TAB[TabId].KinF)
		+ "&MaxPrice=" + GetKinMax(TAB[TabId].KinT)
		+ "&HitNum=20"
	
	//http://api.kakaku.com/WebAPI/ItemSearch/Ver1.0/ItemSearch.aspx?Keyword=%e3%82%a2%e3%82%af%e3%82%aa%e3%82%b9&resultset=mini&categorygroup=kaden&pagenum=1&minprice=100000&maxprice=150000&ApiKey=e0dcdfa8d3783e0eba3a7e20ff153198
	printD(strURL);
	
	var ErrMsg = "商品が見つかりませんでした<br /><br />"
				+ "条件を変更して再度検索してみてください。<br /><br />※価格.COMの検索は、かならずキーワードを入力してください。<br /><br />";
	ErrMsg = MkTag("span",'class="ErrMsg"',ErrMsg);
	
//	printE(strURL)
	$.ajax({
		url: TestURL + 'bin/pr3/kakaku.cgi',
		type: 'GET',
		data : {
			url : strURL,
			keyword : TmpKey
		},
		dataType: 'xml',
		timeout: TimeOutMS,
		error: function(){
			//STOREs[SIndex].Page = STOREs[SIndex].PageLoaded;
			if(STST.ReTray < ReTrayMax){
				//エラー時リトライ
				//STST.Page = STST.PageLoaded-0;
				//STST.ShActFlg = false;
				STST.ReTray += 1;
				setTimeout(function() {
					TAB[TabId].STOREs[SIndex].Sh(TabId);
				} , TimeOutMS ) ;
			}else{
				//リトライ諦め エラー処理へ
				STST.ItemSu_MaxEnd = STST.ItemSu_Loaded;
				if(STST.PageLoaded == -1) STST.PageLoaded = 0;
				STST.MaxPage = STST.PageLoaded;
				STST.ShActFlg = false;
				StoreLoadEnd2Dsp(TabId);
			}
		},
		success: function(xml){
			STST.ReTray = 0;
			if( ShID == TAB[TabId].ShID){
				//データがそんざいすれば
				if($.trim($(xml).find('NumOfResult').text()) != ""){
					
					//件数
					//DspCount(SIndex,$(xml).find('NumOfResult').text());
					
					
					//STOREs[SIndex].MaxPage = Math.ceil(($(xml).find('NumOfResult').text() - 0 )/5);
					//STOREs[SIndex].PageLoaded = STOREs[SIndex].Page;
//printE(SIndex + $(xml).find('NumOfResult').text() );
//					STST.ItemSu_MaxEnd = $(xml).find('NumOfResult').text() - 0;
//					STST.PageLoaded = STST.Page;
//					STST.MaxPage = Math.ceil(($(xml).find('NumOfResult').text() - 0 )/5);
					
					LoadST_set(STST,STST.Page,Math.ceil(($(xml).find('NumOfResult').text() - 0 )/5),$(xml).find('NumOfResult').text())
					
			//LoadST_set(STST,LoadPage,MaxPage,MaxCnt)
			//LoadST_set_LCnt(STST,LoadCnt)
			//LoadST_set_LCnt_Add(STST);
			//LoadST_set_Error(STST);
					
					
					var Img,Img2,Title,URL,Kin,Kin2,Sub1,Sub2,strHtubai,ReviewURL,SubTitle,ManzokuDo;
					$(xml).find('Item').each(function(){

						Img = $(this).find('ImageUrl').text();
						Img2 = Img;
						Title = $(this).find('ProductName').text();
						URL = $(this).find('ItemPageUrl').text();
						Kin = $(this).find('LowestPrice').text();
						
						Sub1 = "";
						Sub2="";

						SubTitle = "";
						SubTitle += "<p>" + $(this).find('Comment').text() + "</p>";
						
//						SubTitle += '<table class="SubTTable"><tr><td>'
						SubTitle += "<p>発売日：" + $(this).find('SaleDate').text() + "</p>";
						SubTitle += "<p>メーカー：" + $(this).find('MakerName').text() + "</p>";
//						SubTitle += "</td><td>"
						
						//レビュー
						ReviewURL = $(this).find('ReviewPageUrl').text();
						if(ReviewURL != "") Sub2 += '<p><a href="' + ReviewURL + '" target="_blank">レビューを見る</a></p>';
						//口コミ
						Sub2 += '<p>クチコミ：<a href="' + $(this).find('BbsPageUrl').text() + '" target="_blank">'
								+ $(this).find('NumOfBbs').text()
								+ "</a>件</p>";
						
						//満足度
						ManzokuDo = $(this).find('TotalScoreAve').text();
						if(isNaN(ManzokuDo)){
							//ManzokuDo = 0;
							Sub2 += ""
						}else{
							Sub2 += "<p>満足度：" + HyoukaStar( (ManzokuDo-0) ,5) +"</p>";
						}
//						SubTitle += "</td></tr></table>"


						//STOREs[SIndex].ItemS.push(new Item(SIndex,Img,Img2,Title,URL,Kin,Sub1,Sub2));
						STST.ItemS.push(new Item(SIndex,Img,Img2,Title,URL,Kin,"",Sub1,Sub2,SubTitle));
						//STST.ItemSu_Loaded += 1;
						LoadST_set_LCnt_Add(STST);
						
					});
					//表示
					//DspI(SIndex);
				}else{
					
					//データ無し
//					if(STST.Page == 1){
//						STST.ItemSu_MaxEnd = 0;
//						STST.PageLoaded = 0;
//						STST.ItemSu_Loaded = 0;
//						STST.MaxPage = 0;
//					}else{
//						STST.ItemSu_MaxEnd = STST.ItemSu_Loaded;
//						if(STST.PageLoaded == -1) STST.PageLoaded = 0;
//						STST.MaxPage = STST.PageLoaded;
//
//					}
					LoadST_set_Error(STST);
					//DspNoData(SIndex,ErrMsg);
					//STOREs[SIndex].MaxPage = -1;
				}
				
				
			}
			//ShNext(SIndex);
			STST.ShActFlg = false;
			StoreLoadEnd2Dsp(TabId);
		}
	});

}
//━・━・━・━・━・━・━・━・━・━・━・━・━・━・
//◆◆ 評価を５段階で　★で表示
//━・━・━・━・━・━・━・━・━・━・━・━・━・━・
//◆ 
function HyoukaStar(Num,MaxNum){
	var Rstr = "";
	if(isNaN(Num) || Num == "" ){
		
		Rstr = "";
	}else{
		
		var Tani = 5/MaxNum;
		var StarSu = (Num-0) * Tani;
		
		for(var i=1;i<=5 ; i++){
			if(i>StarSu){
				Rstr += "☆";
			}else{
				Rstr += "★";
			}
		}
		Rstr = StarSu + '/5 <span class="Star_Hyouka">' + Rstr + '</span>';
		//printE("満足" + Rstr);
	}
	return Rstr;
}

//━・━・━・━・━・━・━・━・━・━・━・━・━・━・
//◆◆ チェック履歴
//━・━・━・━・━・━・━・━・━・━・━・━・━・━・



//━・━・━・━・━・━・━・━・━・━・━・━・━・━・
//◆◆ 後で見るを表示
//━・━・━・━・━・━・━・━・━・━・━・━・━・━・

//━・━・━・━・━・━・━・━・━・━・━・━・━・━・
//◆◆ サイドバー用
//━・━・━・━・━・━・━・━・━・━・━・━・━・━・
//◆ 


var AfterIndex = -1;
//◆ 後で見るデータロード
function AfterDataLoad(){
	printE("AfterDataLoad");
	AfterIndex = SaveDataLoad("AF",20,AfterIndex);
}
//◆ チェック履歴データロード
var RCIndex = -1;
function RCDataLoad(){
	printE("RCDataLoad");
	RCIndex = SaveDataLoad("RC",20,RCIndex);
}
//◆ データロード
function SaveDataLoad(SPID,Limit,NowIndex){
	printE("★データロード  " + SPID)
	var Index = save2local.loadData(SPID);
	printE("インデックスチェック1 "+SPID + isNaN(Index) );
	
	//開始インデックスがおかしくなることがあったのを　（例外処理）

	var SvStartIndex = save2local.loadData(SPID + "-");
	var SvEndIndex = save2local.loadData(SPID);
	if(SvStartIndex > SvEndIndex){

		save2local.saveData(SPID + "-" , "0");
//		save2local.saveData(SPID , TmpEnd);
	}


	var NowIndexSt = save2local.loadData(SPID + "-");
	

	
	printE("IndSt " + NowIndexSt + " " + NowIndex);
	if(NowIndexSt && NowIndexSt != "" && NowIndexSt != "null"){
		if(NowIndexSt > NowIndex){
			NowIndex = NowIndexSt;
		}
	}
//	if(NowIndex > Index)NowIndex = Index;
	printE("インデックスチェック2 "+SPID + " " + NowIndex +" " +Index );
	if(isNaN(Index) == false){
		NowIndex += 1;
		for (var i=NowIndex; i<=Index;i++){
		//alert(SPID + "_" + i)
			var Tmp = save2local.loadData(SPID + "_" + i);
			//printE("★\n" + Tmp)
			if(Tmp && Tmp != "" && Tmp != "null"){
				//alert(Tmp)
				
				SVItems[SPID].ItemS.unshift( eval("("+ Tmp +")") );
				SVItems[SPID].ItemS[0].LID = i;
			}
		}
		NowIndex = Index;
	}
	printE("Item数　" + SVItems[SPID].ItemS.length + "　削除： " + SVItems[SPID].SvDeleatSu)
	//データオーバーフロー削除
	if((SVItems[SPID].ItemS.length - SVItems[SPID].SvDeleatSu) > Limit){
		
		var StartId = save2local.loadData(SPID + "-");
		StartId = StartId -0;
		if(isNaN(StartId))StartId = 0;
		var Cnt = 0;
		
		printE("削除ループ " + StartId)
		//while (i < 10) {
		while( (SVItems[SPID].ItemS.length - SVItems[SPID].SvDeleatSu) > Limit){
			Cnt+=1;
			if((save2local.loadData(SPID + "_" + (StartId+Cnt))+"").length > 0){
				DeleatData(SPID, (StartId+Cnt) );
				
				printE("開始ID " + (StartId+Cnt))
				SVItems[SPID].SvDeleatSu +=1;
			}
		}
		var tmpId = StartId+Cnt;
		if(isNaN(tmpId))tmpId = 0;
		save2local.saveData(SPID + "-" , tmpId);
		
		//開始インデックスの保存
//		save2local.saveData(SPID + "-" , SVItems[SPID].ItemS[Limit].LID);
//		for (var i=Limit; i < SVItems[SPID].ItemS.length;i++){
//			DeleatData(SPID,SVItems[SPID].ItemS[i].LID);
//			SVItems[SPID].ItemS.pop
//		}

	}
	return NowIndex;
	
}

//◆ 後で見る削除
function AfterDataDel(Index,elem){
	DeleatData("AF",Index);
	//alert($(elem).parent().parent().attr("class"));
	$("." + $(elem).parent().parent().attr("class")).hide();
	SVItems["AF"].ItemS = new Array();
	AfterIndex = -1;
	//AF_SD_Sh();
}



