/*
	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 userAgent;

jQuery(document).ready(function(){

	userAgent = css_browser_selector(navigator.userAgent);

	jQuery(".cssir").cssir();

	jQuery(".cssiroo").cssir({
	  onOver: true
	});


	jQuery(".cssir_acc1").cssir({
	   onOver: true,
	   spanClassNameFromParent:"h3"
	});


	jQuery("#accordion1").gclaccordion({
		openContentOnLoad : 0
	});

	jQuery("#accordion2").gclaccordion({
		openContentOnLoad : -1
	});


	jQuery("#slideItems").hslide({
		previousLinkID: "slidePrevious",
		nextLinkID    : "slideNext",
		slideLinksID  : "slideLinks",
		slideItemWidth: 939,
		slideDelay    : 10000,
		slideSpeed    : 1500,
		slideOnLoad : true
	});

	jQuery("#vSlideItems").vslide({
		slideLinksID  : 'vSlideLinks'
	});



  jQuery("#menu > li").addClass("menu-li");


  jQuery("#menu li > ul").addClass("submenu").wrap('<div class="drops"></div>'); //.wrap('<div class="drops-content"></div>').after('<br clear="all" />')

  jQuery("li.depth-2 a, li.depth-3 a").prepend("<span>-</span>");

  function addOnOverMenu(){
	jQuery(this).addClass("hovering");
  }

  function removeOnOverMenu(){
	jQuery(this).removeClass("hovering");
  }


  var menuOverConfig = {
	 sensitivity: 5,
	 interval: 100,
	 over: addOnOverMenu,
	 timeout: 500,
	 out: removeOnOverMenu
  };

  jQuery("#menu > li").hoverIntent(menuOverConfig);

  jQuery("#menu .submenu").makeacolumnlists({maxRow: 11});
  jQuery("#menu .drops").hide();


if(jQuery().newsTicker) {
  jQuery("#newsticker").newsTicker(4000);
}

  jQuery("#module_rotator_contents").hslidewithcontrols({
    slideLinksID : "module_rotator_links",
    slideOnLoad  : false,
    slideDelay   : 600000
  });



  //var $fontResizeTarget = $('.mainContanier, .content');
  var $fontResizeTarget = $('.contentArea');

  jQuery(".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);

(function($) {
$.fn.hslidewithcontrols = function(options) {
	var defaults = {
		slideLinksID : 'slideLinks',
		slideDelay   : 5000,  // How long a rest between transitions?
		slideSpeed   : 1500,  // How quickly should the items scroll?
		slideOnLoad  : true,
		activeClass  : 'selected'
	},
    settings = $.extend({}, defaults, options),
	$this = $(this), slideCurPos = 0, slideItemCount, slideInterval, $slideLinks, $slideItems, isRunning;

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

	$slideItems.slice(1).hide();

	if(settings.slideOnLoad) {
		isRunning = true;
		slideTo();
	}  else {
		isRunning = false;
	}

	$slideLinks.click(function() {
		clearInterval(slideInterval);
		if(!isRunning) {
			//run
			isRunning = true;
			$slideLinks.eq(slideItemCount).find("a").html("||").attr({ 'title': 'click to pause' });
			if($slideLinks.index(this) < slideItemCount) {
				slideCurPos = $slideLinks.index(this);
				if (slideCurPos >= slideItemCount) { slideCurPos = 0; }
				slideTo();
			} else {
				slideToNext();
			}
		}
		else if($slideLinks.index(this) >= slideItemCount) {
			// pause
			isRunning = false;
			jQuery(this).find("a").html(">").attr({ 'title': 'click to run' });
			$slideLinks.removeClass(settings.activeClass);
	  		$slideLinks.eq(slideItemCount).addClass(settings.activeClass);
		}
		else if(slideCurPos != $slideLinks.index(this)) {
			slideCurPos = $slideLinks.index(this);
			if (slideCurPos >= slideItemCount) { slideCurPos = 0; }
			slideTo();
		}
	});

    function slideToNext() {
	  clearInterval(slideInterval);
	  slideCurPos++;
	  if (slideCurPos >= slideItemCount) { slideCurPos = 0; }
	  slideTo();
	}

	function slideTo() {
	  if(!isRunning) { return; }
	  $slideLinks.removeClass(settings.activeClass);
	  $slideLinks.eq(slideCurPos).addClass(settings.activeClass);
	  $slideItems.animate( {opacity: "hide"},  settings.slideSpeed);
	  $slideItems.eq(slideCurPos).animate( {opacity: "show"},  settings.slideSpeed);
	  if(settings.slideOnLoad) { slideInterval = setInterval(slideToNext, settings.slideDelay); }
	}

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

};
})(jQuery);




(function($) {
	$.fn.makeacolumnlists = function(options) {
		var defaults = {
			maxRow: 10,
			cols: 2
		},
	    settings = $.extend({}, defaults, options);

		return this.each(function() {
			var listCols = jQuery('> li', this),
				listSize = jQuery('> li', this).size(),
				sliceBegin=0, sliceEnd=0, colCount=0, totalWidth=0,
				$this  = jQuery(this);

			while(sliceEnd < listSize) {
				sliceEnd = sliceBegin + (settings.maxRow);
				while(listCols.eq(sliceEnd).hasClass("depth-2") || listCols.eq(sliceEnd).hasClass("depth-3")) { sliceEnd++; }

				listCols.slice(sliceBegin, sliceEnd).wrapAll('<ul class="submenu2"></ul>');
				sliceBegin = sliceEnd;
                colCount++;
			}

			totalWidth = (colCount*14);
			jQuery('> .submenu2', this).each(function(){
				totalWidth += jQuery(this).width();
			});

			$this.width(totalWidth);


			if ( $this.hasClass("drops-left") ) {
				var parent_w = 0;
				
				if($this.data("parent_w")) {
				  parent_w = $this.data("parent_w");
				} else {
					parent_w = $this.parents("li.menu-li").width();
					$this.data("parent_w", parent_w);
				}
				$this.parent(".drops").css("left", (totalWidth - parent_w)*-1);
			}


		});
	}
})(jQuery);