(function($) {
	$.fn.imageCycler = function(arg, parameters) {
		if(this.length>0) {
			var self = this;

			if(typeof(arg)=="object" || (typeof(arg)=="undefined" && typeof(parameters)=="undefined")) {
				options = arg;
				var defaultConfig = {
					cycleNavigationClass: ".cycleNavigation",
					cycleContentClass: ".cycleContent",
					cycleListClass: ".cycleList",
					cycleThumbsClass: ".cycleThumbs",
					activeClassName: "active",
					fadeOutOpacity: 0.5,
					normalOpacity: 1,
					intervalSeconds: 5,
					animSpeed: 350,
					crossFade: false,
					autoCycle: true
				}, settings = $.extend(defaultConfig, options);

				self.data( "_currentIndex", 0);
				self.data( "_interval", false);

			} else {
				var settings = self.data( "settings");
				if(arg=="stop") {
					clearInterval(self.data("_interval"));
					self._disabled = true;
					return false;
				}
			}

			self._currentIndex = self.data( "_currentIndex");
			self._contentContainer = $(settings['cycleContentClass'], self);
			self._items = $(settings['cycleListClass']+" li", self);
			self._itemList = $(settings['cycleListClass'], self);
			self._navigation = $(settings['cycleNavigationClass'], self);
			self._thumbs = $(settings['cycleThumbsClass'], self);
			self._hasPips = self._navigation.length>0;
			self._hasThumbs = self._thumbs.length>0;
			self._pipList = false;
			self._thumbList = false;
			self._disabled = false;

			$.extend(self, {
				jumpTo : function(target, newPosition) {
					if(!self._disabled) {
						var currentIndex = target.data( "_currentIndex");
						clearInterval(target.data( "_interval"));
						target.transition(target, currentIndex, newPosition);
						target.data( "_currentIndex", newPosition);
					}
				},

				cycle : function(target) {
					var currentIndex = target.data( "_currentIndex");

					var nextIndex = currentIndex+1;
					if (nextIndex>target._items.length-1) {
						nextIndex = 0;
					}
					target.transition(target, currentIndex, nextIndex);
					target.data( "_currentIndex", nextIndex);
				},

				transition : function(target, from, to) {
					var fadeInFunc = function(target) {
						$(target._items.get(to)).css({zIndex:20,opacity:0}).animate({opacity:settings['normalOpacity']}, settings['animSpeed']).addClass(settings['activeClassName']);
						if(target._hasPips) {
							$("."+settings['activeClassName'], target._navigation).removeClass(settings['activeClassName']);
							$(target._pipList.get(to)).addClass(settings['activeClassName']);
						}
						if(target._hasThumbs) {
							$(target._thumbList.get(to)).addClass(settings['activeClassName']);
							$("."+settings['activeClassName']+" a", target._thumbs).animate({opacity: 1}, settings['animSpeed']);
						}
					}

					if(target._hasThumbs) {
						$("."+settings['activeClassName']+" a", target._thumbs).animate({opacity: settings['fadeOutOpacity']}, settings['animSpeed'])
						$("."+settings['activeClassName'], target._thumbs).removeClass(settings['activeClassName']);
					}
					$(target._items.get(from)).css({zIndex:10}).animate({opacity:0}, settings['animSpeed'], (function(target) {
						$(this).removeClass(settings['activeClassName']);
						if (settings['crossFade']===false) {
							fadeInFunc(target);
						}
					})(target));
					if (settings['crossFade']===true) {
						fadeInFunc(target);
					}
				}
			});

			if(typeof(arg)=="object" || (typeof(arg)=="undefined" && typeof(parameters)=="undefined")) {
				$(self).css({position: "relative", opacity:0, visibility: "visible"});
				$(self._navigation).css({ position: "absolute"});
				$(self._items.get(0)).addClass(settings['activeClassName']).css({opacity:settings['normalOpacity']});
				var maxheight = 0;

				if(self._hasPips) {
					$(self._navigation).html('');
				}
				if(self._hasThumbs) {
					$(self._thumbs).html('');
				}
				self._items.css({position: "absolute", top:0 }).each(function() {
					maxheight = Math.max($(this).height(), maxheight);
					if(self._hasPips) {
						$(self._navigation).append('<li><a href="">pip</a></li>');
					}
					if(self._hasThumbs) {
						$(self._thumbs ).append('<li><a href="#">'+($(".thumb", this).length>0 ? $(".thumb", this).html() : $("a", this).html())+'</a></li>')
					}
				});
				$(self._contentContainer).css({ position: "relative"}).height(maxheight);

				if(self._hasPips) {
					self._pipList = $("li", self._navigation);
					$(self._pipList.get(0)).addClass(settings['activeClassName']);
					$(self._pipList).bind("click", {target:self}, function(e) {
						if(!$(this).hasClass(settings['activeClassName'])) {
							self.jumpTo(e.data.target, $(this).index());
						}
						return false;
					});
					$(self._navigation).css({zIndex: 30});
				}

				if(self._hasThumbs) {
					self._thumbList = $("li", self._thumbs);
					self._thumbs.css({"z-index": 100});
					$("li a", self._thumbs).css({opacity: settings['fadeOutOpacity']});
					$(self._thumbList.get(0)).addClass(settings['activeClassName']);
					$("."+settings['activeClassName']+" a", self._thumbs).css({opacity: 1});
					$(self._thumbList).live("click", {target:self}, function(e) {

						if(!$(this).hasClass(settings['activeClassName'])) {
							self.jumpTo(e.data.target, $(this).index());
						}
						return false;
					});
				}

				$(self).animate({opacity:1}, settings['animSpeed'], function(target) {
					$(target).css({opacity:""});
				});
				if(settings['autoCycle'] && self._items.length>1) {
					self.data("_interval", setInterval(function() { self.cycle(self); }, settings['intervalSeconds']*1000));
				}
			} else {
				switch(arg) {
					default:
				}
			}

			self.data( "settings", settings);
		}
		return this;
	}
})(jQuery);
var menu_disabled = false;
var menu_on = false;
(function ($) {
	$(window).load(function() {
		$('#block-views-carousel-block').imageCycler({intervalSeconds: 10});
    $('a[href^="http://"]')
  .attr({
    target: "_blank",
    title: "Opens in a new window"
  });
    $("#webform-component-email label").each(function () {
      var context = $(this).closest('form');
      var $label = $(this);
      if (!$label.attr('for')) {
        return;
      }
      var $field = $('#' + $label.attr('for') + '-newsletter-email-address', context);
      if (!$field.length || !$field.is('input:text,input:password,textarea')) {
        return;
      }
      // Store the initial field value, in case the browser is going to
      // automatically fill it in upon focus.
      var initial_value = $field.val();

      if (initial_value != '') {
        // Firefox doesn't like .hide() here for some reason.
        $label.css('display', 'none');
      }

      $label.parent().addClass('compact-form-wrapper');
      $label.addClass('compact-form-label');
      $field.addClass('compact-form-field');


      $field.focus(function () {
        // Some browsers (e.g., Firefox) are automatically inserting a stored
        // username and password into login forms. In case the password field is
        // manually emptied afterwards, and the user jumps back to the username
        // field (without changing it), and forth to the password field, then
        // the browser automatically re-inserts the password again. Therefore,
        // we also need to test against the initial field value.
        if ($field.val() === initial_value || $field.val() === '') {
          $label.fadeOut('fast');
        }
      });

      $field.blur(function () {
        if ($field.val() === '') {
          $label.fadeIn('slow');
        }
      });

      // Chrome adds passwords after page load, so we need to track changes.
      $field.change(function () {
        if ($field.get(0) != document.activeElement) {
          if ($field.val() === '') {
            $label.fadeIn('fast');
          }
          else {
            $label.css('display', 'none');
          }
        }
      });
    });
	});
})(jQuery);
;

