function setLocation(curLoc)
{ 
    try 
    {
        history.pushState(null, null, curLoc);
        return;
    } catch(e) {}
    location.hash = '#' + curLoc;
};
function ajaxpage(url,id,header_id,onComplete){
var request=null;
document.getElementById(id).innerHTML='<img src="/style/loader.gif" />';
	try{
	request=new XMLHttpRequest();
	} catch(e){
	request=null;
	}
	if(!request){
		try{
		request=new ActiveXObject('Msxml2.XMLHTTP');
		} catch(e){
		request=null;
		}
	}
	if(!request){
		try{
		request=new ActiveXObject('Microsoft.XMLHTTP');
		} catch(e){
		request=null;
		}
	}
	request.onreadystatechange=function(){
		if(request.readyState==4){
			if(request.status>=200 && request.status<300){
			var response=request.responseText;
				try {
				eval('response='+response+';');
				} catch(e){
				alert(e);
				}
			document.getElementById(id).innerHTML=response.content;
			document.title=response.title;
			document.js=response.js;
				if(header_id){
				document.getElementById(header_id).innerHTML=response.header;
				}
				if(onComplete){
				onComplete();
				}
			} else {
			alert('Request Error');
			}
		}
	};
request.open('GET',url,true);
request.setRequestHeader('X-Requested-With','XMLHttpRequest');
request.send(null);
window.scrollTo(0,140);
var newurl1 = url.split("/ajax");
var newurl = newurl1[0];
setLocation(newurl);
return false;
}

