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
    $$('.rolloverbutton').each(function(elem) {
            // add events
            elem.addEvent('click', function() {
                navigateOutbound(elem);
            });
            elem.addEvent('mouseenter', function() {
                var img = elem.getFirst();
                img.setProperty('src',img.getProperty('src').replace('_off.','_on.'));
            });
            elem.addEvent('mouseleave', function() {
                var img = elem.getFirst();
                img.setProperty('src',img.getProperty('src').replace('_on.','_off.'));
            });
        });

    // search box
    $('searchInput').addEvent('keydown', function (event){
        event = event || window.event;
        if (event.key == 'enter') {
            initiateSearch();
        }
    });

    // social links
    $$('.socialItem').each(function(elem) {
            // add events
            elem.addEvent('click', function() {
                navigateOutbound(elem);
            });
            elem.addEvent('mouseenter', function() {
                elem.addClass('socialItemOver');
                var img = elem.getFirst('img');
                if(img){
                    img.setProperty('src',img.getProperty('src').replace('_off.','_on.'));
                }
            });
            elem.addEvent('mouseleave', function() {
                elem.removeClass('socialItemOver');
                var img = elem.getFirst('img');
                if(img){
                    img.setProperty('src',img.getProperty('src').replace('_on.','_off.'));
                }
            });
        });

   $('searchInput').addEvent('mousedown', function() {
            searchInputMouseDown();
        });
}

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 initiateSearch(){
    var searchterm = $('searchInput').value
    var url = "http://www.bing.com/search?q="+searchterm+"&Form=MFESRP&PUBL=XSEARCH&CREA=TXT_MFESRP_DiscoverBing_SiteNav_SearchBox_1x1";
    
    // LOG SEARCHING AND TERM REQUESTED
    var omnitureTag = 'BtnTH:Bing Search icon';
    var omnitureEvent = 'event2';
    //alert(omnitureTag + ", " + omnitureEvent);
    // dev
    //var s=s_gi('mswlsrccrmusdiscoverbingdev');
    // prod
    var s=s_gi('mswlsrccrmusdiscoverbingcom');
    s.linkTrackVars="prop1,prop3,prop4,prop8,prop25,eVar1,eVar3,events";
    s.prop1=omnitureTag;
    s.prop3=omnitureTag;
    s.prop4=s.prop25 + ' - ' + s.prop1;
    s.eVar1=omnitureTag;
    s.eVar3=omnitureTag;
    s.prop8=searchterm;
    s.eVar8=searchterm;
    if(omnitureEvent && omnitureEvent.length > 0){
        s.linkTrackEvents=omnitureEvent;
        s.events=omnitureEvent; 
    }
    s.tl($('searchInput'),'e',omnitureTag);

    try{
        url = meteorUrl(url);
    } catch (e) {
        //alert("Meteor error (search): " + e.description);
    }

    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
    $$('.mainNavItem').each(function(elem) {
            elem.setProperty('selected',false);
            elem.removeClass('mainNavOn');
            elem.removeClass('mainNavOver');
			elem.getChildren()[0].setStyle('background',"none");
			elem.setStyle('background',"none");
			elem.getChildren()[2].setStyle('background',"none");
        });

    // perform actions for the clicked item  
    item.setProperty('selected',true);
    item.addClass('mainNavOn');
	item.getChildren()[0].setStyle('background',"url('http://cdn.discoverbing.com/images/nav_btn_on_left.png')");
	item.setStyle('background',"url('http://cdn.discoverbing.com/images/nav_btn_on_center.png')");
	item.getChildren()[2].setStyle('background',"url('http://cdn.discoverbing.com/images/nav_btn_on_right.png')");
    $('searchInput').value = item.getProperty('search');
    // show the correct text and default image
    showContentText(item.getProperty('relDiv'));

    logOmniture(item,'o');
}

function mainNavOver(item){
	if(item.getProperty("selected") != true){
		 item.addClass("mainNavOver");
		 item.getChildren()[0].setStyle('background',"url('http://cdn.discoverbing.com/images/nav_btn_over_left.png')");
		 item.setStyle('background',"url('http://cdn.discoverbing.com/images/nav_btn_over_center.png')");
		 item.getChildren()[2].setStyle('background',"url('http://cdn.discoverbing.com/images/nav_btn_over_right.png')");
	}
}

function mainNavOut(item){
	if(item.getProperty("selected") != true){
		item.removeClass("mainNavOver");
		item.getChildren()[0].setStyle('background',"none");
		item.setStyle('background',"none");
		item.getChildren()[2].setStyle('background',"none");
	}
}

function logOmniture(item,reportChar){
    var omnitureTag = item.getProperty('omniture');
    var omnitureEvent = item.getProperty('omnitureevent');
    //alert(omnitureTag + ", " + omnitureEvent);
    // dev
    //var s=s_gi('mswlsrccrmusdiscoverbingdev');
    // prod
    var s=s_gi('mswlsrccrmusdiscoverbingcom');
    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);
        }
    }
}

function searchInputMouseDown(){
    var searchText = $('searchInput').value;
    var clearBox = false;
    $$('.mainNavItem').each(function(elem) {
            if(elem.getProperty('search') == searchText){
                clearBox = true;
            }
        });
    if(clearBox == true){
        $('searchInput').value = '';
        $('searchInput').focus();
    }
}