/*
PopWd=幅
PopHt=高さ
PopCol=文字色
PopBgcol=背景色
*/

// 特殊ポップアップ
function GetMsX(e){
	if (document.all) {
		return document.body.scrollLeft+event.clientX;
	}
	if (document.layers) {
		return e.pageX;
	} else 	if (document.getElementById) {
		return e.pageX;
	}
}
function GetMsY(e) {
	if (document.all) {
		return document.body.scrollTop+event.clientY;
	}
	if (document.layers) {
		return e.pageY;
	} else 	if (document.getElementById) {
		return e.pageY;
	}
}

function SetBgCol(name,color) {
	if (document.all) document.all(name).style.backgroundColor=color;
	else if (document.getElementById) document.getElementById(name).style.backgroundColor=color;
	if (document.layers) document.layers[name].bgColor=color;
}

function SetAxis(name,a,b,flag) {
	if (document.all) {
		if (flag) {
			document.all(name).style.posLeft=a;
			document.all(name).style.posTop=b;
		} else document.all(name).style.clip="rect(0,"+a+","+b+",0)";
	} else 	if (document.getElementById) {
		if (flag) {
			document.getElementById(name).style.left=a +'px';
			document.getElementById(name).style.top=b +'px';
		} else document.getElementById(name).style.clip="rect(0,"+a+","+b+",0)";
	}
	if (document.layers) {
		if (flag) document.layers[name].moveTo(a,b);
		else {
			document.layers[name].clip.width=a;
			document.layers[name].clip.height=b;
		}
	}
}

function Wrt(name,mes) {
	if (document.getElementById) {
		document.getElementById(name).innerHTML=mes;
	} else if (document.all) document.all(name).innerHTML=mes;
	if (document.layers) {
		document.layers[name].document.open();
		document.layers[name].document.write(mes);
		document.layers[name].document.close();
	}
}

function SetHide(name) {
	if (document.getElementById) {
		document.getElementById(name).style.visibility="hidden";
	} else if (document.all) {
		document.all(name).style.visibility="hidden";
	}
	if (document.layers) {
		document.layers[name].visibility="hide";
	}
}

function mmove(e){
/*
	var x,y;
	x=GetMsX(e); y=GetMsY(e);
	SetAxis('pop',x+8,y+8,true);
*/
	if (document.all) {
		Ex = event.clientX;
		Ey = event.clientY;
		x = document.body.scrollLeft+event.clientX;
		y = document.body.scrollTop+event.clientY;
	}else if (document.getElementById) {
		Ex = e.clientX;
		Ey = e.clientY;
		x = window.scrollX+e.clientX;
		y = window.scrollY+e.clientY;
	}
	if (document.layers) {
		Ex = e.pageX;
		Ey = e.pageY;
		x=Ex; y=Ey;
	}
	SetAxis('pop',x+8,y+8,true);
}

function SetView(name) {
	if (document.getElementById) {
		document.getElementById(name).style.visibility="visible";
	} else if (document.all) {
		document.all(name).style.visibility="visible";
	}
	if (document.layers) {
		document.layers[name].visibility="show";
	}
}

function PopMes(e,mes){
	var x,y;
	x=GetMsX(e)+8; y=GetMsY(e)+8;
//	SetAxis('pop',PopWd,PopHt,false);
	SetAxis('pop',x,y,true);
	SetBgCol('pop',PopBgcol);

//	Wrt('pop','<TABLE BORDER="2" CELLSPACING="0" CELLPADDING="0" WIDTH="'+PopWd+'" HEIGHT="'+PopHt+'"><TR><TD ALIGN="center" VALIGN="middle"><FONT SIZE="1" COLOR="'+PopCol+'">'+mes+'</FONT></TD></TR></TABLE>');
	Wrt('pop','<TABLE BORDER="1" CELLSPACING="0" CELLPADDING="5" style="filter:Alpha(opacity=70);"><TR><TD ALIGN="center" VALIGN="middle" style="filter:Alpha(opacity=70);"><FONT SIZE="2" COLOR="'+PopCol+'" FACE="MS UI Gothic"><B>'+mes+'</B></FONT></TD></TR></TABLE>');
	SetView('pop');
}

function CloseMes(){
	SetHide('pop');
	Wrt('pop','');
}

function UrlPop(e,url){
	PopMes(e,url);
	window.status=url;
}

//クッキー関連

function setCookie(name,data){
	var expires = new Date();
	expires.setTime(expires.getTime()+24*3600*120*1000);
	var expiryDay = expires.toGMTString();

	document.cookie = name+"="+escape(data)+"; expires="+expiryDay;
	location.reload();
}

function clrCookie(name){
	var expires = new Date();
	expires.setTime(expires.getTime());
	var expiryDay = expires.toGMTString();

	document.cookie = name+"=; expires="+expiryDay;
	location.reload();
}

function getCookie(name){
	var cookieFound = false;
	var start = 0;
	var end = 0;
	var cookieString = document.cookie;

	var i = 0;
	while (i < cookieString.length)
	{
		start = i;
		end = start + name.length;
		if (cookieString.substring(start, end) == name)
		{
			cookieFound = true;
			break;
		}
	i++;
	}

	if (cookieFound)
	{
		start = end;
		end = document.cookie.indexOf(";", end);
		if (end == start) return "";
		if (end < start)
			end = document.cookie.length;
		return unescape(document.cookie.substring(start+1, end));
	}
	return "";
}
