/* PLUGINS */

	/* HOVERINTENT */
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev])}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob)},cfg.interval)}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev])};var handleHover=function(e){var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t)}if(e.type=="mouseenter"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob)},cfg.interval)}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob)},cfg.timeout)}}};return this.bind('mouseenter',handleHover).bind('mouseleave',handleHover)}})(jQuery);
	/* TRUNCATE */
(function($){var className="Truncator",re1=/(<(?:[^>"']|'[^']*'|"[^"]*")+>)|([\s\r\n]+)|(\S)/g,re2=/<\s*([^\s>]*)\s*>([\s\S](?!<\/\1>))*[\s\S]<\/\1>|<hr\s*\/?>|<br\s*\/?>|<li\s*\/?>/ig,re3=/\[\[/g,re4=/\]\]/g;function truncate(obj,t,c){var truncText=[],remain=[],count=0,noMoreText=false;$(t).html().replace(re1,function(s,s1,s2,s3){if(typeof s3==="string"&&s3!=""){if(!noMoreText){truncText.push(s3);count++}}else if(typeof s2==="string"&&s2!=""){if(count>=c)
noMoreText=true;if(!noMoreText){truncText.push(" ");count++}}else if(typeof s1==="string"&&s1!=""){if(count>=c)
noMoreText=true;if(count<c)
truncText.push(s1);else
remain.push(s1);}});re=remain.join("").replace(re2,"");if(re=="")this.disabled=true;return truncText.join("")+re}
function Truncator(target,n,trail_more,trail_less,originalText,seed){var n=n||60,trail_more=trail_more||"[[...]]",trail_less=trail_less||"",originalText=originalText||"",seed=seed||null;if(target){this.init(target,n,trail_more,trail_less,originalText);if(!$(target).data("init")||typeof $(target).data("init").length=="undefined")
$(target).data("init",[]);if(originalText=="")
originalText=this.originalText;if(!seed)
seed=this.seed;$(target).data("init").push(function(e){new Truncator(e,n,trail_more,trail_less,originalText,seed).live()});}}
Truncator.prototype.init=function(target,n,trail_more,trail_less,originalText,seed){this.className=className;this.seed=seed|Math.round(Math.random()*10000);this.disabled=false;this.target=$(target).data(className,this).addClass(className+this.seed);this.showClass=className+"show"+this.seed;this.hideClass=className+"hide"+this.seed;if(originalText&&originalText!="")
this.originalText=originalText;else this.originalText=this.target.html();this.truncText=truncate(this,target,n);this.trail_more=trail_more.replace(re3,'<a href="javascript:void(0)" class="'+this.showClass+'">').replace(re4,'</a>');this.trail_less=trail_less.replace(re3,'<a href="javascript:void(0)" class="'+this.hideClass+'">').replace(re4,'</a>');if(this.disabled)this.show();else this.hide()};Truncator.prototype.show=function(){var r=this.originalText;if(!this.disabled)
r+=this.trail_less;this.target.html(r);return this};Truncator.prototype.html=function(t){if(t){this.target.html(t);return this}else
return this.target.html()}
Truncator.prototype.hide=function(){if(this.truncText.length==this.originalText.length)
this.target.html(this.truncText);else
this.target.html(this.truncText+this.trail_more);return this};Truncator.prototype.live=function(){var t=this;if(!this.goLive){$("."+this.showClass).live("click",function(){t.show();});$("."+this.hideClass).live("click",function(){t.hide();});this.goLive=true;}
return this};$.fn.trunc=function(n,trail_more,trail_less){this.each(function(){new Truncator(this,n,trail_more,trail_less).live()});return this};})(jQuery);
	/* EQUAL HEIGHT */
function equalHeight(group){var tallest=0;group.each(function(){var thisHeight=$(this).height();if(thisHeight>tallest){tallest=thisHeight;}});group.height(tallest);}
/* PRELOADER */

/* SITE SCRIPTS */
$(function(){
	$('.award-winners').hide();
	$('#navigation li ul').hide();
	if($.browser.msie) {
		$('#navigation li a').css({'padding-top': '4px', 'padding-bottom' : '7px'});
		$('#extranav li a:last').css({'border':'none'});
		$('#eventsBlock .event:last').css({'border':'none'});
		$('#eventsBlock .moreinfo').css({'padding-top': '4px', 'padding-bottom' : '7px'});
	}
	$('#navigation li ul').hide();
	if($(window).width() < 1110){
		$('#yellow').css('display','none');
	}
	if('#mainArt'){
		$('#mainArt .slides li').each(function(){
			$('<li><a></a></li>').appendTo('#mainArt .slideButton');
		});
		$('#mainArt').slideshow({
			slideDuration: 7000,
			fadeDuration: 'slow',
			slidesClass: 'slides',
			buttonsClass: 'slideButton',
			transitionType: 'crossFade'
		});
	}
	
	if('#sectionMainArt'){
		if($.browser.msie) {var changeSpeed = 0;} else {var changeSpeed = 'slow';}
		$('#sectionMainArt').slideshow({
			stayOn: true,
			fadeDuration: changeSpeed,
			slidesClass: 'slides',
			buttonsClass: 'viewNav',
			transitionType: 'crossFade'
		});
		if(window.location.hash) {
			var activeTab = window.location.hash.replace('#','');
			$('#sectionMainArt > #imageViewer > li').each(function(){
				var thisId = $(this).attr('class');
				if (thisId === activeTab){
					$(this).css('display','block');
				} else {
					$(this).css('display','none');
				}
			});
			$('#sectionMainArt > .viewNav > li').each(function(){
				var thisId = $(this).attr('class');
				if (thisId === activeTab){
					$(this).find('a').addClass('selected');
				} else {
					$(this).find('a').removeClass();
				}
				Cufon.refresh('.viewNav a');
			});
			$('#sectionMainArt > #contentViewer > li').each(function(){
				var thisId = $(this).attr('class');
				if (thisId === activeTab){
					$(this).css('display','block');
				} else {
					$(this).css('display','none');
				}
			});
		}
	}

	$('.teaserX').click(function(){
		var activeLink = $(this).children('.activeLink').val();
		var thisLink = $(this).find('a').attr('href');
		if((thisLink.length !== 0) && (activeLink == 0)){
			window.location = thisLink;
		}
	}).css('cursor','pointer').hover(function(){
		$(this).addClass('hovered');
	},function(){$(this).removeClass('hovered');});
});

/*$(function(){
	$('#navigation li.category').siblings('li.last a').css('padding-right','14px');
	$('#navigation li.category').hover(function() {
		$(this).removeClass('inactive');
		$(this).parent().parent('#navigation').addClass('activated');
		$(this).children('ul').slideDown('fast').show();
		$(this).addClass('hoverActive');
	}, function(){
		$(this).removeClass('hoverActive');
		$(this).children('ul').slideUp('slow').hide();
		$(this).parent().parent('#navigation').removeClass('activated');
	});
});*/
$(function(){
	var config = {    
		over: showSub,    
		timeout: 500,
		sensitivity: 12,  
		out: hideSub    
	};
	$("#navigation li.category").hoverIntent( config );
	$('#sectionMainArt #imageViewer li img').each(function(){
		$(this).css('visibility','visible');
	});
});
function showSub(){
	$(this).removeClass('inactive');
	//$(this).parent().parent('#navigation').addClass('activated');
	$(this).children('ul').slideDown('fast').show();
}
function hideSub(){
	$(this).children('ul').slideUp('slow').hide();
	//$(this).parent().parent('#navigation').removeClass('activated');
}


$(function(){
	equalHeight($(".toprow .box"));
	equalHeight($(".bottomrow .box"));
	//equalHeight($("#teasersbox .teaser"));
	//equalHeight($(".#eventBlocks .event"));
});
$(function(){
	$('.teaserX .teaserRoller').each(function(){
		$(this).css('top', '105px');
	});
	$('.teaserX').hover(function(){
		$(this).children('.teaserRoller').animate({'top':'0px'},'normal');
	}, function(){
		$(this).children('.teaserRoller').animate({'top':'105px'},'normal');
	});
	$('#sectionPromoBlocks .block').click(function(){
		var thisLink = $(this).find('a').attr('href');
		window.location = thisLink;
	}).css('cursor','pointer').hover(function(){
		$(this).addClass('hovered');
		Cufon.refresh();
	},function(){$(this).removeClass('hovered'); Cufon.refresh();});
});
