var ContextHelp = {
	registerEvents: function() {
		YAHOO.namespace("POHLMAN.ContextHelp");
        
        YAHOO.POHLMAN.ContextHelp.module2 = new YAHOO.widget.Module("context-help-anchor", { visible: false });
        YAHOO.util.Event.addListener("contextual-help-link", "click", this.toggleHiddenElement);
        
        var handleSuccess = function(o){
			var parentElem = YAHOO.util.Dom.get('context-help-anchor');
        	var heightCheckElem = YAHOO.util.Dom.get('heightchecker');
        	var html = o.responseText;
        	
        	heightCheckElem.innerHTML = html;
        	var height = heightCheckElem.offsetHeight;
        	parentElem.jHeight = height;
			
        	YAHOO.POHLMAN.ContextHelp.module2.setBody(html);
			YAHOO.POHLMAN.ContextHelp.module2.render();
			YAHOO.POHLMAN.ContextHelp.module2.expandState = 0;
		};

		var handleFailure = function(o){
			YAHOO.log("The failure handler was called.  tId: " + o.tId + ".", "info", "example");
		};
		
		var callback = {
			success:handleSuccess,
			failure:handleFailure
		};

		var postData = "";
        var request = YAHOO.util.Connect.asyncRequest('POST', HELP_URL, callback, postData);

	},

	toggleHiddenElement: function(evt, obj) {
		YAHOO.util.Event.stopEvent(evt);
		
		var element = YAHOO.util.Dom.get('context-help-anchor');
		var link = YAHOO.util.Dom.get('contextual-help-link');
		
		switch(YAHOO.POHLMAN.ContextHelp.module2.expandState){
			case 0:
				YAHOO.POHLMAN.ContextHelp.module2.expandState = 1;
				element.style.height = element.jHeight + 20 + "px";
				YAHOO.util.Dom.removeClass(link, 'show-settings'); 
				YAHOO.util.Dom.addClass(link, 'show-settings-up'); 
				eff = new YAHOO.widget.Effects.BlindDown(element);
				break;
			case 1: 
				YAHOO.util.Dom.removeClass(link, 'show-settings-up'); 
				YAHOO.util.Dom.addClass(link, 'show-settings'); 
				eff = new YAHOO.widget.Effects.BlindUp(element);
				YAHOO.POHLMAN.ContextHelp.module2.expandState = 0;
				break;
		}
	
		
		
	}
	
};
