$(document).ready(function(){ 

/* Auto-grow Text Areas
   (primarily for mobile devices, 
   but works on desktop browsers 
   too)
----------------------------------*/

    $("textarea").keyup(function(e){ grow(this); }); 
    $("textarea").css("overflow","hidden");

/* Make top level main menu items
   work on mobile devices by adding
   extra class "simulhover" on click,
   and make the menus work on IE6 by 
   adding this class on hover too (IE6
   does not support the pseudoclass
   hover on li elements).
----------------------------------*/
    $('li.nav-products > a').click( function(event){ event.preventDefault(); } );
    $('li.nav-buy > a').click( function(event){ event.preventDefault(); } );
    $('li.nav-support > a').click( function(event){ event.preventDefault(); } );
    $('li.nav-corporate > a').click( function(event){ event.preventDefault(); } );
    
    $('.region-selector').click( function(){ 
              if ( $('.region-selector').hasClass("simulhover") ) { $('.region-selector').removeClass("simulhover") } 
                                                             else { $('.region-selector').addClass("simulhover") };
   } );
   $('.menu ul li').click( function(event){ 
              if ( $(this).hasClass("simulhover") ) { $(this).removeClass("simulhover") } 
                                               else { $('.header .menu ul li').removeClass("simulhover"); $(this).addClass("simulhover") };
              // event.preventDefault();
   } );
   $('.header .menu ul li').hover( function(){ $(this).addClass("simulhover"); }, function(){ $(this).removeClass("simulhover"); } );
   $('.region-selector').hover( function(){ $(this).addClass("simulhover"); }, function(){ $(this).removeClass("simulhover"); } );
   
/* Apply a subtle fade effect when hovering over buttons */
   $('a.button').hover( function(){ $(this).children('img').fadeTo( 'fast', 0.8); }, function(){ $(this).children('img').fadeTo( 'fast', 1); });
   $('fieldset.submit button').hover( function(){ $(this).children('img').fadeTo( 'fast', 0.8); }, function(){ $(this).children('img').fadeTo( 'fast', 1); });
});

function doLightbox() {
    $('.site').prepend('<div class="lightbox-overlay" />');
    $('.lightbox-overlay').fadeTo(0, 0).fadeTo(400, 0.8, function(){ $('.lightbox-content').fadeIn('medium'); });

}
function closeLightbox() {
    $('.lightbox-content').fadeOut('fast', function(){ $('.lightbox-overlay').fadeTo(600, 0, function(){  $('.lightbox-overlay').replaceWith( $('.lightbox-overlay').contents() ); })  });
}


function grow(textarea) {
	var TEXTAREA_LINE_HEIGHT = 5;
	var newHeight = textarea.scrollHeight;
	var currentHeight = textarea.clientHeight;
	if (newHeight > currentHeight) {
	textarea.style.height = newHeight + 5 * TEXTAREA_LINE_HEIGHT + 'px';
	}
}

/* START Google Analytics
----------------------------------*/

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-18588320-3']);
  _gaq.push(['_setDomainName', 'none']);
  _gaq.push(['_setAllowLinker', true]);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
  
  /* Add live chat Google Analytics
------------------------------------*/  
   var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-18588320-2']);
  _gaq.push(['_setDomainName', 'none']);
  _gaq.push(['_setAllowLinker', true]);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
  

  /* End Live Chat Google Analytics
------------------------------------*/


/* END Google Analytics
----------------------------------*/
