var SideBar = {
	post_url: null,
	
	registerEvents: function(evt, obj) {
		YAHOO.namespace("POHLMAN.ContextHelp");
        var toggleLink = YAHOO.util.Dom.get('toggle-sidebar');
        YAHOO.util.Event.on(toggleLink, 'click', this.toggleSidebar, {}, this);
        this.post_url = obj.url;
	},

	toggleSidebar: function(evt, obj) {
		YAHOO.util.Event.stopEvent(evt);
		var element = YAHOO.util.Dom.get('sidebar');
		var link = YAHOO.util.Dom.get('toggle-sidebar');
		var anchor = YAHOO.util.Dom.get('maincontent');
		var leftcol = YAHOO.util.Dom.get('leftcol');
		
		var expandState = parseInt(link.getAttribute('expandstate'));
		var newState;
				
		switch(expandState) {
			case 0:
				newState = 1;
				link.setAttribute('expandstate', newState);
				YAHOO.util.Dom.removeClass(link, 'show-settings'); 
				YAHOO.util.Dom.addClass(link, 'show-settings-up'); 
				link.innerHTML = "Hide Sidebar";
				var attributes = {
			        width: { to: 610 }
			    };
			    var anim = new YAHOO.util.Anim(leftcol, attributes, 1, YAHOO.util.Easing.easeOut);
				anim.animate();
				
				YAHOO.lang.later(1000, {}, function(){
					eff = new YAHOO.widget.Effects.Appear(element);
				});
				
				
				break;
			case 1: 
				newState = 0;
				link.setAttribute('expandstate', newState);
				YAHOO.util.Dom.removeClass(link, 'show-settings-up'); 
				YAHOO.util.Dom.addClass(link, 'show-settings');
				link.innerHTML = "Show Sidebar";
				
				eff = new YAHOO.widget.Effects.Fade(element);
				
				YAHOO.lang.later(1000, {}, function(){
					var attributes = {
				        width: { to: 950 }
				    };
				    var anim = new YAHOO.util.Anim(leftcol, attributes, 1, YAHOO.util.Easing.easeOut);
					anim.animate();
				});

				break;
		}
		
		var handleSuccess = function(o){
			
		};

		var handleFailure = function(o){
			
		};
		
		var callback = {
			success:handleSuccess,
			failure:handleFailure
		};

		var postData = "state=" + newState;
        var request = YAHOO.util.Connect.asyncRequest('POST', this.post_url, callback, postData);
	}
	
};
