// ========================================================
function set_j_cookie(c_index, c_value, c_option) {
	c_option = c_option || {};
	if (c_value === null) {
		c_value = '';
		c_option.expires = -1;
	}
	var expires = '';
	if (c_option.expires && (typeof c_option.expires == 'number' || c_option.expires.toUTCString)) {
		var date;
		if (typeof c_option.expires == 'number') {
			date = new Date();
			date.setTime(date.getTime() + (c_option.expires * 24 * 60 * 60 * 1000));
		} else {
			date = c_option.expires;
		}
		expires = '; expires=' + date.toUTCString();
	}
	var path = c_option.path ? '; path=' + (c_option.path) : '';
	var domain = c_option.domain ? '; domain=' + (c_option.domain) : '';
	var secure = c_option.secure ? '; secure' : '';
	document.cookie = [c_index, '=', encodeURIComponent(c_value), expires, path, domain, secure].join('');
}
// ========================================================
function get_j_cookie(c_index) {
	var str_return = '';
	if (document.cookie && document.cookie != '') {
		var c_ary = document.cookie.split(';');
		for (var i = 0; i < c_ary.length; i++) {
			var c_str = (c_ary[i] || '').replace(/^\s+|\s+$/g, '');
			if (c_str.substring(0, c_index.length + 1) == (c_index + '=')) {
				str_return = decodeURIComponent(c_str.substring(c_index.length + 1));
				break;
			}
		}
	}
	return str_return;
}
// ========================================================
function make_http () {
	if (window.XMLHttpRequest) { //not IE
		return new XMLHttpRequest();
	}
	if (window.ActiveXObject) { //IE
		try {
			return new ActiveXObject('Msxml2.XMLHTTP');
		} catch(e) {
			return new ActiveXObject('Microsoft.XMLHTTP');
		}
	}
	return null;
}
// ========================================================
function show_switch (div_name, max_count, div_no){
	for (i=1; i<=max_count; i++) {
		document.getElementById(div_name + '_' + i).style.display = 'none';
		if (i == div_no) {
			document.getElementById(div_name + '_' + i).style.display = 'inline';
		}
	}
}
// ========================================================
function fade_switch (oya_name, div_name, max_count, div_no) {
	bytefx.fade(
				document.getElementById(oya_name)
				,100
				,1
				,0.8
				,show_switch(div_name, max_count, div_no)
			);
	bytefx.fade(
				document.getElementById(oya_name)
				,1
				,100
				,0.8
				,log_switch(div_name + '_' + div_no)
			);
}
// ========================================================
function log_switch (param) {
	var obj_http = make_http();
	if (obj_http) {
		var url = 'log.php';
		url += '?p=' + param;
		url += '&m=' + get_member_id();
		url += '&r=' + encodeURIComponent(document.referrer);
		url += '&u=' + encodeURIComponent(document.URL);

		obj_http.open('POST', url);
		obj_http.send(null);
	}
}
// ========================================================
function get_member_id () {
	var member_id;

	member_id = get_j_cookie('member_id');
	if (member_id.length == 0) {
		member_id += 'pc_';
		member_id += Math.floor(Math.random() * 100000000);
		set_j_cookie('member_id', member_id, { expires: 366 });
	}

	return member_id;
}
// ========================================================
