// 日本語 UTF-8N LF//-------------------------------------------------------------// JavaScript// サイト固有のイベント処理//-------------------------------------------------------------// Landwarf / Takayuki Onodera//-------------------------------------------------------------//var page = "";var newSession = 0;var screenW = 0;var screenH = 0;var cssPrint = "";var adID = "";var adTime = 0;var maskID = "";var timer = null;var effect = new Array();var maxTelopCount = 30; // 最大投稿文字数var develop = false;var test = false;////-------------------------------------------------------------// ドキュメント読み込み完了//-------------------------------------------------------------$(document).ready(    function() {        // エラー処理        $.ajaxSetup({            timeout: 10000,     // 10秒でタイムアウト            error: errorProc    // 通信エラー時の処理        });        // 環境設定        screenW = window.screen.width;        screenH = window.screen.height;        // OKボタンにフォーカスする        $("input[name=ok]").focus();        // word-break を適用する        $('.wordBreak').breakWords();        // 光るボタン        $(".lightButton").mouseover(            function() {                $(this).children(".button").css("visibility", "visible");            }        );        $(".lightButton").mouseout(            function() {                $(this).children(".button").css("visibility", "hidden");            }        );        // 光る画像        $(".onMouseChange").mouseout(            function() {                var image = $(this).find(".src1").attr("src");                $(this).find(".img").attr("src", image);            }        );        $(".onMouseChange").mouseover(            function() {                var image = $(this).find(".src2").attr("src");                $(this).find(".img").attr("src", image);            }        );        $(".onMouseChange").mousedown(            function() {                var image = $(this).find(".src3").attr("src");                $(this).find(".img").attr("src", image);            }        );        // 光るリンク        $(".lightLink").mouseover(            function() {                $(this).find(".mask").css("visibility", "visible");            }        );        $(".lightLink").mouseout(            function() {                $(this).find(".mask").css("visibility", "hidden");            }        );        // タイトルロゴ        $("#title").mouseover(            function() {                $("#titleLogo2").css("visibility", "visible");            }        );        $("#title").mouseout(            function() {                $("#titleLogo2").css("visibility", "hidden");            }        );        // 回転メニュー        if (0 < $('#roundMenu').size()) moveRoundMenu();    // 初期設定        $('#roundMenu .menu').mouseover(            function() {                menuStart = false;            }        );        $('#roundMenu .menu').mouseout(            function() {                menuStart = true;            }        );        $('#roundMenu #menuMoveLeft').click(            function() {                var menu = $("#roundMenu");                var setting = menu.find("#setting").eq(0);  // メニュー設定ブロック                if (setting.find("#stepAngle").val() - 0 == 0) {                    var speed = menu.find("#speed").val() - 0;                    speed = speed * 2;                    var menuAngle = setting.find("#menuAngle").val() - 0;                    var moveAngle = 120;                    stopAngle = (menuAngle + moveAngle) % 360;                    setting.find("#stepAngle").val(speed);                    setting.find("#moveAngle").val(moveAngle);                    setting.find("#stopAngle").val(stopAngle);                }                return false;            }        );        $('#roundMenu #menuMoveRight').click(            function() {                var menu = $("#roundMenu");                var setting = menu.find("#setting").eq(0);  // メニュー設定ブロック                if (setting.find("#stepAngle").val() - 0 == 0) {                    var speed = setting.find("#speed").val() - 0;                    speed = speed * 2;                    var menuAngle = setting.find("#menuAngle").val() - 0;                    var moveAngle = 120;                    stopAngle = (360 + menuAngle - moveAngle) % 360;                    setting.find("#stepAngle").val(0 - speed);                    setting.find("#moveAngle").val(moveAngle);                    setting.find("#stopAngle").val(stopAngle);                }                return false;            }        );        // バイク選択メニュー        $('#newBikeLineup .bikeName a').mouseover(            function() {                var bikeID = "bikeID" + $(this).siblings(".bikeID").text();                $('#newBikeLineup').find("div." + bikeID).css("border-color", "#FCF");                $('#newBikeLineup').find("li." + bikeID + " a").css("color", "#FCF");            }        );        $('#newBikeLineup .bikeName a').mouseout(            function() {                $('#newBikeLineup .photo').css("border-color", "#000");                $('#newBikeLineup').find(".bikeName a.mask").css("color", "#777");                $('#newBikeLineup').find(".bikeName a.highlight").css("color", "#FFF");            }        );        $('#newBikeLineup .photo').mouseover(            function() {                var bikeID = "bikeID" + $(this).children(".bikeID").text();                $('#newBikeLineup').find("div." + bikeID).css("border-color", "#FCF");                $('#newBikeLineup').find("li." + bikeID + " a").css("color", "#FCF");            }        );        $('#newBikeLineup .photo').mouseout(            function() {                $('#newBikeLineup .photo').css("border-color", "#000");                $('#newBikeLineup').find(".bikeName a.mask").css("color", "#777");                $('#newBikeLineup').find(".bikeName a.highlight").css("color", "#FFF");            }        );        // バイク詳細スペックシート：開閉リンク        $('#openSpecSheet .open').click(            function() {                $('#openSpecSheet .open').css("display", "none");                $('#openSpecSheet .close').css("display", "inline");                $('#specSheet').animate({left:'0px'}, 'slow');                return false;            }        );        $('#openSpecSheet .close').click(            function() {                $('#openSpecSheet .open').css("display", "inline");                $('#openSpecSheet .close').css("display", "none");                $('#specSheet').animate({left:'662px'}, 'slow');                return false;            }        );        // IE6透過PNG対策：タイトル画像    //  $(".title .box img").pngfix();        // アニメーション処理    //  setTimeout(animateTitleLogo, 300);    //  // 左右中央ページDIVの高さを揃える    //  $('#pageLeft, #pageCenter, #pageRight').setHeight();    //  $("#page").css("visibility", "visible");        $(this).focus();    });//---------------------------------------------------------// 回転するトップメニュー//---------------------------------------------------------var menuStart = false;var initializeRoundMenu = true;function moveRoundMenu() {    var menu = $("#roundMenu");    var menuAll    = menu.children(".menu").size();          // メニューの総数    var setting    = menu.find("#setting").eq(0);            // メニュー設定ブロック    var areaW      = menu.width();                           // メニュー表示領域：幅    var areaH      = menu.height();                          // メニュー表示領域：高    var centerX    = Math.floor(areaW / 2);                  // メニュー表示領域の中心：X    var centerY    = Math.floor(areaH / 2);                  // メニュー表示領域の中心：X    var menuW      = setting.find("#menuW").val() - 0;       // メニュー表示サイズ：X    var menuH      = setting.find("#menuH").val() - 0;       // メニュー表示サイズ：Y    var radiusX    = setting.find("#radiusX").val() - 0;     // 回転半径：X    var radiusY    = setting.find("#radiusY").val() - 0;     // 回転半径：Y    var depth      = setting.find("#depth").val() - 0;       // 奥行き（0 - 100）    var speed      = setting.find("#speed").val() - 0;       // 移動角度規定値    var stepAngle  = setting.find("#stepAngle").val() - 0;   // 移動角度    var initAngle  = setting.find("#initAngle").val() - 0;   // 初期角度    var stopAngle  = setting.find("#stopAngle").val() - 0;   // 停止角度    var moveAngle  = setting.find("#moveAngle").val() - 0;   // 停止までの全回転角度    var menuAngle  = setting.find("#menuAngle").val() - 0;   // 現在の表示角度    var totalAngle = setting.find("#totalAngle").val() - 0;  // 累積回転角度    var menuCount = 0;  // メニュー番号    if (initializeRoundMenu) {        // 初期設定        menuAngle = initAngle;  // 回転メニュー：初期設定角度        stepAngle = speed;      // 移動角度        initializeRoundMenu = false;        menuStart = true;        $("#menuMove").css("display", "none");    //  $("#roundMenu").find("#setting").css("display", "block");   // DEBUG：設定メニュー：表示    }    if (menuStart) {        menu.children(".menu").each(            function() {                var angle     = Math.floor(menuAngle + (360 / menuAll * menuCount));                var radian    = angle * Math.PI / 180;         // 角度をラジアンに変換                var zindex    = Math.floor(((Math.sin(radian) + 1) / 2) * 100); // 0 - 100                var zoomout   = (100 - ((depth / 100) * (100 - zindex)));                var dispW     = Math.floor(menuW * zoomout / 100); // メニューサイズ：幅                var dispH     = Math.floor(menuH * zoomout / 100); // メニューサイズ：高                var offsetX   = Math.cos(radian) * radiusX;             // 表示オフセット：X                var offsetY   = Math.sin(radian) * radiusY;             // 表示オフセット：Y                var posX      = Math.floor(centerX + offsetX - (dispW / 2));                var posY      = Math.floor(centerY + offsetY - (dispH / 2));                $(this).width(dispW).height(dispH).css("left", posX).css("top", posY).css("z-index", zindex);                $(this).find("img").width(dispW).height(dispH);                menuCount += 1;                if (menuAll <= menuCount) menuCount = 0;            }        );        // 表示角度        menuAngle  = (menuAngle + stepAngle) % 360;        // 指定の累積角度に達したら回転を止める        totalAngle = totalAngle + Math.abs(stepAngle);        if (moveAngle <= totalAngle) {            totalAngle = 0;            stepAngle  = 0;            menuAngle  = stopAngle;            $("#menuMove").css("display", "block");        }        setting.find("#stepAngle").val(stepAngle);        setting.find("#menuAngle").val(menuAngle);        setting.find("#totalAngle").val(totalAngle);    }    setTimeout(moveRoundMenu, 33); // 1/30秒}//-------------------------------------------------------------// ウィンドウ ロード//-------------------------------------------------------------$(window).load(    function() {    });//-------------------------------------------------------------// ウィンドウ アンロード//-------------------------------------------------------------$(window).unload(    function() {        if (newSession == 1 && (0 < screenW + screenH)) {            $.post("/command/countScreenSize.php", { w:screenW, h:screenH });        }        if (adID != "") {            $.post("/command/countClickAds.php", { p:page, a:adID });        //  alert("JUMP:" + adID);        }    });//-------------------------------------------------------------// ウィンドウ リサイズ//-------------------------------------------------------------$(window).resize(    function() {    //  if ($.browser.msie) {    //  //  location.reload(true);    //      $('#pageLeft, #pageCenter, #pageRight').setHeight();    //  } else {    //      $('#pageLeft, #pageCenter, #pageRight').setHeight();    //  }    });//---------------------------------------------------------// タイトルロゴアニメーション//---------------------------------------------------------function animateTitleLogo() {    effect.Time = 800;  // アニメーション時間（速度）    effect.BW = 64;     // 移動するボックスの幅    effect.BH = 64;     // 移動するボックスの高    $("#th10").animate({ left: (effect.BW *  0) + "px" }, effect.Time);    $("#th11").animate({ left: (effect.BW *  1) + "px" }, effect.Time);    $("#th12").animate({ left: (effect.BW *  2) + "px" }, effect.Time);    $("#th13").animate({ left: (effect.BW *  3) + "px" }, effect.Time);    $("#th14").animate({ left: (effect.BW *  4) + "px" }, effect.Time);    $("#th15").animate({ left: (effect.BW *  5) + "px" }, effect.Time);    $("#th16").animate({ left: (effect.BW *  6) + "px" }, effect.Time);    $("#th17").animate({ left: (effect.BW *  7) + "px" }, effect.Time);    $("#th18").animate({ left: (effect.BW *  8) + "px" }, effect.Time);    $("#th19").animate({ left: (effect.BW *  9) + "px" }, effect.Time);    $("#th20").animate({ left: (effect.BW * 10) + "px" }, effect.Time);    $("#th21").animate({ left: (effect.BW * 11) + "px" }, effect.Time);    $("#tv10").animate({ top:  (effect.BH *  0) + "px" }, effect.Time);    $("#tv11").animate({ top:  (effect.BH *  1) + "px" }, effect.Time);    $("#tv12").animate({ top:  (effect.BH *  2) + "px" }, effect.Time);    $("#tv13").animate({ top:  (effect.BH *  3) + "px" }, effect.Time);    $("#tv14").animate({ top:  (effect.BH *  4) + "px" }, effect.Time);    $("#tv15").animate({ top:  (effect.BH *  5) + "px" }, effect.Time);    $("#tv16").animate({ top:  (effect.BH *  6) + "px" }, effect.Time);    $("#tv17").animate({ top:  (effect.BH *  7) + "px" }, effect.Time);    $("#tv18").animate({ top:  (effect.BH *  8) + "px" }, effect.Time);}//---------------------------------------------------------// URLバック処理//---------------------------------------------------------function urlBack() {    location.replace("/command/pageJump.php");}//---------------------------------------------------------// エラー処理//---------------------------------------------------------function errorProc() {    var dt = new Date();    var dt1 = dt.getTime();    while (true) {        dt = new Date();        dt2 = dt.getTime();        if (5000 < dt2 - dt1) break;    // 5秒ループ    }    location.reload(true);}//---------------------------------------------------------// 新規ウィンドウ：オープン//---------------------------------------------------------function newWindowOpen(url, win, feature) {    if (url != '') {        newWindow = window.open(url, win, feature);        newWindow.focus();    }}//---------------------------------------------------------// 新規ウィンドウ：クローズ//---------------------------------------------------------function newWindowClose() {    window.close();}//---------------------------------------------------------// プラグイン//---------------------------------------------------------/** * jQuery lightBox plugin * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/) * and adapted to me for use like a plugin from jQuery. * @name jquery-lightbox-0.5.js * @author Leandro Vieira Pinho - http://leandrovieira.com * @version 0.5 * @date April 11, 2008 * @category jQuery plugin * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com) * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin */(function($){$.fn.lightBox=function(settings){settings=jQuery.extend({overlayBgColor:'#000',overlayOpacity:0.8,fixedNavigation:false,imageLoading:'pc/image/lightbox/lightbox-ico-loading.gif',imageBtnPrev:'pc/image/lightbox/lightbox-btn-prev.gif',imageBtnNext:'pc/image/lightbox/lightbox-btn-next.gif',imageBtnClose:'pc/image/lightbox/lightbox-btn-close.gif',imageBlank:'pc/image/lightbox/lightbox-blank.gif',containerBorderSize:10,containerResizeSpeed:400,txtImage:'Image',txtOf:'of',keyToClose:'c',keyToPrev:'p',keyToNext:'n',imageArray:[],activeImage:0},settings);var jQueryMatchedObj=this;function _initialize(){_start(this,jQueryMatchedObj);return false;}function _start(objClicked,jQueryMatchedObj){$('embed, object, select').css({'visibility':'hidden'});_set_interface();settings.imageArray.length=0;settings.activeImage=0;if(jQueryMatchedObj.length==1){settings.imageArray.push(new Array(objClicked.getAttribute('href'),objClicked.getAttribute('title')));}else{for(var i=0;i<jQueryMatchedObj.length;i++){settings.imageArray.push(new Array(jQueryMatchedObj[i].getAttribute('href'),jQueryMatchedObj[i].getAttribute('title')));}}while(settings.imageArray[settings.activeImage][0]!=objClicked.getAttribute('href')){settings.activeImage++;}_set_image_to_view();}function _set_interface(){$('body').append('<div id="jquery-overlay"></div><div id="jquery-lightbox"><div id="lightbox-container-image-box"><div id="lightbox-container-image"><img id="lightbox-image"><div style="" id="lightbox-nav"><a href="#" id="lightbox-nav-btnPrev"></a><a href="#" id="lightbox-nav-btnNext"></a></div><div id="lightbox-loading"><a href="#" id="lightbox-loading-link"><img src="'+settings.imageLoading+'"></a></div></div></div><div id="lightbox-container-image-data-box"><div id="lightbox-container-image-data"><div id="lightbox-image-details"><span id="lightbox-image-details-caption"></span><span id="lightbox-image-details-currentNumber"></span></div><div id="lightbox-secNav"><a href="#" id="lightbox-secNav-btnClose"><img src="'+settings.imageBtnClose+'"></a></div></div></div></div>');var arrPageSizes=___getPageSize();$('#jquery-overlay').css({backgroundColor:settings.overlayBgColor,opacity:settings.overlayOpacity,width:arrPageSizes[0],height:arrPageSizes[1]}).fadeIn();var arrPageScroll=___getPageScroll();$('#jquery-lightbox').css({top:arrPageScroll[1]+(arrPageSizes[3]/10),left:arrPageScroll[0]}).show();$('#jquery-overlay,#jquery-lightbox').click(function(){_finish();});$('#lightbox-loading-link,#lightbox-secNav-btnClose').click(function(){_finish();return false;});$(window).resize(function(){var arrPageSizes=___getPageSize();$('#jquery-overlay').css({width:arrPageSizes[0],height:arrPageSizes[1]});var arrPageScroll=___getPageScroll();$('#jquery-lightbox').css({top:arrPageScroll[1]+(arrPageSizes[3]/10),left:arrPageScroll[0]});});}function _set_image_to_view(){$('#lightbox-loading').show();if(settings.fixedNavigation){$('#lightbox-image,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber').hide();}else{$('#lightbox-image,#lightbox-nav,#lightbox-nav-btnPrev,#lightbox-nav-btnNext,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber').hide();}var objImagePreloader=new Image();objImagePreloader.onload=function(){$('#lightbox-image').attr('src',settings.imageArray[settings.activeImage][0]);_resize_container_image_box(objImagePreloader.width,objImagePreloader.height);objImagePreloader.onload=function(){};};objImagePreloader.src=settings.imageArray[settings.activeImage][0];};function _resize_container_image_box(intImageWidth,intImageHeight){var intCurrentWidth=$('#lightbox-container-image-box').width();var intCurrentHeight=$('#lightbox-container-image-box').height();var intWidth=(intImageWidth+(settings.containerBorderSize*2));var intHeight=(intImageHeight+(settings.containerBorderSize*2));var intDiffW=intCurrentWidth-intWidth;var intDiffH=intCurrentHeight-intHeight;$('#lightbox-container-image-box').animate({width:intWidth,height:intHeight},settings.containerResizeSpeed,function(){_show_image();});if((intDiffW==0)&&(intDiffH==0)){if($.browser.msie){___pause(250);}else{___pause(100);}}$('#lightbox-container-image-data-box').css({width:intImageWidth});$('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({height:intImageHeight+(settings.containerBorderSize*2)});};function _show_image(){$('#lightbox-loading').hide();$('#lightbox-image').fadeIn(function(){_show_image_data();_set_navigation();});_preload_neighbor_images();};function _show_image_data(){$('#lightbox-container-image-data-box').slideDown('fast');$('#lightbox-image-details-caption').hide();if(settings.imageArray[settings.activeImage][1]){$('#lightbox-image-details-caption').html(settings.imageArray[settings.activeImage][1]).show();}if(settings.imageArray.length>1){$('#lightbox-image-details-currentNumber').html(settings.txtImage+' '+(settings.activeImage+1)+' '+settings.txtOf+' '+settings.imageArray.length).show();}}function _set_navigation(){$('#lightbox-nav').show();$('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({'background':'transparent url('+settings.imageBlank+') no-repeat'});if(settings.activeImage!=0){if(settings.fixedNavigation){$('#lightbox-nav-btnPrev').css({'background':'url('+settings.imageBtnPrev+') left 15% no-repeat'}).unbind().bind('click',function(){settings.activeImage=settings.activeImage-1;_set_image_to_view();return false;});}else{$('#lightbox-nav-btnPrev').unbind().hover(function(){$(this).css({'background':'url('+settings.imageBtnPrev+') left 15% no-repeat'});},function(){$(this).css({'background':'transparent url('+settings.imageBlank+') no-repeat'});}).show().bind('click',function(){settings.activeImage=settings.activeImage-1;_set_image_to_view();return false;});}}if(settings.activeImage!=(settings.imageArray.length-1)){if(settings.fixedNavigation){$('#lightbox-nav-btnNext').css({'background':'url('+settings.imageBtnNext+') right 15% no-repeat'}).unbind().bind('click',function(){settings.activeImage=settings.activeImage+1;_set_image_to_view();return false;});}else{$('#lightbox-nav-btnNext').unbind().hover(function(){$(this).css({'background':'url('+settings.imageBtnNext+') right 15% no-repeat'});},function(){$(this).css({'background':'transparent url('+settings.imageBlank+') no-repeat'});}).show().bind('click',function(){settings.activeImage=settings.activeImage+1;_set_image_to_view();return false;});}}_enable_keyboard_navigation();}function _enable_keyboard_navigation(){$(document).keydown(function(objEvent){_keyboard_action(objEvent);});}function _disable_keyboard_navigation(){$(document).unbind();}function _keyboard_action(objEvent){if(objEvent==null){keycode=event.keyCode;escapeKey=27;}else{keycode=objEvent.keyCode;escapeKey=objEvent.DOM_VK_ESCAPE;}key=String.fromCharCode(keycode).toLowerCase();if((key==settings.keyToClose)||(key=='x')||(keycode==escapeKey)){_finish();}if((key==settings.keyToPrev)||(keycode==37)){if(settings.activeImage!=0){settings.activeImage=settings.activeImage-1;_set_image_to_view();_disable_keyboard_navigation();}}if((key==settings.keyToNext)||(keycode==39)){if(settings.activeImage!=(settings.imageArray.length-1)){settings.activeImage=settings.activeImage+1;_set_image_to_view();_disable_keyboard_navigation();}}}function _preload_neighbor_images(){if((settings.imageArray.length-1)>settings.activeImage){objNext=new Image();objNext.src=settings.imageArray[settings.activeImage+1][0];}if(settings.activeImage>0){objPrev=new Image();objPrev.src=settings.imageArray[settings.activeImage-1][0];}}function _finish(){$('#jquery-lightbox').remove();$('#jquery-overlay').fadeOut(function(){$('#jquery-overlay').remove();});$('embed, object, select').css({'visibility':'visible'});}function ___getPageSize(){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=window.innerWidth+window.scrollMaxX;yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}var windowWidth,windowHeight;if(self.innerHeight){if(document.documentElement.clientWidth){windowWidth=document.documentElement.clientWidth;}else{windowWidth=self.innerWidth;}windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}if(xScroll<windowWidth){pageWidth=xScroll;}else{pageWidth=windowWidth;}arrayPageSize=new Array(pageWidth,pageHeight,windowWidth,windowHeight);return arrayPageSize;};function ___getPageScroll(){var xScroll,yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;xScroll=self.pageXOffset;}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;xScroll=document.documentElement.scrollLeft;}else if(document.body){yScroll=document.body.scrollTop;xScroll=document.body.scrollLeft;}arrayPageScroll=new Array(xScroll,yScroll);return arrayPageScroll;};function ___pause(ms){var date=new Date();curDate=null;do{var curDate=new Date();}while(curDate-date<ms);};return this.unbind('click').click(_initialize);};})(jQuery);//-------------------------------------------------------------// Copyright(C)Landwarf All right reserved.//-------------------------------------------------------------