$(document).ready(function(){
	if (!$.browser.mobile){
		var viewportHeight=$(window).height();
		var sb=$('#sidebar');
		var sbPosTopOrg=sb.offset().top;
		var sbWidth=sb.outerWidth();
		var sbHeight=sb.outerHeight();
		var wrapperWidth=$('#wrapper').width();
		
		$(document).scroll(function(){
			var posTop=$(document).scrollTop();
			var posLeft=$(document).scrollLeft();
			
			$('#foreground').css({backgroundPosition: '0px -'+(posTop/100*75)+'px'});
			$('#midground').css({backgroundPosition: '0px -'+(posTop/100*50)+'px'});
			$('#background').css({backgroundPosition: '0px -'+(posTop/100*25)+'px'});
			
			if (sbPosTopOrg < posTop){
				var sbCSS={"position":"fixed"};
				sbCSS.left=sb.offset().left-posLeft+'px';
				
				var sbEnd=sbHeight+sbPosTopOrg;
				if (sbHeight < viewportHeight){
					sbCSS.top='0px';
					sbCSS.bottom='auto';
					sb.css(sbCSS);
				}else if(sbEnd < viewportHeight+posTop){
					sbCSS.top='auto';
					sbCSS.bottom='0px';
					sb.css(sbCSS);
				}else{
					sb.removeAttr("style");
				}
			}else{
				sb.removeAttr("style");
			}
		});
		
		
		$(window).resize(function(){
			var wrapperLeft=$('#wrapper').offset().left;
			sb.css({"left":wrapperLeft+wrapperWidth-sbWidth});
			viewportHeight=$(window).height();
		});
	}
});
