// JavaScript Document
/*▼初期設定*/
var	base_oft_infoBox_var	= oft_infoBox_var;
var	setFormassistChk		= 0;

/*TEST用*/
var testHost				= (location.search.toString().match(/ok/))? "":(window.location.port>0)? "_":(window.location.hostname.match(/test/))? "_":"";
var	myServer				= '';
var	myTest					= '';
var	myDir					= 'cp';

/*▲初期設定*/

var	myURLID	= (function(){
	if(window.setID){
		return testHost+setID;
	}else{
		var	host	= window.location.hostname;
		if(host.match(/fudeoh/)){
			host="fudeoh_";
		}else{
			host="";
		}
		var	loc		= host+window.location.pathname.replace(/\/fudeohv17\//i,'/fudeoh/').replace(/\/test\//ig,'/').replace(/\.aspx/i,'').replace(/index.*?\.html/i,'').replace(/\.html/i,'').replace(/\./,'_').replace(/^\//,'').replace(/\/$/,'').replace(/\//ig,'_');
//		var	loc		= testHost+host+window.location.pathname.replace(/\/fudeohv17\//i,'/fudeoh/').replace(/\/test\//ig,'/').replace(/\.aspx/i,'').replace(/index.*?\.html/i,'').replace(/\.html/i,'').replace(/\./,'_').replace(/^\//,'').replace(/\/$/,'').replace(/\//ig,'_');
		return loc;
	}
})();

var EC_CART_TOP_Message	=(function(){
	var EC_CartObj_MESSAGE	= '<div id="soryo" ><div style="float:left; margin-top:10px;"><img src="/eshop/img/gt/present.jpg" width="30px" align="absmiddle" /></div><div style="float:left; width:160px; text-align:left; margin-left:2px; font-size:11px;"><a href="https://www.sourcenext.com/users/action/mypage_chk" onClick="ga(\'GT\', \'05_E_1000off\', \'?i=com_top\');" ><strong>会員の皆様へ</strong><br>22日(日)まで使える｢1,000円割引券｣を進呈しました。</a></div><div style="clear:both;"></div></div>';
	var EC_CartObj			= {
		"START":2012010100,
		"END":2012012300,
		"MESSAGE":(login.loginStatas)? EC_CartObj_MESSAGE:''
	}
	if(window.location.href.match(/xxxxxx/)){
		return '<!-- -->';
	}else{
		return TimeMessage(EC_CartObj.START,EC_CartObj.END,EC_CartObj.MESSAGE,'return');
	}
})();

var EC_CART_BTM_Message	=(function(){
	return "";
})();

var shipBtmText	=(function(){
	if(TimeCheck(2013032500,2013040117)){
		return '<p class="souryou"><a style="display:inline !important" href="javascript:void(open_window(\'/eshop/oshirase/20130401/?i=cpp\',600,200));">4月1日（月）発送停止のお知らせ</a></p>\n';
	}
	return "";
})();

var	cpListChk=1;
var	code2masterCODE;
var	code2m	= function(json){
	code2masterCODE	= json;
	var scriptElm = document.createElement("script");
	scriptElm.type 		= "text/javascript";
	scriptElm.charset	= "UTF-8";
	scriptElm.src		= myServer+"/import/cplist/cplist_cp.json";
	$$("head")[0].appendChild(scriptElm);
};
var setCP	= function(){
}

var cPero	= function(opneID,closeID){
	var	obj1=opneID;
	var	obj2=closeID;
	return function(){
		$(obj1).style.display='block';
		$(obj2).style.display='none';
	}
}

/********************************************/
var	urlQuery={};
(function(){
	var	temp = window.location.search.replace(/\?/ig,'').split('&');
	for(var i in temp){
		var _temp	= temp[i].split('=');
		urlQuery[_temp[0]]=_temp[1];
	}
	if(urlQuery.time){
		time=urlQuery.time;
	}
})();
//alert(login.IsChowari);

var	timeSec	=(function(){
	return Date.parse(time.toString().replace(/([0-9]{4})([0-9]{2})([0-9]{2}).*/,'$1/$2/$3')+" 00:00:00");
})();
var	productObj	={};
var	name2code	={};
var	cartItemsObj={};
var	timer={};
function onLoadFunc(){

}
/********************************************/
/*	attachJS(attachScript)					*/
/*	attachScript:scriptのURL				*/
/********************************************/
function attachJS(attachScript){
	var	ele = document.createElement("script");
		ele.type	= "text/javascript";
		ele.src		= attachScript;
	var	scripts		= document.getElementsByTagName('script')[0];
		scripts.parentNode.insertBefore(ele,scripts);
}

var	waribikiList	= {};
var	waribikiURL	= "//www.sourcenext.com/js_sc/eshop/waribiki";
attachJS(waribikiURL);

var	callbackWaribiki	= function(_waribikiList){
	for(var i=0;_waribikiList.length>i;i++){
		waribikiList[_waribikiList[i]]=1;
	}
	
	var	code2scCodeURL	= myServer+"/import/code2scCode.json";
	attachJS(code2scCodeURL);
}

var	scCode			= {};
function code2scCode(JSON){
/*
	scCode	= JSON;
	var attachJS_url	= myServer+'/import/ec_products/'+testHost+myURLID+'.json';
	attachJS_url=attachJS_url.replace(/\/\.json/,'.json');
	attachJS_url=attachJS_url.replace(/_\.json/,'.json');
	attachJS(attachJS_url);
*/
}

function callbackEcCart(JSON){
	preparesECBOX = _preparesECBOX(JSON);
	preparesECBOX();
	var	ecCartObj	= JSON;
	for(var i in ecCartObj.canID){
		attachJS(myServer+"/json/cart/"+ecCartObj.canID[i]+".json");
	}
}
function GetProductData(json){
	window[json.CAN_ID]=_GetProductData(json);
	window[json.CAN_ID]();
//	timer[json.CAN_ID] = setTimeout(json.CAN_ID+'()',Math.floor(Math.random()*5000))
}

function setCartData(cartData){
	if(cpListChk){
		cpListChk	= 0;
		attachJS(myServer+'/import/items/code2m.json');
	}

	var	myID	= cartData.ID; //定番商品ID
	if(document.getElementById(myID)){
		var	base		= cartData.base;
		var	data		= cartData.data;
		var	com_id		= data.COM_ID; //定番/特価商品ID
		var	com_name	= data.COM_NAME;
		var	dl_discount		= (data.DL_DISCOUNT=="false")? 0:1;
		if(!base.cart.isDownload){dl_discount=0};
		var	dl_discountMes	= dl_discount;
		if(!login.IsChowari){dl_discount=0};

		var base_price	= (function(){
			var	price	= 0;
			for(var i=0;data.PRODUCT_DATA.length>i;i++){
				price += Math.floor(data.PRODUCT_DATA[i].PRICE*1.05);
			}
			return price;
		})();
		var price		= Math.floor(data.PRICE*1.05);

		/*元値を表示する処理（モバイル版は表示しない）*/
		if($('base_price_'+myID)){
			var base_priceBOX	= $('base_price_'+myID);
			var	textNode	= document.createTextNode(" "+ketatori(base_price)+"円");
			base_priceBOX.appendChild(textNode);
			base_priceBOX.style.display	= 'block';
		}

		if(base.colorBox.text){
			var colorBox 				= $("colorBox_"+myID);
			var	text					= document.createElement("p");
//			text.className				= '';
//			text.style.backgroundColor 	= base.colorBox.BgColor;
//			text.style.color			= base.colorBox.color;
//			text.style.fontSize 		= "11px";
//			text.style.padding 			= "2px 0";
			text.innerHTML				= base.colorBox.text;
			if(base.colorBox.text.length>4){
				colorBox.appendChild(text);
			}
		}

		if(base.colorTEXT.text){
			var colorTEXT 			= $("colorTEXT_"+myID);
			var	text				= document.createElement("p");
			text.className			= 'colorTEXT';
			text.style.color		= base.colorTEXT.color;
			text.style.fontSize 	= "10pt";
			text.style.marginBottom	= "0.3em";
			text.style.fontWeight 	= "bold";
/*
			colorTEXT.style.background	= "url(/~/media/Images/eshop/common/carttoptxt_gr) center no-repeat";
			text.style.paddingTop		= "10px";
			text.style.paddingBottom	= "10px";
			text.style.fontSize			= "11px";
			text.style.lineHeight		= "120%";
*/
			text.innerHTML				= base.colorTEXT.text;
			colorTEXT.appendChild(text);
		}

		var	cartTexts	=$('cartTexts_'+myID);
		var	texts 			= document.createElement("div");
		if(base.cart.text[0]){
			for(var n=0;base.cart.text.length>n;n++){
				var text = document.createElement("p");
				text.className	= 'text';
				text.innerHTML	= base.cart.text[n];
				cartTexts.appendChild(text);
			}
		}

		var	cartWarnings	=$('cartWarnings_'+myID);
		if(base.cart.warning[0]){
			for(var n=0;base.cart.warning.length>n;n++){
				var warning = document.createElement("p");
				warning.className	= 'kome r';
				warning.innerHTML	= "※"+base.cart.warning[n];
				cartWarnings.appendChild(warning);
			}
		}

		var	cartNotes	=$('cartNotes_'+myID);
		if(base.cart.note[0]){
			for(var n=0;base.cart.note.length>n;n++){
				var note = document.createElement("p");
				note.className	= 'kome';
				note.innerHTML	= "※"+base.cart.note[n];
				cartNotes.insertBefore(note, cartNotes.firstChild);
//				cartNotes.appendChild(note);
			}
		}

		var note = document.createElement("p");
		note.className	= 'kome';
		var	textNode	= document.createTextNode("※割引券対象外");
		note.appendChild(textNode);
		if(waribikiList[com_id]){
			cartNotes.insertBefore(note, cartNotes.firstChild);
//			cartNotes.appendChild(note);
		}else if(base.cart.isNotWaribiki){
			cartNotes.insertBefore(note, cartNotes.firstChild);
//			cartNotes.appendChild(note);
		}else{
			var	oftAnk	= makeDOM({
				"TAG":"a",
				"href":"https://www.sourcenext.com/users/action/mypage_chk",
				"target":"_blank"
			});
			var	oftImg	= makeDOM({
				"TAG":"img",
				"src":"http://www.sourcenext.com/~/media/Images/eshop/common/icon_offticket.ashx"
			});
			oftImg.style.marginBottom	= "2px";
			oftImg.onload=function(){pop_oft_infoBox(1);};
			oftAnk.appendChild(oftImg);
//			if(data.DL_DISCOUNT!="false"){
//				if(!login.IsChowari){
					if(oft_Period){
						if($("waribiki_"+myID)){
							oft_infoBox_var	=base_oft_infoBox_var;
							$("waribiki_"+myID).appendChild(oftAnk);
						}
					}
//				}
//			}else{
//				if(oft_Period){
//					if($("waribiki_"+myID)){
//						oft_infoBox_var	=base_oft_infoBox_var;
//						$("waribiki_"+myID).appendChild(oftAnk);
//					}
//				}
//				
//			}
		}
		if(base.cart.isDownload){
			if(!dl_discountMes){
				var note = document.createElement("p");
				note.className	= 'kome';
				note.innerHTML	= '※<a target="_top" href="/dl/">超割ダウンロードサービス</a>：対象外';
				cartNotes.insertBefore(note, cartNotes.firstChild);
//				cartNotes.appendChild(note);
			}
		}

		if(mobile){
			var cartECprice				= document.createElement("p");
			cartECprice.className		= "ec_price";
			var cartECpriceSpan			= document.createElement("span");
			var	cartECpriceSpanText		= document.createTextNode(ketatori(price)+"円");
			var	cartECpriceText			= document.createTextNode("eSHOP価格 ");
			cartECprice.appendChild(cartECpriceText);
			cartECpriceSpan.appendChild(cartECpriceSpanText);
			(function(){
			if(base_price>price){
				var	off = '（'+Math.floor(100-(price*100/base_price))+'％OFF）';
				var	textNode	= document.createTextNode(off);
				cartECpriceSpan.appendChild(textNode);
				cartECpriceSpan.className	= "red";
			}
			})();
			cartECprice.appendChild(cartECpriceSpan);

			var	cartBtnBOX				= document.createElement("div");
			cartBtnBOX.style.display	= "block";
//			cartBtnBOX.href				= "javascript:alert('OK')"
			cartBtnBOX.className		= "btn_tocart";
			cartBtnBOX.id				= "btn_"+com_id;
			
			cartBtnBOX.onclick	= function(){
				location.href="https://www.sourcenext.com/eshop/action/es_cartadd?com_id="+com_id+"&quantity=1";
			}

			var	cartECbtn				= document.createElement("p");

			var	cartECimg				= document.createElement("img");
			cartECimg.src				= "/eshop/img/cart/icon_cart.png";
			cartECimg.className			= "icon";

			var	cartECbtnBold			= document.createElement("b");
			var	cartECbtnBoldText		= document.createTextNode("カートに入れる");
			cartECbtnBold.appendChild(cartECbtnBoldText);

			var	cartECbtnSpan			= document.createElement("span");
			cartECbtnSpan.className		= "caption";
			var	cartECbtnSpanText		= document.createTextNode("（PCサイト）");
			cartECbtnSpan.appendChild(cartECbtnSpanText);
			
			cartECbtn.appendChild(cartECimg);
			cartECbtn.appendChild(cartECbtnBold);
			cartECbtn.appendChild(cartECbtnSpan);
			cartBtnBOX.appendChild(cartECbtn);

			var cartBOX = document.getElementById("cartBOX_"+myID);
			cartBOX.removeChild(cartBOX.firstChild);
			cartBOX.appendChild(cartECprice);
			cartBOX.appendChild(cartBtnBOX);
		}else{
			var	ec_priceBOX	= document.createElement("div");
			ec_priceBOX.className	= (dl_discount)? 'ec_price_cw':'ec_price';
			var	textNode	= document.createTextNode("eSHOP価格 ");
			ec_priceBOX.appendChild(textNode);
			var	ec_price	= document.createElement("span");
			var	textNode	= document.createTextNode(ketatori(price)+"円");
			ec_price.appendChild(textNode);
			ec_priceBOX.appendChild(ec_price);
			(function(){
			if(base_price>price){
				var	off = '（'+Math.floor(100-(price*100/base_price))+'％OFF）';
				var	textNode	= document.createTextNode(off);
				ec_priceBOX.appendChild(textNode);
			}
			})();
	
			var chowariBOX			= document.createElement("div");
			chowariBOX.className	= "chowariBOX";
			if(data.DL_DISCOUNT!="false"){
				var chowari			= document.createElement("p");
				var chowariAnc		= document.createElement("a");
				var	cw_price		= Math.floor(data.DL_DISCOUNT*1.05);
				var	cw_OFF	=(function(){
					return Math.floor(100-(cw_price*100/base_price))+'％OFF';
				})();
				chowariAnc.href		= '/dl/';
				chowariAnc.target	= '_top';
				var	textNode		= document.createTextNode("超割");
				chowariAnc.appendChild(textNode);
				chowari.appendChild(chowariAnc);
	//			var	textNode		= document.createTextNode("なら"+ketatori(Math.floor(data.DL_DISCOUNT*1.05))+"円");
				if(login.IsChowari){
					chowari.className	= "cw_price";
					var	textNode		= document.createTextNode("価格 ");
					chowari.appendChild(textNode);
					var	cw_priceBOX		= document.createElement("span");
/*
					var	cw_OFF	=(function(){
						return '（'+Math.floor(100-(cw_price*100/base_price))+'％OFF）';
					})();
*/
					var	textNode		= document.createTextNode(ketatori(cw_price)+"円");
					cw_priceBOX.appendChild(textNode);
					chowari.appendChild(cw_priceBOX);
					var	textNode		= document.createTextNode('（'+cw_OFF+'）');
					chowari.appendChild(textNode);
				}else{
					chowari.className	= "cw_info";
					var chowariImg		= document.createElement("img");
					chowariImg.src		= '/img/common/icon_help.png';
					chowariImg.className	= "pointer";
					chowariImg.alt		= "「超割ダウンロード」サービスとは、年額2,980円で、1年間いつでもソースネクスト製品のダウンロード版ソフトを50％OFFでお求めいただけるサービスです。";
					chowariImg.title	= "「超割ダウンロード」サービスとは、年額2,980円で、1年間いつでもソースネクスト製品のダウンロード版ソフトを50％OFFでお求めいただけるサービスです。";
					
					var	textNode		= document.createTextNode("なら標準価格の半額");
//					var	textNode		= document.createTextNode("なら標準価格の50％OFF");
//					var	textNode		= document.createTextNode("なら"+ketatori(Math.floor(data.DL_DISCOUNT*1.05))+"円（"+cw_OFF+"）");
					chowariAnc.appendChild(textNode);
//					chowari.appendChild(chowariImg);
					chowariAnc.appendChild(chowariImg);
				}
				chowariBOX.appendChild(chowari);
			}

			var cartBtn			= document.createElement("div");
			cartBtn.className	= "cartBtn";
			var cartBtnAnc		= document.createElement("a");
			cartBtnAnc.href		= "https://www.sourcenext.com/eshop/action/es_cartadd?com_id="+com_id+"&quantity=1";
			cartBtnAnc.target	= "_top";
			var cartBtnImg		= document.createElement("img");
			cartBtnImg.src		= "/img/clear.gif";
			cartBtnImg.alt		= "カートに入れる";
			cartBtnImg.title	= "カートに入れる";
			cartBtnImg.border	= "0";
			cartBtnImg.height	="37";
			cartBtnImg.width	="200";
			cartBtnAnc.appendChild(cartBtnImg);
			cartBtn.appendChild(cartBtnAnc);
	
			var cartBOX = document.getElementById("cartBOX_"+myID);
			cartBOX.removeChild(cartBOX.firstChild);
			cartBOX.appendChild(ec_priceBOX);
			cartBOX.appendChild(chowariBOX);
			cartBOX.appendChild(cartBtn);
		}

		if(!base.cart.isDownload){
			var	ship = '';
			var	ship_begin	= (data.SHIP_BEGIN_DATE=="未定")? new Date(1970,1,1): Date.parse(data.SHIP_BEGIN_DATE);
			var	_viewship_begin	= new Date();
			_viewship_begin.setTime(ship_begin-(4*24*60*60*1000));
			var viewship_begin	= _viewship_begin.getFullYear()+'/'+(_viewship_begin.getMonth()+1)+'/'+_viewship_begin.getDate();
			var	ship_type	= (com_id.match(/SP/))? '宅配便':'メール便';
			if(_viewship_begin<=timeSec){
				ship	= '即日発送';
			}else{
				ship	= SNdObj(viewship_begin);
			}
			var	hassouP		= $('hassou_'+myID);
//			var	hassouPText	= document.createTextNode(ship+'｜'+ship_type);
			hassouP.innerHTML = '<span class="ship_name">'+ship+'</span><span class="ship_sep">｜</span><span class="ship_type">'+ship_type+'</span>';
//			hassouP.appendChild(hassouPText);

			var	hassouBOX		= $('hassouBox_'+myID);
			hassouBOX.innerHTML += shipBtmText;

			var	postage			= (data.POSTAGE=="0")? ' 無料':'：'+Math.floor(data.POSTAGE*1.05)+'円（<a href="/e-shop/membership/" target="_top">ゴールド会員</a>'+Math.floor(Math.floor(data.POSTAGE*1.05)/2)+'円）';
			var	souryou			= '送料'+postage;
			var	souryouBOX		= $('souryou_'+myID);
			var	souryouBOXText	= document.createTextNode(souryou);
			souryouBOX.innerHTML = souryou;
		}
	}
}

function _GetProductData(json){
	var json	= json;
	return function(){
		if(document.getElementById('EoEcCart')){
			for(var i in json.Data){
				if(name2code[json.Data[i].COM_ID]){
					var	nameID	= name2code[json.Data[i].COM_ID];
					cartItemsObj[nameID].data.push(json.Data[i]);
					if(cartItemsObj[nameID].items[json.Data[i].COM_ID].EX===0){
						cartItemsObj[nameID].REG=json.Data[i];
					}
					if(cartItemsObj[nameID].data.length==cartItemsObj[nameID].count){
						if(cartItemsObj[nameID].count==1){
							var cartData={
								"ID":cartItemsObj[nameID].ID,
								"base":cartItemsObj[nameID].items[json.Data[i].COM_ID],
								"data":json.Data[i]
							}
							setCartData(cartData);
						}else{
							var	exData		= cartItemsObj[nameID].data;
							var	baseData	= cartItemsObj[nameID].REG;
							var	baseID		= baseData.COM_ID;
							for(var j=0;exData.length>j;j++){
								if(baseID!=exData[j].COM_ID){
									var	EX		= exData[j];

									var	B_sale	= baseData.SALE_DATE.split('〜');
									var	B_start	= Date.parse(B_sale[0]+" 00:00:00");
									var	B_end	= Date.parse(B_sale[1]+" 00:00:00")-(3*24*60*60*1000);
									var	E_sale	= EX.SALE_DATE.split('〜');
									var	E_start	= Date.parse(E_sale[0]+" 00:00:00");
									var	E_end	= Date.parse(E_sale[1]+" 00:00:00")-(3*24*60*60*1000);
									if(E_start<=timeSec&&E_end>=timeSec){
										if(E_start>=B_start){
											baseData = EX;
										}
									}
								}
							}
							var cartData={
								"ID":cartItemsObj[nameID].ID,
								"base":cartItemsObj[nameID].items[baseData.COM_ID],
								"data":baseData
							}
							setCartData(cartData);
						}
					}
				}
			}
		}else{
			timer[json.CAN_ID] = setTimeout(json.CAN_ID+'()',500)
		}
	}
}
function _preparesECBOX(arg){
	/*初期値*/
	var IDs	=[ 
		'EC_CART_BOX_TOP',
		'EC_CART_BOX_NAME',
		'EC_CART_BOX_BODY',
		'EC_CART_BOX_BTM'
	];
	var Texts	= [false,false,false,false];
	var groups	= arg.groups;
	/*文言代入*/
	if(arg){
		Texts = [
			(arg.box.top_text)? arg.box.top_text:false,
			(arg.box.name)? arg.box.name:false,
			'',
			(arg.box.btm_text)? arg.box.btm_text:false
		];
	}
	for(var i=0;groups.length>i;i++){
		for(var j in groups[i].product.REG){
			cartItemsObj[j]={
				"count":1,
				"ID":groups[i].product.REG[j].ID,
				"items":{},
				"data":[],
				"REG":{}
			}
			cartItemsObj[j].items[groups[i].product.REG[j].ID]=groups[i].product.REG[j];
			name2code[groups[i].product.REG[j].ID]=j;
		}
		for(var j in groups[i].product.EX){
			for(var k=0; groups[i].product.EX[j].length>k;k++){
				cartItemsObj[j].count++
				cartItemsObj[j].items[groups[i].product.EX[j][k].ID] = groups[i].product.EX[j][k];
				name2code[groups[i].product.EX[j][k].ID]=j;
			}
		}
	}

	/*実行時の実際の処理*/
	return function(arg){
		if(document.getElementById('EC_CART_BOX')){
			var div 		= document.createElement("div");
			div.id			= 'EC_CART_BOX_TOP_MESSAGE_BOX';
			$('EC_CART_BOX').appendChild(div);
			
			$('EC_CART_BOX_TOP_MESSAGE_BOX').innerHTML	= EC_CART_TOP_Message;

			for(var i=0;IDs.length>i;i++){
				if(Texts[i]!==false){
					var div 		= document.createElement("div");
					div.id			= IDs[i];
					$('EC_CART_BOX').appendChild(div);
					$(IDs[i]).innerHTML	= Texts[i];
				}
			}
			for(var i=0;groups.length>i;i++){
				var pero		= groups[i].group.pero;
				var	isGrouping	= (groups[i].group.image)? 1:0;
				var	isLink		= (groups[i].group.link)? 1:0;
				var	link		= groups[i].group.link;
				var	alt			= groups[i].group.alt;
				var	groupImage	= groups[i].group.image;
				var	groupName	= groups[i].group.name;
				var	groupNameTT	= groups[i].group.name_top_text;
				var	groupNameBT	= groups[i].group.name_btm_text;
				var	groupBTM	= groups[i].group.btm_text;
				var	groupID		= 'ID'+groups[i].group.ID;
				var	groupBtm	= document.createElement("div");
				var	group 		= document.createElement("div");
					group.id	= groupID;
					
				var	groupInner 	= makeDOM({
					"TAG":"div",
					"id":"inner_"+groupID,
					"myClass":(pero)? 'pero cartGroup cartPero':'cartGroup'
				});
				if(groupNameTT){
					var	NTT			= document.createElement("div");
					NTT.id			= 'groupNameTT_'+groupID;
					NTT.className	= 'groupNameTT';
					NTT.innerHTML	= groupNameTT;
					group.appendChild(NTT);
				}
				if(groupImage){
					var	groupImgBOX			= makeDOM({
						"TAG":"div",
						"ID":'EC_cart_pimg_'+groupID,
						"myClass":'EC_cart_pimg'
					});
					groupImgIMG				= document.createElement("img");
					groupImgIMG.src			= groupImage;
					if(groupName){
						groupImgIMG.alt		= groupName;
						groupImgIMG.title	= groupName;
					}
					groupImgBOX.appendChild(groupImgIMG);
				}
				if(groupName){
					var	groupNameBOX		= document.createElement("H2");
					groupNameBOX.innerHTML	= groupName;
					if(isLink){
					}
				}
				if(pero){
					var	peroOpen	= document.createElement("h2");
					peroOpen.id		= "open_"+groupID;
					peroOpen.className	= 'peronOpen _'+groupID;
					if(product){
						var	EC_cart_waribiki	= makeDOM(
							{
								"TAG":"div",
								"id":"waribiki_"+product.ID
							}
						);
						peroOpen.appendChild(EC_cart_waribiki);
					}

					var	peroOpenImg	= document.createElement("img");
					peroOpenImg.border="0";
					peroOpenImg.src="/img/test/icon_e.gif";
					if(groupName){
						var	peroOpenTxt	= document.createTextNode(' '+groupName+"（クリックして開く）");
					}else{
						var	peroOpenTxt	= document.createTextNode(' （クリックして開く）');
					}
					peroOpen.appendChild(peroOpenImg);
					peroOpen.appendChild(peroOpenTxt);
					var	innerID	= "inner_"+groupID;
					var	opneID	= "open_"+groupID;
					peroOpen.onclick	=function(){
						var	myID	= this.className.toString().split(' ')[1];
						$("inner"+myID).style.display='block';
						$("open"+myID).style.display='none';
					}
					innerID	= null;
					opneID	= null;
					group.appendChild(peroOpen);
				}else{
					if(groupImgBOX){
//						groupInner.insertBefore(groupImgBOX, groupInner.firstChild);
						groupInner.appendChild(groupImgBOX);
					}
					if(groupNameBOX){
						groupInner.appendChild(groupNameBOX);
					}
					var	clearBOX			= document.createElement("div");
					clearBOX.className		= 'clear';
					groupInner.appendChild(clearBOX);
				}

				if(groupNameBT){
					var	NBT			= document.createElement("div");
					NBT.id			= 'groupNameBT_'+groupID;
					NBT.className	= 'groupNameBT';
					NBT.innerHTML	= groupNameBT;
					groupInner.appendChild(NBT);
				}

				var	lastIndex	= (function(){
					for(var j in groups[i].product.REG){}
					return j;
				})();
				for(var j in groups[i].product.REG){
					var product	= groups[i].product.REG[j];
					var comID_Name			= groups[i].product.REG[j].name;
					productObj[j]		= product.ID;
					var productDiv 			= document.createElement("div");
					productDiv.id			= product.ID;

					var colorBox 			= document.createElement("div");
					colorBox.id				= 'colorBox_'+product.ID;
					colorBox.className		= 'itemObiBox';
					productDiv.appendChild(colorBox);

					var colorTEXT 			= document.createElement("div");
					colorTEXT.id			= 'colorTEXT_'+product.ID;
					colorTEXT.className		= 'colorTEXT';
					productDiv.appendChild(colorTEXT);

					if(mobile){

						if(product.cart.isDownload){
						}else{
						}
//						if(product.mobName){
							var	mobName		= document.createElement("p");
							mobName.className	= 'cart_mobName';
							var nameDiv 		= document.createElement("div");
							nameDiv.innerHTML	= product.name;
							mobName.appendChild(nameDiv);
							productDiv.appendChild(mobName);
//						}

						if(product.cart.method){
							var media		= document.createElement("p");
							media.className	= 'media_txt';
							var	textNode	= document.createTextNode(product.cart.method);
							media.appendChild(textNode);
							productDiv.appendChild(media);
						}

						var cartBOX		= document.createElement("div");
						cartBOX.id		= "cartBOX_"+product.ID;
	
						var loader_box	= document.createElement("div");
						loader_box.className	= 'loader_box';
	
						var loader 			= document.createElement("img");
						loader.src			= "/eshop/img/loader_ws.gif";
						loader.className	= 'loader';
						loader_box.appendChild(loader);
						cartBOX.appendChild(loader_box);
						productDiv.appendChild(cartBOX);

						var	texts 			= document.createElement("div");
						texts.id			= 'cartTexts_'+product.ID;
						texts.className		= 'cartTexts';
						productDiv.appendChild(texts);
	
						var	warnings 		= document.createElement("div");
						warnings.id			= 'cartWarnings_'+product.ID;
						warnings.className	= 'cartWarnings';
						productDiv.appendChild(warnings);
	
						var	notes 			= document.createElement("div");
						notes.id			= 'cartNotes_'+product.ID;
						notes.className		= 'cartNotes';
						productDiv.appendChild(notes);

						if(product.cart.isDownload){
						}else{
							var pkBOX			= document.createElement("div");
							pkBOX.id			= 'pkBOX_'+product.ID;
							pkBOX.className		= 'pkBOX';
							var hassouBox		= document.createElement("div");
							var hassou			= document.createElement("p");
							hassouBox.id		= 'hassouBox_'+product.ID;
							hassou.id			= 'hassou_'+product.ID;
							hassouBox.className	= 'hassouBox';
							hassou.className	= 'hassou';
							var souryou			= document.createElement("p");
							souryou.id			= 'souryou_'+product.ID;
							souryou.className	= 'souryou';
							hassouBox.appendChild(hassou);
							pkBOX.appendChild(hassouBox);
							pkBOX.appendChild(souryou);
							productDiv.appendChild(pkBOX);
						}
					}else{
						productDiv.className	= (isGrouping)? 'EC_cart_type_B':'EC_cart_type_A';
	
						var	EC_cart_pimg		= document.createElement("div");
						if(isLink){
							if(alt){
								EC_cart_pimg.title		= alt;
							}
							EC_cart_pimg.style.cursor	= "pointer";
							(function(){
								var url = (function(){
									return link;
								})();
								EC_cart_pimg.onclick = function(){location.href=url};
							})();
						}

						EC_cart_pimg.className	= 'EC_cart_pimg';
						if(!isGrouping){
							var img 		= document.createElement("img");
							if(scCode[product.code.origin.display_product]){
								var	myCSID	= scCode[product.code.origin.display_product];
								var	myCSPATH= myCSID.split('_');
								var	mySize	= 'w=50';
								switch (product.image.size){
								case 'w':
									productDiv.className	= 'EC_cart_type_C cb_'+product.code.origin.display_product;
									mySize	= 'w=200';
								break;
								case 'l':
									mySize	= 'w=100';
								break;
								case 'm':
									mySize	= 'w=60';
								break;
								default:
								break;
								}
								myCSPATH[0]	= (myCSPATH[0]=='a')? 'android':myCSPATH[0];
								product.image.URL.DL='~/media/Images/product/'+myCSPATH[0]+'/'+myCSPATH[1]+'/'+myCSID+'/'+myCSID+'_DL?'+mySize;
								product.image.URL.PK='~/media/Images/product/'+myCSPATH[0]+'/'+myCSPATH[1]+'/'+myCSID+'/'+myCSID+'_pake?'+mySize;
//								~/media/Images/product/pc/chj/pc_chj_000191/pc_chj_000191_pake?w=50&h=70
							}else if(product.image.size=='w'){
								/*
								product.image.URL.DL="/img/clear.gif";
								product.image.URL.PK="/img/clear.gif";
								*/
								productDiv.className	= 'EC_cart_type_C cb_'+product.code.origin.display_product;
								product.image.URL.DL=product.image.URL.DL+"?w=200";
								product.image.URL.PK=product.image.URL.PK+"?w=200";
							}else{
								product.image.URL.DL=product.image.URL.DL;
								product.image.URL.PK=product.image.URL.PK;
							}
							img.src			= (product.cart.isDownload)? product.image.URL.DL: product.image.URL.PK;
							img.alt			= comID_Name;
							img.title		= comID_Name;
							/*
							if(product.image.size=='w'){
								img.width	="50";
								img.height	="30";
							}
							*/
							EC_cart_pimg.appendChild(img);
						}
	
						var img 		= document.createElement("img");
						img.src			= (product.cart.isDownload)? "/img/common/icon_dl.png":(product.cart.isROM)? "/img/common/icon_rom.png":(product.cart.isUSB)? "/img/common/icon_usb.png":"/img/clear.gif";
						img.width		=28;
						img.height		=30;
						img.className	= 'icon_media';
						EC_cart_pimg.appendChild(img);
						productDiv.appendChild(EC_cart_pimg);
						
						if(!isGrouping){
							var	name		= document.createElement("h2");
							var	EC_cart_waribiki	= makeDOM(
								{
									"TAG":"div",
									"id":"waribiki_"+product.ID
								}
							);
							name.innerHTML	= product.name;
							if(isLink){
								if(alt){
									name.title		= alt;
								}
								name.style.cursor	= "pointer";
								(function(){
									var url = (function(){
										return link;
									})();
									name.onclick = function(){location.href=url};
								})();

							}
							if(product.image.size=='w'){
								EC_cart_waribiki.style.marginTop	="5px";
								productDiv.insertBefore(EC_cart_waribiki, productDiv.lastChild);
								productDiv.insertBefore(name, productDiv.lastChild);
							}else{
								productDiv.appendChild(EC_cart_waribiki);
								productDiv.appendChild(name);
							}
						}

						var	media	= null;
						if(product.cart.method){
							var media		= document.createElement("p");
							if(isGrouping){
								media.style.marginTop = '1em';
							}
							media.className	= 'media_txt';
							var	mediaTextNode	= document.createTextNode(product.cart.method);
							media.appendChild(mediaTextNode);
							mediaTextNode	= document.createTextNode('');
						}

						if(product.cart.isDownload){
							var DLsize	= document.createElement("span");
							var	textNode	= document.createTextNode("（");
							DLsize.appendChild(textNode);
							var	a 	= document.createElement("a");
							a.href	= "javascript:sizeWindow("+product.DLsize+")";
							var	textNode	= document.createTextNode(product.DLsize+"MB");
							a.appendChild(textNode);
							DLsize.appendChild(a);
							var	textNode	= document.createTextNode("）");
							DLsize.appendChild(textNode);
							if(product.DLsize){
								media.appendChild(DLsize);
							}
						}
						if(media){
							productDiv.appendChild(media);
						}
	
						var priceDiv	= document.createElement("div");
						priceDiv.id			= 'base_price_'+product.ID;
						priceDiv.className	= 'base_price';
						priceDiv.style.display	= 'none';
						var	textNode	= document.createTextNode("標準価格");
						priceDiv.appendChild(textNode);
						productDiv.appendChild(priceDiv);
	
						var clearDiv	= document.createElement("div");
						clearDiv.className	= 'clear';
						productDiv.appendChild(clearDiv);
	
						var cartBOX		= document.createElement("div");
						cartBOX.id		= "cartBOX_"+product.ID;
	
						var loader_box	= document.createElement("div");
						loader_box.className	= 'loader_box';
	
						var loader 			= document.createElement("img");
						loader.src			= "/eshop/img/loader_ws.gif";
						loader.className	= 'loader';
						loader_box.appendChild(loader);
						cartBOX.appendChild(loader_box);
						productDiv.appendChild(cartBOX);
	
						if(product.cart.isDownload){
						}else{
							var pkBOX			= document.createElement("div");
							pkBOX.id			= 'pkBOX_'+product.ID;
							pkBOX.className		= 'pkBOX';
							var hassouBox		= document.createElement("div");
							hassouBox.id			= 'hassouBox_'+product.ID;
							var hassou			= document.createElement("p");
							hassou.id			= 'hassou_'+product.ID;
							hassouBox.className	= 'hassouBox';
							hassou.className	= 'hassou';
							var souryou			= document.createElement("p");
							souryou.id			= 'souryou_'+product.ID;
							souryou.className	= 'souryou';
							hassouBox.appendChild(hassou);
							pkBOX.appendChild(hassouBox);
							pkBOX.appendChild(souryou);
							productDiv.appendChild(pkBOX);
						}
	
						var	texts 			= document.createElement("div");
						texts.id			= 'cartTexts_'+product.ID;
						texts.className		= 'cartTexts';
						productDiv.appendChild(texts);
	
						var	warnings 		= document.createElement("div");
						warnings.id			= 'cartWarnings_'+product.ID;
						warnings.className	= 'cartWarnings';
						productDiv.appendChild(warnings);
	
						var	notes 			= document.createElement("div");
						notes.id			= 'cartNotes_'+product.ID;
						notes.className		= 'cartNotes';
						productDiv.appendChild(notes);
	
						if(lastIndex==j){
							if(groupBTM){
								var	separateer 			= document.createElement("div");
								separateer.className	= "separateer";
								productDiv.appendChild(separateer);
	
								var	groupBTMBOX			= document.createElement("div");
								groupBTMBOX.id			= 'groupBTM_'+groupID;
								groupBTMBOX.className	= 'groupBTM';
								groupBTMBOX.innerHTML	= groupBTM;
								productDiv.appendChild(groupBTMBOX);
							}
	
							var	border 			= document.createElement("div");
							border.className	= "border";
//							productDiv.appendChild(border);
							groupBtm.appendChild(border);
	
						}else if(!isGrouping){
							var	border 			= document.createElement("div");
							border.className	= "border";
							productDiv.appendChild(border);
						}else{
							var	separateer 				= document.createElement("div");
							separateer.className		= "separateer";
							separateer.style.padding	= "5px";
							productDiv.appendChild(separateer);
						}
					}
					groupInner.appendChild(productDiv);
				}
				if(pero){
					var	peroClose		= document.createElement("p");
					peroClose.className	= 'peronClose'+' _'+groupID;
					var	peroCloseTxt	= document.createTextNode("▲閉じる");
					peroClose.appendChild(peroCloseTxt);
					var	innerID	= "inner_"+groupID;
					var	opneID	= "open_"+groupID;
					var	openFunc	= cPero(opneID,innerID);
					peroClose.onclick	=function(){
						var	myID	= this.className.toString().split(' ')[1];
						$("open"+myID).style.display='block';
						$("inner"+myID).style.display='none';
					}
					groupInner.appendChild(peroClose);
				}
					
				group.appendChild(groupInner);
				group.appendChild(groupBtm);

				var EC_cartItem2		= document.createElement("div");
				EC_cartItem2.className	= 'EC_cartItem2';
				EC_cartItem2.appendChild(group);
				
				if(mobile){
					var ecCartHead	= makeDOM({
						"TAG":"p",
						"id":"ecCartHead"
					});
					ecCartHead.innerHTML	= '<img src="/eshop/img/common/btn_support_s.gif" style="margin: auto 3px;" height="15" width="15" align="absmiddle"><a href="/eshop/guide/">ご購入ガイド</a> <img src="/eshop/img/common/btn_cart_s.gif" style="margin: auto 3px;" height="15" width="15" align="absmiddle"><a href="https://www.sourcenext.com/eshop/action/es_cartview" >カートを見る</a>';
					$('EC_CART_BOX_BODY').appendChild(ecCartHead);
				}
				
				$('EC_CART_BOX_BODY').appendChild(EC_cartItem2);
			}
			var EoEcCart= document.createElement("div");
			EoEcCart.id	= 'EoEcCart';
			$('EC_CART_BOX_BODY').appendChild(EoEcCart);

			var div 		= document.createElement("div");
			div.id			= 'EC_CART_BOX_BTM_MESSAGE_BOX';
			$('EC_CART_BOX_BODY').appendChild(div);
			$('EC_CART_BOX_BTM_MESSAGE_BOX').innerHTML	= EC_CART_BTM_Message;
			if(setFormassistChk){
				setFormassistChk	= 0;
				(function(){
					var	formassistScript = document.createElement('script');
						formassistScript.type = 'text/javascript';
						formassistScript.async = true;
						formassistScript.src = document.location.protocol  + '//formassist.jp/FormAssist_tag.js?user=sourcenext&num=001';
					var	scriptRoot = document.getElementsByTagName('script')[0];
						scriptRoot.parentNode.insertBefore(formassistScript,scriptRoot);
				})();
			}
		}else{
			timerID = setTimeout('preparesECBOX()',500)
		}
	};
}

