if ( swfobject.hasFlashPlayerVersion("9.0.115") ) {
	document.write('<style type="text/css">div#WRAPPER { background-image:none; }</style>');
	
	/*========================================
	* SWFAddress Event Handler
	*
	/*======================================*/
	
	var SWFAddressValue = "";
	var scrollTimer;
	var firstTime = true;
	var $contentToShow;
	
	function onSWFAddressInit() {
		//SWFAddress.removeEventListener( SWFAddressEvent.INIT, onSWFAddressInit );
		SWFAddressValue = SWFAddress.getValue();
		var href = document.location.href;
		if ( !href.match(/#\//) ) {
			var facility = href.match(/([^\/]+)\.php$/);
			if ( facility && facility != "null" ) { SWFAddress.setValue("/"+facility[1]+"/"); }
		}
		/*
		if ( SWFAddress.getValue() == "/" || SWFAddress.getValue() == "" ) {
			SWFAddress.setValue("/index/");
		}
		*/
		SWFAddress.addEventListener( SWFAddressEvent.CHANGE, onSWFAddressChange );
	}
	
	function onSWFAddressChange() {
		var v = SWFAddress.getValue();
		if ( v == SWFAddressValue && firstTime ) return;
		var p;
		var pArray;
		if ( v == "/" || !v ) {
			p = "index";
		} else {
			pArray = v.split("/");
			p = pArray[1];
		}
		$.ajax({
			type:"GET",
			url:p+".xml",
			error:onError,
			success:onXMLLoad
		});
		if ( ( ( !firstTime && $(window).height() < 700 ) || $(document).scrollTop() > 440 ) && pArray && !pArray[2] ) {
			//0.5秒後にスクロール
			scrollTimer = setInterval( scrollToDetail, 500 );
		}
		firstTime = false;
	}
	
	
	function onXMLLoad( i_xml ) {
		$contentToShow = $($("content",i_xml).text());
		$("div#CONTENT-MAIN").fadeOut(300,function(){
			$("div#CONTENT-MAIN").empty().append($contentToShow);
			resetLink();
			$("div#CONTENT-MAIN").fadeIn(300,function(){
				var v = SWFAddress.getValue();
				var pArray = v.split("/");
				var hash = pArray[2];
				if ( hash ) {
					$("html,body").stop();
					$("html,body").animate({scrollTop:$("div#"+hash).offset().top },500);
				}
			});
		});
		//firstTime = false;
	}
	
	function scrollToDetail() {
		clearInterval( scrollTimer );
		$("html,body").stop();
		$("html,body").animate({scrollTop:440 },500);
		//ExternalInterface
		var swf = $("#ExternalMapSWF").get(0);
		if ( swf && swf.scrollToBottom ) swf.scrollToBottom();
	}
	
	function onError() {
		//alert("error");
	}
	
	/*========================================
	* Make links work as ajax link
	*
	/*======================================*/
	
	function resetLink() {
		$("div#CONTENT-MAIN a").click(onFacilityLinkClick);
	}
	
	function onFacilityLinkClick() {
		try {
			var href = $(this).attr("href");
			var rs = href.match(/\/about\/map\/(.*)$/);
			if ( !rs ) return true;
			if ( !rs[1] ) {
				SWFAddress.setValue("/index/");
				return false;
			}
			var pathinfo = rs[1].split(".php");
			var facility = pathinfo[0];
			var hash = (pathinfo[1]+"").replace(/^#/,"");
			SWFAddress.setValue("/"+facility+"/" + ( hash ? hash+"/" : "" ) );
		} catch(e) {
			alert(e);
		}
		return false;
	}
	
	$(resetLink);
	$(function() {
		/*
		if ( $.browser.msie && $.browser.version >= 6 && $.browser.version < 7 ) {
			$("div#FLASH-WRAPPER").css("z-index","1");
			$("div#HEAD").empty();
			$("div#NAVI-SET").empty();
			$("div#LOGO h1").empty();
		} else {
		*/
			$("div#FLASH-WRAPPER").remove().appendTo("body");
			$("div#FLASH-WRAPPER").css("z-index","1");
			$("div#HEAD").css("position","absolute");
			$("div#HEAD").css("z-index","2");
			$("div#HEAD").css("height","30px");
			$("div#NAVI-SET").empty();
			$("div#NAVI-SET").css("height","440px");
			$("div#LOGO h1").empty();
		//}
		if ( $.browser.msie && $.browser.version >= 6 && $.browser.version < 7 ) {
			swfobject.embedSWF("/about/map/maploader.swf", "FLASH", "960", "550", "9.0.45", {}, {}, {wmode:"opaque"}, {id:"ExternalMapSWF"});
		} else {
			swfobject.embedSWF("/about/map/maploader.swf", "FLASH", "960", "550", "9.0.45", {}, {}, {wmode:"opaque"}, {id:"ExternalMapSWF"});
		}
		//
		$("a[href^=#]").click(function(){ return false; });
		//
	});
	SWFAddress.addEventListener( SWFAddressEvent.INIT, onSWFAddressInit );
	//MouseWheelEvent
	function onWheel( evnet ) {
		$("html,body").stop();
	}
	if (window.addEventListener) window.addEventListener('DOMMouseScroll', onWheel, false);
	window.onmousewheel = document.onmousewheel = onWheel;
}

