jQuery(document).ready(function($) { 
	
/*
	if ( $('li.menu-item').children('ul.sub-menu') ) {
		 $('li.menu-item').addClass('hasSubMenu'); 
	}
*/
	$('li.menu-item').children('ul.sub-menu').parent().addClass('hasSubMenu');
	
	
    $("ul.sub-menu").mouseover(function() {
    	$(this).parent().addClass('top_sub_item_left');
    	$(this).siblings().addClass('top_sub_item_right');
    	//alert('blahClass added somewhere');
    });
    
    $("ul.sub-menu").mouseout(function() {
    	$(this).parent().removeClass('top_sub_item_left');
    	$(this).siblings().removeClass('top_sub_item_right');
    	//alert('blahClass added somewhere');
    });

    

    
// append class to even schedule events
    $("div.faux_bg:even").addClass("even_row");    
    


 // for equal height homepage columns (anything wrapped in  <div class="equal_height">
 function setEqualHeight(columns)
  {
  var tallestcolumn = 0;
  columns.each(
  function()
  {
  currentHeight = $(this).height();
  if(currentHeight > tallestcolumn)
  {
  tallestcolumn  = currentHeight;
  }
  }
  );
  columns.height(tallestcolumn);
  }
 $(document).ready(function() {
  setEqualHeight($(".equal_height  > div"));
 });


 // stop equal height columns

 
/*********************************
 * Widget spacing homepage
 *********************************/

var el = $('.widget-container').last();
$('.widget-container').each(function(i, el){
    if(i == 0 && $(el).is("#kp-home-feed")){
	$(el).addClass('start');
    }
    if(i >= 2 && $(el).is("#kp-home-feed")){
	$(el).addClass('end');
    }
})


 
// for email signup form clear on focus...
  
 $("#fieldformBuilderFieldEmail").focus(function() {
		if( this.value == this.defaultValue ) {
			this.value = "";
		}
	}).blur(function() {
		if( !this.value.length ) {
			this.value = this.defaultValue;
		}
	});






//for the media page thumbnail hover. from jquery.tipsy.js

	
	
 $.fn.tipsy = function(opts) {

     opts = $.extend({fade: false, gravity: 'n'}, opts || {});
     var tip = null, cancelHide = false;

     this.hover(function() {
         
         $.data(this, 'cancel.tipsy', true);

         var tip = $.data(this, 'active.tipsy');
         if (!tip) {
             tip = $('<div class="tipsy"><div class="tipsy-inner">' + $(this).attr('title') + '</div></div>');
             tip.css({position: 'absolute', zIndex: 100000});
             $(this).attr('title', '');
             $.data(this, 'active.tipsy', tip);
         }
         
         var pos = $.extend({}, $(this).offset(), {width: this.offsetWidth, height: this.offsetHeight});
         tip.remove().css({top: 0, left: 0, visibility: 'hidden', display: 'block'}).appendTo(document.body);
         var actualWidth = tip[0].offsetWidth, actualHeight = tip[0].offsetHeight;
         
         switch (opts.gravity.charAt(0)) {
             case 'n':
                 tip.css({top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2}).addClass('tipsy-north');
                 break;
             case 's':
                 tip.css({top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2}).addClass('tipsy-south');
                 break;
             case 'e':
                 tip.css({top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth}).addClass('tipsy-east');
                 break;
             case 'w':
                 tip.css({top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width}).addClass('tipsy-west');
                 break;
         }

         if (opts.fade) {
             tip.css({opacity: 0, display: 'block', visibility: 'visible'}).animate({opacity: 1});
         } else {
             tip.css({visibility: 'visible'});
         }

     }, function() {
         $.data(this, 'cancel.tipsy', false);
         var self = this;
         setTimeout(function() {
             if ($.data(this, 'cancel.tipsy')) return;
             var tip = $.data(self, 'active.tipsy');
             if (opts.fade) {
                 tip.stop().fadeOut(function() { $(this).remove(); });
             } else {
                 tip.remove();
             }
         }, 100);
         
     });

 };	

	

 
 $('#fieldformBuilderFieldSubject').attr('readonly', true);


 
 
}); // STOP JQUERY





