//Global object
if(!(document._w)){_w = {}}
(function($){
	$.fn.extend({
		hoverChange : function() {
            $(this).parent().parent().siblings(".spiff-bg-on").css("display", "none");
            $(this).hover(
				function(){
                    if ($.browser.msie && $.browser.version < "7" && $(this).hasClass("png")) {
                        var filter = $(this).css("filter");
                        var endIndex = filter.lastIndexOf(".png");
                        var startIndex = filter.substring(0, endIndex).lastIndexOf("/");
                        var src = filter.substring(startIndex, endIndex).replace('-off','-on');
                        filter = filter.substring(0, startIndex) + src + filter.substring(endIndex, filter.length);
                        $(this).css("filter", filter);
                    } else {
                        $(this).attr('src',$(this).attr('src').replace('-off','-on'));
                    }
                    $(this).parent().parent().siblings(".spiff-bg-on").css("display", "block");
                },
				function(){
                    if ($.browser.msie && $.browser.version < "7") {
                        var filter = $(this).css("filter");
                        var endIndex = filter.lastIndexOf(".png");
                        var startIndex = filter.substring(0, endIndex).lastIndexOf("/");
                        var src = filter.substring(startIndex, endIndex).replace('-on','-off');
                        filter = filter.substring(0, startIndex) + src + filter.substring(endIndex, filter.length);
                        $(this).css("filter", filter);
                    } else {
                        $(this).attr('src',$(this).attr('src').replace('-on','-off'));
                    }
                    $(this).parent().parent().siblings(".spiff-bg-on").css("display", "none");
                }
            );
			return this;
		}
	})
	var menu = function() {
			
        var openTimer;
        var closeTimer;
		var slideSpeed = 200;
        var activeSection;
		var init = function(arg) {
            activeSection = $(".mainnav-link.active").attr("id");

			var selectors = arg || '.nav-element';
			$(selectors).hover(
				function(){
					var elemId = $(this).children('a').attr('id');
                    select(elemId, true);
				},
				function(){
					var elemId = $(this).children('a').attr('id');
                    unSelect(elemId);
				}
			);

            $(selectors).click(function() {
                activeSection = $(this).attr("id");
            });
			
            
            $("#main-nav").hover(
                function() {

                },
                function() {
                    unSelectAll();
                    select(activeSection, false);
                }
            );
		}
        
        function select(elemId, showSubMenu) {
            clearTimeout(openTimer);
            var elem = $("#" + elemId);
            if (showSubMenu && !elem.siblings(".subnav").is(":animated")) {
                openTimer = setTimeout(function() {
                    $(".mainnav-link").removeClass("active");
                    elem.addClass("active");
                    elem.siblings(".subnav").slideDown(slideSpeed);

                }, 100);
            }
        }

        function unSelect(elemId) {
            clearTimeout(openTimer);
            var elem = $("#" + elemId);
            closeTimer = setTimeout(function() {
                elem.removeClass("active");
                elem.siblings(".subnav").slideUp(slideSpeed);
                if (elemId == activeSection) {
                    elem.addClass("active");
                }
            }, 100);
        }

        function unSelectAll() {
            $(".mainnav-link").each(function() {
                var elemId = $(this).attr('id');
                unSelect(elemId);
            });
        }

		return {init:init}
		
	}()
		
	$(function(){
		$('.hover-change').hoverChange();
		menu.init();

        // Spiffs
        $(".spiff-btn-map area").hover(
            function(){
                var img = $(this).parent().prev("img:first");
                if ($.browser.msie && $.browser.version < "7" && $(img).hasClass("png")) {
                    var filter = img.css("filter");
                    var endIndex = filter.lastIndexOf(".png");
                    var startIndex = filter.substring(0, endIndex).lastIndexOf("/");
                    var src = filter.substring(startIndex, endIndex).replace('-off','-on');
                    filter = filter.substring(0, startIndex) + src + filter.substring(endIndex, filter.length);
                    img.css("filter", filter);
                } else {
                    img.attr('src',img.attr('src').replace('-off','-on'));
                }
            },
            function(){
                var img = $(this).parent().prev("img:first");
                if ($.browser.msie && $.browser.version < "7" && $(img).hasClass("png")) {
                    var filter = img.css("filter");
                    var endIndex = filter.lastIndexOf(".png");
                    var startIndex = filter.substring(0, endIndex).lastIndexOf("/");
                    var src = filter.substring(startIndex, endIndex).replace('-on','-off');
                    filter = filter.substring(0, startIndex) + src + filter.substring(endIndex, filter.length);
                    img.css("filter", filter);
                } else {
                    img.attr('src',img.attr('src').replace('-on','-off'));
                }
            }
        );
	});
})(jQuery);

function OpenMap(URL) {
    window.open(URL, 'MapWindow','toolbar=no,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,resizable=yes,width=510,height=500');
    return false;
    //Gorilla.GMap.show(store.name, store.addr1, store.city, store.state, store.postalCode);
}


