jQuery.preloadImages = function()
{
  for(var i = 0; i<arguments.length; i++)
  {
    jQuery("<img>").attr("src", arguments[i]);
  }
}

function slide_open(elem) {
	elem.children("div").slideDown("slow");											
	elem.addClass("active");
	
	elem.siblings().children("div").slideUp("slow", function() {
			$(this).parent().removeClass("active");					
		});
}

function category_change() {
	var cat = $('#faq_cat').val();
	display_faq_category(cat);
}

function display_faq_category(cat) {
	if( !$('#' + cat) )
		return;
		
	$('#qa_select div.category').hide();
	$('#' + cat).show(); 
	if( $('#faq_cat').val() != cat)
		$('#faq_cat').val(cat);
}

$(document).ready(function () {

	$("#faq_list li a.question, #faqs div ul li a.question").click(
			function() {
				 
				if( $(this).parent().hasClass("active") )
				{
					$(this).parent().children("div").slideUp("slow", function() {
						$(this).parent().removeClass("active");
						});
				}
				else	
				{
					var elem = $(this).parent();
					slide_open(elem); 
				}
				
				$(this).blur();
				
				return false;
			}
		);  

	

	$("#faqs #form h3 a").click(
			function() {
				if( $("#faqs #form").hasClass("active") )
				{
					$("#faqs #form").removeClass("active");
				/*
					$("#faqs #form fieldset").slideUp("slow", function () {
						$("#faqs #form").removeClass("active");
						});
				*/
				}
				else	
				{
					$("#faqs #form").addClass("active");
					//$("#faqs #form fieldset").slideDown("slow");
				}
				
				$(this).blur();
				
				return false;
			}
		);
		
	
	$('#faq_cat').change(category_change);	
		
		$.preloadImages("/images/faqs_plus_over.gif", "/images/faqs_minus_over.gif", "/images/arrow_down_over.gif", "/images/faqs_form_bg_open.png");
		
		
	$('#questions_box a').fancyZoom({width:350, height:430});
	$('#compare_box a').fancyZoom({width:720, height:650});
	
		
		//check hash to see if we need top slide open 
		if(window.location.hash == "")
			return;
			
		var elemID = window.location.hash;	
		if( elemID.indexOf('faq_cat_') >= 0 )
		{
				elemID = elemID.replace('#faq_cat_', '');
				display_faq_category(elemID);
		}
		
		var elem = $(elemID);
		
		//not found
		if( elem.length == 0 )
			return;
		
		slide_open(elem);

		
});


