jQuery.fn.socialTabs = function(options) {
	this.each(function() {
		var t = this;

		function switchTab(tab, element) {
			$(t).children('.widget-tabs').children('li.current').removeClass('current');
			$('#' + tab).parent().addClass('current');
			
			$(t).children('.widget-contents').children('.current-tab').removeClass('current-tab');
			$(element).addClass('current-tab');
                   
			return false;
		}

		function findElement(control_id) {
			var r = false;
			for (i=0; i<options.controls.length; i++) {
				if (control_id == options.controls[i].control) r = options.controls[i].element;
			}

			return r;
		}

		for (i=0; i<options.controls.length; i++) {
			var control_id = options.controls[i].control;
			var element_id = options.controls[i].element;
			$(control_id).click( function() {
				var id = $(this).attr('id');
				var el = findElement('#' + id)
				
				return switchTab(id, el);
			});

			if (i == 0) {
				$(control_id).parent().addClass('current');
				$(element_id).addClass('current-tab');
			}
		}
	});
};
