Cufon.replace('h1')('h2', { hover: true })('.downloadMap', { hover: true })('h3', { hover: true })('nav.main > a', { hover: true })('.topBtn > span')('.topBtn2 > span')('header.top .socialCont')('.headline')('nav.storeNav a', { hover: true })('.pictureSwitch')('p.extra')('.blog .date')('.sitemap ul li a.top');
$(function () {


  $('a[href*="/directory/"]').live("click", function()
 {
     var url = $(this).attr("href").replace('http://' + window.location.host, '');


      if( url.substring(url.length - 12) != "/directory/" ) 
       {
          window.location = "/directory/#" + url;
         return false;
       }
   

     
 });
                                   
  
  
    var scrollItems = $(".scrollable .items").children().length;
    var clonedItems = $(".scrollable .items .cloned").size();
    var totalItems = scrollItems - clonedItems;
  
    if(totalItems > 3)
    {
      $(".scrollable").scrollable({ circular: true }).autoscroll({ autoplay: true });
    }
    else
    {
      $("#featureLinks > a.prev").hide();
      $("#featureLinks > a.next").hide();
    }
    
    
    bannerSlider();
    loadStoreDirectory();
    loadNav();

    $(".fashionBlog a").fancybox({
      'titlePosition'     : 'inside'
    });
  
    $("a#terms_conditions").fancybox({
        'autoDimensions' : false,
        'height' : '160'

    });

    function bannerSlider() {
        function positionPane(animate) {

            if (existingPane) {
                if (existingPane.attr("data-out-function") == "") {
                    banner.defaultOut(existingPane, showNewPane);
                }
                else {
                    eval(existingPane.attr("data-out-function"))(existingPane, showNewPane);
                }
            }

            function showNewPane() {
                var pane = $(panes[currentPane]);
                existingPane = pane;

                if (animate) {

                    if (pane.attr("data-in-function") == "") {
                        banner.defaultIn(pane);
                    }
                    else {
                        eval(pane.attr("data-in-function"))(pane);
                    }
                }
            }
        }

        function fixBannerWidth() {
            var width = parseFloat($('body').width());
            if (width < 980) {
                width = 980;
            }
            $('#banner .banner').width(width);
        }

        function increment() {
            $("a", linkCont).removeClass('sel');

            currentPane++
            if (currentPane > panes.length - 1) {
                currentPane = 0;
            }
            $("a:eq(" + currentPane + ")", linkCont).addClass('sel');
                  
            if(container.length > 0){
              positionPane(true);
            }
        }


        $(window).resize(fixBannerWidth);
        fixBannerWidth();


        var container = $('#page1054 #banner');


        if (container.length > 0) {
            var gallery = $('#bannerContent', container),
            panes = $('.banner', container),
            currentPane = 0,
            firstPane = 0,
            lastPane = panes.length - 1,
            speed = 1500,
            linkCont = $("<div class='bannerNav'></div>"),
            existingPane = $(panes[0]),
            interval = setInterval(increment, 4000);

            container.append(linkCont);
            container.find("div.banner").each(function (i) {
            var link = $("<a></a>");
            link.click(function () {
                clearInterval(interval);
                $('a', linkCont).removeClass("sel");
                $(this).addClass("sel");
                currentPane = i;
              
                positionPane(true);
            });
              
            linkCont.append(link);

            });

            $("a:first-child", linkCont).addClass('sel');
          
            existingPane.show();
        }
    }

    function loadNav() {
        $("nav.storeNav").hide();
        var slideDownTimeout, slideUpTimeout;
        $("nav.main a:first-child, nav.storeNav").hover(function () {

            slideDownTimeout = setTimeout(function () {
                $("nav.main a:first-child").addClass("hover");
                $("nav.storeNav").stop(true, true).slideDown();
            }, 50);

            clearTimeout(slideUpTimeout);
        }, function (e) {
            clearTimeout(slideDownTimeout);
            slideUpTimeout = setTimeout(function () {

                $("nav.main a:first-child").removeClass("hover");
                Cufon.refresh("nav.main > a");
                $("nav.storeNav").stop(true, true).slideUp();
            }, 500);
        });
    }

    function loadStoreDirectory() {
        if ($("#page1124").length > 0) {


            var storeListCont = $(".storeList .info"),
                storeProfileCont = $(".storeInfo .info");




            $('.categories a').click(function () {
                var link = $(this).attr("href");
                if (link == "#") {
                    link = "all";
                }
                window.location.hash = link;
                return false;
            });

            $(window).hashchange(function () {
                var hash = window.location.hash.substr(1);

                if (hash.substr(0, 3) == 'all') {
                    $('.categories a').removeClass('sel');
                    $('.categories a.first').addClass('sel');
                    storeListCont.html('<span class="loader"/>');
                    storeListCont.load('/ajax?a=storeList');
                }

                if (hash.substr(1, 6) == 'stores') {
                    $('.categories a').removeClass('sel');
                    $('.categories a[href$="' + hash + '"]').addClass('sel');

                    storeListCont.html('<span class="loader"/>');
                    storeListCont.load(hash + '?alttemplate=StoreList');
                }

                if (hash.substr(1, 9) == 'directory') {
                    $('a', storeListCont).removeClass('sel');
                    $('a[href$="' + hash + '"]', storeListCont).addClass('sel');


                    storeProfileCont.html('<span class="loader"/>');
                    storeProfileCont.load(hash, function () {
                        Cufon.refresh('h1')('h2');
                    });
                }
            });

            $(window).hashchange();
        }
    }

    $('[placeholder]').focus(function () {
        var input = $(this);
        if (input.val() == input.attr('placeholder')) {
            input.val('');
            input.removeClass('placeholder');
        }
    }).blur(function () {
        var input = $(this);
        if (input.val() == '' || input.val() == input.attr('placeholder')) {
            input.addClass('placeholder');
            input.val(input.attr('placeholder'));
        }
    }).blur();
});


banner = {
    defaultOut: function (banner, complete) {
        banner.fadeOut(complete);
    },
    defaultIn: function (banner, complete) {
        banner.fadeIn(complete);
    },
    slideDown: function (banner, complete) {
        banner.slideDown(complete);
    },
    slideUp: function (banner, complete) {
        banner.slideUp(complete);
    }
};



