var ss1 = document.getElementsByTagName("script");
var ss2 = new Array();
var blnNullSS1 = nullCheck(ss1);							// NULLチェック
var srcBase = "http://blogparts.rescuenow.nifty.com/blogparts/swf/index.swf";		// ベースアドレス
var srcStr;


if(blnNullSS1){
	for (var i = 0; i < ss1.length; i++) {
    if (ss1[i].src){
      if(ss1[i].src.length != 0 && (ss1[i].src.length == 90 || ss1[i].src.length == 91 )){
			  var s = sanitest(ss1[i].src);
			  if (s.match(/rescueparts\.js(\?.*)?$/)){
			  	ss2.push(s);
          bln_script = true;
          break;
			  }else{
          bln_script = false;
        }
      }else{
				bln_script = false;
      }
		}
	}
	if(bln_script==false){error_root();}

	if(ss2.length == 1){
		asin =ss2[0];

		var numPid = asin.indexOf('pid=');
		var numF1 = asin.indexOf('&amp;f1=');
		var numF2 = asin.indexOf('&amp;f2=');
		var numF3 = asin.indexOf('&amp;f3=');
		var numF4 = asin.indexOf('&amp;f4=');

		// asinチェック
		if(numPid !=-1 && numF1!=-1 && numF2!=-1 && numF3!=-1 && numF4!=-1){
			var startpid = numPid + 4;

			var strPid = asin.substring(startpid , numF1);			//都道府県
			var strPid2 = strPid.substring(0 , 1);
			var strF1 = asin.substring(numF1 + 8 , numF2);			//鉄道情報（在来線）
			var strF2 = asin.substring(numF2 + 8 , numF3);			//鉄道情報（新幹線）
			var strF3 = asin.substring(numF3 + 8 , numF4);			//フライト情報
			var strF4 = asin.substring(numF4 + 8 );				//フェリー情報

			var blnCheck1 = nullCheck(strPid);
			var blnCheck2 = nullCheck(strF1);
			var blnCheck3 = nullCheck(strF2);
			var blnCheck4 = nullCheck(strF3);
			var blnCheck5 = nullCheck(strF4);


			// NULLチェック
			if(blnCheck1 && blnCheck2 && blnCheck3 && blnCheck4 && blnCheck5){
				rescueSave(strPid,strF1,strF2,strF3,strF4);		// チェック分岐
			}else{
				error_root();						// エラー
			}
		}else{
			error_root();							// エラー
		}
	}
}else{
	error_root();
}

// エラー処理
function error_root(){
	srcWrite(srcBase);								//ソース書き込み
}

// チェック分岐
function rescueSave(strSavePid,strSaveF1,strSaveF2,strSaveF3,strSaveF4){

	var blnAgree = false;
	for(i=0 ; i<=47 ; i++){
		if(strSavePid === String(i)){
			blnAgree = true;
		}
	}
	if((blnAgree) &&
	   (strSaveF1 === "0" || strSaveF1 === "1") && (strSaveF2 === "0" || strSaveF2 === "1") &&
	   (strSaveF3 === "0" || strSaveF3 === "1") && (strSaveF4 === "0" || strSaveF4 === "1") ){
		srcStr = srcBase + "?pid="+strSavePid + "&f1=" + strSaveF1 + "&f2=" + strSaveF2 + "&f3=" + strSaveF3 + "&f4=" + strSaveF4;
	}else{
		srcStr = srcBase;
	}
	srcWrite(srcStr);		//ソース書き込み
}

/* サニタイズ処理 */
function sanitest(param){
  param = param.replace(/</g,"&lt;");				// <
  param = param.replace(/>/g,"&gt;");				// >
	param = param.replace(/&/g,"&amp;");			// &
	param = param.replace(/\"/g,"&quot;");			// "
	param = param.replace(/'/g,"&#039;");			// '
	param = param.replace(/%0a%0d/g,"");
	param = param.replace(/%0d%0a/g,"");
	param = param.replace(/%0d/g,"");
	param = param.replace(/%0a/g,"");

	return(param);
}

/* NULLチェック */
function nullCheck(chkStr){
	if(chkStr != null || chkStr != ""){
		return(true);
	}else{
		return(false);
	}
}

/* ソース書き込み */
function srcWrite(srcWriteStr){
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="150" height="460" id="index" align="middle">\n');
	document.write('<param name="movie" value=' + srcWriteStr + ' />\n');
	document.write('<param name="quality" value="high" />\n');
	document.write('<param name="wmode" value="" />\n');
	document.write('<param name="allowScriptAccess" value="always" />\n');
	document.write('<embed src=' + srcWriteStr + ' quality="high" bgcolor="#ffffff" width="150" height="460" name="index" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" allowScriptAccess="always" wmode= "" />\n');
	document.write('</object>\n');
}

