Shadowbox.init({
	skipSetup: true,
	language: "en",
	players: ["html", "iframe"]
});
function filter(obj){
	var hide = $$('.objBlock');
	var type = obj.get('value').toLowerCase().split(" ").join("");
	for(i=0;i<hide.length;i++){
		hide[i].removeClass('hide');
	}
	if(type == 'all' && obj.id == 'filterMenu'){
		$('filter-instructor').addClass('hide').selectedIndex = 0;
		$('filter-medium').addClass('hide').selectedIndex = 0;
	} else if(type == 'instructor' || type == 'medium'){
		$('filter-'+type).removeClass('hide');
		$('filter-'+type).selectedIndex = 0;
		$('filter-instructor').toggleClass('hide');
		$('filter-medium').toggleClass('hide');
	} else {
		for(i=0;i<hide.length;i++){
			if(!hide[i].hasClass(type) && type != 'all'){
				hide[i].addClass('hide');
				//fadeObj(hide[i], 'out');
			}
		}
	}
}
function fadeObj(obj, val){
	(val=='out')?val=0:val=1;
	var fader = new Fx.Morph($(obj.id), {
		duration: 500,
		fps: 120,
		transition: Fx.Transitions.Back.easeOut,
		onComplete: function(){
			obj.addClass('hide');
		}
	}).start({
		'opacity': val
	});
}
function openArtistProfile(name){
	Shadowbox.open({
		content:    'content/programs/artistProfile.php?name='+name,
		player:     "iframe",
		title:      "Biography",
		height:     400,
		width:      750
	});
}
/* ______________________________ Header Slideshow ______________________________ */
var imgPath = "images/site/header/slideshow/";
//var imgs = new Array("book_binding.jpg", "lauhala_weavivng.jpg", "life_drawing.jpg", "shaping_form.jpg", "ukulele_making.jpg", "wheel_throwing.jpg", "wood_block.jpg", "Cool_Fusion.jpg");
var crnt = 0;
var images;

var imgHolders = new Array();
var imgNum = new Array(1,2,3,4,5,6,7);
var imgCount = 0;
var imgDup = false;
function cycle(){
	if(imgCount < 7){
		var timeout = (Math.floor(Math.random()*3)+3)*1000;
		while(findDups(imgs[crnt])){
			crnt = Math.round(Math.random()*(imgs.length-1))
		}
		var topImg = $("img"+imgNum[imgCount]+"Top");
		topImg.setStyle('opacity', 0).src = imgPath+imgs[crnt];
		//FadeOpacity(elemId, fromOpacity, toOpacity, time, fps);
		fadeIn(topImg);
		setTimeout(cycle, timeout);
		imgCount++;
	} else {
		shuffleArray(imgNum);
		imgCount = 0;
		cycle();
	}
}

function findDups(newImg){
	imgHolders = $$('.imgBot');
	for(i=0;i<imgHolders.length;i++){
		var oldImg = imgHolders[i].src.split("/");
		oldImg = oldImg[oldImg.length-1];
		if(oldImg == newImg){
			return true;
		}
	}
	return false;
}

function fadeIn(el){
	new Fx.Tween(el, {
		//transition: Fx.Transitions.Quad.easeInOut,
		//transition: 'quad:in:out',
		duration: 'long',
		onComplete: function(){
			el.getParent().getFirst('img').set('src', el.get('src'));
			el.setStyle('opacity', 0);
			
		}
	}).start('opacity', null, 1);
}
function shuffleArray ( myArray ) {
	var i = myArray.length;
	if ( i == 0 ) return false;
	while ( --i ) {
		var j = Math.floor( Math.random() * ( i + 1 ) );
		var tempi = myArray[i];
		var tempj = myArray[j];
		myArray[i] = tempj;
		myArray[j] = tempi;
	}
}