"use strict";

(function($) { 
	function getTopOffset(flashObject, opts) {
		var offset = flashObject.offset();
		var topOffset = offset.top + opts.yOffset;
		
		return "top:" + topOffset + "px !important;"
	}
	
	function getLeftOffset(flashObject, opts) {
		var offset = flashObject.offset();
		var leftOffset = offset.left + flashObject.width() - opts.xOffset - opts.windowWidth;
		
		return "left:" + leftOffset + "px !important;";
	}
	
	function setPosition(flashObject, opts) {
		var leftOffset = getLeftOffset(flashObject, opts)
		var cssrule = getTopOffset(flashObject, opts) + leftOffset;		
		
		$("<style type='text/css'>body ." + opts.moreWindowId + "{"+cssrule+"}</style>").appendTo("head");
	}

    $.fn.shareThis = function(options) {
        var opts = $.extend({}, $.fn.shareThis.defaults, options);
        return this.each(function() {
            setPosition($(this), opts);
        });
    };

    $.fn.shareThis.defaults = {
		moreWindowId: "stwrapper",
		xOffset: 244,
		yOffset: 158,
		windowWidth: 354
    };
})(jQuery);
