<!--

/*-----------------------------
 コンテンツフレーム Action
------------------------------*/

var contents;
var movie_DoFSCommand;

// start contents
$(function() {
	contents = new my_contents( 'intro' );
	
});


// my_contents Class
// --
// Constructor
function my_contents( starter )
{
	var owner = this;
	
	this._select = starter;
	
	this.set_event( this );
	this.jump_page( 'my_' + this._select );
	
	$( window ).load( function(){
		owner.attach_swf( '#intro_swf', './intro.swf', '1100', '500' );
	});
}
my_contents.prototype = {
	
	_is_start: false,
	_select: '',
	_on_scroll: false,
	
	set_event: function( owner )
	{
		$( window ).resize( function()
		{
			owner.move_page( 'my_' + owner._select );
		});
		
		$( window ).scroll( function()
		{
			owner.check_select();
		});
	},
	
	jump_page: function( anchor )
	{
		var sw = this.get_screen_size().width;
		var ml = ( sw - $( '#' + anchor ).width() ) / 2;
		var x = $( '#' + anchor ).offset().left - ml;
		
		this._on_scroll = true;
		$( 'html,body' ).animate( { scrollLeft:x }, 0, this.reset_on_scroll );
	},
	
	start_page: function( anchor )
	{
		if ( ! this._is_start ) {
			this.move_page( anchor );
		}
	},
	
	move_page: function( anchor )
	{
		var sw = this.get_screen_size().width;
		var ml = ( sw - $( '#' + anchor ).width() ) / 2;
		var x = $( '#' + anchor ).offset().left - ml;
		
		this._on_scroll = true;
		$( 'html,body' ).animate( { scrollLeft:x }, 1000, 'easeOutQuad', this.reset_on_scroll );
	},
	
	reset_on_scroll: function()
	{
		// !!! using global variable
		contents._on_scroll = false;
		contents.check_select();
	},
	
	check_select: function()
	{
		var center = this.get_scroll().x + ( this.get_screen_size().width / 2 );
		var min_x, max_x;
		var owner = this;
		
		if ( ! this._on_scroll ) {
			
			$( '.frame' ).each( function() {
				
				var min_x = $(this).offset().left;
				var max_x = min_x + $(this).width();
				
				if ( min_x <= center && max_x > center ) {
					owner.set_select( $(this).attr( 'id' ).substr(2) );
					return false;
				}
			});
		}
	},
	
	set_select: function( my_select )
	{
		if ( my_select != 'intro' ) {
			this._is_start = true;
		}
		
		this._select = my_select;
		
		if ( typeof( parent.frames[ 'menu' ].menu ) == 'object' ) {
			parent.frames[ 'menu' ].menu.change_select( my_select );
		}
	},
	
	get_screen_size: function()
	{
		var screen_size = { width:0, height:0 };
		
		// IE,Firefox,Opera
		if ($.boxModel) {
			screen_size.width  = document.documentElement.clientWidth;
			screen_size.height = document.documentElement.clientHeight;
		}
		else {
			screen_size.width  = document.body.clientWidth;
			screen_size.height = document.body.clientHeight;
		}
		
		// Safari
		if ($.browser.safari) {
			screen_size.width  = window.innerWidth;
			screen_size.height = window.innerHeight;
		}
		
		return screen_size;
	},
	
	get_scroll: function()
	{
		var scroll = { x:0, y:0 };
		
		// IE,Firefox,Opera
		if ($.boxModel) {
			scroll.x = document.documentElement.scrollLeft;
			scroll.y = document.documentElement.scrollTop;
		}
		else {
			scroll.x = document.body.scrollLeft;
			scroll.y = document.body.scrollTop;
		}
		
		// Safari
		if ($.browser.safari) {
			scroll.x = document.body.scrollLeft;
			scroll.y = document.body.scrollTop;
		}
		
		return scroll;
	},
	
	attach_swf: function( my_selector, my_swf, my_width, my_height )
	{
		var html =
			'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" '
		+	'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" '
		+	'id="movie" width="'+(my_width)+'" height="'+(my_height)+'">'
		+	'<param name=movie value="'+(my_swf)+'">'
		+	'<param name=quality value=high>'
		+	'<param name="wmode" value="transparent">'
		+	'<param name=bgcolor value=#000000>'
		+	'<embed src="'+(my_swf)+'" quality=high wmode=transparent bgcolor=#000000 width="'+(my_width)+'" height="'+(my_height)+'" '
		+	'swLiveConnect=true id="movie" name="movie" '
		+	'type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">'
		+	'</embed>'
		+	'</object>';
		
		$( my_selector ).html( html );
	}
}


-->
