OHModules.socialBar = (function(NameSpace)
{	
	var widthLimit = 1140;
	var objWindow = jQuery(window);
	var objBar;
	var objPost;
	var objBarId = 'following-bar';
	var currentPosition;
	var postOffset;
	var postTop;
	var timeoutMove;
	
	function init(){
	objBar  = jQuery('#'+objBarId);
	objPost = jQuery('#post');
	postOffset = objPost.offset();
	postTop = postOffset.top;
	
	objWindow.scroll(function(){
		objBar.stop(true);
		clearTimeout(timeoutMove);
		timeoutMove = setTimeout('modules.socialBar.moveBar()',200);
	});
	
	objWindow.resize(function(){
		postOffset = objPost.offset();
		postTop = postOffset.top;
		objBar.css('top',postOffset.top);
		objBar.css('left',postOffset.left-130);
		checkWidth();
	});
	objBar.css('top',postOffset.top);
	objBar.css('left',postOffset.left-130);
	
	checkWidth();
	}	
	
	function moveBar(){
	if(currentPosition == 'vertical'){
			var top = objWindow.scrollTop();
			if(top >= postTop){
				objBar.css({'position':'fixed','top': '20px'});
			}else{
				objBar.css({'position':'absolute','top': postTop+'px'});
			}
		}
	}
	
	function checkWidth(){	
		var width = objWindow.width();
		if(width > widthLimit && modules.utils.vIE() != 6){
			if(currentPosition != 'vertical'){
				objBar.hide();
				currentPosition = 'vertical';
				objBar.removeClass().addClass('follow-bar-vertical');		
				jQuery('body').append(objBar);
				objBar.fadeIn();
			}
		}else{
		 if(currentPosition != 'horizontal'){
				objBar.hide();
				currentPosition = 'horizontal';
				objBar.removeClass().addClass('follow-bar-horizontal');
				jQuery('#post').prepend(objBar);
				objBar.fadeIn();
			}
		}
		
	}
	return {
		init:init,
		moveBar:moveBar		
	}
	
})(OHModules);
jQuery(document).ready(function(){modules.socialBar.init();});
