// -----------------------------------------------------------------------
// Eros Fratini - eros@recoding.it
// jquery.showcase 2.0.1
//
// 02/02/2010 - Wow, a fix about 10 minute after release....
// 02/02/2010 - Debugging and demos
// 27/12/2009 - Optimized animation, added functions to pause and resume autocycling
//			  - Tested external ease functions		
// 24/12/2009 - Added a lot of settings, redefine css
// 21/12/2009 - Begin to write v2.0
// 27/07/2009 - Added asynchronous loading of images
// 26/06/2009 - some new implementations
// 19/06/2009 - standardization
// 08/06/2009 - Initial sketch
//
// requires jQuery 1.3.x
//------------------------------------------------------------------------
(function($) {
    $.fn.showcase = function (options) {
        var $container = this;
        // Retrieve options
        var opt;
        opt = $.extend({}, $.fn.showcase.defaults, options);

		if (!/images|titles/.test(opt.linksOn)) 
        {
            opt.linksOn = "images";
        }
		if (options && options.css) {  
            opt.css = $.extend({}, $.fn.showcase.defaults.css, options.css); 
        }
        if (options && options.animation) {  
            opt.animation = $.extend({}, $.fn.showcase.defaults.animation, options.animation); 
            if (!/horizontal-slider|vertical-slider|fade/.test(opt.animation.type)) 
            {
                opt.animation.type = "horizontal-slider";
            }
        }
        if (options && options.navigator) { 
            opt.navigator = $.extend({}, $.fn.showcase.defaults.navigator, options.navigator); 
            
            if (!/top-left|top-right|bottom-left|bottom-right/.test(opt.navigator.position)) 
            {
                opt.navigator.position = "top-right";
            }
            
            if (!/horizontal|vertical/.test(opt.navigator.orientation)) 
            { 
                opt.navigator.orientation = "horizontal";
            }
            
			if (options.navigator.css)
			{
				opt.navigator.css = $.extend({}, $.fn.showcase.defaults.navigator.css, options.navigator.css);
			}
			
            if (options.navigator.item) { 
				opt.navigator.item = $.extend({}, $.fn.showcase.defaults.navigator.item, options.navigator.item);
                // Progressive extensions of hover and selected states, inherited by standard css properties
                opt.navigator.item.cssHover = $.extend({}, $.fn.showcase.defaults.navigator.item.css, $.fn.showcase.defaults.navigator.item.cssHover);
                opt.navigator.item.cssSelected = $.extend({}, $.fn.showcase.defaults.navigator.item.css, $.fn.showcase.defaults.navigator.item.cssSelected);
                
				if (options.navigator.item.css) { 
                    opt.navigator.item.css = $.extend({}, $.fn.showcase.defaults.navigator.item.css, options.navigator.item.css);
                    opt.navigator.item.cssHover = $.extend({}, $.fn.showcase.defaults.navigator.item.cssHover, options.navigator.item.css);
                    opt.navigator.item.cssSelected = $.extend({}, $.fn.showcase.defaults.navigator.item.cssSelected, options.navigator.item.css); 
                }  
				if (options.navigator.item.cssHover) { opt.navigator.item.cssHover = $.extend({}, $.fn.showcase.defaults.navigator.item.cssHover, options.navigator.item.cssHover); }
				if (options.navigator.item.cssSelected) { opt.navigator.item.cssSelected = $.extend({}, $.fn.showcase.defaults.navigator.item.cssSelected, options.navigator.item.cssSelected); }
			}
		}
		
        if (options && options.titleBar) { 
            opt.titleBar = $.extend({}, $.fn.showcase.defaults.titleBar, options.titleBar); 
			if (!/bottom|top/.test(opt.titleBar.position)) 
            {
                opt.titleBar.position = "bottom";
            }
			
            if (options.titleBar.css) { opt.titleBar.css = $.extend({}, $.fn.showcase.defaults.titleBar.css, options.titleBar.css);  }
        }
        
        // Check loading mode.
        // If there's something in opt.images[], I'll load them asynchronously, 
        // it will be nice to have width and height setted, in order to define the $container sizes
        if (opt.images.length != 0) {
            $container.css({ width: opt.css.width, height: opt.css.height, overflow: "hidden" });
            for (var i in opt.images) {
                var img = new Image();
                img.src = opt.images[i].url;
                img.alt = opt.images[i].description || "";                                
                var $link = "";
                if(opt.images[i].link != ""){
                    $link = $("<a />").attr({ "href": opt.images[i].link || "#", "target": opt.images[i].target || "_self" });
                }
                else
                {
                    $link = $("<a />").attr({ "target": opt.images[i].target || "_self" });
                }
                
                $link.append(img);
                $container.append($link);
            }
        }
        
        // Check loading state of #1 image
        if ($container.find("img:first")[0].complete) {
            $.fn.showcase.start($container, opt);
        }
        else {
            $container.find("img:first").load( function() {
                $.fn.showcase.start($container, opt);
            });
        }
		
		// functions to control the palyback of showcase
		$.fn.extend({
			pause: function() { $container.data("stopped", true); },
			go: function() { $container.data("stopped", false); }
		}) 
    }

	// This will start all showcase's stuffs
    $.fn.showcase.start = function($container, opt) {
        // Define local vars
        var index = 0;                             
        var nImages = $container.find("img").length;
        var $fi = $container.find("img:first");
        var imagesize = { width: $fi.removeAttr("width").width(), height: $fi.removeAttr("height").height() };
        
		// in IE the width and height are decreased by 4cms
		opt.css.width = imagesize.width;
		opt.css.height = imagesize.height;

		if(jQuery.browser.msie && opt.animation.type == "fade"){
			opt.css.width = imagesize.width + 4;
			opt.css.height = imagesize.height + 4;
		}
		
        // setup container
		$container.css(opt.css)
            .find("a").css({ position: "absolute", top: "0", left: "0" })
                .find("img").css("border", "0px");
    
    	// setup navigator
        var $slider = $("<div id='slider' />").css({ position:"absolute" });
		var $divNavigator = $("<div id='navigator' />").css(opt.navigator.css);

        switch (opt.navigator.position)
        {
            case "top-left": $divNavigator.css({ top: "0px", left: "0px" });
                break;
            case "top-right": $divNavigator.css({ top: "0px", right: "0px" });
                break;
            case "bottom-left": $divNavigator.css({ bottom: "0px", left: "0px" });
                break;
            case "bottom-right": $divNavigator.css({ bottom: "0px", right: "0px" });
                break;
        }
        
        $container.find("a").wrapAll($slider).each( function(i) {
            switch (opt.animation.type)
            { 
                case "horizontal-slider":
                    $(this).css("left", i*imagesize.width);
                    break;
                case "vertical-slider":
                    $(this).css("top", i*imagesize.height);
                    break;
                case "fade":
                    $(this).css({ top: "0", left: "0", opacity:1, "z-index": 1000-i });
                    break;
            }
            
			// Create navigation bar item
            var $navElement = $("<a href='#'>" + (opt.navigator.showNumber ? (i + 1) : "") + "</a>")
                                .css({ 	display: "block",
										"text-decoration": "none",
										"-moz-outline-style": "none" })
                                .click( function() {
									if (opt.animation.autoCycle) { clearInterval(opt.animation.intervalID); } // stop the current automatic animation
                                    $.fn.showcase.showImage(i, $container, imagesize, opt);
                                    index = i;
									if (opt.animation.autoCycle) { opt.animation.intervalID = showcaseCycler(index, nImages, $container, imagesize, opt); } // restart the automatic animation
                                    return false;
                                })
                                .hover( 
                                	function() { if (!$(this).data("selected")) {
                                					if (opt.navigator.item.cssClassHover)
                                					{ $(this).addClass(opt.navigator.item.cssClassHover); }
                                					else 
                                					{ $(this).css(opt.navigator.item.cssHover); }
                                				}
                                	},
                                	function() { if (!$(this).data("selected")) {
	                            					if (opt.navigator.item.cssClassHover) 
					                   				{ $(this).removeClass(opt.navigator.item.cssClassHover); }
					                   				else 
					                   				{ $(this).css(opt.navigator.item.css); }
                                				}
                                	}
                                )
                                .appendTo($divNavigator);

            if (opt.navigator.item.cssClass) { $navElement.attr("class", opt.navigator.item.cssClass); }
            else {
            	$.extend({}, $navElement.css, opt.navigator.item);
                $navElement.css(opt.navigator.item.css);
            }
			
			switch (opt.navigator.orientation) 
                {
                    case "horizontal":
                        $navElement.css("float", "left");
                        break;
                    case "vertical":
                        $navElement.css("float", "none");
                        break;    
                }
            
            if (opt.navigator.showMiniature) {
                $("<img />").attr({ src: $(this).find("img").attr("src"), width: $navElement.css("width").replace("px", ""), height: $navElement.css("height").replace("px", ""), border: "0px" }).appendTo($navElement);
            }
        });
        
        if (opt.navigator.autoHide) {
            $divNavigator.css("opacity", 0);
        }
        
        $container.append($divNavigator).hover(
            function() { 
                if (opt.titleBar.autoHide && opt.titleBar.enabled) {
                    $($titleBar).stop().animate({ opacity: opt.titleBar.css.opacity, left: 0, right: 0, height: opt.titleBar.css.height }, 250);
                }
                if (opt.navigator.autoHide) { $($divNavigator).stop().animate({ opacity: 1 }, 250); }
                $(this).data("isMouseHover", true);
            },
            function() { 
                if (opt.titleBar.autoHide && opt.titleBar.enabled) {
                    $titleBar.stop().animate({ opacity: 0, height: "0px" }, 400); 
                }
                if (opt.navigator.autoHide) { $divNavigator.stop().animate({ opacity: 0 }, 250); }
                $(this).data("isMouseHover", false);
            }
        );
        
        // Create titleBar
		if (opt.titleBar.enabled) {
			if (opt.linksOn == "images")
			{
				var $titleBar = $("<div id='subBar' />").html( $("<span />").html($container.find("a:first img").attr("alt")) );
			}
			else 
			{
				var $a = $("<a />").attr("href", $container.find("a:first").attr("href")).html("<span>" + $container.find("a:first img").attr("alt") + "</span>");
				var $titleBar = $("<div id='subBar' />").html($a)

				$container.find("#slider a").each( function() {
					$(this).attr("rel", $(this).attr("href"));
				});
				$container.find("#slider a").removeAttr("href");
			}
			
            $titleBar.css({
                opacity: 0.50,
                width: "100%",
			 	overflow: "hidden",
    	   	   	"z-index": 10002,
    	   	   	position: "absolute"
            });
            
			if(opt.titleBar.position == "top") { $titleBar.css("top", "0"); }
            else { $titleBar.css("bottom", "0"); }
			
	        if (opt.titleBar.cssClass) { $titleBar.attr("class", opt.titleBar.cssClass); }
	        else { 
                $titleBar.css(opt.titleBar.css); 
                $("a", $titleBar).css("color", opt.titleBar.css.color);
            }
            
	        if (opt.titleBar.autoHide) { $titleBar.css({
				"height": "0px",
				"opacity": 0
			}); }
	        $titleBar.appendTo($container);
		}
			
		// set first image as selected
		$.fn.showcase.setNavigationItem(0, $container, opt);
        
		// startup cycling
        if (opt.animation.autoCycle) {
            opt.animation.intervalID = showcaseCycler(index, nImages, $container, imagesize, opt);
        }
    }
    
	var showcaseCycler = function(index, nImages, $container, imagesize, opt) {
		return setInterval( function() { 
				if (!$container.data("stopped")){
					if (!$container.data("isMouseHover") || !opt.animation.stopOnHover) 
                    	$.fn.showcase.showImage(++index % nImages, $container, imagesize, opt);	
				}
            }, opt.animation.interval);
	};
	
    $.fn.showcase.showImage = function(i, $container, imagesize, opt) {
        var $a = $container.find("a");
		var $a_this = $container.find("a").eq(i);

        switch (opt.animation.type)
        { 
            case "horizontal-slider": $container.find("#slider").stop().animate({ left: - (i*imagesize.width) }, opt.animation.speed, opt.animation.easefunction);
                break;
            case "vertical-slider": $container.find("#slider").stop().animate({ top: - (i*imagesize.height) }, opt.animation.speed, opt.animation.easefunction);
                break;
            case "fade":
                $container.css({ "z-index": "1001" });
                if ($a_this.css("z-index") != "1000") 
                {
                    $a_this.css({ "z-index": "1000", opacity: 0 });
					
                    $a.not($a_this).each( function() {
						if ($(this).css("z-index") != "auto")
							$(this).css("z-index", parseInt($(this).css("z-index"), 10) - 1);
                    });
                    
                    $a_this.stop().animate({ opacity: 1 }, opt.animation.speed, opt.animation.easefunction);
                }
                break;
        }

		if (opt.titleBar.enabled) {
			if (opt.linksOn == "titles") {
				$("#subBar a", $container).attr({
					"href": $a_this.attr("rel"), "target": $a_this.attr("target")
				});
			}
		}
		$("#subBar span", $container).html($a_this.find("img").attr("alt"));
        // Setting selected navigationItem
		$.fn.showcase.setNavigationItem(i, $container, opt);
	};
    
	// Highlight the navigationItem related to image
	$.fn.showcase.setNavigationItem = function(i, $container, opt) {
        if (opt.navigator.item.cssClassSelected) {
            $container.find("#navigator a").removeClass(opt.navigator.item.cssClassSelected).data("selected", false);
			$container.find("#navigator a").eq(i).addClass(opt.navigator.item.cssClassSelected).data("selected", true);
        }
        else {
			if (opt.navigator.item.cssClass) {
				//$container.find("#navigator a").removeAttr("style").data("selected", false);
				$container.find("#navigator a").eq(i).css(opt.navigator.item.cssSelected).data("selected", true);
			}
			else {
				$container.find("#navigator a").css(opt.navigator.item.css).data("selected", false);
				$container.find("#navigator a").eq(i).css(opt.navigator.item.cssSelected).data("selected", true);	
			}
        }
	};
	
    $.fn.showcase.defaults = {
        images: [],
		linksOn: "images",
		css: {	position: "relative", 
				overflow: "hidden",
				border: "none",
				width: "",
				height: ""
		},
        animation: { autoCycle: true,
                     stopOnHover: true,
                     interval: 4000,
                     speed: 500,
                     easefunction: "swing",
                     type: "horizontal-slider" },
		
		navigator: { css: {	border: "none",
					        padding: "5px",
							margin: "0px",
							position: "absolute", 
			            	"z-index": 1000
					},
					position: "top-right",
					orientation: "horizontal",
					autoHide: false,
					showNumber: false,
					showMiniature: false,
					item: { cssClass: null,
					 		cssClassHover: null,
					     	cssClassSelected: null,
							css: {	
								color: "#000000",
								"text-decoration": "none",
                                "text-align": "center",
								"-moz-outline-style": "none",
								width: "12px", 
								height: "12px",
								lineHeight: "12px",
								verticalAlign: "middle",
								backgroundColor: "#878787",
								margin: "0px 3px 3px 0px",
								border: "solid 1px #acacac",
								"-moz-border-radius": "4px",
								"-webkit-border-radius": "4px" },
							cssHover: {
								backgroundColor: "#767676",
								border: "solid 1px #676767" },
							cssSelected: {	
								backgroundColor: "#00FF00",
								border: "solid 1px #acacac" }
							}
                     },
		titleBar: { enabled: true,
					autoHide: true,
					position: "bottom",
		            cssClass: null,
		            css: { 	opacity: 0.50,
		        	   	   	color: "#ffffff",
		                   	backgroundColor: "#000000",
		                   	height: "40px",
						   	padding: "4px",
		                   	fontColor: "#444444",
		                   	fontStyle: "italic",
		                   	fontWeight: "bold",
		                   	fontSize: "1em" } }
	};
	
	postcardbanners = function(arraybanners, imagebase, linkbase) {
	    //{desc: "Calendars Postcards", imgname: "", fromdt: "10/20", todt: "2/28", pgurl: "calendars-postcards.htm" },
	    
	    var eventarr = [{desc: "Valentines Day Postcards", imgname: "Valentines-Day.jpg", fromdt: "12/25", todt: "2/10", pgurl: "valentines-day-postcards.htm", addtoyear : 1},
	                    {desc: "St Patricks Day Postcards", imgname: "St-Patricks-Day.jpg", fromdt: "1/15", todt: "3/10", pgurl: "st.patricks-day-postcards.htm", addtoyear : 0 },
	                    {desc: "Spring Ahead Postcards", imgname: "Day-Light-Savings-Spring.jpg", fromdt: "1/10", todt: "3/6", pgurl: "daylight-saving-spring-postcards.htm", addtoyear : 0 },
	                    {desc: "Easter Postcards", imgname: "easter.jpg", fromdt: "2/25", todt: "4/18", pgurl: "easter-postcards.htm", addtoyear : 0 },
	                    {desc: "Spring Postcards", imgname: "spring.jpg", fromdt: "4/18", todt: "5/20", pgurl: "spring-postcards.htm", addtoyear : 0 },
	                    {desc: "July 4th Postcards", imgname: "July-4th.jpg", fromdt: "5/10", todt: "6/26", pgurl: "july-4th-postcards.htm", addtoyear : 0 },
	                    {desc: "Summer Postcards", imgname: "Summer.jpg", fromdt: "6/10", todt: "8/20", pgurl: "summer-postcards.htm", addtoyear : 0 },
	                    {desc: "Fall Back Postcards", imgname: "Day-Light-Savings-Fall.jpg", fromdt: "8/20", todt: "11/1", pgurl: "daylight-saving-fall-postcards.htm", addtoyear : 0 },
	                    {desc: "Halloween Postcards", imgname: "halloween.jpg", fromdt: "8/20", todt: "10/25", pgurl: "halloween-postcards.htm", addtoyear : 0 },
	                    {desc: "Thanks Giving Postcards", imgname: "Thanks-Giving.jpg", fromdt: "9/20", todt: "11/20", pgurl: "thanksgiving-postcards.htm", addtoyear : 0 },
	                    {desc: "Holidays Postcards", imgname: "holidays.jpg", fromdt: "10/20", todt: "12/20", pgurl: "holidays-postcards.htm", addtoyear : 0 },	                    
	                    {desc: "New Year Postcards", imgname: "New-Year.jpg", fromdt: "11/20", todt: "12/20", pgurl: "new-year-postcards.htm", addtoyear : 0 },	                    
	                    {desc: "Winter Postcards", imgname: "winter.jpg", fromdt: "12/20", todt: "2/20", pgurl: "winter-postcards.htm", addtoyear : 1 }];
	    
	    var dtNow = new Date();
	    dtNow = new Date((dtNow.getMonth() + 1) + "/" + dtNow.getDate() + "/" + dtNow.getFullYear());
	    
	    for (var i in eventarr) {               
            var fromDt = new Date(eventarr[i].fromdt+ "/" + dtNow.getFullYear());
            var toDt = new Date(eventarr[i].todt+ "/" + dtNow.getFullYear());
            if(i==0)
            {                
                fromDt = fromDt.add(-1 ).year();
            }
            if(i == 12)
            {                
                toDt = toDt.add( eventarr[i].addtoyear ).year();
            } 
            if(dtNow.compareTo(fromDt) >= 0 && dtNow.compareTo(toDt) <= 0){
               arraybanners = $.merge([{ url: imagebase + eventarr[i].imgname, description: eventarr[i].desc, link: linkbase+eventarr[i].pgurl }], arraybanners);
            }
        }
        
        return arraybanners;
	};
	
	greetingcardbanners = function(arraybanners, imagebase, linkbase) {
	    //{desc: "Calendars Postcards", imgname: "", fromdt: "10/20", todt: "2/28", pgurl: "calendars-postcards.htm" },
	    
	     var eventarr = [{desc: "Valentines Day Greeting Cards", imgname: "GC_Valentines_Day_Cards.jpg", fromdt: "12/25", todt: "2/10", pgurl: "valentines-day-greeting-cards.htm", addtoyear : 1},
	                    {desc: "St Patricks Day Greeting Cards", imgname: "GC_St_Patricks_Day_Cards.jpg", fromdt: "1/15", todt: "3/10", pgurl: "st.patricks-day-greeting-cards.htm", addtoyear : 0 },
	                    {desc: "Spring Ahead Greeting Cards", imgname: "GC_Spring_Cards.jpg", fromdt: "1/10", todt: "3/6", pgurl: "spring-greeting-cards.htm", addtoyear : 0 },
	                    {desc: "Easter Greeting Cards", imgname: "GC_Easter_Cards.jpg", fromdt: "2/25", todt: "4/18", pgurl: "easter-greeting-cards.htm", addtoyear : 0 },
	                    {desc: "Spring Greeting Cards", imgname: "GC_Spring_Cards.jpg", fromdt: "4/18", todt: "5/20", pgurl: "spring-greeting-cards.htm", addtoyear : 0 },
	                    {desc: "July 4th Greeting Cards", imgname: "GC_July4_Cards.jpg", fromdt: "5/10", todt: "6/26", pgurl: "july-4th-greeting-cards.htm", addtoyear : 0 },
	                    {desc: "Summer Greeting Cards", imgname: "GC_Summer_Cards.jpg", fromdt: "6/10", todt: "8/20", pgurl: "summer-greeting-cards.htm", addtoyear : 0 },
	                    {desc: "Fall Back Greeting Cards", imgname: "Day-Light-Savings-Fall.jpg", fromdt: "8/20", todt: "11/1", pgurl: "daylight-saving-fall-greeting-cards.htm", addtoyear : 0 },
	                    {desc: "Halloween Greeting Cards", imgname: "GC_Halloween_Cards.jpg", fromdt: "8/20", todt: "10/25", pgurl: "halloween-greeting-cards.htm", addtoyear : 0 },
	                    {desc: "Thanks Giving Greeting Cards", imgname: "GC_Thanksgiving_Cards.jpg", fromdt: "9/20", todt: "11/20", pgurl: "thanksgiving-greeting-cards.htm", addtoyear : 0 },
	                    {desc: "Holidays Greeting Cards", imgname: "GC_holiday_Cards.jpg", fromdt: "10/20", todt: "12/20", pgurl: "holidays-greeting-cards.htm", addtoyear : 0 },	                    
	                    {desc: "New Year Greeting Cards", imgname: "GC_Newyear_Cards.jpg", fromdt: "11/20", todt: "12/20", pgurl: "new-year-greeting-cards.htm", addtoyear : 0 },	                    
	                    {desc: "Winter Greeting Cards", imgname: "GC_Winter_Cards.jpg", fromdt: "12/20", todt: "2/20", pgurl: "winter-greeting-cards.htm", addtoyear : 1 }];
	     
	    var dtNow = new Date();
	    dtNow = new Date((dtNow.getMonth() + 1) + "/" + dtNow.getDate() + "/" + dtNow.getFullYear());
	    
	    for (var i in eventarr) {               
            var fromDt = new Date(eventarr[i].fromdt+ "/" + dtNow.getFullYear());
            var toDt = new Date(eventarr[i].todt+ "/" + dtNow.getFullYear());
            if(i==0)
            {                
                fromDt = fromDt.add(-1 ).year();
            }
            if(i == 12)
            {                
                toDt = toDt.add( eventarr[i].addtoyear ).year();
            } 
            
            if(dtNow.compareTo(fromDt) >= 0 && dtNow.compareTo(toDt) <= 0){
               arraybanners = $.merge([{ url: imagebase + eventarr[i].imgname, description: eventarr[i].desc, link: linkbase+eventarr[i].pgurl }], arraybanners);
            }
        }
        
        return arraybanners;
	};
	
	doorhangersbanners = function(arraybanners, imagebase, linkbase,kiosk) {
	    //{desc: "Calendars Postcards", imgname: "", fromdt: "10/20", todt: "2/28", pgurl: "calendars-postcards.htm" },
	    var kiosk
	    var eventarr = [{desc: "Valentines Day Door Hangers", imgname: "DH_Valentines Day_" + kiosk + ".jpg", fromdt: "12/25", todt: "2/10", pgurl: "valentines-day-door-hangers.htm", addtoyear : 1},
	                    {desc: "St Patricks Day Door Hangers", imgname: "DH_St. Patricks Day_" + kiosk + ".jpg", fromdt: "1/15", todt: "3/10", pgurl: "st.patricks-day-door-hangers.htm", addtoyear : 0 },
	                    {desc: "Spring Ahead Door Hangers", imgname: "DH_Spring_" + kiosk + ".jpg", fromdt: "1/10", todt: "3/6", pgurl: "spring-door-hangers.htm", addtoyear : 0 },
	                    {desc: "Easter Door Hangers", imgname: "DH_Easter_"+ kiosk + ".jpg", fromdt: "2/25", todt: "4/18", pgurl: "easter-door-hangers.htm", addtoyear : 0 },
	                    
	                    {desc: "July 4th Door Hangers", imgname: "DH_July 4th_" + kiosk + ".jpg", fromdt: "5/10", todt: "6/26", pgurl: "july-4th-door-hangers.htm", addtoyear : 0 },
	                    //{desc: "Summer Door Hangers", imgname: "Summer.jpg", fromdt: "6/10", todt: "8/20", pgurl: "summer-greeting-cards.htm", addtoyear : 0 },
	                    //{desc: "Fall Back Door Hangers", imgname: "Day-Light-Savings-Fall.jpg", fromdt: "8/20", todt: "11/1", pgurl: "daylight-saving-fall-greeting-cards.htm", addtoyear : 0 },
	                    {desc: "Halloween Door Hangers", imgname: "DH_Halloween_" + kiosk + ".jpg", fromdt: "8/20", todt: "10/25", pgurl: "halloween-door-hangers.htm", addtoyear : 0 },
	                    {desc: "Thanks Giving Door Hangers", imgname: "DH_Thanksgiving_" + kiosk + ".jpg", fromdt: "9/20", todt: "11/20", pgurl: "thanksgiving-door-hangers.htm", addtoyear : 0 },
	                    {desc: "Holidays Door Hangers", imgname: "DH_Holidays_" + kiosk + ".jpg", fromdt: "10/20", todt: "12/20", pgurl: "holidays-door-hangers.htm", addtoyear : 0 },	                    
	                    {desc: "New Year Door Hangers", imgname: "DH_New Year_" + kiosk + ".jpg", fromdt: "11/20", todt: "12/20", pgurl: "new-year-door-hangers.htm", addtoyear : 0 }];	                    
	                   // {desc: "Winter Door Hangers", imgname: "winter.jpg", fromdt: "12/20", todt: "2/20", pgurl: "winter-greeting-cards.htm", addtoyear : 1 }];
	     
	    var dtNow = new Date();
	    dtNow = new Date((dtNow.getMonth() + 1) + "/" + dtNow.getDate() + "/" + dtNow.getFullYear());
	    
	    for (var i in eventarr) {               
            var fromDt = new Date(eventarr[i].fromdt+ "/" + dtNow.getFullYear());
            var toDt = new Date(eventarr[i].todt+ "/" + dtNow.getFullYear());
            if(i==0)
            {                
                fromDt = fromDt.add(-1 ).year();
            }
            if(i == 12)
            {                
                toDt = toDt.add( eventarr[i].addtoyear ).year();
            } 
            
            if(dtNow.compareTo(fromDt) >= 0 && dtNow.compareTo(toDt) <= 0){
               arraybanners = $.merge([{ url: imagebase + eventarr[i].imgname, description: eventarr[i].desc, link: linkbase+eventarr[i].pgurl }], arraybanners);
            }
        }
        
        return arraybanners;
	};
	
})(jQuery);
