
(function($) {
	$(document).ready(function() {
		var shareBox  = $('#wptoolz-sharebox-container');
		var shareBoxF = $('#wptoolz-sharebox-fix');
		var margin = shareBox.attr('data');
		if (!margin) {
			margin = 80;
		}
		var shareBoxL = $('#wptoolz-sharebox-large');
		var shareBoxS = $('#wptoolz-sharebox-small');
		
		if ($.browser.msie && parseInt($.browser.version) < 7) {
			shareBoxS.show();
			return;
		}
		
		var boxT = shareBox.offset().top;
		var boxL = shareBox.offset().left;
		var boxW = shareBox.outerWidth(true);
		var boxH = shareBox.outerHeight(true);
		
		var p  = shareBox.parent();
		if (!p.hasClass('post')) {
			if (p.parent().hasClass('post')) {
				p = p.parent();
			}
		}
		var pT = p.offset().top;
		var pL = p.offset().left;
		var pTm = pT - boxT;
		
		//shareBox.css({ marginTop: pTm });
		
		function scrollShareBox() {
			var is_fixed = shareBox.css('position') == 'fixed';
			var is_visible = shareBoxL.is(':visible');
			var scrollT = $(window).scrollTop();
			if (is_visible) {
				if (scrollT < boxT && is_fixed) {
					shareBox.css({ position: 'relative', top: 0, left: 0, marginTop: pTm });
					boxT = shareBox.offset().top;
				} else if (scrollT >= boxT && !is_fixed){
					shareBox.css({ position: 'fixed', top: 20, left: boxL, marginTop: 0 });
					var sT = $(window).scrollTop();
					if (sT < scrollT) {
						boxT = boxT - (scrollT - sT);
					}
				}
			}
		}
		
		shareBox.css({ position: 'fixed', top: pT, left: pL - margin });

		function scrollShareBoxFixed() {
			var is_visible = shareBoxL.is(':visible');
			var scrollT = $(window).scrollTop();
			if (is_visible) {
				if (pT - scrollT > 20) {
					shareBox.css({ top: pT - scrollT, left: pL - margin });
				} else {
					shareBox.css({ top: 20, left: pL - margin });
				}
			}
		}
		$(window).bind('scroll.shareBoxPosition', function () { scrollShareBoxFixed(); });

		$(window).resize(function () {
			shareBoxL.hide();
			shareBoxS.hide();
			shareBox.css({ position: 'relative', left: 0, top: 0 });
			pT = p.offset().top;
			pL = p.offset().left;
			pTm = pT - boxT;
			if (pL < margin) {
				shareBoxS.show();
				shareBox.css({ float: 'none' }).animate({ marginLeft: 0});
			} else {
				shareBoxL.show();
				var scrollT = $(window).scrollTop();
				if (pT - scrollT > 20) {
					shareBox.css({ position: 'fixed', top: pT - scrollT, left: pL - margin });
				} else {
					shareBox.css({ position: 'fixed', top: 20, left: pL - margin });
				}
			}
		});
		$(window).resize();
	});
})(jQuery);

function wptoolz_gbuzz_counter_update(url, gbuzz) {
	var gbuzzImage = new Image();
	gbuzzImage.src = url;
	
	var T = Math.random();
	var w = 500, h = 250;

	var left = (screen.width  / 2) - (w / 2);
	var top  = (screen.height / 2) - (h / 2);
	var gbuzzW = window.open(gbuzz, 'gbuzz_popup', 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width='+w+', height='+h+', top='+top+', left='+left);
	if (window.focus) {
		gbuzzW.focus();
	}
	return false;
}