/*
	Plyr.js
	
	DOM scripting behaviours for Plyr, the fresh flash video player
	Coded by Pino Ceniccola in March 2008
	
	http://me.pinit.it
*/

var plyr = {
	opened : false,
	slides : new Array(),
	parsehref : function (name, theurl) {
		name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
		var regexS = "[\\?&]"+name+"=([^&#]*)";
		var regex = new RegExp( regexS );
		var results = regex.exec(theurl);
		if( results == null ) return "";
		else return results[1];
	},
	fire : function() {
		new Element('script',{'src':'media/swfobject.js','type':'text/javascript'}).injectInside(document.body);			
		$$('a.play').each(function(item){
		theid = 'v'+plyr.parsehref('v',item.href);
		w = plyr.parsehref('w',item.href);
		h = plyr.parsehref('h',item.href);
		item.setProperties({id : theid,	href : '#videography'});
		item.w = w;	item.h = h;
		item.onclick = function() {plyr.play(this.getProperty('id'));return false;};
		});
	},
	play : function(id) {
		if (plyr.opened) {plyr.stop(plyr.opened);}
		$(id).setText('stop');
		$(id).addClass('stop');
		$(id).onclick = function() {plyr.stop(this.getProperty('id'));return false;};
		if (!$('s'+id)) {
			new Element('div', {'id': 's'+id,'class':'video'}).injectAfter($(id).parentNode);
			plyr.slides[id] = new Fx.Slide('s'+id).hide();
		}
		var so = new SWFObject("media/plyr.swf?ver=0.2", "flvplyr", $(id).w, $(id).h, "8", "#000000");
		so.addVariable("flvToPlay", '../flv/'+id+'.flv');
 		so.addParam("wmode", "transparent");
		so.write('s'+id);
		plyr.slides[id].slideIn();
		plyr.opened = id;
	},
	stop : function(id) {
		$('s'+id).empty();
		$(id).setText('play');
		$(id).removeClass('stop');
		$(id).removeClass('close');
		$(id).onclick = function() {plyr.play(this.getProperty('id'));return false;};
		plyr.slides[id].slideOut();
		if (plyr.opened === id) plyr.opened = false;
	},
	close : function() { // called by Plyr swf
		$(plyr.opened).setText('close');
		$(plyr.opened).removeClass('stop');
		$(plyr.opened).addClass('close');
	}
	};

window.addEvent('domready', function(){
	plyr.fire();
	var videoScroll = new SmoothScroll({links: '.play',wheelStops: false});
});
