/* jQuery.ScrollTo */
;(function($){var o=$.scrollTo=function(a,b,c){o.window().scrollTo(a,b,c)};o.defaults={axis:'y',duration:1};o.window=function(){return $($.browser.safari?'body':'html')};$.fn.scrollTo=function(l,m,n){if(typeof m=='object'){n=m;m=0}n=$.extend({},o.defaults,n);m=m||n.speed||n.duration;n.queue=n.queue&&n.axis.length>1;if(n.queue)m/=2;n.offset=j(n.offset);n.over=j(n.over);return this.each(function(){var a=this,b=$(a),t=l,c,d={},w=b.is('html,body');switch(typeof t){case'number':case'string':if(/^([+-]=)?\d+(px)?$/.test(t)){t=j(t);break}t=$(t,this);case'object':if(t.is||t.style)c=(t=$(t)).offset()}$.each(n.axis.split(''),function(i,f){var P=f=='x'?'Left':'Top',p=P.toLowerCase(),k='scroll'+P,e=a[k],D=f=='x'?'Width':'Height';if(c){d[k]=c[p]+(w?0:e-b.offset()[p]);if(n.margin){d[k]-=parseInt(t.css('margin'+P))||0;d[k]-=parseInt(t.css('border'+P+'Width'))||0}d[k]+=n.offset[p]||0;if(n.over[p])d[k]+=t[D.toLowerCase()]()*n.over[p]}else d[k]=t[p];if(/^\d+$/.test(d[k]))d[k]=d[k]<=0?0:Math.min(d[k],h(D));if(!i&&n.queue){if(e!=d[k])g(n.onAfterFirst);delete d[k]}});g(n.onAfter);function g(a){b.animate(d,m,n.easing,a&&function(){a.call(this,l)})};function h(D){var b=w?$.browser.opera?document.body:document.documentElement:a;return b['scroll'+D]-b['client'+D]}})};function j(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);

/* jQuery.LocalScroll */
;(function($)
{
	var g=location.href.replace(/#.*/,''),h=$.localScroll=function(a){$('body').localScroll(a)};
h.defaults={duration:1e3,axis:'y',event:'click',stop:1};
h.hash=function(a){a=$.extend({},h.defaults,a);
a.hash=0;
if(location.hash)setTimeout(function(){i(0,location,a)},0)};
$.fn.localScroll=function(b){b=$.extend({},h.defaults,b);
return(b.persistent||b.lazy)?this.bind(b.event,function(e){var a=$([e.target,e.target.parentNode]).filter(c)[0];
a&&i(e,a,b)}):this.find('a,area').filter(c).bind(b.event,function(e){i(e,this,b)}).end().end();

function c()
{	
	var a=this;
	return!!a.href&&!!a.hash&&a.href.replace(a.hash,'')==g&&(!b.filter||$(a).is(b.filter))}};
	
	function i(e,a,b){var c=a.hash.slice(1),d=document.getElementById(c)||document.getElementsByName(c)[0],f;
	if(d)
	{
		e&&e.preventDefault();
		f=$(b.target||$.scrollTo.window());
		if(b.lock&&f.is(':animated')||b.onBefore&&b.onBefore.call(a,e,d,f)===!1)return;
		if(b.stop)f.queue('fx',[]).stop();
		f.scrollTo(d,b).trigger('notify.serialScroll',[d]);
		if(b.hash)f.queue(function(){
			location=a.hash;
			$(this).dequeue()})}}})(jQuery);

/* jQuery[a] */
;(function($){var a='serialScroll',b='.'+a,c='bind',C=$[a]=function(b){$.scrollTo.window()[a](b)};C.defaults={duration:1e3,axis:'x',event:'click',start:0,step:1,lock:1,cycle:1,constant:1};$.fn[a]=function(y){y=$.extend({},C.defaults,y);var z=y.event,A=y.step,B=y.lazy;return this.each(function(){var j=y.target?this:document,k=$(y.target||this,j),l=k[0],m=y.items,o=y.start,p=y.interval,q=y.navigation,r;if(!B)m=w();if(y.force)t({},o);$(y.prev||[],j)[c](z,-A,s);$(y.next||[],j)[c](z,A,s);if(!l.ssbound)k[c]('prev'+b,-A,s)[c]('next'+b,A,s)[c]('goto'+b,t);if(p)k[c]('start'+b,function(e){if(!p){v();p=1;u()}})[c]('stop'+b,function(){v();p=0});k[c]('notify'+b,function(e,a){var i=x(a);if(i>-1)o=i});l.ssbound=1;if(y.jump)(B?k:w())[c](z,function(e){t(e,x(e.target))});if(q)q=$(q,j)[c](z,function(e){e.data=Math.round(w().length/q.length)*q.index(this);t(e,this)});function s(e){e.data+=o;t(e,this)};function t(e,a){if(!isNaN(a)){e.data=a;a=l}var c=e.data,n,d=e.type,f=y.exclude?w().slice(0,-y.exclude):w(),g=f.length,h=f[c],i=y.duration;if(d)e.preventDefault();if(p){v();r=setTimeout(u,y.interval)}if(!h){n=c<0?0:n=g-1;if(o!=n)c=n;else if(!y.cycle)return;else c=g-n-1;h=f[c]}if(!h||d&&o==c||y.lock&&k.is(':animated')||d&&y.onBefore&&y.onBefore.call(a,e,h,k,w(),c)===!1)return;if(y.stop)k.queue('fx',[]).stop();if(y.constant)i=Math.abs(i/A*(o-c));k.scrollTo(h,i,y).trigger('notify'+b,[c])};function u(){k.trigger('next'+b)};function v(){clearTimeout(r)};function w(){return $(m,l)};function x(a){if(!isNaN(a))return a;var b=w(),i;while((i=b.index(a))==-1&&a!=l)a=a.parentNode;return i}})}})(jQuery);

/* Better Coda Slider : modified */
$(document).ready(
function()
{
	var $panels=$('#slider .scrollContainer > div');
	var $container=$('#slider .scrollContainer');
	var horizontal=false;
	if(horizontal)
	{
		$panels.css({'float':'left','position':'relative'});
		$container.css('width',$panels[0].offsetWidth*$panels.length)
	}

	var $scroll=$('#slider .scroll').css('overflow','hidden');

	function selectNav()
	{
		$(this).parents('ul:first').find('a').removeClass('selected').end().end().addClass('selected')
	}

	$('#slider .navigation').find('a').click(selectNav);


	function trigger(data)
	{
		var el=$('#slider .navigation').find('a[href$="'+data.id+'"]').get(0);selectNav.call(el)
	}
	if(window.location.hash)
	{
		trigger({id:window.location.hash.substr(1)})
	}
	else
	{
		$('ul.navigation a:first').click()
	}
	var offset=parseInt((horizontal?$container.css('paddingTop'):$container.css('paddingLeft'))||0)*-1;
	var scrollOptions={target:$scroll,items:$panels,navigation:'.navigation a',prev:'.scrollMeLeft',next:'.scrollMeRight',axis:'xy',onAfter:trigger,offset:offset,duration:500,easing:'swing'};
	$('#slider').serialScroll(scrollOptions);
	$.localScroll(scrollOptions);scrollOptions.duration=1;
	$.localScroll.hash(scrollOptions)
}

);

var pageHold = '';
function eXpressTracking( pageName )
{
 	try
	{
		if (pageName)
		{
			if ( pageHold != pageName )
			{
				pageTracker._trackPageview( pageName );
				pageHold = pageName
			}
		}
	}
	catch(e){}
}

function getPageName( str )
{
	//var phppos = str.indexOf('.php') + 1;
	//var subpage = str.substring( phppos );
}

// this code is for a rollover issue in the slider nav
var  oldid;
var newImage = "url(" + site + "images/roll.png)";
 function setbg( snid,  pageName )
 {
	eXpressTracking( pageName )
	try
	{
		document.getElementById( snid ).style.backgroundImage = newImage;
		document.getElementById( snid ).style.color = "#CCCCCC";
		document.getElementById( "s" + snid ).style.visibility = "visible";
		paneNumber = 0;
		try
		{
			//$("sideslider2").scrollTo( 0, 0, {queue:true} );
			//$("sideslider2").scrollTo( # );
				//$('div.scroll').scrollTo( 0 );
	// Reset the screen to (0,0)
	//$.scrollTo( 0 );
			
			//$("#12").css("border","3px solid red"); //this touches the grid

			//$("slider").scrollTo( 'li:eq(2)', 1600, {queue:true} );//scroll one axis, then the other
			resetCircles( snid );
		}
		catch(e){}
/*		$('#sideslider2').serialScroll(scrollOptions);
		$.localScroll(scrollOptions);scrollOptions.duration=1;
		$.localScroll.hash(scrollOptions)*/
	}
	catch(e){}
	try
	{
		if ( oldid )
		{
			if(oldid != snid )
			{
				document.getElementById( oldid ).style.backgroundImage = '';
				document.getElementById( oldid ).style.color = "#555555";
				document.getElementById( snid ).style.color = "#CCCCCC";
				document.getElementById( "s" + oldid ).style.visibility = "hidden";
				try
				{
					//sliderNumber = snid.substr(2,1)
					
					arrowHideShow( snid )
					document.getElementById( "expressLeft" ).style.visibility = "hidden";
					resetCircles( snid );
				}
				catch(e){}
			}
		}
	}
	catch(e)
	{
		//alert ( e );
	}
	arrowHideShow( snid )
	oldid = snid
 }
  
 function navHover( snid )
 {
 	if ( oldid != snid )
	{
		document.getElementById( snid ).style.color = "#000066";
	}
  }
  
   function navOut( snid )
 {
 	if ( oldid != snid )
	{
		document.getElementById( snid ).style.color = "#555555";
	}
  }
  
  function arrowHideShow( snid )
  {
  
  	sliderNumber = snid.substr(2,1)
	try
	{
		if ( sliderNumber == "1" ) 
		{
			document.getElementById( "expressLeft" ).style.visibility = "hidden";
			document.getElementById( "expressRight" ).style.visibility = "hidden";
		}
		else
		{
			if (  paneNumber != 0 )
			{
				document.getElementById( "expressLeft" ).style.visibility = "visible";
			}
			else
			{
				document.getElementById( "expressLeft" ).style.visibility = "hidden";
			}
			document.getElementById( "expressRight" ).style.visibility = "visible";
		}
	}
	catch( e ){}
  
  }
