function FPIC()
{
    this.name= 'FPIC';
}
//----------------------------------
//  イベントリスナー設定関数
//----------------------------------
FPIC.prototype.addEvent = function(elm, evType, fn, useCapture)
{
    if (elm.addEventListener)
    {
        elm.addEventListener(evType, fn, useCapture);
        return true;
    }
    else if (elm.attachEvent)
    {
        var r = elm.attachEvent('on' + evType, fn);
        return r;
    }
    else {
        elm['on' + evType] = fn;
    }
}

//----------------------------------
//  チャイルドナビ関連
//----------------------------------
FPIC.prototype.mouseOverLiHandler= function(e)
{
    if (document.all && !window.opera)
    {
        $("ul#childNavi").css('filter', 'alpha(opacity=50)');
    }
    else
    {
        $("ul#childNavi").css('opacity', '0.5');
    }
    $("ul#childNavi").fadeTo(1000, 1);
    $("ul#childNavi").css("display", "block");
}
FPIC.prototype.mouseOutLiHandler= function(e)
{
    $("ul#childNavi").hide();

}
FPIC.prototype.mouseOverUlHandler= function(e)
{
    $("ul#childNavi").show();

}
FPIC.prototype.mouseOutUlHandler= function(e)
{
    $("ul#childNavi").hide();

}
//----------------------------------
//  フッターの高さを設定
//----------------------------------
FPIC.prototype.setFooterBodyHeight = function()
{
    var browserHeight;
    if (document.all && !window.opera)
    {
        browserHeight = document.documentElement.clientHeight;
    }
    else
    {
        browserHeight = innerHeight;
    }
    var wrapperHeight = $("#wrapper").height();
    var diff = browserHeight - wrapperHeight;
    if (diff > 0)
    {
        diff = diff + "px";
        $("#footerBody").css("height", diff);
    }
}
//----------------------------------
//  サイドバーに応じて高さ設定
//----------------------------------
FPIC.prototype.setContentHeight = function()
{
    if ($("#sidebar"))
    {
        var sidebarHeight = $("#sidebar").height();
        var mainHeight = $("#main").height();
        if (sidebarHeight > mainHeight)
        {
            sidebarHeight += 80;
            sidebarHeight += "px";
            $("#main").css("height", sidebarHeight);
        }
    }
}
//----------------------------------
//  文字サイズ設定
//----------------------------------
FPIC.prototype.changeFontSizeHandler = function(e)
{
    // a要素のid属性値
    var id;
    if (document.all && !window.opera)
    {
        var imgNode = window.event.srcElement; // img要素が返ることに注意
        var aNode = imgNode.parentNode;
        id = aNode.id
    }
    else
    {
        id = e.currentTarget.id
    }

    // フォントサイズの変更及びクッキーへの登録
    if (id == "fontSizeBig")
    {
        $.cookie('font-size', '12px', {path:'/'});
        $("body").css("font-size", "12px")
    }
    else if (id == "fontSizeSmall")
    {
        $.cookie('font-size', '8px', {path:'/'});
        $("body").css("font-size", "8px")
    }
    else if(id == "fontSizeMiddle")
    {
        $.cookie('font-size', '10px', {path:'/'});
        $("body").css("font-size", "10px")
    }

    // デフォルト処理の停止
    if (document.all && !window.opera)
    {
        window.event.returnValue = false;
    }
    else
    {
        e.preventDefault();
    }
}
//----------------------------------
//  文字サイズ クッキー
//----------------------------------
FPIC.prototype.controlFontSize = function()
{
    var size;
    if ($.cookie('font-size'))
    {
        size = $.cookie('font-size');
        $("body").css("font-size", size);
    }

}
//----------------------------------
//  メイン処理
//----------------------------------
$(function(){
    var obj = new FPIC();
    // フォントサイズ
    obj.addEvent(document.getElementById("fontSizeBig"), "click", obj.changeFontSizeHandler, false);
    obj.addEvent(document.getElementById("fontSizeMiddle"), "click", obj.changeFontSizeHandler, false);
    obj.addEvent(document.getElementById("fontSizeSmall"), "click", obj.changeFontSizeHandler, false);
    // フォントサイズ用クッキー管理
    obj.controlFontSize();
    // 事業活動ナビ管理
    obj.addEvent(document.getElementById("childNavi"), "mouseover", obj.mouseOverUlHandler);
    obj.addEvent(document.getElementById("childNavi"), "mouseout", obj.mouseOutUlHandler);
    obj.addEvent(document.getElementById("activity"), "mouseover", obj.mouseOverLiHandler);
    obj.addEvent(document.getElementById("activity"), "mouseout", obj.mouseOutLiHandler);
    // フッターの高さを調整
    obj.setFooterBodyHeight();
    // 事業活動のコンテンツの高さを調整
    obj.setContentHeight();
})