
jQuery.fn.supersleight=function(settings){settings=jQuery.extend({imgs:true,backgrounds:true,shim:'x.gif',apply_positioning:false},settings);return this.each(function(){if(jQuery.browser.msie&&parseInt(jQuery.browser.version,10)<=8&&parseInt(jQuery.browser.version,10)>4){jQuery(this).find('*').andSelf().each(function(i,obj){var self=jQuery(obj);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);};if(settings.imgs&&self.is('img[src$=png]')||self.is("img[src*='.png?']")){var styles={'width':self.getSupersleightWidth({margin:false})+'px','height':self.getSupersleightHeight({margin:false})+'px','filter':"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+self.attr('src')+"', sizingMethod='scale')"};self.css(styles).attr('src',settings.shim);};if(settings.apply_positioning&&self.is('a, input')&&(self.css('position')===''||self.css('position')=='static')){self.css('position','relative');};});};});};$.fn.getSupersleightHeight=function(arguments){arguments=$.extend({border:true,margin:true,padding:true},arguments);if($(this).length==0){return 0;}
var totalHeight=(parseInt($(this).height())>0)?$(this).height():$(this).css("height").replace(/px/g,"");var borderHeight=parseInt($(this).css("borderTopWidth"))+parseInt($(this).css("borderBottomWidth"));var marginHeight=parseInt($(this).css("margin-top"))+parseInt($(this).css("margin-bottom"));var paddingHeight=parseInt($(this).css("padding-top"))+parseInt($(this).css("padding-bottom"));if(arguments.border&&borderHeight>0){totalHeight-=borderHeight;}
if(arguments.margin&&marginHeight>0){totalHeight-=marginHeight;}
if(arguments.padding&&paddingHeight>0){totalHeight-=paddingHeight;}
return totalHeight;}
$.fn.getSupersleightWidth=function(arguments){arguments=$.extend({border:true,margin:true,padding:true},arguments);if($(this).length==0){return 0;}
var totalWidth=(parseInt($(this).width())>0)?$(this).width():$(this).css("width").replace(/px/g,"");var borderWidth=parseInt($(this).css("borderLeftWidth"))+parseInt($(this).css("borderRightWidth"));var marginWidth=parseInt($(this).css("margin-left"))+parseInt($(this).css("margin-right"));var paddingWidth=parseInt($(this).css("padding-left"))+parseInt($(this).css("padding-right"));if(arguments.border&&borderWidth>0){totalWidth-=borderWidth;}
if(arguments.margin&&marginWidth>0){totalWidth-=marginWidth;}
if(arguments.padding&&paddingWidth>0){totalWidth-=paddingWidth;}
return totalWidth;}
