var put="";
 if(navigator.appVersion.indexOf("Mac")!=-1){
//document.write("mac");
	if(navigator.appName=="Netscape"){
	//document.write("macns");
			put ="/css/macns";
	}else if (navigator.appName == "Microsoft Internet Explorer") {
	//document.write("macie");
			put ="/css/macie";
	}else{
	//document.write("macother");
	//document.write(navigator.appName);//
			put = "/css/macother";
	}
 }else if (navigator.appVersion.indexOf("Win") != -1){
//document.write("win");
	if(navigator.appName=="Netscape"){
	//document.write("winns");
			put ="/css/winns";
	}else if (navigator.appName== "Microsoft Internet Explorer") {
	//document.write("winie");
			put = "/css/winie";
	}else{
	//document.write("winother");
			put ="/css/winother";
	}
 }
 if(put != ""){
  document.write('<link rel="StyleSheet" type="text/css" href="' + put + '.css">');
}
/*---------OS振り分けJS---------*/
	if(self!=top){top.location.href=window.location;}

	function FormSubmit(action, mode)
	{
		document[0].MODE.value = mode;
		form = document.forms[0];
		form.action = action + ".do";
		form.method = "post";
		form.submit();
	}

// add 06/08/16
function according_effect(showitem,item,f_name) {
	if(item.id== (f_name + "show") ){
			new Effect.BlindDown(showitem);
			item.id=f_name + "hide";
	}else if(item.id== (f_name + "hide") ){
			new Effect.BlindUp(showitem);
			item.id=f_name + "show";
	}
}
// end
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) { //v3.0
  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); 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 OpenHelp_Url(url){
  newWindow=open(url,'help','width=640,height=520,left=10,top=10,toolbar=1,location=1,status=1,menubar=1,scrollbars=1,resizable=1');
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
/*term ver2 */
var AjaxTerm = Class.create();
AjaxTerm.prototype = {
	initialize: function (term,position){
		this.term = term;
		this.position = position;
		this.isIE =(!window.opera && document.all) ? true : false;
		this.holder = this.holderCreate();
		this.termIndex = 0;
		this.termHistory = [term];
		this.holder.style.display='block';
		this.holder.style.position = 'absolute';
	},
	positionAdjust:function(){
		var browser = document.body;
		var _top = this.position[1];
		var delta = (browser.clientHeight + browser.scrollTop) - (_top + Element.getHeight(this.holder));
		if (delta < 0) _top += delta;
		this.holder.style.left = this.position[0];
		this.holder.style.top = _top;
	},
	readFile:function(){
		var url = "/term/"+this.term+".htmf";
		var myAjax = new Ajax.Updater($('ajaxholder'), url, {
				method: 'get',
				onComplete: this.AjaxLoaded.bind(this),
				onFailure:this.AjaxFailure.bind(this),
				onException:this.AjaxException.bind(this)
			});
		if ((this.termIndex + 1) < this.termHistory.length) {
			Element.addClassName($('forwardlink'), 'forwardclass');
		} else {
			Element.removeClassName($('forwardlink'), 'forwardclass');
		}
		if (this.termIndex > 0) {
			Element.addClassName($('backlink'), 'backclass');
		} else {
			Element.removeClassName($('backlink'), 'backclass');
		}
	},
	historyBack:function(){
		if(this.termIndex > 0) {
			this.term = this.termHistory[this.termIndex-1];
			--this.termIndex;
			this.position = Position.cumulativeOffset(this.holder);
			this.readFile();
		}
	},
	historyForward:function(){
		if (this.termIndex < this.termHistory.length && !((this.termIndex + 1) >= this.termHistory.length) ) {
			this.termIndex++;
			this.term = this.termHistory[this.termIndex];
			this.position = Position.cumulativeOffset(this.holder);
			this.readFile();
		}
	},
	AjaxLoaded:function(){
		this.positionAdjust();
		if(this.isIE){
			this.cloneFrame();
		}
	},
	AjaxFailure:function(){
	},
	AjaxException:function(){
	},
	closeTerm:function(){
		if(this.isIE){
			this.iframe.style.display='none';
		}
		this.holder.style.display='none';
		Element.remove(this.holder);
		if(this.isIE){
			Element.remove(this.iframe);
		}
		TermObject = null;
	},
	cloneFrame:function(){
		Position.clone(this.holder, this.iframe);
		this.iframe.style.display='block';
	},
	hideFrame:function(){
		Element.hide( this.iframe);
	},
	holderCreate:function(){
		var _holder = document.createElement('div');
		_holder.setAttribute("id","placeholder");
		_holder.style.zIndex='10000';
		_holder.innerHTML=[
			'<p id="links">',
			'<span id="backlink">戻る</span>',
			'<span id="forwardlink">進む</span>',
			'<span id="close_bt">閉じる</span>',
			'</p>',
			'<div id="ajaxholder">',
			'</div>'
		].join('\n');
		document.body.appendChild(_holder);
		if(this.isIE){
			this.iframe=document.createElement('iframe');
			this.iframe.setAttribute("id","IEcloneFrame");
			this.iframe.style.position='absolute';
			this.iframe.style.zIndex='0';
			document.body.appendChild(this.iframe);
			Element.observe( _holder,'mousedown',this.hideFrame.bind(this),false);
			Element.observe( _holder,'mouseup',this.cloneFrame.bind(this),false);
		}
		Element.observe($('close_bt'),'click',this.closeTerm.bind(this),false);
		Element.observe($('backlink'),'click',this.historyBack.bind(this),false);
		Element.observe($('forwardlink'),'click',this.historyForward.bind(this),false);
		new Draggable(_holder,{revert:false});
		return _holder;
	}
}
function windowEvent(){
	if(window.event) return window.event;
	var caller = arguments.callee.caller;
	while(caller){
	var ob = caller.arguments[0];
	if(ob && ob.constructor == MouseEvent) return ob;
	caller = caller.caller;
	}
	return null;
}
TermObject=null;
function getover(item){
	var e = windowEvent();
	if (!TermObject) {
		TermObject = new AjaxTerm(item, [Event.pointerX(e) + 100, Event.pointerY(e)]);
		TermObject.readFile();
	} else {
		TermObject.term = item;
		TermObject.position = [Event.pointerX(e) +100 , Event.pointerY(e)];
		TermObject.positionAdjust();
		TermObject.termIndex++;
		TermObject.termHistory.push(item);
		TermObject.readFile();
	}
}
function termlink(item){
	TermObject.term = item;
	TermObject.termIndex++;
	TermObject.termHistory.push(TermObject.term);
	TermObject.readFile();
}
/*term end*/
var labelsArry;
Event.observe(window, 'load', function() {
	labelsArry = [];
	var labels = document.getElementsByTagName('LABEL');
	
	for(var i = 0; i < labels.length; i++) {
		labelsArry.push(new RollOverLabel(labels[i]));
		labels[i].style.cursor="pointer";
		labels[i].style.color="#00152C";
	}
}, false);

var RollOverLabel = Class.create();
RollOverLabel.prototype = {
	initialize: function (element){
		this.element=element;
		Event.observe(this.element, 'mouseover', this.rollover.bind(this), false);
		Event.observe(this.element, 'mouseout', this.rollout.bind(this), false);
	},
	rollover: function (){
		this.element.style.color="#FF0000";
	},
	rollout: function (){
		this.element.style.color="#00152C";
	}
};
function labelobserver(){
	var labelsArry = [];
	var labels = document.getElementsByTagName('LABEL');
	for(var i = 0; i < labels.length; i++) {
		labelsArry.push(new RollOverLabel(labels[i]));
	}
}
/*-resize image---------------*/

function EventObserve(element, name, observer, useCapture) {
	if (element.addEventListener) {
		element.addEventListener(name, observer, useCapture);
	} else if (element.attachEvent) {
		element.attachEvent('on' + name, observer);
	}
}

function imgResize(imgObj){
	var ratio;
	var imgWidth = imgObj.width;
	var imgHeight = imgObj.height;
	var size = imgObj.className;
	if(imgWidth>size || imgHeight>size){
		if(imgWidth>=imgHeight){
			ratio = size / imgWidth;
		}else{
			ratio = size / imgHeight;
		}
		imgObj.style.width = imgWidth * ratio + "px";
		imgObj.style.height = imgHeight * ratio + "px";
	}
}


