function cascadeSelect(obj) {
	if (jQuery(obj).attr("checked")) {
		jQuery("." + obj.className).attr("checked", "true");
	} else {
		jQuery("." + obj.className).removeAttr("checked");
	}
}
/**异步分页 */
function asynPaginator(_url, _dataarea, _bcallback, _acallback) {
	asynPaginatorAction(_url, null, _dataarea, _bcallback, _acallback);
}

var _asyn_action_context = null;

function asynPaginatorAction(_url, _param, result, _bcallback, _acallback) {
	if (_url == null || $.trim(_url) == "") {
		if (jQuery("#" + result + "_msg")) {
			jQuery("#" + result + "_msg").html("没有指定读取数据的url路径，读取数据取消。");
		}
		return;
	}
	if (jQuery("#" + result + "_msg")) {
		jQuery("#" + result + "_msg")
				.html("<div class=\"paginatorLoadNoteDiv\">数据装载中，请稍候...</div>");
	}

	if (_bcallback && typeof _bcallback == "function") {
		_bcallback();
	}

	jQuery.ajax({
		type : "POST",
		url : _url,
		data : getAsynPaginatorEncodeParameter(_param),
		async : true,
		success : function(msg) {
			jQuery("#" + result).html(msg);

			if (_acallback && typeof _acallback == "function") {
				_acallback();
			}
		},
		error : function() {
			if (jQuery("#" + result + "_msg")) {
				jQuery("#" + result + "_msg").html("数据读取出现异常，请重试。");
			}
		}
	});
}

function getAsynPaginatorEncodeParameter(_param) {
	var s = [];
	if (_param) {
		for (key in _param) {
			s.push(key + "=" + _param[key]);
		}
	}

	return encodeURI(encodeURI(s.join("&")));
}

function doCurrentAsynPaginatorActionAgain() {
	if (_asyn_action_context) {
		asynPaginatorAction(_asyn_action_context["url"],
				_asyn_action_context["data"], _asyn_action_context["result"],
				_asyn_action_context["bcallback"],
				_asyn_action_context["acallback"]);
	}
}