function getXMLHTTPRequest() {
	try {req = new XMLHttpRequest();} 
		catch(err1) {  try {req = new ActiveXObject("Msxml2.XMLHTTP");} 
		catch (err2) { try {req = new ActiveXObject("Microsoft.XMLHTTP");} 
		catch (err3) {req = false;}
	  }
	}
	return req;
}

var Ajax = {
	getActiveXObject : function () {
		try {req = new XMLHttpRequest();} 
			catch(err1) {  try {req = new ActiveXObject("Msxml2.XMLHTTP");} 
			catch (err2) { try {req = new ActiveXObject("Microsoft.XMLHTTP");} 
			catch (err3) {req = false;}
		  }
		}
		return req;
	},

	request : function (url, param, func){
		var http = Ajax.getActiveXObject();
		Ajax.response (http, url, param, func);
	},

	response : function (http, url, param, func) { 
		http.onreadystatechange = function (){func (http);};
		http.open("POST", url, true);
		http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		http.send(param);
	} 
};

function $(str){return document.getElementById(str);}
function showpopbg(){
	if($('ly-popbg-ap')){
		var pZ = getPageSize();
		$("ly-popbg-ap").style.visibility="";
		$("ly-popbg-ap").style.display="";
		$('ly-popbg-ap').style.width = pZ[0]+"px";
		$('ly-popbg-ap').style.height = pZ[1]+"px";
	}
}
function showpopbg2(){
	/*
	if($('ly-popbg2')){
		$("ly-popbg2").style.visibility="";
		$('ly-popbg2').style.width = "100%";
		$('ly-popbg2').style.height = document.body.clientHeight+10+"px";
	}
	*/
	if($('ly-popbg-ap')){
		var pZ = getPageSize();
		$("ly-popbg-ap").style.visibility="";
		$("ly-popbg-ap").style.display="";
		$('ly-popbg-ap').style.width = pZ[0]+"px";
		$('ly-popbg-ap').style.height = pZ[1]+"px";
	}
}
function hidepopbg(){
	if($("ly-popbg-ap")) $("ly-popbg-ap").style.visibility="hidden";
	if($("ly-popbg-ap")) $("ly-popbg-ap").style.display="none";
	if($("ly-popbg2")) $("ly-popbg2").style.visibility="hidden";
}
function getPageSize() {
	var xScroll, yScroll;
	if (window.innerHeight && window.scrollMaxY) {
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	var windowWidth, windowHeight;
	if (self.innerHeight) { // all except Explorer
		if(document.documentElement.clientWidth){
			windowWidth = document.documentElement.clientWidth;
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else {
		pageHeight = yScroll;
	}
	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){
		pageWidth = xScroll;
	} else {
		pageWidth = windowWidth;
	}
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight);
	return arrayPageSize;
};

