function init(){
    // main nav
    $$('.mainNavItem').each(function(elem) {
            elem.setProperty('selected',false);
            // add events
            if(elem.getProperty("link")){
                elem.addEvent('click', function() {
                    navigateOutbound(elem)
                });
            } else{
                elem.addEvent('click', function() {
                    mainNavClick(elem);
                });
            }
            elem.addEvent('mouseenter', function() {
                mainNavOver(elem);
            });
            elem.addEvent('mouseleave', function() {
                mainNavOut(elem);
            });
        });
    selectNavItem('mainNav_1');

    // searches
    $$('.searchItem').each(function(elem) {
            var link = elem.getProperty('link');
            // add events
            elem.addEvent('click', function() {
                navigateOutbound(elem);
            });
            elem.addEvent('mouseenter', function() {
                searchNavOver(elem);
            });
            elem.addEvent('mouseleave', function() {
                searchNavOut(elem);
            });
        });
}

function navigateOutbound(item){
    var url = $(item).getProperty("link");
    logOmniture(item,'e');
    doMeteor(item);
    if(parent){
        // framed
        parent.window.location.href=url;
    } else {
        // not framed
        window.location.href=url;
    }
}

function selectNavItem(divName){
    mainNavClick($(divName));
}

function showContentImage(imageUrl){
    var contentImage = $('mainContentImage');
    contentImage.setStyle('display','block');
    contentImage.setProperty('src',imageUrl);
}

function showContentText(divName){
    // reset image and text blocks
    var contentImage = $('mainContentImage');
    contentImage.setStyle('display','none');
    $$('.mainContentItem').each(function(elem) {
            elem.setStyle('display','none');
        });
    // show the right item and its default mage
    var contentItem = $(divName);
    if(contentItem){
        contentItem.setStyle('display','block');
        showContentImage(contentItem.getProperty('initImg'));
    }
}

function mainNavClick(item){
    // reset nav items
    $$('.navHighlight').each(function(elem) {
            elem.setStyle('display','none');
        });
    $$('.mainNavItem').each(function(elem) {
            elem.setProperty('selected',false);
            elem.removeClass('mainNavOn');
            elem.removeClass('mainNavOver');
        });

    // perform actions for the clicked item
    var highlight = $(item.id+"_highlight");
    if(highlight){
        highlight.setStyle('display','block');
    }   
    item.setProperty('selected',true);
    item.addClass('mainNavOn');
    // show the correct text and default image
    showContentText(item.getProperty('relDiv'));

    logOmniture(item,'o');
}

function mainNavOver(item){
    if(item.hasClass('rolloverNavItem')){
        var highlight = $(item.id+"_highlight");
        if(highlight){
            highlight.setStyle('display','block');
        } 
        item.addClass("mainNavOn");
    } else {
        if(item.getProperty("selected") != true){
             item.addClass("mainNavOver");
        }
    }
}

function mainNavOut(item){
    if(item.hasClass('rolloverNavItem')){
        var highlight = $(item.id+"_highlight");
        if(highlight){
            highlight.setStyle('display','none');
        } 
        item.removeClass("mainNavOn");
    } else {
        if(item.getProperty("selected") != true){
            item.removeClass("mainNavOver");
        }
    }
}

function searchNavOver(item){
    item.addClass("searchItemOver");
    var img = item.getFirst();
    if(img){
        var src = img.getProperty('src');
        img.setProperty('src',src.replace('_off.','_over.'));
    }
}

function searchNavOut(item){
    item.removeClass("searchItemOver");
    var img = item.getFirst();
    if(img){
        var src = img.getProperty('src');
        img.setProperty('src',src.replace('_over.','_off.'));
    }
}

function logOmniture(item,reportChar){
    var omnitureTag = item.getProperty('omniture');
    var omnitureEvent = item.getProperty('omnitureevent');
    //alert(omnitureTag + ", " + omnitureEvent);
    // dev
    //var s=s_gi('mswlsrccrmusbingcbdev');
    // prod
    var s=s_gi('mswlsrccrmusbingcbcom');
    clear_onmiture(s);
    s.linkTrackVars="prop1,prop3,prop4,prop25,eVar1,eVar3,events";
    s.prop1=omnitureTag;
    s.prop3=omnitureTag;
    s.prop4=s.prop25 + ' - ' + s.prop1;
    s.eVar1=omnitureTag;
    s.eVar3=omnitureTag;
    if(omnitureEvent && omnitureEvent.length > 0){
        s.linkTrackEvents=omnitureEvent;
        s.events=omnitureEvent; 
    }
    s.tl(item,reportChar,omnitureTag);
    clear_onmiture(s);
}
function clear_onmiture(s){
    s.prop1="";
    s.prop3="";
    s.prop4="";
    s.eVar1="";
    s.eVar3="";
    s.linkTrackEvents="";
    s.events=""; 
}

function doMeteor(item){
    var doMeteor = item.getProperty('meteortype');
    if(doMeteor == 'link'){
        try{
            item.setProperty("link", meteorUrl(item.getProperty('link')));
        } catch (e) {
            //alert("Meteor error (link): " + e.description);
        }
    } else if(doMeteor == 'blank'){
        try{
            item.setProperty("link", meteorUrl());
        } catch (e) {
            //alert("Meteor error (blank): " + e.description);
        }
    }
}