(function($) {
    $.fn.wait = function(option, options) {
        milli = 1000; 
        if (option && (typeof option == 'function' || isNaN(option)) ) { 
            options = option;
        } else if (option) { 
            milli = option;
        }
        // set defaults
        var defaults = {
            msec: milli,
            onEnd: options
        },
        settings = $.extend({},defaults, options);

        if(typeof settings.onEnd == 'function') {
            this.each(function() {
                setTimeout(settings.onEnd, settings.msec);
            });
            return this;
        } else {
            return this.queue('fx',
            function() {
                var self = this;
                setTimeout(function() { $.dequeue(self); },settings.msec);
            });
        }

    }
})(jQuery);

function checkiPhone() {
	var iPhone=((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)));
	return iPhone;
}

function checkiPad() {
	var iPad=navigator.userAgent.match(/iPad/i);
	return iPad;
}

function openExtDefaultCB() {
	jQuery('a.goExt').colorbox({
		'iframe': 'true',
		'width': '900',
		'height': '630',
		onOpen:function(){
			jQuery('a.inFrame').next().first().css({'width': 0, 'opacity': 0}).hide();
		 }
		});
	return;
}

function openIntCB() {
	jQuery('a.goInt').colorbox({
		'inline': 'true',
		'width': '900',
		'height': '630',
		onOpen:function(){
			var theTarget=jQuery(this).attr('href');
			jQuery(theTarget).css('display', 'block');
			jQuery('a.inFrame').next().first().css({'width': 0, 'opacity': 0}).hide();
		 },
		 onCleanup:function(){
			var theTarget=jQuery(this).attr('href');
			jQuery(theTarget).css('display', 'none');
		 }
	});
	return;
}

function openExt() {
	jQuery('a[rel=external]').attr('target', 'openExt');
	return;
}

function goHome() {
	jQuery('#logoContainer').click(function() {
		if(jQuery.browser.msie && (jQuery.browser.version < 9 || document.documentMode < 9)) {
			jQuery('#content>div').fadeOut(500).delay(500).jQuery('#home').fadeIn(500);
		}
		else {
		jQuery.history.load('home');
		
		}
		jQuery('#nav a').removeClass('active');
	}).hover(function() {
		jQuery(this).css('cursor', 'pointer');
	}, function() {
		jQuery(this).css('cursor', 'default');
	});
}
	


jQuery(function() {
	jQuery.history.init(function(hash){
        if(hash == "") {
            jQuery('#content>div').hide();
            jQuery('#home').show();
            jQuery('#nav a').removeClass('active');
			jQuery('#nav #homeNav').addClass('active');
        } else {
            jQuery('#content>div').hide();
            jQuery('#'+hash).fadeIn(500);
            jQuery('#nav a').removeClass('active');
			jQuery('#'+hash+'Nav').addClass('active');
        }
    },
    { unescape: ",/" });
    
    jQuery('#content a').live('click', function(e) {
		theURL=jQuery(this).attr('href');
		var theClass=jQuery(this).attr('class');
		var relTag=jQuery(this).attr('rel');
		if (jQuery(this).hasClass('goExt') || jQuery(this).hasClass('goInt') || (jQuery(this).attr('rel')=='external')) {
			
		}
		else {
			$.colorbox({
				'iframe': 'true',
				'width': '90%',
				'height': '90%',
				'href': theURL
			});
			e.preventDefault();
		}
		

	});
	openExt();
	openExtDefaultCB();
	openIntCB();
	goHome();
	
	jQuery('#nav a').click(function(e) {
		jQuery('#nav a').stop(true, true).removeClass('active', 300);
		jQuery(this).stop(true, true).addClass('active', 300);
		if(jQuery.browser.msie && (jQuery.browser.version < 9 || document.documentMode < 9)) {
			theTarget=jQuery(this).attr('href');
			jQuery('#content>div').hide();
			jQuery(theTarget).fadeIn(500);
			e.preventDefault();
		}
	});
	
	
	
	preProcessForm();			
	return;
});
