// THEME TEMPLATE FUNCTIONS	function doClear(theText) {		if (theText.value == theText.defaultValue) {			theText.value = ""		}	}// From Coda Tutorials// EXPAND EFFECT (SlideDown)	$(document).ready(function () {			// declaring that clicking on any links with a class="expandcontrol" run the following		$('a.expandcontrol').click(function(){			var $this = $(this);			var divID = $this.attr("id").replace("expandcontrol_", "expanddisplay_");			var $div = $('#'+divID);						// controls direction and speed - currently at 500 milisecond			if ($div.is(':visible')) {				$div.slideUp(500);			} else {				$div.slideDown(500);			}			return false;		});			});// SLIDER EFFECT	// when the DOM is ready...	$(document).ready(function () {				var $panels = $('#slider .scrollContainer > div');		var $container = $('#slider .scrollContainer');				// if false, we'll float all the panels left and fix the width of the container		var horizontal = true;				// float the panels left if we're going horizontal		if (horizontal) {		  $panels.css({			'float' : 'left',			'position' : 'relative' // IE fix to ensure overflow is hidden		  });		  		  // calculate a new width for the container (so it holds all panels)		  $container.css('width', $panels[0].offsetWidth * $panels.length);		}				// collect the scroll object, at the same time apply the hidden overflow to remove the default scrollbars that will appear		var $scroll = $('#slider .scroll').css('overflow', 'hidden');				// apply our left + right buttons		$scroll		  .before('<p class="scrollButtons left">&#171;</p>')		  .after('<p class="scrollButtons right">&#187;</p>');				// handle nav selection		function selectNav() {		  $(this)			.parents('ul:first')			  .find('a')				.removeClass('selected')			  .end()			.end()			.addClass('selected');		}				$('#slider .navigation').find('a').click(selectNav);				// go find the navigation link that has this target and select the nav		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();		}				// offset is used to move to *exactly* the right place, need to subtract the amount of padding to the offset		var offset = parseInt((horizontal ? 		  $container.css('paddingTop') : 		  $container.css('paddingLeft')) 		  || 0) * -1;						var scrollOptions = {		  target: $scroll, // the element that has the overflow		  		  // can be a selector which will be relative to the target		  items: $panels,		  		  navigation: '.navigation a',		  		  // selectors are NOT relative to document, i.e. make sure they're unique		  prev: '.left', 		  next: '.right',		  		  // allow the scroll effect to run both directions		  axis: 'y',		  		  onAfter: trigger, // our final callback		  		  offset: offset,		  		  // duration of the sliding effect		  duration: 500,		  		  // easing - can be used with the easing plugin: http://gsgd.co.uk/sandbox/jquery/easing/		  easing: 'swing'		};				// apply serialScroll to the slider - it supports the indexed next and previous scroll along with hooking in to our navigation.		$('#slider').serialScroll(scrollOptions);				// now apply localScroll to hook any other arbitrary links to trigger the effect		$.localScroll(scrollOptions);				// if the URL has a hash, move slider in to position, setting the duration to 1 because so it doesn't scroll in the very first page load.		scrollOptions.duration = 1;		$.localScroll.hash(scrollOptions);		});
