(function($){$.fn.suckerfish=function(c){var d=$.fn.suckerfish,over=function(){var a=$(this),menu=getMenu(a);clearTimeout(menu.sfTimer);a.showSuckerfishUl().siblings().hideSuckerfishUl()},out=function(){var a=$(this),menu=getMenu(a),o=d.op;clearTimeout(menu.sfTimer);try{menu.sfTimer=setTimeout(function(){a.hideSuckerfishUl()},o.delay)}catch(e){}},getMenu=function(a){var b=a.parents('ul:first')[0];d.op=d.o[b.serial];return b};return this.each(function(){var s=this.serial=d.o.length;var o=$.extend({},d.defaults,c);d.o[s]=d.op=o;$('li',this)['hover'](over,out).hideSuckerfishUl();var b=$('a',this);b.each(function(i){var a=b.eq(i).parents('li');b.eq(i).focus(function(){over.call(a)}).blur(function(){out.call(a)})})})};var f=$.fn.suckerfish;f.o=[];f.op={};f.defaults={hoverClass:'sfhover',delay:800};$.fn.extend({hideSuckerfishUl:function(){var o=f.op;try{var a=$(['li.',o.hoverClass].join(''),this).add(this).removeClass(o.hoverClass).find('>ul').hide().css('visibility','hidden')}catch(e){}return this},showSuckerfishUl:function(){try{var o=f.op,sh=$ul=this.addClass(o.hoverClass).find('>ul').css('visibility','visible');if(!ie7)$ul.slideDown('fast');else $ul.show()}catch(e){};return this}})})(jQuery);

var ie6 = $.browser.msie && $.browser.version.substr(0, 1) < 7;
var ie7 = $.browser.msie && $.browser.version.substr(0, 1) < 8;
App = {
	tabCount: 0,
    init: function() {
      if (!ie6) $('#nav').suckerfish({ delay: 100 });
      else App.ieNav();
      App.accordion();
      App.tabs();

      $.ajaxSetup({
        cache: false,
        error: function(x, e) {
          var note = 'Unknown Error.\n' + x.responseText;
          switch (x.status) {
            case 0: return;
            case 404: note = 'Sorry, the requested URL was not found.'; break;
            case 500: note = 'Sorry, there was an internel server error.'; break;
          }
          switch (e) {
            case 'parsererror': note = 'Sorry, there was an error parsing JSON request.'; break;
            case 'timeout': note = 'Sorry, there was a request time out.'; break;
          }
        }
      });

      $("a[href^=http:],a[href^=https:]").click(function(e) {
        e.preventDefault();
        window.open(this.getAttribute("href"));
      });
  },
	accordion: function(){
		$('.accordion h3').click(function() {
			$(this).children().toggleClass('on');
			$(this).next().slideToggle('fast');
			return false;
		});
	},
    getParameter: function(name) {
        name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
        var regexS = "[\\?&]" + name + "=([^&#]*)";
        var regex = new RegExp(regexS);
        var results = regex.exec(window.location.href);
        if (results == null) return "";
        else return results[1];
    },
    ieNav: function() {
        // convert this script to jQuery
        if (document.all && document.getElementById) {
            navRoot = document.getElementById("nav");
            for (i = 0; i < navRoot.childNodes.length; i++) {
                node = navRoot.childNodes[i];
                if (node.nodeName == "LI") {
                    node.onmouseover = function() { this.className += " sfhover"; }
                    node.onmouseout = function() { this.className = this.className.replace(" sfhover", ""); }
                }
            }
        }
    },
	tabs: function() {
		if(!jQuery().tabs) return;
		var tabs=$("#tabs").find('ul').first().children();
		var c='padded';
		App.tabCount = tabs.length;
		$("#tabs").tabs({select:function(e, u){ 
			var idx=u.index;
			tabs.removeClass(c);
			if(idx<tabs.length - 1) $(tabs[idx+1]).addClass(c);
			App.tabFill(idx);
		}});
		$(tabs[1]).addClass(c);
		var last=$(tabs[tabs.length - 1]);
		var fill = $('<li class="fill">&nbsp;</li>');
		last.addClass('last').after(fill);
		App.tabFill(0);
	},
	tabFill: function(idx) {
		var w = 0;
		var tabs=$("#tabs").find('ul').first().children();
		tabs.each(function(i, e){
			if(i < App.tabCount){
                            var _this = $(this);
                            w += _this.width();
                        }
		});
		var width = 600 - w;
                if ( $.browser.mozilla || $.browser.webkit ) {
                    width += 6;
                } else if ( $.browser.msie ) {
                    width += 2;
                }
		$('.fill').width(width);
	}
};
// window load
$().ready(function(){
	App.init();
});

