var loader = {"obj":null,"message":"","btn":null};
var ajax1 = null;
var ajax2 = null;
$(_d).ready(function() {
	if ($("#ajax1").size() == 0) {
		if ($.browser.msie == true && $.browser.version < 7) {
//			var ajax1 = crEl("IFRAME"); ajax1.id = "ajax1";  ajax1.src = "/blank.html"; bgiframe 도입 2009.07.23
			var ajax1 = crEl("DIV"); ajax1.id = "ajax1"; 
		}
		else {
			var ajax1 = crEl("DIV"); ajax1.id = "ajax1"; 
		}
		var ajax2 = crEl("DIV"); ajax2.id = "ajax2";
		_d.body.appendChild(ajax1);
		_d.body.appendChild(ajax2);
		ajax1 = $("#ajax1"); ajax2 = $("#ajax2");
		ajax1.css("opacity","0.2");
		if ($.browser.msie == true && $.browser.version < 7) $("#ajax1").bgiframe();
	}
	$("#ajax1").bind("ajaxStart", function (xhr) {
//		window.blur();
		if (loader.message != "") ajax2.html("<br><br>"+loader.message);
		else ajax2.html("<br><br>작업 진행중입니다.<br><br>잠시만 기다려주세요.");
		try {
		if (loader.btn && loader.btn != null) loader.btn.css("visibility", "hidden");
		if (loader.obj == null) return true;
		if (loader.obj == _d) {
			loader.obj = $(_d.documentElement || _d.body);
			var e = Math.max(_d.documentElement.scrollHeight,_d.body.scrollHeight);
			var d = Math.max(_d.documentElement.offsetHeight,_d.body.offsetHeight);
			if (e<d) {var h = d}else{var h = e}
			var e = Math.max(_d.documentElement.scrollWidth,_d.body.scrollWidth);
			var d = Math.max(_d.documentElement.offsetWidth,_d.body.offsetWidth);
			if (e<d) {var w = d}else{var w = e}
			var tmp = {"left":0,"top":0};
			var t = $(window).scrollTop()+$(window).height()/3; var l = 0;
		}
		else {
			var obj = $(loader.obj); var w = obj.width(); var h = obj.height();
			var tmp = obj.offset();
			var t=$(window).scrollTop(),l=0;
			var t = $(window).scrollTop()+h/3; var l = 0;
			var t = obj.height()/2;var l = 0;
		}
		$(this).css({"left":tmp.left,"top":tmp.top}).width(w).height(h).show();
		ajax2.css({"left":tmp.left+l,"top":tmp.top+t}).width(w).show();
		} catch (e) { alert(e) }
	}).bind("ajaxComplete", function (xhr, request, settings) {
		$(this).hide();
		ajax2.hide();
		if (loader.btn && loader.btn != null) loader.btn.css("visibility", "visible");
		loader.obj = null;
		loader.btn = null;
	}).bind("ajaxError", function (xhr, request, settings) {
		var str = "";
		if (request.responseText) str = request.responseText;
		msgbox("에러가 발생하였습니다.\n\n다시 시도해주세요.\n\n" + str);
//		if (xhr.type != "ajaxError") $.post("/xml/errlog.php", {"page":settings.url,"message":request.resopnseText,"data":settings.data});
	});
//	}).children("div").children("div").fadeTo(0,0.3);
});