if (typeof(KAYAC) == "undefined") var KAYAC = {};

KAYAC.ArtMeter = {
    initfunc: function() {
        // 呼び出し済みなら終了
        if (arguments.callee.done) return;
        // 呼び出し済みフラグを上げる
        arguments.callee.done = true;
        KAYAC.ArtMeter.btn_rollover(document);
    },
    btn_rollover: function(rootelem) {
        // image rollover
        $A(document.getElementsByClassName('btn', rootelem)).each(function(elem) {
            if (!elem.src) return;
            var src      = elem.src;
            var over_src = elem.src.replace(/^(.+)(\..+)$/, function() {
                return arguments[1] + '_o' + arguments[2];
                });
            var tmp_images = [];
            tmp_images[0] = new Image();
            tmp_images[0].src = src;
            tmp_images[1] = new Image();
            tmp_images[1].src = over_src;
            Event.observe(elem, 'mouseover', function(e) {
                elem.src = over_src;
            }, false);
            Event.observe(elem, 'mouseout', function(e) {
                elem.src = src;
            }, false);
        });
    }
};

Event.observe(window, 'load', KAYAC.ArtMeter.initfunc, false);


pic_name = new Array();
pic_name[0] = "/img_common/logo_f2.gif";
pic_name[1] = "/img_common/mailaddress_f2.gif";
pic_name[2] = "/img_common/nav_all_f2.gif";
pic_name[3] = "/img_common/nav_next_f2.gif";
pic_name[4] = "/img_common/nav_prev_f2.gif";
pic_name[5] = "/img_common/nav_up_f2.gif";
pic_name[6] = "/img_common/pagetop_f2.gif";
pic_name[7] = "/img_common/subwin_close_f2.gif";

pic1 = new Array();

for(var i = 0 ; i < pic_name.length ; i++) {
    pic1[i] = new Image();
    pic1[i].src = pic_name[i];
}


function subWIN(url) {
    sWIN = window.open(url, 'sub', 'width=600,height=500,scrollbars=yes,resizable=yes,status=yes');
    sWIN.focus();
}

function setURL(url) {
    window.opener.location.href = url;
    opener.focus();
}


function sZOOM(url, WI, HI) {
    var SW = WI + 60;
    var SH = HI + 145;
    var scrW = screen.width;
    var scrH = screen.height;
    var staT = 'width=' + SW + ',height=' + SH + ',scrollbars=yes,resizable=yes,status=yes';
    if (SW < 450) {
        SW = 450;
    }
    if (SH > scrH) {
        SH = scrH - 40;
    }
    sZ = window.open(url, 'sub', staT);
    sZ.resizeTo(SW, SH);
    sZ.focus();
}

function hisBack() {
    if ((navigator.appName.indexOf('Microsoft', 0) != -1 && history.length > 0) || (navigator.appName.indexOf('Microsoft', 0) == -1 && history.length > 1)) {
        document.write('<p><a href="javascript:history.back();" title="1つ前のページに\戻\る"><span>1つ前のページに\戻\る<\/span><\/a><\/p>');
    }
}

function hisBack2() {
    if((navigator.appName.indexOf('Microsoft', 0) != -1 && history.length > 0) || (navigator.appName.indexOf('Microsoft', 0) == -1 && history.length > 1)) {
        document.write('<div class="hisBack"><a href="javascript:history.back();" title="1つ前のページに\戻\る"><span>1つ前のページに戻\る\<\/span><\/a><\/div>');
    }
}

function hisBack3(url) {
    if((navigator.appName.indexOf('Microsoft', 0) != -1 && history.length > 0) || (navigator.appName.indexOf('Microsoft', 0) == -1 && history.length > 1)) {
        document.write('<div class="hisBack"><a href="' + url + '" title="1つ前のページに\戻\る"><span>1つ前のページに戻\る\<\/span><\/a><\/div>');
    }
}

function workURL(link) {
    location.href = link;
}

function onIMG(i) {
    if (document.all) {
        var tit = document.all('img'+i);
        if (tit.className == 'onIMG') {
            document.all('img'+i).className = 'onIMG2';
        }
        else {
            document.all('img'+i).className = 'onIMG';
        }
    }
    else {
        var tit = document.getElementById('img'+i);
        if (tit.className == 'onIMG2') {
            document.getElementById('img'+i).className = 'onIMG';
        }
        else {
            document.getElementById('img'+i).className = 'onIMG2';
        }
    }
}

//MM preload
function MM_preloadImages() {
    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_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_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];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_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 AT_writeSizeBanner() {
    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="120" height="180" title="ギャラリーsize">');
    document.write('<param name="movie" value="/img_common/bnr/banner_size.swf">');
    document.write('<param name="quality" value="high">');
    document.write('<param name="menu" value="false">');
    document.write('<embed src="/img_common/bnr/banner_size.swf" width="120" height="180" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" menu="false"></embed>');
    document.write('</object>');
}

function AT_writeWorksZoomify(dir) {
    document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="750" height="450" align="middle">');
    document.write('<param name="FlashVars" value="zoomifyImagePath='+dir+'">');
    document.write('<param name="menu" value="false">');
    document.write('<param name="src" value="zoomifyViewer.swf">');
    document.write('<embed src="./zoomifyViewer.swf"  width="750" height="450" align="middle" FlashVars="zoomifyImagePath='+dir+'" menu="false" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed>');
    document.write('</object>');
}

function AT_writeWorksZoomify2(dir) {
    document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="512" height="447" align="middle">');
    document.write('<param name="FlashVars" value="zoomifyImagePath='+dir+'">');
    document.write('<param name="menu" value="false">');
    document.write('<param name="src" value="zoomifyViewer.swf">');
    document.write('<embed src="./zoomifyViewer.swf"  width="512" height="447" align="middle" FlashVars="zoomifyImagePath='+dir+'" menu="false" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed>');
    document.write('</object>');
}


function getHTML(url) {
    var myAjax = new Ajax.Request(
                     url,
                     {
                         method: 'get',
                         onComplete:printTag
                     });
}

function printTag(httpObj) {
    $("display").innerHTML = httpObj.responseText;
}

// 親要素にさかのぼって指定されたタグ名の要素を探す
function findElementByElement (element, tagName) {
    while (element.parentNode && (!element.tagName || (element.tagName.toUpperCase() != tagName.toUpperCase()))) {
        element = element.parentNode;
    }
    return element;
}

function submit_ssl_switcher(elemCheckbox, addressPath) {
    var frm = findElementByElement(elemCheckbox, 'form');
    var enableSSL = elemCheckbox.checked;
    
    if (enableSSL) {
        frm.action='https://' + window.location.host + addressPath;
    } else {
        frm.action='http://' + window.location.host + addressPath;
    }

    frm.submit();
}
