/*
 * Droppy 0.1.2
 * (c) 2008 Jason Frame (jason@onehackoranother.com)
 */
$.fn.droppy = function(options) {
	
  options = $.extend({speed: 50}, options || {});
  
  this.each(function() {
	
	var root = this, zIndex = 1000;
	
	function getSubnav(ele) {
	  if (ele.nodeName.toLowerCase() == 'li') {
		var subnav = $('> ul', ele);
		return subnav.length ? subnav[0] : null;
	  } else {
		return ele;
	  }
	}
	
	function getActuator(ele) {
	  if (ele.nodeName.toLowerCase() == 'ul') {
		return $(ele).parents('li')[0];
	  } else {
		return ele;
	  }
	}
	
	function hide() {
	  var subnav = getSubnav(this);
	  if (!subnav) return;
	  $.data(subnav, 'cancelHide', false);
	  setTimeout(function() {
		if (!$.data(subnav, 'cancelHide')) {
		  $(subnav).fadeOut(options.speed);
		}
	  }, 50);
	}
  
	function show() {
	  var subnav = getSubnav(this);
	  if (!subnav) return;
	  $.data(subnav, 'cancelHide', false);
	  $(subnav).css({zIndex: zIndex++}).fadeIn(options.speed);
	  if (this.nodeName.toLowerCase() == 'ul') {
		var li = getActuator(this);
		$(li).addClass('hover');
		$('> a', li).addClass('hover');
	  }
	}
	
	$('ul, li', this).stop().hover(show, hide);
	$('li', this).hover(
	  function() { $(this).addClass('hover'); $('> a', this).addClass('hover'); },
	  function() { $(this).removeClass('hover'); $('> a', this).removeClass('hover'); }
	);
	
  });
  
};

// --------------------------------------------------------------------------------------------
// Everything below this line is custom script - unrelated to nav menu (droppy.js)
//---------------------------------------------------------------------------------------------

// Social Media Icons Added Here (global)
$(document).ready(function() {
	$("#social-media a").hover(function() {
		$(this).stop().animate({top:"-56px", opacity: "1.0"},200, function callback() {
			$("#social-media a span").fadeIn(200);
		});
	}, function() {
		$("#social-media a span").fadeOut(0);
		$("#social-media a").stop().animate({top:"-12px", opacity: "0.4"},400);
	});
});
