/* toggle an element visible/hidden, returns 1 if showing *after* toggle */
  function toggleDisplay(divId)
  {
     el = jQuery('#' + divId);
     if (! el)
     {
	alert("ToggleDisplay called with bad id: " + divId);
	return;
     }
     if (el.is(':visible'))
     {
	el.hide();
     } else {
	el.show();
     }
     return;
  }





/* Navigation Active */
(function($) {

	$.fn.spasticNav = function(options) {
	
		options = $.extend({
			speed : 500,
			reset : 100,
			easing : 'easeOutExpo'
		}, options);
	
		return this.each(function() {
		
		 	var nav = $(this),
		 		currentPageItem = $('.active', nav),
		 		blob,
		 		reset;
		 		
			leftPos = 0;
			pos = currentPageItem ? currentPageItem.position() : 0;
			if ( pos )
			{
				leftPos = pos.left;
			} 
		 	$('<li id="active"></li>').css({
		 		left : leftPos
		 	}).appendTo(this);
		 	
		 	blob = $('#active', nav);
					 	
			$('li:not(#active)', nav).hover(function() {
				// mouse over
				clearTimeout(reset);
				blob.animate(
					{
						left : $(this).position().left,
						width : $(this).width()
					},
					{
						duration : options.speed,
						easing : options.easing,
						queue : false
					}
				);
			}, function() {
				// mouse out	
				reset = setTimeout(function() {
					var curPos = currentPageItem.position();
					if (curPos)
					{
					   blob.animate({
						left : curPos.left
					   }, options.speed)
					}
				}, options.reset);
				
			});
		 
		
		}); // end each
	
	};

})(jQuery);



/* Copyright (c) 2006 Brandon Aaron (http://brandonaaron.net)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 *
 * $LastChangedDate: 2007-07-21 18:45:56 -0500 (Sat, 21 Jul 2007) $
 * $Rev: 2447 $
 *
 * Version 2.1.1
 */
(function($){$.fn.bgIframe=$.fn.bgiframe=function(s){if($.browser.msie&&/6.0/.test(navigator.userAgent)){s=$.extend({top:'auto',left:'auto',width:'auto',height:'auto',opacity:true,src:'javascript:false;'},s||{});var prop=function(n){return n&&n.constructor==Number?n+'px':n;},html='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+s.src+'"'+'style="display:block;position:absolute;z-index:-1;'+(s.opacity!==false?'filter:Alpha(Opacity=\'0\');':'')+'top:'+(s.top=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+\'px\')':prop(s.top))+';'+'left:'+(s.left=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+\'px\')':prop(s.left))+';'+'width:'+(s.width=='auto'?'expression(this.parentNode.offsetWidth+\'px\')':prop(s.width))+';'+'height:'+(s.height=='auto'?'expression(this.parentNode.offsetHeight+\'px\')':prop(s.height))+';'+'"/>';return this.each(function(){if($('> iframe.bgiframe',this).length==0)this.insertBefore(document.createElement(html),this.firstChild);});}return this;};})(jQuery);


/* Thumb to LightBox */
function createLightBoxes(filter, suffix) {
	jQuery.each(jQuery(filter), function() {
		var img = jQuery(this);
		if (! img.is('img'))
		{
			alert('createLightBoxes filter specifies non-img element');
			return;
		}

		var suffixRegexp = new RegExp(suffix, 'g');
		var src = img.attr('src');
		if (src.match(suffixRegexp))
		{
			var unwantedParagraph = img.parent();
			
			var fullImgSrc = src.replace(suffixRegexp, '');
			var hrefEl = jQuery('<a href="' + fullImgSrc + '" class="thumbImage" ></a>');
			var floatingImg = img.detach();
			hrefEl.fancybox({
					'titlePosition' : 'outside',
					'transitionIn'	: 'fade',
					'transitionOut'	: 'fade'
				});

			hrefEl.append(floatingImg);



			imgTitle = img.attr('title');
			if (imgTitle)
			{
				titleParEl = document.createElement('span');
				titlePar = jQuery(titleParEl);
				titlePar.addClass('titleImage');
				titlePar.text(imgTitle);
				hrefEl.append(titlePar);
			}




			unwantedParagraph.replaceWith(hrefEl);
			
		}
	})
}




function createLightBoxes2(filter, suffix, containerID) {
	jQuery.each(jQuery(filter), function() {
		var img = jQuery(this);
		if (! img.is('img'))
		{
			alert('createLightBoxes filter specifies non-img element');
			return;
		}

		var suffixRegexp = new RegExp(suffix, 'g');
		var src = img.attr('src');
		if (src.match(suffixRegexp))
		{
			var fullImgSrc = src.replace(suffixRegexp, '');
			var pos = img.position();
			img.click(
				function() {
						showLightBox(fullImgSrc, containerID, pos.top);
				}
			)
		}
	})
}

function showLightBox(src, containerID, top)
{
	var contEl = document.getElementById(containerID);
	if (! contEl)
	{
		alert("showLightBox can't find container " + containerID);
		return;
	}
	var container = jQuery(contEl);

	jQuery.each(jQuery('#' + containerID + ' .lightboximg'), function() {
			var el = jQuery(this);
			el.attr('src', src);
			this.src = src;
		})

	jQuery.each(jQuery('#' + containerID + ' .lightboxclose'), function() {
		jQuery(this).click(function() { container.hide();});
	})

	container.css('position', 'absolute');
	container.css('top', top + 'px');
	container.show();
	
}

