/* ASYNC:START */
/*
	multiple 'Async' loader - flexible and quick approach to bring in
	content within HTML/ASP pages.

	Gaza 12-oct-2005
*/

var asyncloaders = new Array();
function loadAsyncHTML(n,p,f) {
	if (p!="") {
		var u=(window.location.href.substr(7,3)=="192")
		? "http://192.168.69.93/fsnsites/mortgages/mortgages/news/"+p 
		: "http://www.mortgages.co.uk/news/"+p;
		var x=asyncloaders[n];
		if (n=="") { n="d"+(1*new Date()); document.write('<div id="'+n+'"></div>');}
		x=(document.all)? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
		x.open("GET", u ,true);
		x.onreadystatechange=function() {
	 		if (x.readyState==4) {
				if (f) {f(n,x.responseText); } else {writeLayer(n,x.responseText);}
			}
		}
		x.send(null);
	}
}

function writeLayer(n,h) {
	var d=document;
	if (d.all) {
		d.all[n].innerHTML=h;
	} else {
		if (d.getElementById) {
			o=d.getElementById([n]);
			r=d.createRange();
			r.setStartBefore(o);
			while (o.hasChildNodes()) {o.removeChild(o.lastChild);	}
			o.appendChild(r.createContextualFragment(h));
	   }
	}
}

function splitToLayers(h,n,d) {
	for (var i=0; i<n.split(",").length;i++) {writeLayer(n.split(",")[i],h.split(d)[i]);}
}
/* ASYNC:END */
