//TEMP set 1 for test mode w/slide change; 2 for test mode NO slide change
var testmode = 0;
//config for timing (milliseconds between slides)
var delayNext = 5000;
//config for ajax timeout; should be lower than delayNext
var ajaxRequestTimeout = 3500;  

//functions
function ajaxFunction(urlstring){
var xmlHttp;
try
  {  // Firefox, Opera 8.0+, Safari  
  xmlHttp=new XMLHttpRequest();  }
catch (e)
  {  // Internet Explorer  
  try
    {    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");    }
  catch (e)
    {    
	try
      {      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");      }
    catch (e)
      {      alert("Your browser does not support AJAX!");      
	  return false;      
	  }    
	}  
  }
  
requestTimeout = setTimeout("function() { xmlHttp.abort(); }",ajaxRequestTimeout);
  
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
	  if (xmlHttp.status == 200) {
	     clearTimeout(requestTimeout);
	     result = xmlHttp.responseText;
	     if (testmode > 0) {
		    alert(result);
			}
	     if (testmode < 2) {		
		    resultparts = result.split("~~~");
			var loadImage    = new Image;
            function imageChange(loadedImage) {
			   crossfade(document.getElementById('imgrssviewer'), resultparts[0], '1', resultparts[1]);
			   document.getElementById('imgrssviewer').title = resultparts[1];
			   document.getElementById('imgrssvwrlnk').href = resultparts[2];
			   document.getElementById('imgrssvwrlnk').target = resultparts[3];
			   //cue (hidden div) added 5-8-08
			   document.getElementById('imgrsscue').src = resultparts[4];
                     //caption div added 4-09
                     if(document.getElementById('imgrsscaption'))
                        document.getElementById('imgrsscaption').innerHTML = resultparts[1];
			   }
            loadImage.onLoad = imageChange(loadImage) ;
			loadImage.src = resultparts[0];
			}
		 }
		 else {
		 //alert('There was a problem with the request.');
		 clearTimeout(requestTimeout);
		 abortRequest();
		 }
      }
    }
  xmlHttp.open("GET","includes/displayContent.php?dumptype=slideshow&" + urlstring,true);
  xmlHttp.send(null);
}

function makeGetString () {
   var getString =  "imgrsscrntsrc=" + encodeURI( document.getElementById("imgrssviewer").src ) +
      "&imgrsscat=" + encodeURI( document.sscat.imgrsscat2.value ) + 
      "&imgrsscmd=" + encodeURI( document.getElementById("imgrsscmd").value ) +
      "&sid=" + Math.random();

   //make array of request vars (to extract 'page' var)
   if (window.location){
      curloc = window.location+" ";
      curlocparts = curloc.split("?");
      if(curlocparts[1]) {
         var vals = curlocparts[1].split("&");
         var request= new Array();
         for (var i in vals) {
            vals[i] = vals[i].replace(/\+/g, " ").split("=");
            request[unescape(vals[i][0])] =unescape(vals[i][1]);
            }
         getString += "&page=" + request['page'] + "&ajaxdumpno=" + request['ajaxdumpno'];
         }
      }
      return getString;					
   }

function imgrssGoto(where) {
   document.getElementById("imgrsscmd").value = where;
   var getstr = makeGetString();
   if (testmode > 0) {   
      alert(getstr);
	  }
      ajaxFunction(getstr);
   }

function imgrssJumpto(imgfile) {
   document.getElementById("imgrsscmd").value = "jumpto" + imgfile;
   var getstr = makeGetString();
   if (testmode > 0) {   
      alert(getstr);
	  }
   ajaxFunction(getstr);
   }
   
function imgrssStart() {
   imgrssGoto('next');
      imgrsstimer = setTimeout("imgrssStart()",delayNext);
   }

function imgrssStop() {
   
   if (typeof(imgrsstimer) != "undefined")
      clearTimeout(imgrsstimer);
   }

