	panes = new Array('paneA','paneB','paneC','paneD','paneE','paneF','paneG','paneH','paneI','paneJ','paneK','paneL');
	info = new Array('infoPannel','infoPannelText');
	page=0;
	theNewPage=0;
	stdDist=595;
	isTransitioning=0
	
	function init(dir,numSteps) {
		if (isTransitioning==0) {
			isTransitioning=1
		
			time=0;
			fadeTime=0;
			
			offset=(0-stdDist)*page;
			
			if (isNaN(numSteps)) {numSteps=1}
			dist=stdDist*numSteps;
			
			switch (dir) {
				case "next" :
					dir=-0.001;
					page=page+numSteps;
					break;
				case "prev" :
					dir=0.001;
					page=page-numSteps;
					break;
			}
			maxPages=document.forms["form"].maxPages.value;
			slideMe(dist,dir,maxPages);
		}
	}
	
	function jumpTo(place) {
			numSteps=Math.abs(page-place);
			if (place<page) {
				dir='prev';
			} else {
				dir='next';
			}
			
			dist=stdDist*numSteps;
			init(dir,numSteps);
	}
	
	function slideMe(dist,dir,maxPag) {
		amp = 8;
		time=time+dir;

		x = Math.sin(amp*time*2*Math.PI);
		position=offset+(x*dist);
		
		(dir>0) ? runIt=x<(0.999) : runIt=x>(-0.999);
		
		if (runIt) {
			for (i=0; i<=maxPag; i++) {
				obj=document.getElementById(panes[i]);
				obj.style.left=position+"px";
			}
			runString="slideMe("+dist+","+dir+","+maxPag+")";
			setTimeout(runString,40);
		} else {
			offset=(0-stdDist)*(page+1);
			for (i=0; i<=maxPag; i++) {
				isTransitioning=0;
				obj=document.getElementById(panes[i]);
				obj.style.left=offset+stdDist+"px";
			}
		}
	}
