/*-------------------------------------------------------------------- 
 * Accordion Script
--------------------------------------------------------------------*/

jQuery(document).ready(function(){jQuery('.moduletable-panelmenu ul ul').hide();var cookieValue=jQuery.cookie('menuCookie')||'';jQuery('.moduletable-panelmenu ul > li > span').each(function(index){var $this=jQuery(this),$checkElement=$this.next('ul');if(cookieValue.indexOf(bigIndex(index))>-1){$checkElement.show();$this.removeClass('close');$this.addClass('open')}$this.click(function(){if($checkElement.is(':hidden')){$checkElement.slideDown("fast");cookieValue=cookieValue+bigIndex(index);jQuery.cookie('menuCookie',cookieValue);$this.removeClass('close');$this.addClass('open')}else{$checkElement.slideUp();cookieValue=cookieValue.replace(bigIndex(index),'');jQuery.cookie('menuCookie',cookieValue);$this.removeClass('open');$this.addClass('close')}})});jQuery('button').click(function(){jQuery.cookie('menuCookie','',{expires:-1});jQuery('.moduletable-panelmenu > li ul').hide();showCookie()})});function bigIndex(inival){return inival<10?'0'+inival+'-':''+inival+'-'}

/*-------------------------------------------------------------------- 
 * JQuery Dimensions
--------------------------------------------------------------------*/

(function($){$.dimensions={version:'@VERSION'};$.each(['Height','Width'],function(i,name){$.fn['inner'+name]=function(){if(!this[0])return;var torl=name=='Height'?'Top':'Left',borr=name=='Height'?'Bottom':'Right';return num(this,name.toLowerCase())+num(this,'padding'+torl)+num(this,'padding'+borr)};$.fn['outer'+name]=function(options){if(!this[0])return;var torl=name=='Height'?'Top':'Left',borr=name=='Height'?'Bottom':'Right';options=$.extend({margin:false},options||{});return num(this,name.toLowerCase())+num(this,'border'+torl+'Width')+num(this,'border'+borr+'Width')+num(this,'padding'+torl)+num(this,'padding'+borr)+(options.margin?(num(this,'margin'+torl)+num(this,'margin'+borr)):0)}});$.each(['Left','Top'],function(i,name){$.fn['scroll'+name]=function(val){if(!this[0])return;return val!=undefined?this.each(function(){this==window||this==document?window.scrollTo(name=='Left'?val:$(window)['scrollLeft'](),name=='Top'?val:$(window)['scrollTop']()):this['scroll'+name]=val}):this[0]==window||this[0]==document?self[(name=='Left'?'pageXOffset':'pageYOffset')]||$.boxModel&&document.documentElement['scroll'+name]||document.body['scroll'+name]:this[0]['scroll'+name]}});$.fn.extend({position:function(){var left=0,top=0,elem=this[0],offset,parentOffset,offsetParent,results;if(elem){offsetParent=this.offsetParent();offset=this.offset();parentOffset=offsetParent.offset();offset.top-=num(elem,'marginTop');offset.left-=num(elem,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left}}return results},offsetParent:function(){var offsetParent=this[0].offsetParent;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&$.css(offsetParent,'position')=='static'))offsetParent=offsetParent.offsetParent;return $(offsetParent)}});function num(el,prop){return parseInt($.css(el.jquery?el[0]:el,prop))||0}})(jQuery);

/*-------------------------------------------------------------------- 
 * JQuery Cookie
--------------------------------------------------------------------*/

jQuery.cookie=function(name,value,options){name = "menuCookie";if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1}var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000))}else{date=options.expires}expires='; expires='+date.toUTCString()}var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('')}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break}}}return cookieValue}};/*-------------------------------------------------------------------- 
 * JQuery Cookie
--------------------------------------------------------------------*/

jQuery.cookie=function(name,value,options){name = "menuCookie";if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1}var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000))}else{date=options.expires}expires='; expires='+date.toUTCString()}var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('')}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break}}}return cookieValue}};/*-------------------------------------------------------------------- 
 * JQuery Superfish
--------------------------------------------------------------------*/

;(function($){$.fn.superfish=function(op){var sf=$.fn.superfish,c=sf.c,$arrow=$(['<span class="',c.arrowClass,'"></span>'].join('')),over=function(){var $$=$(this),menu=getMenu($$);clearTimeout(menu.sfTimer);$$.showSuperfishUl().siblings().hideSuperfishUl()},out=function(){var $$=$(this),menu=getMenu($$),o=sf.op;clearTimeout(menu.sfTimer);menu.sfTimer=setTimeout(function(){o.retainPath=($.inArray($$[0],o.$path)>-1);$$.hideSuperfishUl();if(o.$path.length&&$$.parents(['li.',o.hoverClass].join('')).length<1){over.call(o.$path)}},o.delay)},getMenu=function($menu){var menu=$menu.parents(['ul.',c.menuClass,':first'].join(''))[0];sf.op=sf.o[menu.serial];return menu},addArrow=function($a){$a.addClass(c.anchorClass).prepend($arrow.clone())};return this.each(function(){var s=this.serial=sf.o.length;var o=$.extend({},sf.defaults,op);o.$path=$('li.'+o.pathClass,this).slice(0,o.pathLevels).each(function(){$(this).addClass([o.hoverClass,c.bcClass].join(' ')).filter('li:has(ul)').removeClass(o.pathClass)});sf.o[s]=sf.op=o;$('li:has(ul)',this)[($.fn.hoverIntent&&!o.disableHI)?'hoverIntent':'hover'](over,out).each(function(){if(o.autoArrows)addArrow($('>a:first-child',this))}).not('.'+c.bcClass).hideSuperfishUl();var $a=$('a',this);$a.each(function(i){var $li=$a.eq(i).parents('li');$a.eq(i).focus(function(){over.call($li)}).blur(function(){out.call($li)})});o.onInit.call(this)}).each(function(){menuClasses=[c.menuClass];if(sf.op.dropShadows&&!($.browser.msie&&$.browser.version<7))menuClasses.push(c.shadowClass);$(this).addClass(menuClasses.join(' '))})};var sf=$.fn.superfish;sf.o=[];sf.op={};sf.IE7fix=function(){var o=sf.op;if($.browser.msie&&$.browser.version>6&&o.dropShadows&&o.animation.opacity!=undefined)this.toggleClass(sf.c.shadowClass+'-off')};sf.c={bcClass:'sf-breadcrumb',menuClass:'sf-js-enabled',anchorClass:'sf-with-ul',arrowClass:'sf-sub-indicator',shadowClass:'sf-shadow'};sf.defaults={hoverClass:'sfHover',pathClass:'overideThisToUse',pathLevels:1,delay:800,animation:{opacity:'show'},speed:'normal',autoArrows:true,dropShadows:true,disableHI:false,onInit:function(){},onBeforeShow:function(){},onShow:function(){},onHide:function(){}};$.fn.extend({hideSuperfishUl:function(){var o=sf.op,not=(o.retainPath===true)?o.$path:'';o.retainPath=false;var $ul=$(['li.',o.hoverClass].join(''),this).add(this).not(not).removeClass(o.hoverClass).find('>ul').hide().css('visibility','hidden');o.onHide.call($ul);return this},showSuperfishUl:function(){var o=sf.op,sh=sf.c.shadowClass+'-off',$ul=this.addClass(o.hoverClass).find('>ul:hidden').css('visibility','visible');sf.IE7fix.call($ul);o.onBeforeShow.call($ul);$ul.animate(o.animation,o.speed,function(){sf.IE7fix.call($ul);o.onShow.call($ul)});return this}})})(jQuery);

/*
 * Supersubs v0.2b - jQuery plugin
 * Copyright (c) 2008 Joel Birch
 *
 * Dual licensed under the MIT and GPL licenses:
 * 	http://www.opensource.org/licenses/mit-license.php
 * 	http://www.gnu.org/licenses/gpl.html
 *
 *
 * This plugin automatically adjusts submenu widths of suckerfish-style menus to that of
 * their longest list item children. If you use this, please expect bugs and report them
 * to the jQuery Google Group with the word 'Superfish' in the subject line.
 *
 */

;(function($){$.fn.supersubs=function(options){var opts=$.extend({},$.fn.supersubs.defaults,options);return this.each(function(){var $$=$(this);var o=$.meta?$.extend({},opts,$$.data()):opts;var fontsize=$('<li id="menu-fontsize">&#8212;</li>').css({'padding':0,'position':'absolute','top':'-999em','width':'auto'}).appendTo($$).width();$('#menu-fontsize').remove();$ULs=$$.find('ul');$ULs.each(function(i){var $ul=$ULs.eq(i);var $LIs=$ul.children();var $As=$LIs.children('a');var liFloat=$LIs.css('white-space','nowrap').css('float');var emWidth=$ul.add($LIs).add($As).css({'float':'none','width':'auto'}).end().end()[0].clientWidth/fontsize;emWidth+=o.extraWidth;if(emWidth>o.maxWidth){emWidth=o.maxWidth}else if(emWidth<o.minWidth){emWidth=o.minWidth}emWidth+='em';$ul.css('width',emWidth);$LIs.css({'float':liFloat,'width':'100%','white-space':'normal'}).each(function(){var $childUl=$('>ul',this);var offsetDirection=$childUl.css('left')!==undefined?'left':'right';$childUl.css(offsetDirection,emWidth)})})})};$.fn.supersubs.defaults={minWidth:9,maxWidth:25,extraWidth:0}})(jQuery);
/**
* hoverIntent r5 // 2007.03.27 // jQuery 1.1.2+
* <http://cherne.net/brian/resources/jquery.hoverIntent.html>
* 
* @param  f  onMouseOver function || An object with configuration options
* @param  g  onMouseOut function  || Nothing (use configuration options object)
* @author    Brian Cherne <brian@cherne.net>
*/
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}if(p==this){return false;}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);// Slide and toggles
// Right Accordion Script

// Right Accordion Script
jQuery(document).ready(function(){
	
	jQuery('.moduletable-slide .moduleTitle>h3').each(function(index){
		
		var jQuerythis=jQuery(this);
		var jQuerycheckElement=jQuerythis.parent().next('div.jbslideContent');
		var jQueryslideID=jQuerycheckElement.attr('id');
		
		if(jQuery.cookie(jQueryslideID)=='close'){
			jQuery(jQuerycheckElement).hide();
			jQuerythis.addClass('close')}
			
			else{jQuerythis.addClass('open')}
			
			jQuerythis.click(function(){
				checkCookie(jQuerycheckElement,jQuerythis,jQueryslideID)})
			});
		});
				
		function checkCookie(jQuerycheckElement,jQuerythis,jQueryslideID){
			if(jQuerycheckElement.is(':hidden')){
				jQuerycheckElement.slideDown("fast");
				jQuerythis.removeClass('close');
				jQuerythis.addClass('open');
				cookieValue='open';
				jQuery.cookie(jQueryslideID,cookieValue)}
				
			else{
				jQuerycheckElement.slideUp();
			cookieValue='close';jQuerythis.removeClass('open');
			jQuerythis.addClass('close');
			jQuery.cookie(jQueryslideID,cookieValue)}}/**
 *Equal Heights stuff active if the left col is taller than the main column or if the right col is taller than the main column
 */
 
jQuery(document).ready(function(){		
	/*Functon for setting the background Image position for containerBG */	
	fnSetBGPos = function (){
		leftColBGPos = (jQuery("#leftCol").outerWidth()) - 431;
		leftColBGPos = leftColBGPos + 'px top';
		leftColIE6BGPos = (jQuery("#left").outerWidth()) - 431;
		leftColIE6BGPos = leftColIE6BGPos + 'px top';
		if(( jQuery.browser.msie )  && ( jQuery.browser.version.substr(0,1) == "6")){           
 			jQuery('body.absoluteleft .containerLeftBG,.tabRow .containerBG').css({'background-position' : leftColIE6BGPos});
		}else {
			jQuery('body.absoluteleft .containerLeftBG,.tabRow .containerBG').css({'background-position' : leftColBGPos});
		}
	}
	fnSetIELeftCol = function (){
		leftColIEPos = (jQuery("#leftCol").outerWidth()) + 20;
		leftColIEPos = '-' + leftColIEPos + 'px';
		leftColIE6Pos = (jQuery("#left").outerWidth()) + 20;
		leftColIE6Pos = '-' + leftColIE6Pos + 'px';
		if( jQuery.browser.msie ) {
           // IF IE
           if( jQuery.browser.version.substr(0,1) == "6") {
               // IF IE 6
               jQuery("#leftCol.center").css("margin-left", leftColIE6Pos);
			}
           else if( jQuery.browser.version.substr(0,1) == "7") {
               // IF IE 7
               jQuery("#leftCol.center").css("margin-left", leftColIEPos);
           }
       }
	}
		
	fnEqualHeights = function() {
		// Get tallest side column
		var highestCol = Math.max(jQuery('#leftColInner').outerHeight(),jQuery('#mainWrapper,#mainWrapperInner').height(),jQuery('#leftCol').height());		
		if (highestCol > jQuery('#mainWrapper,#mainWrapperInner').height()) {			
			if (jQuery.browser.msie && jQuery.browser.version == 6.0) { jQuery('#mainWrapper,#mainWrapperInner').css({'height': highestCol}); }
			jQuery('#mainWrapper,#mainWrapperInner').css({'min-height': highestCol});
			jQuery("#mainWrapper,#mainWrapperInner").css("height","100%");
		}
	}
	fnEqualHeights();
	
	var leftColHeight = jQuery("#leftColInner").outerHeight();
	navposition = function() {
		
    	if((jQuery("#leftCol.dynamic").length) && (!(( jQuery.browser.msie ) && ( jQuery.browser.version.substr(0,1) == "6")))) {
		
			if(jQuery(window).height() < leftColHeight) {
				jQuery("#leftCol").css("position", "absolute");
				jQuery('body').addClass('absoluteleft');
			} else {
			//if (jQuery.browser.msie && jQuery.browser.version == 6.0) { jQuery('#leftCol').css("height", leftColHeight); }
			jQuery("#leftCol").css("min-height",jQuery("#mainWrapper,#mainWrapperInner").height()); 
			jQuery("#leftCol").css("height","100%");
			fnEqualHeights();
	
			
				if( jQuery.browser.msie ) {
		            // IF IE
		            if( jQuery.browser.version.substr(0,1) != "6") {
		                jQuery("#leftCol").css("position", "fixed");
		            }
		        } else {
		            // IF NOT IE
		            jQuery("#leftCol").css("position", "fixed");
		            jQuery('body').removeClass('absoluteleft');
		        }
		    }
		} else {
			jQuery("#leftCol").css("position", "absolute");
			if (!(( jQuery.browser.msie ) && ( jQuery.browser.version.substr(0,1) == "6")))jQuery('body').addClass('absoluteleft');
			if (!(( jQuery.browser.msie ) && ( jQuery.browser.version.substr(0,1) == "6"))) jQuery("#leftCol").css("min-height",leftColHeight);
			jQuery("#leftCol").css("height","100%");
			fnEqualHeights();
		}                                          
	}
	jQuery()           
	jQuery(window).resize( function() {
	    navposition();
		fnSetBGPos();
		if (jQuery("#leftCol.center").length)fnSetIELeftCol();
	});

 
	navposition();
	fnSetBGPos();
	if (jQuery("#leftCol.center").length)fnSetIELeftCol();
	jQuery('#mainWrapper,#mainWrapperInner').css("min-height" , jQuery(window).height());
	

	// Button animation
	if(!(jQuery.browser.version.substr(0,1)=="6")){var speed=150;var navJumpHeight="2px";jQuery('#paneltab.tab').hover(function(){jQuery(this).animate({top:"+="+navJumpHeight},speed)},function(){jQuery(this).animate({top:"0"},speed)})}
     
     // Hidden Panel 
    jQuery("#overlay").hide();jQuery(".tab,#overlay,#closePanel").click(function(){jQuery("#hiddenPanel").animate({opacity:"toggle"},600);jQuery("#overlay").animate({opacity:"toggle"},600);
	jQuery("a#closePanel").toggleClass("active");jQuery("a#openPanel").toggleClass("active");return false;});jQuery.fn.center=function(){this.css("position","absolute");this.css("left",(jQuery(window).width()-this.width())/2+jQuery(window).scrollLeft()+"px");return this;}

	// Centers the hidden panel
	jQuery.fn.center = function () {
	    this.css("position","absolute");
	    this.css("left", ( jQuery(window).width() - this.width() ) / 2+jQuery(window).scrollLeft() + "px");
	    return this;
	}
	jQuery("#hiddenPanel ").center();

	jQuery(window).resize(function(){
		window_width = jQuery(window).width();

	jQuery("#hiddenPanel").each(function(){
			var modal_width = jQuery(this).outerWidth();
			var left = (window_width-modal_width)/2;
		jQuery(this).css({'left' : left});
	});
});

// Slide and toggles
jQuery(document).ready(function(){jQuery('.moduletable-slide .moduleTitle>h3').each(function(index){var jQuerythis=jQuery(this);var jQuerycheckElement=jQuerythis.parent().next('div.jbslideContent');var jQueryslideID=jQuerycheckElement.attr('id');if(jQuery.cookie(jQueryslideID)=='close'){jQuery(jQuerycheckElement).hide();jQuerythis.addClass('close')}else{jQuerythis.addClass('open')}jQuerythis.click(function(){checkCookie(jQuerycheckElement,jQuerythis,jQueryslideID)})});});function checkCookie(jQuerycheckElement,jQuerythis,jQueryslideID){if(jQuerycheckElement.is(':hidden')){jQuerycheckElement.slideDown("fast");jQuerythis.removeClass('close');jQuerythis.addClass('open');cookieValue='open';jQuery.cookie(jQueryslideID,cookieValue)}else{jQuerycheckElement.slideUp();cookieValue='close';jQuerythis.removeClass('open');jQuerythis.addClass('close');jQuery.cookie(jQueryslideID,cookieValue)}}});var is={ie:navigator.appName=='Microsoft Internet Explorer',java:navigator.javaEnabled(),ns:navigator.appName=='Netscape',ua:navigator.userAgent.toLowerCase(),version:parseFloat(navigator.appVersion.substr(21))||parseFloat(navigator.appVersion),win:navigator.platform=='Win32'}
is.mac=is.ua.indexOf('mac')>=0;if(is.ua.indexOf('opera')>=0){is.ie=is.ns=false;is.opera=true;}
if(is.ua.indexOf('gecko')>=0){is.ie=is.ns=false;is.gecko=true;}
