var pageUtils = {
	createId: function(s) {
			return '#_'+s.replace(/:/g,"\\:").replace(/\./g,"\\.");
	}
}

var pageScript = {
	init: function() {
		/*$('#help-sliders .region .slider').hide();*/
		$('#help-sliders .region .slider .qa div.answer').hide();
		/*$('#help-sliders .region a.handle').bind("click",this.triggerRegionSlide);*/
		$('#help-sliders .region .slider .qa a.question').bind("click",this.triggerQuestionSlide);
		
		if(document.location.hash.length > 1)
		{
			var pieces = document.location.hash.substring(1).split(':');
			var tRegion = null, tQa = null;

			if(pieces.length > 0)
				tRegion = pageUtils.createId(pieces[0]);
			if(pieces.length > 1)
				tQa = pageUtils.createId(pieces[1]);

			if(tRegion !== null)
			{
				var el = $(tRegion);
				this.regionSlide(el,true);
			}
			
			if(tQa !== null)
			{
				var el = $(tQa);
				this.questionSlide(el,true);
			}							
		}
	},
	
	regionSlide: function(handleEl,doScroll) {
		var me = $(handleEl);
		var p = me.parent();
		var el = $('div.slider',p);
		
		me.toggleClass('open');
		el.slideToggle("slow");
		
		if(!doScroll)
			var doScroll = false;
		if(doScroll === true)
			el.queue(function(){ $.scrollTo(p,'slow'); $(this).dequeue(); });
	},
	
	triggerRegionSlide: function(event){
		pageScript.regionSlide(this);
		event.preventDefault();
	},
	
	questionSlide: function(questionEl,doScroll) {
		var me = $(questionEl);
		var p = me.parent();
		var el = $('div.answer',p);
		
		me.toggleClass('active');
		el.slideToggle("slow");
		
		if(!doScroll)
			var doScroll = false;
		if(doScroll === true)
			el.queue(function(){ $.scrollTo(p,'slow'); $(this).dequeue(); });
	},
	
	triggerQuestionSlide: function(event) {
		pageScript.questionSlide(this);					
		event.preventDefault();
	}
}

$(document).ready(function(){ pageScript.init(); });