function thisBrowser() {
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window;
	} else {
		return document;
	}
}
function callFlash(){
	
	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=\"300\" id=\"blogPetRabbit\" align=\"middle\"><PARAM NAME=FlashVars VALUE=\"rabbitName=" + rabbitNameFunction() + "&rabbitDna=" + dnaFunction() + "\"><param name=\"allowScriptAccess\" value=\"always\" /><param name=\"movie\" value=\"http://www.usagitoissho.sakura.ne.jp/blogPetRabbit/blogPetRabbit.swf\" /><param name=\"quality\" value=\"high\" /><param name=\"bgcolor\" value=\"#ffffff\" /><embed src=\"http://www.usagitoissho.sakura.ne.jp/blogPetRabbit/blogPetRabbit.swf\" FlashVars=\"rabbitName="  + rabbitNameFunction() +  "&rabbitDna="  + dnaFunction() +  "\" swLiveConnect=TRUE quality=\"high\" bgcolor=\"#ffffff\" width=\"150\" height=\"300\" name=\"blogPetRabbit\" align=\"middle\" allowScriptAccess=\"always\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" /></object>");
}
function rabbitNameFunction() {
	var d = document; //効率化用
	//scriptタグを配列で取得
	var scripts;
	if (d.getElementsByTagName)
		scripts = d.getElementsByTagName("script");
	else if (d.scripts)
		scripts = d.scripts;
	else if (d.all && d.all.tags)
		scripts = d.all.tags("script");

	//取得できなかったら却下
	if (!scripts) {
		document.write("<strong>非対応ブラウザです</strong>");
		return;
	}

	var script = scripts[scripts.length -1]; //読みこみ中に実行されるので、最後のscriptが自分自身を表す
	var src = script.src; //自分自身のsrc属性(ここに引数も含まれる)
	var query = new Object(); //連想配列を作成（[]だとN3でエラー）
	var pear, pears; //temp

	//この辺のブロックはcookieの処理にも効果的
	if (src && src.indexOf("?") != -1) { //src属性があり、さらに?が含まれていたら
		src = src.substring(src.indexOf("?") +1); //?以降を全部取得(?は含まず)
		pears = src.split(";"); //引数の区切り文字( ; )で区切って配列へ分割

		for (var i = 0; i < pears.length; i++) { //引数の数だけループ
			pear = pears[i].split("="); //さらに = で区切って配列へ分割
			query[pear[0]] = pear[1]; //query["test1"] = "aiueo"; となる
		}
	}

	//これで引数の取得は完了
	//document.write("<br>");
	//document.write("呼び出された<code>&lt;script&gt;</code>のsrc属性の値<br>&nbsp;&nbsp;<strong><code>src=&quot;" + script.src + "&quot;</code></strong><br>");
	//queryに含まれる引数を全部書きだし
	//for (var prop in query)
	//	document.write("引数<code>" + prop + "</code>の値は<code>" + query[prop] + "</code><br>");

	//document.write(query["rabbitName"]);
	//document.write(query["dna"]);


	return query["rabbitName"]; //このサンプルはここで終わり
}
function dnaFunction() {
	var d = document; //効率化用
	//scriptタグを配列で取得
	var scripts;
	if (d.getElementsByTagName)
		scripts = d.getElementsByTagName("script");
	else if (d.scripts)
		scripts = d.scripts;
	else if (d.all && d.all.tags)
		scripts = d.all.tags("script");

	//取得できなかったら却下
	if (!scripts) {
		document.write("<strong>非対応ブラウザです</strong>");
		return;
	}

	var script = scripts[scripts.length -1]; //読みこみ中に実行されるので、最後のscriptが自分自身を表す
	var src = script.src; //自分自身のsrc属性(ここに引数も含まれる)
	var query = new Object(); //連想配列を作成（[]だとN3でエラー）
	var pear, pears; //temp

	//この辺のブロックはcookieの処理にも効果的
	if (src && src.indexOf("?") != -1) { //src属性があり、さらに?が含まれていたら
		src = src.substring(src.indexOf("?") +1); //?以降を全部取得(?は含まず)
		pears = src.split(";"); //引数の区切り文字( ; )で区切って配列へ分割

		for (var i = 0; i < pears.length; i++) { //引数の数だけループ
			pear = pears[i].split("="); //さらに = で区切って配列へ分割
			query[pear[0]] = pear[1]; //query["test1"] = "aiueo"; となる
		}
	}

	//これで引数の取得は完了
	//document.write("<br>");
	//document.write("呼び出された<code>&lt;script&gt;</code>のsrc属性の値<br>&nbsp;&nbsp;<strong><code>src=&quot;" + script.src + "&quot;</code></strong><br>");
	//queryに含まれる引数を全部書きだし
	//for (var prop in query)
	//	document.write("引数<code>" + prop + "</code>の値は<code>" + query[prop] + "</code><br>");

	//document.write(query["rabbitName"]);
	//document.write(query["dna"]);


	return query["dna"]; //このサンプルはここで終わり
}

callFlash();


