MJL.event.add(window, "load", function(event) {
    MJL.enable.flash("flash");
    MJL.enable.heightEqualizer("equalize");
    MJL.enable.rollover("roll", { disable: "unroll" });
}, false);

(function(){
function addEvents(elm,listener,fn){
	try{
		elm.addEventListener(listener,fn,false);
	}catch(e){
		elm.attachEvent("on"+listener,fn);
	}
}
addEvents(window,"load",function(){
	var generalClasses = function(){
		this.getBody = document.getElementsByTagName("body")[0];
		this.allTags = this.getBody.getElementsByTagName("*");
	};
	generalClasses.prototype ={
		getTags1 : function(obj){
			var tags = obj.getElementsByTagName("*");
			return tags;
		},
		//クラスを取得
		getSelectClass1 : function(obj,classname){
			var objects = [];
			for (var i = 0; i < obj.length; i++) {
				var names = obj[i].className;
				if ((names != "undefined") && (names != "")) {
					if (names.match(classname) != null) {
						objects.push(obj[i]);
					}
				}
			}
			return objects;
		},
		//子要素の中からクラスを取得
		getChildClass1 : function(obj,classname){
			var objts = this.getTags1(obj);
			var matchObj = this.getSelectClass1(objts,classname);
			return matchObj;
		},
		//rel属性値の値を取得
		getRelation : function(obj){
			var objects1 = [];
			var objects2 = [];
			for (var i = 0; i < obj.length; i++) {
				var rels = obj[i].getAttribute("rel");
				if(rels != null){
					var relsDetail = rels.split(" ");
					objects1.push(relsDetail);
				}
			}
			objects2.push(objects1);
			return objects1;
		},
		//指定したオプションの値を取得
		getOptions : function(obj,options){
			for (var i = 0; i < obj.length; i++) {
				var matchObj1 = obj[i].replace(/:(.)+/,"");
				var matchObj2 = obj[i].replace(/(.)+:/,"");
				if( matchObj1 == options){
				return matchObj2;	
				}
			}
		}
	};
	
//★表示切り替え
	var ins1 = new generalClasses;
	
	function displaySwitch(parent,child,btn){
		btn.onclick = function(){
			if (parent.nme == "none") {
				parent.nme = "block";
					if(parent.getAttribute("class") == null){
						var classes = parent.getAttribute("className");
						parent.setAttribute("className",classes+" on");
					}else if(parent.getAttribute("class") != null){
						var classes = parent.getAttribute("class");
						parent.setAttribute("class",classes+" on");
					}
			}
			else 
				if (parent.nme == "block") {
					parent.nme = "none";
					if(parent.getAttribute("class") == null){
						var classes = parent.getAttribute("className");
						removeOn = classes.replace(/ on/,"");
						parent.setAttribute("className",classes+" on");
						parent.setAttribute("className",removeOn);
					}else if(parent.getAttribute("class") != null){
						var classes = parent.getAttribute("class");
						removeOn = classes.replace(/ on/,"");
						parent.setAttribute("class",removeOn);
					}
				}
			child.style.display = parent.nme;
			return false;
		}
		child.style.display = "none";
		parent.nme = "none";
	};
	//
	var getParent = ins1.getSelectClass1(ins1.allTags,"ds_parent");
	for (var i=0; i<getParent.length; i++) {
		var getChild = ins1.getChildClass1(getParent[i],"ds_child");
		var getBtn = getParent[i].getElementsByTagName("a")[0];
		displaySwitch(getParent[i],getChild[0],getBtn);
	};
	
//★ポップアップ処理
	var ins2 = new generalClasses;
	
	function popup(obj,rels){
		for (var i = 0; i < obj.length; i++) {
			obj[i].pops = rels[i];
		}
		for (var i = 0; i < obj.length; i++) {
			obj[i].onclick = function(){
				var chkWidth = ins2.getOptions(this.pops,"width");
				if (chkWidth != undefined) {
					var widthSet = 'width='+chkWidth.toString()+','
				}else if(chkWidth == undefined){
					var widthSet ="";
				}
				var chkHeight = ins2.getOptions(this.pops,"height");
				if (chkHeight != undefined) {
					var heightSet = 'height='+chkHeight.toString()+','
				}else if(chkHeight == undefined){
					var heightSet ="";
				}
				var chkScroll = ins2.getOptions(this.pops,"scroll");
				if (chkScroll != undefined) {
					var scrollSet = 'scrollbars='+chkScroll.toString()+','
				}else if(chkScroll == undefined){
					var scrollSet = 'scrollbars=yes,';
				}
				newWin = window.open(this.toString(),'newWindow',widthSet+heightSet+scrollSet+'menubar=no,toolbar=0,location=no,directories=no,status=no,resizable=yes');
				return false;
			}
		}
	}
	//
	var getPopup = ins2.getSelectClass1(ins1.allTags,"popup");
	var getRels = ins2.getRelation(getPopup);
	popup(getPopup,getRels);

});
})();

function clsWin(){
	window.close();
}

function findObj(n, d) { //v4.01
  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=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function showHideLayers() { //v6.0
  var i,p,v,obj,args=showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function getScrollLeft() { 
 if ((navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1)) {

  docele=(document.compatMode=="CSS1Compat")?document.documentElement:document.body;

  return docele.scrollLeft;

 } else if (window.pageXOffset) {
  return window.pageXOffset;
 } else {
  return 0;
 }
}
	
function MACrefresh() {
    var uAgent  = navigator.userAgent.toUpperCase();
	var browser = getBrowserName();

    if (uAgent.indexOf("MAC") >= 0 && browser == "Explorer") {
    	document.getElementById("all2").style.marginTop = "0px";
    } else {
    	return;
    }
}

function getBrowserName()
{
    var aName  = navigator.appName.toUpperCase();
    var uName  = navigator.userAgent.toUpperCase();
    if (aName.indexOf("NETSCAPE") >= 0)       return "Netscape";
    if (aName.indexOf("MICROSOFT") >= 0)      return "Explorer";
    return "";
}

function getScrollTop() { 
 if ((navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1)) {

  docele=(document.compatMode=="CSS1Compat")?document.documentElement:document.body;
  
  return docele.scrollTop;

 } else if (window.pageYOffset) {
  return window.pageYOffset;
 } else {
  return 0;
 }
}

var pageScrollTimer;

function pageScroll(toX,toY,frms,cuX,cuY) { 
 if (pageScrollTimer) clearTimeout(pageScrollTimer);
 if (!toX || toX < 0) toX = 0;
 if (!toY || toY < 0) toY = 0;
 if (!cuX) cuX = 0 + getScrollLeft();
 if (!cuY) cuY = 0 + getScrollTop();
 if (!frms) frms = 6;

 if (toY > cuY && toY > (getAnchorPosObj('end','enddiv').y) - getInnerSize().height) toY = (getAnchorPosObj('end','enddiv').y - getInnerSize().height) + 1;
 cuX += (toX - getScrollLeft()) / frms; if (cuX < 0) cuX = 0;
 cuY += (toY - getScrollTop()) / frms;  if (cuY < 0) cuY = 0;
 var posX = Math.floor(cuX);
 var posY = Math.floor(cuY);
 window.scrollTo(posX, posY);

 if (posX != toX || posY != toY) {
  pageScrollTimer = setTimeout("pageScroll("+toX+","+toY+","+frms+","+cuX+","+cuY+")",20);
 }
}

function jumpToPT() { 
  pageScroll(0,0,6);
}
