var containerWidth = 940;
var jumpMenuBarMargin = 4;
var jumpMenuWidth = 665;
var jumpMenuHeight = 390;
var jumpMenuBarWidth = 27;
var jumpMenuBarHeight = 64;
var jumpMenuButtonHeight = 100;
var jumpMenuDispTop = 50;
var jumpMenuMoveLength = 450;
var duration = 1000; //1秒間
var menuBarStatus = 'hidden';
var ie6scroll = 0;
var menu_target_pos_disp = jumpMenuDispTop;
var menu_bar_target_pos_disp = jumpMenuDispTop + jumpMenuHeight;
var menu_button_target_pos_disp = jumpMenuDispTop + jumpMenuHeight + jumpMenuBarHeight;
var menu_target_pos_hidden = jumpMenuDispTop - jumpMenuMoveLength;
var menu_bar_target_pos_hidden = jumpMenuDispTop + jumpMenuHeight - jumpMenuMoveLength;
var menu_button_target_pos_hidden = jumpMenuDispTop + jumpMenuHeight + jumpMenuBarHeight - jumpMenuMoveLength;

if(checkIE6()){
	$(window).scroll(function(){
		if(menuBarStatus == 'hidden'){
			$('#jumpMenu').css('top', menu_target_pos_hidden + $(document).scrollTop());
			$('#jumpMenuBar').css('top', menu_bar_target_pos_hidden + $(document).scrollTop());
			$('#jumpMenuButton').css('top', menu_button_target_pos_hidden + $(document).scrollTop());
		}else{
			$('#jumpMenu').css('top', menu_target_pos_disp + $(document).scrollTop());
			$('#jumpMenuBar').css('top', menu_bar_target_pos_disp + $(document).scrollTop());
			$('#jumpMenuButton').css('top', menu_button_target_pos_disp + $(document).scrollTop());
		}
		ie6scroll =  $(document).scrollTop();
	});
}
function setJumpMenuLeftPosition(){
	var strUA = navigator.userAgent.toLowerCase();
	if(strUA.indexOf("safari") != -1){
		var container_position = ($('#container').outerWidth(true) - $('#container').outerWidth())/2;
	}else{
		var container_position = $('#container').position().left;
	}
	$('#jumpMenu').css('left', container_position + containerWidth + jumpMenuBarMargin + jumpMenuBarWidth - jumpMenuWidth);
	$('#jumpMenuBar').css('left', container_position + containerWidth + jumpMenuBarMargin - 2);
	$('#jumpMenuButton').css('left', container_position + containerWidth + jumpMenuBarMargin - 2);
}
function setJumpMenuTopPositionDefault(){
	$('#jumpMenu').css('top', menu_target_pos_hidden);
	$('#jumpMenuBar').css('top', menu_bar_target_pos_hidden);
	$('#jumpMenuButton').css('top', menu_button_target_pos_hidden);
}

function switchMenuBarView(){
	if(menuBarStatus == 'hidden'){
		menuBarStatus = 'disp';
		jumpMenuAnimation('#jumpMenu', menu_target_pos_disp);
		jumpMenuAnimation('#jumpMenuBar', menu_bar_target_pos_disp);
		jumpMenuAnimation('#jumpMenuButton', menu_button_target_pos_disp);
		if(checkIE6()){
			$('select').css('visibility','hidden');
		}
	}else{
		menuBarStatus = 'hidden';
		jumpMenuAnimation('#jumpMenu', menu_target_pos_hidden, true);
		jumpMenuAnimation('#jumpMenuBar', menu_bar_target_pos_hidden);
		jumpMenuAnimation('#jumpMenuButton', menu_button_target_pos_hidden);
	}
}

function jumpMenuAnimation(target, top_position, callbackFunc){
	if(callbackFunc != undefined){
		$(target).animate({top: (top_position+ie6scroll)+'px'},
			duration, 'easeInOutCubic',switchMenuBarStatus
		);
	} else {
		$(target).animate({top: (top_position+ie6scroll)+'px'},
			duration, 'easeInOutCubic'
		);
	}
}

function switchMenuBarStatus(){
	if(checkIE6()){
		$('select').css('visibility','visible');
	}
}
function checkIE6() {
	var version = window.opera ? (opera.version().replace(/\d$/, "") - 0) // Opera10 shock
						: parseFloat((/(?:IE |fox\/|ome\/|ion\/)(\d+\.\d)/.
								exec(navigator.userAgent) || [,0])[1]);
	if(version == 6 && navigator.userAgent.toLowerCase().indexOf("msie") != -1){
		return true;
	}
	return false;
}

$(document).ready(function(){
	setJumpMenuLeftPosition();
	setJumpMenuTopPositionDefault();
	$(window).resize(setJumpMenuLeftPosition);
	$('#jumpMenuButton').click(switchMenuBarView);
	$('#jumpMenuCloseButton').click(switchMenuBarView);
});