function fetchData(url, dataToSend, objectID){
  var pageRequest = false;
  if(window.XMLHttpRequest)pageRequest = new XMLHttpRequest();
  else if (window.ActivXObject)pageRequest = new ActiveXObject("Microsoft.XMLHTTP");
  else return false;
  pageRequest.onreadystatechange = function(){
	if(pageRequest.readyState==4){//The request is complete	  
      var object = document.getElementById(objectID);//get display element
	  object.innerHTML = pageRequest.responseText;//write
      showSlide();//results returned show slide
	} 
	}
	if(dataToSend){
	  var sendData = 'ID='+ dataToSend;
	  pageRequest.open('POST', url, true);
	  pageRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	  pageRequest.send(sendData);
	  }
	  else{
	pageRequest.open('GET', url, true);
	pageRequest.send(null);
  }
}

function showSlide() {
  var slide = document.getElementById('slide');
  slide.style.display = 'block';
  var slideHeight = slide.offsetHeight;
  var slideWidth = slide.offsetWidth;
  livePageWidth = findLivePageWidth();
  newLeft = (livePageWidth/2) - (slideWidth/2);  //slide position
  newTop = slideHorzPosition();//slide position
  slide.style.left = newLeft + 'px';
  slide.style.top = (newTop - (slideHeight/2)) + 'px';
  var cover = document.getElementById('cover')
  cover.style.height = findLivePageHeight() + 'px'
  cover.style.display = 'block';
}

function slideHorzPosition(){
  if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1) {
    browserLiveCenter = (document.documentElement.clientHeight/2);
	return document.documentElement.scrollTop + browserLiveCenter;
  }
  else //otherbrowsers
    browserLiveCenter = (window.innerHeight/2);
    return window.scrollY + browserLiveCenter;
}

function hideSlide() {
	document.getElementById('slide').style.display = 'none';	
	document.getElementById('cover').style.display = 'none';
}

function findLivePageWidth() {
	if (window.innerWidth)
		return window.innerWidth;
	if (document.body.clientWidth)
		return document.body.clientWidth;
	return (null);
}

function findLivePageHeight() {
if(window.innerHeight)
  return window.innerHeight + window.scrollMaxY
if(document.body.clientHeight)
  return document.body.scrollHeight
}