var xHRObject = false;
var xHRObject1 = false;
var xHRObject2 = false;
var xHRObject3 = false;
var xHRObject4 = false;
var timer ;
var timerActive = false;

if(window.XMLHttpRequest && !(window.ActiveXObject)) {

        try {
                xHRObject = new XMLHttpRequest();
                xHRObject1 = new XMLHttpRequest();
                xHRObject2 = new XMLHttpRequest();
                xHRObject3 = new XMLHttpRequest();
		xHRObject4 = new XMLHttpRequest();
        } catch(e) {
                xHRObject = false;
                xHRObject1 = false;
                xHRObject2 = false;
                xHRObject3 = false;
		xHRObject4 = false;
        }

} else if(window.ActiveXObject) {

        try {
                xHRObject = new ActiveXObject("Msxml2.XMLHTTP");
                xHRObject1 = new ActiveXObject("Msxml2.XMLHTTP");
                xHRObject2 = new ActiveXObject("Msxml2.XMLHTTP");
                xHRObject3 = new ActiveXObject("Msxml2.XMLHTTP");
		xHRObject4  = new ActiveXObject("Msxml2.XMLHTTP");
        } catch(e) {
                try {
                        xHRObject = new ActiveXObject("Microsoft.XMLHTTP");
                        xHRObject1 = new ActiveXObject("Microsoft.XMLHTTP");
                        xHRObject2 = new ActiveXObject("Microsoft.XMLHTTP");
                        xHRObject3 = new ActiveXObject("Microsoft.XMLHTTP");
			xHRObject4 = new ActiveXObject("Microsoft.XMLHTTP");
                } catch(e) {
                        xHRObject = false;
                        xHRObject1 = false;
                        xHRObject2 = false;
                        xHRObject3 = false;
			xHRObject4 = false;
                }
        }

}



function sendSplashRequest(mkey, key, query, r) {

        	xHRObject.open("GET", "home1_slideshow.jsp?mkey=" + mkey + "&key=" + key + "&r=false&query=" + query + "&auto=1", true);
        	xHRObject.onreadystatechange = getSplashData;
        	xHRObject.send(null);
	
}

function stopSplashTimer() {

	clearTimeout(timer);
	timerActive = false;
/*
alert('stopSplashTimer: timer stopped');
*/
}

function sendSplashRequestNoSlideshow(hideKey, showKey) {

        clearTimeout(timer);
        timerActive = false;

        var nodeShow = document.getElementById("spotlightPhotoJInnerContainer_" + showKey);
        var nodeHide = document.getElementById("spotlightPhotoJInnerContainer_" + hideKey);

	nodeShow.className = "spotlightPhotoJInnerContainer";
        nodeHide.className = "spotlightPhotoJInnerContainerHidden";
/*
alert('sendSplashRequestNoSlideshow: showKey ' + showKey + ' hideKey ' + hideKey);
*/
}

function playSplashSlideshow(startKey) {

	if (timerActive) {

	        clearTimeout(timer);
        	timerActive = false;

	}

	if (startKey > 0) {

		var nodeToShow = startKey + 1;
		var nodeToHide = startKey;

		if (!(document.getElementById("spotlightPhotoJInnerContainer_" + (startKey + 1)))) {
			nodeToShow = 1;
			startKey = 0;
		}

                var nodeShow = document.getElementById("spotlightPhotoJInnerContainer_" + nodeToShow);
                var nodeHide = document.getElementById("spotlightPhotoJInnerContainer_" + nodeToHide);

        	nodeShow.className = "spotlightPhotoJInnerContainer";
        	nodeHide.className = "spotlightPhotoJInnerContainerHidden";
/*
alert('playSplashSlideshow: nodeToShow ' + nodeToShow + ' nodeToHide ' + nodeToHide);
*/
	}

        timer = setTimeout("playSplashSlideshow(" + (startKey + 1) + ")", 5000);
        timerActive = true;
/*
alert('sendSplashRequestSlideshow: timer activated');
*/
}

function getSplashData() {

	if (xHRObject.readyState == 4 && xHRObject.status == 200) {

		var serverText = xHRObject.responseText;
		document.getElementById('spotlightJ').innerHTML = serverText;

                if (document.getElementById('spotlightPhotoJInnerContainer_1')) {
			playSplashSlideshow(0);
                }

	} else {
		document.getElementById('spotlightJ').innerHTML = '<div class="loading"></div>';	
	}

}

function sendNewestRequest(mkey, key, query) {
        xHRObject1.open("GET", "home5_newest_slideshow_preload.jsp?mkey=" + mkey + "&key=" + key + "&query=" + query , true);
        xHRObject1.onreadystatechange = getNewestData;
        xHRObject1.send(null);
}


function getNewestData() {
        if (xHRObject1.readyState == 4 && xHRObject1.status == 200) {
                var serverText = xHRObject1.responseText;
                document.getElementById('photo_view_featured_slideshow_row_containerJ').innerHTML = serverText;
        } else {
                document.getElementById('photo_view_featured_slideshow_row_containerJ').innerHTML = '<div class="loading"></div>';
        }
}

function sendNewestRequestPL(divHide, divShow, mkey, key, pkey, query) {

	var nodeShow = document.getElementById(divShow);
	var nodeHide = document.getElementById(divHide);

	nodeHide.className = "photo_view_featured_slideshow_row_hidden";
	nodeShow.className = "photo_view_featured_slideshow_row";

	/* make sure that node doesn't already exist */

	if (document.getElementById('photo_view_newest_slideshow_boxJ_' + pkey)) {

	} else {
        	xHRObject4.open("GET", "home5_newest_slideshow_preload1.jsp?mkey=" + mkey + "&key=" + key + "&pkey=" + pkey + "&query=" + query , true);
        	xHRObject4.onreadystatechange = getNewestDataPL;
        	xHRObject4.send(null);			
	}
}

function getNewestDataPL() {
        if (xHRObject4.readyState == 4 && xHRObject4.status == 200) {
		var serverText = xHRObject4.responseText;
		document.getElementById('photo_view_featured_slideshow_row_containerJ').innerHTML += serverText;
	}
}

function sendNewestRequestNL(divHide, divShow) {

        var nodeShow = document.getElementById(divShow);
        var nodeHide = document.getElementById(divHide);

        nodeHide.className = "photo_view_featured_slideshow_row_hidden";
        nodeShow.className = "photo_view_featured_slideshow_row";


}

function sendSpecialGalleryRequest0(query) {
        xHRObject2.open("GET", "home_special_slideshow.jsp?query=" + query, true);
        xHRObject2.onreadystatechange = getSpecialGalleryData0;
        xHRObject2.send(null);
}

function getSpecialGalleryData0() {
        if (xHRObject2.readyState == 4 && xHRObject2.status == 200) {
                var serverText = xHRObject2.responseText;
                document.getElementById('photo_view_special_slideshow_photo_col0J').innerHTML = serverText;
        } else {
                document.getElementById('photo_view_special_slideshow_photo_col0J').innerHTML = '<div class="loading"></div>';
        }
}

function sendSpecialGalleryRequest1(query) {
        xHRObject3.open("GET", "home_special_slideshow.jsp?query=" + query, true);
        xHRObject3.onreadystatechange = getSpecialGalleryData1;
        xHRObject3.send(null);
}

function getSpecialGalleryData1() {
        if (xHRObject3.readyState == 4 && xHRObject3.status == 200) {
                var serverText = xHRObject3.responseText;
                document.getElementById('photo_view_special_slideshow_photo_col1J').innerHTML = serverText;
        } else {
                document.getElementById('photo_view_special_slideshow_photo_col1J').innerHTML = '<div class="loading"></div>';
        }
}


