
makeParam = function(obj) {
	var ret = [];
	for (var k in obj)
		ret.push(encodeURIComponent(k)+'='+encodeURIComponent(obj[k]));

	return ret.join('&');
};

parseParam = function(queries) {
	var ret = {};
	var m = /#(.+)/.exec(queries || location.href);
	if (m)
		queries = m[1];
	else
		return ret;

	queries.split('&').each(function(q) {
		var q = q.split('=');
		if (!q || q.length == 1) return;
		var p = q.map(function(n) { return decodeURIComponent(n); });
		ret[p[0]] = isNaN(p[1]) ? p[1] : Number(p[1]);
	});
	return ret;
};

parseQuery = function(queries) {
	queries = (queries || location.href).replace(/^.*?\?([^#]+).*/, '$1');
	var ret = {};
	if (!queries) return ret;

	queries.split('&').each(function(q) {
		var q = q.split('=');
		if (!q || q.length == 1) return;
		var p = q.map(function(n) { return decodeURIComponent(n); });
		ret[p[0]] = isNaN(p[1]) ? p[1] : Number(p[1]);
	});
	return ret;
};

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();
}

function boxLink() {
	var element    = $('boxCart');
	var hoverClass = 'hover';

	if (element == null) return;

	Event.observe(element, 'mouseover', function(e) { element.addClassName(hoverClass); }, false);
	Event.observe(element, 'mouseout', function(e) { element.removeClassName(hoverClass); }, false);
	var a = element.getElementsByTagName('a')[0];
	if (a && a.href)
		Event.observe(element, 'click', function(e) { location.href = a.href; }, false);
}


Event.observe(window, 'load', function() {
	boxLink();
}, false);


try {
	document.execCommand('BackgroundImageCache', false, true);
} catch(e) {}

