var $$ = $.fn; $$.extend({ SplitID: function() { return this.attr('id').split('-').pop(); }, Slideshow: { Ready: function() { $('div.SlideshowControl').hover(function() { $(this).addClass('SlideshowControlOn'); }, function() { $(this).removeClass('SlideshowControlOn'); }).click(function() { $$.Slideshow.Interrupted = true; clearTimeout($$.Slideshow.timer); if ($(".Slide").is(":animated")) { $(".Slide").stop(false, false); } var imgID = $(this).SplitID(); if ($$.Slideshow.LoadedImageCounter != imgID) { $('div.Slide').fadeOut($$.Slideshow.fadeOutTime); $('div.SlideshowControl').removeClass('SlideshowControlActive'); $$.Slideshow.LoadImage(imgID); $('div#Slide-' + imgID).fadeIn($$.Slideshow.fadeInTime); $(this).addClass('SlideshowControlActive'); } }); this.htmlCode = ""; this.Counter = 1; this.Loop = 0; this.Interrupted = false; this.LoadedImageCounter = 1; this.imgPath = (HeroImgPath == 'undefined' || HeroImgPath == '') ? "../images/hero/" : HeroImgPath; this.ClickedNavID = 0; this.timer = ''; this.timeout = '4500'; this.Transition(); this.fadeInTime = 1000; this.fadeOutTime = 1000; }, Transition: function() { if ((this.Last == undefined) || (this.LoadedImageCounter <= this.Counter)) { this.LoadImage(this.Counter); } if (this.Interrupted || this.Loop == 1) { this.Last = 4; clearTimeout($$.Slideshow.timer); $('div#SlideshowControl-' + $$.Slideshow.Last).removeClass('SlideshowControlActive'); $('div#SlideshowControl-1').addClass('SlideshowControlActive'); if (typeof (useFlashHero) != "undefined" && useFlashHero == true) { $$.Slideshow.ReplaceFirstImageWithFlash().fadeIn(this.fadeInTime); } else { $('div#Slide-' + $$.Slideshow.Counter).fadeIn(this.fadeInTime); } $('div#Slide-' + this.Last).fadeOut(this.fadeOutTime); return; } this.Last = this.Counter - 1; if (this.Last < 1) { this.Last = 4; } $('div#SlideshowControl-' + this.Last).removeClass('SlideshowControlActive'); $('div#SlideshowControl-' + this.Counter).addClass('SlideshowControlActive'); $('div#Slide-' + this.Counter).fadeIn(this.fadeInTime); $('div#Slide-' + this.Last).fadeOut(this.fadeOutTime, function() { $$.Slideshow.Counter++; if ($$.Slideshow.Counter > 4) { $$.Slideshow.Loop = 1; $$.Slideshow.Counter = 1; } if (typeof (useFlashHero) != "undefined" && typeof (heroTimer) != "undefined") { $$.Slideshow.timeout = heroTimer; } $$.Slideshow.timer = setTimeout('$$.Slideshow.Transition();', $$.Slideshow.timeout); }); }, LoadImage: function(imgNumber) { $$.Slideshow.LoadedImageCounter = imgNumber; $$.Slideshow.Last++; if (typeof (useFlashHero) != "undefined" && imgNumber == 1) { this.ReplaceFirstImageWithFlash().fadeIn(this.fadeInTime); } else { var currSrc = $("#slide_" + imgNumber + "_img").attr('src').toLowerCase(); if (((currSrc.indexOf('.jpg') < 0) && (currSrc.indexOf('.gif')) < 0) || (currSrc.indexOf('spacer.html') > 0)) { var newsrc = imgDetailsContainer[imgNumber - 1][0]; if (newsrc.indexOf("http://") != 0 && newsrc.indexOf("https:///") != 0) { newsrc = $$.Slideshow.imgPath + newsrc; } $("#slide_" + imgNumber + "_img").attr('src', newsrc); $("#slide_" + imgNumber + "_img").attr('title', imgDetailsContainer[imgNumber - 1][1]); $("#slide_" + imgNumber + "_img").attr('alt', imgDetailsContainer[imgNumber - 1][1]); if (imgDetailsContainer[imgNumber - 1][2] != "") { $("#slide_" + imgNumber + "_anchor").attr('href', imgDetailsContainer[imgNumber - 1][2]); } if (typeof (useFlashHero) != "undefined" && imgNumber == 2) { $("#Slide-1").fadeOut(this.fadeOutTime, function() { document.getElementById("Slide-1").innerHTML = this.htmlCode; }); } } } }, ReplaceFirstImageWithFlash: function() { var replacementCode = '<img src="' + replacementImageForFlash + '" />'; if (this.htmlCode != "") { document.getElementById("Slide-1").innerHTML = this.htmlCode; } else { this.htmlCode = document.getElementById("Slide-1").innerHTML; } var params = {}; var flashvars = {}; var attributes = {}; params.wmode = "transparent"; swfobject.embedSWF(flashPath, "hero1", "585", "311", "8.0.0", false, flashvars, params, attributes); var reqVersion = 7; var div = document.getElementById('hero1'); if (swfobject.getFlashPlayerVersion().major < reqVersion) { div.innerHTML = replacementCode; } div.style.zIndex = 0; div.style.display = "none"; $("#Slide-1").show(); return $("#hero1"); }, Stop: function() { $$.Slideshow.Interrupted = true; clearTimeout($$.Slideshow.timer); } } }); $(document).ready(function() { if ($.browser.msie) { window.setTimeout(function() { $("#SlideshowControls").css("cssText", "z-index: 600 !important"); }, 100); } $$.Slideshow.Ready(); $("img").bind('dragstart', function() { return false; }); });
