dojo.ready(function(){
		var sidebar_selection = function(href_current) {
				var regex_target = /#(.*)$/gi;
				target_current = regex_target.exec(href_current);
				dojo.addClass(dojo.byId(target_current[1]),"show");
				dojo.removeClass(dojo.byId("sidebar_education"),"show");
				dojo.removeClass(dojo.byId("sidebar_membership"),"show");
				dojo.addClass(dojo.byId("sidebar_education"),"hide");
				dojo.addClass(dojo.byId("sidebar_membership"),"hide");
				switch(target_current[1]){
					case "box_education":											
						dojo.removeClass(dojo.byId("sidebar_education"),"hide");
						dojo.addClass(dojo.byId("sidebar_education"),"show");
						break;
					case "box_membership":
					case "box_about":
					case "box_welcome":
					case "box_contact":
					case "box_advocacy":
					case "box_buy":
						dojo.removeClass(dojo.byId("sidebar_membership"),"hide");
						dojo.addClass(dojo.byId("sidebar_membership"),"show");
						break;						
					case "box_social":
						dojo.removeClass(dojo.byId("sidebar_social"),"hide");
						dojo.addClass(dojo.byId("sidebar_social"),"show");
						break;		
				}
		};
		
		var tabnav_selection = function(href_current) {				
				try{
					var regex_target = /#(.*)$/gi;
					target_current = regex_target.exec(href_current);
					var el = target_current[1].replace("box","tab");
					dojo.addClass(dojo.byId(el),"current");
				}
				catch(ex){
					// do nothing
				}
		};
		
		var show_defaults = function(uri_current) {
			var NOT_FOUND = -1, href_current = "",target_current;
			if(uri_current.indexOf("#") === NOT_FOUND) {
				window.location += "#box_welcome";
				dojo.addClass(dojo.byId("box_welcome"),"show");
				dojo.addClass(dojo.byId("tab_welcome"),"current");
				dojo.addClass(dojo.byId("sidebar_education"),"hide");
				dojo.addClass(dojo.byId("sidebar_membership"),"hide");
			}
		};
		
		dojo.forEach(dojo.query("#navitab > li > a"), function(el,idx){
			dojo.connect(el, "onclick", function(evt){
				dojo.forEach(dojo.query(".box_content"), function(el, idx){
						dojo.removeClass(el, "show");
				});
				dojo.forEach(dojo.query("#navitab > li > a"), function(el,idx){
					dojo.removeClass(el,"current");					
				});
				dojo.addClass(el,"current");
				href_current = dojo.attr(el,"href");
				sidebar_selection(href_current);
			});
		});
		
		dojo.forEach(dojo.query(".quick_link"), function(el,idx){
			dojo.connect(el, "onclick", function(evt){
				dojo.forEach(dojo.query(".box_content"), function(el, idx){
						dojo.removeClass(el, "show");
				});
				dojo.forEach(dojo.query("#navitab > li > a"), function(el,idx){
					dojo.removeClass(el,"current");					
				});
				dojo.addClass(el,"current");
				href_current = dojo.attr(el,"href");
				sidebar_selection(href_current);
			});
		});
		
		dojo.forEach(dojo.query(".sidelink > li"), function(el,idx) {			
			var el_pushed = el;
			dojo.connect(el, "onclick", function(evt) {				
				dojo.forEach(dojo.query(".sidelink > li > ul"), function(el, idx) {
					dojo.addClass(el, "hide");						
				});				
				dojo.query("> ul", el).removeClass("hide");				
			});
		});
		
		tabnav_selection(window.location.toString());
		show_defaults(window.location.toString());
		sidebar_selection(window.location.toString());
	});
