$(document).ready(function() {
	
/* GACAROUSEL */
(function($){$.fn.gacarousel=function(options){var defaults={next_button:'#gac_next',prev_button:'#gac_prev',speed:300,autoscroll:1,autoscroll_speed:5000};var options=$.extend(defaults,options);return this.each(function(){var intval='';var _wrapper=$(this);var _container=_wrapper.find('div:first');var _slider=_container.find('div:first');var element_width=_slider.eq(0).width();var total_width=element_width*$(_slider).children().length;_slider.css('width',total_width+'px');function appendElement(){total_width=parseInt(total_width)+parseInt(total_width);_slider.css('width',total_width+'px');_slider.append(_slider.html());};function slideNext(){if($(_slider+':animated').size()==0){clearInt();var old_left=parseInt(_slider.css('left'));var new_left=parseInt(old_left)+parseInt(((element_width<0)?element_width*-1:element_width*-1));if(new_left<=((total_width<0)?total_width*-1:total_width*-1)){appendElement();};_slider.animate({left:new_left+'px'},{queue:false,duration:options.speed});startInt();};};function startInt(){if(options.autoscroll==1){intval=setInterval(function(){slideNext();},options.autoscroll_speed);};};function clearInt(){if(options.autoscroll==1&&intval!=''){clearInterval(intval);};};startInt();function slidePrev(){if($(_slider+':animated').size()==0){clearInt();var old_left=parseInt(_slider.css('left'));var new_left=parseInt(old_left)-parseInt(((element_width<0)?element_width*-1:element_width*-1));if(new_left>'0'){var shift=((total_width<0)?total_width*-1:total_width*-1);appendElement();_slider.animate({left:shift+'px'},{queue:false,duration:0});var new_left=parseInt(shift)+parseInt(element_width);};_slider.animate({left:new_left+'px'},{queue:false,duration:options.speed});startInt();};};$(options.next_button).click(function(){slideNext();return false;});$(options.prev_button).click(function(){slidePrev();return false;});});};})(jQuery);

/* SWAP IMAGE */
<!--
// wrap as a jQuery plugin and pass jQuery in to our anoymous function
(function ($) {
    $.fn.cross = function (options) {
        return this.each(function (i) { 
            // cache the copy of jQuery(this) - the start image
            var $$ = $(this);
            
            // get the target from the backgroundImage + regexp
            var target = $$.css('backgroundImage').replace(/^url|[\(\)'"]/g, '');

            // nice long chain: wrap img element in span
            $$.wrap('<span style="position: relative;"></span>')
                // change selector to parent - i.e. newly created span
                .parent()
                // prepend a new image inside the span
                .prepend('<img>')
                // change the selector to the newly created image
                .find(':first-child')
                // set the image to the target
                .attr('src', target);

            // the CSS styling of the start image needs to be handled
            // differently for different browsers
            if ($.browser.msie) {
            $$.css({
                'position' : 'absolute', 
                'left' : 0,
                'background' : ''
            });
        }

        else if ($.browser.mozilla) {
            $$.css({
                'position' : 'absolute', 
                'left' : 0,
                'background' : '',
                'top' : this.offsetTop
            });
            } else if ($.browser.opera && $.browser.version < 9.5) {
                // Browser sniffing is bad - however opera < 9.5 has a render bug 
                // so this is required to get around it we can't apply the 'top' : 0 
                // separately because Mozilla strips the style set originally somehow...                    
                $$.css({
                    'position' : 'absolute', 
                    'left' : 0,
                    'background' : '',
                    'top' : "0"
                });
            } else { // Safari
                $$.css({
                    'position' : 'absolute', 
                    'left' : 0,
                    'background' : ''
                });
            }

            // similar effect as single image technique, except using .animate 
            // which will handle the fading up from the right opacity for us
            $$.hover(function () {
                $$.stop().animate({
                    opacity: 0
                }, 250);
            }, function () {
                $$.stop().animate({
                    opacity: 1
                }, 250);
            });
        });
    };
    
})(jQuery);

// note that this uses the .bind('load') on the window object, rather than $(document).ready() 
// because .ready() fires before the images have loaded, but we need to fire *after* because
// our code relies on the dimensions of the images already in place.
$(window).bind('load', function () {
    $('img.fade').cross();
});
//-->



//ACCORDIAN

	// Hide child element
	$(".child").hide();

	// Append html within to include +
	$(".parent h3").append("<div class='icon'>+</div>");
	
	// Swap + with -, vice versa
	$(".parent h3").toggle(		
		function() {
			$(this).html(
				$(this).html().replace('+', '-')		
			)
		},				
		function() {
			$(this).html(
				$(this).html().replace('-', '+')
			)
		}
	);
	
	// On click, open or close child element
	$(".parent h3").click(
		function(){
			$(this).next(".child").slideToggle("slow");
		}
	);
});