﻿$j = jQuery.noConflict();
if (typeof console == "undefined") {//
    var console = {
        log: function(outputString) {
            alert(outputString);
        },
        info: function(outputString) {
            alert('Info: '+outputString);
        },
        warn: function(outputString) {
            alert('Warning: '+outputString);
        },
        error: function(outputString) {
            alert('Error: '+outputString);
        }
    }
}

$j(function() {
    $j('a.current').click(function() { return false; });
    $j('a[rel*="external"], a[rel*="download"]').attr('target', '_blank');

    //search functions
    $j('.nav_site .search').click(function() {
        $j('.site_search_form').toggle(0, function() {
            $j('.site_search_form .txt').select().blur(function() { });
        });
        $j(this).toggleClass('active');
        return false;
    });

    // hover states for dropdown menu(s)
    $j(".nav_main li").hover(
        function() { $j(this).addClass("liHover"); },
        function() { $j(this).removeClass("liHover"); }
    );

    // hover states for nav li elements (so hover state stays on while you're on the dropdown)
    $j(".nav_main ul li.navItem").hover(
        function() { $j(this).find('a.navLink').addClass("navHover"); },
        function() { $j(this).find('a.navLink').removeClass("navHover"); }
    );

    //photo bugs
    $j('.bug_desc').css({ opacity: .85 });
    $j('.photo_bug, .slide').hover(function() {
        //mouseover
        $j(this).find('.bug_photo .bug_desc').fadeIn('fast');
        $j(this).find('.bug_caption').addClass('bug_caption_hover');
    }, function() {
        //mouseout
        $j(this).find('.bug_photo .bug_desc').fadeOut('fast');
        $j(this).find('.bug_caption').removeClass('bug_caption_hover');
    });

    //create hlists for innovation page, etc
    $j('dl.hlist').each(function() {
        var $hlist = {};
        $hlist.el = $j(this);
        $hlist.tabContainer = $j('<div class="hlist_tabs">').insertBefore($hlist.el);
        $hlist.featureImg = $j(this).children('dd.current').children('img.feature').eq(0).clone().prependTo($hlist.tabContainer);

        $j(this).children('dt').each(function() {
            var $thisTab = $j(this);
            var $thisItem = $thisTab.next('dd');
            $j('<a href="#"></a>').addClass($thisTab.attr('class')).html($thisTab.html()).appendTo($hlist.tabContainer).click(function() {
                if (!$j(this).hasClass('current')) {
                    //change tab presentation
                    $hlist.el.children('.current').removeClass('current');
                    $hlist.tabContainer.children('.current').removeClass('current');
                    //change tab presentation
                    $j(this).addClass('current');
                    $thisItem.addClass('current');
                    //swap image
                    $hlist.featureImg.attr('src', $j('img.feature', $thisItem).eq(0).attr('src'));
                }
                return false;
            });
        });
    });

});

// This is 
//assumes that $j has been set to jQuery.noConflict();
$j(function() {
    $j('.content_info .copy').eq(0).click(function() {
        //var location = new String(document.location);
        //$j(".content_info .copy_field").val(location).attr('size', location.length).show().focus().select().blur(function() { $j(this).hide(); });
        $j(".content_info .copy_field").attr('size', $j(this).val.length).show().focus().select().blur(function() { $j(this).hide(); });
        return false;
    });
});
