$(document).ready(function(){
    // loads rollover script
    //SwapImage.rollover.init();
	
	$('#nav ul li').hover(function() {
	    $(this).children('ul').addClass('IEHover');
	}, function () {
	    $(this).children('ul').removeClass('IEHover');
	});
	
	if($('#homeFlashWrap').length > 0) {
		
		swfobject.embedSWF("/assets/swf/contactMap.swf", "homeFlashWrap", "930", "415", "9.0.0", "/assets/swf/expressInstall.swf",
		{ },{
			bgColor: '#231f20',
			menu: false,
			scale: 'noscale',
			wmode: 'transparent'
		},{
			name: 'homeFlashWrap'
		});
		
	}
	
	if($('#banner').hasClass('slides')) {
	    
	    function fadeIt(theSlide) {
	        if(!$(theSlide).is(':first-child')) {
	            $(theSlide).fadeOut(800, function() {
	                setTimeout(function() {fadeIt($(theSlide).prev())}, 5000);
	                
	            }); 
 	        } else {
 	            $('#banner img').last().fadeIn(800, function() {
 	                $('#banner img').show();
 	                setTimeout(function() { fadeIt($('#banner img').last()) }, 5000);
 	                
 	            });
 	            
 	        }
	    }
	    
	    slides = [];
	    // DAVE: put the various slides here.
	    slides = [ 
			{
	        	"url": "/assets/images/banners/banner-usa.jpg",
	        	"alt": "New Jersey, USA"
	        },
	        {
	        	"url": "/assets/images/banners/banner-bermuda.jpg", 
	            "alt" : "Hamilton, Bermuda"
	        },
	        {
	        	"url": "/assets/images/banners/banner-ireland.jpg", 
	            "alt" : "Cork, Ireland"
	        },
	        {
	        	"url": "/assets/images/banners/banner-london.jpg", 
	            "alt" : "London, United Kingdom"
	        },
	        {
	        	"url": "/assets/images/banners/banner-isle-of-man.jpg", 
	            "alt" : "Douglas, Isle of Man"
	        },
	        {
	        	"url": "/assets/images/banners/banner-guernsey.jpg", 
	            "alt" : "St Sampson, Guernsey"
	        },
	        {
	        	"url": "/assets/images/banners/banner-jersey.jpg", 
	            "alt" : "St Helier, Jersey"
	        },
	        {
	        	"url": "/assets/images/banners/banner-cyprus.jpg", 
	            "alt" : "Limassol, Cyprus"
	        },
	        {
	        	"url": "/assets/images/banners/banner-malta.jpg", 
	            "alt" : "Sliema, Malta"
	        },
	        {
	        	"url": "/assets/images/banners/banner-bahrain.jpg", 
	            "alt" : "Bahrain"
	        },
	        {
	        	"url": "/assets/images/banners/banner-dubai.jpg", 
	            "alt" : "Dubai, UAE"
	        },
	        {
	        	"url": "/assets/images/banners/banner-mauritius.jpg", 
	            "alt" : "Ebene, Mauritius"
	        },
	        {
	        	"url": "/assets/images/banners/banner-hong-kong.jpg", 
	            "alt" : "Hong Kong"
	        },
	        {
	        	"url": "/assets/images/banners/banner-shanghai.jpg", 
	            "alt" : "Shanghai, China"
	        },
	        {
	        	"url": "/assets/images/banners/banner-singapore.jpg", 
	            "alt" : "Singapore"
	        },
	        {
	        	"url": "/assets/images/banners/banner-india.jpg", 
	            "alt" : "Pune, India"
	        }
	    ];

	    $(slides).each(function(i) {
            newSlide = $('<img>');
            
            $(newSlide).attr({ src: slides[i].url, alt: slides[i].alt});
            $('#banner').prepend(newSlide);
	    });
	    
	    fadeIt($('#banner img').last());
	    
        
	}
	

});


// image rollovers

SwapImage = {};

SwapImage.rollover =
{
   init: function()
   {
      this.preload();

      $('.hover').css('cursor', 'pointer').hover(function () { 
          $(this).attr( 'src', SwapImage.rollover.newimage($(this).attr('src')) ); 
      }, function () { 
          $(this).attr( 'src', SwapImage.rollover.oldimage($(this).attr('src')) ); 
      });
   },

   preload: function()
   {
      $(window).bind('load', function() {
         $('.hover').each( function( key, elm ) { $('<img>').attr( 'src', SwapImage.rollover.newimage( $(this).attr('src') ) ); });
      });
   },

   newimage: function( src ) { return src.replace(/\.(\w{3})/g, "Hover.$1"); },
   oldimage: function( src ){ return src.replace(/Hover\.(\w{3})/g, ".$1"); }
};
 
/* VERSION FOR DYNAMIC IMAGE
    SwapImage = {};
    
    SwapImage.rollover =
    {
    	init: function() {
    		this.preload();

    		$("img.hover,input.hover").hover(function() { 
    		    $(this).attr('src', SwapImage.rollover.newimage($(this))); 
    		}, function() { 
    		    $(this).attr('src', SwapImage.rollover.oldimage($(this)));
    		});
    		// this is just a children version of the above
    		$("a.hover").hover(function() { 
    		    $(this).children('img').attr('src', SwapImage.rollover.newimage($(this).children('img'))); },
    	     function() { 
    	         $(this).children('img').attr('src', SwapImage.rollover.oldimage($(this).children('img'))); 
    	    });

    	},

    	preload: function() {
    		$(window).bind('load', function() {
    		    
    			$('img.hover,input.hover').each(function(key, elm) { 
    			    $('<img>').attr('src', SwapImage.rollover.newimage($(this))); 
    			});
    			
    			$('a.hover').each(function(key, elm) { 
    			    $('<img>').attr('src', SwapImage.rollover.newimage($(this).children('img'))); 
    			});
    		});
    	},

    	newimage: function(img) { return img.attr('data-srcRollover'); },
    	oldimage: function(img) { return img.attr('data-srcOriginal'); }	
    };
*/

/* SIFR CONFIG EXAMPLE
// fonts we're using

var swiss = {
   src: '/assets/swf/sifr.swf',
   selectable: true
 };
 


//activate them

sIFR.activate(swiss);

//target elements to replace



sIFR.replace(swiss, {
   selector: '#phone'
   ,css: [
     '.sIFR-root { text-align: right; color: #008349; }'
     
   ],
   wmode: 'transparent'
});

sIFR.replace(swiss, {
   selector: '.greenTitle'
   ,css: [
     '.sIFR-root { color: #008349; letter-spacing: -1}'
     
   ],
   wmode: 'transparent',
   tuneHeight: -3
});

*/

/*FANCY BOX EXAMPLE

if ($('.imgRight').length > 0) {
    $("a.fancy").fancybox({
        'zoomSpeedIn': 200,
        'zoomSpeedOut': 200,
        'overlayShow': true,
        'overlayOpacity': 0
    });
}*/