var obj = new Array;var px='px';
var bgmStart = false;
//ローディング画像のプリロード
var img01 = new Image();img01.src = "/images/loading.gif";
var img02 = new Image();img02.src = "/images/loading_night.gif";
var safariCheck = ($.browser.safari) ? 'body' : 'html';
var scrollX=$(safariCheck).scrollLeft();
var scrollY=$(safariCheck).scrollTop();
var nUa=navigator.userAgent;
var uaAr=nUa.indexOf('Linux; U; Android ')!=-1;
var uaIPo=nUa.indexOf('iPod; U')!=-1;
var uaIPh=nUa.indexOf('iPhone')!=-1;
var uaIPa=nUa.indexOf('iPad; U')!=-1;
var uaIE6=nUa.indexOf('MSIE 6.0;')!=-1;
var smartPhone = (uaIPo||uaIPh||uaIPa||uaIE6);


window.onload = function() {
	//BGM:コンテンツの数だけmp3を用意するグループA(カンマ区切り)
	var mp3A = '/bgm/Trk01.mp3,/bgm/Trk02.mp3,/bgm/Trk03.mp3,/bgm/Trk04.mp3,/bgm/Trk05.mp3,/bgm/Trk06.mp3,/bgm/Trk07.mp3';

	//BGM:スクロールバーを下げた時のグループB(カンマ区切り)
	var mp3B = '/bgm/Trk01_.mp3,/bgm/Trk02_.mp3,/bgm/Trk03_.mp3,/bgm/Trk04_.mp3,/bgm/Trk05_.mp3,/bgm/Trk06_.mp3,/bgm/Trk07_.mp3,';

	//BGM:グループAとBを合算して配列で保持しておく
	mp3files = (mp3A + ',' + mp3B).split(',');
	contentsX = 100/(mp3files.length / 2); // コンテンツの数で割って、各サイズを測っておく

	//BGM:関数セット
	ScrollHeight=$('html').exScrollHeight();//ドキュメント全体の高さ
	ScrollWidth=$('html').exScrollWidth();//ドキュメント全体の幅

	//BGM:SWFの配置&BGM読み込み開始
	$(document).ready(function()
	{
		var flashvars = { mp3files:(mp3A + ',' + mp3B)};
		swfobject.embedSWF("./bgm/xfaderbox.swf", "xfaderbox", "1", "1", "9.0.0", "./bgm/expressInstall.swf",flashvars,null,null);
	});

	//コンテンツ設定
	setNavigation();
	$('#service div.container h2').each(function(index) {
		obj.push(($(this).offset().top));
	});
	$('#service div.contents_sub div').each(function(index) {
		if(!smartPhone){
			$(this).css({top:(-obj[index]+obj[0])});
		} else {
			$(this).css({top:(obj[index])});
		}
	});
		obj.clear;obj = new Array;
	$('#works div.container h2').each(function(index) {
		obj.push(($(this).offset().top));
	});
	$('#works div.contents_sub div').each(function(index) {
		if(!smartPhone){
			$(this).css({top:(-obj[index]+obj[0])});
		} else {
			$(this).css({top:(obj[index])});
		}
	});
	//スクロールを監視
	$(function(){$(window).scroll(XFScroll)});

	//ウィンドウリサイズを監視
	if(!smartPhone) $(function(){$(window).resize(setNavigation)});

	//ローディング解除
	$('#loading').css("display","none");
	//URL内のハッシュの処理
	var parameter = location.hash;var test=new Array('','');
	if(parameter.length>1){
		parameter = decodeURIComponent(parameter.substring( 2, parameter.length ));
		test=parameter.split("/",2);
	}
	test[0]=(test[0]!='' && test[0]!=null&&test[0])?'#'+test[0]:'#top';
	test[1]=(test[1]!='' && test[1]!=null&&test[0])?'#'+test[1]:'.top';
	setContents(test[0],test[1]);
}
function startXFaderBox() {
	//MP3読み込み完了関数
	if(!smartPhone) setXFaderBox();
	bgmStart=true;
}
function jump(x,y){
		pageTracker._trackPageview('/_'+x+y);
		setContents(x,y);
}
function setContents(x,y){
	var animateX=$(x).position().left;
	var animateY=$(y).position().top;
	$(safariCheck).animate({scrollTop:animateY,scrollLeft:animateX},{easing:'swing',duration:750});
	x=x.substring(1, x.length);
	y=(y.match(/\.top/))?'':'/'+y.substring( 1, y.length );
	if(x+y !='top'){
			location.replace('#/'+x+y);
	}else if(location.hash != ''){
			location.hash='';
	}
}
function setNavigation(){
	if(600<$('html').exClientWidth() && $('html').exClientWidth()<1440 && !smartPhone){
		$('#localNavi').css({left:(scrollX)});
		$('#localNavi #title ul li').css({left:'-6000px',float:'right'});
		$('#localNavi .contents_box').css({left:'-6000px',float:'right'});
	} else {
		$('#localNavi').css({left:(-scrollX)});
		$('#localNavi #title ul li').css({left:0,float:'left'});
		$('#localNavi .contents_box').css({left:0,float:'left'});
	}
}
function XFScroll(){
	scrollX=$(safariCheck).scrollLeft();
	scrollY=$(safariCheck).scrollTop();

	//グローバルナビ下のオレンジのバーを横スクロール連動。
	$('#forcus').css({left:(scrollX*80/1000)});
	//ローカルナビと横スクロール連動
	if(!smartPhone){
		if(600<$('html').exClientWidth() && $('html').exClientWidth()<1440){
			$('#localNavi').css({left:(scrollX)});
		} else {
			$('#localNavi').css({left:(-scrollX)});
		}
	}
	//サブコンテンツと縦スクロール連動
	if(!smartPhone) $('div.contents_sub').css({top:(scrollY*2+48)});
	//BGM
	if(bgmStart && !smartPhone){setXFaderBox()};
}

