//var isGclTopModOpen = false;
//var isGclTopModHeight = -55;


var $gclFeaturedLinks;
var gclFeaturedLinkCurPos = -1;



var $gclContentRotatorLinks;
var $gclContentRotatorContents;
var gclContentRotatorLinkCurPos = 0;
var gclContentRotatorLinkHeight = 32;
var gclContentRotatorLinkTop = 8;



jQuery(document).ready(function() {


/*
  $("#gcl-topmod-tab-toggle").click(function () {
	if(isGclTopModOpen) {
		$("#gcl-topmod-wrapper").animate( { marginTop: isGclTopModHeight }, 1200);
		isGclTopModOpen = false;
		$(this).removeClass("gcl-topmod-tab-up");
		$(this).addClass("gcl-topmod-tab-down");
	} else {
		$("#gcl-topmod-wrapper").animate( { marginTop: "0" }, 1200);
		isGclTopModOpen = true;
		$(this).removeClass("gcl-topmod-tab-down");
		$(this).addClass("gcl-topmod-tab-up");
	}
  });

*/


  $gclFeaturedLinks = $(".gcl-featured-link");
  $gclFeaturedLinks.mouseover(function () {
    if(gclFeaturedLinkCurPos != $gclFeaturedLinks.index(this)) {
      $(this).animate({ top:4 }, 70).animate( { top:0 }, 70);
      gclFeaturedLinkCurPos = $gclFeaturedLinks.index(this);
    }
  });




  $gclContentRotatorLinks = $("#gcl-content-rotator li a");
  $gclContentRotatorContents = $(".gcl-content-rotator-content");
  $gclContentRotatorLinks.attr({'href': 'javascript:void(0)'});

  if ($.browser.msie) {
	var vers = $.browser.version.substring(0,1);
	if(vers > 6) {  }
	else {gclContentRotatorLinkHeight += 4;}
  }

  $gclContentRotatorLinks.click(function () {
	if(gclContentRotatorLinkCurPos != $gclContentRotatorLinks.index(this)) {
		gclContentRotatorLinkCurPos = $gclContentRotatorLinks.index(this);
		$("#gcl-content-rotator-arrow").animate({ top:(gclContentRotatorLinkCurPos*gclContentRotatorLinkHeight)+gclContentRotatorLinkTop }, "fast");
		$gclContentRotatorLinks.removeClass("selected");
		$(this).addClass("selected");
		$gclContentRotatorContents.fadeOut("fast");
		$gclContentRotatorContents.eq(gclContentRotatorLinkCurPos).fadeIn("slow");
	}
  });




	jQuery("ul.news-slider").liSlider({
		 slideSpeed   : 0.6,
		 slideInterval: 0
	});

});






(function($) {
$.fn.liSlider = function(options) {
   var defaults = {
	  slideSpeed   : 0.5,
	  slideInterval: 1000
   },
   settings = $.extend({}, defaults, options);
   return this.each(function () {
	  var $this = jQuery(this),
	  	stripWidth = 0,
		containerWidth = 0;
	  containerWidth = $this.parent().width();
	  $this.find("li").each(function (i) {
		 stripWidth += jQuery(this, i).width();
	  });
	  $this.width(stripWidth);
	  var totalSpace = stripWidth + containerWidth;
	  var totalTime = Math.floor(totalSpace / (settings.slideSpeed / 10));

	  function scrollnews(space, time) {
		 //console.log(":: containerWidth: %s - stripWidth: %s - space: %s - time: %s", containerWidth, stripWidth, space, time);
		 $this.animate({
			left: '-=' + space
		 }, time, "linear", function () {
			$this.css("left", containerWidth);
			setTimeout(function () {
			   scrollnews(totalSpace, totalTime);
			}, settings.slideInterval);
		 });
	  }

	  scrollnews(totalSpace, totalTime);

	  $this.hover(function () {
		 jQuery(this).stop();
	  }, function () {
		 var offset = jQuery(this).position();
		 var remainingSpace = Math.ceil(stripWidth + offset.left);
		 var remainingTime =  Math.ceil(remainingSpace / (settings.slideSpeed / 10));
		 //console.log("containerWidth: %s - stripWidth: %s - offset.left: %s - remainingSpace: %s - remainingTime: %s", containerWidth, stripWidth, offset.left, remainingSpace, remainingTime);
		 scrollnews(remainingSpace, remainingTime);
	  });
   });
};
})(jQuery);





















////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// video addition



jQuery(document).ready(function(){


	$(".accordion-link a").cssir3({
	   onOver: false,
	   spanClassNameFromParent:"h3"
	});


	$("#accordion1").gclaccordion3({
		openContentOnLoad : -1,
		hideActiveLink    : false
	});


});





///////////////////////////////////////////////////////////////////////////////
// [JQuery Accordion Plugin] //////////////////////////////////////////////////
(function($) {
$.fn.gclaccordion3 = function(options) {

	var defaults = {
		slideSpeed        : 500,  // How quickly should the accordion scroll?
		hideActiveLink    : true, // Hide clicked link?
		activeClass       : "active_header", //
		contentClass      : "accordion-content", //Content divs class name
		openContentOnLoad : -1,   //If -1, all tabs will be closed on load, else open content at given pos
		onOverSuffix: "_oo"
	},
    settings = $.extend({}, defaults, options),
	$this = $(this),
	$accordionlinks, $accordioncontents;

	$accordionlinks = $this.find("h3 a");
	$accordioncontents = $this.find("."+settings.contentClass);
	$accordioncontents.each(function(index) {
		$(this).css('height', $(this).height());
	});



	$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(){
		if(settings.hideActiveLink) {
			$accordionlinks.show("fast");
			$(this).animate({opacity: "hide"}, 500, 'linear');
		}
		if(settings.activeClass != null && settings.activeClass != "") {
			$(this).addClass(settings.activeClass)
		}
		$(this).parent().next("div").slideToggle(settings.slideSpeed).siblings("div:visible").slideUp(settings.slideSpeed);
		//$(this).parent().next("div").slideToggle(settings.slideSpeed, function () { $(this).siblings("div:visible").slideUp(settings.slideSpeed); });
	});

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

};
})(jQuery);


////////////////////////////////////////////////////////////////////////////
// [JQuery CSS Image Replacement Plugin] //////////////////////////////////////
(function($) {
$.fn.cssir3 = 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);


