var dom2 = new Object();
dom2.event2 = new Object();
dom2.field2 = new Object();

// addEventListener
//====================================================
dom2.event2.addEventListener = function ( elm, type, func, useCapture ) {
	if ( ! elm ) { return false; }
	if ( ! useCapture ) {
		useCapture = false;
	}
	if ( elm.attachEvent ) {
		//IE
		elm.attachEvent ( 'on' + type, func );
	} else if ( elm.addEventListener ) {
		//others
		elm.addEventListener ( type, func, false );
	} else {
		return false;
	}
	return true;
}

// removeEventListener
//====================================================
dom2.event2.removeEventListener = function ( elm, type, func, useCapture ) {
	if ( ! elm ) { return false; }
	if ( ! useCapture ) {
		useCapture = false;
	}
	if ( elm.detachEvent ) {
		//IE
		elm.detachEvent ( 'on' + type, func );
	} else if ( elm.removeEventListener ) {
		//others
		elm.removeEventListener ( type, func, false );
	} else {
		return false;
	}
	return true;
}

// initialize
//====================================================

dom2.event2.addEventListener ( window, 'load', init_get_tab_id_cookie );

function init_get_tab_id_cookie() {

	var Ps_tab_id = Ps_tab_id_getCookie( Ps_tab_handler );
	
	if ( Ps_tab_id ){
		dom2.event2.change_tab_id ( Ps_tab_id );
	} else {
		document.getElementById(Ps_tab_cat_list[0]).style.display = "block";
		document.getElementById(Ps_tab_link_cat_list[0]).style.backgroundPosition = Ps_tab_m_over_pos[0];
	}
}

dom2.event2.change_tab_id = function ( Ps_tab_id ) {
	document.getElementById(Ps_tab_cat_list[Ps_tab_id]).style.display = "block";
	document.getElementById(Ps_tab_link_cat_list[Ps_tab_id]).style.backgroundPosition = Ps_tab_m_over_pos[Ps_tab_id];
	Ps_tab_selected_num = Ps_tab_id;
}

function tab_selected(name,number,Ps_tab_expires_str){

	Ps_tab_id_setCookie(name,number,Ps_tab_expires_str);

	for ( i=0; i<Ps_tab_cats.length; i++) {
		Ps_tab_disp[i] = "none";
		Ps_tab_pos[i] = Ps_tab_m_out_pos;
	}

	Ps_tab_disp[number] = "block";
	Ps_tab_pos[number] = Ps_tab_m_over_pos[number];
	
	for ( i=0; i<Ps_tab_cats.length; i++) {
		document.getElementById(Ps_tab_cat_list[i]).style.display = Ps_tab_disp[i];
		document.getElementById(Ps_tab_link_cat_list[i]).style.backgroundPosition = Ps_tab_pos[i];
	}
	
	Ps_tab_selected_num = number;
}

function tab_m_over(this_style, tab_num) {
	this_style.backgroundPosition = Ps_tab_m_over_pos[tab_num];
}

function tab_m_out(this_style, m_out_num) {
	if ( m_out_num != Ps_tab_selected_num) {
		this_style.backgroundPosition = Ps_tab_m_out_pos;
	}
}


// cookie
//====================================================
function Ps_tab_id_setCookie( name, value, expires ) {
	document.cookie = name + "=" + encodeURIComponent( value ) + "; expires=" + expires + '; path=/';
}

function Ps_tab_id_getCookie( name ) {
	var cookies;
	cookies = document.cookie.split( "; " );
	for ( var i=0; i < cookies.length; i++ ){
		var value = new Array();
		value = cookies[i].split( "=" );

		if ( value[0] == name ){
			return decodeURIComponent( value[1] );
		}
	}
	return null;
}