/*
	SLIDE INTERFACE Script (v0.7)
	Copyright © 2007 Internet Design Studios Pty Ltd, All Rights Reserved
	(www.idstudios.com.au)
	
	Author: James Hartcher
	Last Modified: Thu, 26th July 2007
*/

	// Declare Variables
	var SlideCount;
	var SlideLoop;
	var SlideMin;
	var SlideMax;

	// Declare Settings
	var SlidesVisible	= 3;
	var SlideWidth 		= 223;
	var SlideCurrent 	= 1;
	
	// Object References
	var objSlider 		= document.getElementById('Video_Spots');
	var objArrowLeft 	= document.getElementById('Arrow_Left');
	var objArrowRight 	= document.getElementById('Arrow_Right');

	// Initiate Slider
	function SlideInit(Count,Loop) {
		SlideCount 	= Count;
		SlideLoop 	= Loop;
		SlideMin 	= 1;
		SlideMax	= SlideCount - SlidesVisible + 1;
		if (!SlideLoop) { SlideArrows()	}
	}
	
	// Slide Method (Worker)
	function Slide(Change) {
		if (!SlideLoop) { SlideArrows()	}
		new Effect.Move (objSlider, { x: Change, y: 0, transition: Effect.Transitions.sinoidal, duration: 0.25, mode: 'relative', queue: 'end'});
	}
	
	// Slide Left (Method)
	function SlideLeft() {
		if (SlideLoop && (SlideCurrent <= SlideMin)) {
			objSlider.style.left = -((SlideMax-1)*SlideWidth) + 'px';
			SlideCurrent = SlideMax;
		}
		if (SlideCurrent > SlideMin) {
			SlideCurrent--;
			Slide(SlideWidth);
		}
	}
	
	// Slide Right (Method)
	function SlideRight() {
		if (SlideLoop && (SlideCurrent >= SlideMax)) {
			objSlider.style.left = '0px';
			SlideCurrent = SlideMin;
		}
		if (SlideCurrent < SlideMax) {
			SlideCurrent++;
			Slide(-SlideWidth);
		}
	}	

	// SlideArrows Method
	function SlideArrows() {
		if (SlideCurrent > SlideMin) { objArrowLeft.style.visibility = '' } else { objArrowLeft.style.visibility = 'hidden' };
		if (SlideCurrent < SlideMax) { objArrowRight.style.visibility = '' } else { objArrowRight.style.visibility = 'hidden' };
	}
