$(document).ready(function(){
	
	// Checks the browser and adds classes to the body to reflect it.
	// author: Jon Hobbs-Smith   http://www.tvidesign.co.uk/blog/CSS-Browser-detection-using-jQuery-instead-of-hacks.aspx
	var userAgent=navigator.userAgent.toLowerCase();$.browser.chrome=/chrome/.test(navigator.userAgent.toLowerCase());if($.browser.msie){$('body').addClass('msie');$('body').addClass('msie'+$.browser.version.substring(0,1))}if($.browser.chrome){$('body').addClass('chrome');userAgent=userAgent.substring(userAgent.indexOf('chrome/')+7);userAgent=userAgent.substring(0,1);$('body').addClass('chrome'+userAgent);$.browser.safari=false}if($.browser.safari){$('body').addClass('safari');userAgent=userAgent.substring(userAgent.indexOf('version/')+8);userAgent=userAgent.substring(0,1);$('body').addClass('safari'+userAgent)}if($.browser.mozilla){if(navigator.userAgent.toLowerCase().indexOf('firefox')!=-1){$('body').addClass('firefox');userAgent=userAgent.substring(userAgent.indexOf('firefox/')+8);userAgent=userAgent.substring(0,1);$('body').addClass('firefox'+userAgent)}else{$('body').addClass('mozilla')}}if($.browser.opera){$('body').addClass('opera')}
	
	
	$(".cssir").cssir();
	 
	$(".cssiroo").cssir({
	  onOver: true 
	});
	 
	 
	$(".cssir_acc1").cssir({
	   onOver: true, 
	   spanClassNameFromParent:"h3"
	});
	 
	 
	$("#accordion1").gclaccordion({
		openContentOnLoad : 0
	});
	
	$("#accordion2").gclaccordion({
		openContentOnLoad : -1
	});
	
	
	$("#slideItems").hslide({
		previousLinkID: "slidePrevious",
		nextLinkID    : "slideNext",
		slideLinksID  : "slideLinks",
		slideItemWidth: 856,
		slideDelay    : 5000,
		slideSpeed    : 1500
	});
	
	$("#vSlideItems").vslide({
		slideLinksID  : 'vSlideLinks'
	});					
});



$(document).ready(function() {
  
  	var $fontResizeTarget = $('.content');
	
	$(".font_resize").click(function(){
		var currFontSize = $fontResizeTarget.css('fontSize'); 
		var newFontSize  = parseFloat(currFontSize, 10);
		var stringEnding = currFontSize.slice(-2);
		if(this.id == 'font_resize_increase') {
			newFontSize *= 1.2;
		}
		else if (this.id == 'font_resize_decrease'){
			newFontSize /=1.2;
		}
		
		$fontResizeTarget.animate({fontSize: newFontSize + stringEnding},500);
		
		return false;
	});

});





///////////////////////////////////////////////////////////////////////////////
// [JQuery Plugins] ///////////////////////////////////////////////////////////
(function($){$.fn.cssir=function(options){var defaults={spanClassName:null,spanClassNameFromParent:null,onOver:false,onOverSuffix:"_oo"},settings=$.extend({},defaults,options);return this.each(function(){var $this=$(this),$span,className;if(settings.spanClassName!=null&&settings.spanClassName!=""){className=settings.spanClassName}else if(settings.spanClassNameFromParent!=null&&settings.spanClassNameFromParent!=""){className=$this.parents(settings.spanClassNameFromParent).attr("id")+"_span"}else{className=$this.attr("id")+"_span"}$span=$('<span class="'+className+'"> </span>');$this.append($span);if(settings.onOver){$this.hover(function(){$span.removeClass(className).addClass(className+settings.onOverSuffix)},function(){$span.removeClass(className+settings.onOverSuffix).addClass(className)})}})}})(jQuery);

(function($){$.fn.gclaccordion=function(options){var defaults={slideSpeed:400,hideActiveLink:true,activeClass:"active_header",contentClass:"accordionContent",openContentOnLoad:-1,onOverSuffix:"_oo"},settings=$.extend({},defaults,options),$this=$(this),$accordionlinks,$accordioncontents;$accordionlinks=$this.find("h3 a");$accordioncontents=$this.find("."+settings.contentClass);$accordioncontents.hide();if(settings.openContentOnLoad>-1){if(settings.activeClass!=null&&settings.activeClass!=""){$accordionlinks.eq(settings.openContentOnLoad).addClass(settings.activeClass)}if(settings.hideActiveLink){$accordionlinks.eq(settings.openContentOnLoad).hide()}$accordioncontents.eq(settings.openContentOnLoad).show()}$accordionlinks.attr({'href':'javascript:void(0)'}).click(function(){$accordionlinks.show("fast");if(settings.hideActiveLink){$(this).animate({opacity:"hide"},500)}if(settings.activeClass!=null&&settings.activeClass!=""){$(this).addClass(settings.activeClass)}$(this).parent().next("div").slideToggle(settings.slideSpeed).siblings("div:visible").slideUp(settings.slideSpeed)});return this}})(jQuery);

(function($){$.fn.vslide=function(options){var defaults={slideLinksID:'vSlideLinks'},settings=$.extend({},defaults,options),$this=$(this),slideCurPos=-1,slideInterval,$slideLinks,$slideItems;$slideLinks=$("#"+settings.slideLinksID+" li a");$slideItems=$this.find("li");$slideLinks.attr({'href':'javascript:void(0)'}).eq(0).hide();$slideItems.slice(1).hide();$slideLinks.click(function(){if(slideCurPos!=$slideLinks.index(this)){slideCurPos=$slideLinks.index(this);$slideLinks.animate({opacity:"show"},500);$(this).animate({opacity:"hide"},50);$slideItems.hide().eq(slideCurPos).fadeIn("slow")}});return this}})(jQuery);

(function($){$.fn.hslide=function(options){var defaults={previousLinkID:"slide-previous-link",nextLinkID:"slide-next-link",slideLinksID:'slideLinks',slideItemWidth:867,slideDelay:5000,slideSpeed:1500,slideOnLoad:true},settings=$.extend({},defaults,options),$this=$(this),slideCurPos=0,slideItemCount,slideInterval,$slideLinks,$slideItems;$slideLinks=$("#"+settings.slideLinksID+" li");$slideItems=$this.find("li");$("#"+settings.slideLinksID+" a").attr({'href':'javascript:void(0)'});slideItemCount=$slideItems.size();if(settings.slideOnLoad){slideTo();slideInterval=setInterval(slideToNext,settings.slideDelay)}$("#"+settings.previousLinkID).attr({'href':'javascript:void(0)'}).click(function(){slideToPrevious()});$("#"+settings.nextLinkID).attr({'href':'javascript:void(0)'}).click(function(){slideToNext()});$slideLinks.click(function(){if(slideCurPos!=$slideLinks.index(this)){clearInterval(slideInterval);slideCurPos=$slideLinks.index(this);slideTo();if(settings.slideOnLoad){slideInterval=setInterval(slideToNext,settings.slideDelay)}}});function slideToPrevious(){clearInterval(slideInterval);slideCurPos--;if(slideCurPos<0){slideCurPos=slideItemCount-1}slideTo();if(settings.slideOnLoad){slideInterval=setInterval(slideToNext,settings.slideDelay)}}function slideToNext(){clearInterval(slideInterval);slideCurPos++;if(slideCurPos>=slideItemCount){slideCurPos=0}slideTo();if(settings.slideOnLoad){slideInterval=setInterval(slideToNext,settings.slideDelay)}}function slideTo(){$slideLinks.find("a").show();$slideLinks.eq(slideCurPos).find("a").hide();var slideTo=(slideCurPos*settings.slideItemWidth);$this.animate({marginLeft:"-"+slideTo+"px"},settings.slideSpeed)}return this}})(jQuery);




///////////////////////////////////////////////////////////////////////////////
// [JQuery IMAGE ROTATOR Plugin] //////////////////////////////////////////////
(function(jQuery) {
jQuery.fn.gclimgrotator = function(options, imgsettings) {
	
	var defaults = {
		imgWidth  : 484,
		imgHeight : 602,
		delay     : 3000,
		fadeSpeed : 1000,
		activeLinkClass : "active"
	},
    settings = jQuery.extend({}, defaults, options),
	$this = jQuery(this), imglist=[], loadedImgs=[], nImgs=0, n_loaded = 0, prevImg=-1, curImg=-1, appended=[], $links, timeoutID, isRunning=true;	

	function loop(i, img) 
	{
		img.onload = function(e) {				
			n_loaded++;
			img.width = settings.imgWidth;
			img.height = settings.imgHeight;
			if (n_loaded == nImgs) { 
				$this.find("img").hide();
				curImg=-1;
				proceed();
			}
		}
		img.src = imglist[i].src;
		
		var imgLink=document.createElement("a");
		imgLink.setAttribute("href", imglist[i].href);
		imgLink.appendChild(img);

		loadedImgs[i] = imgLink;
		appended[i] = false;
		
		if (i + 1 < nImgs) { loop(i + 1, new Image()); }
	}
					   
	
	$links = $this.find("li a");
	var nLink = 0;
	$links.each(function(){
		theImg = null;
		theImg = $(this).attr("href");
			
		imglist[nLink] = { "src" : theImg, "href" : "javascript:void(0)" };
		
		if ( typeof(imgsettings[nLink]) != "undefined" ) {	
		  jQuery.each( imgsettings[nLink], function(key, val){
		   imglist[nLink][key] = val;
		  });
		}
		
		nLink++;
    });
	
	
	imglist.pop();
	nImgs = imglist.length;
	loop(0, new Image());


	function proceed() 
	{
		curImg++;
		if (curImg >= nImgs) { curImg=0; } 
		
		$links.removeClass(settings.activeLinkClass);	   
		$links.eq(curImg).addClass(settings.activeLinkClass);
		
		jQuery(loadedImgs[curImg]).hide();
		if(!appended[curImg]) {
			jQuery(loadedImgs[curImg]).appendTo($this);
			appended[curImg]=true;
		}
		
		if (prevImg >= 0) {
			jQuery(loadedImgs[prevImg]).animate( {opacity: "hide"}, settings.fadeSpeed);
		}
		
		jQuery(loadedImgs[curImg]).animate( {opacity: "show"}, settings.fadeSpeed, function() {
			if(isRunning) {
				prevImg = curImg;																	   
				timeoutID = setTimeout (proceed, settings.delay);
			}
		});
	}	
	
	
		
	$links.attr({'href': 'javascript:void(0)'}).click(function(){
		clearTimeout(timeoutID);
		if(!isRunning) { 
			//run
			isRunning = true;
			$links.eq(nImgs).html("||");
			if($links.index(this) < nImgs) {
				curImg = $links.index(this);
				curImg--;
				prevImg = (curImg-1);
				if(prevImg < 0) { prevImg=0; }
			}
			proceed();
				
		} 
		else if($links.index(this) >= nImgs) {	
			// pause
			isRunning = false; 
			jQuery(this).html(">");
		}
		else if(curImg != $links.index(this)) {
			$links.removeClass(settings.activeLinkClass);	   
			jQuery(this).addClass(settings.activeLinkClass);
			prevImg = curImg;
			curImg = $links.index(this);
			curImg--;
			// prevImg = (curImg-1);
			if(prevImg < 0) { prevImg=0; }
			proceed();	
		}
		
	});
	

	// returns the jQuery object to allow for chainability.  
    return this; 
};
})(jQuery);
	


