kPTENumRegions = 7;

/* class */ function PTEMap( ) { }

extend( PTEMap.prototype, {
	  imgd					: 'resource/dart/image/'
	, imgs					: new Array( null )
	, getImgName			: function( n ) {
		return 'map' + n + '.gif';
	  }
	, getImgPath			: function( n ) {
		return auri( this.imgd + this.getImgName( n ) );
	  }
	, preload				: function( ) {
	  	for( var i = 0; i <= kPTENumRegions; i++ ) {
	  		this.imgs[ i ] = new Image( );
	  		this.imgs[ i ].src = this.getImgPath( i );
	  	}
	  }
	, attach				: function( ) {
		var obj;
		for( var i = 1; i <= kPTENumRegions; i++ ) {
			obj = getObj( 'ptemap_' + i );
			obj.onmouseover = bind(
				  pte
				, function( n ) {
					this.toggleOn( n );
				  }
				, i
			);
			obj.onmouseout = bind(
				  pte
				, function( ) {
					this.toggleOff( );
				  }
			);
		}
	  }
	, toggleOn				: function( n ) {
		getObj( 'map_side' ).src = this.imgs[ n ].src;
	  }
	, toggleOff				: function( ) {
		getObj( 'map_side' ).src = auri( 'resource/dart/image/map0.gif' );
	  }
} );