// FIX IE CLEARTYPE FADE PROBLEMS
(function($) {
	$.fn.customFadeTo = function(options) {
		if (options)
			$(this)
				.show()
				.each(function() {
					if (jQuery.browser.msie) {
						$(this).attr('oBgColor', $(this).css('background-color'));
						$(this).css({ 'background-color': (options.bgColor ? options.bgColor : '#fff') })
					}
				})
				.fadeTo(options.speed, options.opacity, function() {
					if (jQuery.browser.msie) {
						if (options.opacity == 0 || options.opacity == 1) {
							$(this).css({ 'background-color': $(this).attr('oBgColor') }).removeAttr('oBgColor');
							$(this).get(0).style.removeAttribute('filter');
						}
					}
					if (options.callback != undefined) options.callback();
				});
	};
	$.fn.customFadeIn = function(speed, callback) {
		$(this).fadeIn(function(){			
				if(jQuery.browser.msie)
					$(this).get(0).style.removeAttribute('filter');
				if(callback != undefined)
					callback();
			});
	};
	$.fn.customFadeOut = function(speed, callback) {
		$(this).fadeOut(function() {
			if(jQuery.browser.msie)
				$(this).get(0).style.removeAttribute('filter');
			if(callback != undefined)
				callback();
		});
	};
})(jQuery);

//TOGGLETEXT
jQuery.fn.toggleText = function(a, b) {
	return this.each(function() {
		jQuery(this).text(jQuery(this).text() == a ? b : a);
	});
};

// TOGGLEFADE
(function($) {
  $.fn.toggleFade = function(settings)
  {
  	return this.each(function()
  	{
  	  var isHidden = jQuery(this).is(":hidden");
      jQuery(this)[ isHidden ? "customFadeIn" : "customFadeOut" ]( isHidden ? "normal" : "normal");
    });
  };
})(jQuery);

// MAXLENGTH FOR TEXTAREAS
jQuery.fn.maxLength = function(max){  
  this.each(function(){  
    var type = this.tagName.toLowerCase();  
    var inputType = this.type? this.type.toLowerCase() : null;  
    if(type == "input" && inputType == "text" || inputType == "password"){  
      this.maxLength = max;  
    } else if(type == "textarea"){  
      this.onkeypress = function(e){  
        var ob = e || event;  
        var keyCode = ob.keyCode;  
        var hasSelection = document.selection? document.selection.createRange().text.length > 0 : this.selectionStart != this.selectionEnd;  
        return !(this.value.length >= max && (keyCode > 50 || keyCode == 32 || keyCode == 0 || keyCode == 13) && !ob.ctrlKey && !ob.altKey && !hasSelection);  
    };  
    this.onkeyup = function(){  
      if(this.value.length > max){  
        this.value = this.value.substring(0,max);  
      }  
    };  
  	}  
	});  
};  

// GET CLASS NAMES 
$.fn.getClassNames = function() {
	if (name = this.attr("className")) {
		return name.split(" ");
	} else {
		return [];
	}
};

$(document).ready(function(){
// LOGIN COOKIE
	$("input.login").click(function(){
		$("#logCookie").customFadeIn();
	});
// SIDENAV ARROW
  $('ul#mss a.cities').click(function(){
    var $this = $('#citiesArrow');
      if( $this.is('.citiesOn') ) {
        $('#mssnavCities').slideUp('normal');
        $this.removeClass('citiesOn');
        $this.addClass('citiesOff');
      }
      else {
        $('#mssnavCities').slideDown('normal');
        $this.removeClass('citiesOff');
        $this.addClass('citiesOn');
      }
    return false;
  });
// KIDS PICS 
	$('#moreKids').click(function(){
    $('#kidsMore').slideToggle('normal');
    $(this).toggleText("Hide Kids","All Kids");
  });
// POST INPUT TOOLS
	$('textarea#pInput').focus(function(){$('div#pAdd').slideDown('normal');});
	$('textarea#kInput').focus(function(){$('div#kAdd').slideDown('normal');});
	$('input#questionTopic').focus(function(){$('div#questionPop').slideDown('normal');});
	$('input#questionTopicSource').focus(function(){$('div#questionPopSource').slideDown('normal');});
// POST FILTERS ARROW
  $('div.filter a.filtersOff').click(function(){
    var $this = $(this);
      if( $this.is('.filtersOn') ) {
        $('#postFilters').slideUp('normal');
        $this.removeClass('filtersOn');
        $this.addClass('filtersOff');
      }
      else {
        $('#postFilters').slideDown('normal');
        $this.removeClass('filtersOff');
        $this.addClass('filtersOn');
      }
    return false;
  });
// CHECK ALL FILTERS
  $('input[name=all]').click(function(){  
     var checked_status = this.checked;  
     $('input[class=checkAll]').each(function(){  
     this.checked = checked_status;  
     });  
   });  
  $('input[name=every]').click(function(){  
     var checked_status = this.checked;  
     $('input[class=checkEvery]').each(function(){  
     this.checked = checked_status;  
     });  
   });  
// POSTS FX
//	$('table.posts td.post').mouseover(function(){$(this).addClass('overGray');}).mouseout(function(){$(this).removeClass('overGray');
//	});
	$('table.posts td.post').hover(
		function(){$(this).find('div.remove').customFadeIn('slow');},
		function(){$(this).find('div.remove').hide();}
	);
	$('table.posts a.postRemove').hover(function(){
	  $(this).parent().next('div.removePop').customFadeIn();
	});
	$('table.posts div.removePop').hover(
		function(){$(this).show();},
		function(){$(this).customFadeOut();}
	);
	$('table.posts span.addThing a').click(function(){
	  $(this).parent().find('span.thingPop').customFadeIn();
	});
	$('table.posts span.thingPop').hover(
		function(){$(this).show();},
		function(){$(this).customFadeOut();}
	);
	$('table.posts span.thingPop a.thingNo').click(function(){
	  $(this).parents('span.thingPop').hide();
	});
  $(".commentSub textarea").focus(function(){
  	$(this).css("height","26px");
  	$(this).css("overflow","auto");
  	$(this).parent().parent().find(".inputContainerRight").css("visibility","visible");
  });
  /*$(".commentSub textarea").blur(function(){
  	$(this).css("height","14px");
  	$(this).css("overflow","hidden");
  	$(this).parent().parent().find(".inputContainerRight").css("visibility","hidden");
  });*/
	
// POST COMMENTS 
	$("table.posts a.commentOn").click(function(){
    $(this).parent().next('div.comment').slideToggle();
  });
	$("table.posts a.moreCmts").click(function(){
  	$(this).offsetParent().find("tr.hidden").customFadeIn();
		$(this).offsetParent().find("tr.hideThis").hide();
	});

// PROFILE NAVIGATION
	$('a.major').click(function(){
		$(this).parent().find('div.midControl').slideToggle();
    $(this).parent().find('div.update1').toggleText("Close","Update");
  });
	$('a.minor').click(function(){
		$(this).parent().find('div.minorControl').slideToggle();
		$(this).parent().find('a.subminor').slideToggle();
    $(this).parent().find('div.change2').toggleText("Close","Change");
    $(this).parent().find('div.update2').toggleText("Close","Update");
	});	
	$('a.control').click(function(){
		$(this).parent().find('div.controls').slideToggle();
		$(this).parent().find('a.subcontrol').slideToggle();		
		$(this).parent().find('a.subminor').slideToggle('normal');		
    $(this).parent().find('div.change3').toggleText("Close","Change");
    $(this).parent().find('div.update3').toggleText("Close","Update");
  });
	$('a.subcontrol').click(function(){
		$(this).parent().find('div.controls').slideToggle();
		$(this).slideToggle();		
    $(this).parent().find('div.change3').toggleText("Close","Change");
    $(this).parent().find('div.update3').toggleText("Close","Update");
  });
	$('td.data div.more span').click(function(){
		$(this).parent().find('p.detail').slideToggle();
    $(this).toggleText("[+]","[-]");
	});

// PROFILE EFFECTS
 	var relateHide = $('select#relationship option:selected').val();
	if (relateHide == 0) {
		$('select#relationship').parent().find('div.relate').addClass('hidden');  		
	};
	if (relateHide == 1) {
		$('select#relationship').parent().find('div.relate').addClass('hidden');  		
	};

	$("select#relationship").change(function(){
 	var relateShow = $('select#relationship').val();
  		if (relateShow == 1) {
  			$('select#relationship').parent().find('div.relate').customFadeOut();
  		} else if (relateShow == 0) {
  			$('select#relationship').parent().find('div.relate').customFadeOut();
  		} else {
    		$('select#relationship').parent().find('div.relate').customFadeIn();
  		};
  	});

	$("input.checkAll").click(function(){
		var checkClass = $(this).attr('id');
 	  var checkState = this.checked;
	  	
	  if($(this).attr('name') == 'notificationAll') {
		 $('input[name=notificationAll]').each(function(){
			  if(this.id != checkClass)
			  	this.checked = false;
		  });
	  }
    $('input.' + checkClass).each(function(){
      this.checked = checkState;  
	      if(this.id == 'chkGroupNotification') {
		    regularizeGroupNotifications(this);
	      }
    }); 
	});
	
	
// BOOKSHELF, ETC. EFFECTS
  function makeBookFloat(){$(this).parent().find("div.tools").customFadeIn();}
	function destroyBookFloat(){$(this).parent().find("div.tools").customFadeOut();}
  var config1 = {    
     sensitivity: 3,
     interval: 250,    
     over: makeBookFloat,    
     timeout: 500,  
     out: destroyBookFloat
	};
	$("div.item").hoverIntent(config1);
	$("div.tools").hover(
		function(){$(this).show();},
		function(){$(this).customFadeOut();}
	);
  $("div.tools a.comment").click(function(){
    $(this).parent().parent().find("div.comment").customFadeIn();
    $(this).parent().customFadeOut();
  });
  $("a.addMinePop").click(function(){
  	$(this).parent().find("div.addMine").customFadeIn();
  });
 	$("div.addMine").hover(
		function(){$(this).show();},
		function(){$(this).customFadeOut();}
 	);
  $("a.shareMinePop").click(function(){
  	$(this).parent().find("div.shareMine").customFadeIn();
  });
 	$("div.shareMine").hover(
		function(){$(this).show();},
		function(){$(this).customFadeOut();}
 	);
	$("table.stuff a.moreCmts").click(function(){
  	$(this).offsetParent().find(".hidden").customFadeIn();
		$(this).parent().parent().hide();
	});
// FRIENDS' BOOKSHELVES
  $("a.friendShow").click(function(){
  	$(this).parent().parent().find(".friendList").toggleFade();
  });

// DOCTOR JOURNAL
	$("input#measEng").click(function(){
		$("div.measureEng").show();
		$("div.measureMet").hide();
	});
	$("input#measMet").click(function(){
		$("div.measureEng").hide();
		$("div.measureMet").show();
	});
	$("a.vaccineUpdate").click(function(){
		$(this).parent().parent().find('.hidden').toggleFade();
	});

// FRIENDS FX
	$('table.friend td.post').hover(
		function(){$(this).find('div.remove').customFadeIn('slow');},
		function(){$(this).find('div.remove').hide();}
	);
	$('table.friend a.postRemove').hover(function(){
	  $(this).parent().next('div.removePop').customFadeIn();
	});
	$('table.friend div.removePop').hover(
		function(){$(this).show();},
		function(){$(this).customFadeOut();}
	);
	$('table.friend a.friendCities').click(function(){
		$(this).parent().find('div.citiesList').customFadeIn('slow');
	});
	$('div.citiesList').hover(
		function(){$(this).show();},
		function(){$(this).customFadeOut();}
	);
// REMOVE MODULES 
	$('div.removable').hover(
		function(){$(this).find('div.remove').customFadeIn('slow');},
		function(){$(this).find('div.remove').hide();}
	);
	$('div.removable a.postRemove').hover(function(){
	  $(this).parent().next('div.removePop').customFadeIn();
	});
	$('div.removable div.removePop').hover(
		function(){$(this).show();},
		function(){$(this).customFadeOut();}
	);
// INBOX
	$("#formMessages input[type=checkbox]").click(function(){
	var readOn = $("tr.read input:checked").length;
	var unreadOn = $("tr.unread input:checked").length;
		if (readOn > 0) {
 			$("#msgMarkUnread").css("color","black");
		} else {
 			$("#msgMarkUnread").css("color","#787878");
		};
		if (unreadOn > 0) {
 			$("#msgMarkRead").css("color","black");
		} else {
 			$("#msgMarkRead").css("color","#787878");
		};
		if ((readOn > 0) || (unreadOn > 0)) {
			$("#msgDelete").css("color","black");
		} else {
			$("#msgDelete").css("color","#787878");		
		};
  });

	$("#msgSelectMark").change(function(){
 	var msgPick = $("#msgSelectMark").val();
 		if (msgPick == "read") {
 			$("tr.read input").attr('checked', true);
 			$("tr.unread input").attr('checked', false);
 			$("#msgMarkRead").css("color","#787878");
 			$("#msgMarkUnread").css("color","black");
			$("#msgDelete").css("color","black");
 		} else if (msgPick == "unread") {
 			$("tr.read input").attr('checked', false);
 			$("tr.unread input").attr('checked', true);
 			$("#msgMarkRead").css("color","black");
 			$("#msgMarkUnread").css("color","#787878");
			$("#msgDelete").css("color","black");
 		} else if (msgPick == "all") {
 			$("tr.read input").attr('checked', true);
 			$("tr.unread input").attr('checked', true);
 			$("#msgMarkRead").css("color","black");
 			$("#msgMarkUnread").css("color","black");
			$("#msgDelete").css("color","black");
 		} else {
 			$("tr.read input").attr('checked', false);
 			$("tr.unread input").attr('checked', false);
 			$("#msgMarkRead").css("color","#787878");
 			$("#msgMarkUnread").css("color","#787878");
			$("#msgDelete").css("color","#787878");
 		};
 	return false;
 	});
//FAMILY JOURNAL
	$("a.addtags").click(function(){
    $(this).parent().find('div.tagsAdd').toggleFade();
  });
 	$('div.Comment').hover(
		function(){$(this).find('div.remove').customFadeIn('slow');},
		function(){$(this).find('div.remove').hide();}
	);
	$('div.Comment a.commentRemove').hover(function(){
	  $(this).parent().next('div.removePop').customFadeIn();
	});
	$('div.Comment div.removePop').hover(
		function(){$(this).show();},
		function(){$(this).customFadeOut();}
	);

// GROUPS
	$("a#convoName").css("color","#000");
	$("a#convoName").click(function(){
		$("#convosRecent").hide();
		$("a#convoRecent").css("color","#787878");
		$("#convosMy").hide();
		$("a#convoMy").css("color","#787878");
		$("#convosName").customFadeIn();
		$("a#convoName").css("color","#000");
		$("#convosAdmin").hide();
		$("a#convoAdmin").css("color","#787878");
	});
	$("a#convoRecent").click(function(){
		$("#convosRecent").customFadeIn();
		$("a#convoRecent").css("color","#000");
		$("#convosMy").hide();
		$("a#convoMy").css("color","#787878");
		$("#convosName").hide();
		$("a#convoName").css("color","#787878");
		$("#convosAdmin").hide();
		$("a#convoAdmin").css("color","#787878");
	});
	$("a#convoMy").click(function(){
		$("#convosRecent").hide();
		$("a#convoRecent").css("color","#787878");
		$("#convosMy").customFadeIn();
		$("a#convoMy").css("color","#000");
		$("#convosName").hide();
		$("a#convoName").css("color","#787878");
		$("#convosAdmin").hide();
		$("a#convoAdmin").css("color","#000");
	});
	$("a#convoAdmin").click(function(){
		$("#convosRecent").hide();
		$("a#convoRecent").css("color","#787878");
		$("#convosMy").hide();
		$("a#convoMy").css("color","#787878");
		$("#convosName").hide();
		$("a#convoName").css("color","#787878");
		$("#convosAdmin").customFadeIn();
		$("a#convoAdmin").css("color","#000");
	});
	$("a#filterAll").css("color","#000");
	$("a#filterLocation").click(function(){
		$("#groupsAll").hide();
		$("a#filterAll").css("color","#787878");
		$("#groupsSchool").hide();
		$("a#filterSchool").css("color","#787878");
		$("#groupsLocation").customFadeIn();
		$("a#filterLocation").css("color","#000");
		$("#groupsAge").hide();
		$("a#filterAge").css("color","#787878");
		$("#groupsCategory").hide();
		$("a#filterCategory").css("color","#787878");
	});
	$("a#filterSchool").click(function(){
		$("#groupsAll").hide();
		$("a#filterAll").css("color","#787878");
		$("#groupsSchool").customFadeIn();
		$("a#filterSchool").css("color","#000");
		$("#groupsLocation").hide();
		$("a#filterLocation").css("color","#787878");
		$("#groupsAge").hide();
		$("a#filterAge").css("color","#787878");
		$("#groupsCategory").hide();
		$("a#filterCategory").css("color","#787878");
	});
	$("a#filterCategory").click(function(){
		$("#groupsAll").hide();
		$("a#filterAll").css("color","#787878");
		$("#groupsSchool").hide();
		$("a#filterSchool").css("color","#787878");
		$("#groupsLocation").hide();
		$("a#filterLocation").css("color","#787878");
		$("#groupsAge").hide();
		$("a#filterAge").css("color","#787878");
		$("#groupsCategory").customFadeIn();
		$("a#filterCategory").css("color","#000");
	});
	$("a#filterAge").click(function(){
		$("#groupsAll").hide();
		$("a#filterAll").css("color","#787878");
		$("#groupsSchool").hide();
		$("a#filterSchool").css("color","#787878");
		$("#groupsLocation").hide();
		$("a#filterLocation").css("color","#787878");
		$("#groupsAge").customFadeIn();
		$("a#filterAge").css("color","#000");
		$("#groupsCategory").hide();
		$("a#filterCategory").css("color","#787878");
	});
	$("a#filterAll").click(function(){
		$("#groupsAll").customFadeIn();
		$("a#filterAll").css("color","#000");
		$("#groupsSchool").hide();
		$("a#filterSchool").css("color","#787878");
		$("#groupsLocation").hide();
		$("a#filterLocation").css("color","#787878");
		$("#groupsAge").hide();
		$("a#filterAge").css("color","#787878");
		$("#groupsCategory").hide();
		$("a#filterCategory").css("color","#787878");
	});
  $(".commentSub textarea").focus(function(){
  	$(this).parent().parent().find("p.clear").removeClass("hidden");
  });
  $(".commentSub textarea").blur(function(){
  	$(this).parent().parent().find("p.clear").addClass("hidden");
  });

	$('div.groupFlag').hover(
		function(){$(this).find('div.remove').customFadeIn('slow');},
		function(){$(this).find('div.remove').hide();}
	);
	$('div.groupFlag a.postRemove').hover(function(){
	  $(this).parent().next('div.removePop').customFadeIn();
	});
	$('div.groupFlag div.removePop').hover(
		function(){$(this).show();},
		function(){$(this).customFadeOut();}
	);

// EXPERTS

	$("a#expertsCat").css("color","#000");
	$("a#expertsAll").click(function(){
		$("#expAlpha").customFadeIn();
		$("a#expertsAll").css("color","#000");
		$("#expActive").hide();
		$("a#expertsAct").css("color","#787878");
		$("#expPop").hide();
		$("a#expertsPop").css("color","#787878");
		$("#expFriends").hide();
		$("a#expertsFriends").css("color","#787878");
		$("#expCat").hide();
		$("a#expertsCat").css("color","#787878");
	});
	$("a#expertsAct").click(function(){
		$("#expAlpha").hide();
		$("a#expertsAll").css("color","#787878");
		$("#expActive").customFadeIn();
		$("a#expertsAct").css("color","#000");
		$("#expPop").hide();
		$("a#expertsPop").css("color","#787878");
		$("#expFriends").hide();
		$("a#expertsFriends").css("color","#787878");
		$("#expCat").hide();
		$("a#expertsCat").css("color","#787878");
	});
	$("a#expertsPop").click(function(){
		$("#expAlpha").hide();
		$("a#expertsAll").css("color","#787878");
		$("#expActive").hide();
		$("a#expertsAct").css("color","#787878");
		$("#expPop").customFadeIn();
		$("a#expertsPop").css("color","#000");
		$("#expFriends").hide();
		$("a#expertsFriends").css("color","#787878");
		$("#expCat").hide();
		$("a#expertsCat").css("color","#787878");
	});
	$("a#expertsFriends").click(function(){
		$("#expAlpha").hide();
		$("a#expertsAll").css("color","#787878");
		$("#expActive").hide();
		$("a#expertsAct").css("color","#787878");
		$("#expPop").hide();
		$("a#expertsPop").css("color","#787878");
		$("#expFriends").customFadeIn();
		$("a#expertsFriends").css("color","#000");
		$("#expCat").hide();
		$("a#expertsCat").css("color","#787878");
	});
	$("a#expertsCat").click(function(){
		$("#expAlpha").hide();
		$("a#expertsAll").css("color","#787878");
		$("#expActive").hide();
		$("a#expertsAct").css("color","#787878");
		$("#expPop").hide();
		$("a#expertsPop").css("color","#787878");
		$("#expFriends").hide();
		$("a#expertsFriends").css("color","#787878");
		$("#expCat").customFadeIn();
		$("a#expertsCat").css("color","#000");
	});
  $("td.meta a.share").click(function(){
    $(this).parent().find(".sharePop").customFadeIn();
  });
  $(".sharePop").hover(
		function(){$(this).show();},
		function(){$(this).customFadeOut();}
	);
// SOURCES 
	$.fn.limit = function(n) {
 		var self = this;
 		this.click(function(){ return (self.filter(":checked").length<=n); });
	}
	$("input.cat").limit(5);

});




/**
* 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);

//AHOVER
/* Copyright (c) 2008 Brian Beck (exogen@gmail.com)
 * MIT (http://www.opensource.org/licenses/mit-license.php) licensed.
 *
 * Version: 1.0
 *
 * Requires:
 *   jQuery 1.2+
 *   Dimensions (http://plugins.jquery.com/project/dimensions)
 */
(function($){$.extend({ahover:{version:1.0,defaults:{toggleSpeed:75,toggleEffect:'both',hoverEffect:null,moveSpeed:250,easing:'swing',className:'ahover'},effects:{'width':{width:0},'height':{height:0},'both':{width:0,height:0}}}});$.fn.extend({ahover:function(options){var options=$.extend({},$.ahover.defaults,options);var effect=((typeof options.toggleEffect=='string')?$.ahover.effects[options.toggleEffect]:options.toggleEffect);var parent=this.offsetParent();return this.hover(function(e){var over=$(this);var overSize={width:over.outerWidth(),height:over.outerHeight()};var overOffset=over.offset();var parentOffset=parent.offset();var under=$('div.'+options.className,parent).stop();var created=(under.length==0);if(created){under=$('<div> </div>').addClass(options.className).appendTo(parent).css(overSize);}
var underOffset={left:overOffset.left-parentOffset.left-
(under.outerWidth()-under.width())/2,top:overOffset.top-parentOffset.top-
(under.outerHeight()-under.height())/2}
if(created){under.css(underOffset).css(effect).animate(overSize,{queue:false,duration:options.toggleSpeed,easing:options.easing});}
else{var underCSS=$.extend({},overSize,underOffset);under.animate(underCSS,{queue:false,duration:options.moveSpeed,easing:options.easing});}
if($.isFunction(options.hoverEffect)){under.queue(options.hoverEffect);}},function(e){$('div.'+options.className,parent).animate(effect,{queue:false,duration:options.toggleSpeed,easing:options.easing,complete:function(){$(this).remove();}});});}});})(jQuery);
/*
 * jQuery autoResize (textarea auto-resizer)
 * @copyright James Padolsey http://james.padolsey.com
 * @version 1.04
 */

(function(a){a.fn.autoResize=function(j){var b=a.extend({onResize:function(){},animate:true,animateDuration:150,animateCallback:function(){},extraSpace:30,limit:1000},j);this.filter('textarea').each(function(){var c=a(this).css({resize:'none','overflow-y':'hidden'}),k=c.height(),f=(function(){var l=['height','width','lineHeight','textDecoration','letterSpacing'],h={};a.each(l,function(d,e){h[e]=c.css(e)});return c.clone().removeAttr('id').removeAttr('name').css({position:'absolute',top:0,left:-9999}).css(h).attr('tabIndex','-1').insertBefore(c)})(),i=null,g=function(){f.height(0).val(a(this).val()).scrollTop(10000);var d=Math.max(f.scrollTop(),k)+b.extraSpace,e=a(this).add(f);if(i===d){return}i=d;if(d>=b.limit){a(this).css('overflow-y','');return}b.onResize.call(this);b.animate&&c.css('display')==='block'?e.stop().animate({height:d},b.animateDuration,b.animateCallback):e.height(d)};c.unbind('.dynSiz').bind('keyup.dynSiz',g).bind('keydown.dynSiz',g).bind('change.dynSiz',g)});return this}})(jQuery);
$(document).ready(function(){
	$('textarea.expand').autoResize({
    onResize : function() {$(this).css({opacity:0.8});},
    animateCallback : function() {$(this).css({opacity:1});},
    animateDuration : 300,
    extraSpace : 16
	});
});
/**
 * Tabs - jQuery plugin for accessible, unobtrusive tabs
 * @requires jQuery v1.1.1
 *
 * http://stilbuero.de/tabs/
 *
 * Copyright (c) 2006 Klaus Hartl (stilbuero.de)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 * Version: 2.7.4
 */
(function($){$.extend({tabs:{remoteCount:0}});$.fn.tabs=function(initial,settings){if(typeof initial=='object')settings=initial;settings=$.extend({initial:(initial&&typeof initial=='number'&&initial>0)?--initial:0,disabled:null,bookmarkable:$.ajaxHistory?true:false,remote:false,spinner:'Loading&#8230;',hashPrefix:'remote-tab-',fxFade:null,fxSlide:null,fxShow:null,fxHide:null,fxSpeed:'normal',fxShowSpeed:null,fxHideSpeed:null,fxAutoHeight:false,onClick:null,onHide:null,onShow:null,navClass:'tabs-nav',selectedClass:'tabs-selected',disabledClass:'tabs-disabled',containerClass:'tabs-container',hideClass:'tabs-hide',loadingClass:'tabs-loading',tabStruct:'div'},settings||{});$.browser.msie6=$.browser.msie&&($.browser.version&&$.browser.version<7||/MSIE 6.0/.test(navigator.userAgent));function unFocus(){scrollTo(0,0);}return this.each(function(){var container=this;var nav=$('ul.'+settings.navClass,container);nav=nav.size()&&nav||$('>ul:eq(0)',container);var tabs=$('a',nav);if(settings.remote){tabs.each(function(){var id=settings.hashPrefix+(++$.tabs.remoteCount),hash='#'+id,url=this.href;this.href=hash;$('<div id="'+id+'" class="'+settings.containerClass+'"></div>').appendTo(container);$(this).bind('loadRemoteTab',function(e,callback){var $$=$(this).addClass(settings.loadingClass),span=$('span',this)[0],tabTitle=span.innerHTML;if(settings.spinner){span.innerHTML='<em>'+settings.spinner+'</em>';}setTimeout(function(){$(hash).load(url,function(){if(settings.spinner){span.innerHTML=tabTitle;}$$.removeClass(settings.loadingClass);callback&&callback();});},0);});});}var containers=$('div.'+settings.containerClass,container);containers=containers.size()&&containers||$('>'+settings.tabStruct,container);nav.is('.'+settings.navClass)||nav.addClass(settings.navClass);containers.each(function(){var $$=$(this);$$.is('.'+settings.containerClass)||$$.addClass(settings.containerClass);});var hasSelectedClass=$('li',nav).index($('li.'+settings.selectedClass,nav)[0]);if(hasSelectedClass>=0){settings.initial=hasSelectedClass;}if(location.hash){tabs.each(function(i){if(this.hash==location.hash){settings.initial=i;if(($.browser.msie||$.browser.opera)&&!settings.remote){var toShow=$(location.hash);var toShowId=toShow.attr('id');toShow.attr('id','');setTimeout(function(){toShow.attr('id',toShowId);},500);}unFocus();return false;}});}if($.browser.msie){unFocus();}containers.filter(':eq('+settings.initial+')').show().end().not(':eq('+settings.initial+')').addClass(settings.hideClass);$('li',nav).removeClass(settings.selectedClass).eq(settings.initial).addClass(settings.selectedClass);tabs.eq(settings.initial).trigger('loadRemoteTab').end();if(settings.fxAutoHeight){var _setAutoHeight=function(reset){var heights=$.map(containers.get(),function(el){var h,jq=$(el);if(reset){if($.browser.msie6){el.style.removeExpression('behaviour');el.style.height='';el.minHeight=null;}h=jq.css({'min-height':''}).height();}else{h=jq.height();}return h;}).sort(function(a,b){return b-a;});if($.browser.msie6){containers.each(function(){this.minHeight=heights[0]+'px';this.style.setExpression('behaviour','this.style.height = this.minHeight ? this.minHeight : "1px"');});}else{containers.css({'min-height':heights[0]+'px'});}};_setAutoHeight();var cachedWidth=container.offsetWidth;var cachedHeight=container.offsetHeight;var watchFontSize=$('#tabs-watch-font-size').get(0)||$('<span id="tabs-watch-font-size">M</span>').css({display:'block',position:'absolute',visibility:'hidden'}).appendTo(document.body).get(0);var cachedFontSize=watchFontSize.offsetHeight;setInterval(function(){var currentWidth=container.offsetWidth;var currentHeight=container.offsetHeight;var currentFontSize=watchFontSize.offsetHeight;if(currentHeight>cachedHeight||currentWidth!=cachedWidth||currentFontSize!=cachedFontSize){_setAutoHeight((currentWidth>cachedWidth||currentFontSize<cachedFontSize));cachedWidth=currentWidth;cachedHeight=currentHeight;cachedFontSize=currentFontSize;}},50);}var showAnim={},hideAnim={},showSpeed=settings.fxShowSpeed||settings.fxSpeed,hideSpeed=settings.fxHideSpeed||settings.fxSpeed;if(settings.fxSlide||settings.fxFade){if(settings.fxSlide){showAnim['height']='show';hideAnim['height']='hide';}if(settings.fxFade){showAnim['opacity']='show';hideAnim['opacity']='hide';}}else{if(settings.fxShow){showAnim=settings.fxShow;}else{showAnim['min-width']=0;showSpeed=1;}if(settings.fxHide){hideAnim=settings.fxHide;}else{hideAnim['min-width']=0;hideSpeed=1;}}var onClick=settings.onClick,onHide=settings.onHide,onShow=settings.onShow;tabs.bind('triggerTab',function(){var li=$(this).parents('li:eq(0)');if(container.locked||li.is('.'+settings.selectedClass)||li.is('.'+settings.disabledClass)){return false;}var hash=this.hash;if($.browser.msie){$(this).trigger('click');if(settings.bookmarkable){$.ajaxHistory.update(hash);location.hash=hash.replace('#','');}}else if($.browser.safari){var tempForm=$('<form action="'+hash+'"><div><input type="submit" value="h" /></div></form>').get(0);tempForm.submit();$(this).trigger('click');if(settings.bookmarkable){$.ajaxHistory.update(hash);}}else{if(settings.bookmarkable){location.hash=hash.replace('#','');}else{$(this).trigger('click');}}});tabs.bind('disableTab',function(){var li=$(this).parents('li:eq(0)');if($.browser.safari){li.animate({opacity:0},1,function(){li.css({opacity:''});});}li.addClass(settings.disabledClass);});if(settings.disabled&&settings.disabled.length){for(var i=0,k=settings.disabled.length;i<k;i++){tabs.eq(--settings.disabled[i]).trigger('disableTab').end();}};tabs.bind('enableTab',function(){var li=$(this).parents('li:eq(0)');li.removeClass(settings.disabledClass);if($.browser.safari){li.animate({opacity:1},1,function(){li.css({opacity:''});});}});tabs.bind('click',function(e){var trueClick=e.clientX;var clicked=this,li=$(this).parents('li:eq(0)'),toShow=$(this.hash),toHide=containers.filter(':visible');if(container['locked']||li.is('.'+settings.selectedClass)||li.is('.'+settings.disabledClass)||typeof onClick=='function'&&onClick(this,toShow[0],toHide[0])===false){this.blur();return false;}container['locked']=true;if(toShow.size()){if($.browser.msie&&settings.bookmarkable){var toShowId=this.hash.replace('#','');toShow.attr('id','');setTimeout(function(){toShow.attr('id',toShowId);},0);}var resetCSS={display:'',overflow:'',height:''};if(!$.browser.msie){resetCSS['opacity']='';}function switchTab(){if(settings.bookmarkable&&trueClick){$.ajaxHistory.update(clicked.hash);}toHide.animate(hideAnim,hideSpeed,function(){$(clicked).parents('li:eq(0)').addClass(settings.selectedClass).siblings().removeClass(settings.selectedClass);toHide.addClass(settings.hideClass).css(resetCSS);if(typeof onHide=='function'){onHide(clicked,toShow[0],toHide[0]);}if(!(settings.fxSlide||settings.fxFade||settings.fxShow)){toShow.css('display','block');}toShow.animate(showAnim,showSpeed,function(){toShow.removeClass(settings.hideClass).css(resetCSS);if($.browser.msie){toHide[0].style.filter='';toShow[0].style.filter='';}if(typeof onShow=='function'){onShow(clicked,toShow[0],toHide[0]);}container['locked']=null;});});}if(!settings.remote){switchTab();}else{$(clicked).trigger('loadRemoteTab',[switchTab]);}}else{alert('There is no such container.');}var scrollX=window.pageXOffset||document.documentElement&&document.documentElement.scrollLeft||document.body.scrollLeft||0;var scrollY=window.pageYOffset||document.documentElement&&document.documentElement.scrollTop||document.body.scrollTop||0;setTimeout(function(){window.scrollTo(scrollX,scrollY);},0);this.blur();return settings.bookmarkable&&!!trueClick;});if(settings.bookmarkable){$.ajaxHistory.initialize(function(){tabs.eq(settings.initial).trigger('click').end();});}});};var tabEvents=['triggerTab','disableTab','enableTab'];for(var i=0;i<tabEvents.length;i++){$.fn[tabEvents[i]]=(function(tabEvent){return function(tab){return this.each(function(){var nav=$('ul.tabs-nav',this);nav=nav.size()&&nav||$('>ul:eq(0)',this);var a;if(!tab||typeof tab=='number'){a=$('li a',nav).eq((tab&&tab>0&&tab-1||0));}else if(typeof tab=='string'){a=$('li a[@href$="#'+tab+'"]',nav);}a.trigger(tabEvent);});};})(tabEvents[i]);}$.fn.activeTab=function(){var selectedTabs=[];this.each(function(){var nav=$('ul.tabs-nav',this);nav=nav.size()&&nav||$('>ul:eq(0)',this);var lis=$('li',nav);selectedTabs.push(lis.index(lis.filter('.tabs-selected')[0])+1);});return selectedTabs[0];};})(jQuery);
$(function(){$(".tabs").tabs({fxFade:true,fxSpeed:'fast'});})


// ****************************************************************
// CODE ADDED BY MATTHEW BELOW THIS LINE

// POPUP

function fPopup(rFile, rPopW, rPopH, rTarget, rPopScroll, rPopRel, rPopLR, rPopTB, rLROff, rTBOff) {
	var tWinW, tWinH, tWinL, tWinT, tWinR, tWinB, tPopX, tPopY, tPopWin, tArgs,
		tFirefox = (fBrowserDetect.browser == 'Firefox' || fBrowserDetect.browser == 'Netscape') ? 1 : 0;
	
	if ((typeof(rTarget) == 'undefined') || (rTarget === 0)) { rTarget = 'popWin'; }
	if (typeof(rPopScroll) == 'undefined') { rPopScroll = '0'; }
	if (typeof(rPopRel) == 'undefined') { rPopRel = 'W'; }
	if (typeof(rPopLR) == 'undefined') { rPopLR = 'L'; }
	if (typeof(rPopTB) == 'undefined') { rPopTB = 'T'; }
	if (typeof(rLROff) == 'undefined') { rLROff = 0; }
	if (typeof(rTBOff) == 'undefined') { rTBOff = 0; }

	if (rPopRel == 'W' || rPopRel == 'w') {
		if (tFirefox) {
			tWinL = window.screenX;
			tWinT = window.screenY;
			tWinW = (window.outerWidth - 20);
			tWinH = (window.outerHeight - 55);
		} else {
			tWinL = window.screenLeft;
			if (rPopTB == "T" || rPopTB == "t") {
				tWinT = window.top.screenTop;
			} else {
				tWinT = window.screenTop;
			}
			tWinW = (document.body.clientWidth - 10);
			tWinH = (document.body.clientHeight - 30);
		}
	} else {
		tWinL = 0;
		tWinT = 0;
		if (tFirefox) {
			tWinW = (screen.width - 10);
			tWinH = (screen.height - 0);
		} else {
			tWinW = (screen.width - 10);
			tWinH = (screen.height - 50);
		}
	}
	tWinR = (tWinL + tWinW);
	tWinB = (tWinT + tWinH);
	
	if (rPopLR == 'L' || rPopLR == 'l') {
		tPopX = tWinL;
	} else if (rPopLR == 'R' || rPopLR == 'r') {
		tPopX = (tWinR - rPopW);
	} else { // (rPopLR == 'C') 
		tPopX = (tWinL + ((tWinW / 2) - (rPopW / 2)));
	}
	if (rPopTB == 'T' || rPopTB == 't') {
		tPopY = tWinT;
	} else if (rPopTB == 'B' || rPopTB == 'b') {
		tPopY = (tWinB - rPopH);
	} else { // (rPopTB == 'C') 
		tPopY = (tWinT + ((tWinH / 2) - (rPopH / 2)));
	}
	tPopX = (tPopX + rLROff);
	tPopY = (tPopY + rTBOff);
	if (tFirefox) {
		tArgs = 'width=' + rPopW + ',height=' + rPopH + ',screenX=' + tPopX + ',screenY=' + tPopY + ',resizable=0,scrollbars=' + rPopScroll + ',menubar=0,toolbar=0,status=0';
	} else {
		tArgs = 'width=' + rPopW + ',height=' + rPopH + ',left=' + tPopX + ',top=' + tPopY + ',resizable=0,scrollbars=' + rPopScroll + ',menubar=0,toolbar=0,status=0';
	}
	tPopWin = window.open(rFile, rTarget, tArgs);
	tPopWin.focus();
}

function fPopupSmall(rFile) {
	fPopup(rFile, 300, 180, 0, 0, 'W', 'C', 'C', 0, 0);
}

function regularizeGroupNotifications(chkGroupNotification) {
	var e =	document.getElementsByName(chkGroupNotification.name);
	for(i=0; i<e.length; i++) {
		if(e[i]!=chkGroupNotification) {
			e[i].checked=false;
			document.getElementById(e[i].className).checked = false;
		}
	}
	if(chkGroupNotification.checked == false) {
		document.getElementById(chkGroupNotification.className).checked = false;
		e[i-1].checked=true;
	}
}

// BROWSER DETECT
// http://www.quirksmode.org/js/detect.html

var fBrowserDetect={init:function(){this.browser=this.searchString(this.dataBrowser)||"An unknown browser";this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"an unknown version";this.OS=this.searchString(this.dataOS)||"an unknown OS";},searchString:function(data){for(var i=0;i<data.length;i++){var dataString=data[i].string;var dataProp=data[i].prop;this.versionSearchString=data[i].versionSearch||data[i].identity;if(dataString){if(dataString.indexOf(data[i].subString)!=-1){return data[i].identity;}}else if(dataProp){return data[i].identity;}}},searchVersion:function(dataString){var index=dataString.indexOf(this.versionSearchString);if(index==-1){return;}return parseFloat(dataString.substring(index+this.versionSearchString.length+1));},dataBrowser:[{string:navigator.userAgent,subString:"Chrome",identity:"Chrome"},{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",identity:"Safari",versionSearch:"Version"},{prop:window.opera,identity:"Opera"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.userAgent,subString:"iPhone",identity:"iPhone/iPod"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]};

fBrowserDetect.init();


// CODE ADDED BY MATTHEW ABOVE THIS LINE 
// ****************************************************************

$(document).ready(function(){
        $('.unconfirmed').colorbox({
         inline: true,
         href: '#confirmReg',
         overlayClose: true,
	title:false
         }).bind('cbox_complete' , function() {
		$('#cboxTitle').hide();
	 });
	 $('input.unconfirmed').click(function() {
			$('input.unconfirmed').attr('checked', false);
	 });
	 $('#columnGutter').find('div:first').before($('#unconfirmedWarning').html());
});


jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') { // name and value given, set cookie
        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(); // use expires attribute, max-age is not supported by IE
        }
        // CAUTION: Needed to parenthesize options.path and options.domain
        // in the following expressions, otherwise they evaluate to undefined
        // in the packed version for some reason...
        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 { // only name given, get cookie
        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]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};  