if (!SUSTO) var SUSTO={};
SUSTO.agent = navigator.userAgent;
var isIE = /*@cc_on!@*/0;
SUSTO.version = 0;
if (isIE) { SUSTO.version = parseFloat(SUSTO.agent.match(/MSIE\s(\d+\.\d+)/)[1]);}
SUSTO.IE6 = (isIE && SUSTO.version < 7)?true:false;
// Stop IE6 re-loading background images continuously
if (isIE) {
	try {
		document.execCommand("BackgroundImageCache", false, true);
	} catch(err) {}
}
;(function(jQuery){
	// easing function for the flow
	jQuery.extend(jQuery.easing,{
		easeInQuad: function (x, t, b, c, d) {
			return c*(t/=d)*t + b;
		},
		easeInBack: function (x, t, b, c, d, s) {
			if (s == undefined) s = 1.70158;
			return c*(t/=d)*t*((s+1)*t - s) + b;
		},
		easeOutQuart: function (x, t, b, c, d) {
			return -c * ((t=t/d-1)*t*t*t - 1) + b;
		},
		easeOutBack: function (x, t, b, c, d, s) {
			if (s == undefined) s = 1.70158;
			return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
		},
		easeOutQuad: function (x, t, b, c, d) {
			return -c *(t/=d)*(t-2) + b;
		},
		easeOutBounce: function (x, t, b, c, d) {
			if ((t/=d) < (1/2.75)) {
				return c*(7.5625*t*t) + b;
			} else if (t < (2/2.75)) {
				return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
			} else if (t < (2.5/2.75)) {
				return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
			} else {
				return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
			}
		},
		easeOutElastic: function (x, t, b, c, d) {
			var s=1.70158;var p=0;var a=c;
			if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
			if (a < Math.abs(c)) { a=c; var s=p/4; }
			else var s = p/(2*Math.PI) * Math.asin (c/a);
			return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
		},
		easeInOutElastic: function (x, t, b, c, d) {
			var s=1.70158;var p=0;var a=c;
			if (t==0) return b;  if ((t/=d/2)==2) return b+c;  if (!p) p=d*(.3*1.5);
			if (a < Math.abs(c)) { a=c; var s=p/4; }
			else var s = p/(2*Math.PI) * Math.asin (c/a);
			if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
			return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;
		},
		easeInElastic: function (x, t, b, c, d) {
			var s=1.70158;var p=0;var a=c;
			if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
			if (a < Math.abs(c)) { a=c; var s=p/4; }
			else var s = p/(2*Math.PI) * Math.asin (c/a);
			return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
		},
		cubicEaseOut: function(p, n, firstNum, diff) {
			var c = firstNum + diff;
			return c*((p=p/1-1)*p*p + 1) + firstNum;
		}
	});

})(jQuery);


jQuery(function() {

	var pageurls = location.href;
	if (pageurls.indexOf('about') != -1) { jQuery('#p1').addClass('current'); }
	if (pageurls.indexOf('looks') != -1) { jQuery('#p2').addClass('current'); }
	if (pageurls.indexOf('people') != -1) { jQuery('#p3').addClass('current'); }
	if (pageurls.indexOf('info') != -1) { jQuery('#p4').addClass('current'); }
	if (pageurls.indexOf('schedule') != -1) { jQuery('#p5').addClass('current'); }
	if (pageurls.indexOf('contact') != -1) { jQuery('#p6').addClass('current'); }
	if (pageurls.indexOf('conference') != -1) { jQuery('#p7').addClass('current'); }
	//if (pageurls.indexOf('link') != -1) { jQuery('#p8').addClass('current'); }
	//if (pageurls.indexOf('contact') != -1) { jQuery('#p9').addClass('current'); }

	//jQuery('img').lazyload({
	//	threshold : 200,
	//	effect : "fadeIn"
	//});

	jQuery('#main, #sidebar').css({'height':'auto'}).flatHeights();

	/*
	jQuery('a[rel="fancy"]').fancybox({
		titlePosition: 'inside',
		autoScale: 'false'
	});
	*/
	jQuery('a[rel="fancy"]').colorbox({
		height: '90%'
	});

	jQuery('a[rel="external"]').click(function(){
		var to = jQuery(this).attr('href');
		window.open(to);
		return false;
	});

});

