jQuery.fn.supersleight = function(settings) {
							settings = jQuery.extend({
								imgs: true,
								backgrounds: true,
								shim: 'x.gif',
								apply_positioning: true
							}, settings);
							
							return this.each(function(){
								if (jQuery.browser.msie && parseInt(jQuery.browser.version, 10) < 7 && parseInt(jQuery.browser.version, 10) > 4) {
									jQuery(this).find('*').andSelf().each(function(i,obj) {
										var self = jQuery(obj);
										// background pngs
										if (settings.backgrounds && self.css('background-image').match(/\.png/i) !== null) {
											var bg = self.css('background-image');
											var src = bg.substring(5,bg.length-2);
											var mode = (self.css('background-repeat') == 'no-repeat' ? 'crop' : 'scale');
											var styles = {
												'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='" + mode + "')",
												'background-image': 'url('+settings.shim+')'
											};
											self.css(styles);
										};
										// image elements
										if (settings.imgs && self.is('img[src$=png]')){
											var styles = {
												'width': self.width() + 'px',
												'height': self.height() + 'px',
												'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + self.attr('src') + "', sizingMethod='scale')"
											};
											self.css(styles).attr('src', settings.shim);
										};
										// apply position to 'active' elements
										if (settings.apply_positioning && self.is('a, input') && (self.css('position') === '' || self.css('position') == 'static')){
											self.css('position', 'relative');
										};
									});
								};
							});
						};

				$("body").supersleight({shim: "img/shim.gif"});
				$(document).ready(function(){
				//hide message_body after the first one
				$(".message_list .message_body").hide();
				//toggle message_body
				$(".message_head").click(function(){
				$(this).children().toggleClass("active");
				$(this).next(".message_body").slideToggle(500)
				return false;
				});
				});
