

/* slide panels

sets a variable to fix the slide bug */

// which slide is relevant
var playSlide = Array();
// set to 1 when moving
var movingSlide = Array();
// panels with no content
var emptyArray = Array();

function runSlidePanel(panel, duration) {

	for(var i=0;i<contArray.length;i++) {
				
		if(!inArray('drop'+contArray[i]+'up', playSlide)) {
			if (panel != 'drop'+contArray[i]) slidePanelUp('drop'+contArray[i], 0);
		}
		
	}

	if (!duration) duration = 0.7;
	if (!inArray(panel, movingSlide)) {
		
		if (!inArray(panel+'up', playSlide)) {
			slidePanelUp(panel, duration);
			flashContinent('world');
		} else {
			
			slidePanelDown(panel, duration);
			flashContinent(panel);
			
			
		}
	
	}
	
}

function showWorld() {

	for(var i=0;i<contArray.length;i++) {
				
		if(!inArray('drop'+contArray[i]+'up', playSlide)) {
			slidePanelUp('drop'+contArray[i], 0.3);
		}
		
	}
	
}

function slidePanelDown(panel, duration, type) {
	
	// used with scriptaculous effects.js
	
	
	if (!inArray(panel+'down', playSlide)) {
		
		playSlide = spliceArray(panel+"up", playSlide);
		playSlide.push(panel+'down');
		
		if (!inArray(panel, emptyArray)) {
			
			movingSlide.push(panel);
			new Effect.SlideDown(panel, duration);
		}
		//displayArrows(panel, 'down');
		
		
		
	}
	
	
}

function slidePanelUp(panel, duration) {
	
	// used with scriptaculous effects.js
	
	
	if (!inArray(panel+'up', playSlide) && !inArray(panel, movingSlide)) {
		
		playSlide = spliceArray(panel+"down", playSlide);
		playSlide.push(panel+'up');
		if (!inArray(panel, emptyArray)) {
			if (duration != 0) {
				movingSlide.push(panel);
			}
			new Effect.SlideUp(panel, duration);
		}
		//displayArrows(panel, 'up');
		
	}
	
	
}


function displayArrows(panel, method) {
	
	if (document.getElementById(panel+'_'+method)) {
		
		if (method == "up") {
			
			document.getElementById(panel+'_up').style.display = 'none';
			document.getElementById(panel+'_down').style.display = 'inline';
		} else {
			document.getElementById(panel+'_down').style.display = 'none';
			document.getElementById(panel+'_up').style.display = 'inline';
		}
			
	
	}
}

// check if an item is in an array
function inArray(v, a) {
	for (i=0;i<a.length;i++) {
		if (a[i]==v) {
			return true;
		}
	}
	
	return false;
}



// delete from array
function spliceArray(v, a) {
	
	for (i=0;i<a.length;i++) {
		if (a[i]==v) {
			
			a.splice(i, 1);
			
		}
	}
		
		return a;
}
