// General functions // handles ajax calls and hiding, showing, positioning and populating the how to buy divvar IE = document.all?true:false;function createRequestObject() {  var ro;  ro = window.XMLHttpRequest       ? new XMLHttpRequest() :         new ActiveXObject("Microsoft.XMLHTTP");  return ro;}var http = createRequestObject();/**********************************************************************************************************/function fnHowToBuy(handler){	if(document.getElementById('flash')){		document.getElementById('flash').style.display='none';		}	if(IE)	{ 		var objects = document.getElementsByTagName("SELECT");		for(var no=0;no<objects.length;no++)		{			  objects[no].style.display = "none";		}	}	var sDate = new Date();	var sTime = sDate.getMinutes() + '' + sDate.getSeconds() + '' + sDate.getMilliseconds();	http.open('get', handler+'?time=' + sTime);	http.onreadystatechange = handleResponseHowToBuy;	http.send(null);	return false;}function handleResponseHowToBuy() {	if(http.readyState == 4){		var response = http.responseText;		document.getElementById('holdingDiv').innerHTML =response;		document.getElementById('holdingDiv').style.display = 'block';		PositionLayer('holdingDiv','large');		mapLoad(document.getElementById('pcode').innerHTML);//<%=Ucase(rsGall("gallery_postcode"))%>');	}}function fnLoadResults(oForm,handler){		if((oForm.postcode.value =="" || oForm.postcode.value =="Enter Postcode") && (oForm.town.value =="" || oForm.town.value =="Enter Town") ){		alert("Please enter a postcode or town");		return false;	}else{		var sSearch		if(oForm.postcode.value !="" && oForm.postcode.value !="Enter Postcode"){		sSearch = "?Postcode="+oForm.postcode.value;			}else{			sSearch = "?Postcode="+oForm.town.value;		}		var sDate = new Date();		var sTime = sDate.getMinutes() + '' + sDate.getSeconds() + '' + sDate.getMilliseconds();		http.open('get', handler+sSearch+'&time=' + sTime);		http.onreadystatechange = handleResponseHowToBuy;		http.send(null);		return false;	}}function fnLoadLocation(handler){	var sDate = new Date();	var sTime = sDate.getMinutes() + '' + sDate.getSeconds() + '' + sDate.getMilliseconds();	http.open('get', handler+'&time=' + sTime);	http.onreadystatechange = handleResponseHowToBuy;	http.send(null);	return false;}/**********************************************************************************************************/function PositionLayer(layerName, size){		if(size == 'large'){				var nTop = 135;		var framewidth = '565px';		var nLeft = 282;	}else{				var nTop = 62;		var framewidth = '265px';		var nLeft = 132;	}		var IE = document.all?true:false;	if(navigator.userAgent.indexOf('Netscape/7.0') != -1) var ns7 = true;	layer = document.getElementById(layerName);		document.getElementById("alert").style.width = framewidth;		if(IE)	{ 		layer.style.top = (document.documentElement.clientHeight / 2) - nTop;		layer.style.left = ( document.body.clientWidth / 2 ) - nLeft;	}	else	{		var newTop = ( window.innerHeight / 2) - nTop;		var newLeft = ( document.body.clientWidth / 2 ) - nLeft;		newTop += 'px';		newLeft += 'px';		layer.style.top = newTop;		layer.style.left = newLeft;	}	if(ns7)	{					sNetscapeLeft = (window.innerWidth / 2) - nLeft + 'px';		sNetscapeTop = window.pageYOffset + 300 + 'px';		layer.style.left = sNetscapeLeft;		layer.style.top = sNetscapeTop;	}	if(navigator.userAgent.indexOf('MSIE 5.5') != -1) 	{		sIE5Left = (document.body.clientWidth / 2) - nLeft + 'px';		layer.style.left = sIE5Left;	}		/*	if (document.getElementById('errorFrame')) {				frame = document.getElementById('errorFrame'); // find iFrame to position behind layer to fix selects breaking layer.			if(layerName == 'holdingDiv')		{			var errorFrameTop = layer.style.top.substring(0, layer.style.top.indexOf('px')) - 0;			var errorFrameLeft = layer.style.left.substring(0, layer.style.left.indexOf('px')) - 0;			if(document.getElementById('alert'))			{				var errorFrameHeight = document.getElementById('alert').clientHeight - 0;				errorFrameHeight = 300;			}			else			{				var errorFrameHeight = 120;			}			frame.style.top = errorFrameTop+5;			frame.style.left = errorFrameLeft+5;			frame.style.width = framewidth;//'265px';			frame.style.height = errorFrameHeight - 19;			frame.style.display = "block";			frame.style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';		}		else		{		}	}	*/			}function hideLayer(layerName){	document.getElementById(layerName).style.display = 'none';	if(document.getElementById('errorFrame')) document.getElementById('errorFrame').style.display = 'none';	if(document.getElementById('flash')){		document.getElementById('flash').style.display='block';		}	if(IE)	{ 		var objects = document.getElementsByTagName("SELECT");		for(var no=0;no<objects.length;no++)		{			  objects[no].style.display = "block";		}	}}
