var fontSizeUnit = 'px';
var defaultSize = 13;
var ckPath = '/';
var ckName = 'UniFS';
var fsTitle = '<li id="sc-title">字体</li>';
var fsSmall = '<li id="sc-small"><a href="javascript:;" onclick="TextSizeChange(\'Sml\');return false;" onmouseover="return WinStatus(\'\');" onmouseout="return WinStatus(\'\');">小</a></li>';
var fsMiddle = '<li id="sc-middle"><a href="javascript:;" onclick="TextSizeChange(\'Mdl\');return false;" onmouseover="return WinStatus(\'\');" onmouseout="return WinStatus(\'\');">中</a></li>';
var fsLarge = '<li id="sc-large"><a href="javascript:;" onclick="TextSizeChange(\'Lrg\');return false;" onmouseover="return WinStatus(\'\');" onmouseout="return WinStatus(\'\');">大</a></li>';
var fsSspan = '<li id="sc-small"><span>小</span></li>';
var fsMspan = '<li id="sc-middle"><span>中</span></li>';
var fsLspan = '<li id="sc-large"><span>大</span></li>';

var fCheck = GetCookie(ckName);
if(fCheck == null){var currentSize = defaultSize;}else{var currentSize = eval(fCheck);}

//-------------------------------------------------------------
var ckCss = "ustyle";
var cssfiles = new Array();
	cssfiles[0] = "/mylib/color01.css";
	cssfiles[1] = "/mylib/color02.css";
	cssfiles[2] = "/mylib/color03.css";
var css = GetCookie(ckCss);if(!css){css = cssfiles[0];}

var stylebtn = '<ul id="clrchange">'
			+  '<li><span id="sty1" onclick="CssChange(0);">S1</span></li>'
			+  '<li><span id="sty2" onclick="CssChange(1);">S2</span></li>'
			+  '<li><span id="sty3" onclick="CssChange(2);">S3</span></li>'
			+  '</ul>';

var stylesheetset = document.createElement("link");
	stylesheetset.href = css;
	stylesheetset.type = "text/css";
	stylesheetset.rel = "stylesheet";
	stylesheetset.media = "all";
var objHead = document.getElementsByTagName("head").item(0);
	objHead.appendChild(stylesheetset);

function CssChange(sel){SetCookie(ckCss, cssfiles[sel]);css = GetCookie(ckCss);stylesheetset.href = css;}
function SetStyleFunc(){document.getElementById("head").innerHTML += stylebtn;}
//-------------------------------------------------------------

document.write('<style type="text/css">\n'
				+ 'body,th,td,caption{font:normal ' + currentSize + fontSizeUnit + '/140% \'KF-GB P Gothic\',\'simsun\',sans-serif;}\n'
				+ '</style>\n');

function TextSizeChange(SWC){
	var i;
	fCheck = GetCookie(ckName);
	if(fCheck == null){currentSize = defaultSize;}else{currentSize = eval(fCheck);}
	var DivFri = document.getElementById("size-change");
	if(!SWC){SetCookie(ckName,currentSize);}
	if(SWC == "Lrg"){var newSize = 15;DivFri.innerHTML = fsTitle + fsSmall + fsMiddle + fsLspan;SetCookie(ckName,newSize);}
	if(SWC == "Mdl"){var newSize = 13;DivFri.innerHTML = fsTitle + fsSmall + fsMspan + fsLarge;SetCookie(ckName,newSize);}
	if(SWC == "Sml"){var newSize = 11;DivFri.innerHTML = fsTitle + fsSspan + fsMiddle + fsLarge;SetCookie(ckName,newSize);}
	if(SWC == "Def"){RemoveCookie(ckName);}
	with(document){
		body.style.fontSize = newSize + fontSizeUnit;
		var cps = getElementsByTagName("caption");for(i=0; i<cps.length; i++){cps[i].style.fontSize = newSize + fontSizeUnit;}
		var ths = getElementsByTagName("th");for(i=0; i<ths.length; i++){ths[i].style.fontSize = newSize + fontSizeUnit;}
		var tds = getElementsByTagName("td");for(i=0; i<tds.length; i++){tds[i].style.fontSize = newSize + fontSizeUnit;}
	}
}

function SetCookie(name,value){
	var dobj = new Date();dobj.setMonth(dobj.getMonth() + 6);
	var expireStr = dobj.toUTCString();
	document.cookie = name + '=' + escape(value) + '; path=' + ckPath + '; expires=' + expireStr;
//	document.cookie = name + '=' + escape(value) + '; path=' + ckPath;
}

function GetCookie(name){
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while(i < clen){
		var j = i + alen;
		if(document.cookie.substring(i, j) == arg){return GetCookieVal(j);}
		i = document.cookie.indexOf(" ",i) + 1;
		if(i == 0){break;}
	}
	return null;
}
function GetCookieVal(offset){
	var endstr = document.cookie.indexOf(";", offset);
	if(endstr == -1){endstr = document.cookie.length;}
	return unescape(document.cookie.substring(offset, endstr));
}

function RemoveCookie(name){if(GetCookie(name)){document.cookie = name + '=; path=' + ckPath + '; expires=Thu, 1 Jan 1970 00:00:00 UTC';}}

function SizeControler(){
	if(document.layers){return;}
	var Rst;
	Rst = '<ul id="size-change">' + fsTitle;
	if(currentSize > 11){Rst += fsSmall;}else{Rst += fsSspan;}
	if(currentSize != 13){Rst += fsMiddle;}else{Rst += fsMspan;}
	if(currentSize < 15){Rst += fsLarge;}else{Rst += fsLspan;}
	Rst += '</ul>';
	document.getElementById("head").innerHTML += Rst;
}

function WinStatus(ws){window.status = ws;return true;}

function Style(Identity,Class){Identity.className = Class;}

//Ｎ
function newMark(y,m,d,ni){
	oldDay = new Date (y + "/" + m + "/" + d);
	newDay = new Date();
	n = (newDay - oldDay) / (1000 * 60 * 60 * 24);
	if(n <= 5){document.write('<img src="' + ni + 'mylib/img/common/new.gif" width="20" height="10" alt="NEW" class="vmid" />');}
}

var Flow;var Count = 0;var Done;
function Scroll(X,Y,Z,xX,yY){
	var obj = new Object();
	obj.x = document.body.scrollLeft || document.documentElement.scrollLeft;
	obj.y = document.body.scrollTop || document.documentElement.scrollTop;
	BdHeight= document.body.clientHeight || window.innerHeight;
	BdWidth = document.body.clientWidth || window.innerWidth;
	if(Flow) clearTimeout(Flow);
	if(Count != 0 && obj.y != Math.floor(yY)){Count = 0;}
	else{
		if(!X || X < 0) X = 0;if(!Y || Y < 0) Y = 0;
		if(!xX) xX = 0 + obj.x;if(!yY) yY = 0 + obj.y;
		if(!Z) Z = 1;
		if(Count == 0){var Done = yY;}
		xX += (X - obj.x) / Z;if(xX < 0) xX = 0;
		yY += (Y - obj.y) / Z;if(yY < 0) yY = 0;
		var posX = Math.floor(xX);var posY = Math.floor(yY);
		window.scrollTo(posX, posY);
		if(Y > Done && (Y - posY) < 5){Count = 0;}
		else if(posX != X || posY != Y){Flow = setTimeout("Scroll("+X+","+Y+","+Z+","+xX+","+yY+")",10);Count += 1;}
		else{Count = 0;}
	}
}

function BlankLinks(){
	if(!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");var areas = document.getElementsByTagName("area");
	for(var i=0; i<anchors.length; i++){var anchor = anchors[i];if(anchor.className.indexOf("blank",0) >= 0){anchor.target = "_blank";}}
	for(var i=0; i<areas.length; i++){var areaLink = areas[i];if(areaLink.className.indexOf("blank",0) >= 0){areaLink.target = "_blank";}}
}

var XMLHttpObject = null;
var D = "";
var F = "";
var LoadStatus = "";
var timerId;
var timeout_limit;
var SiteURL = "http://www.unicom.co.jp/"
function createXMLHttpRequest(objF){
	try{if(window.XMLHttpRequest){XMLHttpObject = new XMLHttpRequest();}else if(window.ActiveXObject){try{XMLHttpObject = new ActiveXObject("Msxml2.XMLHTTP");}catch(e){XMLHttpObject = new ActiveXObject("Microsoft.XMLHTTP");}}else{XMLHttpObject = false;}}catch(e){XMLHttpObject = false;}
	if(!XMLHttpObject){HttpRstFail();}if(XMLHttpObject){XMLHttpObject.onreadystatechange = objF;return XMLHttpObject;}
}
function RequestFile(sUStr, eID, flName, lSts, pData, sData){
	var siteAddress;
	F = eID;
	LoadStatus = lSts;
	timeout_limit = 30;
	if(sUStr == 0 || !sUStr){siteAddress = SiteURL + flName;}else{siteAddress = flName;}
	timerId = setInterval('timeoutCheck()',1000);
	httpObj = createXMLHttpRequest(SetData);
	if(httpObj){
		if(!pData){	httpObj.open("GET",siteAddress,true);httpObj.send(null);}
		else{httpObj.open("POST",siteAddress,true);httpObj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');httpObj.send(pData + "=" + sData);}
	}
}
function SetData(){if(httpObj.readyState == 4){clearInterval(timerId);if(httpObj.status == 200){Rst(F).innerHTML = httpObj.responseText;}else{Rst(F).innerHTML = status.Text;}}else{if(!LoadStatus){Rst(F).innerHTML = "Loading...";}else{Rst(F).innerHTML = LoadStatus;}}}
function HttpRstFail(){clearInterval(timerId);Rst(F).innerHTML = "It is not possible to use it.";return false;}
function Rst(tagId){return document.getElementById(tagId);}
function timeoutCheck(){timeout_limit --;if(timeout_limit <= 0){clearInterval(timerId);if(! XMLHttpObject == false){httpObj.abort();}Rst(F).innerHTML = 'Time Out.';return false;}}

function getVer(){
	var os = getOSType();var browser = getBrowserName();var version = getBrowserVersion();
	if(browser == "Explorer" && version <= 6){try{document.execCommand("BackgroundImageCache", false, true);}catch(e){}}
}
function getOSType(){
	var uAgent = navigator.userAgent.toUpperCase();
	if(uAgent.indexOf("MAC") >= 0) return "MacOS";
	if(uAgent.indexOf("WINDOWS NT 5.0") >= 0) return "2000";
	if(uAgent.indexOf("WINDOWS NT 5.1") >= 0) return "XP";
	if(uAgent.indexOf("WINDOWS NT 5.2") >= 0) return "2003";
	if(uAgent.indexOf("WINDOWS NT 6.0") >= 0) return "Vista";
	if(uAgent.indexOf("WINDOWS NT 6.1") >= 0) return "7";
	if(uAgent.indexOf("WIN") >= 0) return "Windows";
	if(uAgent.indexOf("X11") >= 0) return "UNIX";
	return "";
}
function getBrowserName(){
	var aName = navigator.appName.toUpperCase();var uName = navigator.userAgent.toUpperCase();
	if(uName.indexOf("SAFARI") >= 0) return "Safari";
	if(uName.indexOf("OPERA") >= 0) return "Opera";
	if(aName.indexOf("NETSCAPE") >= 0){if(uName.indexOf("FIREFOX") >= 0){return "Firefox";}else{return "Netscape";}}
	if(aName.indexOf("MICROSOFT") >= 0) return "Explorer";
	return "";
}
function getBrowserVersion(){
	var browser = getBrowserName();var version = 0;var s = 0;var e = 0;var appVer = navigator.appVersion;var uName = navigator.userAgent.toUpperCase();
	if(browser == "Safari"){s = appVer.indexOf("Version", 0) + 8;e = appVer.indexOf(" ", s);version = appVer.substring(s, e);}
	if(browser == "Opera"){s = uName.indexOf("OPERA", 0) + 6;e = uName.indexOf(" ", s);version = eval(uName.substring(s, e));}
	if(browser == "Firefox"){s = uName.indexOf("FIREFOX", 0) + 8;e = uName.length;version = uName.substring(s, e);}
	if(browser == "Netscape"){s = appVer.indexOf(" ",0);version = eval(appVer.substring(0, s));if(version >= 5) version ++;}
	if(browser == "Explorer"){appVer = navigator.userAgent;s = appVer.indexOf("MSIE ", 0) + 5;e = appVer.indexOf(";", s);version = eval(appVer.substring(s, e));}
	return version;
}

window.onload = function(){
	try{SizeControler();}catch(e){}
	try{SetStyleFunc();}catch(e){}
	try{getVer();}catch(e){}
	try{BlankLinks();}catch(e){}
	try{
		var i = 0;
		var lnk = document.links;
		var anc = document.body.getElementsByTagName("*");
		var dui = document.URL;
		var dui_end = dui.lastIndexOf("#");
		var dui_se;
		if(dui_end != -1){dui_se = dui.substring(0,dui_end);}else{dui_se = dui;}
		var objN = "";
		for(var i=0; i<lnk.length; i++){
			var ancH = lnk[i].hash;var ancHr = lnk[i].href;var goAnc = ancH.indexOf("#",0);
			if(ancH.match(/^#/)){
				var rpl = ancHr.replace(ancH, "");
				if(rpl == dui_se){
					var ancName = ancH.substr(goAnc + 1, ancH.length);
					for(var ii=0; ii<anc.length; ii++){
						if(anc[ii].id == ancName || anc[ii].name == ancName){
							var xpos = "";var ypos = "";
							if(anc[ii].id == "top" || anc[ii].name == "top"){xpos = 0;ypos = 0;break;}
							else{
								var objnew = new Object();var obja = anc[ii];
								objnew.x = obja.offsetLeft;objnew.y = obja.offsetTop;
								if(document.getElementById){while((obja = obja.offsetParent) != null){objnew.x += obja.offsetLeft;objnew.y += obja.offsetTop;}xpos = objnew.x;ypos = objnew.y;break;}
								else if(document.all){while((obja = obja.setParent) != null){objnew.x += obja.offsetLeft;objnew.y += obja.offsetTop;}xpos = objnew.x;ypos = objnew.y;break;}
								else if(domument.layers){xpos = obja.x;ypos = obja.y;break;}
								else{}
							}
						}else{}
					}
					if(typeof xpos != "undefined" || typeof ypos != "undefined"){
						go_to = "javascript:Scroll(0," + (ypos - 15) + ",5);";
						lnk[i].href = go_to;lnk[i].onmouseover = function(){window.status = "";return true;}
					}
				}
			}
		}
	}catch(e){}
}

