function pageWidth() {return window.innerWidth != null? window.innerWidth : document.documentElement && document.documentElement.clientWidth ?       document.documentElement.clientWidth : document.body != null ? document.body.clientWidth : null;} function pageHeight() {return  window.innerHeight != null? window.innerHeight : document.documentElement && document.documentElement.clientHeight ?  document.documentElement.clientHeight : document.body != null? document.body.clientHeight : null;} function posLeft() {return typeof window.pageXOffset != 'undefined' ? window.pageXOffset :document.documentElement && document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ? document.body.scrollLeft : 0;} function posTop() {return typeof window.pageYOffset != 'undefined' ?  window.pageYOffset : document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ? document.body.scrollTop : 0;} function posRight() {return posLeft()+pageWidth();} function posBottom() {return posTop()+pageHeight();}

function getData(dataSource, divID) {

var XMLHttpRequestObject  = false;

	if(window.XMLHttpRequest) {
		XMLHttpRequestObject  = new XMLHttpRequest();
		}
	else if(window.ActiveXObject) {
		XMLHttpRequestObject  = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if(XMLHttpRequestObject) {

		var obj = document.getElementById(divID);

		XMLHttpRequestObject.open("GET", dataSource);

		XMLHttpRequestObject.onreadystatechange = function() {

			if(XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {

				obj.innerHTML = XMLHttpRequestObject.responseText;

			} // endif

		} // end function

		XMLHttpRequestObject.send(null);

	} // endif

} // end function


function retrieveData(dataSource,div1,div2) {

var XMLHttpRequestObject  = false;

	var obj = document.getElementById(div1);
	var obj2 = document.getElementById(div2);

	if(window.XMLHttpRequest) {
		XMLHttpRequestObject  = new XMLHttpRequest();
		}
	else if(window.ActiveXObject) {
		XMLHttpRequestObject  = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if(XMLHttpRequestObject) {

		XMLHttpRequestObject.open("GET", dataSource);

		XMLHttpRequestObject.onreadystatechange = function() {

			if(XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {

///				alert(XMLHttpRequestObject.responseText);

				objs = new Array();
				objs = XMLHttpRequestObject.responseText.split('_');
				obj.innerHTML=objs[0];
				obj2.innerHTML=objs[1];

			} // endif

		} // end function

		XMLHttpRequestObject.send(null);

	} // endif

} // end function

function doNothing() {

}



function displayMessage(url,sizeWidth,sizeLength)
{
	
	if(sizeWidth == null) {
	sizeWidth = 900;
	}

	if(sizeLength == null) {
	sizeLength = 500;
	}

	messageObj.setSource(url);
	messageObj.setCssClassMessageBox(false);
	messageObj.setSize(sizeWidth,sizeLength);
	messageObj.setShadowDivVisible(true);	// Enable shadow for these boxes
	messageObj.display();
}

function displayStaticMessage(messageContent,cssClass)
{
	messageObj.setHtmlContent(messageContent);
	messageObj.setSize(300,150);
	messageObj.setCssClassMessageBox(cssClass);
	messageObj.setSource(false);	// no html source since we want to use a static message here.
	messageObj.setShadowDivVisible(false);	// Disable shadow for these boxes	
	messageObj.display();
	
	
}

function closeMessage()
{
	messageObj.close();	
}

function checkData() {

	var errortext = '';
	var error     = '';

	if(!document.datadownload.delimiter.value) {
	errortext = 'Delimter field cannot be blank\n';
	error = '1';
	}

	if(!document.datadownload.altdelimiter.value) {
	errortext = 'Alternative Delimter field cannot be blank\n';
	error = '1';
	}

	if(!document.datadownload.Cseldata.value) {
	errortext = 'At least one field must be selected\n';
	error = '1';
	}

	errortext = 'Errors Encountered\n\n' + errortext;

	if(error == 1) {
	alert(errortext);
	return true;
	}
	else {
	return false;
	}

}
