
$(document).ready(function(){

	if (document.documentElement && document.documentElement.clientWidth && document.documentElement.clientWidth <= 480) {
	    $('.feature.gallery a, .feature a[type="application/x-shockwave-flash"]')
			.removeAttr("href")
			.click(function(event) {
				alert("Sorry, this feature is not available on mobile devices.  Please visit the website on a computer to view all the content.");
				event.preventDefault();
				return false;
			});
		return;
	}

    var newWinHeight = 0;

    $.fn.nyroModal.settings.debug = false;
    $.fn.nyroModal.settings.bgColor = "#111";
    $.fn.nyroModal.settings.minHeight = 0;
    $.fn.nyroModal.settings.css.wrapper.background = "white";
    $.fn.nyroModal.settings.css.content.overflow = "hidden";
    $.fn.nyroModal.settings.wrap.gallery = '<div class="wrapperImg"><a href="#" class="nyroModalPrev"><span>Prev</span></a><a href="#"  class="nyroModalNext"><span>Next</span></a></div>'

    $.fn.nyroModal.settings.showBackground = function(elts, settings, callback) {
        var flashLogo = $("#navigation h1 object");

        // Internet Explorer can't see non-PARAM elements inside OBJECT elements.
        if ($.browser.msie) {
            var dummyFallback = $(flashLogo.get(0).innerHTML);
        } else {
            var dummyFallback = $("#navigation h1 object img").clone()
        }
        dummyFallback.attr("id", "dummy-fallback");
        dummyFallback.css({
            position: "absolute",
            top: flashLogo.offset().top + "px",
            left: flashLogo.offset().left + "px"
        });
        $("body").append(dummyFallback);
        flashLogo.css("visibility", "hidden");

        //$("#slideshow").hide();
		var slideshow = $("#slideshow object");
		if (slideshow.length) {
			if ($.browser.msie) {
				var slideshowFallback = $($("#slideshow object").get(0).innerHTML);
			} else {
				var slideshowFallback = $("#slideshow img").clone();
			}
			slideshowFallback.attr("id", "slideshow-fallback");
			slideshowFallback.css({
				position: "absolute",
				top: slideshow.offset().top + "px",
				left: slideshow.offset().left + "px"
			});
			$("body").append(slideshowFallback);
			slideshow.css("visibility", "hidden");
		}

        $(".LiteralBanner").hide();
        $("select, textarea, input, button").hide();
        elts.bg.css({
            opacity: 0
        }).fadeTo(100, 0.75, callback);
    };

    $.fn.nyroModal.settings.endRemove = function(elts, settings, callback) {
        var flashLogo = $("#navigation h1 object");
        flashLogo.css("visibility", "visible");
		var slideshow = $("#slideshow object");
		if (slideshow.length) {
			slideshow.css("visibility", "visible");
	        $(document.getElementById("slideshow-fallback")).remove();
		}
        //$("#slideshow").show();
        $(".LiteralBanner").show();
        $("select, textarea, input, button").show();
        $(document.getElementById("dummy-fallback")).remove();
    };

    $.fn.nyroModal.settings.processHandler = function(settings) {
        if (settings.from.rel == "external") {
            $.nyroModalSettings({
                width: $(window).width() * 0.9,
                height: $(window).height() * 0.9
            });
        }
        if (settings.from.rel == "popup") {
            $.nyroModalSettings({
                url: settings.from.href,
                hideContent: function(elts, settings, callback) { return callback(); }
            });
        }
        if (settings.from.type == "application/x-shockwave-flash") {
            if (settings.from.parentNode.parentNode.id == "slideshow") {
                $.nyroModalSettings({
                    type: "swf",
                    width: 443,
                    height: 287,
                    url: settings.from.href,
					swf: {
						wmode: null
					}
                });
            } else {
                $.nyroModalSettings({
                    type: "swf",
                    width: 480,
                    height: 293,
                    url: settings.from.href,
					swf: {
						wmode: null
					}
                });
            }
        };
        if ($(settings.from).data("width")) {
            $.nyroModalSettings({
                minWidth: $(settings.from).data("width"),
                minHeight: $(settings.from).data("height")
            });
        }
    };

    $('a[rel=external]').nyroModal();
    $('a[rel=popup]').nyroModal();
    $('.feature a[type=application/x-shockwave-flash]').nyroModal();
    $('#slideshow a[type=application/x-shockwave-flash]').nyroModal();

    $('.feature.gallery a').each(function() {
        var link = this;
        $.getJSON(link.href, function(data) {
            var first = null;
            var total = 0;
            for (image in data.images) {
                total++;
            }
            for (image in data.images) {
                $("body").append("<a title='" + data.images[image].title + ' <span>' + (parseInt(image,10)+1) +' / ' + total + '</span>' + "' href='" + data.images[image].url + "' rel='" + link.parentNode.parentNode.id + "' style='display: none;' class='nyroModal'></a>");
                var element = $("body :last");
                element.data("width", data.images[image].width);
                element.data("height", data.images[image].height);
                if (!first) {
                    first = element;
                }
            }
            $(link).click(function(event) {
                $(first).nyroModalManual();
                event.preventDefault();
            });
        });
    });

});


