var HP = {
    hasFlash : false,
    delay : 500, //Delay in ms e.g 500 = .5 sec
    init : function(){
        Util.log("Intializing Page");
        setTimeout(function(){
            // grab deeplink number
            var deepLink = SWFAddress.getValue().substring(1);
            var pfaNumber = jQuery.inArray(deepLink, Slideshow.deeplink);
            // no deeplink returns -1
            if(pfaNumber == '-1'){
                pfaNumber = '0';
            }
            var playerVersion = swfobject.getFlashPlayerVersion();
            // if PFA is Flash then do not preload          
            if(playerVersion.major > 8 && jQuery('.slide.s' + pfaNumber + '.hasflash').length > 0){
                continueInit();  
            } else{
                // Preload
                var pfaArray = [];
                jQuery('.pfa .slideshow .s' + pfaNumber + ' div, .pfa .slideshow .s' + pfaNumber + ' a').each(function(){
                    // Check for background images
                    var pfaImages = jQuery(this).css('backgroundImage');
                    var pfaImagesSplit = pfaImages.split(")");
                    var pfaImagePath = pfaImagesSplit[0].replace("url(","");
                    var pfaImagePathClean = pfaImagePath.replace(/"/gi,"");
                    // relative path of image source
                    var source = pfaImagePathClean.replace('http://' + window.location.host,'');
                    // take only the images
                    var sourceIsImage = source.match(/\.(jpg|png|gif)$/);
                    if(sourceIsImage){
                        //console.log("Going to the preloader --> " + source);
                        // Push source to array
                        pfaArray.push(source);                  
                    }
                });
                preloadImages(pfaArray, function(){
                    continueInit();
                });                                 
            }
            function preloadImages(images, completeCallback, eachCallback){
                var imagesLoaded = 0;
                jQuery.each(images, function(index, item){
                    //var img = new Image();
                    var img = document.createElement("img");
                    img.onload = function(){
                        imagesLoaded++;
                        images[index] = this;
                        //console.log(imagesLoaded + " image(s) have been loaded, and this is what's left to load --> "  + images);
                        if(typeof eachCallback == 'function') eachCallback(imagesLoaded, images.length);
                        if(imagesLoaded >= images.length){
                            // trigger all complete callback
                            if(typeof completeCallback == 'function') completeCallback(images);
                            // fire custom event
                            jQuery(window).trigger('preLoadComplete');
                        }
                    };
                    img.src = item;
                });
            }
        },HP.delay);
        continueInit = function(){
            setTimeout(function(){
                var bottomFarmFade = jQuery('#categories');
                var bottomFooterFade = jQuery('#gFooter');
                if (jQuery('#homepage-gnav-container').length > 0) {
                    var topFade = jQuery('#homepage-gnav-container');
                } else if(jQuery('.top-nav-container').length > 0) {
                    var topFade = jQuery('.top-nav-container');
                }else{
                    var topFade = jQuery('#gTopNav');
                }
                var middleThumbsFade = jQuery('.thumbs');
                var middleSlideFade = jQuery('.slideshow');
                var middlePromoFade = jQuery('.tooltiles');
                if (inAuthor == true) { 
                    Slideshow.init(['flash', 'html', 'html']);
                    jQuery('#mycarousel').jcarousel();
                } else {
                        middlePromoFade.css({
                            'display': 'block',
                            'visibility': 'hidden'
                        });
                        jQuery('#mycarousel').jcarousel();
                        jQuery('.jcarousel-next').bind('click', function() {
                            var crmData = {
                                    pageType : 'HTML'
                            };
                            for(var l =0; l < Slideshow.flashPFAs.length; l++) {
                                if (Slideshow.flashPFAs[l] == true){
                                    crmData.pageType = 'Flash';
                                } 
                            }
                            try{
                                crmEvent11(crmData);
                            } catch(e){}
                        });
                        jQuery('.jcarousel-prev').bind('click', function() {
                            var crmData = {
                                    pageType : 'HTML'
                            };
                            for(var l =0; l < Slideshow.flashPFAs.length; l++) {
                                if (Slideshow.flashPFAs[l] == true){
                                    crmData.pageType = 'Flash';
                                } 
                            }
                            try{
                                crmEvent12(crmData);
                            } catch(e){}
                        });
                        Slideshow.init(['flash', 'html', 'html']);
                        middleSlideFade.css('display', 'block');
                        middlePromoFade.css({
                            'display': 'none'
                        });
                        middlePromoFade.css({
                            'visibility': 'visible'
                        });
                        middlePromoFade.fadeIn(500,
                        function() {
                            bottomFarmFade.fadeIn(500);
                            bottomFooterFade.fadeIn(500,
                            function() {
                                
                                middleThumbsFade.animate({
                                    right: '187px'
                                },
                                500,
                                function() {
                                    // Animation complete.
                                });
                            });
                        });
                }
            },HP.delay);            
        }
    },
    preload : function(pfas, backgrounds){
        
        var trigger = 0;
        function initPage(num){
            Util.log(num);
            if(num === 3){
                HP.init();
            }
        }
        
        // PFA Images | Backgrounds and Hover States
        jQuery.imgpreload(pfas, function()
        {
            Util.log("All PFA Images Loaded");
            trigger = trigger+1;
            initPage(trigger);
        });
        
        // Background Images 
        jQuery.imgpreload(backgrounds, function()
        {
            Util.log("All Background Images Loaded");
            trigger = trigger+1;
            initPage(trigger);
        });
        // Images
        jQuery('#new-homepage img').imgpreload(function(){
            Util.log("All Page Images Loaded");
            trigger = trigger+1;
            initPage(trigger);  
        });
    }
};

var Util = {
    log : function(m){
       //console.log("Log :: " + m);
    }
};

var Slideshow = {
    animatingPFA : false,
    thumbDelay : 150,
    introDelay : 700,
    fadeDelay : 500,
    //slideDelay : 7000, // 10 Seconds on Each Slide
    betweenThumbs : 400,
    thumbW : 60,
    index : undefined, //Current Slide
    lastSlide : undefined,
    numOfSlides : undefined,
    timer : undefined,
    intros : [],
    maxRotateCount: 1,
    rotateCount: 0,
    slidesDelay: [],
    flashPFAs: [],
    autoRotate: true,    
    firstSlide: 0,
    deeplink:[],
    LoadedFlashPFAs: [],
    flashLoader: undefined,
    init : function(){      
        
        Slideshow.numOfSlides = jQuery(".slide").length - 1;
        Slideshow.index = Slideshow.firstSlide; // Set up for when we enter the loop        
        
        if(swfobject.hasFlashPlayerVersion("9.0.124")){             
            HP.hasFlash = true;
            Util.log("Flash is Enabled -> Looping through SWFs");       
        
            /*
                Loop through slides to determine which are flash
            */            
            var i = 0;          
            jQuery(".slide").each(function(){               
                if(i === Slideshow.numOfSlides)
                {
                    Slideshow.intro();
                }          
            
                if(jQuery(this).hasClass('hasflash')){    
                    Slideshow.flashPFAs.push(true);
                    var file = jQuery(this).attr('data-file');
                    var link = jQuery(this).attr('data-link');
                    //var bgcolor = jQuery(this).attr('data-bg');//as hex
                    var bgcolor = "#ffffff";
                    var delay = jQuery(this).attr('data-delay');//in ms
                    var delay = 0;
                    var id = 'flash'+i;         
                    Slideshow.intros.push(delay);                   
                    Slideshow.LoadedFlashPFAs.push(false);
                    var flashvars = {file: file,link: link, id: id, slideNumber: i, delay: Slideshow.slidesDelay[i]};
                    var params = {bgcolor: bgcolor, AllowScriptAccess:"sameDomain",  menu:"false", wmode:"transparent", autoplay: "false", base:"/content/dam/infiniti/new-homepage/flash/"}; 
                    var attributes = {id: id};
                    swfobject.embedSWF(Slideshow.flashLoader, id, "1440", "499", "9.0.124", "/content/dam/infiniti/new-homepage/flash/expressInstall.swf", flashvars,   params, attributes);
                    
                    //Lets Hide the HTML and show the Flash
                    //jQuery('.html', jQuery(this)).hide();
                    jQuery(".html", jQuery(this)).remove();
                    jQuery('.flash', jQuery(this)).show();                 
                }else{
                    Slideshow.flashPFAs.push(false);
                    Slideshow.LoadedFlashPFAs.push(false);
                    Slideshow.intros.push(undefined);
                    jQuery('.flash', jQuery(this)).remove();  
                }
                Util.log("FLASH PFAS - " + Slideshow.flashPFAs);

                i = i+1;                
            });
        }else{
            Slideshow.intro();
        }
    },
    thisMovie : function(movieName) 
    {
        if (navigator.appName.indexOf("Microsoft") != -1) 
        {
            return window[movieName];
        } else {
            return document[movieName];
        }
    },
    loadedFlashPFA : function(num, delay)
    {             
        Util.log("loadedFlashPFA CALLED ");
         Slideshow.LoadedFlashPFAs[num] = true;  
    },
    playPFA : function(num, delay)
    {       
         Util.log("PLAYPFA CALLED ");
        if ( Slideshow.LoadedFlashPFAs[num] === true){
            Slideshow.thisMovie("flash"+num).playPFA();
            Slideshow.setTimer(delay); 
        }else{
            setTimeout(function(){Slideshow.playPFA(num, delay);},150);
        } 
    },
    intro : function(){
        Util.log("INTRO CALLED ");
        function slideIn(i)
        {           
            var thing = jQuery(".fake_thumb")[i];
            if(thing != undefined) {
                jQuery(thing).animate(
                    { right: (Slideshow.thumbW * i) + (5*i) },{
                    duration: Slideshow.introDelay - ((i * 100) + 10), 
                    easing: 'expoout'   
                }); 
            }                
        }
            
        for(var i = Slideshow.numOfSlides; i>=0; i=i-1){
            slideIn(i); 
        }
            
        //Hide the Fake Thumbs. Show the Real thumbs. Fade in the first Slide
        setTimeout(function(){
            jQuery(".thumb").show();
            jQuery(".fake_thumb").hide();
            jQuery('.thumb').removeClass('active');
            
            deeplinkUrl = SWFAddress.getValue().substring(1);
            
            if (deeplinkUrl.lastIndexOf("/") == deeplinkUrl.length-1){
                deeplinkUrl = deeplinkUrl.substring(0, deeplinkUrl.length-1);
            }
            
            Util.log("deeplinkUrl: " + deeplinkUrl);
            var pfaIndex = jQuery.inArray(deeplinkUrl, Slideshow.deeplink);
            var slideNum = pfaIndex + 1;
            Util.log("pfaIndex: " + pfaIndex);
            if (pfaIndex < 0 ){             
                if (Slideshow.numOfSlides > 0) {
                    Util.log("init - " + Slideshow.numOfSlides +" pfaIndex " + pfaIndex);
                    Slideshow.sendPFATracking("1", pfaIndex, "auto");
                    Slideshow.go(0,"first");
                } else {
                    Util.log("init - " + Slideshow.numOfSlides +" pfaIndex " + pfaIndex);
                    Slideshow.sendPFATracking("1", pfaIndex, "auto");
                    Slideshow.go(0,"once")
                }               
            }
            else{
                Slideshow.firstSlide = pfaIndex;
                Util.log("init - pfaIndex " + pfaIndex);
                Slideshow.sendPFATracking("1", pfaIndex, "deeplink");       
                Slideshow.go(pfaIndex,"once")
            }           
            
        },Slideshow.introDelay)
    },
    sendPFATracking : function(arg_CRMEvent, arg_Num, arg_placement) {      
        if (arg_Num < 0) arg_Num = 0;
        var slideNum = arg_Num + 1;     
        
        
        var pageType = "HTML";
        for (var x = 1; x <= Slideshow.flashPFAs.length; x++) {
           pageType = "Flash";
           break;
        }
        
        Util.log("sendPFATracking - arg_CRMEvent " + arg_CRMEvent + " arg_Num: "+arg_Num+" arg_placement: "+arg_placement+ " pageType: " + pageType +" slideNum: "+slideNum);
        
        if (arg_CRMEvent == 1){
            Util.log("sendPFATracking - crmEvent1");
            crmEvent1(slideNum, pageType, arg_placement);
        }else{
            Util.log("sendPFATracking - crmEvent4");
            crmEvent4(slideNum, pageType, arg_placement);
        }
        
    },
    go : function(num, action){
        if (Slideshow.animatingPFA === true) return;
        Util.log("GO CALLED - num: " + num+ " action: "+ action)
        Slideshow.unbind();
        
        Slideshow.index = num;
        
        if(Slideshow.index > Slideshow.numOfSlides){
                Slideshow.lastSlide = Slideshow.numOfSlides;
                Slideshow.index = 0;
                Slideshow.rotateCount++;
        }else{
            if(action != "click"){
                Slideshow.lastSlide = Slideshow.index - 1;
            }
        }
        if(Slideshow.lastSlide > Slideshow.numOfSlides){
            //alert("Slideshow.lastSlide > Slideshow.numOfSlides");
            Slideshow.lastSlide = 0;
        }
        
        //SWFAddress.setValue(Slideshow.deeplink[Slideshow.index]);
        
        switch (action)
        {
        case "first":
            Util.log("Action: " + action + ", index: " + Slideshow.index);
            var nextSlide = ".s"+Slideshow.firstSlide;
            var nextThumb = ".t"+Slideshow.firstSlide;
            
            var totalDelay;         
            
            jQuery(".grey", nextThumb).stop().animate({opacity:0},Slideshow.fadeDelay);
            jQuery(".color", nextThumb).stop().animate({opacity:1},Slideshow.fadeDelay);
            jQuery(".state .border", nextThumb).stop().animate({opacity:1},Slideshow.fadeDelay);
            setTimeout(function(){
                jQuery(nextThumb).addClass('active');
                jQuery(nextSlide).css({
                    'z-index': 1000,
                    'opacity':1
                });
                jQuery(nextSlide).fadeIn(Slideshow.fadeDelay, function(){
                    jQuery(".slide").css({
                        'display':'block'
                    });
                });
                setTimeout(function(){
                    Slideshow.events();                 
                    
                    if(HP.hasFlash === true && Slideshow.intros[Slideshow.index] !== undefined)
                    {
                        totalDelay = parseInt(Slideshow.slidesDelay[Slideshow.index])+parseInt(Slideshow.intros[Slideshow.index]);
                        Util.log("PLAYING FLASH");
                        Slideshow.playPFA(Slideshow.index, totalDelay);
                        Slideshow.sendPFATracking("4", Slideshow.index, "auto");
                    }else{
                        totalDelay = parseInt(Slideshow.slidesDelay[Slideshow.index]);
                        Util.log("PLAYING HTML ");
                        Slideshow.setTimer(totalDelay);
                        Slideshow.sendPFATracking("4", Slideshow.index, "auto");
                    }
                },Slideshow.fadeDelay); 
            },Slideshow.fadeDelay);         
            
            break;
        case "once":
            Util.log("Action: " + action + ", index: " + Slideshow.index);
            Slideshow.autoRotate = false;
            
            var nextSlide = ".s"+Slideshow.firstSlide;
            var nextThumb = ".t"+Slideshow.firstSlide;
            
            //var totalDelay;

            jQuery(".grey", nextThumb).stop().animate({opacity:0},Slideshow.fadeDelay);
            jQuery(".color", nextThumb).stop().animate({opacity:1},Slideshow.fadeDelay);
            jQuery(".state .border", nextThumb).stop().animate({opacity:1},Slideshow.fadeDelay);
            setTimeout(function(){
                jQuery(nextThumb).addClass('active');
                jQuery(nextSlide).css({
                    'z-index': 1000,
                    'opacity':1
                });
                jQuery(nextSlide).fadeIn(Slideshow.fadeDelay, function(){
                    jQuery(".slide").css({
                        'display':'block'
                    });
                });
                setTimeout(function(){
                    Slideshow.events();                 
                    
                    if(HP.hasFlash === true && Slideshow.intros[Slideshow.index] !== undefined)
                    {
                        Util.log("Flash:: Slideshow.index: " + Slideshow.index);
                        Slideshow.playPFA(Slideshow.index, -1);
                        Slideshow.sendPFATracking("4", Slideshow.index, "auto");        
                    }else{
                        Util.log("Non- Flash:: Slideshow.index: " + Slideshow.index);
                        Slideshow.sendPFATracking("4", Slideshow.index, "auto");
                        Slideshow.setTimer(-1);
                    }
                },Slideshow.fadeDelay); 
            },Slideshow.fadeDelay);         
            break;
        case "click":
            Util.log("Action: " + action + ", index: " + Slideshow.index);
            Slideshow.autoRotate = false;
            Slideshow.sendPFATracking("4", Slideshow.index, "thumb_nail");
            Util.log("Action: " + action + ", index: " + Slideshow.index);
            var lastSlide = ".s"+ Slideshow.lastSlide;
            var lastThumb = ".t"+ Slideshow.lastSlide;
            var nextSlide = ".s"+ Slideshow.index;
            var nextThumb = ".t"+ Slideshow.index;
            
            if (Slideshow.maxRotateCount === Slideshow.rotateCount) {
                Slideshow.autoRotate = false;
            }
            
            jQuery('.thumb').removeClass('active');         
            
            jQuery(".color", lastThumb).stop().animate({opacity:0},Slideshow.fadeDelay);
            jQuery(".grey", lastThumb).stop().animate({opacity:.6},Slideshow.fadeDelay);
            jQuery(".state .border", lastThumb).stop().animate({opacity:0},Slideshow.fadeDelay);                
            setTimeout(function(){
                jQuery('.slide').css({'z-index': 500});
                jQuery(lastSlide).animate({opacity:0},Slideshow.fadeDelay);
                jQuery(nextThumb).addClass('active');
                setTimeout(function(){
                    
                    jQuery(nextSlide).css({'z-index': 1000});
                    
                    jQuery(".grey", nextThumb).stop().animate({opacity:0},Slideshow.fadeDelay);
                    jQuery(".color", nextThumb).stop().animate({opacity:1},Slideshow.fadeDelay);
                    jQuery(".state .border", nextThumb).stop().animate({opacity:1},Slideshow.fadeDelay);
                    setTimeout(function(){                      
                        jQuery(nextSlide).animate({opacity:1},Slideshow.fadeDelay);
                        if(HP.hasFlash === true && Slideshow.intros[Slideshow.index] !== undefined)
                        {
                            totalDelay = Slideshow.autoRotate ? parseInt(Slideshow.slidesDelay[Slideshow.index])+parseInt(Slideshow.intros[Slideshow.index]): -1;
                            Slideshow.playPFA(Slideshow.index, totalDelay);                         
                        }else{                          
                            totalDelay = Slideshow.autoRotate? parseInt(Slideshow.slidesDelay[Slideshow.index]): -1;
                            Slideshow.setTimer(totalDelay);
                        }                           
                    },Slideshow.fadeDelay);                     
                },Slideshow.betweenThumbs);             
            },Slideshow.fadeDelay);
            break;
        default:
            Util.log("Action: " + action + ", index: " + Slideshow.index);
                Slideshow.sendPFATracking("4", Slideshow.index, "auto");
            var lastSlide = ".s"+ Slideshow.lastSlide;
            var lastThumb = ".t"+ Slideshow.lastSlide;
            var nextSlide = ".s"+ Slideshow.index;
            var nextThumb = ".t"+ Slideshow.index;
            
            if (Slideshow.maxRotateCount === Slideshow.rotateCount) {
                Slideshow.autoRotate = false;
            }
            
            jQuery('.thumb').removeClass('active');         
            
            jQuery(".color", lastThumb).stop().animate({opacity:0},Slideshow.fadeDelay);
            jQuery(".grey", lastThumb).stop().animate({opacity:.6},Slideshow.fadeDelay);
            jQuery(".state .border", lastThumb).stop().animate({opacity:0},Slideshow.fadeDelay);                
            setTimeout(function(){
                jQuery('.slide').css({'z-index': 500});
                jQuery(lastSlide).animate({opacity:0},Slideshow.fadeDelay);
                jQuery(nextThumb).addClass('active');
                setTimeout(function(){
                    
                    jQuery(nextSlide).css({'z-index': 1000});
                    
                    jQuery(".grey", nextThumb).stop().animate({opacity:0},Slideshow.fadeDelay);
                    jQuery(".color", nextThumb).stop().animate({opacity:1},Slideshow.fadeDelay);
                    jQuery(".state .border", nextThumb).stop().animate({opacity:1},Slideshow.fadeDelay);
                    setTimeout(function(){                      
                        jQuery(nextSlide).animate({opacity:1},Slideshow.fadeDelay);

                        if(HP.hasFlash === true && Slideshow.intros[Slideshow.index] !== undefined)
                        {
                            totalDelay = Slideshow.autoRotate ? parseInt(Slideshow.slidesDelay[Slideshow.index])+parseInt(Slideshow.intros[Slideshow.index]): -1;
                            Slideshow.playPFA(Slideshow.index, totalDelay);                         
                        }else{                          
                            totalDelay = Slideshow.autoRotate? parseInt(Slideshow.slidesDelay[Slideshow.index]): -1;
                            Slideshow.setTimer(totalDelay);
                        }                           
                    },Slideshow.fadeDelay);                     
                },Slideshow.betweenThumbs);             
            },Slideshow.fadeDelay);
            break;         
        }
            
    },
    setTimer : function(delay){
        
        var next = Slideshow.index + 1;
        
        Util.log('Timer Set for Slide '+ next +' in '+ delay + ' ms' );
        
        if (delay > 0){
            Slideshow.timer = setTimeout(function(){
                Slideshow.go(next);
            },delay);
        }
                    
        Slideshow.lastSlide = Slideshow.index;
                
        Slideshow.bind();   
    },
    events : function(){
        //MOUSEOVER
        jQuery(".thumbs .thumb .state").bind("mouseenter",function(){
            var that = jQuery(this).parent();

            jQuery(that).stop().animate({
                width: 130,
                opacity: 1
            }, Slideshow.thumbDelay, function(){
                jQuery(".title", that).fadeIn();
            });
            
            jQuery(".grey", that).stop().animate({
                height: 52,
                width: 130,
                opacity: 0
            }, Slideshow.thumbDelay);
            
            jQuery(".color", that).stop().animate({
                height: 52,
                width: 130,
                opacity: 1
            }, Slideshow.thumbDelay);
            
            jQuery(".state", that).stop().animate({
                height: 52,
                width: 130
            }, Slideshow.thumbDelay);
            
            if(jQuery(that).hasClass('active')){
                jQuery(".border", that).stop().animate({
                    height: 50,
                    width: 128,
                    opacity: 1
                }, Slideshow.thumbDelay);

            }else{
                jQuery(".border", that).stop().animate({
                    height: 50,
                    width: 128
                }, Slideshow.thumbDelay);
            }           
        });
        //MOUSEOUT
        jQuery(".thumbs .thumb .state").bind("mouseleave",function(){
            //TODO: Mouse out appears to be breaking the animation at times.
            
            var that = jQuery(this).parent();
            //Hide Text
            jQuery(".title", that).hide();
            
            jQuery(this).stop().animate({
                height: 23,
                width: 60
            }, Slideshow.thumbDelay);           
            
            if(jQuery(that).hasClass('active')){
                jQuery(that).stop().animate({
                width: Slideshow.thumbW
                }, Slideshow.thumbDelay);           
                
                jQuery(".state .border", that).stop().animate({
                    height: 21,
                    width: 58,
                    opacity: 1
                }, Slideshow.thumbDelay);

                jQuery(".grey", that).stop().animate({
                    height: 23,
                    width: 60,
                    opacity: 0
                }, Slideshow.thumbDelay);
                
                jQuery(".color", that).stop().animate({
                    height: 23,
                    width: 60,
                    opacity:1
                }, Slideshow.thumbDelay);               

            }else{

                jQuery(".state .border", that).stop().animate({
                    height: 21,
                    width: 58,
                    opacity: 0
                }, Slideshow.thumbDelay);

                jQuery(that).stop().animate({
                    width: Slideshow.thumbW
                }, Slideshow.thumbDelay);
                
                jQuery(".grey", that).stop().animate({
                    height: 23,
                    width: 60,
                    opacity: .6
                }, Slideshow.thumbDelay);
                
                jQuery(".color", that).stop().animate({
                    height: 23,
                    width: 60,
                    opacity: 0
                }, Slideshow.thumbDelay);               
            }       
        }); 
        
    },
    bind : function(){
        jQuery(".thumbs .thumb").bind("click",function(){
            var t = parseInt(jQuery(this).attr("class").substring(7,8))
            clearInterval(Slideshow.timer);
            Slideshow.go(t,"click");        
        }); 
    },
    unbind : function(){
        jQuery(".thumbs .thumb").unbind('click');
    }
};

jQuery(document).ready(function(){
    var partsLink = jQuery('#cat2 ul li a')[6];
    if (partsLink != undefined) {
        jQuery(partsLink).click(function(e){
            
            e.preventDefault();
            try{
                if (window.location.href.match("espanol")) {
                    crmEvent601();
                } else if (window.location.href.match("chinese")) {
                    crmEvent602();
                } else {
                    crmEvent600();
                }
            }catch(e){}
            var endLink = jQuery(this).attr('href');
            setTimeout(function(){
               window.open (endLink);
            },500);
        });
    }
});
  
