var obvious = {};

$(function() {

	//Post Share box
	if ($('.postShare').length && !($.browser.msie && parseInt($.browser.version) < 7)) {
		
		var $shareBox = $('.postShare');
		$shareBox.show();
		var windowOffsetY = $(window).scrollTop();
		var shareOffset = $shareBox.offset();
		var shareOffsetX = shareOffset.left;
		var shareOffsetY = shareOffset.left;
		var originalContainerOffset = $('#pagei').offset();
		var originalContainerOffsetX = originalContainerOffset.left;
		
		var originalLeft = $shareBox.css('left');
		
		var topOffset = $('.content .title').height() + $('.content .subtitle').height() + 105;
		
		$shareBox.css('top', topOffset);
		
		$(window).scroll(function(){
			obvious.positionShareBox();	
		});
		
		var counter = 0;
		
		$(window).resize(function(){
			var containerOffset = $('#pagei').offset();
			var containerOffsetX = containerOffset.left;
			
			
			if ($shareBox.css('position') == 'fixed') {
				var diff = shareOffsetX - (originalContainerOffsetX - containerOffsetX);
				$shareBox.css('left', diff);
			}
			
			//If $sharebox cannot fit, hide it
			if (containerOffsetX < $shareBox.width() * 1.8) {
				if ($shareBox.is(':visible')) {
					$shareBox.fadeOut('fast');
					//$('.tweetmeme_button, .someotherbutton').fadeIn('fast');
					$('.tweetmeme_button').fadeIn('fast');
				}				
			} else {
				if (counter == 0) {
					$shareBox.css({opacity: 0, visibility: 'visible'});
					$shareBox.animate({
						opacity: 1
					}, 1000);
					counter++;
				}
				
				if (!$shareBox.is(':visible')) {
					$shareBox.fadeIn('fast');
					//$('.tweetmeme_button, .someotherbutton').fadeOut('fast');
					$('.tweetmeme_button').fadeOut('fast');
				}
			}
		});
	} else {
		//$('.postShare').remove();
		//$('.tweetmeme_button, .someotherbutton').show();
		$('.tweetmeme_button').show();
	}
	
	obvious.positionShareBox = function(){
		var windowOffsetY = $(window).scrollTop();
		var shareOffset = $shareBox.offset();
		var shareOffsetX = shareOffset.left;	
		//Start moving the box
		if (windowOffsetY >= shareOffsetY) {
			if ($shareBox.css('position') != 'fixed') {
				$shareBox.css({position: 'fixed', left: shareOffsetX, top: topOffset - 19});
			}				
		} else {
			//Reposition box
			$shareBox.css({position: 'absolute', left: originalLeft, top: topOffset})
		}
	}
	
	obvious.positionShareBox();
	
	$(window).resize();
});
