/*
	CSS Browser Selector v0.3.4 (Sep 29, 2009)
	Rafael Lima (http://rafael.adm.br)
	http://rafael.adm.br/css_browser_selector
	License: http://creativecommons.org/licenses/by/2.5/
	Contributors: http://rafael.adm.br/css_browser_selector#contributors
*/
function css_browser_selector(u){var ua = u.toLowerCase(),is=function(t){return ua.indexOf(t)>-1;},g='gecko',w='webkit',s='safari',o='opera',h=document.getElementsByTagName('html')[0],b=[(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?g+' ff2':is('firefox/3.5')?g+' ff3 ff3_5':is('firefox/3')?g+' ff3':is('gecko/')?g:is('opera')?o+(/version\/(\d+)/.test(ua)?' '+o+RegExp.$1:(/opera(\s|\/)(\d+)/.test(ua)?' '+o+RegExp.$2:'')):is('konqueror')?'konqueror':is('chrome')?w+' chrome':is('iron')?w+' iron':is('applewebkit/')?w+' '+s+(/version\/(\d+)/.test(ua)?' '+s+RegExp.$1:''):is('mozilla/')?g:'',is('j2me')?'mobile':is('iphone')?'iphone':is('ipod')?'ipod':is('mac')?'mac':is('darwin')?'mac':is('webtv')?'webtv':is('win')?'win':is('freebsd')?'freebsd':(is('x11')||is('linux'))?'linux':'','js']; c = b.join(' '); h.className += ' '+c; return c;}; 

 
var browser_type;

$(document).ready(function(){
						   
	browser_type = css_browser_selector(navigator.userAgent);
	
	if(browser_type.indexOf('ie6') > -1) {
		// ie6 only scripts
    } 
	
	$(".cssir").cssir();
	 
	$(".cssiroo").cssir({
	  onOver: true 
	});
	 
	 



	$("#slider-items").hslide({
		slideLinksID   : "slideLinks",
		previousLinkID : "slider-link-next",
		nextLinkID     : "slider-link-previous",
		previousItemID : null,
		nextItemID     : null,
		slideLinkWidth : 93,
		slideItemWidth : 737,
		slideLinkDelay : 25000, // How long a rest between transitions?
		slideLinkSpeed : 1500,  // How quickly should the items scroll?
		slideItemDelay : 5000,
		slideItemSpeed : 1500,
		slideLinksOnLoad: true,
		slideItemsOnLoad: false,
		sLinksNumVisible: 7
	});
	
	
});









///////////////////////////////////////////////////////////////////////////////
// [JQuery Horizontal Slide Plugin] ///////////////////////////////////////////
(function ($) {
   $.fn.hslide = function (b) {
      var c = {
         slideLinksID: "slider-links",
         previousLinkID: "slider-link-previous",
         nextLinkID: "slider-link-next",
         previousItemID: null,
         nextItemID: null,
         slideLinkWidth: 100,
         slideItemWidth: 690,
         slideLinkDelay: 5000,
         slideLinkSpeed: 2000,
         slideItemDelay: 5000,
         slideItemSpeed: 1500,
         slideLinksOnLoad: true,
         slideItemsOnLoad: true,
         sLinksNumVisible: 6
      },
         settings = $.extend({},
      c, b),
         $this = $(this),
         slideLinkCurPos = 0,
         slideItemCurPos = 0,
         slideLinksCount, slideItemsCount, slideItemInterval, $slideLink = null,
         $slideLinks, $slideItems;
      $slideLinks = $("#" + settings.slideLinksID + " li");
      $slideItems = $this.find("li");
      slideLinksCount = $slideLinks.size();
      slideItemsCount = $slideItems.size();
	  if(slideItemsCount > 1 ) {  
		$("#" + settings.slideLinksID + " a").attr({"href": "javascript:void(0)"});
	  }
      if (settings.slideItemsOnLoad) {
         //slideItems();
         slideItemInterval = setInterval(slideItemsToNext, settings.slideItemDelay)
      }
      if (settings.slideLinksOnLoad) {
         slideLinks();
         slideLinkInterval = setInterval(slideLinksToNext, settings.slideLinkDelay)
      }
      $("#" + settings.previousLinkID).attr({
         "href": "javascript:void(0)"
      }).click(function () {
         slideLinksToPrevious()
      });
      $("#" + settings.nextLinkID).attr({
         "href": "javascript:void(0)"
      }).click(function () {
         slideLinksToNext()
      });
      $("#" + settings.previousItemID).attr({
         "href": "javascript:void(0)"
      }).click(function () {
         slideItemsToPrevious()
      });
      $("#" + settings.nextItemID).attr({
         "href": "javascript:void(0)"
      }).click(function () {
         slideItemsToNext()
      });
      $slideLinks.click(function () {
         if (slideItemCurPos != $slideLinks.index(this)) {
            clearInterval(slideItemInterval);
            slideItemCurPos = $slideLinks.index(this);
            slideItems();
            if (settings.slideItemOnLoad) {
               slideItemInterval = setInterval(slideItemsToNext, settings.slideItemDelay)
            }
         }
      });

      function slideItemsToPrevious() {
         clearInterval(slideItemInterval);
         slideItemCurPos--;
         if (slideItemCurPos < 0) {
            slideItemCurPos = slideItemsCount - 1
         }
         slideItems();
         if (settings.slideItemOnLoad) {
            slideItemInterval = setInterval(slideItemsToNext, settings.slideItemDelay)
         }
      }

      function slideItemsToNext() {
         clearInterval(slideItemInterval);
         slideItemCurPos++;
         if (slideItemCurPos >= slideItemsCount) {
            slideItemCurPos = 0
         }
         slideItems();
         if (settings.slideItemOnLoad) {
            slideItemInterval = setInterval(slideItemsToNext, settings.slideItemDelay)
         }
      }

      function slideItems() {
         $slideLinks.find("a").show();
         $slideLinks.eq(slideItemCurPos).find("a").hide();
         var a = (slideItemCurPos * settings.slideItemWidth);
		 //if (slideItemCurPos<0){ a = settings.slideItemWidth; slideItemCurPos=0; }
         $this.animate({marginLeft: "-" + a + "px"},settings.slideItemSpeed);
      }

      function slideLinksToPrevious() {
         clearInterval(slideLinkInterval);
         slideLinkCurPos -= settings.sLinksNumVisible;
         if (slideLinkCurPos < 0) {
        	 slideLinkCurPos += settings.sLinksNumVisible;
            //slideLinkCurPos = slideLinksCount - 1
         } else {
        	 slideLinks();
         }
         if (settings.slideItemOnLoad) {
            slideItemInterval = setInterval(slideItemsToNext, settings.slideItemDelay)
         }
      }

      function slideLinksToNext() {
         clearInterval(slideLinkInterval);
         slideLinkCurPos += settings.sLinksNumVisible;
         if (slideLinkCurPos > (slideLinksCount - settings.sLinksNumVisible)) {
            //slideLinkCurPos = 0
        	slideLinkCurPos -= settings.sLinksNumVisible;
         } else {
        	 slideLinks();
         }
         if (settings.slideLinkOnLoad) {
            slideLinkInterval = setInterval(slideLinksToNext, settings.slideLinkDelay)
         }
      }

      function slideLinks() {
         var a = (slideLinkCurPos * settings.slideLinkWidth);
         if ($slideLink == null) {
            $slideLink = $("#" + settings.slideLinksID)
         }
         $slideLink.animate({
            marginLeft: "-" + a + "px"
         },
         settings.slideLinkSpeed)
      }
      return this
   }
})(jQuery);



















	
	





///////////////////////////////////////////////////////////////////////////////
// [JQuery CSS Image Replacement Plugin] //////////////////////////////////////
(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"; //$("#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);




///////////////////////////////////////////////////////////////////////////////
// [JQuery Top Slider Plugin] /////////////////////////////////////////////////
(function($) {
$.fn.gcltopslider = function(options) {
	
	var defaults = {
		slideSpeed        : 400,  // How quickly should the panels scroll?
		activeClass       : "active_top_slide_link",
		contentClass      : "top_slide_panel"
	},
    settings = $.extend({}, defaults, options),
	$topSlideLinks, $topSlidePanels, topSlidePanelCurPos = -1;
	
	$topSlideLinks = $(this).find("li a");
	$topSlidePanels = $("."+settings.contentClass);
	
	function toggleTopSlidePanel() {
		$topSlidePanels.not(':eq('+topSlidePanelCurPos+')').slideUp(settings.slideSpeed);
		$topSlidePanels.eq(topSlidePanelCurPos).slideToggle(settings.slideSpeed);
		$topSlideLinks.not(':eq('+topSlidePanelCurPos+')').removeClass(settings.activeClass);
		$topSlideLinks.eq(topSlidePanelCurPos).toggleClass(settings.activeClass);
	}
	
	$topSlideLinks.attr({'href': 'javascript:void(0)'}).click(function () {
      	topSlidePanelCurPos = $topSlideLinks.index(this);
		toggleTopSlidePanel();
	});
																		
	// returns the jQuery object to allow for chainability.  
    return this;
};
})(jQuery);




///////////////////////////////////////////////////////////////////////////////
// [JQuery Accordion Plugin] //////////////////////////////////////////////////
(function($) {
$.fn.gclaccordion = function(options) {
	
	var defaults = {
		slideSpeed        : 400,  // How quickly should the accordion scroll?
		hideActiveLink    : true, // Hide clicked link?
		activeClass       : "active_header", //
		contentClass      : "accordionContent", //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.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().siblings("div:visible").slideUp();
		//$(this).parent().next("div").slideDown();
		$(this).parent().next("div").slideToggle(settings.slideSpeed).siblings("div:visible").slideUp(settings.slideSpeed);
	});


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






///////////////////////////////////////////////////////////////////////////////
// [JQuery Horizontal Slide Plugin] ///////////////////////////////////////////
(function($) {
$.fn.hslide2 = function(options) {

	var defaults = {
		slideLinksID   : "slider-links",
		previousLinkID : "slider-link-previous",
		nextLinkID     : "slider-link-next",
		previousItemID : null,
		nextItemID     : null,
		slideLinkWidth : 100,
		slideItemWidth : 690,
		slideLinkDelay : 5000,  // How long a rest between transitions?
		slideLinkSpeed : 1500,  // How quickly should the items scroll?
		slideItemDelay : 5000,
		slideItemSpeed : 1500,
		slideLinksOnLoad: true,
		slideItemsOnLoad: true,
		sLinksNumVisible: 6
	},
	settings = $.extend({}, defaults, options),
	$this = $(this),
	slideLinkCurPos = 0, slideItemCurPos = 0, slideLinksCount, slideItemsCount, slideItemInterval, $slideLink=null, $slideLinks, $slideItems;

	$slideLinks = $("#"+settings.slideLinksID+" li");
	$slideItems = $this.find("li");
	$("#"+settings.slideLinksID+" a").attr({ "href": "javascript:void(0)" });
	slideLinksCount = $slideLinks.size();
	slideItemsCount = $slideItems.size();

	if(settings.slideItemsOnLoad) {
	  slideItems();
	  slideItemInterval = setInterval(slideItemsToNext, settings.slideItemDelay);
	}
	if(settings.slideLinksOnLoad) {
	  slideLinks();
	  slideLinkInterval = setInterval(slideLinksToNext, settings.slideLinkDelay);
	}

	$("#"+settings.previousLinkID).attr({ "href": "javascript:void(0)" }).click(function() { slideLinksToPrevious(); });
	$("#"+settings.nextLinkID).attr({ "href": "javascript:void(0)" }).click(function() { slideLinksToNext(); });
	$("#"+settings.previousItemID).attr({ "href": "javascript:void(0)" }).click(function() { slideItemsToPrevious(); });
	$("#"+settings.nextItemID).attr({ "href": "javascript:void(0)" }).click(function() { slideItemsToNext(); });

	$slideLinks.click(function() {
     if (slideItemCurPos != $slideLinks.index(this)){
     	  clearInterval(slideItemInterval);
     	  slideItemCurPos = $slideLinks.index(this);
     	  slideItems();
     	  if(settings.slideItemOnLoad) { slideItemInterval = setInterval(slideItemsToNext, settings.slideItemDelay); }
     }
	});

	function slideItemsToPrevious() {
	  clearInterval(slideItemInterval);
	  slideItemCurPos--;
	  if (slideItemCurPos < 0) { slideItemCurPos = slideItemsCount - 1; }
	  slideItems();
	  if(settings.slideItemOnLoad) { slideItemInterval = setInterval(slideItemsToNext, settings.slideItemDelay); }
	}
	function slideItemsToNext() {
	  clearInterval(slideItemInterval);
	  slideItemCurPos++;
	  if (slideItemCurPos >= slideItemsCount) { slideItemCurPos = 0; }
	  slideItems();
	  if(settings.slideItemOnLoad) { slideItemInterval = setInterval(slideItemsToNext, settings.slideItemDelay); }
	}
	function slideItems() {
	  $slideLinks.find("a").show();
	  $slideLinks.eq(slideItemCurPos).find("a").hide();
	  var slideTo = (slideItemCurPos * settings.slideItemWidth);
	  $this.animate({ marginLeft: "-" + slideTo + "px" }, settings.slideItemSpeed);
	}

	function slideLinksToPrevious() {
	  clearInterval(slideLinkInterval);
	  slideLinkCurPos--;
	  if (slideLinkCurPos < 0) { slideLinkCurPos = slideLinksCount - 1; }
	  slideLinks();
	  if(settings.slideItemOnLoad) { slideItemInterval = setInterval(slideItemsToNext, settings.slideItemDelay); }
	}
	function slideLinksToNext() {
	  clearInterval(slideLinkInterval);
	  slideLinkCurPos++;
	  if (slideLinkCurPos > (slideLinksCount - settings.sLinksNumVisible)) { slideLinkCurPos = 0; }
	  slideLinks();
	  if(settings.slideLinkOnLoad) { slideLinkInterval = setInterval(slideLinksToNext, settings.slideLinkDelay); }
	}
	function slideLinks() {
	  var slideTo = (slideLinkCurPos * settings.slideLinkWidth);
	  if($slideLink == null) { $slideLink = $("#"+settings.slideLinksID); }
	  $slideLink.animate({ marginLeft: "-" + slideTo + "px" }, settings.slideLinkSpeed);
	}


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

};
})(jQuery);





///////////////////////////////////////////////////////////////////////////////
// [JQuery Vertical Slide Plugin] /////////////////////////////////////////////
(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();

	//if ($.browser.msie) { gclContentRotatorLinkHeight += 2; }
  
	$slideLinks.click(function () { 
		if(slideCurPos != $slideLinks.index(this)) {
			slideCurPos = $slideLinks.index(this);
			//$("#gcl-content-rotator-arrow").animate({ top:(gclContentRotatorLinkCurPos*gclContentRotatorLinkHeight)+gclContentRotatorLinkTop }, "fast");
			$slideLinks.animate( {opacity: "show"}, 500);
			$(this).animate({opacity: "hide"}, 50);
			$slideItems.hide().eq(slideCurPos).fadeIn("slow");
		}
	});
	
	// returns the jQuery object to allow for chainability.  
    return this; 

};

})(jQuery);