﻿jQuery(document).ready(function () {

  //-- load all scroll over images
  imagePreview();

  InitialiseNavMenu();

  if ($('#Slideshow').length > 0) {
    $('#Slideshow').innerfade({ animationtype: 'fade', speed: 1400, timeout: 6000, type: 'sequence', containerheight: '212px' });
  }
});


function InitialiseNavMenu() {
  var url = window.location.pathname;
  var nav = $("#nav > li");

  //-- Set select facility dropdown
  $(nav[4]).hover(function () {
    $("#navFacilities").slideDown(250);
    $("#navFacilities").show();
  },
      function () { $("#navFacilities").hide(); }
    );

  //-- Highlight desired menu item
  var index = -1;
  if (url == "/") { index = 0; }
  if (url == "/residential-aged-care") { index = 1; }
  if (url == "/sydney-nursing-homes") { index = 4; }
  if (index != -1) { $(nav[index]).addClass("current"); }
}


/* Image preview script Alen Grakalic (http://cssglobe.com) */
this.imagePreview = function () { $("a.preview").hover(function (e) { this.t = this.title; this.title = ""; var c = (this.t != "") ? "<br/>" + this.t : ""; $("body").append("<p id='preview'><img src='" + this.href + "' alt='Image preview' />" + c + "</p>"); $("#preview").css("top", (e.pageY - 10) + "px").css("left", (e.pageX + 30) + "px").fadeIn("fast"); }, function () { this.title = this.t; $("#preview").remove(); }); $("a.preview").mousemove(function (e) { $("#preview").css("top", (e.pageY - 10) + "px").css("left", (e.pageX + 30) + "px"); }); };

/* jquery.innerfade.js, Author: Torsten Baldes */
(function ($) { $.fn.innerfade = function (options) { return this.each(function () { $.innerfade(this, options); }); }; $.innerfade = function (container, options) { var settings = { 'animationtype': 'fade', 'speed': 'normal', 'type': 'sequence', 'timeout': 2000, 'containerheight': 'auto', 'runningclass': 'innerfade', 'children': null }; if (options) $.extend(settings, options); if (settings.children === null) var elements = $(container).children(); else var elements = $(container).children(settings.children); if (elements.length > 1) { $(container).css('position', 'relative').css('height', settings.containerheight).addClass(settings.runningclass); for (var i = 0; i < elements.length; i++) { $(elements[i]).css('z-index', String(elements.length - i)).css('position', 'absolute').hide(); }; if (settings.type == "sequence") { setTimeout(function () { $.innerfade.next(elements, settings, 1, 0); }, settings.timeout); $(elements[0]).show(); } else if (settings.type == "random") { var last = Math.floor(Math.random() * (elements.length)); setTimeout(function () { do { current = Math.floor(Math.random() * (elements.length)); } while (last == current); $.innerfade.next(elements, settings, current, last); }, settings.timeout); $(elements[last]).show(); } else if (settings.type == 'random_start') { settings.type = 'sequence'; var current = Math.floor(Math.random() * (elements.length)); setTimeout(function () { $.innerfade.next(elements, settings, (current + 1) % elements.length, current); }, settings.timeout); $(elements[current]).show(); } else { alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\''); } } }; $.innerfade.next = function (elements, settings, current, last) { if (settings.animationtype == 'slide') { $(elements[last]).slideUp(settings.speed); $(elements[current]).slideDown(settings.speed); } else if (settings.animationtype == 'fade') { $(elements[last]).fadeOut(settings.speed); $(elements[current]).fadeIn(settings.speed, function () { removeFilter($(this)[0]); }); } else alert('Innerfade-animationtype must either be \'slide\' or \'fade\''); if (settings.type == "sequence") { if ((current + 1) < elements.length) { current = current + 1; last = current - 1; } else { current = 0; last = elements.length - 1; } } else if (settings.type == "random") { last = current; while (current == last) current = Math.floor(Math.random() * elements.length); } else alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\''); setTimeout((function () { $.innerfade.next(elements, settings, current, last); }), settings.timeout); }; })(jQuery); function removeFilter(element) { if (element.style.removeAttribute) { element.style.removeAttribute('filter'); } }

