var j = jQuery.noConflict();
var menuTimer, showTimer; var submenuHeights = [];
var isVisible = isAnimating = false;
var animSpeed = 300;

  j(document).ready(function() {

      j("#menu-main-menu > li").each(function(i){
        var $submenu = j(this).find('ul');
        if($submenu[0]) {
          submenuHeights[i] = j($submenu).height();
        }
      });

      

      j(".autoclear").click(function() {
            if(j(this).val() == j(this).attr('defaultValue')) j(this).val("");
      });
      // if the user enters nothing, this will restore default text
      j(".autoclear").blur(function() {
              if(j(this).val() == "") j(this).val(j(this).attr('defaultValue'));
      });

      

      j("#menu-main-menu > li").hoverIntent({
          over: function() {
            if(isAnimating) return;
            
            clearTimeout(menuTimer);
            var idx = j("#menu-main-menu > li").index(this);
            
            
            var $submenu = j(this).find('ul');
            if($submenu[0] && $submenu.is(':hidden')) {
              if(!isVisible) {
                showMenu($submenu, submenuHeights[idx]);
              } else {
                hideMenu($submenu, submenuHeights[idx]);
              }
            } else if(!$submenu[0]) {
              hideMenu();
            }
          },
          out: function() {
            // if(isAnimating) return;
            clearTimeout(menuTimer);
            
            menuTimer = setTimeout('hideMenu()', 1000);
          },
          interval: 100,
          timeout: 0
      });

      j('.menu-box').hover(
        function() {
          clearTimeout(menuTimer);
        },
        function() {
          menuTimer = setTimeout('hideMenu()', 1000);
        }
      );
	  
	  j('.backgrounds').cycle({
		fx: 'fade',
		speed:  2000,
		timeout:  6000,
		delay: -2000
	  });
	  
	  j(window).resize(renderHomepageBackground);
	  renderHomepageBackground();

  });
  
function renderHomepageBackground() {
	var baseWidth = 1114;
	var width = j(window).width();
	if (width > baseWidth) width = baseWidth;
	
	var halfWidth = (width/2);
	// var leftOffset = ((width-940) + (j(window).width()-940)) / 2;
	// var leftOffset = (width / 2);
	
	var extraWidth = j(window).width() - 960;
		// var leftOffset = ((j(window).width() - 1114) / 2);
	
	if (extraWidth > 0)
		var leftOffset = -(1114 - 960) / 2;
	else
		var leftOffset = j(window).width() - 960 - 10;

	if (leftOffset < -20 && j(window).width() < 960) leftOffset = -20;
	
	j("body.page-template-pagehome-php #main .backgrounds").width(width).css({'left': leftOffset});
	j("body.page-template-pagehome-php #main .backgrounds img").each(function(){
		if (j(window).width() >= 1114)
		{
			j(this).css({'left': 0, 'margin-left': 0});
		}
		else
		{
			var imgHalfWidth = j(this).width()/2*(-1);
			j(this).css({'left': '50%', 'margin-left': imgHalfWidth});
		}
	});
}

hideMenu = function(el, height) {
  isAnimating = true;
  
  j("#menu-main-menu > li > ul:visible").slideUp(animSpeed);
  j('.menu-box').slideUp(animSpeed, function() {
    isVisible = false;
    isAnimating = false;
    if(el) {
      showMenu(el, height);
    }
  });

}

showMenu = function(el, height) {

  isAnimating = true;
  j('.menu-box').height(height);
  j('.menu-box').slideDown(animSpeed);
  el.slideDown(animSpeed, function() {
    isVisible = true;
    isAnimating = false;
  });
}
