$(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
	});
	
	$(".ajaxLearnMore").cssir({
		onOver: true,
		spanClassName:"ajaxLearnMore_span"
	});
	
	$("#slideItems").hslide({
		previousLinkID: "slidePrevious",
		nextLinkID    : "slideNext",
		slideLinksID  : "slideLinks",
		slideItemWidth: 856,
		slideDelay    : 5000,
		slideSpeed    : 1500
	});
	
	$("#vSlideItems").vslide({
		slideLinksID  : 'vSlideLinks'
	});
	
	$("#vSlideItems").vslide({
		slideLinksID  : 'physiciansvSlideLinks'
	});
	
	jQuery(".tabs-anchor a").cssir({
	  spanClassFromProperty: "class",
	  onOver: true
	});
	
	jQuery(".tabs-wrappers").gcltabs();
	
	jQuery(".gcltt_link").gcltooltip();
					
});


///////////////////////////////////////////////////////////////////////////////
// [JQuery Tabs Plugin] /////////////////////////////////////////////////


(function($) {
$.fn.gcltooltip = function(options) {
	
	var defaults = {
		disableLink : true,
		onOver      : ""
	},
	settings = $.extend({}, defaults, options);
	
	//console.log("$(window).height(): %d  |  $(document).height(): %d  | $(window).innerHeight(): %d  | $(document).innerHeight(): %d  ", $(window).height(), $(document).height(), $(window).height(), $(document).height()); 
		
	return this.each(function() {
		var $this = jQuery(this),
		gclttwh = new Array(), gclttposlt = new Array(), gcldocwh  = new Array(), position,
		$tt = jQuery("#" + $this.attr("id") + "_tt"),
		isOverTT = 0;		

		$tt.wrapInner('<div class="gcltt_content" />');
		gclttwh[0]=$tt.outerWidth();
		gclttwh[1]=$tt.outerHeight();


		function calculatePos() {
			position = $this.position();
			gcldocwh = [$(window).width(), $(window).height()];
			
			//$(document).scrollLeft();
			//$(document).scrollTop();
/*
			if (window.console && window.console.firebug) {
				console.log("----------------------------------");
				console.log("gcldocw: %d | gcldoch: %d", gcldocwh[0], gcldocwh[1]);
				console.log("gclttw: %d | gcltth: %d", gclttwh[0], gclttwh[1]);
				console.log("position.left: %d | position.top: %d", position.left, position.top);
				
				console.log("$(document).scrollLeft(): %d | $(document).scrollTop(): %d", $(document).scrollLeft(), $(document).scrollTop());
				console.log("$(window).scrollLeft(): %d | $(window).scrollTop(): %d", $(window).scrollLeft(), $(window).scrollTop());
				
				console.log("gcldocwh[0]: %d - position.left: %d - gclttwh[0]: %d  = %d", gcldocwh[0], position.left, gclttwh[0], (gcldocwh[0] - position.left - gclttwh[0]) );
				console.log("gcldocwh[1]: %d - position.top: %d - gclttwh[1]: %d  = %d", gcldocwh[1], position.top, gclttwh[1], (gcldocwh[1] - position.top - gclttwh[1]) );
			}
*/
			//TODO: consider scrollLeft and scrollTop  values when calculating tooltip pos.
			
		
			// left / right of link
			if((gcldocwh[0] - position.left - gclttwh[0]) > 10 ) { 
				// show on the right
				gclttposlt[0] = position.left + ($this.width()/2)-3;
			} else { 
				// show on the left
				gclttposlt[0] = position.left - (gclttwh[0]) + ($this.width()/2);
			}		
			
			if((gcldocwh[1] - position.top - gclttwh[1]) > 10 ) { 
				// show on the bottom
				//console.log("bottom");
				gclttposlt[1] = position.top + $this.height();
			} else { 
				// show on the top
				//console.log("top");
				gclttposlt[1] = position.top - gclttwh[1];
			}
	
			$tt.css({ top:gclttposlt[1], left:gclttposlt[0] });
		}

					
		if(settings.disableLink) {
			$this.attr({'href': 'javascript:void(0)'});
		}

		function showTT() {
			isOverTT++;
			if(isOverTT < 2) { 
				calculatePos(); 
				$tt.show(); 
			}
		}		
		function hideTT() {
			isOverTT--;
			if(isOverTT < 1) {
				isOverTT = 0;
				$tt.hide();
			}
		}
		
		$this.hoverIntent({    
			 sensitivity: 3,
			 interval: 100,
			 over: showTT, 
			 timeout: 500, 
			 out: hideTT
		});

		$tt.hoverIntent({    
			 sensitivity: 3,
			 interval: 10,
			 over: showTT, 
			 timeout: 500, 
			 out: hideTT
		});

		

	});
};
})(jQuery);


(function(jQuery) {
jQuery.fn.gcltabs = function(options) {
	
	var defaults = {
		anchorClass:"tabs-anchor",
		contentClass:"tabs-content",
		activeAnchor : 0,
		activeAnchorClass : "tab_anchor_active",
		hoverAnchor : false,
		hoverAnchorClass : "tab_anchor_hover",		
		slideSpeed    : 600
	},
	settings = jQuery.extend({}, defaults, options);
	
	return this.each(function() {
							  
		var $this = jQuery(this), $anchors, $contents, activeAnchor;

		activeAnchor = settings.activeAnchor;
		//$anchors = jQuery("."+settings.anchorClass + "> a", this);
		$anchors = $this.find("."+settings.anchorClass+" a");
		$contents = $this.find("."+settings.contentClass);
		
		toggleActiveContent();
		$anchors.click(function () {
			if(activeAnchor != $anchors.index(this)) {
				activeAnchor = $anchors.index(this);
				toggleActiveContent();
			}
		});
		
		function toggleActiveContent() {
				$anchors.removeClass(settings.activeAnchorClass);
				$anchors.eq(activeAnchor).addClass(settings.activeAnchorClass);
				$contents.hide(); //animate({opacity: "hide"}, settings.slideSpeed); 
				$contents.eq(activeAnchor).animate({opacity: "show"}, settings.slideSpeed); 
		}
	
	});
	
};
})(jQuery);


///////////////////////////////////////////////////////////////////////////////
// [JQuery Plugins] ///////////////////////////////////////////////////////////


(function($) {
$.fn.cssir = function(options) {
	
	var defaults = {
		spanClassName :null,
		spanClassNameFromParent:null,
		spanClassFromProperty:"id",
		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(settings.spanClassFromProperty) + "_span"; //$("#debug").append("<br />" + className);
		}
		
		$span = $('<span class="'+className+'"> </span>'); //$span = $(document.createElement("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);