//Init AJAX object
var result = ""
if (window.XMLHttpRequest) {
	var $class = new XMLHttpRequest()
} else {
	var $class = new ActiveXObject("MSXML2.XMLHTTP.3.0")
}	

//General Javascript
var original_pageheight = ""
var original_scrollpoint = 0
var page_locked = false
function LockPageScrolling() {
	//Disable scrollbars by reducing page height to height of viewport
    viewportHeight = document.documentElement.clientHeight
    original_pageheight = document.body.style.height
    original_scrollpoint = document.documentElement.scrollTop
    document.body.style.height = viewportHeight
    document.body.style.overflow = "hidden"	//Still needed - don't ask why, ask IE!!
    document.body.style.clear = "both"
    document.body.style.display = "block"
	window.scrollTo(0,0)
	page_locked = true
    //PS - of course in Firefox all that would be as simple as 2 minutes research and style=overflow:hidden; THANKS AGAIN MICROSOFT
}
function UnlockPageScrolling() {
    document.body.style.height = original_pageheight
    document.body.style.overflow = "auto"
    window.scrollTo(0,original_scrollpoint)
	page_locked = false
}
function ShowLayer(layerID) {
    document.getElementById(layerID).style.visibility = "visible"	
}
function HideLayer(layerID) {
    document.getElementById(layerID).style.visibility = "hidden"	
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\\\s)"+searchClass+"(\\\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function CenterLayers(onresize) {
	layers = getElementsByClass("center_layer")
	for (i=0;i<layers.length;i++) {
		objlayer = document.getElementById(layers[i].id)
		x = parseInt((document.body.clientWidth / 2)-(objlayer.style.width.replace("px","") / 2))			//Note: width & height must be set with STYLE CSS on the tag itself (cannot use # references in <style> css area)
		y = parseInt((window.screen.availHeight / 2)-(objlayer.style.height.replace("px","") / 2))-100
		objlayer.style.position = "absolute"
		objlayer.style.left = x+"px"
		objlayer.style.top = y+"px"
	}
	//CenterLayers_KeepOffsetXY(onresize)
}

function CentreLayersHOnly() {
	layers = getElementsByClass("center_layer")
	for (i=0;i<layers.length;i++) {
		objlayer = document.getElementById(layers[i].id)
		x = parseInt((document.body.clientWidth / 2)-(objlayer.style.width.replace("px","") / 2))			//Note: width & height must be set with STYLE CSS on the tag itself (cannot use # references in <style> css area)
		objlayer.style.position = "absolute"
		objlayer.style.left = x+"px"
	}
}

function CenterSpecificLayerByObject(objlayer) {
	x = parseInt((document.body.clientWidth / 2)-(objlayer.style.width.replace("px","") / 2))				//Note: width & height must be set with STYLE CSS on the tag itself (cannot use # references in <style> css area)
	y = parseInt((window.screen.availHeight / 2)-(objlayer.style.height.replace("px","") / 2))-100
	objlayer.style.position = "absolute"
	objlayer.style.left = x+"px"
	objlayer.style.top = y+"px"
}

function CenterSpecificLayerByID(id) {
	objLayer = document.getElementById(id)
	x = parseInt((document.body.clientWidth / 2)-(objlayer.style.width.replace("px","") / 2))				//Note: width & height must be set with STYLE CSS on the tag itself (cannot use # references in <style> css area)
	y = parseInt((window.screen.availHeight / 2)-(objlayer.style.height.replace("px","") / 2))-100
	objlayer.style.position = "absolute"
	objlayer.style.left = x+"px"
	objlayer.style.top = y+"px"
}