/*
jQuery Browser Plugin
	* Version 2.3
	* 2008-09-17 19:27:05
	* URL: http://jquery.thewikies.com/browser
	* Description: jQuery Browser Plugin extends browser detection capabilities and can assign browser selectors to CSS classes.
	* Author: Nate Cavanaugh, Minhchau Dang, & Jonathan Neal
	* Copyright: Copyright (c) 2008 Jonathan Neal under dual MIT/GPL license.
	* JSLint: This javascript file passes JSLint verification.
	
	*add Os
	*	$.os = {
	*		name: (/(win|mac|linux|sunos|solaris|iphone|ipod)/.exec(navigator.platform.toLowerCase()) || [u])[0].replace('sunos', 'solaris')
	*	};
*//*jslint
		bitwise: true,
		browser: true,
		eqeqeq: true,
		forin: true,
		nomen: true,
		plusplus: true,
		undef: true,
		white: true
*//*global
		jQuery
*/

(function ($) {
	$.browserTest = function (a, z) {
		var u = 'unknown', x = 'X', m = function (r, h) {
			for (var i = 0; i < h.length; i = i + 1) {
				r = r.replace(h[i][0], h[i][1]);
			}

			return r;
		}, c = function (i, a, b, c) {
			var r = {
				name: m((a.exec(i) || [u, u])[1], b)
			};

			r[r.name] = true;

			r.version = (c.exec(i) || [x, x, x, x])[3];

			if (r.name.match(/safari/) && r.version > 400) {
				r.version = '2.0';
			}

			if (r.name === 'presto') {
				r.version = ($.browser.version > 9.27) ? 'futhark' : 'linear_b';
			}
			r.versionNumber = parseFloat(r.version, 10) || 0;
			r.versionX = (r.version !== x) ? (r.version + '').substr(0, 1) : x;
			r.className = r.name + r.versionX;

			return r;
		};

		a = (a.match(/Opera|Navigator|Minefield|KHTML|Chrome/) ? m(a, [
			[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/, ''],
			['Chrome Safari', 'Chrome'],
			['KHTML', 'Konqueror'],
			['Minefield', 'Firefox'],
			['Navigator', 'Netscape']
		]) : a).toLowerCase();

		$.browser = $.extend((!z) ? $.browser : {}, c(a, /(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari)/, [], /(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari)(\/|\s)([a-z0-9\.\+]*?)(\;|dev|rel|\s|$)/));

		$.layout = c(a, /(gecko|konqueror|msie|opera|webkit)/, [
			['konqueror', 'khtml'],
			['msie', 'trident'],
			['opera', 'presto']
		], /(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);

		$.os = {
			name: (/(win|mac|linux|sunos|solaris|iphone|ipod)/.exec(navigator.platform.toLowerCase()) || [u])[0].replace('sunos', 'solaris')
		};

		if (!z) {
			$('html').addClass([$.os.name, $.browser.name, $.browser.className, $.layout.name, $.layout.className].join(' '));
		}
	};

	$.browserTest(navigator.userAgent);
})(jQuery);


var ex_left = 0;
var TopAnimateFlag  = false;
var MotionEnd = false;
var ReSizeFlag = false;
function StartMinTrigger(){
		if(_ua.ltIE7){
			$("#Flashview ").append($("<img src='public/default/img/top/NonFlashImage.png' alt='神成美容外科'>"));
			return false;
		}

		if($.os.name == 'iphone'){
			$("#Flashview ").append($("<img src='public/default/img/top/NonFlashImage.png' alt='神成美容外科'>"));
			return false;
		}

		var cookie = document.cookie+";"; 
		if(cookie.indexOf('topFlash') != -1){
			$("#topNavi01").bind("mouseover",{tar:$("#topNavi01"),names:"1"},overEvent).bind("mouseout",{tar:$("#topNavi01"),names:"1"},outEvent);
			$("#topNavi02").bind("mouseover",{tar:$("#topNavi02"),names:"9"},overEvent).bind("mouseout",{tar:$("#topNavi02"),names:"9"},outEvent);
			$("#topNavi03").bind("mouseover",{tar:$("#topNavi03"),names:"8"},overEvent).bind("mouseout",{tar:$("#topNavi03"),names:"8"},outEvent);
			$("#topNavi04").bind("mouseover",{tar:$("#topNavi04"),names:"7"},overEvent).bind("mouseout",{tar:$("#topNavi04"),names:"7"},outEvent);
			$("#topNavi05").bind("mouseover",{tar:$("#topNavi05"),names:"2"},overEvent).bind("mouseout",{tar:$("#topNavi05"),names:"2"},outEvent);
			$("#topNavi06").bind("mouseover",{tar:$("#topNavi06"),names:"6"},overEvent).bind("mouseout",{tar:$("#topNavi06"),names:"6"},outEvent);
			$("#topNavi07").bind("mouseover",{tar:$("#topNavi07"),names:"3"},overEvent).bind("mouseout",{tar:$("#topNavi07"),names:"3"},outEvent);
			$("#topNavi08").bind("mouseover",{tar:$("#topNavi08"),names:"4"},overEvent).bind("mouseout",{tar:$("#topNavi08"),names:"4"},outEvent);
			$("#topNavi09").bind("mouseover",{tar:$("#topNavi09"),names:"5"},overEvent).bind("mouseout",{tar:$("#topNavi09"),names:"5"},outEvent);

			$("#Flashview ").append($("<img src='public/default/img/top/FlashEndImage.png' alt='神成美容外科'>"));
			return false;
		}
		
		var now = new Date().toLocaleString();
		document.cookie	= "topFlash = " + now;
		
		// 表示開始
		//Set SWF
		var flashvars = {};
		var params = {
			menu: "false",
			scale: "noScale",
			allowFullscreen: "true",
			allowScriptAccess: "always",
			bgcolor: "#FFFFFF",
			wmode:"transparent"
		};
		var attributes = {id:"TopFlash"};
		swfobject.embedSWF("public/swf/mainmovie.swf", "Flashview", "770px", "350px", "10.0.0", "public/swf/expressInstall.swf", flashvars, params, attributes);
		
		//Image Load
		$.preloadImages("public/default/img/top/bt1_on.png","public/default/img/top/bt2_on.png","public/default/img/top/bt3_on.png","public/default/img/top/bt4_on.png","public/default/img/top/bt5_on.png","public/default/img/top/bt6_on.png","public/default/img/top/bt7_on.png","public/default/img/top/bt8_on.png","public/default/img/top/bt9_on.png");
		$.preloadImages("public/default/img/top/menu1_on.png","public/default/img/top/menu2_on.png","public/default/img/top/menu3_on.png","public/default/img/top/menu4_on.png","public/default/img/top/menu5_on.png","public/default/img/top/menu6_on.png","public/default/img/top/menu7_on.png","public/default/img/top/menu8_on.png","public/default/img/top/menu9_on.png");
		
		$("#topNavi01").css("position","absolute");
		$("#topNavi02").css("position","absolute");
		$("#topNavi03").css("position","absolute");
		$("#topNavi04").css("position","absolute");
		$("#topNavi05").css("position","absolute");
		$("#topNavi06").css("position","absolute");
		$("#topNavi07").css("position","absolute");
		$("#topNavi08").css("position","absolute");
		$("#topNavi09").css("position","absolute");
		$("#topFlash").css("position","absolute");
		


		var ry1 = $("#topNavi01").offset().top;
		left_join($("#topNavi01"),$("#topNavi02"),ry1,2);
		left_join($("#topNavi02"),$("#topNavi03"),ry1,2);
		left_join($("#topNavi03"),$("#topNavi04"),ry1,2);
		
		var ry2 = calc_y($("#topNavi01")) - 2 ;
		$("#topNavi05").css("top",ry2+2);
		$("#topNavi05").css("left",$("#topNavi01").offset().left);
		left_join($("#topNavi05"),$("#topFlash"),ry2,0);
		left_join($("#topFlash"),$("#topNavi06"),ry2+2,0);

		var ry3 = calc_y($("#topNavi05"));
		$("#topNavi07").css("top",ry3);
		$("#topNavi07").css("left",$("#topNavi01").offset().left);
		left_join($("#topNavi07"),$("#topNavi08"),ry3,1);
		left_join($("#topNavi08"),$("#topNavi09"),ry3,2);


		var left_1 	= $("#topNavi01").offset().left;
		var top_1 	= $("#topNavi01").offset().top;

		
		$("#topNavi01").css({
			"left"					:left_1,
			"top"					:top_1,
			"background-position"	:"0px 2px",
			"width"					:"180px"
		})
		$("#topNavi01").animate({
			"height"				:"90px"
		},1000).bind("mouseover",{tar:$("#topNavi01"),names:"1"},overEvent).bind("mouseout",{tar:$("#topNavi01"),names:"1"},outEvent);
		$("#topNavi01 img").animate({
			"paddingLeft"			:"40px",
			"paddingTop"			:"45px"
		},1000);

		$("#topNavi02").animate({
			"left"					:left_1 + 177,
			"top"					:top_1,
			"height"				:"90px",
			"width"					:"290px",
			"background-position"	:"0px 10px"
		},1000).bind("mouseover",{tar:$("#topNavi02"),names:"9"},overEvent).bind("mouseout",{tar:$("#topNavi02"),names:"9"},outEvent);
		
		$("#topNavi02 img").animate({
			"paddingLeft"			:"110px",
			"paddingTop"			:"35px"
		},1000);
		
		
		$("#topNavi03").animate({
			"left"					:left_1 + 177 + 292 ,
			"top"					:top_1,
			"height"				:"90px",
			"width"					:"220px",
			"background-position"	:"0px 10px"
		},1000).bind("mouseover",{tar:$("#topNavi03"),names:"8"},overEvent).bind("mouseout",{tar:$("#topNavi03"),names:"8"},outEvent);
		
		$("#topNavi03 img").animate({
			"paddingLeft"			:"85px",
			"paddingTop"			:"35px"
		},1000);
		
		$("#topNavi04").animate({
			"left"					:left_1 + 180 + 292 + 219,
			"top"					:top_1,
			"height"				:"90px",
			"width"					:"268px",
			"background-position"	:"0px -9px"
		},1000).bind("mouseover",{tar:$("#topNavi04"),names:"7"},overEvent).bind("mouseout",{tar:$("#topNavi04"),names:"7"},outEvent);
		
		$("#topNavi04 img").animate({
			"paddingLeft"			:"65px",
			"paddingTop"			:"35px"
		},1000);
		
		$("#topNavi05").animate({
			"left"					:left_1,
			"top"					:top_1+92,
			"height"				:"345px",
			"width"					:"92px",
			"background-position"	:"4px 0px"
		},1000).bind("mouseover",{tar:$("#topNavi05"),names:"2"},overEvent).bind("mouseout",{tar:$("#topNavi05"),names:"2"},outEvent);
		
		$("#topNavi05 img").animate({
			"paddingLeft"			:"20px",
			"paddingTop"			:"150px"
		},1000);
		
		
		$("#topFlash").animate({
			"left"					:left_1+92,
			"top"					:top_1+90,
			"height"				:"350px",
			"width"					:"770px"
		},900);
		
		$("#topNavi06").animate({
			"left"					:left_1+90+771,
			"top"					:top_1+92,
			"height"				:"345px",
			"width"					:"94px",
			"background-position"	:"-74px 0px"
		},1000).bind("mouseover",{tar:$("#topNavi06"),names:"6"},overEvent).bind("mouseout",{tar:$("#topNavi06"),names:"6"},outEvent);
		
		$("#topNavi06 img").animate({
			"paddingLeft"			:"10px",
			"paddingTop"			:"150px"
		},1000);
		
		$("#topNavi07").animate({
			"left"					:left_1-4,
			"top"					:top_1+92+347,
			"height"				:"95px",
			"width"					:"180px",
			"background-position"	:"-10px -67px"
		},1000).bind("mouseover",{tar:$("#topNavi07"),names:"3"},overEvent).bind("mouseout",{tar:$("#topNavi07"),names:"3"},outEvent);
		$("#topNavi07 img").animate({
			"paddingLeft"			:"50px",
			"paddingTop"			:"20px"
		},1000);
		
		
		$("#topNavi08").animate({
			"left"					:left_1-4 + 181,
			"top"					:top_1+92+347,
			"height"				:"95px",
			"width"					:"381px",
			"background-position"	:"0px -67px"
		},1000).bind("mouseover",{tar:$("#topNavi08"),names:"4"},overEvent).bind("mouseout",{tar:$("#topNavi08"),names:"4"},outEvent);
		$("#topNavi08 img").animate({
			"paddingLeft"			:"15px",
			"paddingTop"			:"20px"
		},1000);
		
		
		$("#topNavi09").animate({
			"left"					:left_1-4 + 181 +382,
			"top"					:top_1+92+347,
			"background-position"	:"0px -68px",
			"height"				:"95px"
		},1000,function(){
			if(ReSizeFlag)ReSet_L();
		}).bind("mouseover",{tar:$("#topNavi09"),names:"5"},overEvent).bind("mouseout",{tar:$("#topNavi09"),names:"5"},outEvent);
		$("#topNavi09 img").animate({
			"paddingLeft"			:"120px",
			"paddingTop"			:"20px"
		},1000);
	
	//ReSet_L();

	
	
	$(window).bind("resize",function(){
		ReSizeFlag = true;
		ReSet_L();
	});
	

}

function ReSet_L(){
	$("#topNavi01").css({
		"left"					:$("#topMenu").offset().left,
		"top"					:$("#topMenu").offset().top
	});
	
	var ry1 = $("#topNavi01").offset().top;
	left_join($("#topNavi01"),$("#topNavi02"),ry1,-3);
	left_join($("#topNavi02"),$("#topNavi03"),ry1,2);
	left_join($("#topNavi03"),$("#topNavi04"),ry1,2);
		
	var ry2 = calc_y($("#topNavi01")) - 2 ;
	$("#topNavi05").css("top",ry2+2);
	$("#topNavi05").css("left",$("#topNavi01").offset().left+ex_left);
	left_join($("#topNavi05"),$("#topFlash"),ry2,0);
	left_join($("#topFlash"),$("#topNavi06"),ry2+2,0);
$("#topNavi06").css({backgroundPosition:("-75px 0px")});

	var ry3 = calc_y($("#topNavi05"));
	$("#topNavi07").css("top",ry3);
	$("#topNavi07").css("left",$("#topNavi01").offset().left - 4);
	left_join($("#topNavi07"),$("#topNavi08"),ry3,1);
	left_join($("#topNavi08"),$("#topNavi09"),ry3,1);
	
	

	if(MotionEnd){
		$("#topNavi05").css({backgroundPosition:("0px -80px")});
		$("#topNavi06").css({backgroundPosition:("1px -80px")});
		$("#topNavi09").css({backgroundPosition:("0px -1px")});
	}
	
}

function ReSet_S(){
	TopAnimateFlag = true;
	//---------------------------
	$("#topNavi01").animate({height	:157},1000);
	$("#topNavi01 img").animate({
			"paddingLeft"			:"35px",
			"paddingTop"			:"70px"
	},1000);
	$("#topNavi02").animate({height	:157},1000);
	$("#topNavi02 img").animate({
		"paddingLeft"			:"110px",
		"paddingTop"			:"70px"
	},1000);
	$("#topNavi03").animate({height	:157},1000);
	$("#topNavi03 img").animate({
		"paddingLeft"			:"85px",
		"paddingTop"			:"70px"
	},1000);
	$("#topNavi04").animate({height	:157},1000);
	$("#topNavi04 img").animate({
		"paddingLeft"			:"65px",
		"paddingTop"			:"70px"
	},1000);
//---------------------------	
	var ry1 = $("#topNavi01").offset().top + 157 + 2;
	var rx1 = $("#topNavi01").offset().left - 4;
	$("#topNavi05").animate(
		{
			height	:	211,
			width	:	170,
			top		:	ry1,
			left	:	rx1+9,
			backgroundPosition:("-1px -80px")
		},1000);
	$("#topNavi05 img").animate({
		"paddingLeft"			:"55px",
		"paddingTop"			:"90px"
	},1000);
	$("#topFlash").animate(
		{
			height	:	213,
			width	:	610,
			top		:	ry1-2,
			left	: 180 + rx1 -1
		},1000);
	$("#topNavi06").animate(
		{
			height	:	211,
			width	:	170,
			top		:	ry1,
			left	:	180 + 610 + rx1 + 1,
			backgroundPosition:("0px -80px")
		},1000);
	$("#topNavi06 img").animate({
		"paddingLeft"			:"50px",
		"paddingTop"			:"90px"
	},1000);
//--------------------------
	var ry2 = ry1 + 211 + 2;

	$("#topNavi07").animate(
		{
			height	:167,
			top		:ry2,
			backgroundPosition:("-10px 0px")
		},1000);
	$("#topNavi07 img").animate({
		"paddingLeft"			:"45px",
		"paddingTop"			:"50px"
	},1000);
	$("#topNavi08").animate(
		{
			height	:157,
			top		:ry2,
			backgroundPosition:("0px 0px")
		},1000);
	$("#topNavi08 img").animate({
		"paddingLeft"			:"15px",
		"paddingTop"			:"50px"
	},1000);
	
	$("#topNavi09").animate(
		{height	:157,
		top		:ry2,
		backgroundPosition:("0px -1px")
	},1000);
	$("#topNavi09 img").animate({
		"paddingLeft"			:"120px",
		"paddingTop"			:"50px"
	},1000,function(){
		TopAnimateFlag = false;
		if(ReSizeFlag)ReSet_L();
	});	
	MotionEnd		= true;
	ex_left 		= 4;
}


function outEvent(event){
	event.data.tar.css("background-image", "url('public/default/img/top/bt"+event.data.names+"_off.png')");
	event.data.tar.children("a").children("img").attr("src","public/default/img/top/menu"+event.data.names+"_off.png");
}

function overEvent(event){
	event.data.tar.css("background-image", "url('public/default/img/top/bt"+event.data.names+"_on.png')");
	event.data.tar.children("a").children("img").attr("src","public/default/img/top/menu"+event.data.names+"_on.png");
}

function left_join(cont1,cont2,_y,px){
	var _x = cont1.width()  + cont1.offset().left	+  px;
	cont2.css({left:_x,top:_y},0);
}

function calc_y(cont1){
	return cont1.height()	+ cont1.offset().top	+	2;
}

jQuery.preloadImages = function()
{
	for(var i = 0; i<arguments.length; i++)
	{
		jQuery("<img>").attr("src", arguments[i]);
	}
};


