
// ドメイン取得
var splitUrl = document.URL.split("/");
var domain = splitUrl[0] + '//' + splitUrl[2];

Shadowbox.loadSkin('classic', domain + '/common/js/shadowbox/skin');
Shadowbox.loadLanguage('en', domain + '/common/js/shadowbox/lang');
Shadowbox.loadPlayer(['flv', 'html', 'iframe', 'img', 'swf'], domain + '/common/js/shadowbox/player');

$(function(){
    // サイドメニュー設定
    $('ul.sf-menu').superfish();
    
    // ロールオーバー設定
    $('img.imgover,input.imgover,#gnavi img,.sf-menu img').rollOver();
    
    // googleサイト内検索テキスト設定
    $('#google_search').swapValue();

    // Shadowbox設定
    Shadowbox.init({
        animSequence  : 'sync',
        overlayOpacity: 0.4 
    });

    // サブウインドウ設定
    $('a').subWindowOpen();
	$('.subwindow_close').subWindowClose();
});

/**
 * rollOver on jQuery
 * rollOver tag:img,input
 * rollOver class:imgover
 * rollOver FileName:*_o.*
 * Last modify:20081210
 * Licensed:MIT License
 * @author AkiraNISHIJIMA(http://nishiaki.probo.jp/)
 */

$.fn.rollOver = function(){
    var preLoad = new Object();
    this.each(function(){
        var imgSrc = this.src;
        var fType = imgSrc.substring(imgSrc.lastIndexOf('.'));
        var imgName = imgSrc.substr(0, imgSrc.lastIndexOf('.'));
        var imgOver = imgName + '_o' + fType;
        preLoad[this.src] = new Image();
        preLoad[this.src].src = imgOver;
        $(this).hover(
            function (){
                this.src = imgOver;
            },
            function (){
                this.src = imgSrc;
            }
        );
    });
    return this
}


$.fn.swapValue = function () {
    swapValues = [];
    this.each(function(i){
        swapValues[i] = $(this).val();
        $(this).focus(function(){
            if ($(this).val() == swapValues[i]) {
                $(this).val("");
            }
        }).blur(function(){
            if ($.trim($(this).val()) == "") {
                $(this).val(swapValues[i]);
            }
        });
    });
    return this
}


// サブウインドウを開く
$.fn.subWindowOpen = function () {
    var options = [];
    this.each(function(i){
        var o = $(this);
        var rel = o.attr('rel');
        if(rel && /^subwindow/i.test(rel)) {
			options[i] = {
				height:      '',
				width:       700,
				scrollbars:  'no',
				toolbar:     0,
				location:    0,
				directories: 0,
				status:      0,
				menubar:     0,
				resizable:   0
			};
            var params = rel.split(';');
            for(var j = 0, len = params.length; j < len; ++j){
                var match = params[j].match(/\s*([a-z_]*?)\s*=\s*(.+)\s*/);
                if(match){
                    options[i][match[1]] = match[2];
                }
            }
            o.click(function(){
                var windowName = "subwin" + Math.floor(Math.random() * 10000);
                var windowStyle = [];
                for(var pname in options[i]) {
                    windowStyle.push(pname + "=" + options[i][pname]);
                }
                var myWin = window.open (o.attr('href'), windowName, windowStyle.join(','));
                myWin.focus();
                return false;
            });
        }
    });
    return this
}


// サブウインドウを閉じる
$.fn.subWindowClose = function () {
	this.click(function(){
		window.close();	
		return false;
	});
    return this
}
