var ch = window.ch || {};

ch.player = {
	
	create: function(path, id, height, width, params, variables) {
		// Default Settings
		var default_params = {
			'quality': 'best',
			'allowfullscreen': 'true',
			'AllowScriptAccess': 'always',
			'wmode': 'transparent'
		};
		
		var default_variables = {
			'clip_id': '1799998',
			'fullscreen': '1'
		};
		
		// Create SWFObject
		var so = new SWFObject(path, id, height, width, '9');
		
		// Add Parameters
		var new_params = $.extend(default_params, params);
		$.each(new_params, function(key, val) { so.addParam(key, val); });
		
		// Add Variables
		var new_variables = $.extend(default_variables, variables);
		$.each(new_variables, function(key, val) { so.addVariable(key, val); });
		
		return so;
	}
	
};

(function($) {
	
	$.fn.player = function(options) {

		var defaults = {
			'variable': 'so'
		};

		var options = $.extend(defaults, options);

		return $(this).each(function() {
			var object = $(this).find('object');

			var data = object.attr('data').split('?');
			var path = data[0];

			var params = {};
			var vars = {};

			$.each(data[1].split('&'), function() {
				var bits = this.split('=');
				vars[bits[0]] = bits[1];
			});

			// Determine variable from attribute.
			// var player_var = $(this).attr('player');
			// if(typeof(player_var) == 'undefined')
			// 	player_var = 'so';

			window[options.variable] = ch.player.create(path, 'moogaloop', object.attr('width'), object.attr('height'), params, vars);
		});

	};
	
})(jQuery);

