var iCurrentPage = 1;
var iPageWidth = 650;
var iPages = 1;
var objScroll;

window.addEvent('load', function(){
	objScroll = new Fx.Scroll("wikiscroller", {
		wait: false,
		duration: 1500,
		transition: Fx.Transitions.Expo.easeOut
	});
	if(iCurrentPage > 1){
		objScroll.scrollTo(((iCurrentPage - 1) * iPageWidth), 0);
	}
});

function WikiScroller_Previous(){
	if(!objScroll) return;
	if(iCurrentPage > 1){
		iCurrentPage --;
		objScroll.scrollTo(((iCurrentPage - 1) * iPageWidth), 0);
		var sData = "cmd=change-page&page=" + iCurrentPage;
		AJAXRequest("includes/wikiscroller.php", "POST", sData, false);
	}
}

var bLoadingWikis = false;
var bNoMoreWikis = false;

function WikiScroller_Next(){
	if(!objScroll) return;
	if(bLoadingWikis) return;
	if(iCurrentPage < iPages){
		iCurrentPage ++;
		objScroll.scrollTo(((iCurrentPage - 1) * iPageWidth), 0);
	}
	else if(!bNoMoreWikis){
		var sData = "cmd=load&page=" + (iPages + 1);
		$("wikiscroller-loader").style.display = "block";
		bLoadingWikis = true;
		AJAXRequest("includes/wikiscroller.php", "POST", sData, function(sResponse, aError){
			if(!aError){
				try{
					var objWikis = eval(sResponse);
					if(objWikis){
						var objLayer = document.createElement("div");
						objLayer.innerHTML = unescape(objWikis.html);
						$("wikiscroller").appendChild(objLayer);
						$("wikiscroller-loader").style.display = "none";
						bLoadingWikis = false;
						if(objWikis.loaded){
							iPages ++;
							WikiScroller_Next();
						}
						else{
							iPages ++;
							WikiScroller_Next();
							bNoMoreWikis = true;
						}
					}
				}
				catch(e){}
			}
		});
	}
}