window.addEvent('domready', function() {

    ////Begin Cufon Replacement////
    Cufon.now();
    Cufon.replace('h1.cufon', { fontFamily: 'Baskerville' });

    Cufon.replace('#LC_explore_products_rollover #LC_left_menu div', { fontFamily: 'Avenir LT Std', hover: true });
    Cufon.replace('#LC_whats_hot_now_rollover #LC_tools_menu div', { fontFamily: 'Avenir LT Std', hover: true });

    Cufon.replace('.variable', { fontfamily: 'Variable' });


    ////end Cufon Replacement/////

    ////Begin HEADER and FOOTER INPUTS////
    //  if ($(document.body).hasClass('home')) $('logoLink').addEvent('click', function(evt) { evt.stop(); });
    var siteSearch = $('header').getElement('.siteSearchInput');
    var siteSearchButtton = $('header').getElement('.go-button');
    var siteSearchValue = '';
    var pageURI = new URI(window.location);

    var siteSearchFromQuery = pageURI.getData('Keywords');
    if (siteSearchFromQuery != null) {
        siteSearchFromQuery = siteSearchFromQuery.replace('+', ' ');
        if (siteSearchFromQuery != 'enter keyword') siteSearchValue = siteSearch.set('value', siteSearchFromQuery);
    } else {
        siteSearchValue = siteSearch.get('value');
    }
    if (siteSearchValue == '') siteSearch.set('value', 'enter keyword');
    siteSearch.addEvent('focus', function() {
        if (this.value == 'enter keyword') this.set('value', '');
    });
    siteSearch.addEvent('blur', function() {
        if (this.value == '') this.set('value', 'enter keyword');
    });
    siteSearchButtton.addEvent('click', function() {
        //if (siteSearch.get('value') == 'enter keyword') {
        //    alert('Please enter a keyword');
        //    return (false);
        //}
    });
    siteSearchButtton.addEvent('mouseover', function() {
        var src = this.getProperty('src');
        var extension = src.substring(src.lastIndexOf('.'), src.length);
        this.setProperty('src', src.replace(extension, '-over' + extension));
    });
    siteSearchButtton.addEvent('mouseout', function() {
        var src = this.getProperty('src');
        src = src.replace("-over", "");
        this.setProperty('src', src);
    });

    var emailSignUpInput = $('footerContainer').getElement('.signUpInput');
    var emailSignUpInputValue = emailSignUpInput.get('value');
    if (emailSignUpInputValue == '') emailSignUpInput.set('value', 'sign up for email');
    emailSignUpInput.addEvent('focus', function() {
        if (this.value == 'sign up for email') this.set('value', '');
    });
    emailSignUpInput.addEvent('blur', function() {
        if (this.value == '') this.set('value', 'sign up for email');
    });
    ////end HEADER and FOOTER INPUTS////

    var docWidth = $('mainContent').getScrollSize().x;
    var docHeight = $('mainContent').getScrollSize().y;
    var shadowFx = new Fx.Tween($('shadow'), {
        onStart: function() {
            if ($(document.body).getElement('.print-share') != null) {
                $(document.body).getElement('.print-share').setStyle('z-index', '9998');
            }
        },
        onComplete: function() {
            if ($(document.body).getElement('.print-share') != null) {
                if ($('shadow').getStyle('opacity') > 0) {
                    $(document.body).getElement('.print-share').setStyle('z-index', '9998');
                } else {
                    $(document.body).getElement('.print-share').setStyle('z-index', '9999');
                }
            }
        }

    });

    ////begin INPUT SUBMIT BUTTON HOVER////
    $$('.js-hover').each(function(btn, i) {
        var src = btn.getProperty('src');
        var extension = src.substring(src.lastIndexOf('.'), src.length);
        btn.addEvent('mouseenter', function() { btn.setProperty('src', src.replace(extension, '-over' + extension)); });
        btn.addEvent('mouseleave', function() { btn.setProperty('src', src); });
    });
    ////end INPUT SUBMIT BUTTON HOVER////

    $(document.body).getElement('.signUpInput').addEvent('keydown', function(evt) {
        if (evt.key == 'enter' || (evt.code == 13)) {
            $(document.body).getElement('.email-submit').click();
            return false;
        }
    });

});

////// Print Function //////

var printShareBox = $(document.body).getElement('.print-share');
if (printShareBox != null) {
    printShareBox.setStyle('display', 'block');
}

function printPage() {
    if (window.print) {
        window.print();
    }
}
/////// end print function ///////

// Helper function to track Omniture events
// --- type = 'click' or 'load'
// --- metrics = object with metrics properties (i.e. { pageName : 'test', eVar1 : 'testvar' } )
function trackEvent(type, metrics) {
    var tracklist = '';

    s.pageName = '';
    for (var prop in metrics) {
        if (s.hasOwnProperty(prop.toString())) {
            tracklist += (tracklist.length > 0) ? "," + prop : prop;
            eval('s.' + prop.toString() + ' = "' + metrics[prop] + '";');
            if (prop.toString() == 'events' && type == 'click') {
                s.linkTrackEvents = metrics[prop];
            }
        }
    }
    if (type == 'click') {
        s.linkTrackVars = tracklist;
        s.tl(true, 'o', metrics['linkName'] || 'Unnamed CTA');
    }
    else {
        s.t();
    }
}
