/*=============================================================================

			 	 TITLE:		NetMediaOne - Shockwave Flash Initializer
		  MODIFIED:		2007.02.16
		 AUTHOR(S): 	Graham Wheeler - NetMediaOne - www.netmediaone.com
		  REQUIRES:		NetMediaOne Core 1.2
									jQuery 1.2

=============================================================================*/

(function($) {
					
	//	Generator function
	$.fn.flashobject = function(o) {
		return this.each(function() {
			new $.flashobject(this, o);
		});
	};
	
	//	Default Options
	var defaults = {	};

	//	SlideShow Object
	$.flashobject = function(e, o) {

		this.options = $.extend({}, defaults, o || {});
		this.container = $(e);
		var self = this;
		
		this.altImage = this.container.attr("altImage");
		this.params = eval("("+this.container.attr("params")+")");
		
		var sb = new StringBuffer('<object type="application/x-shockwave-flash"');
		if ( this.params.id != null ) { sb.append(' id="').append(this.params.id).append('" name="').append(this.params.id).append('"'); }
		if ( this.params.width != null ) { sb.append(' width="').append(this.params.width).append('"'); }
		if ( this.params.height != null ) { sb.append(' height="').append(this.params.height).append('"'); }
		sb.append(' data="').append(this.params.movie).append('">\n');
		sb.append('\t<param name="allowScriptAccess" value="sameDomain">\n\t<param name="allowfullscreen" value="true">\n\t<param name="menu" value="false">\n\t<param name="quality" value="high">\n');
		$.each( this.params, function(key, value) {
			if ( !key.match(/^(id|className)$/) ) {
				sb.append('\t<param name="').append(key).append('" value="').append(value).append('">\n');
			}
		} );
		if ( this.altImage != null ) { sb.append('\t<img src="').append(this.altImage).append(' alt="">\n'); }
		sb.append('</object>\n\n');
		
		this.container.html( sb.toString() );
		
	};	
	
})(jQuery);

$( function() {
	$(".FlashObject").flashobject();
} );