jQuery.fn.supersleight = function(settings) {
	settings = jQuery.extend({ imgs:true, backgrounds:true, shim:'/images/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,textarea') && self.css('position') == 'static'){ self.css('position','relative'); }
				/*
				if(settings.apply_positioning && self.is('a,input') && (self.css('position') === '' || self.css('position') == 'static')){
					self.css('position','relative');
				};
                */
			});
		};
	});
};




(function($){
	$.fn.fade_in = function(callback,speed){
		$(this).fadeIn(speed,function(){
			if(jQuery.browser.msie){ $(this).get(0).style.removeAttribute('filter'); }
			if(callback != undefined){ callback(); }
		});
	};
	$.fn.fade_out = function(callback,speed){
		$(this).fadeOut(speed,function(){
			if(jQuery.browser.msie){ $(this).get(0).style.removeAttribute('filter'); }
			if(callback != undefined){ callback(); }
		});
	};
})(jQuery);

(function($){
    $.fn.slideRight = function(callback){
        return this.each(function(){ jQuery(this).animate({width:'show'},function(event){ if(callback) callback(); }); });
    };
    $.fn.slideLeft = function(callback){
        return this.each(function(){ jQuery(this).animate({width:'hide'},function(event){ if(callback) callback(); }); });
    };
    $.fn.slideToggleWidth = function(callback){
        return this.each(function(){ var element = jQuery(this); if(element.css('display') == 'none'){ element.slideRight(callback); } else { element.slideLeft(callback); } });
  }
})(jQuery);




function external_window(url,width,height,name){
    if(width && height){
        window.open(url,name,"toolbar=0,location=1,directories=0,status=1,menubar=1,scrollbars=1,resizable=1,width="+width+",height="+height);
    } else {
        window.open(url,name,"toolbar=0,location=1,directories=0,status=1,menubar=1,scrollbars=1,resizable=1,width=950,height=500");
    }
}
