var bgC='#006666';
var NN=(navigator.appName == 'Netscape');
var IE=(navigator.appName.substring(0,9) == 'Microsoft');
var ver4up=(navigator.appVersion.charAt(0) >= '4');
var ver4=(navigator.appVersion.charAt(0) >= '4') && (navigator.appVersion.charAt(0) < '5');
var ver5=((NN && (navigator.appVersion.charAt(0) >= '5')) || (IE && 'MSIE 5'==navigator.appVersion.match('MSIE 5')));
var NN4=ver4 && NN;
var NN6=ver5 && NN;
var IE4up=ver4up && IE;
var IE5=ver5 && IE;
var Mac=(navigator.platform.substring(0,3) == 'Mac');
var OPERA6=navigator.userAgent.indexOf('Opera 6')!=-1 || navigator.userAgent.indexOf('Opera/6')!=-1;
var agt=navigator.userAgent.toLowerCase();
var OPERA=agt.indexOf('opera')!=-1;
var msglay;
var msglayCreated=0;
var loaded=1;
var msgHTML='';

function msgshow(event,popupmsg){
	if(NN6){
		x=event.pageX;
		y=event.pageY;
	}else{
		x=event.x;
		y=event.y;
	}
	if(Mac){
		TblBorder=0;
	}else{
		TblBorder=0;
	}
/*	ポップアップウインドウ用html	*/
	msgHTML='<table border="0" cellspacing="0" cellpadding="0">'+
			'<tr><td valign="top" width="8" height="8"><img src="/data/solu.png" width="8" height="8"></td><td background="/data/soxu.png" valign="top" height="8"></td><td valign="top" width="8" height="8"><img src="/data/soru.png" width="8" height="8"></td></tr>'+
			'<tr><td background="/data/soyl.png" valign="top" width="8"></td><td background="/data/sobg.png" bgcolor="#008080" valign="top"><span style="color:#FFFFFF">'+
			popupmsg+
			'</span></td><td background="/data/soyr.png" valign="top" width="8"></td></tr>'+
			'<tr><td valign="top" width="8" height="8"><img src="/data/sold.png" width="8" height="8"></td><td background="/data/soxd.png" valign="top" valign="top" height="8"></td><td valign="top" width="8" height="8"><img src="/data/sord.png" width="8" height="8"></td></tr>'+
			'</table>';
/*
	msgHTML='<table bgcolor=#000000 border='+TblBorder+' cellspacing=1 cellpadding=1><tr><td bgcolor=#FFFFCC><font color=#000000>'+popupmsg+'</font></td></tr></table>';
*/
	if( loaded){
		if(NN4){
			msglay=document.layers['msglay'];
			msglay.left=x;
			msglay.top=y;
			if(msglay.top+100 > window.innerHeight) msglay.top=y-(popupmsg.length/2)-20;
			if(msglay.top<0) msglay.top=10;
			msglay.document.open();
			msglay.document.write(msgHTML);
			msglay.document.close();
			msglay.visibility='show';
			msglayCreated=1;
		}
		if(NN6){
			msglay=document.getElementById('msglay');
			msglay.style.left=x;
			msglay.style.top=y;
			msglay.innerHTML=msgHTML;
			lay_top=str_to_num(msglay.style.top);
			if(lay_top+msglay.offsetHeight > window.pageYOffset+window.innerHeight){
				msglay.style.top=y-100;
				lay_top=str_to_num(msglay.style.top);
			}
			if(lay_top < window.pageYOffset){
				msglay.style.top=window.pageYOffset+10;
				lay_top=str_to_num(msglay.style.top);
			}
			lay_left=str_to_num(msglay.style.left);
			lay_right=lay_left+msglay.offsetWidth;
			lay_bottom=lay_top+msglay.offsetHeight;
			if(((lay_top <= y) && (lay_bottom >= y)) &&
			   ((lay_left <= x) && (lay_right >= x))) {
				if((y-window.pageYOffset) > (window.pageYOffset+window.innerHeight-y)){
					msglay.style.top=lay_top-((lay_bottom-y)+10);
				} else{
					msglay.style.top=lay_top+((y-lay_top)+10);
				}
			}
			msglay.style.visibility='visible';
			msglayCreated=1;
		}
		if(IE4up){
			msglay=document.all.msglay;
			msglay.style.posLeft=x;
			msglay.style.posTop=y;
			msglay.innerHTML=msgHTML;
			if(msglay.style.posTop+msglay.offsetHeight > document.body.clientHeight) msglay.style.posTop=y-100+document.body.scrollTop;
			if(msglay.style.posTop<document.body.scrollTop) msglay.style.posTop=document.body.scrollTop+10;
			lay_bottom=msglay.style.posTop+msglay.offsetHeight;
			lay_right=msglay.style.posLeft+msglay.offsetWidth;
			real_y=document.body.scrollTop+y;
			real_x=document.body.scrollLeft+x;
			if(((msglay.style.posTop <= real_y) && (lay_bottom >= real_y)) &&
			   ((msglay.style.posLeft <= real_x) && (lay_right >= real_x))) {
				if((real_y-document.body.scrollTop) > (document.body.clientHeight-y)){
					msglay.style.posTop-=((lay_bottom-real_y)+10);
				} else{
					msglay.style.posTop+=((real_y-msglay.style.posTop)+10);
				}
			}
			msglay.style.visibility='visible';
			msglayCreated=1;
		}
	}
}

function msghide(){
	if( loaded && msglayCreated ){
		if(NN4) msglay.visibility='hide';
		if(IE4up || NN6) msglay.style.visibility='hidden';
		msglayCreated=0;
	}
}

function str_to_num(str){
	var num_str;
	if (null != (num_str=str.match(/\d+/))){
		if (NaN != (num=Number(num_str))){
			return num;
		}
	}
	return -1;
}
