function bgPrintable() {
	oSpans	= document.getElementsByTagName("span");
	for (i = 0; i < oSpans.length; i++) {
		if (oSpans[i].className == "bg") {
			oPN	= oSpans[i].parentNode;
			oPN.style.overflow	= "hidden";
			if(typeof(getComputedStyle) != 'undefined') {
				url	= getComputedStyle(oSpans[i], '').getPropertyValue("background-image");
			} else {
				url	= oSpans[i].currentStyle["backgroundImage"];
			}
			url	= url.replace("url(", "").replace(")", "").replace(/\"/g, "");
			oImg	= document.createElement("img");
			oImg.className		= "bgImg";
			oImg.src		= url;
			if (oPN.id == "splash") {
				oImg.setAttribute("width", "720");
				oImg.setAttribute("height", "200");
				oImg.style.width	= "720px";
				oImg.style.height	= "200px";
			}
			oPN.appendChild(oImg);
			if (oPN.parentNode.id == "ad02") {
				oImgs	= oPN.getElementsByTagName("img");
				oImgs[0].id	= "ad02Order";
				xAddEvent2(oPN, "mouseover",	"document.getElementById('ad02Order').style.top = '-30px';");
				xAddEvent2(oPN, "mouseout",	"document.getElementById('ad02Order').style.top = '0px';");
			}
		}
	}
}


function targetBlank() {
	oAs	= document.getElementsByTagName("a");
	for (i = 0; i < oAs.length; i++) {
		//if (oAs[i].className.match(/(^| )(pop|popW\d+H\d+|blank)( |$)/) != null) {
		if (oAs[i].className.match(/(^| )(blank)( |$)/) != null) {
			if (!oAs[i].getAttribute("target")) {
				oAs[i].setAttribute("target", "_blank");
				ttl	= oAs[i].getAttribute("title");
			}
		}
	}
	for (i = 0; i < oAs.length; i++) {
		if (oAs[i].className.match(/(^| )popW(\d+)H(\d+)( |$)/) != null) {
			/* ヒアドキュメント風記述の Sample
			　 文字列リテラルの場合、行末に「\」を付ける。
			xAddEvent2(oAs[i], "mouseover","\
				this.id = 'tetetete';\
				alert(this.id);\
				"
			);
			*/
			xAddEvent(oAs[i], "click", "popWin", RegExp.$2, RegExp.$3, oAs[i].getAttribute("href"));
			oAs[i].setAttribute("href", "JavaScript: void(0);");
			oAs[i].setAttribute("target", "");
			ttl	= oAs[i].getAttribute("title");
		}
	}
}
function	popWin(w, h, url) {
	window.open(url, "_blank", "width=" + w + ",height=" +  h + ",scrollbars=yes,resizable=yes");
}
function xAddEvent(obj, eh, func) {
/* ------------------------------------------------------------------------------------------------
xAddEvent の使い方
xAddEvent(DOMElement, EventHandler, FunctionName[, arg1[, arg2...]]);
DOMElement	通常通りに DOM を使用して取得したエレメントなら何でも OK。
		その他に「window」、「document｣、「document.forms[n]」なども OK
		要するにドキュメント内の単一のエレメントであればなんでも OK

EventHandler	on を省いたイベントハンドラー名を文字列リテラルで渡す。
		onclick を設定したい場合は、"click"
		onload を指定したい場合は、"load"
		onmouseover なら "mouseover" という文字列を渡す。
		ちなみに、この関数は、イベントハンドラに渡す関数を上書きしない。
		追加になるので、上書きしたい場合は、remove する必要があるんだけど、まだ作ってないや(てへ)

FunctionName	イベントハンドラに割り当てたい関数名

arg1....	上記以後の引数は、イベントハンドラに割り当てた関数に渡す引数。
		現状では、文字列しか渡せない。
		オブジェクトなどを渡す方法は現在吟味中。
		引数は 0 以上何個でも OK (JavaScript CORE が許す範囲で)

動作確認：	IE6、IE7、NN7、FF1+、OP8+、Safari
------------------------------------------------------------------------------------------------ */
	var	args	= Array();
	var	arg	= "";
	if (xAddEvent.arguments.length > 3) {
		for (j = 3; j < xAddEvent.arguments.length; j++) {
			args[j - 3]	= "'" + xAddEvent.arguments[j] + "'";
		}
		arg	= args.join(",");
	}
	if (document.all) {
		obj.attachEvent("on" + eh, eval("new Function(\"" + func + "(" + arg + ")\")"));
	} else {
		obj.addEventListener(eh, eval("new Function(\"" + func + "(" + arg + ")\")"), false);
	}
}
function xAddEvent2(obj, eh, statement) {
/* ------------------------------------------------------------------------------------------------
xAddEvent の使い方
xAddEvent(DOMElement, EventHandler, statement);
DOMElement	通常通りに DOM を使用して取得したエレメントなら何でも OK。
		その他に「window」、「document｣、「document.forms[n]」なども OK
		要するにドキュメント内の単一のエレメントであればなんでも OK

EventHandler	on を省いたイベントハンドラー名を文字列リテラルで渡す。
		onclick を設定したい場合は、"click"
		onload を指定したい場合は、"load"
		onmouseover なら "mouseover" という文字列を渡す。
		ちなみに、この関数は、イベントハンドラに渡す関数を上書きしない。
		追加になるので、上書きしたい場合は、remove する必要があるんだけど、まだ作ってないや(てへ)

statement	イベントハンドラに割り当てたいステートメント(実行させたいコード)。
		基本的に、どんなステートメントも実行可能。
		this キーワードも使用可能。

動作確認：	IE6、IE7、NN7、FF1+、OP8+、Safari
------------------------------------------------------------------------------------------------ */
	if (document.all) {
		obj.attachEvent("on" + eh, eval("new Function(\"" + statement + "\")"));
	} else {
		obj.addEventListener(eh, eval("new Function(\"" + statement + "\")"), false);
	}
}

var	g_oEmeW		= null;
var	g_oNewsW	= null;
var	emeW		= 0;
var	newsW		= 0;
function emeInnerWidth() {
	if (oEme = document.getElementById("emergency")) {
		g_oEmeW			= oEme.offsetWidth;
		oEme.style.height	= "12px";
		oEmeLis			= oEme.getElementsByTagName("li");
		emeW			= 0;
		for (i = 0; i < oEmeLis.length; i++) {
			textCont = "★　" + oEmeLis[i].getElementsByTagName("strong")[0].textContent;
			oEmeLis[i].getElementsByTagName("strong")[0].textContent	= textCont;
			oEmeLis[i].style.position	= "absolute";
			oEmeLis[i].style.left		= emeW + "px";
			oEmeLis[i].style.top		= "2px";
			emeW				+= oEmeLis[i].offsetWidth;
		}
		if (emeW > 0 && emeW < g_oEmeW * 2) {
			for (i = 0; emeW < g_oEmeW * 2; i = (i + 1) % oEmeLis.length) {
				oEmeLisClone		= oEmeLis[i].cloneNode(true);
				oEmeLisClone.style.left	= emeW + "px";
				emeW			+= oEmeLis[i].offsetWidth;
				oEme.appendChild(oEmeLisClone);
			}
		}
		window.setInterval(movedEme, 30);
	}
}
function movedEme() {
	oEmeLis	= document.getElementById("emergency").getElementsByTagName("li");
	for (i = 0; i < oEmeLis.length; i++) {
		left	= parseInt(oEmeLis[i].style.left) - 3;
		if (left < -oEmeLis[i].offsetWidth) {
			left	= emeW - oEmeLis[i].offsetWidth;
		}
		oEmeLis[i].style.left	= left + "px";
	}
}
function newsInnerWidth() {
	if (oNews = document.getElementById("telop")) {
		g_oNewsW		= oNews.offsetWidth;
		oNews.style.height	= "18px";
		oNewsLis		= oNews.getElementsByTagName("li");
		newsW			= 0;
		for (i = 0; i < oNewsLis.length; i++) {
			if (oNewsLis[i].getElementsByTagName("strong")[0].textContent == null) {
				tc		= oNewsLis[i].getElementsByTagName("strong")[0].innerHTML;
//				textCont	= "　★☆★☆　" + tc;
				textCont	= tc;
				oNewsLis[i].getElementsByTagName("strong")[0].innerHTML		= textCont;
			} else {
				tc		= oNewsLis[i].getElementsByTagName("strong")[0].innerHTML;
//				textCont	= "　★☆★☆　" + tc;
				textCont	= tc;
				oNewsLis[i].getElementsByTagName("strong")[0].innerHTML	= textCont;
			}
			oNewsLis[i].style.position	= "absolute";
			oNewsLis[i].style.left		= newsW + "px";
			oNewsLis[i].style.top		= "2px";
			newsW				+= oNewsLis[i].offsetWidth;
		}
		if (newsW > 0 && newsW < g_oNewsW * 2) {
			for (i = 0; newsW < g_oNewsW * 2; i = (i + 1) % oNewsLis.length) {
				oNewsLisClone		= oNewsLis[i].cloneNode(true);
				oNewsLisClone.style.left	= newsW + "px";
				newsW			+= oNewsLis[i].offsetWidth;
				oNews.appendChild(oNewsLisClone);
			}
		}
		window.setInterval(movedNews, 30);
	}
}
function movedNews() {
	oNewsLis	= document.getElementById("telop").getElementsByTagName("li");
	for (i = 0; i < oNewsLis.length; i++) {
		left	= parseInt(oNewsLis[i].style.left) - 2;
		if (left < -oNewsLis[i].offsetWidth) {
			left	= newsW - oNewsLis[i].offsetWidth;
		}
		oNewsLis[i].style.left	= left + "px";
	}
}
if (document.getElementById) {
	xAddEvent(window, "load", "bgPrintable");
	xAddEvent(window, "load", "targetBlank");
	xAddEvent(window, "load", "emeInnerWidth");
	xAddEvent(window, "load", "newsInnerWidth");
}
