// JavaScript Document

function OpenDetails( targets ) {
	if ( ! document.getElementById ) {
		return {
			open: function() {}
		};
	}

	this.target = [];
	for( var i=0; i<targets.length; i++ ) {
		var target = (typeof(targets[i]) == 'string')
			? document.getElementById( targets[i] ) : targets[i];
		if ( target ) {
			this.target[this.target.length] = target;
		}
	}
}

OpenDetails.prototype = {

	open: function( idname ) {
		if ( idname ) {
			this.setcookie( 'TopTab', idname, 60 * 60 * 24 );
		} else {
			var cookies = this.getcookie();
			if ( cookies['TopTab'] ) {
				idname = cookies['TopTab'];
			}
		}
		
		if ( idname ) {
			for( var i=0; i<this.target.length; i++ ) {
				this.target[i].style.display
					= ( this.target[i].id == idname ) ? 'block' : 'none';
			}
		}
	},
	
	getcookie: function() {
		var result = {};
		if ( ! document.cookie ) { return result; }
		var pairs = document.cookie.split(';');
		for( var i=0; i<pairs.length; i++ ) {
			pairs[i] = pairs[i].split(' ').join('');
			var valkey = pairs[i].split('=');
			var key = valkey.shift();
			for( var j=0; j<valkey.length; j++ ) {
				result[key] = unescape( valkey[j] );
			}
		}
		return result;
	},

	setcookie: function( name, value, exms, path, domain ) {
		var today = new Date();
		var expire;
		if ( exms ) {
			expire = today;
			expire.setTime(today.getTime() + (exms*1000));
		}
	
		document.cookie =
			name + '=' + escape(value)
			+ ( expire ? ('; expires=' + expire.toGMTString()) : '' )
			+ ( path   ? ('; path='    + path) : '' )
			+ ( domain ? ('; domain='  + domain) : '' );
	}

};

OpenDetails.addevent = function( target, type, func ) {
	( target.addEventListener ) ? target.addEventListener( type, func, false )
	: ( target.attachEvent )    ? target.attachEvent( 'on'+type, func )
	:                             target['on'+type] = func;
	return [ target, type, func ];
}


var opendetail;
OpenDetails.addevent( window, 'load', function() {
	var targets = [ 'm1001', 'm1002', 'm1003' ];
	opendetail = new OpenDetails( targets );
	opendetail.open();
} );