var ie = $.browser.msie ? true : false;
var extraIeSpace = ie ? 1 : 0;
$(function() {
  // dropdowns
  var dropdownSelected = null;
  var dropdownMouseoutTimer = null;
  
  $('#navigationMain-subnav>ul>li').eq(0).find('div.dropdown').addClass('dropdownFirst');
  
  $('em.dropdownUp, em.dropdownDown').hide();
  $("#navigationMain-subnav>ul>li").mouseover(function() {
    if ($('li.hover').not(this).removeClass('hover')[0]) {
      clearTimeout(dropdownMouseoutTimer);
      dropdownMouseout();
    }
    $(this).addClass('hover');
    if ($(this).find('ul')[0]) {
      if ($(window).height() - $(this).find('div').eq(0).offset().top - 46 + $(document).scrollTop() < $(this).find('ul').height() && !dropdownMouseoutTimer) {
        $(this).find('em.dropdownDown').show();
        $(this).find('ul').height($(window).height() - $(this).find('div').eq(0).offset().top - 20 - parseInt($(this).find('div').eq(0).css('paddingTop')) + $(document).scrollTop() + extraIeSpace).scrollTo(0);
      }
    };
    if (dropdownMouseoutTimer)
      clearTimeout(dropdownMouseoutTimer);
  }).mouseout(function() {
    dropdownSelected = $(this);
    dropdownMouseoutTimer = setTimeout("dropdownMouseout();", 500);
  });
  
  $.dropdowns();
  
  dropdownMouseout = function() {
    if (dropdownSelected) {
      dropdownSelected.find('ul').height('auto');
      dropdownSelected.find('em.dropdownUp, em.dropdownDown').hide();
      dropdownSelected.removeClass('hover');
    }
    dropdownMouseoutTimer = dropdownSelected = null;
  };
  
  // tabs
  $('#byIndustry').click(function(e) {
    $(this).addClass('selected');
    $('#tab-byIndustry').addClass('active');
    $('#byBusinessNeed').removeClass('selected');
    $('#tab-byBusinessNeed').removeClass('active').addClass('dhidden');
    return false;
  });
  $('#byBusinessNeed').click(function(e) {
    $(this).addClass('selected');
    $('#tab-byBusinessNeed').addClass('active');
    $('#byIndustry').removeClass('selected');
    $('#tab-byIndustry').removeClass('active').addClass('dhidden');
    return false;
  });
});

$.dropdowns = function() {
  var that = null;
  var t = null;
  
  $('#navigationMain-subnav em.dropdownUp').unbind('mouseover').mouseover(function() {
    that = this;
    clearInterval(t);
    t = setTimeout("dropdownScroll('-=5')", 25);
  }).mouseout(function() {
    clearTimeout(t);
  });
  
  $('#navigationMain-subnav em.dropdownDown').unbind('mouseover').mouseover(function() {
    if ($(this).siblings('em.dropdownUp').is(':hidden')) {
      $(this).siblings('em.dropdownUp').show();
      $(this).prev().height($(this).prev().height() - 21 + extraIeSpace);
    }
    that = this;
    clearInterval(t);
    t = setTimeout("dropdownScroll('+=5')", 25);
  }).mouseout(function() {
    clearTimeout(t);
  });
  
  dropdownScroll = function(d) {
    $(that).parent().children('ul').scrollTo(d);
    if ($(that).is(':hidden')) {
      $(that).trigger('mouseout');
    }
    if ($(that).siblings('ul').scrollTop() === 0 && $(that).is('em.dropdownUp:not(:hidden)')) {
      $(that).hide().siblings('ul').height($(that).siblings('ul').height() + 21 + extraIeSpace);
    }
    t = setTimeout("dropdownScroll('"+ d +"')", 25);
  };
}

/**
 * jQuery.ScrollTo - Easy element scrolling using jQuery.
 * Copyright (c) 2008 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 * Date: 2/19/2008
 * @author Ariel Flesler
 * @version 1.3.3
 */
;(function($){var o=$.scrollTo=function(a,b,c){o.window().scrollTo(a,b,c)};o.defaults={axis:'y',duration:1};o.window=function(){return $($.browser.safari?'body':'html')};$.fn.scrollTo=function(l,m,n){if(typeof m=='object'){n=m;m=0}n=$.extend({},o.defaults,n);m=m||n.speed||n.duration;n.queue=n.queue&&n.axis.length>1;if(n.queue)m/=2;n.offset=j(n.offset);n.over=j(n.over);return this.each(function(){var a=this,b=$(a),t=l,c,d={},w=b.is('html,body');switch(typeof t){case'number':case'string':if(/^([+-]=)?\d+(px)?$/.test(t)){t=j(t);break}t=$(t,this);case'object':if(t.is||t.style)c=(t=$(t)).offset()}$.each(n.axis.split(''),function(i,f){var P=f=='x'?'Left':'Top',p=P.toLowerCase(),k='scroll'+P,e=a[k],D=f=='x'?'Width':'Height';if(c){d[k]=c[p]+(w?0:e-b.offset()[p]);if(n.margin){d[k]-=parseInt(t.css('margin'+P))||0;d[k]-=parseInt(t.css('border'+P+'Width'))||0}d[k]+=n.offset[p]||0;if(n.over[p])d[k]+=t[D.toLowerCase()]()*n.over[p]}else d[k]=t[p];if(/^\d+$/.test(d[k]))d[k]=d[k]<=0?0:d[k];if(!i&&n.queue){if(e!=d[k])g(n.onAfterFirst);delete d[k]}});g(n.onAfter);function g(a){b.animate(d,m,n.easing,a&&function(){a.call(this,l)})};function h(D){var b=w?$.browser.opera?document.body:document.documentElement:a;return b['scroll'+D]-b['client'+D]}})};function j(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);





function setActiveTab(tab) {
  el = document.getElementById('byIndustry');
  if (el) {
    if (tab == 1) {
      document.getElementById('byIndustry').className = 'selected';
      document.getElementById('tab-byIndustry').className = 'active';
      document.getElementById('byBusinessNeed').className = '';
      document.getElementById('tab-byBusinessNeed').className = 'dhidden';
    } else {
      document.getElementById('byIndustry').className = '';
      document.getElementById('tab-byIndustry').className = 'dhidden';
      document.getElementById('byBusinessNeed').className = 'selected';
      document.getElementById('tab-byBusinessNeed').className = 'active';
    }
  }
  return;
}

