function configureGallery(gallerySettings) { gallerySettings.IsLoaded = false; gallerySettings.PluginWrapper = $j("#photoPluginWrapper" + gallerySettings.PluginID); gallerySettings.MaxIndex = 0; gallerySettings.running = true; gallerySettings.CurrentIndex = 0; gallerySettings.LastIndex = 0; gallerySettings.Timer = null; gallerySettings.Animated = false; gallerySettings.Category = 0; gallerySettings.CurrentDivID = ""; gallerySettings.EmailImageID = 0; gallerySettings.LoadCount = 0; gallerySettings.HideControlsTimer = null; gallerySettings.LightboxIndex = -1; gallerySettings.PreLoadTimer = null; if (gallerySettings.EnableEmailPhoto) { gallerySettings.EmailPhotoDiv = $j("
").addClass("divEmailPhoto").attr("id", "divEmailPhoto" + gallerySettings.PluginID).attr("title", "Email This Image").click(function () { gallerySettings.EmailImage(); }).appendTo(gallerySettings.PluginWrapper); } gallerySettings.PluginLoadFinished = function () { if (gallerySettings.OnPluginLoadFinish == "") return; var allLoaded = true; for (var _album in _photoAlbums) { if (!_photoAlbums[_album].IsLoaded) allLoaded = false; } if (!allLoaded) { window.setTimeout("_photoAlbums.a" + gallerySettings.PluginID + ".PluginLoadFinished();", 500); return; } eval(gallerySettings.OnPluginLoadFinish); }; gallerySettings.BeforeImageChange = function (Index, ActionLink, ActionLinkClass) { if (gallerySettings.OnBeforeImageChange == "") return; eval(gallerySettings.OnBeforeImageChange); }; gallerySettings.BeforeTransitionStarts = function (Index, ActionLink, ActionLinkClass) { if (gallerySettings.OnBeforeTransitionStarts == "") return; eval(gallerySettings.OnBeforeTransitionStarts); }; gallerySettings.AfterImageChange = function (NewDivID) { if (gallerySettings.OnAfterImageChange == "") return; eval(gallerySettings.OnAfterImageChange); }; gallerySettings.BeforeCategoryChange = function (catDrp) { if (gallerySettings.OnBeforeCategoryChange == "") return; eval(gallerySettings.OnBeforeCategoryChange); }; gallerySettings.AfterCategoryChange = function (catDrp) { if (gallerySettings.OnAfterCategoryChange == "") return; eval(gallerySettings.OnAfterCategoryChange); }; gallerySettings.GetImagePath = function (imageId) { if (gallerySettings.SiteDomainPath.indexOf("LunchAndLearnTrainingSite") !== -1) { return gallerySettings.ImagePath.replace(gallerySettings.SiteDomainPath, "http://cdn" + (imageId % 20) + ".clubessential.com") + "?ID=" + imageId; } else { return gallerySettings.ImagePath + "?ID=" + imageId; } } gallerySettings.SetCategory = function (catDrp) { gallerySettings.BeforeCategoryChange(catDrp); gallerySettings.CurrentIndex = 0; gallerySettings.LastIndex = 0; if ($j(catDrp).length != 0) gallerySettings.Category = $j(catDrp).val(); gallerySettings.SetCategoryDrops(); gallerySettings.SetMaxIndex(); if ($j(catDrp).length != 0) { gallerySettings.ChangeImage(0, catDrp); } else { gallerySettings.ChangeImage(0, null, "photoPlgCatDrop" + gallerySettings.PluginID); } gallerySettings.AfterCategoryChange(catDrp); }; gallerySettings.SetMaxIndex = function () { gallerySettings.MaxIndex = gallerySettings.GetMaxIndex(gallerySettings.Category); }; gallerySettings.GetMaxIndex = function (CategoryID) { var InitialCount = 0; if (CategoryID === 0) { InitialCount = gallerySettings.OrderedImages.length - 1; } else { InitialCount = gallerySettings.GetCategory(CategoryID).CategoryImages.length - 1; } if (gallerySettings.DisplayType === 5) { InitialCount = InitialCount + 1; var TotalPages = parseInt(InitialCount / gallerySettings.ThumbsPerPage); if (TotalPages * gallerySettings.ThumbsPerPage < InitialCount) TotalPages = TotalPages + 1; if (gallerySettings.WrapScrolling) { if (InitialCount < gallerySettings.ThumbsPerPage || InitialCount % gallerySettings.ThumbsPerPage === 0) { InitialCount = TotalPages - 1; } else { InitialCount = ((InitialCount % gallerySettings.ThumbsPerPage) * InitialCount) - 1; } } else { InitialCount = TotalPages - 1; } } return InitialCount; }; gallerySettings.GetCategory = function (categoryId) { var cat = null; $j.each(gallerySettings.Categories, function (key, Category) { if (categoryId == Category.CategoryID) cat = Category; }); return cat; }; gallerySettings.SetDisplayImageTime = function (timeDrp) { gallerySettings.DisplayImageTime = $j(timeDrp).val(); gallerySettings.StartRotation(); gallerySettings.SetTimerDrops(); }; gallerySettings.ToggleTimer = function (aTag) { var tag = $j(aTag); if (gallerySettings.running) { window.clearTimeout(gallerySettings.Timer); tag.html(gallerySettings.UserScrollPlayText); } else { gallerySettings.StartRotation(); tag.html(gallerySettings.UserScrollPauseText); } gallerySettings.running = !gallerySettings.running; }; gallerySettings.ExternalChangeImage = function (Index) { var dirID = (gallerySettings.CurrentIndex < Index) ? "nextImg" + gallerySettings.PluginID : "prevImg" + gallerySettings.PluginID; gallerySettings.ChangeImage(Index, null, dirID); }; gallerySettings.ChangeImage = function (Index, ActionLink, ActionLinkClass) { if ($j(ActionLink).length) ActionLinkClass = $j(ActionLink).attr("class"); if (!gallerySettings.Animated) { gallerySettings.BeforeImageChange(Index, ActionLink, ActionLinkClass); var NewDivID = gallerySettings.LoadImageDiv(Index); gallerySettings.SetTimerDrops(); gallerySettings.SetCategoryDrops(); gallerySettings.LastIndex = gallerySettings.CurrentIndex; gallerySettings.CurrentIndex = Index; if (gallerySettings.CurrentDivID == NewDivID) return; gallerySettings.BeforeTransitionStarts(Index, ActionLink, ActionLinkClass); gallerySettings.TransitionIn(gallerySettings.CurrentDivID, NewDivID, ActionLinkClass); gallerySettings.CurrentDivID = NewDivID; } }; gallerySettings.InitCarousel = function () { var wrapperDiv = gallerySettings.PluginWrapper; wrapperDiv.attr("id", ""); var initialHtml = gallerySettings.HtmlItemTemplate; initialHtml = initialHtml.replace("##THUMBSTABLE##", "") initialHtml = initialHtml.replace("##IMAGECOUNTER##", "Page 1 of " + (gallerySettings.MaxIndex + 1) + "") initialHtml = initialHtml.replace("##CURRENTIMAGENUMBER##", "1") initialHtml = initialHtml.replace("##TOTALIMAGESCOUNT##", "" + (gallerySettings.MaxIndex + 1) + "") wrapperDiv.html(initialHtml); gallerySettings.PluginWrapper = $j("#photoPluginWrapper" + gallerySettings.PluginID); }; gallerySettings.ChangePage = function (Index, ActionLink, ActionLinkClass, directIndex) { if (!gallerySettings.Animated) { Index = (directIndex || directIndex == 0) ? directIndex : gallerySettings.CurrentIndex + Index; if (Index > gallerySettings.MaxIndex) { Index = 0; } else if (Index < 0) { Index = gallerySettings.MaxIndex; } if ($j(ActionLink).length) ActionLinkClass = $j(ActionLink).attr("class"); gallerySettings.BeforeImageChange(); var NewDivID = gallerySettings.LoadPageDiv(Index); gallerySettings.LastIndex = gallerySettings.CurrentIndex; gallerySettings.CurrentIndex = Index; if (gallerySettings.CurrentDivID == NewDivID) return; gallerySettings.BeforeTransitionStarts(); gallerySettings.TransitionIn(gallerySettings.CurrentDivID, NewDivID, ActionLinkClass); gallerySettings.CurrentDivID = NewDivID; if ($j("#imageDrop_" + gallerySettings.PluginID).length > 0) $j("#imageDrop_" + gallerySettings.PluginID).attr("selectedIndex", gallerySettings.CurrentIndex); } }; gallerySettings.LoadPageDiv = function (Index) { var NewDivID = "phtGalleryWrapDiv_" + gallerySettings.PluginID + "_" + gallerySettings.Category + "_" + Index; if (!$j("#" + NewDivID).length) { var Div = gallerySettings.GetCarouselPage(gallerySettings.PluginID, gallerySettings.Category, Index); $j("").addClass("photoGalleryThumbPageDiv").attr("id", NewDivID).html(Div).hide().appendTo("#photoPluginWrapper" + gallerySettings.PluginID); $j("#" + NewDivID).find(".carouselThumbnail").hover(function () { $j(this).addClass("hover"); }, function () { $j(this).removeClass("hover"); }); } return NewDivID; }; gallerySettings.GetCarouselPage = function (PluginID, CategoryID, PageIndex) { if (!gallerySettings) return; var Images; if (gallerySettings.Categories.length === 1 || !gallerySettings.ShowCatDrop || CategoryID === 0) { Images = gallerySettings.OrderedImages; } else { Images = gallerySettings.GetCategory(CategoryID).CategoryImages; } var ThumbsPerPage = gallerySettings.ThumbsPerPage; var Columns = gallerySettings.Columns; if (ThumbsPerPage === -1) ThumbsPerPage = Images.length; if (Columns === -1) Columns = Images.length; var Thumbs = new Array(); if (gallerySettings.WrapScrolling && Images.length % ThumbsPerPage !== 0) { if (gallerySettings.LastScrollCategory !== CategoryID) gallerySettings.LastScrollIndex = 0; for (var i = 0; i <= ThumbsPerPage - 1; i++) { try { if (gallerySettings.LastScrollIndex >= Images.length && Images.length > ThumbsPerPage) gallerySettings.LastScrollIndex = 0; Thumbs.push(gallerySettings.GetCarouselImage(PluginID, Images[gallerySettings.LastScrollIndex], gallerySettings.LastScrollIndex, CategoryID, Images.length)); gallerySettings.LastScrollIndex = gallerySettings.LastScrollIndex + 1; gallerySettings.LastScrollCategory = CategoryID; } catch (e) { } } } else { for (var i = (ThumbsPerPage * PageIndex); i <= (((PageIndex + 1) * ThumbsPerPage) - 1); i++) { try { Thumbs.push(gallerySettings.GetCarouselImage(PluginID, Images[i], i, CategoryID, Images.length)); } catch (e) { } } } if (Thumbs.length > 0) { var ThisPage = ""; switch (gallerySettings.ThumbsTableLayout) { case 0: //table ThisPage = "";
break;
case 1: //flow
break;
case 2: //ul
ThisPage = ThisPage + " | ";
break;
case 1: //flow
break;
case 2: //ul
ThisPage = ThisPage + "