function recordOutboundLink(link, category, action) {
_gat._getTrackerByName()._trackEvent(category, action);
_gaq.push(['_trackEvent', category, action]);
//setTimeout('document.location = "' + link.href + '"', 100);
setTimeout('window.open("' + link.href + '","_blank")', 100);
}


jQuery ( function () {
	clearFormFields ({
		clearInputs: true,
		clearTextareas: true,
		passwordFieldText: true,
		addClassFocus: "focus",
		filterClass: "default"
	});
	initNav ({
		menuId: "main-nav",
		cleverMode: true,
		hoverClass: "hover",
		flexibility: true,
		sideClasses: true,
		menuPaddings: 20,
		minWidth: 100
	});
	jQuery ( '.accordion-image' ).imagemenu ({
		openWidth: 545
	});
	
	jQuery('.list-people .more').click(function(){
		$(this).next().toggle();
	});
	
	jQuery('.lightbox').fancybox({
		autoDimensions: false,
		width: 650
		});
		
	jQuery('#careers_map area').hover(function(){
		jQuery('#careers_map_image').attr('src',jQuery(this).attr('rel'));
	},function() {
		jQuery('#careers_map_image').attr('src',jQuery('#careers_map').attr('rel'));
	}
	
	);
		
})

jQuery ( window ).load ( function () {
	initAccordion ();
})

// initNav
function initNav(o){
	if (!o.menuId) o.menuId = "main-nav";
	if (!o.cleverMode) o.cleverMode = false;
	if (!o.flexibility) o.flexibility = false;
	if (!o.dropExistenceClass) o.dropExistenceClass = false;
	if (!o.hoverClass) o.hoverClass = "hover";
	if (!o.menuHardCodeClass) o.menuHardCodeClass = "menu-hard-code";
	if (!o.sideClasses) o.sideClasses = false;
	if (!o.center) o.center = false;
	if (!o.menuPaddings) o.menuPaddings = 0;
	if (!o.minWidth) o.minWidth = 0;
	if (!o.coeff) o.coeff = 1.7;
	var n = document.getElementById(o.menuId);
	if(n)
	{
		n.className = n.className.replace(o.menuHardCodeClass, "");
		var lfl = [];
		var li = n.getElementsByTagName("li");
		for (var i=0; i<li.length; i++)
		{
			li[i].className += (" " + o.hoverClass);
			var d = li[i].getElementsByTagName("div").item(0);
			if(d)
			{
				if(o.flexibility)
				{
					var a = d.getElementsByTagName("a");
					for (var j=0; j<a.length; j++)
					{
						var w = a[j].parentNode.parentNode.offsetWidth;
						if(w > 0)
						{
							if(typeof(o.minWidth) == "number" && w < o.minWidth)
								w = o.minWidth;
							else if(typeof(o.minWidth) == "string" && li[i].parentNode == n && w < li[i].offsetWidth)
								w = li[i].offsetWidth - 3;
							a[j].style.width = w - o.menuPaddings + "px";
						}
					}
					d.style.width = li[i].getElementsByTagName("div").item(1).clientWidth + "px";
				}
				var t = document.documentElement.clientWidth/o.coeff;
				if(li[i].parentNode != n && (!o.cleverMode || fPX(li[i]) < t))
				{
					d.style.right = "auto";
					d.style.left = li[i].parentNode.offsetWidth + "px";
					d.parentNode.className += " left-side";
				}	
				else if(li[i].parentNode != n && (o.cleverMode || fPX(li[i]) >= t))
				{
					d.style.left = "auto";
					d.style.right = li[i].parentNode.offsetWidth + "px";
					d.parentNode.className += " right-side";
				}
				else if(li[i].parentNode == n && o.cleverMode && fPX(li[i]) >= t)
				{
					li[i].className += " right-side";
				}
				if(li[i].parentNode == n && o.center)
					d.style.left = -li[i].getElementsByTagName("div").item(1).clientWidth/2 + li[i].clientWidth/2 + "px";
			}
			if(o.dropExistenceClass && li[i].getElementsByTagName("ul").length > 0)
			{
				li[i].className += (" " + o.dropExistenceClass);
				li[i].getElementsByTagName("a").item(0).className += (" " + o.dropExistenceClass + "-link");
				li[i].innerHTML += "<em class='pointer'></em>";
			}
			if(li[i].parentNode == n) lfl.push(li[i]);
		}
		if(o.sideClasses)
		{
			lfl[0].className += " first-child";
			lfl[0].getElementsByTagName("a").item(0).className += " first-child-link";
			lfl[lfl.length-1].className += " last-child";
			lfl[lfl.length-1].getElementsByTagName("a").item(0).className += " last-child-link";
		}
		for (var i=0; i<li.length; i++)
		{
			li[i].className = li[i].className.replace(o.hoverClass, "");
			li[i].onmouseover = function()
			{
				this.className += (" " + o.hoverClass);
			}
			li[i].onmouseout = function()
			{
				this.className = this.className.replace(o.hoverClass, "");
			}
		}
	}
	function fPX(a)
	{
		var b = 0;
		while (a.offsetParent) {b += a.offsetLeft; a = a.offsetParent;}
		return b;
	}
}

// clearFormFields
function clearFormFields(o){
	if (o.clearInputs == null) o.clearInputs = true;
	if (o.clearTextareas == null) o.clearTextareas = true;
	if (o.passwordFieldText == null) o.passwordFieldText = false;
	if (o.addClassFocus == null) o.addClassFocus = false;
	if (!o.filter) o.filter = "default";
	if(o.clearInputs) {
		var inputs = document.getElementsByTagName("input");
		for (var i = 0; i < inputs.length; i++ ) {
			if((inputs[i].type == "text" || inputs[i].type == "password") && inputs[i].className.indexOf(o.filterClass)) {
				inputs[i].valueHtml = inputs[i].value;
				inputs[i].onfocus = function ()	{
					if(this.valueHtml == this.value) this.value = "";
					if(this.fake) {
						inputsSwap(this, this.previousSibling);
						this.previousSibling.focus();
					}
					if(o.addClassFocus && !this.fake) {
						this.className += " " + o.addClassFocus;
						this.parentNode.className += " parent-" + o.addClassFocus;
					}
				}
				inputs[i].onblur = function () {
					if(this.value == "") {
						this.value = this.valueHtml;
						if(o.passwordFieldText && this.type == "password") inputsSwap(this, this.nextSibling);
					}
					if(o.addClassFocus) {
						this.className = this.className.replace(o.addClassFocus, "");
						this.parentNode.className = this.parentNode.className.replace("parent-"+o.addClassFocus, "");
					}
				}
				if(o.passwordFieldText && inputs[i].type == "password") {
					var fakeInput = document.createElement("input");
					fakeInput.type = "text";
					fakeInput.value = inputs[i].value;
					fakeInput.className = inputs[i].className;
					fakeInput.fake = true;
					inputs[i].parentNode.insertBefore(fakeInput, inputs[i].nextSibling);
					inputsSwap(inputs[i], null);
				}
			}
		}
	}
	if(o.clearTextareas) {
		var textareas = document.getElementsByTagName("textarea");
		for(var i=0; i<textareas.length; i++) {
			if(textareas[i].className.indexOf(o.filterClass)) {
				textareas[i].valueHtml = textareas[i].value;
				textareas[i].onfocus = function() {
					if(this.value == this.valueHtml) this.value = "";
					if(o.addClassFocus) {
						this.className += " " + o.addClassFocus;
						this.parentNode.className += " parent-" + o.addClassFocus;
					}
				}
				textareas[i].onblur = function() {
					if(this.value == "") this.value = this.valueHtml;
					if(o.addClassFocus) {
						this.className = this.className.replace(o.addClassFocus, "");
						this.parentNode.className = this.parentNode.className.replace("parent-"+o.addClassFocus, "");
					}
				}
			}
		}
	}
	function inputsSwap(el, el2) {
		if(el) el.style.display = "none";
		if(el2) el2.style.display = "inline";
	}
}

// initAccordion
function initAccordion () {
	jQuery ( '.hor-accordion' ).each ( function () {
		var accordion = jQuery ( this );
		
		accordion.addClass ( 'js-init' );
		
		var el = jQuery ( '> li', this ),
			accordionWidth = accordion.width (),
			accordionHeight = accordion.height (),
			len = el.length,
			elDelta = 6,
			w = parseInt ( accordionWidth / len, 10 ),
			openW = 544,
			closeW = parseInt ( ( accordionWidth - openW ) / ( len - 1 ), 10 ) - elDelta,
			opener = jQuery ( '> .opener', el ),
			animating = false,
			contentBox = jQuery ( '.content-box', this ),
			animationSpeed = 400,
			activeInd = 0,
			activeClass = 'open-state';
		
		contentBox.each ( function () {
			var thisBox = jQuery ( this );
			
			this.defheight = thisBox.outerHeight ();
			
			thisBox.hide ();
		})
		
		accordion.css ({
			position: 'relative',
			width: accordionWidth,
			height: accordionHeight
		});
		
		el.each ( function ( i ) {
			var thisEl = jQuery ( this );
			
			thisEl.css ({
				position: 'absolute',
				top: 0,
				left: w * i,
				width: w - elDelta,
				margin: 0,
				overflow: 'hidden'
			})
			
			if ( thisEl.hasClass ( activeClass ) ) activeInd = i;
		})
		
		opener.each ( function ( i ) {
			var thisOpener = jQuery ( this );
			
			thisOpener.click ( function () {
				openEl ( i );
				return false;
			})
		})
		
		function openEl ( i ) {
			// opener.show();
			// contentBox.hide();
			el.each ( function ( j ) {
				var thisEl = jQuery ( this );
				
				if ( j == i ) {
					thisEl.animate ({
						width: openW,
						left: j * ( elDelta + closeW )
					}, {
						queue: false,
						duration: animationSpeed,
						complete: function () {
							var box = jQuery ( '.content-box', this );
							contentBox.not ( box ).hide();
							opener.show();
							jQuery ( '> .opener', this ).hide ();
							box.slideDown ( animationSpeed );
							if ( box.get ( 0 ) && box.get ( 0 ).defheight ) {
								accordion.animate ({ height: box.get ( 0 ).defheight }, { queue: false, duration: animationSpeed, complete: function () {
								}})
							} else {
								accordion.animate ({ height: accordionHeight }, { queue: false, duration: animationSpeed, complete: function () {
									
								}})
							}
						}
					});
				}
				else if ( j < i ) {
					thisEl.animate ({
						width: closeW,
						left: j * ( elDelta + closeW )
					}, {
						queue: false,
						duration: animationSpeed
					});
					jQuery ( '> .holder-image', thisEl ).animate ({ marginLeft: 0 }, { queue: false, duration : animationSpeed })
				}
				else if ( j > i ) {
					thisEl.animate ({
						width: closeW,
						left: ( j - 1 ) * ( elDelta + closeW ) + openW + 6
					}, {
						queue: false,
						duration: animationSpeed
					});
				}
			})
		}
		openEl ( activeInd );
	})
}

/*!
 * jQuery UI 1.8.14
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI
 */
;(function(c,j){function k(a,b){var d=a.nodeName.toLowerCase();if("area"===d){b=a.parentNode;d=b.name;if(!a.href||!d||b.nodeName.toLowerCase()!=="map")return false;a=c("img[usemap=#"+d+"]")[0];return!!a&&l(a)}return(/input|select|textarea|button|object/.test(d)?!a.disabled:"a"==d?a.href||b:b)&&l(a)}function l(a){return!c(a).parents().andSelf().filter(function(){return c.curCSS(this,"visibility")==="hidden"||c.expr.filters.hidden(this)}).length}c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.14",
keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});c.fn.extend({_focus:c.fn.focus,focus:function(a,b){return typeof a==="number"?this.each(function(){var d=this;setTimeout(function(){c(d).focus();
b&&b.call(d)},a)}):this._focus.apply(this,arguments)},scrollParent:function(){var a;a=c.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(c.curCSS(this,"position",1))&&/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,
"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!a.length?c(document):a},zIndex:function(a){if(a!==j)return this.css("zIndex",a);if(this.length){a=c(this[0]);for(var b;a.length&&a[0]!==document;){b=a.css("position");if(b==="absolute"||b==="relative"||b==="fixed"){b=parseInt(a.css("zIndex"),10);if(!isNaN(b)&&b!==0)return b}a=a.parent()}}return 0},disableSelection:function(){return this.bind((c.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",
function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});c.each(["Width","Height"],function(a,b){function d(f,g,m,n){c.each(e,function(){g-=parseFloat(c.curCSS(f,"padding"+this,true))||0;if(m)g-=parseFloat(c.curCSS(f,"border"+this+"Width",true))||0;if(n)g-=parseFloat(c.curCSS(f,"margin"+this,true))||0});return g}var e=b==="Width"?["Left","Right"]:["Top","Bottom"],h=b.toLowerCase(),i={innerWidth:c.fn.innerWidth,innerHeight:c.fn.innerHeight,outerWidth:c.fn.outerWidth,
outerHeight:c.fn.outerHeight};c.fn["inner"+b]=function(f){if(f===j)return i["inner"+b].call(this);return this.each(function(){c(this).css(h,d(this,f)+"px")})};c.fn["outer"+b]=function(f,g){if(typeof f!=="number")return i["outer"+b].call(this,f);return this.each(function(){c(this).css(h,d(this,f,true,g)+"px")})}});c.extend(c.expr[":"],{data:function(a,b,d){return!!c.data(a,d[3])},focusable:function(a){return k(a,!isNaN(c.attr(a,"tabindex")))},tabbable:function(a){var b=c.attr(a,"tabindex"),d=isNaN(b);
return(d||b>=0)&&k(a,!d)}});c(function(){var a=document.body,b=a.appendChild(b=document.createElement("div"));c.extend(b.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});c.support.minHeight=b.offsetHeight===100;c.support.selectstart="onselectstart"in b;a.removeChild(b).style.display="none"});c.extend(c.ui,{plugin:{add:function(a,b,d){a=c.ui[a].prototype;for(var e in d){a.plugins[e]=a.plugins[e]||[];a.plugins[e].push([b,d[e]])}},call:function(a,b,d){if((b=a.plugins[b])&&a.element[0].parentNode)for(var e=
0;e<b.length;e++)a.options[b[e][0]]&&b[e][1].apply(a.element,d)}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(a,b){if(c(a).css("overflow")==="hidden")return false;b=b&&b==="left"?"scrollLeft":"scrollTop";var d=false;if(a[b]>0)return true;a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a<b+d},isOver:function(a,b,d,e,h,i){return c.ui.isOverAxis(a,d,h)&&c.ui.isOverAxis(b,e,i)}})}})(jQuery);
;/*!
 * jQuery UI Widget 1.8.14
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Widget
 */
(function(b,j){if(b.cleanData){var k=b.cleanData;b.cleanData=function(a){for(var c=0,d;(d=a[c])!=null;c++)b(d).triggerHandler("remove");k(a)}}else{var l=b.fn.remove;b.fn.remove=function(a,c){return this.each(function(){if(!c)if(!a||b.filter(a,[this]).length)b("*",this).add([this]).each(function(){b(this).triggerHandler("remove")});return l.call(b(this),a,c)})}}b.widget=function(a,c,d){var e=a.split(".")[0],f;a=a.split(".")[1];f=e+"-"+a;if(!d){d=c;c=b.Widget}b.expr[":"][f]=function(h){return!!b.data(h,
a)};b[e]=b[e]||{};b[e][a]=function(h,g){arguments.length&&this._createWidget(h,g)};c=new c;c.options=b.extend(true,{},c.options);b[e][a].prototype=b.extend(true,c,{namespace:e,widgetName:a,widgetEventPrefix:b[e][a].prototype.widgetEventPrefix||a,widgetBaseClass:f},d);b.widget.bridge(a,b[e][a])};b.widget.bridge=function(a,c){b.fn[a]=function(d){var e=typeof d==="string",f=Array.prototype.slice.call(arguments,1),h=this;d=!e&&f.length?b.extend.apply(null,[true,d].concat(f)):d;if(e&&d.charAt(0)==="_")return h;
e?this.each(function(){var g=b.data(this,a),i=g&&b.isFunction(g[d])?g[d].apply(g,f):g;if(i!==g&&i!==j){h=i;return false}}):this.each(function(){var g=b.data(this,a);g?g.option(d||{})._init():b.data(this,a,new c(d,this))});return h}};b.Widget=function(a,c){arguments.length&&this._createWidget(a,c)};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(a,c){b.data(c,this.widgetName,this);this.element=b(c);this.options=b.extend(true,{},this.options,
this._getCreateOptions(),a);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},
widget:function(){return this.element},option:function(a,c){var d=a;if(arguments.length===0)return b.extend({},this.options);if(typeof a==="string"){if(c===j)return this.options[a];d={};d[a]=c}this._setOptions(d);return this},_setOptions:function(a){var c=this;b.each(a,function(d,e){c._setOption(d,e)});return this},_setOption:function(a,c){this.options[a]=c;if(a==="disabled")this.widget()[c?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",c);return this},
enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(a,c,d){var e=this.options[a];c=b.Event(c);c.type=(a===this.widgetEventPrefix?a:this.widgetEventPrefix+a).toLowerCase();d=d||{};if(c.originalEvent){a=b.event.props.length;for(var f;a;){f=b.event.props[--a];c[f]=c.originalEvent[f]}}this.element.trigger(c,d);return!(b.isFunction(e)&&e.call(this.element[0],c,d)===false||c.isDefaultPrevented())}}})(jQuery);
;

/*
 * jQuery UI Imagemenu 1.1
 *
 * Based on phatfusion Image Menu by Samuel Birch
 *
 * Copyright 2010, Sebastian Possner
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://www.possner.de/imagemenu
 *
 * Depends:
 *   jquery.ui.core.js
 *   jquery.ui.widget.js
 */
;(function( $, undefined ) {

$.widget("ui.imagemenu", {
	options: {
		openWidth: 200,
		duration: 300,
		easing: "swing",
		open: null,
		animateOpen: false,
		fadeOutCollapsed: null,
		border: 0,
		interval: null
	},
	
	/**
	 * Create the imagemenu by decorating all <a..>-child elements.
	 * Called by widget framework.
	 */
	 _create: function() {
		this.elements = this.element.find("a");
		
		//no imagemenu when no menu items were found
		if (this.elements.length == 0) return;
		
		this.widths = {};
		this.widths.closed = this.elements.eq(0).width();
		this.widths.openSelected = this.options.openWidth;
		this.widths.openOthers = Math.round(((this.widths.closed*this.elements.length) - (this.widths.openSelected+this.options.border)) / (this.elements.length-1));
				
		var self = this;
		var options = this.options;

		//bind all mouse events
		this.elements.each(function(i,el) {
			$(el)
				.mouseenter(function(evt) {
					self.stopAutoswitcher().expandMenu(i)._trigger('menuenter',evt,el);
				})
				.mouseleave(function(evt) {
					self.expandMenu(options.open).startAutoswitcher()._trigger('menuleave',evt,el);
				})
				.click(function(evt) {
					options.open = (i == options.open ? null : i);
					self.expandMenu(i)._trigger(options.open == null ? 'clickclose' : 'clickopen',evt,el);
				});
		});
		
		//open default menu
		if (this.options.open != null) {
			//when no index was given, find the index
			if ($.type(this.options.open) !== 'number') {
				//preset to null (no index was found)
				this.elements.each(function(i,el) {
					if (el.id == options.open) {
						//overwrite open with the id
						options.open = i;
					}
				});
			}
			if ($.type(this.options.open) === 'number') {
				this._setMenu(this.options.open, this.options.animateOpen === true);
			} else {
				//id not found
				this.options.open = null;
			}
		}
		
		//start autorotation of menu items
		this.startAutoswitcher();
	},
	
	/**
	 * Expands animated the menu item with the specified index (0 = first).
	 * If no num is given (null), all items will be resetted to initial size
	 */
 	expandMenu: function(num) {
		return this._setMenu(num,true);
	},
	
	/**
	 * Expands the menu item with the specified index (0 = first).
	 * If no num is given (null), all items will be resetted to initial size
	 * animated: true to animate the expanding/collapsing effect; false otherwise
	 */
	_setMenu: function(num, animated) {
		var expanding = ($.type(num) === 'number'),
			width = (expanding ? this.widths.openOthers : this.widths.closed), 
			newSizes = {}, 
			self = this;

		if (animated) {
			//setup array of start and end sizes (one for each menu item)
			this.elements.each(function(i,el){
				newSizes[i] = {
					start: $(el).stop().width(), 
					//give some extra width on last element to avoid flickering when rounding (especially in IE )
					end: (i == self.elements.length-1 ? width+self.options.border : width)
				};
			});
			
			// set new open width of specified element for animation
			if (expanding) {
				newSizes[num] = {'width': this.widths.openSelected};
			} else {
				//animate any - e.g. the first one
				num = 0;
				//transform start,end in animateable map
				newSizes[0] = {'width': newSizes[0].end};
			}

			//animate the item and sync the others with the step method
			$(this.elements[num]).animate(newSizes[num], {
				duration: self.options.duration,
				easing:	self.options.easing,
				queue: false,
				step: function(current, fx) {
					//expand/shrink other elements
					self.elements.each(function(i,el){
						if (i != num) {
							$(el).width((newSizes[i].end-newSizes[i].start)*fx.pos + newSizes[i].start);
						}
					});
				}
			});
		} else {
			this.elements.each(function(i,el){
				if (expanding) {
					if (i == num) {
						$(el).width(self.widths.openSelected);
					} else {
						$(el).width(i == self.elements.length-1 ? width+self.options.border : width);
					}
				} else {
					$(el).width(width);	
				}
			});
												   
		}
		
		//fade in and out the menu items if configured
		if ($.type(this.options.fadeOutCollapsed) === 'number' && this.options.fadeOutCollapsed > 0) {
			this.elements.each(function(i,el){
				$(el).fadeTo(self.options.duration, (expanding && i != num ? self.options.fadeOutCollapsed : 1));
			});
		}
				
		//return this in otder to be chainable
		return this;
	},
	
	/**
	 * Starts the window interval to switch to the next menu item.
	 */
	startAutoswitcher: function() {
		if ($.type(this.options.interval) === 'number' && this.options.interval > 0) {
			this.stopAutoswitcher();
			var self = this,
				options = this.options;
			this.autoswitcher = setInterval(function() {
				self.expandMenu(options.open = (options.open + 1) % self.elements.length);
			}, this.options.interval);
		}
		return this;
	},
	
	/**
	 * Stops the current auto switcher interval if there is any.
	 */
	stopAutoswitcher: function() {
		if (this.autoswitcher != null) {
			clearInterval(this.autoswitcher);
			this.autoswitcher = null;
		}
		return this;
	}
	
});
})( jQuery );
