;(function($) {
    $(window).load(function() {
        window.loaded = 1;
    });
    
    $.windowLoaded = function(fn) {
        var windowLoadedFn = window.loaded ? 
          (function(fn) { fn.call(window); }) : // the window has already loaded
          (function(fn) { $(window).load(fn); }); // the window hasn't loaded
        
        windowLoadedFn(fn);
    };
})(jQuery);

$(document).ready(function(){
	
	// Image Gallery in News
	
	$("div.news_meds ul li a").fancybox({});
	
	var shifting = false;
	
	$("a.shift_thumbs").click(function(){
		
		if( shifting ){
			return;
		}else{
			shifting = true;
		}
		
		$("div.news_meds ul").animate({top: "-157px"}, 500, "swing", function(){
			$("div.news_meds ul").css("top","0px").find(":first").appendTo("div.news_meds ul");
			
			shifting = false;
		});
		
	})
	
	// Ticker
	
	if( $("ul#ticker") ){
		
		$("div#ticker_cont").hover(function(){
			$("div#ticker_cont").css("background-position", "0 -38px");
		},function(){
			$("div#ticker_cont").css("background-position", "top left");
		});
		
		if( $("ul#ticker li").length > 1 ){
			
			setInterval(function(){
				$("ul#ticker").animate({top: "-38px"}, 500, "swing", function(){
					$("ul#ticker").css("top","0").children("li:first").appendTo("ul#ticker");
				});
			},4500);
			
		}
		
	}
	
	// Red box
	
	if( $("a#red_box") ){
		$.windowLoaded(function(){
			setTimeout(function(){
				$("a#red_box").fadeIn();
			},500);
		});
	}
	
	// Other stuff mainly for IE
	
	$("div.panel_flash").alternateClass({
		classname: 'highlight',
		speed: 1100,
		count: 6
	});
	
	$("div.marble_box.mb1").hover(function(){
		$(this).css("background-position", "-856px 0px");
	}, function(){
		$(this).css("background-position", "0px 0px");
	});
	
	$("div.marble_box.mb2").hover(function(){
		$(this).css("background-position", "-856px 0px");
	}, function(){
		$(this).css("background-position", "-214px 0px");
	});
	
	$("div.marble_box.mb3").hover(function(){
		$(this).css("background-position", "-856px 0px");
	}, function(){
		$(this).css("background-position", "-428px 0px");
	});
	
	$("div.marble_box.mb4").hover(function(){
		$(this).css("background-position", "-856px 0px");
	}, function(){
		$(this).css("background-position", "-642px 0px");
	});
	
	$("div#google_map").append('<iframe style="float: right;" width="582" height="380" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=nursing+recruitment&amp;sll=53.862651,-1.598511&amp;sspn=0.347834,0.627594&amp;ie=UTF8&amp;ll=53.98355,-1.785965&amp;spn=0.357041,0.627594&amp;z=11&amp;iwloc=A&amp;cid=53924418,-1819774,16073958577125568179&amp;output=embed&amp;s=AARTsJrwKVWC-4jt1FPpy0GiP0MRFJjBzA"></iframe>');
	
});


(function($){
	$.fn.alternateClass = function(options){
		var opts = $.extend({}, $.fn.alternateClass.defaults, options);
		
		return this.each(function(){
			var element = $(this);
			var count = 0;
			
			window.setInterval(function(){ SwitchIt(); }, opts.speed); 
			
			function SwitchIt(){
				if( opts.count > 0 ){
					count = count + 1;
					if( count > opts.count ){
						return;
					}
				}
				element.toggleClass( opts.classname );
			}
		});
	
	};
	
	$.fn.alternateClass.defaults = {
		classname: 'highlight',
		speed: 1000,
		count: 0
	};
   
})(jQuery);
