function FamilyDialog(title, yesCallBack, cancelCallBack, isHTML, htmlOrUrl, params, optName, yesBtnText, cancelBtnText, boxFrameStyle, btnDivStyle, yesBtnStyle, cancelBtnStyle)
{
	yesBtnText = yesBtnText || "确定";
	cancelBtnText = cancelBtnText || "取消";

	var pop_box2 = document.createElement("div");
	pop_box2.id = "pop_box2";

	var boxFrame = document.createElement("div");
	boxFrame.id = "boxFrame";
	boxFrame.className = "boxFrame";
	boxFrame.style.cssText = boxFrameStyle || "";

	pop_box2.appendChild(boxFrame);

	var ajaxbox = document.createElement("div");
	ajaxbox.id = "ajaxbox";

	var closeAnchor = document.createElement("a");
	closeAnchor.className = "close";
	closeAnchor.href="javascript:"+cancelCallBack+";FamilyDialogClose();";
	closeAnchor.target="_self";
	closeAnchor.onmousedown = function(event)
	{
		CancelBubble(event || window.event);
	}

	ajaxbox.appendChild(closeAnchor);

	var h1Title = document.createElement("h1");
	h1Title.innerHTML = title;
	h1Title.style.cursor = "move";

	ajaxbox.appendChild(h1Title);

	if(!isHTML)
	{
		var xhr = null;
		if(window.XMLHttpRequest)
		{
			xhr = new XMLHttpRequest();
		}
		else
		{
			xhr = new ActiveXObject('Msxml2.XMLHTTP') || new ActiveXObject('Microsoft.XMLHTTP');
		}  
		xhr.open("get", htmlOrUrl + "?" + params + "&ajaxMethod=" + (optName || ""), true);
		xhr.onreadystatechange = function()
		{
			if (xhr.readyState == 4) 
			{
				ajaxbox.innerHTML += xhr.responseText;
				var btnDiv = document.createElement("div");
				btnDiv.className = "btn";
				btnDiv.style.cssText = btnDivStyle || "";
				btnDiv.onmousedown = function(event)
				{
					CancelBubble(event || window.event);
				}

				var yesBtn = document.createElement("input");
				yesBtn.id = "btn_ajax_yes";
				yesBtn.type = "button";
				yesBtn.value = yesBtnText;
				yesBtn.style.cssText = yesBtnStyle || "";
				yesBtn.onclick = function()
				{
					eval(yesCallBack);
				}

				btnDiv.appendChild(yesBtn);
				
				var cancelBtn = document.createElement("input");
				cancelBtn.type = "button";
				cancelBtn.value = cancelBtnText;
				cancelBtn.style.cssText = cancelBtnStyle || ""
				cancelBtn.onclick = function()
				{
					eval(cancelCallBack);
					FamilyDialogClose();
				}

				btnDiv.appendChild(cancelBtn);

				ajaxbox.appendChild(btnDiv);
			}
		};
		xhr.send(params + "&ajaxMethod=" + (optName || ""));
	}
	else
	{
		ajaxbox.innerHTML += htmlOrUrl;
		var btnDiv = document.createElement("div");
		btnDiv.className = "btn";
		btnDiv.style.cssText = btnDivStyle || "";
		btnDiv.onmousedown = function(event)
		{
			CancelBubble(event || window.event);
		}

		var yesBtn = document.createElement("input");
		yesBtn.id = "btn_ajax_yes";
		yesBtn.type = "button";
		yesBtn.value = yesBtnText;;
		yesBtn.onclick = function()
		{
			eval(yesCallBack);
		}

		btnDiv.appendChild(yesBtn);

		var cancelBtn = document.createElement("input");
		cancelBtn.type = "button";
		cancelBtn.value = cancelBtnText;
		cancelBtn.onclick = function()
		{
			FamilyDialogClose();
			eval(cancelCallBack);
		}		

		btnDiv.appendChild(cancelBtn);

		ajaxbox.appendChild(btnDiv);
	}

	boxFrame.appendChild(ajaxbox);

	document.body.appendChild(pop_box2);

	var overlay = document.createElement("div");
    overlay.id = "pop_box_bg2";
	overlay.style.height = Math.max(document.documentElement.clientHeight, document.body.clientHeight) + "px";
    if (document.all) {
        overlay.style.filter = "alpha(opacity=15)";
    }
    document.body.appendChild(overlay);

	pop_box2.style.top = scrollY() + 'px';

	if(document.all && !window.XMLHttpRequest)
	{
		var iframe = document.createElement("iframe");
		iframe.frameBorder = "0";
		iframe.style.cssText = "backgroundColor:transparent;width:100%;height:100%;filter:alpha(opacity=0)";
		overlay.appendChild(iframe);
	}

	///拖拽
	Drag.init(boxFrame);
}

function FamilyDialogClose()
{
	document.body.removeChild($("pop_box2"));
	document.body.removeChild($("pop_box_bg2"));
}
