var Pattern = PatternInit('/src/maplos.js.html', function(){
	jQuery(function(){
		var Faq = (function(){
			var answers = {}
			var selectedAnswer = false;
			var focusAnswer = function(){
				var id = Hash.get('a');
				if (id && isset(answers['a:'+id])){
					answers['a:'+id].focus();
				}else{
					(selectedAnswer)&&(selectedAnswer.blur());
				}
			}
			var initAnswer = function(main, contents){
				var self = this;
				self.id 		= main.find('h2 a').attr('name');
				self.title 	= main.find('h2').text();
				self.main = main;
				answers[self.id] = self;
				contents.append(jQuery(Pattern('faq.contentsItem', {
					location: window.document.location.href.replace(RegExp('#.*$', 'gi'), ''),
					id: self.id,
					title: self.title
				})));
			}
			initAnswer.prototype = {
				blur: function(){
					var self = this;
					self.main.removeClass('select');
				},
				focus: function(){
					var self = this;
					self.main.addClass('select');
					(selectedAnswer)&&(selectedAnswer.blur());
					selectedAnswer = self;
				}
			}
			jQuery('#faq .contents ul').each(function(){
				var contents = jQuery(this);
				jQuery('#faq .answer').each(function(){
					new initAnswer(jQuery(this), contents);
				});
				Hash.bind(function(){
					focusAnswer();
				});
				focusAnswer();
			})
		})()
	})         
});
