(function($) {
	jQuery.fn.faq = function(tog) {
		return this.each(function () {
			var dl = $(this).addClass('faq')
			var dt = $('dt', dl).css('cursor', 'pointer').addClass('faqClosed').click(function(e){
				$(this).toggleClass('faqClosed').toggleClass('faqOpen');
				var sc = false;
				dt.each(function(){
					if ($(this).hasClass('faqClosed')) 
						sc = true;
				});
				
				if(!sc) {
					$('.faqShow').text('Collapse All').toggleClass('faqShow').toggleClass('faqHide');
					document.getElementById("marquee_span").style.display="none";
					marqueeStop();
					document.getElementById("marquee_span").style.display="none";
					document.getElementById("normal_span").style.display="";
					document.getElementById("marquee_image").src = "../images/home_news_arrow_up.png";
					changeItemColor();
				}
				else{
					$('.faqHide').text('Expand All').toggleClass('faqShow').toggleClass('faqHide');
					changeBackItemColor();
					marqueeStart();
					document.getElementById("marquee_span").style.display="";
					document.getElementById("normal_span").style.display="none";
					document.getElementById("marquee_image").src = "../images/home_news_arrow_down.png";
				}
				
				$(this).next().slideToggle();
			});
  		
			//var dd = $('dd', dl).hide().append('<a href="#faqtop" class="faqToTop">BACK TO TOP</a>');
			var dd = $('dd', dl).hide();
			$('<a href="#">Expand All</a>').addClass('faqShow').click(function(){
				if ($(this).hasClass('faqShow')) {
					$('.faqShow').text('Collapse All').toggleClass('faqShow').toggleClass('faqHide');
					dt.filter('[class=faqClosed]').each(function(){
						$(this).toggleClass('faqClosed').toggleClass('faqOpen');
						$(this).next().slideToggle();
					});
				} else {
					$('.faqHide').text('Expand All').toggleClass('faqShow').toggleClass('faqHide');
					dt.filter('[class=faqOpen]').each(function(){
						$(this).toggleClass('faqClosed').toggleClass('faqOpen');
						$(this).next().slideToggle();
					});
				};
				return false;
			//}).prependTo(dl).clone(true);
			});
			
			//$('<a id="faqtop" style="display:none;"></a>').prependTo(dl);
			if(typeof tog == 'number') 
				$('dt:eq('+tog+')').trigger('click');
		});
	};
})(jQuery);

