var escripts=[
	[window.easeFunction, '/taglib/javascript/ease_fn.js']
];
for(var i=0;i<escripts.length;i++){
	if(!escripts[i][0]) document.write('<scr'+'ipt type="text/javascript" src="'+escripts[i][1]+'"></sc'+'ript>');
}

var nav;
var ap;
var video_id;
var audio_id;
var video_start = false;
var audio_start = false;
var media_width;
var media_height;
var original_width;
var original_height;

function init(){
	nav={
		open_cur: '',
		trans_end: 0,
		trans_dur: 1500,
		id_to_open: '',
		id_to_close: '',
		oOpen: null,
		oClose: null,
		tmr: 0,
		easing: easeFunction('quartic'),
		animating: false
	};

	ap=new Audio({
		container: 'audio_player',
		width: '100%',
		player_skin: '/taglib/swf/jwskins/black_plastic/black_plastic.xml'
	});

	original_width = $('media_container').offsetWidth;
	original_height = $('media_container').offsetHeight;

	$('audio_player').style.display = "none";
	$('video_player').style.display = "none";
}

function navToggle(tgt){
	if(nav.animating) return false;
	if(nav.open_cur>''){
		if(nav.open_cur==tgt){
			// close only
			nav.id_to_close=tgt;
			nav.id_to_open='';
		}else{
			// open & close
			nav.id_to_open=tgt;
			nav.id_to_close=nav.open_cur;
		}
	}else{
		// open only
		nav.id_to_open=tgt;
		nav.id_to_close='';
	}
	navAniInit();
}

function navCloseAll(){
	if(nav.open_cur>''){
		nav.id_to_close=nav.open_cur;
		nav.id_to_open='';
		navAniInit();
	}
}

function navAniInit(){
	nav.animating=true;
	if(nav.id_to_open){
		nav.oOpen=$(nav.id_to_open);
		classRem( $(nav.id_to_open), 'contract' );
		classAdd( $(nav.id_to_open), 'expand' );
	}else{
		nav.oOpen=null;
	}
	if(nav.id_to_close){
		nav.oClose=$(nav.id_to_close);
		classRem( $(nav.id_to_close), 'expand' );
		classAdd( $(nav.id_to_close), 'contract' );
	}else{
		nav.oClose=null;
	}
	nav.trans_end=parseInt(new Date().getTime())+nav.trans_dur;
	nav.open_cur='';
	nav.tmr=setInterval('navAni()',35);
}
	
function navAni(){
	var now=new Date().getTime();
	if(now<=nav.trans_end){
		var pos=Math.round(nav.easing(nav.trans_dur-(nav.trans_end-now), 0, media_height-original_height, nav.trans_dur));
		if(nav.oOpen) nav.oOpen.style.height=(original_height+pos)+'px';
		if(nav.oClose) nav.oClose.style.height=((media_height)-pos)+'px';
	}else{
		clearInterval(nav.tmr);
		if(nav.oOpen){
			nav.oOpen.style.height=media_height + 'px';
			nav.open_cur=nav.id_to_open;
		}
		if(nav.oClose){
			nav.oClose.style.height=original_height + 'px';
		}
		nav.animating=false;
	}
}

function audioPlayerInit(){ 
	ap=new Audio({
		container: 'audio_player',
		width: '100%',
		player_skin: '/taglib/swf/jwskins/black_plastic/black_plastic.xml'
	});
}

function playAudio(id){
	$('media_container').style.display = 'none';

	audio_start = true;

	if ( $('video_frame').style.display == "block" ){
		stopVideo();
	}

	$('listen-btn').className = 'close-listen-btn';
	$('listen-btn').href = 'javascript:stopAudio()';
	$('audio_player').style.display = "block";

	ap.playerDeploy('/audio/custom/' + id + '.mp3');
}

function stopAudio() {
	audio_start = false;

	ap.playerDestroy();

	$('audio_player').style.display = "none";
	$('listen-btn').href = 'javascript:playAudio('+audio_id+')';
	$('listen-btn').className = 'listen-btn';

	if ( !video_start ){
		$('media_container').style.display = 'block';
	}
}

function playVideo(id, width, height){
	video_start = true;

	if ( $('audio_player').style.display == "block" ){
		stopAudio();
	}

	var mobile = isMobile();
	var ipad = isIpad();

	if ( mobile && !ipad ){
		window.location="/video/" + id + ".mp4";
	} else {
		$('watch-btn').className = 'close-watch-btn';
		$('watch-btn').href = 'javascript:stopVideo()';
		$('video_frame').style.width = width + "px";
		$('video_frame').style.height = height + "px";
		$('media_container').style.display = 'none';
		$('video_frame').src = "/cgi-bin/video_player.cgi?id=" + id + "&width=" + width + "&height=" + height;
		$('video_frame').style.display = "block";
		fadeIn($('video_player'),15,'block',1);
	}
}

function stopVideo(){
	video_start = false;

	fadeOut($('video_player'));
	$('video_frame').style.display = "none";
	$('video_frame').src = "about:blank";
	$('watch-btn').href = 'javascript:playVideo('+video_id+','+media_width+','+media_height+')';
	$('watch-btn').className = 'watch-btn';

	if ( !audio_start ){
		$('media_container').style.display = 'block';
	}
}

addEvent(window,'load',init,false);
