function addEvent(elm,listener,fn){
	try{
		elm.addEventListener(listener,fn,false);
	}catch(e){
		elm.attachEvent("on"+listener,fn);
	}
}

function product_js(sendID) {
	addEvent(window,"load",function(){
		var pageBodyID = document.body.getAttribute("id");
		var sendBodyID;
		if(pageBodyID) sendBodyID = pageBodyID.split('-')[2]; //プロダクトID取得
		var pagePath = location.pathname;
		var pagePathParts = pagePath.split('/');
		var pageCategoryName = pagePathParts[1];
		
		
		// ###################### 関連JS パス・動作設定 ここから######################

		var salesJsFlag = true;
		var salesJsUrl = "/share/js/products_vaio/product_sales_js.js";
		var styleJsFlag = true;
		var styleJsUrl = "/share/js/products_vaio/product_style_js.js";
		var catalogJsFlag = true;
		var catalogJsUrl = "/share/js/products_vaio/product_catalog_js.js";
		var compareJsFlag = true;
		var compareJsUrl = "/share/js/products_vaio/product_compare_js.js";
		var imageifJsFlag = true;
		var imageifJsUrl = "/share/js/products_vaio/product_imageif_js.js";
		var accJsFlag = true;
		var accJsUrl = "/share/js/products_vaio/product_acc_js.js";
		var accLineupJsFlag = true;
		var accLineupJsUrl = "/share/js/products_vaio/lineup_acc_js.js";

		// ###################### 関連JS パス・動作設定 ここまで######################
		
		//外部JSヘッダー書出し関数
		var pJswriteScriptTag = function(URL){
			var headTag = document.getElementsByTagName("head");
			var scriptTag = document.createElement("script"); 
			scriptTag.src = URL; 
			scriptTag.setAttribute("type", "text/javascript"); 
			headTag.item(0).appendChild(scriptTag);
		}
		
		//外部JS読み込み確認関数
		var pJsLoadcheck = function(checkfunc,loadedfunc,count){
			var check = 0;
			try{
				eval("check = " + checkfunc);
			}catch(e){
			}
			if(check){
				loadedfunc();
				count = 0;
			}else{
				var f = function(){ count++; pJsLoadcheck(checkfunc,loadedfunc,count)};
				if(count < 21){
					setTimeout(f,100);
				}
			}
		}
		
		//sales - style - acclineup
		if(sendID){
			if(salesJsFlag && salesJsUrl){
				pJswriteScriptTag(salesJsUrl);
				pJsLoadcheck('product_sales_js', function() {
					product_sales_js(sendID);
				},0);
			}
			if(styleJsFlag && styleJsUrl){
				pJswriteScriptTag(styleJsUrl);
				pJsLoadcheck('product_style_js', function() {
					product_style_js(sendID);
				},0);
			}
			if(accLineupJsFlag && accLineupJsUrl){
				pJswriteScriptTag(accLineupJsUrl);
				pJsLoadcheck('lineup_acc_js', function() {
					lineup_acc_js(sendID);
				},0);
			}
		}
		//catalog - compare - imageif - acc
		if(sendBodyID){
			if(catalogJsFlag && catalogJsUrl){
				pJswriteScriptTag(catalogJsUrl);
				pJsLoadcheck('product_catalog_js', function() {
					product_catalog_js(sendBodyID);
				},0);
			}
			if(compareJsFlag && compareJsUrl){
				pJswriteScriptTag(compareJsUrl);
				pJsLoadcheck('product_compare_js', function() {
					product_compare_js(sendBodyID);
				},0);
			}
			if(imageifJsFlag && imageifJsUrl){
				pJswriteScriptTag(imageifJsUrl);
				pJsLoadcheck('product_imageif_js', function() {
					product_imageif_js(sendBodyID);
				},0);
			}
			if(accJsFlag && accJsUrl){
				pJswriteScriptTag(accJsUrl);
				pJsLoadcheck('product_acc_js', function() {
					product_acc_js(sendBodyID);
				},0);
			}
			
		}
		
	});
}
