SqueezeBox.parsers.video = function(preset) {
	return (preset || this.url.test(/\.swf/)) ? this.url : false;
}

SqueezeBox.handlers.video = function(url) {
	var size = this.options.size;
	var swfobj = new SWFObject("http://www.brightcove.tv/playerswf", 'bcPlayer', size.x, size.y, 9, '#ffffff');
	swfobj.addParam("flashVars", "allowFullScreen=true&initVideoId="+this.options.id+"&servicesURL=http://www.brightcove.tv&viewerSecureGatewayURL=https://www.brightcove.tv&cdnURL=http://admin.brightcove.com&autoStart=true");
   	swfobj.addParam("base", "http://admin.brightcove.com");
   	swfobj.addParam("allowFullScreen", "true");
	return swfobj.getSWFHTML();
}

SqueezeBox.parsers.vimeo = function(preset) {
	return (preset || this.url.test(/\.swf/)) ? this.url : false;
}

SqueezeBox.handlers.vimeo = function(url) {
	var size = this.options.size;
	var swfobj = new SWFObject("http://vimeo.com/moogaloop.swf", 'bcPlayer', size.x, size.y, 9, '#ffffff');
	swfobj.addParam("flashVars", "clip_id="+this.options.id+"&amp;server=vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF");
   	swfobj.addParam("allowFullScreen", "true");
	return swfobj.getSWFHTML();
}

SqueezeBox.parsers.utube = function(preset) {
	return (preset || this.url.test(/\.swf/)) ? this.url : false;
}

SqueezeBox.handlers.utube = function(url) {
	var size = this.options.size;
	var swfobj = new SWFObject("http://www.youtube.com/v/"+this.options.id+"&rel=1", 'bcPlayer', size.x, size.y, 9, '#ffffff');
   	swfobj.addParam("allowFullScreen", "true");
	return swfobj.getSWFHTML();
}

SqueezeBox.parsers.slide = function(preset) {
	return (preset || this.url.test(/\.swf/)) ? this.url : false;
}

SqueezeBox.handlers.slide = function(url) {
	var size = this.options.size;
	var swfobj = new SWFObject("http://s3.amazonaws.com/slideshare/player.swf?useHttp=1&startSlide=1&presentationId="+this.options.id+"&doc="+this.options.doc, 'sbox-swf', size.x, size.y, 9, '#ffffff');
	swfobj.addParam("allowFullScreen", "true");
	return swfobj.getSWFHTML();
}

window.addEvent('domready', function() {

	SqueezeBox.initialize({
		size: {x: 350, y: 400},
		ajaxOptions: {
			method: 'get'
		}
	});


	$$('a.boxed').each(function(el) {
		el.addEvent('click', function(e) {
			new Event(e).stop();
			SqueezeBox.fromElement(el);
		});
	});

	$$('.panel-toggler').each(function(el) {
		var target = el.getLast().setStyle('display', 'none');
		el.getFirst().addEvent('click', function() {
			target.style.display = (target.style.display == 'none') ? '' : 'none';
		});
	});
});