;(function($){
	var badBrowser = (/MSIE ((5\.5)|6)/.test(navigator.userAgent) && navigator.platform == "Win32");
	var obj = null;
	var blank = new Image();
	blank.src = 'images/blank.gif';
	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 fixPng = function fixPng(png) {
		var src = png.src;	// get src
		// set width and height
		if (!png.style.width) { png.style.width = $(png).width(); }
		if (!png.style.height) { png.style.height = $(png).height(); }
		// replace by blank image
		png.onload = function() { };
		png.src = blank.src;
		// set filter (display original image)
		png.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
		return this;
	};
	$.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);
			}
		},
		debug : function(message) {
			return this.each(function() {
				alert(this);
			});
		},
		fixPng : function() {
			if (badBrowser) {
				$(document).ready(function() {
					// get all pngs on page
					$('img[src$=.png]').each(function() {
						if (!this.complete) {
						  this.onload = function() { fixPng(this) };
						} else {
						  fixPng(this);
						}
					});
					// pngs from input 
					$('input[src$=.png]').each(function() {
						if (!this.complete) {
							this.onload = function() { fixPng(this) };
						} else {
							fixPng(this);
						}
					});
					// handle background with plugin
				});
			}
			return this;
		},
		photogallery : function(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="580" height="580" id="APLUS_gallery" align="middle">\n');
			document.write('<param name="allowScriptAccess" value="sameDomain" />\n');
			document.write('<param name="movie" value="APLUS_gallery.swf?gallery='+gallery+'" />\n');
			document.write('<param name="quality" value="high" />\n<param name="wmode" value="transparent" />\n<param name="bgcolor" value="#ffffff" />\n');
			document.write('<embed src="APLUS_gallery.swf?gallery='+gallery+'" quality="high" wmode="transparent" bgcolor="#ffffff" width="580" height="580" name="APLUS_gallery" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />\n');
			document.write('</object>\n');
			return this;
		},
		runhome : function() {
			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="665" height="345" id="aPlus021708a_main" align="middle">\n');
			document.write('<param name="allowScriptAccess" value="sameDomain" />\n');
			document.write('<param name="movie" value="aPlus021708a_main.swf" />\n');
			document.write('<param name="quality" value="high" />\n<param name="wmode" value="transparent" />\n<param name="bgcolor" value="#ffffff" />\n');
			document.write('<embed src="aPlus021708a_main.swf" quality="high" wmode="transparent" bgcolor="#ffffff" width="665" height="345" name="aPlus021708a_main" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />\n');
			document.write('</object>\n');
			return this;
		},
		audioplayer : function() {
			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="190" height="33" id="audioplayer" align="middle">\n');
			document.write('<param name="allowScriptAccess" value="sameDomain" />\n');
			document.write('<param name="movie" value="http://fileresource.sitepro.com//filemanager/41/filecollections/119/273F208E-604E-ADDE-7B55-BDCE11FDA8F5.swf" />\n');
			document.write('<param name="quality" value="high" />\n<param name="wmode" value="transparent" />\n<param name="bgcolor" value="#ffffff" />\n');
			document.write('<embed src="http://fileresource.sitepro.com//filemanager/41/filecollections/119/273F208E-604E-ADDE-7B55-BDCE11FDA8F5.swf" quality="high" wmode="transparent" bgcolor="#ffffff" width="190" height="33" name="audioplayer" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />\n');
			document.write('</object>\n');
			return this;
		}
	});
})(jQuery);