
/* Browserreset Script ver.20070306
------------------------------------------------------------
getUrl
getOsType
getBrowserType
getFlashType
getDateTime
getDocumentWidth
getDocumentHeight
getScrollTop
setCookie
getCookie
getID
getTag
setDocument
setSwf
setText
setTag
setNode
setNodeBefore
copyNode
replaceNode
delNode
clearNodes
getHtml
getResponse
getHttpRequest
getImg
setLoading
nl2br
esc
--------------------------------------------------------- */

/* getUrl
--------------------------------------------------------- */

function getUrl()
	{
	return location.href;
	}

/* getOsType
--------------------------------------------------------- */

function getOsType(TYPE)
	{
	var NAME;
	var AGENT=navigator.userAgent;
	if(AGENT.indexOf("Win")>=0)
		{
		NAME='Win';
		}
	else if(AGENT.indexOf("Mac")>=0)
		{
		NAME='Mac';
		}
	else
		{
		NAME='Other';
		}
	if(TYPE)
		{
		if(TYPE==NAME)
			{
			return true;
			}
		else
			{
			return false;
			}
		}
	else
		{
		return NAME;
		}
	}

function getOsTypeCheck(TYPE)
	{
	if(TYPE)
		{
		alert(getOsType(TYPE));
		}
	else
		{
		alert(getOsType());
		}
	}

/* getBrowserType
--------------------------------------------------------- */

function getBrowserType(TYPE)
	{
	var NAME;
	var AGENT=navigator.userAgent;
	var VERSION=navigator.appVersion.charAt(0);
	if(getOsType()=='Win')
		{
		if(AGENT.indexOf("Explorer")>=0)
			{
			if(VERSION=='4')
				{
				NAME='WinIE4';
				}
			else if(VERSION=='5')
				{
				NAME='WinIE5';
				}
			else
				{
				NAME='WinIE';
				}
			}
		else if(AGENT.indexOf("MSIE 6")>=0)
			{
			NAME='WinIE6';
			}
		else if(AGENT.indexOf("MSIE 7")>=0)
			{
			NAME='WinIE7';
			}
		else if(AGENT.indexOf("MSIE 8")>=0)
			{
			NAME='WinIE8';
			}
		else if(AGENT.indexOf("Netscape")>=0)
			{
			if(VERSION=='4')
				{
				NAME='WinNN4';
				}
			else if(AGENT.indexOf("Netscape6")>=0)
				{
				NAME='WinNN6';
				}
			else if(AGENT.indexOf("Netscape/7")>=0)
				{
				NAME='WinNN7';
				}
			else
				{
				NAME='WinNN';
				}
			}
		else if(AGENT.indexOf("Firefox")>=0)
			{
			NAME='WinFF';
			}
		else if(AGENT.indexOf("Opera")>=0)
			{
			NAME='WinOpera';
			}
		else
			{
			NAME='WinOther';
			}
		}
	else if(getOsType()=='Mac')
		{
		if(AGENT.indexOf("Safari")>=0)
			{
			NAME='MacSafari';
			}
		else if(AGENT.indexOf("Explorer")>=0)
			{
			NAME='MacIE';
			}
		else if(AGENT.indexOf("Firefox")>=0)
			{
			NAME='MacFF';
			}
		else if(AGENT.indexOf("Opera")>=0)
			{
			NAME='MacOpera';
			}
		else
			{
			NAME='MacOther';
			}
		}
	else
		{
		NAME='Other';
		}
	if(TYPE)
		{
		if(TYPE==NAME)
			{
			return true;
			}
		else
			{
			return false;
			}
		}
	else
		{
		return NAME;
		}
	}

function getBrowserTypeCheck(TYPE)
	{
	if(TYPE)
		{
		alert(getBrowserType(TYPE));
		}
	else
		{
		alert(getBrowserType());
		}
	}

/* getFlashType
--------------------------------------------------------- */

document.write('<scr'+'ipt language=VBScript\> \n');
document.write('on error resume next \n');
document.write('var FLASHVERSION02 \n');
document.write('var FLASHVERSION03 \n');
document.write('var FLASHVERSION04 \n');
document.write('var FLASHVERSION05 \n');
document.write('var FLASHVERSION06 \n');
document.write('var FLASHVERSION07 \n');
document.write('var FLASHVERSION08 \n');
document.write('var FLASHVERSION09 \n');
document.write('var FLASHVERSION10 \n');
document.write('FLASHVERSION02=(IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.2"))) \n');
document.write('FLASHVERSION03=(IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3"))) \n');
document.write('FLASHVERSION04=(IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4"))) \n');
document.write('FLASHVERSION05=(IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5"))) \n');
document.write('FLASHVERSION06=(IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6"))) \n');
document.write('FLASHVERSION07=(IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.7"))) \n');
document.write('FLASHVERSION08=(IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.8"))) \n');
document.write('FLASHVERSION09=(IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.9"))) \n');
document.write('FLASHVERSION10=(IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.10"))) \n');
document.write('</scr'+'ipt\> \n');

function getFlashType(TYPE)
	{
	var VERSION=0;
	if(getBrowserType().match(/IE/))
		{
		if(FLASHVERSION02)
			{
			VERSION=2;
			}
		if(FLASHVERSION03)
			{
			VERSION=3;
			}
		if(FLASHVERSION04)
			{
			VERSION=4;
			}
		if(FLASHVERSION05)
			{
			VERSION=5;
			}
		if(FLASHVERSION06)
			{
			VERSION=6;
			}
		if(FLASHVERSION07)
			{
			VERSION=7;
			}
		if(FLASHVERSION08)
			{
			VERSION=8;
			}
		if(FLASHVERSION09)
			{
			VERSION=9;
			}
		if(FLASHVERSION10)
			{
			VERSION=10;
			}
		}
	else
		{
		var SEARCH='application/x-shockwave-flash';
		if(navigator.mimeTypes&&navigator.mimeTypes[SEARCH]&&navigator.mimeTypes[SEARCH].enabledPlugin)
			{
			for(i=0;i<navigator.plugins.length;i++)
				{
				var SEARCH2=navigator.plugins[i].description;
				var SEARCH3=SEARCH2.indexOf('Flash');
				if(SEARCH3>=0)
					{
					VERSION=eval(SEARCH2.substring(SEARCH3+6,SEARCH3+9));
					}
				}
			}
		}
	if(TYPE)
		{
		if(TYPE==VERSION)
			{
			return true;
			}
		else
			{
			return false;
			}
		}
	else
		{
		return VERSION;
		}
	}

function getFlashTypeCheck(TYPE)
	{
	if(TYPE)
		{
		alert(getFlashType(TYPE));
		}
	else
		{
		alert(getFlashType());
		}
	}

/* getDateTime
--------------------------------------------------------- */

function getDateTime(TYPE,DISPLAY)
	{
	var DATETIME=new Date();
	var VALUE;
	if(TYPE=='dFY')
		{
		VALUE=DATETIME.getFullYear();
		}
	else if(TYPE=='dY')
		{
		VALUE=DATETIME.getYear();
		}
	else if(TYPE=='dM')
		{
		VALUE=DATETIME.getMonth()+1;
		}
	else if(TYPE=='dD')
		{
		VALUE=DATETIME.getDate();
		}
	else if(TYPE=='dW')
		{
		VALUE=DATETIME.getDay();
		}
	else if(TYPE=='tH')
		{
		VALUE=DATETIME.getHours();
		}
	else if(TYPE=='tM')
		{
		VALUE=DATETIME.getMinutes();
		}
	else if(TYPE=='tS')
		{
		VALUE=DATETIME.getSeconds();
		}
	else if(TYPE=='tMS')
		{
		VALUE=DATETIME.getMilliseconds();
		}
	else
		{
		return false;
		}
	if(DISPLAY=='00')
		{
		if(TYPE!='dFY'&&TYPE!='dY'&&TYPE!='dW')
			{
			if(VALUE<10&&TYPE!='tMS'||VALUE>9&&VALUE<100&&TYPE=='tMS')
				{
				VALUE='0'+VALUE;
				}
			else if(VALUE<10&&TYPE=='tMS')
				{
				VALUE='00'+VALUE;
				}
			}
		}
	return VALUE;
	}

function getDateTimeCheck(TYPE,DISPLAY)
	{
	if(TYPE=='DateTime')
		{
		if(DISPLAY=='00')
			{
			alert(getDateTime('dFY','00')+'年'+getDateTime('dM','00')+'月'+getDateTime('dD','00')+'日'+getDateTime('dW','00')+'曜日'+getDateTime('tH','00')+'時'+getDateTime('tM','00')+'分'+getDateTime('tS','00')+'秒'+getDateTime('tMS','00'));
			}
		else
			{
			alert(getDateTime('dFY')+'年'+getDateTime('dM')+'月'+getDateTime('dD')+'日'+getDateTime('dW')+'曜日'+getDateTime('tH')+'時'+getDateTime('tM')+'分'+getDateTime('tS')+'秒'+getDateTime('tMS'));
			}
		}
	else
		{
		alert(getDateTime(TYPE,DISPLAY));
		}
	}

/* getDocumentWidth
--------------------------------------------------------- */

function getDocumentWidth(AREA)
	{
	var SIZE01=document.documentElement.scrollWidth;
	var SIZE02=document.documentElement.clientWidth;
	if(getBrowserType('WinIE6'))
		{
		SIZE01=document.body.scrollWidth;
		SIZE02=document.body.clientWidth;
		}
	var SIZE03=SIZE01-SIZE02;
	if(SIZE03<0||SIZE03>0&&AREA)
		{
		SIZE=SIZE01;
		}
	else
		{
		SIZE=SIZE02;
		}
	return SIZE;
	}

function getDocumentWidthCheck(AREA)
	{
	alert(getDocumentWidth(AREA));
	}

/* getDocumentHeight
--------------------------------------------------------- */

function getDocumentHeight(AREA)
	{
	var SIZE01=document.documentElement.scrollHeight;
	var SIZE02=document.documentElement.clientHeight;
	if(getBrowserType('WinIE6'))
		{
		SIZE01=document.body.scrollHeight;
		SIZE02=document.body.clientHeight;
		}
	var SIZE03=SIZE01-SIZE02;
	if(SIZE03<0||SIZE03>0&&AREA)
		{
		SIZE=SIZE01;
		}
	else
		{
		SIZE=SIZE02;
		}
	return SIZE;
	}

function getDocumentHeightCheck(AREA)
	{
	alert(getDocumentHeight(AREA));
	}

/* getScrollTop
--------------------------------------------------------- */

function getScrollTop()
	{
	return document.documentElement.scrollTop||document.body.scrollTop;
	}

function getScrollTopCheck()
	{
	alert(getScrollTop());
	}

/* setCookie
--------------------------------------------------------- */

function setCookie(NAME,DATA)
	{
	COOKIEDATA=NAME+'='+escape(DATA)+';path=/;';
	document.cookie=COOKIEDATA;
	}

/* getCookie
--------------------------------------------------------- */

function getCookie(NAME)
	{
	COOKIEDATA=document.cookie+';';
	SEARCH1=COOKIEDATA.indexOf(NAME,0);
	if(SEARCH1!=-1)
		{
		COOKIEDATA=COOKIEDATA.substring(SEARCH1,COOKIEDATA.length);
		SEARCH2=COOKIEDATA.indexOf('=',0)+1;
		SEARCH3=COOKIEDATA.indexOf(';',SEARCH2);
		return(unescape(COOKIEDATA.substring(SEARCH2,SEARCH3)));
		}
	return('');
	}

function getCookieCheck(NAME)
	{
	alert(getCookie(NAME));
	}

/* getId
--------------------------------------------------------- */

function getId(ID)
	{
	return document.getElementById(ID);
	}

/* getTag
--------------------------------------------------------- */

function getTag(TAG)
	{
	return document.getElementsByTagName(TAG);
	}

/* setDocument
--------------------------------------------------------- */

function setDocument(DOCUMENT)
	{
	return document.write(DOCUMENT);
	}

/* setSwf
--------------------------------------------------------- */

function setSwf(FILE,WIDTH,HEIGHT)
	{
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+WIDTH+'" height="'+HEIGHT+'">');
	document.write('<param name="movie" value="'+URL+FILE+'" />');
	document.write('<param name="quality" value="high" />');
	document.write('<embed src="'+URL+FILE+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+WIDTH+'" height="'+HEIGHT+'"></embed>');
	document.write('</object>');
	}

/* setText
--------------------------------------------------------- */

function setText(TEXT)
	{
	return document.createTextNode(TEXT);
	}

/* setTag
--------------------------------------------------------- */

function setTag(TAG)
	{
	return document.createElement(TAG);
	}

/* setNode
--------------------------------------------------------- */

function setNode(NODE,ID)
	{
	if(!ID)
		{
		ID=NODE;
		}
	ID.appendChild(NODE);
	}

/* setNodeBefore
--------------------------------------------------------- */

function setNodeBefore(NODE,ID)
	{
	if(!ID)
		{
		ID=NODE;
		}
	ID.parentNode.insertBefore(NODE,ID);
	}

/* copyNode
--------------------------------------------------------- */

function copyNode(NODE)
	{
	return NODE.cloneNode(true);
	}

/* replaceNode
--------------------------------------------------------- */

function replaceNode(NODE,ID)
	{
	if(!ID)
		{
		ID=NODE;
		}
	ID.parentNode.replaceChild(NODE,ID);
	}

/* delNode
--------------------------------------------------------- */

function delNode(NODE)
	{
	NODE.parentNode.removeChild(NODE);
	}

/* clearNodes
--------------------------------------------------------- */

function clearNodes(ID)
	{
	if(ID.childNodes)
		{
		while(ID.hasChildNodes())
			{
			ID.removeChild(ID.lastChild);
			}
		}
	}

/* getHtml
--------------------------------------------------------- */

function getHtml(FILE,ID,METHOD,PARAMETER,TYPE)
	{
	var OBJECT=getHttpRequest(FILE,METHOD,PARAMETER);
	OBJECT.onreadystatechange=function()
		{
		if(OBJECT.readyState==4&&OBJECT.status==200)
			{
			getId(ID).innerHTML=OBJECT.responseText;
			eval(TYPE);
			}
		}
	}

/* getResponse
--------------------------------------------------------- */

function getResponse(FILE,METHOD,PARAMETER,TYPE)
	{
	var OBJECT=getHttpRequest(FILE,METHOD,PARAMETER);
	OBJECT.onreadystatechange=function()
		{
		if(OBJECT.readyState==4&&OBJECT.status==200)
			{
			if(TYPE=='function')
				{
				eval(OBJECT.responseText);
				}
			else
				{
				return OBJECT.responseText;
				}
			}
		}
	}

/* getHttpRequest
--------------------------------------------------------- */

function getHttpRequest(FILE,METHOD,PARAMETER)
	{
	var OBJECT=new Object();
	OBJECT=setHttpRequest();
	if(OBJECT)
		{
		if(METHOD=='post')
			{
			OBJECT.open('post',FILE,true);
			OBJECT.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			OBJECT.send(PARAMETER);
			}
		else
			{
			OBJECT.open('get',FILE+"?cache="+(new Date()).getTime(),true);
			OBJECT.send(null);
			}
		return OBJECT;
		}
	}

function setHttpRequest()
	{
	var OBJECT=null;
	try
		{
		OBJECT=new XMLHttpRequest();
		}
	catch(e)
		{
		try
			{
			OBJECT=new ActiveXObject('Msxml2.XMLHTTP');
			}
		catch(e)
			{
			try
				{
				OBJECT=new ActiveXObject('Microsoft.XMLHTTP');
				}
			catch(e)
				{
				return null;
				}
			}
		}
	return OBJECT;
	}

/* getImg
--------------------------------------------------------- */

function getImg(ID,FILE,ALT,WIDTH,HEIGHT)
	{
	var myFILE=' src="'+URL+FILE+'"';
	var myALT=' alt="'+ALT+'"';
	var myWIDTH=' width="'+WIDTH+'"';
	var myHEIGHT=' height="'+HEIGHT+'"';
	if(!ALT)
		{
		myALT='';
		}
	if(!WIDTH)
		{
		myWIDTH='';
		}
	if(!HEIGHT)
		{
		myHEIGHT='';
		}
	getId(ID).innerHTML='<img'+myFILE+myALT+myWIDTH+myHEIGHT+'" />';
	}

/* setLoading
--------------------------------------------------------- */

function setLoading(ID,SRC,ALT)
	{
	var mySRC='img/loading.gif';
	var myALT='読み込み中';
	if(SRC)
		{
		mySRC=SRC;
		}
	if(ALT)
		{
		myALT=ALT;
		}
	getId(ID).innerHTML='<div id="loading"><img src="'+URL+mySRC+'" alt="'+myALT+'"></div>';
	}

/* nl2br
--------------------------------------------------------- */

function nl2br(VALUE)
	{
	return VALUE.replace(/\x0D\x0A|\x0D|\x0A/g,'<br />');
	}

/* esc
--------------------------------------------------------- */

function esc(VALUE)
	{
	this.value=VALUE.replace(/</g,'&lt;');
	this.value=this.value.replace(/>/g,'&gt;');
	return this.value;
	}

