function DynamicRequest(DivId, PassString, ExtraDescription, RequestUrl){
	if(!$defined(RequestUrl)){
		var RequestUrl = document.location.href.substr(0, document.location.href.indexOf('?'));
	}
	var myHTMLRequest = new Request.HTML({method:"POST",url:RequestUrl+'?ajax_call=1&StatId='+PassString+'&Type='+ExtraDescription,
			onSuccess: function(html) {
				if($defined($(DivId))){
					$(DivId).set('html', '');
					$(DivId).adopt(html);
				}
				if(window.LocalSuccessfulRequest){
					LocalSuccessfulRequest(DivId, PassString, ExtraDescription);
				}
			},
			onFailure: function() {
				if($defined($(DivId))){
					$(DivId).set('text', 'The dynamic request failed; try re-loading this page again.<br/><br/>If this persists contact Squareflo for assistance.');
				}
				if(window.LocalFailureRequest){
					LocalFailureRequest(DivId, PassString, ExtraDescription);
				}else if(window.LocalSuccessfulRequest){
					LocalSuccessfulRequest(DivId, PassString, ExtraDescription);
				}
			}
	}).post($('MainForm'));
}
