var ga_popupSlider = new Array(); /* array of sliding object parameters; */
var ga_slideComplete = false;
var ga_slideCompleteTimerId;

function slideOutPopup(elName, timerInterval, slideInc, dir, imageDiv) {
	ga_slideComplete = false;
	if (ga_popupSlider.length > 0) {
		for (i=0; i <= ga_popupSlider.length; i++) {
			if (ga_popupSlider[i][2]) return;
			var el = getElementSafe(ga_popupSlider[i][8]);
			if (getItemDisplay(el)!="none")	return;
		}
	}
	var el = getElementSafe(elName);
	var endLeft = getItemLeft(el);
	var endTop = getItemTop(el);
	var endWidth = getItemWidth(el);
	var endHeight = getItemHeight(el);
	if (dir == "wide") {
		el.style.left = "0px";
		el.style.width = "0px";
	}
	var timerId = window.setInterval("doPopupSlide();",timerInterval);
	ga_popupSlider = [timerId,slideInc,true,dir,endTop,endLeft,endHeight,endWidth,elName, imageDiv];
}

function doPopupSlide() {
	if (!ga_popupSlider[2]) return;
	
	var el = getElementSafe(ga_popupSlider[8]);

	if (ga_popupSlider[3] == "wide") {
		var endWidth = ga_popupSlider[7];
		var endLeft = ga_popupSlider[5];
		var endMiddle = (endWidth/2)+endLeft;
		var nextSlide = getItemWidth(el) + ga_popupSlider[1];
		if (nextSlide >= endWidth) {
			el.style.left = endLeft + 'px';
			el.style.width = endWidth + 'px';
			endPopupSlide();
		} else {
			el.style.width = nextSlide + 'px';
			el.style.left = (endMiddle - (nextSlide/2));
		}
	}
	el.style.visibility = "visible";
}

function endPopupSlide(){
	if (ga_popupSlider.length > 0) {
		switchDivVisibility("imageloader", "visible");
		window.clearInterval(ga_popupSlider[0]);
		ga_popupSlider = new Array();
		ga_slideComplete = true;
	} else {
		ga_slideComplete = false;
	}
}

function isPopupSliding() {
	if (ga_popupSlider.length > 0) return true;
	return false;
}

