function fillDivWithWebPage(divName, pageUrl, debug) {
	if (debug) alert('filling with ' + pageUrl);
	var localXmlHttp;
	
	if(window.XMLHttpRequest){
		localXmlHttp = new XMLHttpRequest();
	}
	else if(window.ActiveXObject){
		localXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}

	localXmlHttp.open("GET",pageUrl,true);
	localXmlHttp.onreadystatechange = function () {
		if (debug) {
			alert('ready state change for ' + divName + ' to ' + localXmlHttp.readyState 
			+ ' status ' + localXmlHttp.status + ' response text ' + localXmlHttp.responseText);
		}
		if( localXmlHttp.readyState==4 ) {
			document.getElementById(divName).innerHTML = "<br/><img src='/images/bentley-loading.gif'/> Processing request....";
			if( localXmlHttp.status==200 ) {
				document.getElementById(divName).innerHTML = localXmlHttp.responseText;
			}
		}
	};
	localXmlHttp.send(null);
}

function getCasServiceForPage() {
	var keepQuery = '';

	var query = window.location.search.substring(1); 
	if (query) {
		var vars = query.split("&"); 
		for (var i=0;i<vars.length;i++) {
			var pair = vars[i].split("=");
			if (pair[0] != 'ticket') {
			  keepQuery += pair[0] + '=' + pair[1] + '&';
			}
		} 	
	}
	var serviceUrl = window.location.protocol + '//' + window.location.host + window.location.pathname;
	if (keepQuery != '') serviceUrl = serviceUrl + '?' + keepQuery;
	return serviceUrl;
}

function getDtcCodeFromUrl() {
	var path = window.top.location.pathname;
	var parts = path.toString().split('/');
	var moreSplit = parts[parts.length-1].split('.');
	return moreSplit[0];
}

function goToDtcPage(errorBoxJquerySelector, parms) {
	parms.method = 'getPageForDtcAndDottedId';
	$j.get("/dtcServices.srv", parms,
			function(data) {
				if (data.trim() == "pageNotFound") {
					$j(errorBoxJquerySelector).html("<div style='border:red 2px solid; padding:3px'>No matching DTC</div>");
				} else if (data.trim() == "multipleMatchesFound") {
					$j(errorBoxJquerySelector).html("<div style='border:red 2px solid; padding:3px'>Multiple matches found</div>");
				} else {
					window.location = '/' + data;
				}
			}
		)	
}