MJL.event.add(window, "load", function() {
	//
    // 画像とテキスト (based on jQuery)
    //
    // 画像とテキストの並列処理を行う関数を返す高階関数
    function getImgParallelStyler(side) {
        // side は既定値しか認めない
        if ("left" != side && "right" != side) {
            throw Error("invalid side type: '"+side+"'");
        }
        // 実行関数
        return function() {
            var obj = $(this);
            var imgBlock = $("div.image:first-child", obj);
            var imgWidth = $("p.image img", imgBlock).width(); // 画像幅
            imgBlock.css("width", imgWidth+15+"px"); // 画像幅を強制
            // 別カラムの margin を調整
            $("div.column", obj).css("margin-"+side,
                                     imgBlock[0].offsetWidth+"px");
        };
    }
    // 実行
    $(".image-parallel.image-L").each(getImgParallelStyler("left"));
    $(".image-parallel.image-R").each(getImgParallelStyler("right"));
	
	//Flash
	MJL.enable.flash("flash");
	
	//Rollover
    MJL.enable.rollover("roll", { disable : "unroll" });
	
	//Equalize
	MJL.enable.heightEqualizer("col4", {groupBy : 4});
	MJL.enable.heightEqualizer("col3", {groupBy : 3});
	MJL.enable.heightEqualizer("col2", {groupBy : 2});
});


$(document).ready(function(){
	/* Navigation control */
	var $globalNav = $('#nav-global').parents('body').not('body[@id="home"]');
	var $localNav = $('.nav-local-01');
    var $path = window.location.pathname;
    if($path.match(/\/index.html/)){
        $path = $path.replace("/index.html", "/");
    }
    $('a').each(function(){
        if($(this).attr("href").match(/\/index.html/)){
            this.href = this.href.replace("/index.html", "/");
        }
    });
	var folders = $path.split('/');
	var cur_folder = "";
	var pathmatch0 = 0;
	var pathmatch1 = 0;
	for(var i=folders.length; i>= 2; i--){
		cur_folder = folders[i];
		var $path2 = $path.replace(folders[i], "").replace(/(\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]*)$/, "/");
		if(pathmatch0==0){
			$('#nav-global a[@href$="'+$path2+'"] > img', $globalNav).each(function(){
				if($path2 != "/ihimu/"){
					this.src = this.src.replace( /(\.[a-z]{3,4})$/, "_o$1");
					$(this).addClass("unroll");
					pathmatch0++;
				}
			});
		};
		if(pathmatch1==0){
			$('a[@href$="'+$path2+'"]', $localNav).each(function(){
				$(this).addClass("active");
				pathmatch1++;
			});
		};
	};
	
	/* lightbox */
    $('[rel="lightbox"]').lightBox({
        imageLoading: '/ihimu/shared/images/common/lightbox-ico-loading.gif',
        imageBtnPrev: '/ihimu/shared/images/common/lightbox-btn-prev.gif',
        imageBtnNext: '/ihimu/shared/images/common/lightbox-btn-next.gif',
        imageBtnClose: '/ihimu/shared/images/common/lightbox-btn-close.gif',
        imageBlank: '/ihimu/shared/images/common/lightbox-blank.gif'
    });
});

// クリッカブルマップロールオーバー
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) { //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=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); 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];}
}
