/********************************
FontSize
********************************/

/**
$(function(){
        $("a.size_L").click(function(){
        $("body").removeAttr("class");
        $("body").addClass("font_L");
        return false;
        });
        $("a.size_M").click(function(){
        $("body").removeAttr("class");
        $("body").addClass("font_M");
        return false;
        });
        $("a.size_S").click(function(){
        $("body").removeAttr("class");
        $("body").addClass("font_S");
        return false;
        });
});
**/

$(function(){

//フォントサイズ設定
 var FontSize = [];
 FontSize["S"] = 13;
 FontSize["M"] = 16;
 FontSize["L"] = 18;

//フォントサイズ変更ボタン設定
 var ChangeBtn = "#fontSize img";
 var SearchImg = ["#size_S img","#size_M img","#size_L img"];

//フォントサイズ変更関数
 function FontSizeSet(fs){
 $("body").css("font-size",fs+"px");
 };

//画像置換関数
 function OnFont(){
 $(this).attr("src",$(this).attr("src"));
 };
 function OvFont(io){
 $(io).attr("src",$(io).attr("src").replace(/^(.+)(\.[a-z]+)$/,"$1_on$2"));
 };
 function OffFont(io){
 $(io).attr("src",$(io).attr("src").replace(/^(.+)_on(\.[a-z]+)$/,"$1$2"));
 };

//クッキー設定関数
 function FontCookie(ck){
 $.cookie("FontSize",ck,{path:'/',expires:7});
 };

//クッキー確認関数
 function CookieChack(fs){
 return $.cookie("FontSize")==fs;
 };

//ロード時表示設定
 function LoadFont(fs,si){
 FontSizeSet(FontSize[fs]);
 OvFont(SearchImg[si]);
 };
 if(CookieChack("size_S")){
 LoadFont("S",0);
 }
 else if(CookieChack("size_M")){
 LoadFont("M",1);
 }
 else if(CookieChack("size_L")){
 LoadFont("L",2);
 }
 else {
 FontCookie("size_S");
 LoadFont("S",0);
 };

//画像プリロード設定
 function ImgPreload(io){
 $(ChangeBtn).not(SearchImg[io]).each(function(){
 $("<img>").attr("src",$(this).attr("src").replace(/^(.+)(\.[a-z]+)$/,"$1_on$2"));
 });
 };
 if(CookieChack("size_S")){
 ImgPreload(0);
 }
 else if(CookieChack("size_M")){
 ImgPreload(1);
 }
 else if(CookieChack("size_L")){
 ImgPreload(2);
 };

//ホバーイベント
 $(ChangeBtn)
 .hover(
 function(){
 if(!$(this).attr("src").match("_on")){
 OvFont(this);
 };

 },
 function(){
 if($(this).attr("src").match("_on")){
 if(CookieChack("size_S")){
 OffFont(SearchImg[1]),OffFont(SearchImg[2]);
 }
 else if(CookieChack("size_M")){
 OffFont(SearchImg[0]),OffFont(SearchImg[2]);
 }
 else if(CookieChack("size_L")){
 OffFont(SearchImg[0]),OffFont(SearchImg[1]);
 };
 };
 });

//クリックイベント
 function ClickFont(ck,fs,io1,io2){
 FontCookie(ck);
 FontSizeSet(FontSize[fs]);
 OffFont(SearchImg[io1]),OffFont(SearchImg[io2]);
 OnFont();
 };
 $(SearchImg[0]).click(function(){
 ClickFont("size_S","S",1,2);
 });
 $(SearchImg[1]).click(function(){
 ClickFont("size_M","M",0,2);
 });
 $(SearchImg[2]).click(function(){
 ClickFont("size_L","L",0,1);
 });
});

/********************************
rollover
********************************/

$(function(){
    $("img.rollover").mouseover(function(){
        $(this).attr("src",$(this).attr("src").replace(/^(.+)(\.[a-z]+)$/, "$1_on$2"))
    }).mouseout(function(){
        $(this).attr("src",$(this).attr("src").replace(/^(.+)_on(\.[a-z]+)$/, "$1$2"));
    })
})

/********************************
class=”blank” 
********************************/
window.onload=autoPOP;
function autoPOP(){
 var x = document.getElementsByTagName('a');
 for (var i=0;i<x.length;i++){
 if (x[i].getAttribute('className') == 'blank' || x[i].getAttribute('class') == 'blank'){
 x[i].target = '_blank';
 }
 }
};

/********************************
タブ切り替え 
********************************/

$(function(){
            /* 例1 */
            
            // コンテンツを格納
            var tabContainers = $('#tab01 > div');

            $('#tab01 ul.tabnav a').click(function () {
                 // すべてのタブコンテンツを非表示にし、
                 // クリックされたハッシュをIDとするタブコンテンツだけ表示
                tabContainers.hide().filter(this.hash).show();
                
                // 選択中のタブをハイライト表示
                $('#tab01 ul.tabnav a').removeClass('selected');
                $(this).addClass('selected');
                
                return false;
            }).filter(':first').click(); // 最初のタブコンテンツだけ表示

         });

