QuicktimeSwitcher = Class.create({
	initialize: function() {
		this.displayPanel = $('displaypanel');
		this.movies = [];
		this.movieController = null;
		this.currentTrigger = null;
		var triggers = $$('a.trigger');
		var movieUrl = null;
		var movieId = null;
		for(i=0; i<triggers.length; i++) {
			movieUrl = triggers[i].href;
			movieId = triggers[i].id;
			
			Event.observe(triggers[i], 'click', function(e, movieUrl, movieId) {
				Event.stop(e);
				if(this.currentTrigger && this.currentTrigger.hasClassName('active')) this.currentTrigger.removeClassName('active');
				this.currentTrigger = $(movieId);
				this.currentTrigger.addClassName('active');																			
				this.showMovie(e, movieUrl, movieId);
			}.bindAsEventListener(this, movieUrl, movieId));
		}
	},
	showMovie: function(e, movieUrl, movieId) {
		
		if(AC.Detector.isQTInstalled()) {
			if(this.movieController && this.movieController.movie) {
				this.movieController.Stop();
				this.movieController.detachFromMovie();
			}
			var movie = AC.Quicktime.packageMovie('trailer', movieUrl, {
				width: 640,
				height: 376,
				controller: true,
				showlogo: false,
				background: '#000',
				cache: true
			});
			this.displayPanel.innerHTML = "";
			this.displayPanel.appendChild(movie);
			this.movieController = new AC.QuicktimeController();
			this.movieController.attachToMovie(movie);			
		}			
		var movie = null;
	}		
	
});
		
Event.onDOMReady(function() {
	new QuicktimeSwitcher();	
});
