$(document).ready(function(){
	
	// Superfish
		$('ul.sf-menu').superfish({
			animation: {opacity:'show', height:'show'},
			dropShadows: false
		});
		   
  //When you click on a link with class of poplight and the href starts with a # 
  $('a.poplight[href^=#]').click(function() {
	  var popID = $(this).attr('rel'); //Get Popup Name
	  var popURL = $(this).attr('href'); //Get Popup href to define size
			  
	  //Pull Query & Variables from href URL
	  var query= popURL.split('?');
	  var dim= query[1].split('&');
	  var popWidth = dim[0].split('=')[1]; //Gets the first query string value
  
	  //Fade in the Popup and add close button
	  $('#' + popID).fadeIn().css({ 'width': Number( popWidth ) }).prepend('<a href="#" class="close" ><img src="../images/ui/close_btn_off.png" class="btn_close" title="Close Window" alt="Close" /></a>');
	  
	  //Define margin for center alignment (vertical + horizontal) - we add 80 to the height/width to accomodate for the padding + border width defined in the css
	  var popMargTop = ($('#' + popID).height() + 80) / 2;
	  var popMargLeft = ($('#' + popID).width() + 80) / 2;
	  
	  //Apply Margin to Popup
	  $('#' + popID).css({ 
		  'margin-top' : -popMargTop,
		  'margin-left' : -popMargLeft
	  });
	  
	  //Fade in Background
	  $('body').append('<div id="fade"></div>'); //Add the fade layer to bottom of the body tag.
	  $('#fade').css({'filter' : 'alpha(opacity=80)'}).fadeIn(); //Fade in the fade layer 
	  
	  return false;
  });
  //Rotate Photos
  $('#photo_rotate_home, #photo_rotate').innerfade({
		speed: 1000,
		timeout: 8000,
		type: 'random_start'
	});
	
  
  //Close Popups and Fade Layer
  $('a.close, #fade').live('click', function() { //When clicking on the close or fade layer...
	  $('#fade , .popup_block').fadeOut(function() {
		  $('#fade, a.close').remove();  
  }); //fade them both out
	  
	  return false;
  });
  
  //expand text
  $(".products, .showcase_gallery").click(function(){
			$(this).next().slideToggle('fast');
		});
  
  
  //Swap photos   
  jQuery('.swap, .btn_close').each(function(i){
  hoverImage = jQuery(this).attr('src');
  jQuery("<img/>").attr('src', hoverImage).css('display', 'none' ).prependTo('body');
  hoverImage = hoverImage.replace('_off', '_ov');
  jQuery("<img/>").attr('src', hoverImage).css('display', 'none' ).prependTo('body');
  });
  
  jQuery('.swap, .btn_close').hover(function(){
  src = jQuery(this).attr('src');
  jQuery(this).attr('src', src.replace('_off', '_ov') );
  },
  function(){
  src = jQuery(this).attr('src');
  jQuery(this).attr('src', src.replace('_ov', '_off') );
  });
	
	// Rounded Corners
  $('.rounded_box_dark, .rounded_box_light, #lower_content, #security').corner("8px");
  
  $.fn.emailencode = function(options) {
		var settings = jQuery.extend({
			atsign: "*"
		}, options);

		return this.each(function() {
			var address = $(this).attr("href");
			var formatedAddress = address.replace(settings.atsign, "@");
			$(this).attr("href", "mailto:" + formatedAddress);
		});
	};
		
});
