var ECtopCartObj_MESSAGE	= '<div id="soryo" style="margin-top:1em;" ><div style="float:left; margin-top:10px;"><img src="/%7e/media/Images/support/old/com/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>19日(日)まで使える｢1,000円割引券｣を進呈しました。</a></div><div style="clear:both;"></div></div>';
var ECtopCartObj			= {
	"START":2012010100,
	"END":2012022000,
	"MESSAGE":(login.loginStatas)? ECtopCartObj_MESSAGE:''
}

/*製品マスター*/
var	ec_titles	= [];

var EC_bottom_Message	=(function(){
	var	EC_CartObj_MESS1	= '<a href="http://www.sourcenext.com/titles/bd/?i=ec_pr" target="_top"><img src="/%7e/media/Images/support/old/com/img/SSZERO120201.jpg"><br /><span class="f80">ダウンロード版ならすぐに使える</span></a>';
		EC_CartObj_MESS1	= '<a href="http://www.sourcenext.com/titles/bd/?i=ec_pr" target="_top"><img src="/%7e/media/Images/support/old/com/img/SSZERO120118_6.jpg"><br /><span class="f70">【期間限定】3月31日（土）まで</span></a><div style="margin-top:5px;"></div>';
	var	EC_CartObj_MESS2	= '<a href="http://www.sourcenext.com/titles/bd/?i=ec_pr" target="_top"><img src="/%7e/media/Images/support/old/com/img/SSZERO120201.jpg"><br /><span class="f80">ダウンロード版ならすぐに使える</span></a>';
		EC_CartObj_MESS2	= '<a href="http://www.chou-jimaku.com/eshop/pt/1203/22_990.html"><img src="http://www.chou-jimaku.com/eshop/img/990_1203/22_990_ss.jpg"><br /><span class="f70">新作4タイトル追加、3月31日（土）まで</span></a>';
	var	text1	= TimeMessage(2012020100,2012040100,EC_CartObj_MESS1,'return');
	var	text2	= TimeMessage(2012020100,2012040100,EC_CartObj_MESS2,'return');
	var	text	= text1+text2+'<div style="padding:10px;"></div>';
	if(window.location.href.match(/127550/)){
	}
	return text;
})()
var EC_HASSOU_Message	=(function(){
	return TimeMessage(2011122620,2012010600,'<p class="kome">※<a href="javascript:void(window.open(\'/eshop/oshirase/20111226.html\',\'guidetop\',\'width=700,height=360,location=yes,scrollbars=yes,resizable=yes,directories=yes,menubar=yes,resizable=yes,toolbar=yes,status=yes\'));">年末年始の発送につきまして</a></p>','return');
})();
var EC_CART_TOP_Message	=(function(){
	if(window.location.href.match(/evernote|127130/)){
		return '<!-- -->';
	}else{
		return TimeMessage(ECtopCartObj.START,ECtopCartObj.END,ECtopCartObj.MESSAGE,'return');
	}
})();
//<p class="kome">※<a href="javascript:void(window.open(\'/eshop/oshirase/20110809.html\',\'guidetop\',\'width=700,height=700,location=yes,scrollbars=yes,resizable=yes,directories=yes,menubar=yes,resizable=yes,toolbar=yes,status=yes\'));">8月13日（土）～8月17日（水）の即日発送スケジュール変更のお知らせ</a></p>

//ここまで
(function(){
	var	scriptElm = document.createElement("script");
		scriptElm.language 	= "javascript";
		scriptElm.type 		= "text/javascript";
		scriptElm.charset	= "UTF-8";
		scriptElm.src		= "/js_sc/support/old/com/js/jsonlib_0506.js";
		$$("head")[0].appendChild(scriptElm);

	var	scriptElm2 = document.createElement("script");
		scriptElm2.language = "javascript";
		scriptElm2.type 	= "text/javascript";
		scriptElm2.charset	= "UTF-8";
		scriptElm2.src		= "/js_sc/support/old/com/js/login_form.js";
		$$("head")[0].appendChild(scriptElm2);

	var	cssElm = document.createElement("link");
		cssElm.type		= "text/javascript";
		cssElm.rel		= "stylesheet";
		cssElm.charset	= "UTF-8";
		cssElm.href		= "/js_sc/support/old/com/css/ec_title_popup.css";
		$$("head")[0].appendChild(cssElm);
})();

if(window.loginCHK){}else{
	var	loginCHK	= function(URL,elm){
		loginBOX_PopUp_tgl	= true;
		var _URL_	= URL;
		if(URL){
			var __URL	= URL.split('?');
			if(__URL[1]){
				var _URL	= __URL[1].split('&');
				_URL.push('loginCHK=LOGIN_guide');
				var URL	= __URL[0]+'?'+_URL.join('&');
			}else{
				var URL	= __URL[0]+'?loginCHK=titles';
			}
		}else{
			_URL_	= 'http://www.sourcenext.com/eshop/';
			var URL	= 'http://www.sourcenext.com/eshop/?loginCHK=titles';
		}
		if(login.loginStatas){
			if(GA_type=='new'){
				_gaq.push(['_trackEvent',ga_ini.category,ga_ini.page+' login check OK',ga_ini.opt_label+'::'+ga_ini.page+' from '+ga_ini.referrer]);
			}else{
				pageTracker._trackEvent(ga_ini.category,ga_ini.page+' login check OK',ga_ini.opt_label+'::'+ga_ini.page+' from '+ga_ini.referrer);
			}
			if(window.parent==window.self){
				window.location.href=_URL_;
			}else{
				window.parent.location.href=_URL_;
			}
		}else if(window.parent!=window.self){
			if(GA_type=='new'){
				_gaq.push(['_trackEvent',ga_ini.category,ga_ini.page+' login check OK',ga_ini.opt_label+'::'+ga_ini.page+' from '+ga_ini.referrer]);
			}else{
				pageTracker._trackEvent(ga_ini.category,ga_ini.page+' login check OK',ga_ini.opt_label+'::'+ga_ini.page+' from '+ga_ini.referrer);
			}
			window.parent.location.href=_URL_;
		}else{
			if(GA_type=='new'){
				_gaq.push(['_trackEvent',ga_ini.category,ga_ini.page+' login check NG',ga_ini.opt_label+'::'+ga_ini.page+' from '+ga_ini.referrer]);
			}else{
				pageTracker._trackEvent(ga_ini.category,ga_ini.page+' login check NG',ga_ini.opt_label+'::'+ga_ini.page+' from '+ga_ini.referrer);
			}
			window.document.loginform.location.value = URL;
			loginBOX_PopUp(elm);
		}
	}
}
if(window.loginBOX_PopUp){}else{
	var loginBOX_PopUp = function(elm){
		var boxObj	= getElementPosition(elm);
		var popObj	= $('EC_LOGIN_POP_BOX');
		if(window.parent){
			popObj.style.top=(boxObj._y+30)+'px';
			popObj.style.left=(boxObj._x)+'px';
		}else{
			popObj.style.top=(boxObj._y-20)+'px';
			popObj.style.left=(boxObj._x-200)+'px';
		}
	}
}
var loginBOX_PopUp_tgl	= false;
window.document.onclick	= function(){
	var popObj	= $('EC_LOGIN_POP_BOX');
	if(loginBOX_PopUp_tgl){

	}else{
		try{
			popObj.style.top='-500px';
		}catch( e ){
		//エラー時の処理
		}
	}
}

var	priceObj= new Array();	
var	oshirase= '';
var	oshirasetop= '';

/*GA設定*/
(function(){
	if(window.ga_ini){
	}else{
		ga_ini	={
			"page":window.location.pathname,
			"category":"PRODUCTS EC cart",
			"action":"TO ",
			"referrer":(function(){
				var	myReferrer	= (function(){
					var temp	= document.referrer.toString().split('?');
					return	temp[0];
				})();
				if(myReferrer){
					if(myReferrer.match(/\.sourcenext\.com/)){
						if(myReferrer.match(/\/pt\//)){
							return	'COM PT';
						}else if(myReferrer.match(/\/cp\//)){
							return	'COM CP';
						}else if(myReferrer.match(/\/eshop\/action\//)){
							return	'COM CART';
						}else if(myReferrer.match(/\/eshop\/index_titles\.html/)){
							return	'COM EC-GT TITLES';
						}else if(myReferrer.match(/\/eshop\//)){
							return	'COM EC-GT';
						}else if(myReferrer.match(/\/titles\//)){
							return	'COM TITLES';
						}else if(myReferrer.match(/\/www\.sourcenext\.com\/$/)){
							return	'COM GT';
						}else{
							return	'COM';
						}
					}else if(myReferrer.match(/www\.fudeoh\.com/)){
						return	'FUDE';
					}else if(myReferrer.match(/\.chou-jimaku\.com/)){
						return	'JIMAKU';
					}else if(myReferrer.match(/\sec\.sourcenext\.info/)){
						return	'SEC';
					}else{
						return	'outside';
					}
				}else{
					return	'unknown';
				}
			})(),
			"opt_label":(function(){
				if(login.loginStatas){
					return 'login';
				}else{
					return 'logout';
				}
			})(),
			"opt_value":""
		}
	}
})();

/*イベントトラッキングを仕込む*/
var getEventTrack	=(function(){
	var	_EventTrack = new String();
	var	_UrlSplit = location.pathname;
	var	_US = _UrlSplit.split('/');
    var _n = new Number();

	return	function(){
		if ((_UrlSplit=='/titles/bs/')||(_UrlSplit=='/titles/kyosoku/')||(_UrlSplit=='/titles/pdf/')||(_UrlSplit=='/titles/sys/107670/cart.html')){
			if(_US[2]=='sys'){
				_US[2] = 'vs'	
			}
			return 'onclick="javascript:gaEt(\''+_US[2]+'\',\'07_cart_'+(_n++)+'\',\'cart_data\');"';
		}else{
			return '';
		}
	};
})();
/*イベントトラッキングを仕込む*/

/********************************************/
/*                在庫管理系                */
/********************************************/

var	battery	= new Array('在庫あり','在庫あり','在庫僅少','在庫無し','')
var	stockJson	= new Object();

/*在庫管理JSONコールバック*/
function GetProductStocks(_json){
	stockJson	= _json;
}

/*在庫出力*/
function checkStocks(_ID,_items,_export){
	var	_stockItemsArray	= _items.toString().split(',');

	for(var _i in _stockItemsArray){
		var _stockItemsNum	= _stockItemsArray[_i]*1;
		_stockItemsArray[_i]=(_stockItemsNum>=100000)? '0000'+_stockItemsNum:'00000'+_stockItemsNum;
	}

	var _stockID	= _stockItemsArray.join('|');
	var _HTML	= new Array();
	var _num	= new Number();
	var _nowNum	= 1000000;

	for(var _i in stockJson.Stock){
		if(_stockID.match(stockJson.Stock[_i].PRODUCT_CODE.toString())){
			var _stock	= (stockJson.Stock[_i].STOCK)? stockJson.Stock[_i].STOCK:0;
			_HTML[_num++]	= _stock;
			_nowNum	= (_nowNum>_stock)? _stock:_nowNum;
		}
	}

	var	_batteryNum	= (_nowNum>=50)? 0:(_nowNum>10)? 1:(_nowNum>0)? 2:3;
	var	_battery	= '<p class="battery"><img src="/%7e/media/Images/support/old/com/eshop/img/cart/stock/'+_batteryNum+'.gif" alt="'+battery[_batteryNum]+'" width="62" height="12" /></p>\n<!--p class="kome f70 l100 battery">※在庫量は目安です。ご購入いただけない場合もございます。ご了承ください。</p-->'
	var	_cart	= (_nowNum>0)? '<p class="cartBtn"><a href="https://www.sourcenext.com/eshop/action/es_cartadd?com_id='+_ID+'"><img src="/%7e/media/Images/support/old/com/img/clear.gif" width="138" height="27" border="0" alt="カートに入れる" /></a></p>\n'+_battery:'<p class="img"><img src="/%7e/media/Images/support/old/com/cp/img/pageitem/kanbai.gif" alt="カートに入れる" border="0" height="27" width="138"></p>\n'+_battery;

	if(_export=='inline'){
		document.write(_cart);
	}else if(_export=='return'||!_export){
		return _cart;
	}else{
	$('stock').innerHTML	= _HTML.join('<br />')+'<br />残：'+_nowNum;
	/*
	*/
		$(_export).innerHTML	= _cart;
	}
}
/**-----------------------**/

function set_dObj(time){
	_dAll	= time.toString().replace(/(\d{4})(\d{2})(\d{2})\d*/ig,'$1/$2/$3')
	dAll	= time.toString().match(/\d{8}/) 
}

function ww(){
	if(document.all)  {
		var b	= document.getElementsByTagName('BODY');
		var w	= b[0].clientWidth;
	}else if(document.layers||document.getElementById){
		var w	= window.innerWidth;
	}
	return (w/2-210)
}
function PopUp(){
		H	= document.documentElement.scrollTop||document.body.scrollTop

		document.getElementById('Layer1').style.left=ww()+'px';
		document.getElementById('Layer1').style.top=H+200+'px';
}
function PopOff(){
	document.getElementById('Layer1').style.top='-999px';
}
function cCkk(num){
	if(window.navigator.cookieEnabled){
		var port=window.location.port
		var myCookie	=document.cookie;
		if((myCookie.match(/SESSIONID/)&&myCookie.match(/BIGipServerpool_https/))||(port>0)){
			location.href = gtURI[num]+'?i=gt';
		}else{
			PopUp();
		}
	}else{
	alert('cookieを有効にしてください');
	}
}
function p3(){
	document.getElementById('EC').innerHTML	+= '<p style="margin: 10px 0pt;"><a href="/cp/tokutoku/souryou.html" target="_top"><img src="/%7e/media/Images/support/old/com/cp/tokutoku/img/souryou_02.gif" border="0" height="60" width="210"></a></p>';
}

//↓外部html読み込み：ナガイが追加しました。
function getHtml(pageURL) {
xmlhttp = createXMLHttp();
if (xmlhttp)
{
xmlhttp.onreadystatechange = setPageData;
xmlhttp.open('GET', pageURL);
xmlhttp.send(null);
}else{
alert("XMLHttpRequest失敗");
}
}
function setPageData()
{
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
document.getElementById("disp").innerHTML = xmlhttp.responseText;
}
}
// XMLHttpsオブジェクト作成
function createXMLHttp()
{
try {
return new ActiveXObject ("Microsoft.XMLHTTP");
}catch(e){
try {
return new XMLHttpRequest();
}catch(e) {
return null;
}
}
return null;
}
//↑外部html読み込み


/*	製品カート設置	*/
/*	ssk	2009/01/22	*/
/*	ver. 1.0.0.B	*/

var code2masterCODE;
var setCP	=function(json){
	var	cpList		= json.cpLIST;
	var	cpPublic	= json.PUBLIC;
	var nT	= Math.floor(time/100);
	try{
		cpList	= jsonlib2.query({"JSON":cpList,"QUERY":"WHERE START <= "+nT+" AND END >= "+nT ,"LOGIC":"AND"});
	}catch( e ){
		/*mAlert(e);*/
	}
	var pT		= (cpPublic[nT])? cpPublic[nT]:'23';
	var	myCODE		=(function(){
		var myPath	= window.location.pathname.split('/');
		return myPath[3];
	})();
	try{
		var	HTML_BOX	= $('ecNavi').innerHTML;
		var	mes2	= '<!--div ID="EC_CHO" style="padding: 10px 0;text-align:center; background: #f4f2ea none repeat scroll 0 0; margin: 10px 0;">\n\
<div align="center" style="margin-bottom:5px;"><img src="/%7e/media/Images/support/old/com/img/common/icon_ch_login.gif"></div>\n\
<p style="text-align:left; margin:0 5px;">「超割ダウンロード」サービスをご利用いただき、ありがとうございます。</p>\n\
</div-->\n';
			mes2	=(HTML_BOX.match(/「超割ダウンロード」サービスをご利用いただき/))?'':mes2;			
			HTML_BOX	+=	(window.EC_top_Message)? EC_top_Message:'';
			HTML_BOX	=	(login.IsChowari)? '<div>'+HTML_BOX+'</div>'+mes2:'<div>'+HTML_BOX+'</div>'+EC_not_IsChowari;
	}catch( e ){
		/*mAlert(e);*/
	//エラー時の処理
	}
	if(code2masterCODE[myCODE]){
		if(cpList[code2masterCODE[myCODE]]){
			if(time>=cpList[code2masterCODE[myCODE]].START+''+pT){
				var	HTML	= '<!--▼▼ログインを促す-->\
<div ID="EC_LOGIN_POP_BOX">\
<div ID="EC_LOGIN_POP_HEAD">\
<div style="height:22px; text-align:right; padding-right:21px;"><img ID="EC_LOGIN_POP_BOX_CLOSE" src="/%7e/media/Images/support/old/com/img/common_img/clear.gif" border="0" height="22" width="22" style="cursor:pointer;"></div>\
</div>\
<div ID="EC_LOGIN_POP_BODY">\
<div ID="EC_LOGIN_POP_INNER1">\
<p style="font-size:8pt;">いらっしゃいませ。こちらはマイページをお持ちの方を対象のページです。</p>\
</div>\
<div style="text-align:center;">\
<div ID="EC_LOGIN_POP_BOX_FORM"></div>\
<div style="margin-top:10px; text-align:left" ID="EC_LOGIN_POP_INNER2">\
<p style="font-size:8pt;">マイページ（無料）を作成して対象ページを見る。</p>\
</div>\
<div ID="EC_LOGIN_POP_MYP" class="btn_makemyp"><a ID="EC_LOGIN_POP_BOX_ANC" href="https://www.sourcenext.com/users/action/upreg_form"><img src="/%7e/media/Images/support/old/com/img/common_img/clear.gif" border="0" height="28" width="140"></a></div>\
</div>\
</div>\
<div ID="EC_LOGIN_POP_FOOT"></div>\
</div>\
<!--▲▲ログインを促す-->';

				HTML_BOX	+= '<div ID="CAN_BOX" style=" cursor:pointer; color:#00F; margin:1em 0; padding:3px 0; text-align:center; border:1px solid #F96; background-color:#FFC; border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px; text-align:center;"><a href="javascript:void(0);"><img src="/%7e/media/Images/support/old/com/np/img/icon_crown.gif" align="absmiddle" width="20" height="20"><img src="/%7e/media/Images/support/old/com/img/common_img/clear.gif" border="0" height="20" width="3" align="absmiddle">会員限定キャンペーン開催中<br/><img src="/%7e/media/Images/support/old/com/img/common_img/clear.gif" border="0" height="15" width="20" align="absmiddle"><img src="/%7e/media/Images/support/old/com/img/gt2010/icon_next_s.gif" align="absmiddle">キャンペーンページへ</a></div>';
				if(window.location.pathname.toString().match(/127550/)){
					HTML_BOX	= '';
//					mAlert("1");
//					location	=false;
				}else{
//					mAlert("0");
				}
				if(location){
					if(!location.pathname.match(/\/cp\/|\/pt\//)){
						$('ecNavi').innerHTML	=	HTML_BOX;
						$$('BODY')[0].innerHTML	+=	HTML;
					}
				
					try{
						$('EC_LOGIN_POP_BOX_FORM').innerHTML	=loginBOX.makeLoginForm(cpList[code2masterCODE[myCODE]].URL,'<INPUT ID="EC_LOGIN_POP_BOX_INPUT" type="IMAGE" name="" src="/%7e/media/Images/support/old/com/img/common/btn_login_mini.gif" width="110" height="28" border="0" alt="ログイン" title="ログイン" />','return',180);
						loginBOX.chkLoginForm1();
					}catch( e ){
						/*mAlert(e);*/
						//エラー時の処理
					}
					$('EC_LOGIN_POP_BOX').style.position	="absolute"; 
					$('EC_LOGIN_POP_BOX').style.top			="-500px";
					$('EC_LOGIN_POP_BOX').style.left		=0; 
					$('EC_LOGIN_POP_BOX').style.zindex		="1000";
					$('EC_LOGIN_POP_BOX').style.width		="215px";
				
					$('EC_LOGIN_POP_HEAD').style.width		="215px";
					$('EC_LOGIN_POP_BODY').style.width		="215px";
					$('EC_LOGIN_POP_FOOT').style.width		="215px";
				
					$('EC_LOGIN_POP_HEAD').style.paddingBottom="5px";
					$('EC_LOGIN_POP_HEAD').style.paddingTop="5px";
					$('EC_LOGIN_POP_HEAD').style.paddingLeft=0;
					$('EC_LOGIN_POP_HEAD').style.paddingRight=0;
					$('EC_LOGIN_POP_FOOT').style.paddingBottom="5px";
					$('EC_LOGIN_POP_FOOT').style.paddingTop="5px";
					$('EC_LOGIN_POP_FOOT').style.paddingLeft=0;
					$('EC_LOGIN_POP_FOOT').style.paddingRight=0;
					
					$('EC_LOGIN_POP_HEAD').style.backgroundImage="url(/%7e/media/Images/support/old/com/eshop/img/login/popbox_side.png)";
					$('EC_LOGIN_POP_HEAD').style.backgroundPosition="center top";
					$('EC_LOGIN_POP_HEAD').style.margin=0;
				
					$('EC_LOGIN_POP_BODY').style.backgroundImage="url(/%7e/media/Images/support/old/com/eshop/img/login/popbox_side_top.png)";
					$('EC_LOGIN_POP_BODY').style.backgroundPosition ="center center";
					$('EC_LOGIN_POP_BODY').style.fontSize ="11pt";
					$('EC_LOGIN_POP_BODY').style.textAlign ="left";
					$('EC_LOGIN_POP_BODY').style.margin=0;
				
					$('EC_LOGIN_POP_FOOT').style.backgroundImage="url(/%7e/media/Images/support/old/com/eshop/img/login/popbox_side.png)";
					$('EC_LOGIN_POP_FOOT').style.backgroundPosition="center bottom";
					$('EC_LOGIN_POP_FOOT').style.height="30px";
					$('EC_LOGIN_POP_FOOT').style.margin=0;
					
					$('EC_LOGIN_POP_BOX_FORM').style.margin	="0 25px 0 10px";
					$('EC_LOGIN_POP_MYP').style.margin	="0 25px 0 10px";
				
					$('EC_LOGIN_POP_INNER1').style.margin	="0 25px 5px 10px";
					$('EC_LOGIN_POP_INNER2').style.margin	="0 25px 5px 10px";
				//	$('EC_LOGIN_POP_INNER2').style.border	= '1px solid #F00';
					
					$('userID').style.margin="1px 0";
					$('userID').style.textAlign="left";
				
					$('passwd').style.margin="1px 0";
					$('passwd').style.textAlign="left";
				
					$('_passwd_').style.margin="1px 0";
					$('_passwd_').style.textAlign="left";
				}
				if($('CAN_BOX')){
					$('CAN_BOX').onclick				= function(){
						var	locURL	= cpList[code2masterCODE[myCODE]].URL;
						/*
						if(window.location.pathname.toString().match(/127550/)){
							locURL = "/cp/s/1112/06_fude16.html";
						}
						*/
						loginCHK(locURL,this);
						if(GA_type=='new'){
							_gaq.push(['_trackEvent',ga_ini.category,ga_ini.page+' link CLOSECAN',ga_ini.page+' '+ga_ini.opt_label]);
						}else{
							pageTracker._trackEvent(ga_ini.category,ga_ini.page+' link CLOSECAN',ga_ini.page+' '+ga_ini.opt_label);
						}
					}
					$('CAN_BOX').onmouseout				= function(){
						loginBOX_PopUp_tgl=false;
					}
					$('CAN_BOX').onmouseover			= function(){
						loginBOX_PopUp_tgl=true;
					}
				}
				$('EC_LOGIN_POP_BOX').onmouseover	= function(){
					loginBOX_PopUp_tgl=true;
				}
				$('EC_LOGIN_POP_BOX').onmouseout	= function(){
					loginBOX_PopUp_tgl=false;
				}
				$('EC_LOGIN_POP_BOX_CLOSE').onclick = function(){
					if(GA_type=='new'){
						_gaq.push(['_trackEvent',ga_ini.category,'popUP Close',ga_ini.opt_label+'::'+ga_ini.page+' from '+ga_ini.referrer]);
					}else{
						pageTracker._trackEvent(ga_ini.category,ga_ini.page+' popUP Close',ga_ini.page+' '+ga_ini.opt_label);
					}
					$('EC_LOGIN_POP_BOX').style.top='-400px';
				}
				$('EC_LOGIN_POP_BOX_INPUT').onclick	= function(){
					if(GA_type=='new'){
						_gaq.push(['_trackEvent',ga_ini.category,'popUP Login',ga_ini.opt_label+'::'+ga_ini.page+' from '+ga_ini.referrer]);
					}else{
						pageTracker._trackEvent(ga_ini.category,ga_ini.page+' popUP Login',ga_ini.page+' '+ga_ini.opt_label);
					}
				}
				$('EC_LOGIN_POP_BOX_ANC'). onclick	= function(){
					if(GA_type=='new'){
						_gaq.push(['_trackEvent',ga_ini.category,'make myPage',ga_ini.opt_label+'::'+ga_ini.page+' from '+ga_ini.referrer]);
					}else{
						pageTracker._trackEvent(ga_ini.category,ga_ini.page+' make myPage',ga_ini.page+' '+ga_ini.opt_label);
					}
				}
			};
		};
	}else{
		$('ecNavi').innerHTML	=	HTML_BOX;
	};
};

var	code2m	= function(json){
	code2masterCODE	= json;
	var scriptElm = document.createElement("script");
	scriptElm.type 		= "text/javascript";
	scriptElm.charset	= "UTF-8";
	scriptElm.src		= "/import/cplist/cplist_cp.json";
	$$("head")[0].appendChild(scriptElm);
};

var GA_type	=new String();
// JavaScript Document
function ec_cart(_arg){
/*URL確認*/
	if(window.gaJsHost){
		GA_type	= 'reg';
	}else if(window._gaq){
		GA_type	= 'new';
		try{
			pageTracker._trackEvent(ga_ini.category,ga_ini.page+' page view',ga_ini.page+' '+ga_ini.opt_label);
		}catch( e ){
		//エラー時の処理
		}
	}else{
		GA_type	= 'new';
		_gaq = [];
		_gaq.push(['_setAccount','UA-11113597-1']);
		_gaq.push(['_trackPageview']);
		_gaq.push(['_trackEvent',ga_ini.category,ga_ini.page+' page view',ga_ini.page+' '+ga_ini.opt_label]);
		(function(){
			var	ga = document.createElement('script');
				ga.type = 'text/javascript';
				ga.async = true;
				ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
			var	s = document.getElementsByTagName('script')[0];
				s.parentNode.insertBefore(ga, s);
		})();
	}
	args	= resSearch();
	var scriptElm = document.createElement("script");
	scriptElm.type 		= "text/javascript";
	scriptElm.charset	= "UTF-8";
	scriptElm.src		= "/import/items/code2m.json";
	$$("head")[0].appendChild(scriptElm);

/*グローバル*/
	cartRemarkType=new Array();
	cartRemarkType['DS']	= 'ダウンロード版';
	cartRemarkType['DL']	= 'ダウンロード版';

	productAttention	= {
		'naiyou'	: new Array(),
		'seihin'	: new Array()
	};

	cartType	= new Array();
	cartType['DS']	= '<h4 class="EC_media"><img src="/%7e/media/Images/support/old/com/img/common_img/ico_ds.gif" style="vertical-align: middle;" width="15" height="15">ダウンロード版</h4>';
	cartType['DL']	= '<h4 class="EC_media"><img src="/%7e/media/Images/support/old/com/img/common_img/ico_dl.gif" style="vertical-align: middle;" width="15" height="15">ダウンロード版</h4>';
	cartType['ON']	= '<h4 class="EC_media">オンライン版</h4>';
	cartType['PK']	= '<h4 class="EC_media">パッケージ版</h4>';
	cartType['GUI']	= '<h4 class="EC_media">ガイドブック</h4>';
	cartType['USB']	= '<h4 class="EC_media"><img src="/%7e/media/Images/support/old/com/img/common_img/ico_umemo.gif" style="vertical-align: middle;" width="30" height="12">USBメモリ版</h4>';
	cartType['ROM']	= '<h4 class="EC_media"><img src="/%7e/media/Images/support/old/com/img/common_img/ico_cd.gif" style="vertical-align: middle; display:inline" width="15" height="15">○○○</h4>';
	cartType['SD']	= '<h4 class="EC_media"><img src="/%7e/media/Images/support/old/com/img/common_img/ico_sd.gif" style="vertical-align: middle;" width="15" height="15">microSD版</h4>';
	cartType['_PK']		= 'パッケージ版';
	cartType['_ON']		= 'オンライン版';
	cartType['_DS']		= 'ダウンロード版';
	cartType['_DL']		= 'ダウンロード版';
	cartType['_USB']	= 'USBメモリ版';
	cartType['_ROM']	= '○○○';
	cartType['_SD']		= 'microSD版';
	cartType['_GUI']	= 'ガイドブック';

	set_dObj(time);

	loadingStatusCart = {
		"lst" : false,
		"xml" : false,
		"ECtxt" : false,
		"txt" : false
	};
	cartRemarks = {
		"DS"		: false,
		"BOX"		: false,
		"hassou"	: new Array(),
		"_hassou"	: new Array(),
		"hassoubi"	: new Array(),
		"_hassoubi"	: new Array(),
		"souryou"	: new Array(),
		"_souryou"	: new Array(),
		"media"		: new Array(),
		"file"		: new Array(),
		"size"		: new Array(),
		"h_num"		: new Array(),
		"a_num"		: new Array(),
		"s_num"		: new Array(),

		"m_num"		: new Array(),

		'type'		: new Array(),
		't_hassou'	: new Array(),
		'r_head'	: new Array(),
		'd_head'	: new Array(),
		'attention'	: new Array(),
		'attention_b'	: new Array()
	};
	cartRemarksBoxHead		= new Array();
	cartRemarksBoxHead[0]	= new Array(false,false,false);
	cartRemarksBoxHead[1]	= new Array(true,true,true);
	cartRemarksBoxHead[2]	= new Array(true,true,true);
	
	cartRemarksBoxBody		= new Array();
	cartRemarksBoxBody[0]	= new Array(false,false,false);
	cartRemarksBoxBody[1]	= new Array(true,true,true);
	cartRemarksBoxBody[2]	= new Array(true,true,true);

	var	sepTime		= 2012010100;
	var	currentTime	= (function(){
		var	s	= window.location.search.toString().replace(/^\?/,'').split('&');
		var	_currentTime	= time;
		for(var si	= 0;s.length>si; si++){
			var	st	= s[si].split('=');
			if(st[0]=='time'){
				return	st[1];
			}
		}
		return _currentTime;
	})();

	if(_arg=='sec'){
		var	cartFile	=	'/eshop/xml/price_sec.xml';
		var	itemFile	=	'/eshop/xml/item.xml'
		var	titleFile	=	'/titles/titlelist.txt'
		var	ECtitleFile	=	'/eshop/xml/EClist.txt'
	}else if(w.search.match(/_ttt/)){
		tAlert('本番用のデータを読み込みます')
		var	cartFile	=	'/eshop/xml/price.xml';
		var	itemFile	=	'/eshop/xml/item.xml'
		var	titleFile	=	'/titles/titlelist.txt'
		var	ECtitleFile	=	'/eshop/xml/EClist.txt'
/*
		if(currentTime<sepTime){}else{
			var	cartFile	=	'/eshop/xml/price2.xml';
			var	itemFile	=	'/eshop/xml/item2.xml'
		}
*/
	}else if((w.port>0)&&!(w.search.match(/_c/))){
		tAlert('テスト用のデータを読み込みます1')
		var	cartFile	=	'/import/xml/price_.xml';
		var	itemFile	=	'/eshop/xml/item_.xml'
		var	titleFile	=	'/titles/test/titlelist_t.txt'
		var	ECtitleFile	=	'/eshop/xml/EClist_.txt'
/*
		if(currentTime<sepTime){}else{
			var	cartFile	=	'/eshop/xml/price2_.xml';
			var	itemFile	=	'/eshop/xml/item2_.xml'
		}
*/
	}else{
		tAlert('正式用のデータを読み込みます')
		var	cartFile	=	'/eshop/xml/price.xml';
		var	itemFile	=	'/eshop/xml/item.xml'
		var	titleFile	=	'/titles/titlelist.txt'
		var	ECtitleFile	=	'/eshop/xml/EClist.txt'
/*
		if(currentTime<sepTime){}else{
			var	cartFile	=	'/eshop/xml/price2.xml';
			var	itemFile	=	'/eshop/xml/item2.xml'
		}
*/
	}
	
	requestFile(cartFile,'cart','xml',loadingStatusCart,'makeCrats');
	requestFile(itemFile,'lst','lst',loadingStatusCart,'makeCrats');
	requestFile(titleFile,'title_list','txt',loadingStatusCart,'makeCrats');
	requestFile(ECtitleFile,'EC_list','ECtxt',loadingStatusCart,'makeCrats');

}


function set_dObj(time){
	_dAll	= time.toString().replace(/(\d{4})(\d{2})(\d{2})\d*/ig,'$1/$2/$3')
	dAll	= time.toString().match(/\d{8}/) 
}

/*ファイルの存在確認*/
function exChk(fileName,callBack,ID){
	var	xmlObj = createXMLHttp();
	if (xmlObj){
		xmlObj.onreadystatechange = function (){
			if (xmlObj.readyState == 4){
				(xmlObj.status == 200)? eval(callBack)(ID,fileName):void(0);
			}
		}
		xmlObj.open('GET', fileName+'?rnd='+Math.ceil(Math.random()*10000) ,true);
		xmlObj.send('');
	}
}
function funcDS(ID,fileName){
	requestFile(fileName,'agrement',ID);
}
function funcDSmini(ID,fileName){
	requestFile(fileName,'agrementmini',ID);
}

/*使用許諾*/
function func_agrement(xml,ID){
	var	xmlObj	= xml.responseXML.getElementsByTagName('product')[0];
	var	agrement= xmlTag(xmlObj,'agrement');
	var	notes	= xmlTag(xmlObj,'notes');

	try{
		(agrement||notes)? $('agr'+ID).style.display='block':void(0);
		(agrement||notes)? reWrite('agr'+ID,'<a href="javascript:openAgree('+ID+')">使用許諾<br>（ご購入前に必ずお読みください）</a>'):void(0);
	}catch( e ){
	//エラー時の処理
	}

}
function func_agrementmini(xml,ID){
//	mAlert(ID)
	var	xmlObj	= xml.responseXML.getElementsByTagName('product')[0];
	var	agrement= xmlTag(xmlObj,'agrement');
	var	notes	= xmlTag(xmlObj,'notes');

	try{
		(agrement||notes)? $('agr'+ID).style.display='block':void(0);
		(agrement||notes)? reWrite('agr'+ID,'<a href="javascript:openAgree('+ID+')">使用許諾</a>'):void(0);
	}catch( e ){
	//エラー時の処理
	}

}

/*************************  情報取得・整形  *************************/
/*																	*/
/*														 2009/01/25 */
/*************************  情報取得・整形  *************************/

/*掲載製品*/
function func_lst(xml,ID,obj,callbackFaunction){
	pageItem	= new Array;
	var	xmlObj	= xml.responseXML.getElementsByTagName('pages')[0];
	var len	= xml.responseXML.getElementsByTagName('page').length;
	for(var i=0; len>i;	i++){
		var	myID	= xmlTag(xmlObj,'page',i);
		pageItem[myID]	= {
			'items'		:xmlTag(xmlObj,'page',i,'item'),
			'topText'	:xmlTag(xmlObj,'page',i,'headline'),
			'btmText'	:xmlTag(xmlObj,'page',i,'bottomline'),
			'script'	:xmlTag(xmlObj,'page',i,'script'),
			'box'		:xmlTag(xmlObj,'page',i,'box')
		}
	}
	var myItem	=pageItem[w.pathname.replace(/index.*?\.html/ig,'')];
	innerID	= myItem.items;
	ecItems	= myItem;

	if(myItem.box){
		cartRemarks.BOX	=myItem.box;
		requestFile('/eshop/books/books.xml','bookBox');
	}
	obj[ID]=true;
	(confirmation(obj))?	eval(callbackFaunction)():void(0);
}

function func_bookBox(xml){
	var	_xmlObj	= xml.responseXML.getElementsByTagName('active')[0];
	var	xmlObj	= _xmlObj.getElementsByTagName('item');
	var	len	= xmlObj.length;
	var	_HTML	= new Array();
	for(var i=0; len>i;	i++){
		var	tempXML	= xmlObj[i].getElementsByTagName('pack1');
		var	bookID	= xmlTag(xmlObj[i],'code');
		var	productID	= xmlTag(tempXML[0],'ID');
		var	myName	= xmlTag(tempXML[0],'ID',0,'name');
		if(cartRemarks.BOX.match(bookID)){
		_HTML[i]	='<div class="bookBox" onclick="location=\'/eshop/books/product.html?ID='+bookID+'\'">';
		_HTML[i]	+='<div><img src="/%7e/media/Images/support/old/com/eshop/books/img/box_01.gif" /></div>';
		_HTML[i]	+='<div class="body">';
		_HTML[i]	+='<p><img src="/%7e/media/Images/support/old/com/cp/img/off_img/ci050g_15off.gif" width="50" height="50" vspace="15"  /><img src="/%7e/media/Images/support/old/com/img/product_img/'+bookID+'_m.gif" width="60" height="80" hspace="5" /><img src="/%7e/media/Images/support/old/com/img/product_img/'+productID+'_s.gif" /></p>';
		_HTML[i]	+='<h2>'+myName+'</h2>';
		_HTML[i]	+='</div>';
		_HTML[i]	+='<div><img src="/%7e/media/Images/support/old/com/eshop/books/img/box_03.gif" /></div>';
		_HTML[i]	+='</div>';
		}
	}

	if($('_EC_cart').innerHTML){
		HTML	= $('_EC_cart').innerHTML+_HTML.join('\n\n');
	}else{
		HTML	= _HTML.join('\n\n');
	}
	
	HTML	= '<div id="EC_CART_TOP_Message">'+EC_CART_TOP_Message+'</div>'+"\n\n"+HTML+"\n\n"+EC_bottom_Message;
	reWrite('_EC_cart',HTML);
	func_EC_CART_TOP_Message();
}


/*カート情報*/
function func_cart(xml,ID,obj,callbackFaunction){
	cartItem	= new Array();

	var	xmlObj	= xml.responseXML.getElementsByTagName('item');
	var len	= xmlObj.length;
	for(var i=0; len>i;	i++){
		var	myID	= xmlTag(xmlObj[i],'id');
		cartItem['i'+myID]	= new constructXML(xmlObj[i]);
	}
	obj[ID]=true;
	(confirmation(obj))?	eval(callbackFaunction)():void(0);
}

/*製品マスター*/
function func_title_list(text,ID,obj,callbackFaunction){
	var	txt	= text.responseText;
	var	temp= txt.split('\n');
	for(var i=0; temp.length>i; i++){
		temp[i]=temp[i].split('\t');
		ec_titles['i'+temp[i][0]]=new ec_makeTitles(temp[i]);
	}
	obj[ID]=true;
	(confirmation(obj))?	eval(callbackFaunction)():void(0);
}
/*製品マスター*/
function func_EC_list(text,ID,obj,callbackFaunction){
	var	txt	= text.responseText;
	var	temp= txt.split('\n');
	for(var i=0; temp.length>i; i++){
		temp[i]=temp[i].split('\t');
		ec_titles['i'+temp[i][0]]=new ec_makeTitles(temp[i]);
	}
	obj[ID]=true;
	(confirmation(obj))?	eval(callbackFaunction)():void(0);
}


/***************************  カート全体  ***************************/
/*																	*/
/*														 2009/01/27 */
/***************************  カート全体  ***************************/
function makeCrats(){
	var	ID			= ecItems.items.toString().split(',');	//掲載商品IDの抽出
	var _HTMLobj	={
		"topHTML":(ecItems.topText)? ecItems.topText:"",
		"btmHTML":(ecItems.btmText)? ecItems.btmText:""
	}

	itemNums		= ID.length;
	var	cartArray	= new Array();
	for(var i=0; ID.length>i;	i++){
		/************************　諸品情報 初期化　************************/
		var	_ID			= ID[i].toString().split('|'); //ID情報を分解
		var	myID		= _ID[0];						//製品コード
		var	_CODE		= 'i'+myID.split('-')[0];			//製品コード
		var	itemID		= 'i'+myID;						//呼び出し用ID
//			tAlert(itemID)
		var	obj			= cartItem[itemID];				//製品オブジェクト
//			tAlert(obj)
		var masterObj	= ec_titles[_CODE];				//製品マスターオブジェクト
		var selectCart	= _ID[1];						//メディア指定
		if(!selectCart){								//メディア指定が無い場合、情報と照らし合わせて、情報を指定
			selectCart	= new String();
			if(obj){
				if(!args.lef){
					selectCart	+=	(xmlTag(obj.romXML,	'ID'))?	'R':'';	//ROM版
					selectCart	+=	(xmlTag(obj.usbXML,	'ID'))?	'U':'';	//USB版
					selectCart	+=	(xmlTag(obj.sdXML,	'ID'))?	'M':'';	//SD版
				}
				selectCart	+=	(xmlTag(obj.dsXML,	'ID'))?	'S':'';	//ダウンストール版
				if(!(xmlTag(obj.dsXML,	'ID'))){
					selectCart	+=	(xmlTag(obj.dlXML,	'ID'))?	'L':'';	//ダウンロード版
				}
				selectCart	+=	(xmlTag(obj.res1XML,	'ID'))?	'E1':'';	//ダウンストール版
				selectCart	+=	(xmlTag(obj.res2XML,	'ID'))?	'E2':'';	//ダウンストール版
			}
		}
		if(cartItem[itemID]){
			cartItem[itemID].cartNum	= new Number()		
			cartItem[itemID].DS				= (selectCart.match(/S/))?		true: false;
			cartItem[itemID].DLcart		= (selectCart.match(/S|L/))?	true: false;
			cartItem[itemID].ROMcart	= (selectCart.match(/R|U/))?	true: false;
			cartItem[itemID].REScart	= (selectCart.match(/E/))?		true: false;
			cartItem[itemID].cartNum	+= (selectCart.match(/S/))? 1:0;
			cartItem[itemID].cartNum	+= (selectCart.match(/L/))? 1:0;
			cartItem[itemID].cartNum	+= (selectCart.match(/R/))? 1:0;
			cartItem[itemID].cartNum	+= (selectCart.match(/U/))? 1:0;
			cartItem[itemID].cartNum	+= (selectCart.match(/M/))? 1:0;
			cartItem[itemID].cartNum	+= (selectCart.match(/E1/))? 1:0;
			cartItem[itemID].cartNum	+= (selectCart.match(/E2/))? 1:0;
		}else{
			
			}
		
		if(cartRemarks.DS){}else{
			if(cartItem[itemID]){
				cartRemarks.DS	= (cartItem[itemID].DS)? true:false;
			}else{
				cartRemarks.DS	= false;
			}
		}

		var pImgSize	= _ID[2];						//パッケージイメージのサイズ
		pImgSize=(pImgSize)?	pImgSize	:'m';		//指定が無い場合は「m」サイズ
		var imgID		= _ID[3];						//表示パッケージの製品コード
		imgID=(imgID)?			imgID		:myID;		//指定が無い場合は「製品コード」
		if(obj){
			var pVisible	= _ID[4];						//価格情報の表示非表示
			obj.pVisible=(pVisible)?	true:false;		//指定が無い場合は「表示」
			var iVisible	= _ID[5];						//パケ画の表示非表示
			obj.iVisible=(iVisible)?	false:true;		//指定が無い場合は「表示」
			var hVisible	= _ID[6];						//ヘッダー情報の表示非表示
			obj.hVisible=(hVisible)?	false:true;		//指定が無い場合は「表示」
			var oVisible	= _ID[7];						//％OFF情報の表示非表示
			obj.oVisible=(oVisible)?	false:true;		//指定が無い場合は「表示」
			var cVisible	= _ID[8];						//カートに入れる
			obj.cVisible=(cVisible)?	cVisible:false;		//指定が無い場合は「カート/予約」
			var nVisible	= _ID[9];						//製品名指定
			obj.nVisible=(nVisible)?	nVisible:false;		//指定が無い場合は本来の製品名
			var packVisible	= _ID[10];						//カートを隠す
			obj.packVisible=(packVisible)?	true:false;	//指定が無い場合はパッケージカートを隠さない
			var yVisible	= _ID[11];						//カートを隠す
			obj.yVisible=(yVisible)?	false:true;	//指定が無い場合は「○月○日（○）新発売」を隠さない
		}else{
			obj={
				"pVisible":true,
				"iVisible":false,
				"hVisible":false,
				"oVisible":false,
				"cVisible":cVisible,
				"nVisible":nVisible,
				"packVisible":true,
				"yVisible":false
			}
		}
		
		/**製品コードから製品名を取得							**/
		/**商品IDデータベースに該当IDが無い場合はそのIDを告知	**/
		try{
			myName		= obj.name
		}catch( e ){
			mAlert('商品IDデータベースに、製品コード「'+myID+'」がありません。')
		}
		myName	=	(obj.nVisible)? obj.nVisible:myName;				//商品名
		/**製品マスターから発送日、商品IDを取得					**/
		/**製品マスターに該当IDが無い場合はそのIDを告知			**/
		try{
			var	itemHassoubi	= masterObj.hatsubaibi.replace(/\//ig,'');
			var	basePrice		= masterObj.price.toString().replace(/[^\d]/ig,'');
		}catch( e ){
			mAlert('製品マスターに、「'+obj.name+'/'+myID+'」がありません。');
			end();
		}
		/*	プライオリティを取得													*/
		/*	指定があればその値を入れる。指定が無い場合は、DL>USB>ROM>DSの順で設定	*/
		/*	標準設定より、指定値のほうが優先される									*/
		var	romP	= (xmlTag(obj.XML,'rom',0,'priority'))?	xmlTag(obj.XML,'rom',0,'priority')*1+10	:12;
		var	usbP	= (xmlTag(obj.XML,'usb',0,'priority'))?	xmlTag(obj.XML,'usb',0,'priority')*1+10	:13;
		var	sdP		= (xmlTag(obj.XML,'sd',0,'priority'))?	xmlTag(obj.XML,'sd',0,'priority')*1+10	:14;
		var	dlP		= (xmlTag(obj.XML,'dl',0,'priority'))? 	xmlTag(obj.XML,'dl',0,'priority')*1+10	:10;
		var	dsP		= (xmlTag(obj.XML,'ds',0,'priority'))? 	xmlTag(obj.XML,'ds',0,'priority')*1+10	:11;
		var	r1P		= (xmlTag(obj.XML,'Reserve1',0,'priority'))? 	xmlTag(obj.XML,'Reserve1',0,'priority')*1+10	:15;
		var	r2P		= (xmlTag(obj.XML,'Reserve2',0,'priority'))? 	xmlTag(obj.XML,'Reserve2',0,'priority')*1+10	:16;
		
		/*カート周辺文言系*/
		var	pImg	= makePimg(imgID,myName,pImgSize)	//パケ画
		if(obj.yVisible){
			var	newItem	= (itemHassoubi>dAll)?'<p class="EC_yoyaku">'+masterObj._hatsubaibi+'新発売</p>':'';//新発売文言
		}else{
			var	newItem	= '';
		}
		newItem	= (obj.hVisible)? '':newItem;
		var	myItemhead	= new String();	//最上部文言
		if(cartItem[itemID]){
			if(cartItem[itemID].itemhead){
				var	str = cartItem[itemID].itemhead;
				var	t	= w.pathname.replace(/index\.html|index.+?\.html/,'');
				var	re = new RegExp('<a href="'+t+'">(.+?)<\/a>', 'ig');
				var	_myItemhead	= str.replace(re,'$1')
				myItemhead	=	'<div class="itemhead">\n'+_myItemhead+'</div>';
			}
		}else{
			myItemhead	=	'<div class="itemhead"></div>';
		}
		var underText	= (obj.txt)?	'<p class="f70">'+obj.txt+'</p>\n':'';/*パッケージ画像下文言*/


		/************************　カート作成　************************/

		if(args.lef){
			if(cartItem[itemID].DLcart){


			var	myCart	= new Array();
	
			myCart[0]	=	'<div class="EC_cartItem" ID="'+itemID+'">\n';
			myCart[0]	+=	newItem
			myCart[0]	+=	'<div class="cartHead">\n';
			myCart[0]	+=	myItemhead;
			/*パッケージ画像*/
			/*商品点数（ID.length）が2製品以上なら、製品管理シートの画像表示チェックを確認*/
			/*商品点数（ID.length）が1製品のみなら、問答無用で非表示*/
				myCart[0]	+=	(obj.iVisible)?	'<p ID="EC_cart_top_img">'+pImg+'</p>\n':'<p ID="EC_cart_top_img" style="display:none;">'+pImg+'</p>\n';//パッケージ画像
				myCart[0]	+=	(ID.length>0)? '<h2>'+wiki(myName.replace(/\n/ig,'<br />'))+'</h2>\n':'<div>\n';
				myCart[0]	+=	underText;

				myCart[0]	+=	'\n</div>\n';
			/*	myCart[0]	+=	(obj.pVisible)?	'<p ID="EC_price_'+i+'" class="f70">標準価格&nbsp;'+ketatori(basePrice)+'円</p>\n</div>\n':'<p ID="EC_price_'+i+'" class="f70" style="display:none;">標準価格&nbsp;'+ketatori(basePrice)+'円</p>\n</div>\n';	*/
			/*	XMLデータをカートデータに変換	*/

			var	myDL	= (selectCart.match(/L/))? xml2cart(obj.dlXML,'DL',myID)	:'';
			var	myDS	= (selectCart.match(/S/))? xml2cart(obj.dsXML,'DS',myID)	:'';
			
			var myR1	=''
			var myR2	=''
			/*	予備	*/
			if(xmlTag(obj.res1XML,'ID')){
				var	myName	= xmlTag(obj.res1XML,'ID',0,'name');
				var	_myID	= myName.split('|');
				if(_myID[1]=='n'){
						var	myR1	= xml2cart(obj.res1XML,'non',myID);
				}else{
					if(myName.match(/ストール/)){
						var	myR1	= xml2cart(obj.res1XML,'DS',myID);
					}else if(myName.match(/ダウン/)){
						var	myR1	= xml2cart(obj.res1XML,'DL',myID);
					}else if(myName.match(/オンライン/)){
						var	myR1	= xml2cart(obj.res1XML,'ON',myID);
					}else if(myName.match(/パッケージ/)){
						var	myR1	= xml2cart(obj.res1XML,'PK',myID);
					}else if(myName.match(/USB/)){
						var	myR1	= xml2cart(obj.res1XML,'USB',myID);
					}else if(myName.match(/SD/)){
						var	myR1	= xml2cart(obj.res1XML,'SD',myID);
					}else{
						var	myR1	= xml2cart(obj.res1XML,'ROM',myID);
					}
				}
			}
			/*	プライオリティに従ってカートの並び順を変更	*/
			myCart[romP]	=	(myROM)?	myROM	:'';
			myCart[usbP]	=	(myUSB)?	myUSB	:'';
			myCart[sdP]		=	(mySD)?		mySD	:'';
			myCart[dlP]		=	(myDL)?		myDL	:'';
			myCart[dsP]		=	(myDS)?		myDS	:'';
			myCart[r1P]		=	(myR1)?		myR1	:'';
			myCart[r2P]		=	(myR2)?		myR2	:'';
			/*	製品としての注意事項	*/
			cartArray[i]=myCart.join('')+'</div>\n\n';
			makeAttention(obj.attention,myName);
		}
	}else{

		var	myCart	= new Array();
//		var	pImg	= makePimg(imgID,myName,pImgSize)

		myCart[0]	=	'<div class="EC_cartItem" ID="'+itemID+'">\n';
		myCart[0]	+=	'<div class="cartHead">\n';
		if(cartItem[itemID]){
			if(cartItem[itemID].itemhead){
				var str = cartItem[itemID].itemhead;
				var	t	= w.pathname.replace(/index\.html|index.+?\.html/,'');
				var re = new RegExp('<a href="'+t+'">(.+?)<\/a>', 'ig');
				var	myItemhead	= str.replace(re,'$1')
				myCart[0]	+=	'<div class="itemhead">\n'+myItemhead+'\n</div>';
			}
		}else{
			myCart[0]	+=	'<div class="itemhead"></div>';
		}

		if(itemHassoubi>dAll){
			if(obj.yVisible){
				myCart[0]	+=	'<p class="EC_yoyaku">'+masterObj._hatsubaibi+'新発売</p>'
			}
		}

		/*パッケージ画像下文言*/
		var underText	= (obj.txt)?	'<p class="f70">'+obj.txt+'</p>\n':'';

		/*パッケージ画像*/
		/*商品点数（ID.length）が2製品以上なら、製品管理シートの画像表示チェックを確認*/
		/*商品点数（ID.length）が1製品のみなら、問答無用で非表示*/
			myCart[0]	+=	(obj.iVisible)?	'<p ID="EC_cart_top_img">'+pImg+'</p>\n':'<p ID="EC_cart_top_img" style="display:none;">'+pImg+'</p>\n';//パッケージ画像
			myCart[0]	+=	(ID.length>0)? '<h2>'+wiki(myName.replace(/\n/ig,'<br />'))+'</h2>\n':'<div>\n';
			myCart[0]	+=	underText;
			myCart[0]	+=	'\n</div>\n';

		/*	myCart[0]	+=	(obj.pVisible)?	'<p ID="EC_price_'+i+'" class="f70">標準価格&nbsp;'+ketatori(basePrice)+'円</p>\n</div>\n':'<p ID="EC_price_'+i+'" class="f70" style="display:none;">標準価格&nbsp;'+ketatori(basePrice)+'円</p>\n</div>\n';	*/

		/*	XMLデータをカートデータに変換	*/
//		mAlert(selectCart);
		var	myROM	= (selectCart.match(/R/))? xml2cart(obj.romXML,'ROM',myID)	:'';
		var	myUSB	= (selectCart.match(/U/))? xml2cart(obj.usbXML,'USB',myID)	:'';
		var	mySD	= (selectCart.match(/M/))? xml2cart(obj.sdXML,'SD',myID)	:'';
		var	myDL	= (selectCart.match(/L/))? xml2cart(obj.dlXML,'DL',myID)	:'';
		var	myDS	= (selectCart.match(/S/))? xml2cart(obj.dsXML,'DS',myID)	:'';
		var myR1	=''
		var myR2	=''

		/*	予備	*/
		if(xmlTag(obj.res1XML,'ID')){
			var	myName	= xmlTag(obj.res1XML,'ID',0,'name');
			var	_myID	= myName.split('|');
			if(_myID[1]=='n'){
					var	myR1	= xml2cart(obj.res1XML,'non',myID);
			}else{
				if(myName.match(/ストール/)){
					var	myR1	= xml2cart(obj.res1XML,'DS',myID);
				}else if(myName.match(/ダウン/)){
					var	myR1	= xml2cart(obj.res1XML,'DL',myID);
				}else if(myName.match(/オンライン/)){
					var	myR1	= xml2cart(obj.res1XML,'ON',myID);
				}else if(myName.match(/パッケージ/)){
					var	myR1	= xml2cart(obj.res1XML,'PK',myID);
				}else if(myName.match(/ガイドブック/)){
					var	myR1	= xml2cart(obj.res1XML,'GUI',myID);
				}else if(myName.match(/USB/)){
					var	myR1	= xml2cart(obj.res1XML,'USB',myID);
				}else if(myName.match(/SD/)){
					var	myR1	= xml2cart(obj.res1XML,'SD',myID);
				}else{
					var	myR1	= xml2cart(obj.res1XML,'ROM',myID);
				}
			}
		}
		myR1	=(selectCart.match(/E1/))? myR1:''
		myR2	=(selectCart.match(/E2/))? myR2:''

		/*	プライオリティに従ってカートの並び順を変更	*/
		myCart[romP]	=	(myROM)?	myROM	:'';
		myCart[usbP]	=	(myUSB)?	myUSB	:'';
		myCart[sdP]		=	(mySD)?		mySD	:'';
		myCart[dlP]		=	(myDL)?		myDL	:'';
		myCart[dsP]		=	(myDS)?		myDS	:'';
		myCart[r1P]		=	(myR1)?		myR1	:'';
		myCart[r2P]		=	(myR2)?		myR2	:'';



		/*	製品としての注意事項	*/
		cartArray[i]=myCart.join('')+'</div>\n\n';
		makeAttention(obj.attention,myName);
	}


/*lefチェック完了*/
	}
/** 洗い出し完了 **/

	var myAttention	=attentionChk(productAttention);

	var	CartItems		= cartArray.join('');
	var	CartRemarksHTML	= makeCartRemarks_HTML();

	var	HTML=oshirasetop;	
	HTML += _HTMLobj.topHTML+CartItems + '<div id="EC_UBOX">\n'+CartRemarksHTML+'<div id="attention">\n'+myAttention+'</div>\n</div>'+_HTMLobj.btmHTML;
	
/***/

/***/
	if(document.getElementById('_EC_cart')){
		if(document.getElementById('_EC_cart').innerHTML){
			HTML	= HTML+'\n\n'+document.getElementById('_EC_cart').innerHTML;
		}
	}

/* 注意書き文言
	HTML	+=makeAtP('');
*/

	HTML	+= oshirase;
	HTML	= '<div id="EC_CART_TOP_Message">'+EC_CART_TOP_Message+'</div>'+"\n\n"+HTML+"\n\n"+EC_bottom_Message;
	document.getElementById('_EC_cart').innerHTML	= HTML;
	func_EC_CART_TOP_Message();
}
var	EC_CART_TOP_Message_id;
function func_EC_CART_TOP_Message(){
	if(login.API){
		var _EC_CART_TOP_Message	=(function(){
			var	MESSAGE = (login.loginStatas)? ECtopCartObj_MESSAGE:'';
			if(window.location.href.match(/evernote|127130/)){
				return '<!-- -->';
			}else{
				return TimeMessage(ECtopCartObj.START,ECtopCartObj.END,MESSAGE,'return');
			}
		})();
		$('EC_CART_TOP_Message').innerHTML	= _EC_CART_TOP_Message;
	}else{
		EC_CART_TOP_Message_id = setTimeout("func_EC_CART_TOP_Message()", 200);
	}
}


/************************  注意書きチェック  ************************/
/*																	*/
/*														 2009/02/09 */
/************************  注意書きチェック  ************************/
function attentionChk(array){
	var	_attention	= new String();
	if(itemNums>1){
		for(var i in array.naiyou){
			_attention+=('<p class="kome">※「'+array.naiyou[i].join('」「')+'」 ： '+i+'</p>').replace(/「「/ig,'「').replace(/」」/ig,'」');
		}
	}else if(hash_len(array.seihin)>1){
		for(var i in array.naiyou){
			_attention+='<p class="kome">※'+array.naiyou[i].join('、').replace(/\(\((.+?)\)\)/ig,'$1')+' ： '+i+'</p>';
		}
	}else{
		for(var i in array.naiyou){
			_attention+='<p class="kome">※'+i+'</p>';
		}
	}
	return _attention;
}


/***************************  カート本体  ***************************/
/*																	*/
/*														 2009/01/27 */
/***************************  カート本体  ***************************/
/*


<div id="cd" style="padding: 1px 0pt; background: rgb(255, 255, 204) none repeat scroll 0% 0%; display: none;">
<h4 class="EC_CD"><img src="/%7e/media/Images/support/old/com/img/common_img/ico_cd.gif" style="vertical-align: middle;" width="15" height="15">CD-ROM版</h4>
<p class="EC_Price">標準価格&nbsp;9,800円</p>
<p class="cartBtn_t"><a href="https://www.sourcenext.com/eshop/action/es_cartadd?com_id=SP020636&amp;quantity=1"><img src="/%7e/media/Images/support/old/com/img/clear.gif" alt="カートに入れる" width="138" border="0" height="27"></a></p><br>
</div>

*/

function xml2cart(XML,type,ID){
	/************************　商品情報 初期化　************************/
	var	itemID		= 'i'+ID;
	var	_CODE		= itemID.split('-')[0];

	var obj			= cartItem[itemID];										//製品オブジェクト
	var masterObj	= ec_titles[_CODE];										//製品マスターオブジェクト
	var	basePrice	= masterObj.price.toString().replace(/[^\d]/ig,'');		//標準価格
	var	myPrice		= xmlTag(XML,'ID',0,'price');							//販売価格

	var	myName		= obj.name;				//商品名

	var	_typeName	= getMyName(XML,ID,true).split('|')[0]	;				//タイプ
	var	typeName_	= _typeName.replace(/\(\(.+?\)\)/ig,'')	;				//タイプ
		_typeName	= _typeName.replace(/\(\((.+?)\)\)/ig,'$1');					//タイプ
	var	_off		= Math.floor(100-((myPrice*100)/(basePrice*100))*100);
	if(obj.oVisible){
		var	off			= (_off>=5)?'（'+_off+'％OFF）':'';						//％OFF表記
	}else{
		var	off			= '';						//％OFF表記
	}
	var _uri		= xmlTag(XML,'uri');									//ウリ文言取得
	var	_align		= (_uri)?	_uri.split('|'):false;
	var	align		= (_align)? _uri[1]:'left';
	
	var	URInowTime	=slashDobj(time.toString().replace(/(\d{4})(\d{2})(\d{2})\d{2}/,'$1/$2/$3'));
	var	_URItObj	=(_uri)? _align[0].match(/\(\(\d{4}\/\d{2}\/\d{2}\)\)/):false;
	
	if(_URItObj){
		var	URItObj		= slashDobj(_align[0].match(/\d{4}\/\d{2}\/\d{2}/));
		var	URIsabun	= (URItObj.getTime() -URInowTime.getTime());
		if(URIsabun>0){
			_align[0]	= _align[0].replace(/\(\(\d{4}\/\d{2}\/\d{2}\)\)/ig,'')
		}else{
			_uri	= false;
		}
	}
			

	var	uri			= (_uri)?'<p class="f80" style="margin:0 0 0.5em; text-align:'+align+';">'+_align[0]+'</p>':'';					//ウリ文言取得
	var	_pName		= xmlTag(XML,'ID',0,'pName');							//商品カート名取得
	
	var	pName		= (off>=20&&!off==100)? '特別価格': '標準価格';			//商品カート名自動取得
		pName		= (_pName)? _pName:pName;								//商品カート名は指定したものが優先する
	
	var	_comID		= (xmlTag(XML,'ID'))? xmlTag(XML,'ID').split('|'):false;							//商品IDの元
	var	comID		= (_comID)?_comID[0]:false;							//商品ID
	var	comID_D		=(_comID[1])?	_comID[1]:0;							//カート毎の発売日
	var	gien		= (comID.match(/義援/))? true:false;
	var	att			= xmlTag(XML,'attention');								//商品IDに付随する注意書き
	var	cartHead	='<div class="typeBOX" style="margin-top:0;">\n';		//カート周りのヘッダと
	var	cartFoot	='\n</div>';											//フッター

	var _class		= (basePrice <= myPrice)?'EC_Price':'EC_PriceR';		//価格の色用Class（標準価格と販売価格を比較）
	var	HTML		= new String();											//出力用HTML
	var	_cpID		= (type=='DS')? '&campaignID=DS0000000001':'&quantity=1';
	var	itemHassoubi= masterObj.hatsubaibi.replace(/\//ig,'');
	var	_cart_class	= 'cartBtn';
	if(comID_D){
		if(comID_D>dAll){
			_cart_class	= 'yoyaku';
		}
	}else{
		if(itemHassoubi>dAll){
			_cart_class	= 'yoyaku';
		}
	}
	_cart_class	=(obj.cVisible)? obj.cVisible:_cart_class;

	var wSize=	(xmlTag(obj.XML,'file',0,'sizeW'))? '&size='+xmlTag(obj.XML,'file',0,'sizeW'):'';
	var	choURL	='/dl/?i=cho_pro';

	makeCartRemarks(XML,type,ID);											//カート注意書き系の元を作成

	/************************　カート作成　************************/
	/*カート完売表記周りの処置*/
	if(type=='non'){
		var	typeName	= cartType['ROM'].replace(/○○○/,_typeName);
	}else{
		var	_typeName	= (type.match(/ROM/ig))? cartType['_'+type].replace(/○○○/,typeName_):cartType['_'+type];			//ROMの場合、○○○にメディアタイプを反映
		var	typeName	= (type.match(/ROM/ig))? cartType[type].replace(/○○○/,typeName_):cartType[type];					//ROMの場合、○○○にメディアタイプを反映
	}

	if(xmlTag(XML,'ID',0,'price')){
		HTML		= '<div class="cBox">\n'
		HTML		+=	(uri)? uri:'';
		HTML		+=	typeName;
/*
		mAlert(HTML);
		mAlert(getMyName(XML,ID,true).indexOf("ROM")>=0);
*/
		HTML		=	(getMyName(XML,ID,true).indexOf("ROM")>=0)? HTML:HTML.replace(/inline/ig,'none');				//ROMの場合、○○○にメディアタイプを反映
//		mAlert(HTML);
//	tAlert(HTML);

		HTML	+='<table border="0" cellspacing="0" cellpadding="0">'
		HTML	+='<tr><td style="text-align:right;">標準価格</td><td>&nbsp;</td><td>'+ketatori(basePrice)+'円</td></tr>';
		var	_R	= (basePrice==xmlTag(XML,'ID',0,'price'))? '':' R';
		if(!gien){
			HTML	+='<tr><td style="text-align:right; !important;" class="'+_R+'"><span>'+pName+'<span></td><td>&nbsp;</td><td class="'+_class+_R+'">'+ketatori(xmlTag(XML,'ID',0,'price'))+'円<span style="font-size:90%">'+off+'</span></td></tr>';
			HTML	+=(_typeName.match(/ダウンロード版/))? (_off>=50)? '':'<tr class="chowari_tr"><td style="text-align:right; font-size:65%;"><a href="'+choURL+'" target="_top">超割加入者なら</a></td><td>&nbsp;</td><td class="R">'+ketatori(basePrice/2)+'円（50％OFF）</td></tr>':'';
		}
		HTML	+='</table>';
	
	/*
		HTML		+= (basePrice!=xmlTag(XML,'ID',0,'price'))? '<p ID="EC_price" class="f70" style="margin:0.3em auto 0.1em;">標準価格&nbsp;'+ketatori(basePrice)+'円</p>':'';
		if(gien){
				HTML		+= (_typeName.match(/ダウンロード版/))? '<p class="f70 R" style="line-height: 100%;"><a href="'+choURL+'" target="_top">超割加入者<span style="color: #E00;">なら'+ketatori(basePrice/2)+'円（50％OFF）</span></a></p>':'';
			var	_R	= (basePrice==xmlTag(XML,'ID',0,'price'))? '':' R';
			HTML		+=	'<p class="'+_class+_R+'">'+pName+'&nbsp;'+ketatori(xmlTag(XML,'ID',0,'price'))+' 円'+off+'</p>';
		}
	*/
	/*
	if(gien){
	}else{
		if(login.IsChowari){
			HTML		+=	(_typeName.match(/ダウンロード版/))? '<p class="EC_Price R">超割価格 '+ketatori(basePrice/2)+'円（50％OFF）</p>':'<p class="'+_class+'">'+pName+'&nbsp;'+ketatori(xmlTag(XML,'ID',0,'price'))+' 円'+off+'</p>';
		}else{
			HTML		+=	'<p class="'+_class+'">'+pName+'&nbsp;'+ketatori(xmlTag(XML,'ID',0,'price'))+' 円'+off+'</p>';
		}
	}
	*/
	
	var popUpDS	=(_typeName.match(/ダウン/)&&cartItem[itemID].DS)? 'ダウンストール対応':'カートに入れる';
		if(comID.toString().match(/完売/)){
			HTML	+='<p class="kanbai"><img src="/%7e/media/Images/support/old/com/cp/img/pageitem/kanbai.gif" alt="完売しました" border="0" height="27" width="138"></p>';
		}else if(comID.toString().match(/終了/)){
			HTML	+='<p class="note">終了しました</p>';
		}else if(comID.toString().match(/予約/)){
			HTML	+='<p class="note">'+comID.replace(/SP|KB|DL/ig,'')+'</p>';
		}else{
			if(URLargument.i){
				var	tk	= '?tk=i--'+URLargument.i+'com_id--'+comID;
			}else{
				var	tk	= '';
			}
			if(gien){
				HTML	+='<br /><!--button type="button" onclick="location.href=\'/gienkin/\'">　義援金ページへ　</button-->';
			}else{
				HTML	+='<p class="'+_cart_class+'"><a href="http://www.sourcenext.com/eshop/es_cartadd/?i=sec'+comID+'&com_id='+comID+_cpID+tk+'" target="_top" '+getEventTrack()+'><img src="/%7e/media/Images/support/old/com/img/clear.gif" width="138" height="27" border="0" alt="'+popUpDS+'" title="'+popUpDS+'"></a></p>';
			}
			HTML	+=(type=='DS')? '<p class="note" ID="agr'+ID+'"></p>':'';
			HTML	+=makeAtP(att);
		}
		var	attName	= (itemNums>1)? myName.replace(/^ソースネクスト/,'')+_typeName:_typeName;
		makeAttention(xmlTag(XML,'attention_b'),attName);
		if(cartItem[itemID].DLcart&&cartItem[itemID].cartNum>3){
			HTML	+=	(type.match(/ROM/ig))? '</div>\n':'';
		}
		HTML	+= '</div>\n'
	
		if(obj.packVisible&&type.toString().match(/ROM|USB/ig)){
			var	HTML_head	= '<p id="dl_'+comID+'" style="margin-top: 0pt; font-size: 80%; cursor: pointer;color:#0000ee;" onclick="$(\'dl_'+comID+'\').style.display=\'none\';$(\'pk_'+comID+'\').style.display=\'block\';"><img src="/%7e/media/Images/support/old/com/img/common/icon_open_no.gif" class="icon_next" align="absmiddle" border="0">&nbsp;パッケージ版はこちら</p>';
				HTML_head	+= '<div class="cBox" id="pk_'+comID+'" style="padding: 3px 0pt; display: none; background-color: rgb(224, 239, 255);">';
			var	HTML_foot	= '<p style="margin-top: 1.2em; font-size: 80%; cursor: pointer;color:#0000ee;" onclick="$(\'dl_'+comID+'\').style.display=\'block\';$(\'pk_'+comID+'\').style.display=\'none\';">［閉じる］</p>';
				HTML_foot	+= '</div>';
			HTML=HTML_head+HTML+HTML_foot;
		}
	}
	return HTML;
}

/************************　カート注意書き系　************************/
/*																	*/
/*														 2009/01/27 */
/************************　カート注意書き系　************************/

/*注意書きを生成*/
function makeAttention(attention,myName){
	if(attention){
	var nowTime=slashDobj(time.toString().replace(/(\d{4})(\d{2})(\d{2})\d{2}/,'$1/$2/$3'));
		var tempAttention	= attention.split('|');
		for (var h=0; tempAttention.length>h; h++){
			var	_tObj	= tempAttention[h].match(/\(\(\d{4}\/\d{2}\/\d{2}\)\)/);
			if(_tObj){
			var	tObj	= slashDobj(_tObj.toString().match(/\d{4}\/\d{2}\/\d{2}/));
			var	sabun	= (tObj.getTime() -nowTime.getTime())/(24*60*60*1000);
				if(sabun>0){
					var	naiyou	= tempAttention[h].replace(/\(\(\d{4}\/\d{2}\/\d{2}\)\)/ig,'');
					try{productAttention.naiyou[naiyou].push(myName);}
					catch( e ){productAttention.naiyou[naiyou]=new Array(myName);}
					try{productAttention.seihin[myName].push('-');}
					catch( e ){productAttention.seihin[myName]=new Array('-');}
				}
			}else{
				var	naiyou	= tempAttention[h];
				try{productAttention.naiyou[naiyou].push(myName);}
				catch( e ){productAttention.naiyou[naiyou]=new Array(myName);}
				try{productAttention.seihin[myName].push('-');}
				catch( e ){productAttention.seihin[myName]=new Array('-');}
			}
		}
	}
}


function makeCartRemarks(XML,type,ID){
	/*メディア判別*/
	var	obj=cartItem['i'+ID]
	var	_myName		= obj.name.replace(/\n|\r/ig,'');				//商品名
	var	myName	= '「'+_myName+'」';
		type 	= (type=='ROM')? 	getMyName(XML,ID,true)	:type;
		type 	= (type=='USB')?	'USBメモリ版'			:type;
		type 	= (type=='SD')?		'microSD版'				:type;
		type 	= (type=='ON')? 	'オンライン版'			:type;
		type 	= (type=='PK')? 	'パッケージ版'			:type;
		type 	= (type=='DS')? 	'ダウンロード版'		:type;
		type 	= (type=='DL')? 	'ダウンロード版'		:type;
		type 	= (type=='GUI')? 	'ガイドブック'			:type;
	var	myNameM	= '「'+_myName+'&nbsp;'+type.replace(/\(\(.+?\)\)/ig,'')+'」';
	/*メディア情報登録*/
	try{cartRemarks.type[type].push(myName);}
	catch( e ){cartRemarks.type[type]=new Array(myName);}

	if(type.match(/ダウン/)){
		var	mySize=	new String();
		var	_myWsize =xmlTag(obj.XML,'file',0,'sizeW');
		var	_myMsize =xmlTag(obj.XML,'file',0,'sizeM');
		var	_myLsize =xmlTag(obj.XML,'file',0,'sizeL');
		if(_myMsize||_myLsize){
			mySize	=	'<br />';
			mySize	+=	(_myWsize)?'<p class="ec_kome">・&nbsp;Windows版/<a href="javascript:sizeWindow('+_myWsize+');">'+_myWsize+'</a>MB</p>\n':''
			mySize	+=	(_myMsize)?'<p class="ec_kome">・&nbsp;Macintosh版/<a href="javascript:sizeWindow('+_myMsize+');">'+_myMsize+'</a>MB</p>\n':''
			mySize	+=	(_myLsize)?'<p class="ec_kome">・&nbsp;Linux版/<a href="javascript:sizeWindow('+_myLsize+');">'+_myLsize+'</a>MB</p>\n':''
		}else{
			mySize=(_myWsize)? '<a href="javascript:sizeWindow('+_myWsize+');">'+_myWsize+'MB</a>':'ダウンロードサイズ未定'
		}
		/*ダウンロードサイズの注意書き1Gを超える場合に注意書き表示*/
		try{
			//Script
			if(_myWsize>1000){
				var	naiyou	= 'ダウンロードサイズが大きいため、ダウンロード完了まで時間がかかる場合があります。あらかじめ<a href="javascript:sizeWindow('+_myWsize+');">ダウンロード予測時間</a>をご確認ください。';
				try{productAttention.naiyou[naiyou].push(myName);}
				catch( e ){productAttention.naiyou[naiyou]=new Array(myName);}
				try{productAttention.seihin[myName].push('-');}
				catch( e ){productAttention.seihin[myName]=new Array('-');}
			}
		}catch( e ){
			tAlert('サイズのエラー');
		}

		cartRemarks.size[myName]=mySize
		try{cartRemarks.d_head[type].push(myNameM);}
		catch( e ){cartRemarks.d_head[type]=new Array(myNameM);}
	}else if(type.match(/オンライン/)){
	}else if(!type.match(/non/)){
		/*発送日*/
		var	_myHassoubi	= xmlTag(XML,'ID',0,'hassoubi');						//発送日取得
		var	myHassoubi	= (_myHassoubi)?	ckhHassou(_myHassoubi):'即日発送'+tanaoroshi;	//発送日設定
	
		/*送料*/
		var	_mySouryou	= xmlTag(XML,'ID',0,'souryou');							//送料取得
		var	mySouryou	= (_mySouryou)?		_mySouryou:'490';					//送料設定
	
		/*送料*/
		var	_myHassou	= xmlTag(XML,'ID');										//送料取得
		if(_myHassou.match(/SP/)||_myHassou.match(/KB/)){
			var	myHassou	=(_myHassou.match(/SP/))? '宅配便':'メール便';		//送料設定
		}
	
		try{cartRemarks.souryou[mySouryou].push(myNameM);}
		catch( e ){cartRemarks.souryou[mySouryou]		=new Array(myNameM);	cartRemarks._souryou[mySouryou]		=new Array(myName);}
	
		try{cartRemarks.hassoubi[myHassoubi].push(myNameM);cartRemarks._hassoubi[myHassoubi].push(myName);}
		catch( e ){cartRemarks.hassoubi[myHassoubi]	=new Array(myNameM);	cartRemarks._hassoubi[myHassoubi]	=new Array(myName);}
	
		try{cartRemarks.hassou[myHassou].push(myNameM);cartRemarks._hassou[myHassou].push(myName);}
		catch( e ){cartRemarks.hassou[myHassou]	=new Array(myNameM);	cartRemarks._hassou[myHassou]	=new Array(myName);}

		try{cartRemarks.r_head[type].push(myNameM);}
		catch( e ){cartRemarks.r_head[type]=new Array(myNameM);}
	}

}

function makeCartRemarks_HTML(){
	/*初期設定*/
	var	rH	=(hash_len(cartRemarks.r_head)>=2)?2:hash_len(cartRemarks.r_head);
	var	dH	=(hash_len(cartRemarks.d_head)>=2)?2:hash_len(cartRemarks.d_head);

	var	cartRemarkHTML	=	new String()
		/*ダウンロード系の処理*/
		if(cartRemarksBoxHead[dH][rH]){
			cartRemarkHTML	+=	'<h4>';
			for (var i in cartRemarks.d_head) {cartRemarkHTML+='、'+i}
			cartRemarkHTML	+=	'</h4>\n';

			var tempHTML	= new String();
			tempHTML='<div ID="cartRemarksD">\n';
			var	len	= hash_len(cartRemarks.size);
			if(len<=1){
				tempHTML+='ダウンロードサイズ：';
			}else{
				tempHTML+='ダウンロードサイズ：<br />';
			}
			for (var i in cartRemarks.size) {
				if(len<=1){
					tempHTML+= cartRemarks.size[i];
				}else{
					tempHTML+= '<p class="ec_kome">・&nbsp;'+i+'/'+cartRemarks.size[i]+'</p>';
				}
			}
			tempHTML+=(cartRemarks.DS)?'<p style=" margin:0.5em auto; text-align:center;"><img src="/%7e/media/Images/support/old/com/img/common_img/ico_ds.gif" style="vertical-align: middle;" width="15" height="15">は<a href="javascript:openDS()">ダウンストール対応製品</a>です</p>':'';
			tempHTML+='</div>\n\n';
			
			cartRemarkHTML+=tempHTML;
		}
		/*パッケージ系の処理*/
		if(cartRemarksBoxHead[rH][dH]){
			cartRemarkHTML	+=	'<h4>';
			for (var i in cartRemarks.r_head) {cartRemarkHTML+='、'+i}
			cartRemarkHTML	+=	'</h4>\n';
			cartRemarkHTML	+=	'<table border="0" cellpadding="0" cellspacing="0" id="cartRemarksR">\n<tbody>\n<tr valign="top"><td colspan="3"><div style="margin: 0.75em 0 0.2em; background: transparent url(/%7e/media/Images/support/old/com/cp/img/pageitem/sokujitu_no.gif) no-repeat scroll left top; padding-left: 25px;">';
			cartRemarkHTML	+=	(hash_len(cartRemarks.r_head)>1)?hashSort(cartRemarks.hassoubi):hashSort(cartRemarks._hassoubi);
			cartRemarkHTML	+=	'</div>'+EC_HASSOU_Message+'</td></tr>\n';
			cartRemarkHTML	+=	'<tr valign="top"><td nowrap="nowrap">送料</td><td>：</td><td>';
			cartRemarkHTML	+=	(hash_len(cartRemarks.r_head)>1)?hashSort(cartRemarks.souryou):hashSort(cartRemarks._souryou);
			cartRemarkHTML	+=	'</td></tr>\n';
			cartRemarkHTML	+=	'<tr valign="top"><td nowrap="nowrap">発送方法</td><td>：</td><td>';
			cartRemarkHTML	+=	(hash_len(cartRemarks.r_head)>1)?hashSort(cartRemarks.hassou):hashSort(cartRemarks._hassou);
			cartRemarkHTML	+=	'</td></tr>\n';
			cartRemarkHTML	+=	'</tbody></table>\n\n';
		}
		cartRemarkHTML	+=	'<!--p class="caption">価格はすべて税込価格です</p-->\n'
		cartRemarkHTML	=	cartRemarkHTML.replace(/>、/ig,'>');
		cartRemarkHTML	=	cartRemarkHTML.replace(/\(\((.+?)\)\)/ig,'$1');
		cartRemarkHTML	=	cartRemarkHTML.replace(/無料/ig,'<span class="r">無料</span>');
		if(itemNums<=1){
		cartRemarkHTML	=cartRemarkHTML.replace(/「.+?(CD-ROM版)」/ig,'$1');
		cartRemarkHTML	=cartRemarkHTML.replace(/「.+?(USBメモリ版)」/ig,'$1');
		cartRemarkHTML	=cartRemarkHTML.replace(/「.+?(DVD-ROM版)」/ig,'$1');
		cartRemarkHTML	=cartRemarkHTML.replace(/「.+?(CD\/DVD-ROM版)」/ig,'$1');
		}//1製品だけだったときの処理
	return cartRemarkHTML;

}

function hashSort(hash){
	var	HTML	= new String();
	var	temp	= new Array();
	var	num		= new Number();
	var tLeng	= new Number();
	
	for (var i in hash) {temp[num++]=new Array((1000000+hash[i].length),i,hash[i]); tLeng+=hash[i].length;}

	temp.sort();	//一旦ソートしないとうまく逆順にソートできなかったので。
	(num==tLeng)?void(0):temp.reverse();
	for(var i=0; temp.length>i;	i++){
		var tempPrice	= (temp[i][1]>0)? ketatori(temp[i][1])+'円（<a href="/e-shop/membership/" target="_top">ゴールド会員</a>'+ketatori((temp[i][1]/2))+'円）':temp[i][1];
		HTML+=(i>0)? temp[i][2].join('')+'は'+tempPrice+'<BR />\n':tempPrice+'<BR />\n';
	}
	HTML	= HTML.replace(/<BR \/>\n$/ig,'');
	return HTML;
}

/*	発送情報系　作成	*/
function _makeCartRemarks(t){
	var	HTMLhead	='\n\n<div id="EC_UBOX">\n<!--p class="caption">価格はすべて税込価格です</p-->\n';

	var	HTML		='<h4>';
		
	for (var i in cartRemarks.media) {
		HTML	+=i+'、';
	}
	var	tempArray	= new Array();
	var	num			= new Number();
	var	len	= hash_len(cartRemarks.hassoubi);
		HTML+='</h4>\n\n<table style="margin: 0pt auto;" border="0" cellpadding="0" cellspacing="0">\n<tbody>\n<tr valign="top"><td colspan="3"><div style="margin: 0.75em 0pt; background: url(/%7e/media/Images/support/old/com/cp/img/pageitem/sokujitu_no.gif) no-repeat left top; padding-left: 25px;">';
	for (var i in cartRemarks.hassoubi) {
		if(len<=1){
			tempArray[cartRemarks.h_num[i]*10-num++]+=i;
		}else{
//			mAlert(i+':'+cartRemarks.hassoubi[i]);
			var h	= (i.toString().match(/即日発送/))? '':'<span style=" font-weight:bold;">'+wiki(cartRemarks.hassoubi[i].replace(/undefined、/ig,''))+'は';
			var b	= (i.toString().match(/即日発送/))? '':'</span>';
			tempArray[cartRemarks.h_num[i]*10-num++]+= (h+i+b+'<br />');
		}
	}
	tempArray.reverse();

	try{
		tempArray[0]=tempArray[0].replace(/.+?は★★★★(.+?)/ig,'$1');
	}catch( e ){
	//エラー時の処理
	}


	HTML+=tempArray.join('');

	HTML+='</div></td></tr>\n';
	HTML+='<tr valign="top"><td nowrap="nowrap">送料</td><td>：</td><td>';
	var	tempArray	= new Array()
	var	num			= new Number()
	var	len	= hash_len(cartRemarks.souryou);
	for (var i in cartRemarks.souryou) {
		var	temp	= (i=='無料')? '<span class="R">無料</span>':i+'円（<a href="/e-shop/membership/" target="_top">ゴールド会員</a>'+(i*0.5)+'円）';
		if(len<=1){
			tempArray[cartRemarks.s_num[i]*10-num++]	+= temp;
		}else{
			var h	=	wiki(cartRemarks.souryou[i])+'は★★★★';
			tempArray[cartRemarks.s_num[i]*10-num++]	+= h+temp+'<br />';
		}
	}
	tempArray.reverse();

	try{
	var	temp=tempArray[0].replace(/\n|\r/ig,'★');
//		mAlert(temp+'\n-----\n'+temp.match(/「.+」は★★★★(.+?)/ig));
	
	tempArray[0]=temp.replace(/^.+」は★★★★(.+?)/ig,'$1');
	}catch( e ){
	//エラー時の処理
	}

	try{
		tempArray.push(EC_HASSOU_Message);
	}catch( e ){
	}


	HTML+=tempArray.join('');
	HTML+='</td></tr>\n';
	HTML+='<tr valign="top"><td nowrap="nowrap">発送方法</td><td>：</td><td>';

	var	tempArray	= new Array()
	var	num			= new Number()
	var	len	= hash_len(cartRemarks.hassou);
	for (var i in cartRemarks.hassou) {
		if(len<=1){
			tempArray[cartRemarks.a_num[i]*10-num++]	+= i;
		}else{
			var h	=	wiki(cartRemarks.hassou[i])+'は★★★★';
			tempArray[cartRemarks.a_num[i]*10-num++]	+= h+i+'<br />';
		}
	}
	tempArray.reverse();

	try{
		tempArray[0]=tempArray[0].replace(/.+?は★★★★(.+?)/ig,'$1');
	}catch( e ){
	//エラー時の処理
	}

	HTML+=tempArray.join('');


	HTML+='</td></tr>';
	HTML+='</table>\n\n';
	
	var	len	= hash_len(cartRemarks.file);
	if(len>0){
		var tempHTML	= new String();
		tempHTML+='<div id="cartRemarksBOX">\n<h4>'
		var	len	= hash_len(cartRemarks.file);
		for (var i in cartRemarks.file) {
			if(len<=1){
				tempHTML+= i;
			}else{
				tempHTML+= i+'、';
			}
		}
		tempHTML+='</h4>\n';
		tempHTML+='<table style="margin: 0pt;" border="0" cellpadding="0" cellspacing="0" ID="cartRemarks">\n';
		tempHTML+='<tbody>\n';
		var	len	= hash_len(cartRemarks.size);
		if(len<=1){
			tempHTML+='ダウンロードサイズ：';
		}else{
			tempHTML+='ダウンロードサイズ：<br />';
		}
		for (var i in cartRemarks.size) {
			if(len<=1){
				tempHTML+= cartRemarks.size[i];
			}else{
				tempHTML+= '<p class="kome">・&nbsp;'+i+'/'+cartRemarks.size[i]+'</p>';
			}
		}
		tempHTML+='</td></tr>\n';
		tempHTML+='</tbody>\n';
		tempHTML+='</table>\n</div>\n\n';
		tempHTML=(tempHTML.match(/Macintosh|Linux/ig))? tempHTML.replace(/：<\/td><td>/ig,'：'):tempHTML;
	}
	HTML	=	(t==0|t==2)? HTML:'';
	HTML	+=	(t==0|t==1)?'<div ID="EC_DL">'+tempHTML+'</DL>':'';
	return HTMLhead+HTML.replace(/<br \/></,'<').replace(/<br \/>/,'<br \/>\n').replace(/<br \/><\/div>/,'</div>').replace(/、<\//ig,'</').replace(/undefined、/ig,'').replace(/undefined/ig,'').replace(/★★★★/ig,'');
}

/****************************　サブ関数　****************************/
/*																	*/
/*																	*/
/****************************　サブ関数　****************************/

/* 製品イメージ */
function makePimg(ID,name,size){
	var	ID=ID.split('-')[0];
	var	img	= new String();
		img	= '<img src="/%7e/media/Images/support/old/com/img/product_img_dl/'+ID;
	if(size.match(/s|S/)){
		img	+='_s.gif" height="70"'
	}else if(size.match(/l|L/)){
		img	+='_l.gif" width="100" height="140"'
	}else{
		img	+='_m.gif" width="60" height="80"'
	}
	img	+= ' alt="'+name+'" title="'+name+'" border="0">';
	return(img)
}

/*	製品名取得			*/
function getMyName(XML,ID,type){
	var	myName	= (itemNums>1)?cartItem['i'+ID].name.split('|')[0]:'';
		myName	= (type)?'':myName+'&nbsp;';
	var	myType	= xmlTag(XML,'ID',0,'name');
		myType	= (myType)?myType:'CD-ROM版';
	return	myName+myType;
}

/*ROMの表記確認*/
function romChk(HTML,XML){
	var	myName	= xmlTag(XML,'ID',0,'name');
		myName	= (myName)?myName.replace(/\(\(|\)\)/ig,''):'CD-ROM版';
	var HTML	= HTML.replace(/○○○/ig,myName);
	return	HTML;
}

/*ファイルサイズ取得*/
function getFileSize(XML,ID){
	var	w	= xmlTag(cartItem['i'+ID].XML,'file',0,'sizeW')
	var	m	= xmlTag(cartItem['i'+ID].XML,'file',0,'sizeM')
	var	l	= xmlTag(cartItem['i'+ID].XML,'file',0,'sizeL')
		w	= '<a href="javascript:sizeWindow('+w+');">'+w+'MB</a>';
		m	= (m)? '<p class="ec_kome">・&nbsp;Macintosh版/<a href="javascript:sizeWindow('+m+');">'+m+'MB</a></p>\n'	:'';
		l	= (l)? '<p class="ec_kome">・&nbsp;Linux版/<a href="javascript:sizeWindow('+l+');">'+l+'MB</a></p>\n'		:'';
	var	mySize=(m||l)? '\n<p class="ec_kome">・&nbsp;Windows版/'+w+'</p>\n'+m+l:w+'<br />\n';
	return mySize;
}

/*発送日確認*/
function ckhHassou(num){
	var	dObj	= getDateEX(num);
	var	y = dObj.getYear();
	var	m = dObj.getMonth() + 1;
	var	d = dObj.getDate();
	y	= (y < 2000)?	y + 1900:y;
	var ymd	=y*10000+m*100+d;
	var ymda=m*1+'月'+d*1+'日（'+youbi[dObj.getDay()]+'）発送予定';
	var	ret	= (ymd>dAll)?'<strong>'+ymda+'</strong>':'即日発送'+tanaoroshi;
	return ret;
}

function chk14(num,name){
	var	dObj	= getDateEX(num);
	var	num1	= dOb.getTime();
	var	d		= new Date();
	var	num2	= d.getTime();
}


/*	製品objct	*/
function constructXML(xml){
	this.DS			= false;
	this.DLcart		= true;
	this.ROMcart	= true;
	this.pVisible	= true;
	this.iVisible	= true;
	this.sizeW		= xmlTag(xml,'file',0,'sizeW');
	this.id			= xmlTag(xml,'id');
	this._id		= 'i'+xmlTag(xml,'id');
	this.name		= xmlTag(xml,'id',0,'name');
	this.itemhead	= xmlTag(xml,'itemhead');
	this.attention	= xmlTag(xml,'mainattention');
	this.txt		= xmlTag(xml,'text');
	this.choURL		= xmlTag(xml,'file',0,'choURL');
	this.XML		= xml.getElementsByTagName('product')[0];
	this.romXML		= xml.getElementsByTagName('rom')[0];
	this.usbXML		= xml.getElementsByTagName('usb')[0];
	this.sdXML		= xml.getElementsByTagName('sd')[0];
	this.dlXML		= xml.getElementsByTagName('dl')[0];
	this.dsXML		= xml.getElementsByTagName('ds')[0];
	this.res1XML	= xml.getElementsByTagName('Reserve1')[0];
	this.res2XML	= xml.getElementsByTagName('Reserve2')[0];
	this.lankingXML	= xml.getElementsByTagName('lank')[0];
    this.choPackURL	= function (cID,chID) {
		var _off	= (this.name.match(/超字幕/))? 30:50;
		var mySize	= (this.sizeW)? '&size='+this.sizeW:'';
		var doc	= (time>ec_titles[this._id].hatsubaiNum*100)?'':'&doc=※超割サービスはご購入後すぐにご利用いただけますが、「'+this.name+'」は'+ec_titles[this._id]._hatsubaibi+'よりダウンロードが可能になります。ご了承ください。';
		var tk	= '&tk=pack_'+cID+',DL010820';
		return '/dl/form/?i=ch_'+chID+'&off='+_off+'&id='+this.id+'&price='+ec_titles[this._id].price.replace(/[^\d]/,'')+'&cID='+cID+',DL010820&name='+escape(this.name+mySize+doc)+tk;
    }
}

function end(){
	mAlert('処理を中断しました。')	
}

function openPopup(str){
	if(str){
	$('select').style.display=str;
	$('selectBox').style.display=str;
	}else{
		$('select').style.display=($('select').style.display=='block')? 'none':'block';
		$('selectBox').style.display=($('selectBox').style.display=='block')? 'none':'block';
	}
}


function makeChoLink(ID,name,cID,price,off,size,canID,doc){
	var	name	= escape(name);
	var	size	=(size)?	'&size='+size:'';
	var	doc		=(doc)?		'&doc='+escape(doc):'';
	var	caID	=(caID)?	'&campaignID='+canID:'';
	
	return	'http://www.sourcenext.com/dl/form/?i=jimaku&name='+name+'&cID='+cID+',DL010820&id='+ID+'&off='+off+'&price='+price+size+caID+doc
}

/*************************  情報取得・整形  *************************/
/*																	*/
/*														 2009/01/25 */
/*************************  情報取得・整形  *************************/
/** 商品ID情報 **/
/*製品価格情報整形*/
function func_price(xml,ID,obj,callbackFaunction){
	var	xmlObj	= xml.responseXML.getElementsByTagName('item');
	for(var i=0 ; xmlObj.length>i ;i++){
		var myID		= 'i'+xmlTag(xmlObj[i],'id');
		priceObj[myID]	= new listPriceObj(xmlObj[i]);
	}
//	alert(priceObj.i105030.ecDs.price);
	obj[ID]=true;
	(confirmation(obj))?	eval(callbackFaunction)():void(0);
}
function listPriceObj(xml){
	this.code				=xmlTag(xml,'id');				//製品コード
	this.ecName				=xmlTag(xml,'id',0,'name');		//EC商品名
	this.ecItemHead			=xmlTag(xml,'itemhead');		//製品ヘッダ
	this.ecMainattention	=xmlTag(xml,'mainattention');	//製品注意書き
	this.ecText				=xmlTag(xml,'text');			//製品画像下文言
	this.ecGroup			=xmlTag(xml,'group');			//グループ
	this.ecRomXML			=xml.getElementsByTagName('rom')[0];
	this.ecUsbXML			=xml.getElementsByTagName('usb')[0];
	this.ecSdXML			=xml.getElementsByTagName('sd')[0];
	this.ecDlXML			=xml.getElementsByTagName('dl')[0];
	this.ecDsXML			=xml.getElementsByTagName('ds')[0];
	this.ecRom				=new listMediaObj(this.ecRomXML);
	this.ecUsb				=new listMediaObj(this.ecUsbXML);
	this.ecSd				=new listMediaObj(this.ecSdXML);
	this.ecDl				=new listMediaObj(this.ecDlXML);
	this.ecDs				=new listMediaObj(this.ecDsXML);
	this.ecWsize			=xmlTag(xml,'file',0,'sizeW');
	this.ecLsize			=xmlTag(xml,'file',0,'sizeM');
	this.ecMsize			=xmlTag(xml,'file',0,'sizeL');
	this.ecChoURL			=xmlTag(xml,'file',0,'choURL');
	this.ecItemhead			=xmlTag(xml,'itemhead');

}
function listMediaObj(xml){
	this.uri				=xmlTag(xml,'uri');
	this.cID				=xmlTag(xml,'ID');
	this.pName				=xmlTag(xml,'ID',0,'pName');
	this.price				=xmlTag(xml,'ID',0,'price');
	this.name				=xmlTag(xml,'ID',0,'name');
	this._hassoubi			=xmlTag(xml,'ID',0,'hassoubi');
	this.hassoubi			=getDateEX(xmlTag(xml,'ID',0,'hassoubi'));
	this.hassoubiFormat		=slDobj(getDateEX(xmlTag(xml,'ID',0,'hassoubi')));
	this.hassoubiSNformat	=SNdObj(slDobj(getDateEX(xmlTag(xml,'ID',0,'hassoubi'))));
	this.hassoubiNumber		=this.hassoubiFormat.toString().replace(/\//g,'');
	this.souryou			=xmlTag(xml,'ID',0,'souryou');
	this.attention			=xmlTag(xml,'attention');
	this.attention_b		=xmlTag(xml,'attention_b');
}
