//SuperSleight
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');
				};
			});
		};
	});
};

function resize_static() {
	var window_height = $(window).height();
	var set_static_height = $('#static').height();
	var static_height = window_height - 570;
	if(static_height < set_static_height) static_height = set_static_height;
	static_height = static_height + 'px';
	$('#static').css('height', static_height);
	$('#body .contentarea').css('padding-bottom', '100px');
}

var static_offset = null;
function position_static_setup(override) {
	if(override == null) override = false;
	if(override==true || static_offset==null) {
		static_offset = $(window).height() - $('#static').height();
	}
}

function position_static(override) {
	if(override == null) override = false;
	position_static_setup(override);
	
	$('#static').css('position', 'absolute');
	var scroll_top = $(window).scrollTop();
	var static_top = static_offset + scroll_top;
//	console.log(static_offset + ' ' + scroll_top + ' ' + static_top);
	$('#static').css('top', static_top + 'px');
}

function position_static_start() {
	position_static();
	$(window).scroll(function() {
		position_static();
	}).resize(function() {
		position_static(true);
//		console.log('resize');
	});
}

$(document).ready(function() {
	//SuperSleight for PNG in IE6
	if($.browser.msie && parseFloat($.browser.version)<=6.0) {
		$('#clound1').supersleight({ shim:'/images/body/empty.gif' });
		$('#body').css('background-color', '#ffffff');
		$('#menu li:first').css('background-image', 'none');
		$('#static .middle').supersleight({ shim:'/images/body/empty.gif' });
	}
	
	if($.browser.msie) {
		$('#menu, #static #footer_menu').css('font-family', 'Arial, Helvetica, sans-serif');
	}
});
