function GetXmlHttpObject() {
	var xmlHttp = null ;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest() ;
	}
	catch (e) {
		// Internet Explorer
		try {
		  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP") ;
		}
		catch (e) {
		  xmlHttp = new ActiveXObject("Microsoft.XMLHTTP") ;
		}
	}
	return xmlHttp ;
}

/* {BLOCK BACKGROUND SET} 
	must include the following in HTML code:
	
	<div id="blockDiv" style="display: none; background-color: #fff;
        position: absolute; left: 0px; top: 0px; z-index: 50000;"
        onclick="return false" onmousedown="return false" onmousemove="return false"
        onmouseup="return false" ondblclick="return false" oncontextmenu="return false">
        &nbsp;</div>	
        
   blockbg(): will blur & disable background
   unblockbg(): will unblock background
   
   Supremely updated on 8/25/2008 by Kang
*/
var blockbg_op ;

function blockbg_do(do_what) {
	var blockDiv = document.getElementById("blockDiv") ;
	var doit = false ;
	doit = (do_what == "show") ? (blockbg_op<80) : (blockbg_op>0) ;
	if ((do_what == "show") && (blockbg_op == 0)) blockDiv.style.display = "block" ;

	if (doit) {
		if (document.all) {blockDiv.style.filter = "alpha(opacity=" + blockbg_op + ")";} 
		else {
			blockDiv.style.MozOpacity = blockbg_op/100 ;
			blockDiv.style.opacity = blockbg_op/100 ;
		}

		blockbg_op += (do_what == "show") ? 20 : -20 ;
		setTimeout("blockbg_do(\"" + do_what + "\")",20) ;
	}

	if ((do_what == "hide") && !doit) document.getElementById("blockDiv").style.display = "none" ;
}

function unblockbg() {
	if (blockbg_op < 80) return;
	blockbg_op = 80;blockbg_do("hide") ;
	YAHOO.util.Event.removeListener (window, "resize", blockDiv_fit) ;
}

function blockbg() {
	if (blockbg_op > 0) return;
	blockDiv_fit() ;
	blockbg_op = 0;blockbg_do("show") ;
	YAHOO.util.Event.addListener(window, "resize", blockDiv_fit);
}

function blockDiv_fit(e) {
	var d = document ;
	var blockDiv = d.getElementById("blockDiv") ;
	var myWidth = 0, myHeight = 0;

	myHeight = d.body.scrollHeight ;

	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		myWidth = window.innerWidth;
		if (myHeight < window.innerHeight) myHeight = window.innerHeight;
	} else if( d.documentElement && ( d.documentElement.clientWidth || d.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		myWidth = d.documentElement.clientWidth;
		if (myHeight < d.documentElement.clientHeight) myHeight = d.documentElement.clientHeight;
	} else if( d.body && ( d.body.clientWidth || d.body.clientHeight ) ) {
		//IE 4 compatible
		myWidth = d.body.clientWidth;
		if (myHeight < d.body.clientHeight) myHeight = d.body.clientHeight;
	}

	blockDiv.style.height = myHeight + "px" ;
	blockDiv.style.width = myWidth + "px" ;
}
/* End Block Background Set */