function jah(url, target) {
    
    // native XMLHttpRequest object
    if(document.getElementById(target)){
    
       document.getElementById(target).innerHTML = '<span class="loading"><br /> <img src="-images/spacer.gif" width="171" height= "74" border="0"> </span>' ;
    }
    
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = function() {jahDone(target);};
        //alert(url);
        req.open("GET", url, true);
        req.send(null);
    // IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = function() {jahDone(target);};
            req.open("GET", url, true);
            req.send();
        }
    }
}    

function jahDone(target) 
{
		 // only if req is "loaded"
		 if(req.readyState == 4){
		 
        // only if "OK"
        if (req.status == 200) {
            results = req.responseText;
            //alert(results);
            document.getElementById(target).innerHTML = results;       
        } else {
            document.getElementById(target).innerHTML="jah error:\n" + req.statusText;
        }
    }
}


		function viewLargeImage(imageId)
		{
				  //alert("imageId: " + imageId);
				  if(imageId && imageId != ""){
					 
					 var popupImageViewer = document.getElementById("popupImageViewer");
					 //alert("popupImageViewer: " + popupImageViewer);
					 if(popupImageViewer){
					 
						 var imgPlaceHolder = document.getElementById("placeforimg");
						 //alert("imgPlaceHolder: " + screen.width);
						 if(imgPlaceHolder){
						 
						    imgPlaceHolder.style.width = '600px';
						    //alert(imgPlaceHolder.style.width);
						    imgPlaceHolder.style.height = '600px';
						    //alert(imgPlaceHolder.style.height);
						    imgPlaceHolder.innerHTML = "<span class=\"loadingcaption\">LOADING...</span>";
						    //alert(imgPlaceHolder.innerHTML);
						 }
						 popupImageViewer.style.top = ((screen.height / 2) - (popupImageViewer.offsetHeight / 2));
						 popupImageViewer.style.left = ((screen.width / 2) - (popupImageViewer.offsetWidth / 2));
						 //alert("top: " + popupImageViewer.style.top + ", left: " + popupImageViewer.style.left);
						 //alert("height: " + popupImageViewer.offsetHeight + ", width: " + popupImageViewer.offsetWidth);
						 popupImageViewer.style.visibility = 'visible';
						 
						 processHTTPRequest('getlargeimage?id=' + imageId, "displayImage")
					 }
				  }	
		}
		
		function closeImageViewer()
		{
				  try{
				  
					  var imgPlaceHolder = document.getElementById("placeforimg");
					  var captionPlaceHolder = document.getElementById("placeforimgcaption");
						  
					  if(imgPlaceHolder){
					  
						  imgPlaceHolder.innerHTML = "";
					  }
					  //alert(imgPlaceHolder.innerHTML)
					  if(captionPlaceHolder){
						  
						 captionPlaceHolder.innerHTML = "";
					  }
				  }
				  catch(e){
				  }
				  var popupImageViewer = document.getElementById("popupImageViewer");
				  if(popupImageViewer){
				  
				     popupImageViewer.style.visibility = 'hidden';
				     //alert('popupImageViewer.style.visibility=' + popupImageViewer.style.visibility);
				  }
		}
		
		function displayImage(response)
		{
				  try{
				  
					  var responses = response.split('<br/>');
					  //alert(responses);
					  var imgPlaceHolder = document.getElementById("placeforimg");
					  var captionPlaceHolder = document.getElementById("placeforimgcaption");
					  imgPlaceHolder.style.width = 'auto';
					  imgPlaceHolder.style.height = 'auto';
					  
					  if(imgPlaceHolder){
					  
						  imgPlaceHolder.innerHTML = responses[0];
					  }
					  if(captionPlaceHolder){
						  
						 captionPlaceHolder.innerHTML = responses[1];
					  }
					  var popupImageViewer = document.getElementById("popupImageViewer");
					  popupImageViewer.style.top = ((screen.height / 2) - (popupImageViewer.offsetHeight / 2));
					  if(parseInt(popupImageViewer.style.top, 10) < 0){
					  
					     popupImageViewer.style.top = '10px';
					  }
					  popupImageViewer.style.left = ((screen.width / 2) - (popupImageViewer.offsetWidth / 2));
					  //alert("top: " + popupImageViewer.style.top + ", left: " + popupImageViewer.left);
					  //alert("height: " + (screen.height / 2) + ", width: " + (popupImageViewer.offsetHeight / 2));
				  }
				  catch(e){
				  } 	  
		}