ImageImagePath = 'cmn/img/hagaki/';

LargeImageDisplayCount = 15;
SmallImageDisplayCount = 10;

LargeImageInfo = new Array(
	  new Array('mv_large_A', 500, 349, 'A', '/atoz/a.html')
	, new Array('mv_large_B', 499, 350, 'B', '/atoz/b.html')
	, new Array('mv_large_C', 500, 350, 'C', '/atoz/c.html')
	, new Array('mv_large_D', 496, 350, 'D', '/atoz/d.html')
	, new Array('mv_large_E', 500, 349, 'E', '/atoz/e.html')
	, new Array('mv_large_F', 499, 350, 'F', '/atoz/f.html')
	, new Array('mv_large_G', 500, 350, 'G', '/atoz/g.html')
	, new Array('mv_large_H', 500, 350, 'H', '/atoz/h.html')
	, new Array('mv_large_I', 500, 350, 'I', '/atoz/i.html')
	, new Array('mv_large_J', 500, 351, 'J', '/atoz/j.html')
	, new Array('mv_large_K', 500, 351, 'K', '/atoz/k.html')
	, new Array('mv_large_L', 500, 350, 'L', '/atoz/l.html')
	, new Array('mv_large_M', 500, 350, 'M', '/atoz/m.html')
	, new Array('mv_large_N', 499, 350, 'N', '/atoz/n.html')
	, new Array('mv_large_O', 500, 350, 'O', '/atoz/o.html')
	, new Array('mv_large_P', 500, 350, 'P', '/atoz/p.html')
	, new Array('mv_large_Q', 501, 347, 'Q', '/atoz/q.html')
	, new Array('mv_large_R', 499, 351, 'R', '/atoz/r.html')
	, new Array('mv_large_S', 500, 350, 'S', '/atoz/s.html')
	, new Array('mv_large_T', 500, 349, 'T', '/atoz/t.html')
	, new Array('mv_large_U', 501, 350, 'U', '/atoz/u.html')
	, new Array('mv_large_V', 499, 351, 'V', '/atoz/v.html')
	, new Array('mv_large_W', 500, 351, 'W', '/atoz/w.html')
	, new Array('mv_large_X', 500, 350, 'X', '/atoz/x.html')
	, new Array('mv_large_Y', 500, 350, 'Y', '/atoz/y.html')
	, new Array('mv_large_Z', 500, 332, 'Z', '/atoz/z.html')
	, new Array('mv_large_01back', 500, 350, '01back', '/column/weekend.html')
	, new Array('mv_large_02back', 500, 350, '02back', '/column/weekend.html')
	, new Array('mv_large_03back', 500, 350, '03back', '/column/weekend.html')
);

SmallImageInfo = new Array(
	  new Array('mv_small_A', 233, 170, 'A', '/atoz/a.html')
	, new Array('mv_small_B', 233, 170, 'B', '/atoz/b.html')
	, new Array('mv_small_C', 233, 170, 'C', '/atoz/c.html')
	, new Array('mv_small_D', 233, 170, 'D', '/atoz/d.html')
	, new Array('mv_small_E', 233, 170, 'E', '/atoz/e.html')
	, new Array('mv_small_F', 233, 170, 'F', '/atoz/f.html')
	, new Array('mv_small_G', 233, 170, 'G', '/atoz/g.html')
	, new Array('mv_small_H', 233, 170, 'H', '/atoz/h.html')
	, new Array('mv_small_I', 233, 170, 'I', '/atoz/i.html')
	, new Array('mv_small_J', 233, 170, 'J', '/atoz/j.html')
	, new Array('mv_small_K', 233, 170, 'K', '/atoz/k.html')
	, new Array('mv_small_L', 233, 170, 'L', '/atoz/l.html')
	, new Array('mv_small_M', 233, 170, 'M', '/atoz/m.html')
	, new Array('mv_small_N', 233, 170, 'N', '/atoz/n.html')
	, new Array('mv_small_O', 233, 170, 'O', '/atoz/o.html')
	, new Array('mv_small_P', 233, 170, 'P', '/atoz/p.html')
	, new Array('mv_small_Q', 233, 170, 'Q', '/atoz/q.html')
	, new Array('mv_small_R', 233, 170, 'R', '/atoz/r.html')
	, new Array('mv_small_S', 233, 170, 'S', '/atoz/s.html')
	, new Array('mv_small_T', 233, 170, 'T', '/atoz/t.html')
	, new Array('mv_small_U', 233, 170, 'U', '/atoz/u.html')
	, new Array('mv_small_V', 233, 170, 'V', '/atoz/v.html')
	, new Array('mv_small_W', 233, 170, 'W', '/atoz/w.html')
	, new Array('mv_small_X', 233, 170, 'X', '/atoz/x.html')
	, new Array('mv_small_Y', 233, 170, 'Y', '/atoz/y.html')
	, new Array('mv_small_Z', 233, 170, 'Z', '/atoz/z.html')
	, new Array('mv_small_01back', 233, 170, '01back', '/column/weekend.html')
	, new Array('mv_small_02back', 233, 170, '02back', '/column/weekend.html')
	, new Array('mv_small_03back', 233, 170, '03back', '/column/weekend.html')
);

LargeImageDisplayCount = LargeImageInfo.length - 1;
LargeGalleryImagesCount = LargeImageInfo.length;
SmallImageDisplayCount = SmallImageInfo.length - 1;
SmallGalleryImagesCount = SmallImageInfo.length;
GalleryIndex       = 0;
SmallGalleryIndex  = 0;
LargeImageObjects  = [];
SmallImageObjects  = [];
flgMoveImage       = false;
MoveSpeed          = 400;
SmallSlideSpeed    = 400;
GalleryMaxWidth    = 3000;
GalleryWidth       = 0;
NextImageTimer     = null;
PrevImageTimer     = null;
flgApended         = false;
flgPrepended       = false;
SlideTimer         = null;
SlideSpeed         = 30000; // 2500
LargeGalleryWidth  = 0;
SmallGalleryWidth  = 0;
Direction          = 0; // 0:left  1:right
GalleryType        = 0; // 0:Large 1:Small
LargeMoveCount     = 3; // 一度に動く数
SmallMoveCount     = 4; // 一度に動く数

LargeImageInfo = shuffle(LargeImageInfo);
SmallImageInfo = shuffle(SmallImageInfo);

$(document).ready(function()
{
	topGallery();
	topFujisan();
	bindZoombtn();
});

function topGallery()
{
	$LargeGallery = $('ul.BigHagaki');
	$SmallGallery = $('ul.SmallHagaki');
	$PrevButton   = $('#Prev').hide().css({zIndex:100});
	$NextButton   = $('#Next').hide().css({zIndex:100});
	GalleryWidth = ($(window).width() > GalleryMaxWidth)?GalleryMaxWidth: $(window).width();
	$("#GalleryArea").css({width:GalleryWidth,overflow:'hidden'})
	LoadGalleryImages();
	InitLargeGallery();
	InitSmallGallery();
	SetChangeWindow();
}

function LoadGalleryImages()
{
	var imagePath = ImageImagePath;
	var largeImageInfo = LargeImageInfo;
	var smallImageInfo = SmallImageInfo;
	for(var i = 0, len = LargeGalleryImagesCount; i < len; i++){
		$('<img src="' + ImageImagePath + largeImageInfo[i][0] + '.png?"' + new Date().getTime() + ' width="' + largeImageInfo[i][1] + '" height="' + largeImageInfo[i][2] + '" alt="' + largeImageInfo[i][3] + '" class="iepngfix" />')
			.bind('load', i, function(event){ LargeImageObjects[event.data] = event.target; });
		$('<img src="' + ImageImagePath + smallImageInfo[i][0] + '.png?"' + new Date().getTime() + ' width="' + smallImageInfo[i][1] + '" height="' + smallImageInfo[i][2] + '" alt="' + smallImageInfo[i][3] + '" class="iepngfix" />')
			.bind('load', i, function(event){ SmallImageObjects[event.data] = event.target; });
	}
};

function InitLargeGallery()
{
	var $gallery     = $LargeGallery;
	var imageObjects = LargeImageObjects;
	var $galleryTemp = $('<ul />');
	var ImageWidthSum = 0;
	var ImageCnt = 0;
	for(var i = GalleryIndex, len = GalleryIndex + LargeImageDisplayCount; i < len; i++){
		if(i < LargeImageDisplayCount && imageObjects[i] && imageObjects[i + 1]){
			ImageWidthSum += $(imageObjects[i]).width() || imageObjects[i].width;
			ImageCnt++;
			if(ImageWidthSum >= GalleryMaxWidth){
				ImageWidthSum += $(imageObjects[i + 1]).width() || imageObjects[i].width;
				var width = ImageWidthSum;
				LargeGalleryWidth = width;
				$("#MainArea").css({width:width});
				LargeImageDisplayCount = ImageCnt;
			}
		}else{
			setTimeout(function(){ InitLargeGallery(); }, 100);
			return;
		}
		$galleryTemp.append($('<li />').append($('<a />').append(imageObjects[i]).attr('href',LargeImageInfo[i][4])));
	}
	$('li', $gallery).remove();
	$gallery.append($('li', $galleryTemp));
	$NextButton.unbind('click').bind('click', PrevLargeGallery).show();
	$PrevButton.unbind('click').bind('click', NextLargeGallery).show();
}

function NextLargeGallery()
{
	for(var i = 1, width = 0;i <= LargeMoveCount; i++){
		if(SlideTimer){ clearTimeout(SlideTimer); SlideTimer = null; }
		if(flgMoveImage || GalleryType){ return false; }
		else if(i == LargeMoveCount){ flgMoveImage = true; }
		var imageObjects = LargeImageObjects;
		var galleryIndex = GalleryIndex + 1;
		var $gallery     = $LargeGallery;
		if(galleryIndex >= LargeGalleryImagesCount){ galleryIndex = 0; }
		var nextIndex = galleryIndex + (LargeImageDisplayCount - 1);
		if(nextIndex >= LargeGalleryImagesCount){ nextIndex = nextIndex - LargeGalleryImagesCount; };
		$gallery.append($('<li>').append($('<a />').append(imageObjects[nextIndex]).attr('href',LargeImageInfo[nextIndex][4])));
		PigConv(imageObjects[nextIndex]);
		GalleryIndex = galleryIndex;
		$li = $("#MainArea .BigHagaki li:eq(0)");
		width += -1*(($li.width()) - 36);
	}
	$("#MainArea").animate({left: width}, {duration: MoveSpeed * LargeMoveCount, easing: "easeOutExpo", complete: function(){
	//$("#MainArea").animate({left: width}, {duration: MoveSpeed * LargeMoveCount, complete: function(){
			$('#MainArea .BigHagaki li:lt('+LargeMoveCount+')').remove();
			$(this).css({left:0});
			getNextLargeGalleryImage();
			getPrevLargeGalleryImage();
			flgMoveImage = false;
		}
	});
	return false;
}

function PrevLargeGallery()
{
	for(var i = 1, width = 0;i <= LargeMoveCount; i++){
		if(SlideTimer){ clearTimeout(SlideTimer); SlideTimer = null; }
		if(flgMoveImage || GalleryType){ return false; }
		else if(i == LargeMoveCount){ flgMoveImage = true; }
		var imageObjects = LargeImageObjects;
		var galleryIndex = GalleryIndex - 1;
		var $gallery     = $LargeGallery;
		if(galleryIndex < 0){ galleryIndex = LargeGalleryImagesCount - 1; }
		var prevIndex = galleryIndex;
		if(prevIndex < 0){ prevIndex = LargeGalleryImagesCount - 1; }
		GalleryIndex = galleryIndex;
		width += -1*(($(imageObjects[prevIndex]).width() || imageObjects[prevIndex].width) - 36);
		$gallery.prepend($('<li>').append($('<a />').append(imageObjects[prevIndex]).attr('href',LargeImageInfo[prevIndex][4])));
		PigConv(imageObjects[prevIndex]);
	}
	$("#MainArea").css({left: width}).animate({left: 0},{duration: MoveSpeed * LargeMoveCount, easing: "easeOutExpo", complete: function(){
	//$("#MainArea").css({left: width}).animate({left: 0},{duration: MoveSpeed * LargeMoveCount, complete: function(){
			$("#MainArea .BigHagaki li:gt(" + (LargeImageDisplayCount-1) + ")").remove();
			getNextLargeGalleryImage();
			getPrevLargeGalleryImage();
			flgMoveImage = false;
		}
	});
	return false;
}

function LargeGalleryMouseover()
{
	$(this).css({marginTop:-2});
}

function LargeGalleryMouseout()
{
	$(this).css({marginTop:0});
}

function getNextLargeGalleryImage()
{
	if(NextImageTimer){ clearTimeout(NextImageTimer); NextImageTimer = null; }
	var imageObjects = LargeImageObjects;
	var galleryIndex = GalleryIndex + 1;
	if(galleryIndex >= LargeGalleryImagesCount){ galleryIndex = 0; }
	
	var nextIndex = galleryIndex + (LargeImageDisplayCount - 1);
	if(nextIndex >= LargeGalleryImagesCount){ nextIndex = nextIndex - LargeGalleryImagesCount; }
	if(imageObjects[nextIndex]){ $NextButton.show(); return; }
	$NextButton.hide();
	NextImageTimer = setTimeout(function(){ getNextLargeGalleryImage(); }, 100);
}

function getPrevLargeGalleryImage()
{
	if(PrevImageTimer){ clearTimeout(PrevImageTimer); PrevImageTimer = null; }
	var imageObjects = LargeImageObjects;
	var galleryIndex = GalleryIndex - 1;
	var $gallery     = $LargeGallery;
	if(galleryIndex < 0){ galleryIndex = LargeGalleryImagesCount - 1; }

	var prevIndex = galleryIndex;
	if(prevIndex < 0){ prevIndex = LargeGalleryImagesCount - 1; }
	if(imageObjects[prevIndex]){ $PrevButton.show(); return; }
	$PrevButton.hide();
	PrevImageTimer = setTimeout(function(){ getPrevLargeGalleryImage(); }, 100);
}

function InitSmallGallery()
{
	var $gallery     = $SmallGallery;
	var imageObjects = SmallImageObjects;
	var $galleryTemp = $('<ul />');
	
	var ImageWidthSum = 0;
	var ImageCnt = 0;
	for(var i = SmallGalleryIndex, len = SmallGalleryIndex + SmallImageDisplayCount; i < len; i++){
		if(i < SmallImageDisplayCount && imageObjects[i] && imageObjects[i + 1]){
			ImageWidthSum += $(imageObjects[i]).width() || imageObjects[i].width;
			ImageCnt++;
			if(ImageWidthSum >= GalleryMaxWidth){
				ImageWidthSum += $(imageObjects[i + 1]).width() || imageObjects[i].width;
				var width = ImageWidthSum + (ImageCnt * 4);
				SmallGalleryWidth = width;
				SmallImageDisplayCount = ImageCnt;
			}
		}else{
			setTimeout(function(){ InitSmallGallery(); }, 100);
			return;
		}
		$galleryTemp.append($('<li />').append($('<a />').append(imageObjects[i]).attr('href',SmallImageInfo[i][4])).mouseover(SmallGalleryMouseover).mouseout(SmallGalleryMouseout));
	}
	
	$('li', $gallery).remove();
	$gallery.append($('li', $galleryTemp));
}

function NextSmallGallery()
{
	for(var i = 1, width = 0;i <= SmallMoveCount; i++){
		if(flgMoveImage || !GalleryType){ return false; }
		else if(i == SmallMoveCount){ flgMoveImage = true; Direction = 0; }
		var imageObjects = SmallImageObjects;
		var galleryIndex = SmallGalleryIndex + 1;
		var $gallery     = $SmallGallery;
		if(galleryIndex >= SmallGalleryImagesCount){ galleryIndex = 0; }
	
		var nextIndex = galleryIndex + (SmallImageDisplayCount - 1);
		if(nextIndex >= SmallGalleryImagesCount){ nextIndex = nextIndex - SmallGalleryImagesCount; }
		$gallery.append($('<li />').append($('<a />').append(imageObjects[nextIndex]).attr('href',SmallImageInfo[nextIndex][4])).mouseover(SmallGalleryMouseover).mouseout(SmallGalleryMouseout));
		PigConv(imageObjects[nextIndex]);
		SmallGalleryIndex = galleryIndex;
		$li = $("#MainArea .SmallHagaki li:eq(0)");
		width += -1*(($li.width()) + 3);
	}
	$("#MainArea").animate({left: width}, {duration: SmallSlideSpeed * SmallMoveCount, easing: "easeOutExpo", complete: function(){
	//$("#MainArea").animate({left: width}, {duration: SmallSlideSpeed * SmallMoveCount, complete: function(){
			$('#MainArea .SmallHagaki li:lt('+SmallMoveCount+')').remove();
			$(this).css({left:0});
			getPrevSmallGalleryImage();
			getNextSmallGalleryImage();
			flgMoveImage = false;
		}
	});
	if(SlideTimer){ clearTimeout(SlideTimer); SlideTimer = null; }
	SlideTimer = setTimeout(function(){ NextSmallGallery(); }, SlideSpeed);
	return false;
}

function PrevSmallGallery()
{
	for(var i = 1, width = 0;i <= SmallMoveCount; i++){
		if(flgMoveImage || !GalleryType){ return false; }
		else if(i == SmallMoveCount){ flgMoveImage = true; Direction = 1; }
		var imageObjects = SmallImageObjects;
		var galleryIndex = SmallGalleryIndex - 1;
		var $gallery     = $SmallGallery;
		if(galleryIndex < 0){ galleryIndex = SmallGalleryImagesCount - 1; }

		var prevIndex = galleryIndex;
		if(prevIndex < 0){ prevIndex = SmallGalleryImagesCount - 1; }
		SmallGalleryIndex = galleryIndex;

		width += -1*(($(imageObjects[prevIndex]).width() || imageObjects[prevIndex].width) + 3);

		$gallery.prepend($('<li />').append($('<a />').append(imageObjects[prevIndex]).attr('href',SmallImageInfo[prevIndex][4])).mouseover(SmallGalleryMouseover).mouseout(SmallGalleryMouseout));
		PigConv(imageObjects[prevIndex]);
	}
	$("#MainArea").css({left: width}).animate({left: 0},{duration: SmallSlideSpeed * SmallMoveCount, easing: "easeOutExpo", complete: function(){
	//$("#MainArea").css({left: width}).animate({left: 0},{duration: SmallSlideSpeed * SmallMoveCount, complete: function(){
			$("#MainArea .SmallHagaki li:gt(" + (SmallImageDisplayCount-1) + ")").remove();
			getPrevSmallGalleryImage();
			getNextSmallGalleryImage();
			flgMoveImage = false;
		}
	});

	if(SlideTimer){ clearTimeout(SlideTimer); SlideTimer = null; }
	SlideTimer = setTimeout(function(){ PrevSmallGallery(); }, SlideSpeed);
	return false;
}

function getNextSmallGalleryImage()
{
	if(NextImageTimer){ clearTimeout(NextImageTimer); NextImageTimer = null; }
	var imageObjects = SmallImageObjects;
	var galleryIndex = SmallGalleryIndex + 1;
	if(galleryIndex >= SmallGalleryImagesCount){ galleryIndex = 0; }
	
	var nextIndex = galleryIndex + (SmallImageDisplayCount - 1);
	if(nextIndex >= SmallGalleryImagesCount){ nextIndex = nextIndex - SmallGalleryImagesCount; }
	if(imageObjects[nextIndex]){ $NextButton.show(); return imageObjects[nextIndex]; }
	$NextButton.hide();
	NextImageTimer = setTimeout(function(){ getNextSmallGalleryImage(); }, 100);
}

function getPrevSmallGalleryImage()
{
	if(PrevImageTimer){ clearTimeout(PrevImageTimer); PrevImageTimer = null; }
	var imageObjects = SmallImageObjects;
	var galleryIndex = SmallGalleryIndex - 1;
	var $gallery     = $SmallGallery;
	if(galleryIndex < 0){ galleryIndex = SmallGalleryImagesCount - 1; }

	var prevIndex = galleryIndex;
	if(prevIndex < 0){ prevIndex = SmallGalleryImagesCount - 1; }
	if(imageObjects[prevIndex]){ $PrevButton.show(); return imageObjects[prevIndex]; }
	$PrevButton.hide();
	PrevImageTimer = setTimeout(function(){ getPrevSmallGalleryImage(); }, 100);
}

function SmallGalleryMouseover()
{
	flgMoveImage = true;
}

function SmallGalleryMouseout()
{
	flgMoveImage = false;
	if(SlideTimer){ clearTimeout(SlideTimer); SlideTimer = null; }
	if(!Direction){
		SlideTimer = setTimeout(function(){ NextSmallGallery(); }, SlideSpeed / 2);
	}else{ 
		SlideTimer = setTimeout(function(){ PrevSmallGallery(); }, SlideSpeed / 2);
	}
}

function bindZoombtn()
{
	$("#ZoomBtn li:eq(1)").click(ClickSmallBtn).css({cursor:'pointer'});
}

function ClickSmallBtn()
{
	GalleryType = 1;
	$("#ZoomBtn li:eq(1)").unbind('click').css({cursor:'default'});
	$("#ZoomBtn li:eq(1) img").attr("src", "cmn/img/index/btnMinusOff.png")
	$("#ZoomBtn li:eq(2)").bind('click', ClickLargeBtn).css({cursor:'pointer'});
	$("#ZoomBtn li:eq(2) img").attr("src", "cmn/img/index/btnPlusOn.png")
	setTimeout(function(){ NextSmallGallery();}, 1000);
	$("#MainArea").css({width:SmallGalleryWidth});
	toggleObj("#MainArea .BigHagaki, #MainArea .SmallHagaki");
	$NextButton.unbind('click').bind('click', PrevSmallGallery).show();
	$PrevButton.unbind('click').bind('click', NextSmallGallery).show();
}

function ClickLargeBtn()
{
	GalleryType = 0;
	$("#ZoomBtn li:eq(2)").unbind('click').css({cursor:'default'});
	$("#ZoomBtn li:eq(2) img").attr("src", "cmn/img/index/btnPlusOff.png")
	$("#ZoomBtn li:eq(1)").bind('click', ClickSmallBtn).css({cursor:'pointer'});
	$("#ZoomBtn li:eq(1) img").attr("src", "cmn/img/index/btnMinusOn.png")
	if(SlideTimer){ clearTimeout(SlideTimer); SlideTimer = null; }
	$("#MainArea").css({width:LargeGalleryWidth}).stop(true, true);
	toggleObj("#MainArea .BigHagaki, #MainArea .SmallHagaki");
	$NextButton.unbind('click').bind('click', PrevLargeGallery).show();
	$PrevButton.unbind('click').bind('click', NextLargeGallery).show();
}

function SetChangeWindow()
{
	window.onresize = function(){
		var width = ($(window).width() >= GalleryMaxWidth)?GalleryMaxWidth: $(window).width();
		$("#GalleryArea").css({width:width,overflow:'hidden'});
	}
}

function toggleObj(strObj)
{
	$(strObj).toggle();
	return false;
}

function PigConv(el)
{
	try{ try{ document.execCommand("BackgroundImageCache", false, true); }catch(r){}
		DD_belatedPNG.fixPng(el);
	}catch(e){}
}

var FujisanHeight = 214;
var FujisanHeightUp = FujisanHeight + 50;
// 富士山
function topFujisan()
{
	$("#CloseFujisanWrapper").hide();
	$("#ZoomBtn").hide();
	// OPEN
	$("#OpenFujisan .OpenFuji a").click(function(){
		var callbackfnc1 = function(){
			$("#OpenFujisanWrapper").hide();
			$("#CloseFujisanWrapper").show();
			$("#FujisanArea #TempCamArea").hide();
		}
		$("#ZoomBtn").hide();
		AnimateMountainUP($("#FujisanArea #TempCamArea"), FujisanHeight, callbackfnc1);
		var callbackfnc2 = function(){
			$("#OpenFujisanWrapper #OpenFujisan").css({marginTop:-1*FujisanHeight});
			$("#OpenFujisanWrapper #OpenFujisan a").css({background: "url('./cmn/img/index/gnavi_closeFuji_on.png') no-repeat"});
			$("#OpenFujisan p:eq(0)").css({visibility:'hidden'});
			$("#OpenFujisan h2").hide().css({visibility:'hidden'});
		}
		AnimateMountainUP($("#OpenFujisanWrapper #OpenFujisan"), FujisanHeightUp, callbackfnc2);
		return false;
	});
	// CLOSE
	$("#CloseFujisan .CloseFuji a, #CamArea .CloseBtn a").click(function(){
		$("#OpenFujisanWrapper").show();
		$("#CloseFujisanWrapper").hide();
		$("#FujisanArea #TempCamArea").show();
		var callback = function(){
			$("#OpenFujisanWrapper #OpenFujisan a").css({background: "url('./cmn/img/index/gnavi_openFuji_on.png') no-repeat"});
			$("#OpenFujisan p:eq(0)").css({visibility:'visible'});
			$("#OpenFujisan h2").show().css({visibility:'visible'});
			$("#ZoomBtn").show();
		}
		AnimateMountainDOWNFuji($("#OpenFujisanWrapper #OpenFujisan"), 0, 50);
		AnimateMountainDOWN($("#FujisanArea #TempCamArea"), -50, 0, callback);
		return false;
	});
	$("#FujisanArea #TempCamArea").css({height:FujisanHeight,marginTop:-1*(FujisanHeight-50)}).hide();
	$("#OpenFujisanWrapper").hide();
	$("#CloseFujisanWrapper").show();
	$("#OpenFujisanWrapper #OpenFujisan").css({height:FujisanHeightUp,marginTop:-1*FujisanHeight});
	$("#OpenFujisanWrapper #OpenFujisan a").css({background: "url('./cmn/img/index/gnavi_closeFuji_on.png') no-repeat"});
	$("#OpenFujisan p:eq(0)").css({visibility:'hidden'});
	$("#OpenFujisan h2").hide().css({visibility:'hidden'});
	
}

var FujiSpeed = 5;
var FujiTimer = 15;
function AnimateMountainUP(obj, limit, callback)
{
	var h = parseInt(obj.css('height'));
	var t = parseInt(obj.css('marginTop'));
	fh = ft = false;
	if(h < limit){ h += FujiSpeed; if(h >= limit){ h = limit; } }else{ fh = true; }
	if(t > (-1*(limit-50))){ t-= FujiSpeed; if(t <= (-1*(limit-50))){ t = (-1*(limit-50)); } }else{ ft = true; }
	if(fh && ft){ if(callback){ callback(); } return; }
	else{ obj.css({height:h,marginTop:t});
	setTimeout(function(){ AnimateMountainUP(obj, limit, callback) }, FujiTimer); }
}

function AnimateMountainDOWN(obj, tlimit, hlimit, callback)
{
	var h = parseInt(obj.css('height'));
	var t = parseInt(obj.css('marginTop'));
	fh = ft = false;
	if(h > hlimit){ h -= FujiSpeed; if(h <= hlimit){ h = hlimit; }else if(h <= 8){ h = 4; fh = true; } }else{ fh = true; }
	if(t < (-1*tlimit)){ t += FujiSpeed; if(t >= (-1*tlimit)){ t = (-1*tlimit); } }else{ ft = true; }
	if(fh && ft){ if(callback){ callback(); } return; }
	else{ obj.css({height:h,marginTop:t});
	 setTimeout(function(){ AnimateMountainDOWN(obj, tlimit, hlimit, callback) }, FujiTimer); }
}

function AnimateMountainDOWNFuji(obj, tlimit, hlimit)
{
	var h = parseInt(obj.css('height'));
	var t = parseInt(obj.css('marginTop'));
	fh = ft = false;
	if(h > hlimit){ h -= FujiSpeed; if(h <= hlimit){ h = hlimit; } }else{ fh = true; }
	if(t < (-1*tlimit)){ t += FujiSpeed; if(t >= (-1*tlimit)){ t = (-1*tlimit); } }else{ ft = true; }
	if(fh && ft){ return; }
	else{ obj.css({height:h,marginTop:t});
	setTimeout(function(){ AnimateMountainDOWNFuji(obj, tlimit, hlimit) }, FujiTimer); }
}

function shuffle(list)
{
	var i = list.length;
	while(--i){
		var j = Math.floor(Math.random() * (i + 1));
		if(i == j){ continue; }
		var k = list[i];
		list[i] = list[j];
		list[j] = k;
	}
	return list;
}

jQuery.extend(jQuery.easing,
{
	easeOutExpo: function (x, t, b, c, d){
		return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;
	}
});
