$(document).bind('ready', function(){


    $('.sub_email').bind("focus", function(event)
    {
      if ( $(this).val()=="type email here" ){$(this).val('');}
    }).bind("blur", function(event){
      if ( $(this).val()=='' ){$(this).val('type email here');}
    });

	  // simple example, using all default options
	  // override some default options
	  $('div.expandable p').expander({
	    slicePoint:       75,  // default is 100
	    expandText:         '<img class="expand_collapse" src="tpl/img/tree_plus.gif" alt="Read More">', // default is 'read more...'
	    collapseTimer:    5000, // re-collapses after 5 seconds; default is 0, so no re-collapsing
	    userCollapseText: '<img class="expand_collapse" src="tpl/img/tree_minus.gif" alt="Close Text">'  // default is '[collapse expanded text]'
	  });

	
	$('h3.page-title').each(function(){
		var offset = 40;
		var o = $(this);
		var height_diff = o.outerHeight() - o.height();
		o.height((Math.ceil(o.outerHeight() / 40) * 40) - height_diff);
	});
	
	$('ul#nav li ul').each(function(){
		if($(this).parent().parent().is('ul#nav')){
			var target = $(this);
			var height = target.outerHeight();
			var fraction = height / 40;
			if(parseInt(fraction) != fraction){
				target.height((Math.ceil(fraction) * 40) - 8);
			}
		}
	});

	$('.dates a:first').bind('click', function(){
		$('ul.calendar', $(this).parent()).toggle();
		return false;
	});

	$('.audience-link a').bind('click', function(){
		$(this).parent().next().toggle();
		return false;
	});

	$('.audience-details').toggle();

	var document_link = location.href.split('#');
	if(document_link.length == 2){
		jump_link = document_link.pop();
		$('.jump-'+jump_link).toggle();
	}
	$('.main-image-area .switcher .nav a').bind('click', function(){
		var target = $(this);
		var parent = target.parent();
		var item = target.closest('.main-image-area');
		var first = $('.main-image-area:first', item.parent());
		var last = $('.main-image-area:last', item.parent());

		if(parent.is('.prev')){
			item.toggle();
			if(item.prev().is('.main-image-area')){
				item.prev().toggle();
			}else{
				last.toggle();
			}
		}else if(parent.is('.next')){
			item.toggle();
			if(item.next().is('.main-image-area')){
				item.next().toggle();
			}else{
				first.toggle();
			}
		}

		return false;
	});

	$('select.drop-down').each(function(){
		var target = $(this);
		var html = '<ul class="drop-down">';
		var counter = 0;
		$('option', target).each(function(){
			counter++;
			var option = $(this);
			var text = option.text();

			if(counter == 1){
				html += '<li class="selected"><a href="" title="Select an option">'+text+'</a>';
				html += '<ul>';
			}
			html += '<li><input type="hidden" value="'+option.val()+'" /><a href="">'+text+'</a></li>';
		});

		html += '</ul>';
		html += '</li>';
		html += '</ul>';

		var ul = target.css('display', 'none').after(html).next();

		$('option:selected', target).each(function(){
			var text = $(this).text();
			if(text.length > 11){
				text = text.substr(0, 10)+'&hellip;';
			}
			$('li.selected a:first', ul).html(text);
		});

		$('ul.drop-down', target.parent()).each(function(){
			var ul = $(this);
			$('li.selected a', ul).bind('click', function(){
				$('ul', ul).toggle();
				return false;
			});
			$('li ul li a', ul).bind('click', function(){
				var this_option = $(this).parent();
				var value = $('input', this_option).val();
				$('option[value='+value+']', target).attr('selected', 'selected');
				var text = $(this).text();
				if(text.length > 11){
					text = text.substr(0, 10)+'&hellip;';
				}
				$('li.selected a:first', ul).html(text);
				return false;
			});
		});
	});

	$('div.page-intro').each(function(){
		var target = $(this);
		var height = target.outerHeight();
		var fraction = height / 40;
		if(parseInt(fraction) != fraction){
			target.height(Math.ceil(fraction) * 40);
		}
	});

	$('ul.event-switcher a').bind('click', function(){
		var target = $(this).closest('ul').parent();
		var items = $('ul.event-browser', target);
		var selected = $('li.selected', items);
		if(selected.next().is('li')){
			selected.removeClass('selected').next().addClass('selected');
		}else{
			selected.removeClass('selected');
			$('li:first', items).addClass('selected');	
		}
		return false;
	});

	$('input[type=text]').each(function(){
		var target = $(this);
		if(title = target.attr('title')){
			if(target.val().length === 0){
				target.val(target.attr('title'));
			}
			
			target.bind('blur', function(){
				if(target.val().length === 0){
					target.val(target.attr('title'));
				}
			});
			
			target.bind('focus', function(){
				if(target.val() === target.attr('title')){
					target.val('');
				}
			});
		}
	});
	
	
	$('#standard #col-2 .wrapper img').each(function(){
		var lorr;
		var cap = $(this).attr("alt");
		
		if ($(this).attr("align") === "right"){
			if (!cap){
				$(this).addClass('inline-img-right');
			}else{
				lorr = "right";
				add_caption($(this), lorr, cap);
			}
		} else if($(this).attr("align") === "left"){
			if (!cap){
				$(this).addClass('inline-img-left');
			}else{ 
				lorr = "left";
				add_caption($(this), lorr, cap);
			}
		}
		
	});
	
	function add_caption(img, alignment, cap){
		img.wrap('<div class="caption-img-' + alignment + '">');
		//$(document.createElement('small')).text(cap).insertAfter(img).wrap('<span>');
		img.next().width(img.width() - 16);
	}
	
});

function banners(next){
	if($('div.ad a.a').length){
		//turn all off
		$('div.ad a.a').removeClass('selected');
		//app/pre
		if(next){
			$('div.ad').prepend($('div.ad a.a:last'));
		}else{
			$('div.ad ul').before($('div.ad a.a:first'));
		}
		//turn first on
		$('div.ad a.a:first').addClass('selected');
	}
	return false;
}
