function smartRollover() {
	if(document.getElementsByTagName) {
		var images = document.getElementsByTagName("img");
		for(var i=0; i < images.length; i++) {
			if(images[i].getAttribute("src").match("_off."))
			{
				images[i].onmouseover = function() {
					this.setAttribute("src", this.getAttribute("src").replace("_off.", "_on."));
				}
				images[i].onmouseout = function() {
					this.setAttribute("src", this.getAttribute("src").replace("_on.", "_off."));
				}
/* 2010/03/05imgタグのonclickイベントを全て書き換えてしまう　永久に有効にしてはダメfujikawa.
				images[i].onclick = function() {
					this.setAttribute("src", this.getAttribute("src").replace("_on.", "_off."));
				}
*/
			}
		}
		var images = document.getElementsByTagName("input");
		for(var i=0; i < images.length; i++) {
			if(images[i].getAttribute("src") && images[i].getAttribute("src").match("_off.") && images[i].getAttribute("type") == 'image')
			{
				images[i].onmouseover = function() {
					this.setAttribute("src", this.getAttribute("src").replace("_off.", "_on."));
				}
				images[i].onmouseout = function() {
					this.setAttribute("src", this.getAttribute("src").replace("_on.", "_off."));
				}
			}
		}
	}
}


if(window.addEventListener) {
	window.addEventListener("load", smartRollover, false);
}
else if(window.attachEvent) {
	window.attachEvent("onload", smartRollover);
}

<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->


function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

//-------------------
//system script.
//-------------------

if(typeof PbMaluzen == 'undefined')
	var PbMaluzen = function(){};

PbMaluzen.observe = function(target, type, listener)
{
	var func = listener;
	if(target.addEventListener)
	{
		func = function() { listener.call(null, arguments[0].target, arguments[0]); };
		target.addEventListener(type, func, false);
	}
	else
	{
		func = function() { listener.call(null, window.event.srcElement, window.event); };
		target.attachEvent('on' + type, func);
	}
	
	return func;
}

PbMaluzen.unobserve = function(target, type, func)
{
	if(target.removeEventListener)
		target.removeEventListener(type, func, false);
	else
	{
		target.detachEvent('on' + type, func);
	}
}


//-------------------
//Flash
//-------------------

var MM_contentVersion = 8;
var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
if ( plugin )
{
	var words = navigator.plugins["Shockwave Flash"].description.split(" ");
	for (var i = 0; i < words.length; ++i)
	{
		if (isNaN(parseInt(words[i])))
			continue;
		var MM_PluginVersion = words[i];
	}
	var MM_FlashCanPlay = MM_PluginVersion >= MM_contentVersion;
}
else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 && (navigator.appVersion.indexOf("Win") != -1))
{
	document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n'); //FS hide this from IE4.5 Mac by splitting the tag
	document.write('on error resume next \n');
	document.write('MM_FlashCanPlay = 0 \n');
	document.write('MM_FlashCanPlay = MM_FlashCanPlay or ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & MM_contentVersion)))\n');
	document.write('For vi = MM_contentVersion + 1 to MM_contentVersion + 5\n');
	document.write('MM_FlashCanPlay = MM_FlashCanPlay or ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & vi)))\n');
	document.write('Next\n');
	document.write('<\/SCR' + 'IPT\> \n');
}

function printMovie ( $swffile, $width, $height, $bgcolor, $change_image, $change_url, $click_url )
{
	// 初期化
	var selectTmp = "";
	var selectNo = "";
	// URL取得
	var selectTmp = location.href;
	// selectナンバー取得
	selectAry = selectTmp.split('select=');
	if(selectAry.length > 1)
		selectNo = selectAry[1];
	else
		selectNo = '';

	if ( MM_FlashCanPlay )
	{
		var flaProtocol = (("https:" == document.location.protocol) ?"https" : "http");
		document.write (
			'<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="'+flaProtocol+'://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+MM_contentVersion+',0,0,0" width="'+$width+'" height="'+$height+'" align="middle">'+
			'<param name="allowScriptAccess" value="sameDomain">'+
			'<param name="movie" value="'+$swffile+'">'+
			'<param name="quality" value="high">'+
			'<param name="wmode" value="opaque">'+
			'<param name="scale" value="noscale">'+
			'<param name="salign" value="mb">'+
	//		'<param name="bgcolor" value="'+$bgcolor+'">' +
			(selectNo != ''?'<param name="flashvars" value="select=' + selectNo + '">' : '') +
			'<embed src="'+$swffile+'" quality="high" wmode="opaque" scale="noscale" salign="mb" bgcolor="'+$bgcolor+'" width="'+$width+'" height="'+$height+'" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="'+flaProtocol+'://www.macromedia.com/go/getflashplayer" '+
			(selectNo != ''?'flashvars="select=' + selectNo + '"' : '') +
			'\/>' +
			'<\/object>'
		);
	}
	else
	{
		if($change_image)
			if($click_url){
				document.write('<a href="' + $click_url + '"><img src="' + $change_image + '" width="' + $width + '" height="' + $height + '" border="0" /></a>\n');
			}else{
				document.write('<img src="' + $change_image + '" width="' + $width + '" height="' + $height + '" border="0" />\n');
			}
		if($change_url)
			document.location.href = $change_url;
			
			
		document.write ('');
		
	}
}

var success_flag = false;
var url_temp = "";
function parentWindowLink( url ){
	success_flag = false;
	url_temp = url;
	window.setTimeout("error_open()", 1000);

	if(!window.opener||window.opener.closed){
		success_flag = true;
		var chw = window.open(url);
		chw.focus();
	}else{
		success_flag = true;
		window.opener.location.href=url;
		window.opener.focus();
	}
}

function error_open()
{
	if(!success_flag)
	{
		var chw = window.open(url_temp);
		window.close();
		chw.focus();
	}
}

function newWindow(url, winname){
	var chw = window.open(url,winname);
	chw.focus();
}

//-----------------------------------
//		テキストボックスの色がえ.
//-----------------------------------
function init_colortextbox()
{
	var tags = new Array('input', 'textarea');
	
	for(var ti=0;ti<tags.length;ti++)
	{
		var inputs = document.getElementsByTagName(tags[ti]);
		for(var ii=0;ii<inputs.length;ii++)
		{
			var obj = inputs[ii];
			
			if(obj.className && obj.className.match(/inputG/) && !obj.getAttribute('initcolor'))
			{
				obj.originalcolor = obj.style.backgroundColor;
				Event.observe(obj, "focus", clear_colortextbox.bind(obj));
				Event.observe(obj, 'blur', reset_colortextbox.bind(obj));
				obj.setAttribute('initcolor', 'on');
				if(obj.originalcolor != '#fcd0d0')
					reset_colortextbox.bind(obj)();
			}
		}
	}
}

function clear_colortextbox(evt)
{
	this.style.backgroundColor = '#FFFFFE';
}

function reset_colortextbox(evt)
{
	var str = this.value;
	str = str.replace(/[ 　]+$/,"");

	if(str.length > 0)
		this.style.backgroundColor = '#FFFFFE';
	else
		this.style.backgroundColor = this.originalcolor;
}

function error_colortextbox(objid)
{
	var obj = document.getElementById(objid);;
	
	if(obj && obj.className && obj.className.match(/inputG/))
	{
		obj.style.backgroundColor = '#fcd0d0';
		obj.originalcolor = obj.style.backgroundColor;
	}
}


