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) < 7 && parseInt(jQuery.browser.version) > 4) { 
    if (ie_lt_7) {     
      jQuery(this).find('*').each(function(i) {

				// background pngs
				if (settings.backgrounds && $(this).css('background-image').match(/\.png/i) !== null) {
					var bg = $(this).css('background-image');
					var src = bg.substring(5,bg.length-2);
					var mode = ($(this).css('background-repeat') == 'no-repeat' ? 'crop' : 'scale');
					var styles = {
						'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='" + mode + "')",
						'background-image': 'url('+settings.shim+')'
					};
					$(this).css(styles);
				};
				
				// image elements
				if (settings.imgs && $(this).is('img[src$=png]')){
          var styles = {
						'width': $(this).width() + 'px',
						'height': $(this).height() + 'px',
						'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/" + $(this).attr('src') + "', sizingMethod='scale')"
          }; //lomitko pred src: na nekterych strankach to jinak proste nenacitalo obrazky do menu         
					$(this).css(styles).attr('src', settings.shim);
				};

				//if (settings.apply_positioning && self.is('a, input') && self.css('position') === ''){
				if (settings.apply_positioning && $(this).is('a, input')){
					$(this).css('position', 'relative');
				};				
			});
		};
	});	
};

