(function($j){



	Code.registerNamespace('Website.Components');



	// Create jQuery plugin "AddThis" e.g. $j('div').addThis(settings); 



	$j.fn.addThis = function(settings) {

		return this.each(function() {

			new Website.Components.AddThis(this, settings);

		});

	};



	Website.Components.AddThis = Code.Class.extend({



		/*

		* Function: init

		* Class constructor.

		*/

		init: function(element, settings) {

		

			var self = this;

			self._jElement = $j(element);



			// Set up default settings

			self._settings = {}



			// Override default settings with those passed

			$j.extend(self._settings, settings);

			

			self._addChildControls();

			self._addEvents();

		},





		// Private

		_jElement: null,

		_settings: null,

		_imageUrl: "~/_Client/Images/Global/AddThis.gif",



		_containerClientId: function() {

			var self = this;

			return self._clientId + "_" + self._containerId;

		},



		_container: function() {

			var self = this;

			return $j('#' + self._containerClientId());

		},



		_addChildControls: function() {

			

			var self = this;



			self._jElement.append('<a><img src="' + Code.resolveUrl(self._imageUrl) + '" alt="add this" /></a>');

		},



		_addEvents: function() {



			var self = this;



			self._jElement.bind('click', function(e) {

				return addthis_sendto();

			});



			self._jElement.bind('mouseover', function(e) {

				return addthis_open(this, '', '[URL]', '[TITLE]');

			});



			self._jElement.bind('mouseout', function(e) {

				addthis_close();

			});



		}





	});



})(jQuery);



var addthis_pub = "York Designer Outlet";

var addthis_brand = "York Designer Outlet";

var addthis_options = 'favorites, digg, delicious, linkedin, myspace, google, facebook, reddit, live, twitter, print';

