;(function($){
	var sleep = function(naptime){
		naptime = naptime * 1000;
		var sleeping = true;
		var now = new Date();
		var alarm;
		var startingMSeconds = now.getTime();
		//alert("starting nap at timestamp: " + startingMSeconds + "\nWill sleep for: " + naptime + " ms");
		while(sleeping){
			alarm = new Date();
			alarmMSeconds = alarm.getTime();
			if(alarmMSeconds - startingMSeconds > naptime){ sleeping = false; }
		}
		//alert("Wakeup!");
	};
	var photoGallery = function(name, gallery, size) {
		var id = name.split('.')[0];
		var movie = name + '?gallery=' + gallery;
		document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="' + size[0] + '" height="' + size[1] + '" id="' + id + '" align="middle">\n');
		document.write('<param name="allowScriptAccess" value="sameDomain" />\n');
		document.write('<param name="movie" value="' + movie + '" />\n');
		document.write('<param name="quality" value="high" />\n');
		document.write('<param name="wmode" value="transparent" />\n');
		document.write('<param name="bgcolor" value="#ffffff" />\n');
		document.write('<embed src="' + movie + '" quality="high" wmode="transparent" bgcolor="#ffffff" width="' + size[0] + '" height="' + size[1] + '" name="' + id + '" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />\n');
		document.write('</object>\n');
	};
	$.fn.extend({
		wait : function(time) {
			sleep(time);
			return this;
		},
		sleep : function(time) {
			sleep(time);
			return this;
		},
		log : function(message) {
			if(window.console) {
				console.debug(message);
			} else {
				alert(message);
			}
			return this;
		},
		debug : function(message) {
			return this.each(function() {
				alert(this);
			});
		},
		photoGallery : function(name, gallery, size) {
			photoGallery(name, gallery, size);
			return this;
		}
	});
})(jQuery);