/* chromeless */
(function($) {$.fn.chromeless=function(options) {

options=$.extend({
	width:600,
	height:400,
	idBase:'chromeless',
	params:{allowScriptAccess:'always',wmode:'transparent'}

},options);

onYouTubePlayerReady=function(vid) {

	alert('onYouTubePlayerReady - #'+vid);
	var $v=$('#'+vid);
	var $chromeless=$v.parent();
	var query=$chromeless.data('query');

  	$v[0].addEventListener("onStateChange","onChromelessStateChange");
	$v[0].cueVideoById(query);
	$v[0].setVolume(30);

	var x=setInterval(function() {
		if (typeof($v[0].getPlayerState)=='undefined') {
			clearInterval(x);
			return false;
		}
		$chromeless.toggleClass('playing',$v[0].getPlayerState()==1);
	},500);

};

onChromelessStateChange=function(newState) {
 	alert('state change='+newState);
}



return $(this).each(function(i) {

	var $t=$(this);
	var $chromeless=$t.parent();

	var vid=options.idBase+i;
	$t.attr('id',vid);

	var query=$t.attr('href').substr(31);
	$chromeless.data('query',query);

	var $controls=$chromeless.find('.chromeless_controls');
	$controls.find('a[rel=togglePlayback]').click(function() {
		var $chromeless=$(this).closest('.chromeless');
		var $v=$chromeless.find('>object');
		alert('togglePlayback');
		$chromeless.toggleClass('playing').hasClass('playing')?$v[0].playVideo():$v[0].pauseVideo();
	});

	$controls.find('a[rel=toggleVolume]').click(function() {
		var $chromeless=$(this).closest('.chromeless');
		var $v=$chromeless.find('>object');
		alert('toggleVolume');
		$chromeless.toggleClass('muted').hasClass('muted')?$v[0].mute():$v[0].unMute();
		return false;
	});

	$controls.find('.volume').hover(
		function() {$(this).addClass('showSlider');},
		function() {$(this).removeClass('showSlider')
	});

	$controls.find('.volume strong').mousedown(function() {
		alert('start drag');
		var $t=$(this);
		$t.parent().addClass('dragSlider');

		$(document).bind('mouseup.dragSlider',function() {
			alert('stop drag');
			$(this).unbind('mouseup.dragSlider').unbind('mousemove.dragSlider');
			$('.dragSlider').removeClass('dragSlider');
		}).bind('mousemove.dragSlider mouseup.dragSlider',{
			offset:$t.offset().top,
			slider:$t.find('span'),
			video:$t.closest('.chromeless').find('object')[0],
			chromeless:$t.closest('.chromeless')
		},function(e) {
			var x=50-(e.clientY-e.data.offset);
			if (x>50) x=50;
			if (x<0) x=0;
			if (e.data.slider.height()!=x) {
				e.data.slider.height(x);
				e.data.video.setVolume(x*2);
			}
		});
		return false;
	});

	swfobject.embedSWF(
		'http://www.youtube.com/apiplayer?&enablejsapi=1&version=3&playerapiid='+vid,
		vid,options.width,options.height,'8',null,null,options.params,{id:vid}
	);
});

};})(jQuery);

