var qb={
	isSP:function (){
		var devices = ['iPhone','iPad','iPod','Android'];
		var pattern = new RegExp(devices.join('|'), 'i');
		return pattern.test(navigator.userAgent);
	},
	isIP:function (){
		var devices = ['iPhone','iPad','iPod'];
		var pattern = new RegExp(devices.join('|'), 'i');
		return pattern.test(navigator.userAgent);
	},
	isAnd:function(){return (navigator.userAgent.indexOf("Android") != -1);},
	isWii:function(){return (navigator.userAgent.indexOf("Wii") != -1);},
	isDsi:function(){return (navigator.userAgent.indexOf("Nintendo DSi") != -1);}
};
/**/
var paramsQb = {menu:'false',wmode:'transparent',allowscriptaccess:'always'};
var attributesQb = {};
/**/
document.writeln('<style type="text/css">');
document.writeln('#hardBox ul li{display:none;}');
document.writeln('#mainBnr p{display:none;}');
document.writeln('</style>');
/**/

/*ENDNEWS START---------------------------------*/
function endNews() {
	$('#newsBody dl:last-child').addClass('endList');
}
$(document).ready(function(){
	endNews();
});
/*ENDNEWS END---------------------------------*/

/*SLIDE TIMER START---------------------------------*/
function timerSlideChange(parameter){
    var param = parameter,
        pDef ={
        sldObj : '',//スライドするもの
        btnDwLe : '',//左か下
        btnUpRi : '',//右か上
        child : 75,//子の大きさ
        childDsp : 4,//子表示何個
        speed : 500,//動きの速さ
        delay : 1000,//待ち時間
        btnPos : '',//○ポッチ
        timerSw : '',//on or null
        course : 'left',//left or top
        oneAll : 'all'//all or one
        },
        timeObj,//タイマーオブジェクト
        sMovNum,//ページ移動量
        vMovNum,//ページ移動量入れ
        cPgae = 0,//表示ページ
        maxNum,//最大ページ切り替え数
        sRest,//端数
		sRestChk=0,//端数確認
        sDelay=1;//遅延負荷
    
    if (!(this instanceof timerSlideChange)){//newから生成していなければ生成
        return new timerSlideChange(param);
    }
    
    for (i in pDef){//初期値設定
        if (param[i] == undefined){
            param[i] = pDef[i];
        }
    }
    var childNum = $(param.sldObj).find('a').length,//子の数
         dspNum = param.childDsp * param.child,//表示範囲
         sizeNum = param.child * childNum,//合計の長さ
         sizeAttr = param.course == 'left' ? 'width' : 'height';//長さの属性
    
    if (param.oneAll == 'all'){
         maxNum = Math.ceil(param.child * childNum / dspNum) - 1;
         sRest = Math.abs((param.child * childNum % dspNum)-dspNum);
         sMovNum = dspNum;		 
		 if (dspNum <= sRest) sRestChk = 1;
    }else{
        maxNum = Math.ceil(childNum - param.childDsp);
        sRest = 0;
        sMovNum = param.child;
    }
        
    $(param.sldObj).css(sizeAttr,sizeNum);//長さ設定
    $(param.btnPos).parent().parent().css('width',(maxNum+1)*15);
	
    /*ボタン処理*/
    $(param.btnDwLe).click(function(){ if (!($(param.sldObj).is(':animated'))) slideMov('plus');return false;});
    $(param.btnUpRi).click(function(){ if (!($(param.sldObj).is(':animated'))) slideMov('minus');return false;});
    if ((param.btnPos!='')&&(param.oneAll=='all')){
        var html = $(param.btnPos).parent().parent().html();
        for (var i=0; i < maxNum; i+=1){
            $(param.btnPos).parent().parent().append(html);
        }
      $(param.btnPos).each(function(index){
        var idn = index;
        $(this).click(function(){
          if (!($(param.sldObj).is(':animated'))) slideMov(idn);return false;
        });
      });
    }
    
    this.pageNum = function(){//ページ数アクセス
        return cPgae;
    };
    
    var slideMov = function(direction){//スライドする
      var dir = !direction ? 0 : direction,//+-1P or 移動
	      aniProp={};
		  
      timerEd();
      if (cPgae > maxNum){cPgae = 0;}
      else if (cPgae < 0){cPgae = maxNum;}
      switch(dir){
        case 'plus':cPgae --;
        break;
        case 'minus':cPgae ++;
        break;
        case 'next':cPgae ++;
        break;
        default:cPgae = dir;
        break;
      }
      btnDisp();
      vMovNum = Math.abs(sMovNum * cPgae)*-1;
      sDelay=1;
      if ((cPgae >= maxNum+sRestChk)||(cPgae <= 0)){
            vMovNum += sRest;
            if (vMovNum >= 0) {
                vMovNum = 0;
                if (dir == 'next'){
                     if (param.oneAll == 'all'){
                        sDelay = maxNum;
                    }else{
                        sDelay = param.childDsp;
                    }
                }
            }
      }
	  
      if (param.course == 'left'){
		  aniProp={left: vMovNum + 'px'} 
      }else{
		  aniProp={top: vMovNum + 'px'}
      }
       $(param.sldObj).stop(true,true).animate(aniProp,param.speed * sDelay ,function(){timerSt();});
    };
    
    var timerSt = function (){//タイマー動く
      if (param.timerSw!='on') return;
      timeObj = setTimeout(function(){
        slideMov('next');
      },param.delay);
    };
    var timerEd = function (){//タイマー止まる
      if (param.timerSw!='on') return;
      clearTimeout(timeObj);
    };
    var btnDisp = function(){//ボタンの表示非表示
    if ((param.btnPos!='')&&(param.oneAll=='all')){
        $(param.btnPos).css('display','block');
        $(param.btnPos).eq(cPgae).css('display','none');
    }
    if (cPgae == 0){
      $(param.btnDwLe).css('display','none');
    }else{
      $(param.btnDwLe).css('display','block');
    }
    if(cPgae >= maxNum){
      $(param.btnUpRi).css('display','none');
    }else{
      $(param.btnUpRi).css('display','block');
    }
    
    };
    return btnDisp(),timerSt();
}
//
function setTimerSlide(){
	var tsc = timerSlideChange({
		sldObj : '#tpcList ul',//スライドするもの
		btnDwLe : '#tpcBtnLeft a',//左か下
		btnUpRi : '#tpcBtnRight a',//右か上
		child : 210,//子の大きさ
		childDsp : 3,//子表示何個
		speed : 600,//動きの速さ
		delay : 4000,//待ち時間
		btnPos : '#tpcPos .tpcBtnPos a',//○ポッチ
		timerSw : '',//on or null
		course : 'left',//left or top
		oneAll : 'all'//all or one
	});
	tsc;
}
//
$(document).ready(function(){
  setTimerSlide();
});
/*SLIDE TIMER END---------------------------------*/

/*ROLL OVER START---------------------------------*/
function rollOverBtn(object){
	var obj = object;
	$(obj).find('.over').css({display:'block',opacity: 0});
	$(obj).hover(
		function(){ $(this).find('.over').animate({opacity: 0.4},'fast');},
		function(){ $(this).find('.over').animate({opacity: 0},'fast');}
	);
}
//
$(document).ready(function(){
	rollOverBtn('#tpcList a');
	rollOverBtn('#hardBox a');
});
/*ROLL OVER END---------------------------------*/

/*HARD CHANGE START---------------------------------*/
function hardBox(){
	var rand1 = Math.floor(Math.random()*10) % 2;
	var rand2 = Math.floor(Math.random()*10) % 2;
	if (rand1 == 0) $('#hardBox ul li:eq(0) a img:eq(0)').prop('src','top/img/index_game_wii_b.png');
	if (rand2 == 0) $('#hardBox ul li:eq(1) a img:eq(0)').prop('src','top/img/index_game_ds_b.png');
	$('#hardBox ul li').css('display','block');
}
//
$(document).ready(function(){
	hardBox();
});
/*HARD CHANGE END---------------------------------*/

/*MAIN BANNER CHANGE START---------------------------------*/
function mainBnr(obj){
	var $main = $('#mainBnr p'),
		$navi = $('#mainBnr #mainBnrPos li'),
		maxN = $navi.length-1,
		randC = Math.floor(Math.random()*(maxN+1)),
		randN = randC == 0 ? maxN : randC - 1,
		randO = randC == maxN ? 0 : randC + 1;

	if (!(this instanceof mainBnr)){//newから生成していなければ生成
        return new mainBnr();
    }
		
	$navi.find('a').each(function(i){//posボタン
		var idx = i;
		$(this).click(function(){
			numClick(idx);
			return false;
		});
	});
	
	var dispFunc = function(o){//表示
		var obj = o;
		$main.stop(true, true).css({display:'none',zIndex:1});	
		$navi.find('a').stop(true, false).css({display:'block',height:'22px'});		
		switch (obj){
			case 'first':
				$main.filter(':eq('+ randC + ')').css({zIndex:20}).fadeIn('slow',function(){
					intervalAnime();
				});
				
			break;
			case 'click':
				$main.filter(':eq('+ randO + ')').css({display:'block',zIndex:19});
				$main.filter(':eq('+ randC + ')').css({zIndex:20}).fadeIn('slow',function(){
					intervalAnime();
				});
			break;
			default:
				numCount();
				$main.filter(':eq('+ randC + ')').css({display:'block',zIndex:19});
				$main.filter(':eq('+ randO + ')').css({display:'block',zIndex:20}).fadeOut('slow',function(){
					intervalAnime();
				});
			break;
		}
		$navi.filter(':eq('+ randC + ')').find('a').css('display','none');
	};

	var numCount = function(){//カウント
		randO = randC;
		randC = randN;
		randN--;
		randN = randN < 0 ? maxN : randN;
	};
	
	var numClick = function(num){//ボタンカウント
		randO = randC;
		randC = num;
		randN = randC == 0 ? maxN : randC - 1;
		dispFunc('click');
	};
	
	var intervalAnime = function(){//アニメタイマー
		$navi.filter(':eq('+ randN + ')').find('a').animate({height:0},8000,function(){
			dispFunc('normal');
		});
	};
	
	if (obj != ""){//空でなかったら実行しない
		$main.css({display:'block'});
		$navi.css({display:'none'});
		return false;
	}else{
		dispFunc('first');	
	}
}
//
$(document).ready(function(){
	var _mainBnr = mainBnr('false');
	_mainBnr;
});
/*MAIN BANNER CHANGE END---------------------------------*/

/*NEW PNGFIX START---------------------------------*/
$(document).ready(function(){
	if ($.browser.msie && $.browser.version < 7.0){
			DD_belatedPNG.fix('img,div,a,li,p');
	}
});
/*NEW PNGFIX END---------------------------------*/
