// Name: blur Anchors
// Language: javascript
// Author: Travis Beckham ¦ squidfingers.com
// Description: Remove anchor outlines from all links in the document
// --------------------------------------------------
function blurAnchors(){
if(document.getElementsByTagName) {
var a = document.getElementsByTagName("a");
var x = a.length;
//collect all anchors A
for(var i=0; i<x; i++){
// mouse onfocus, blur anchors
a[i].onfocus = function(){this.blur();};
}}}
window.onload = blurAnchors; 
//------------------------------------------------------

//PAGES - navigation bar words that choose which page to show

pages = new Array(6); //main pages
headings = new Array(10); //large headings
musicsubheadings = new Array(6); //album titles
performancepages = new Array(8); //pages of performances listings
journalism = new Array(2); //list of publications
globepage = new Array(2); //pages of globe articles
specpage = new Array(2); //pages of spec articles
whfrpages = new Array(2); //pages of whfr programs
navwords = new Array(6); //the words in the navigation bar, in order to change their color when clicked

//---------------
//PAGES

function setuppages(){
pages[0] = document.getElementById("bio");
pages[1] = document.getElementById("music");
pages[2] = document.getElementById("writing");
pages[3] = document.getElementById("radio");
pages[4] = document.getElementById("links");
pages[5] = document.getElementById("contact");
 }
 
 function closepages(){
 for (var j=0; j<6; j++){
 pages[j].style.display = "none";
 }
 closeheadings();
 }
 
function choosepage(page){
closepages();
pages[page].style.display = "block";
}

//----------------------

//HEADINGS - largest-size headings on all pages

function setupheadings(){
headings[0] = document.getElementById("mymusic");
headings[1] = document.getElementById("performances");
headings[2] = document.getElementById("myblog");
headings[3] = document.getElementById("journalism");
headings[4] = document.getElementById("fieldnotes");
headings[5] = document.getElementById("serialsurreal");
headings[6] = document.getElementById("othershows");
headings[7] = document.getElementById("people");
headings[8] = document.getElementById("places");
headings[9] = document.getElementById("things");
}
 
 function closeheadings(){
 for (var j=0; j<10; j++){
 headings[j].style.display = "none";
 }
  resetperformancepages();
 closemusicsubheadings();
 closejournalism();
 resetwhfr();

 /*
 */
 }

function chooseheading(heading){
if (headings[heading].style.display=="block"){
closeheadings();
}
else if (headings[heading].style.display=="none"){
closeheadings();
headings[heading].style.display = "block";
}
}
//-------------------------------------------

// MUSIC SUBHEADINGS - list of album titles

function setupmusicsubheadings(){
musicsubheadings[0] = document.getElementById("latticeworks");
musicsubheadings[1] = document.getElementById("blauelicht");
musicsubheadings[2] = document.getElementById("threedancescores");
musicsubheadings[3] = document.getElementById("threesoundcollages");
musicsubheadings[4] = document.getElementById("dropd");
musicsubheadings[5] = document.getElementById("sempervivium");
}

function closemusicsubheadings(){
 for (var j=0; j<6; j++){
 musicsubheadings[j].style.display = "none";
}
}

function choosemusicsubheading(subheading){
if (musicsubheadings[subheading].style.display=="block"){
closemusicsubheadings();
}
else if (musicsubheadings[subheading].style.display=="none"){
closemusicsubheadings();
musicsubheadings[subheading].style.display = "block";
}
}
//-------------------------------------------------
//  PERFORMANCES

function setupperformancepages(){
performancepages[0] = document.getElementById("performancepage0");
performancepages[1] = document.getElementById("performancepage1");
performancepages[2] = document.getElementById("performancepage2");
performancepages[3] = document.getElementById("performancepage3");
performancepages[4] = document.getElementById("performancepage4");
performancepages[5] = document.getElementById("performancepage5");
performancepages[6] = document.getElementById("performancepage6");
performancepages[7] = document.getElementById("performancepage7");
}

function closeperformancepages(){
 for (var j=0; j<8; j++){
 performancepages[j].style.display = "none";
}
}

function chooseperformancepage(subheading){
closeperformancepages();
performancepages[subheading].style.display = "block";
}

function resetperformancepages(){
closeperformancepages();
performancepages[7].style.display = "block";
}
//------------------------------------------
//JOURNALISM

function setupjournalism(){
journalism[0] = document.getElementById("bostonglobe");
journalism[1] = document.getElementById("columbiaspectator");
}

function closejournalism(){
 for (var j=0; j<2; j++){
 journalism[j].style.display = "none";
}
resetglobe();
resetspec();
}

function choosejournalism(number){
if (journalism[number].style.display=="block"){
closejournalism();
}
else if (journalism[number].style.display=="none"){
closejournalism();
journalism[number].style.display = "block";
}
}



//BOSTON GLOBE

function setupglobe(){
globepage[0] = document.getElementById('globepage0');
globepage[1] = document.getElementById('globepage1');
}

function closeglobe(){
 for (var j=0; j<2; j++){
 globepage[j].style.display = "none";
}
}

function resetglobe(){
globepage[1].style.display = "none";
globepage[0].style.display = "block";
}

function chooseglobepage(number){
closeglobe();
globepage[number].style.display = "block";
}


//COLUMBIA SPECTATOR

function setupspec(){
specpage[0] = document.getElementById('specpage0');
specpage[1] = document.getElementById('specpage1');
}

function closespec(){
 for (var j=0; j<2; j++){
 specpage[j].style.display = "none";
}
}

function resetspec(){
specpage[1].style.display = "none";
specpage[0].style.display = "block";
}

function choosespecpage(number){
closespec();
specpage[number].style.display = "block";
}

//------------------------------------------

//RADIO

function setupwhfrpages(){
whfrpages[0] = document.getElementById("whfrpage0");
whfrpages[1] = document.getElementById("whfrpage1");
}

function closewhfrpages(){
 for (var j=0; j<2; j++){
 whfrpages[j].style.display = "none";
}
}

function choosewhfr(number){
if (whfrpages[number].style.display=="block"){
closewhfrpages();
}
else if (whfrpages[number].style.display=="none"){
closewhfrpages();
whfrpages[number].style.display = "block";
}
}

function resetwhfr(){
closewhfrpages();
whfrpages[0].style.display = "block";
}

//------------------------------------------

//NAVWORDS

function setupnavwords(){
navwords[0] = document.getElementById("bioword");
navwords[1] = document.getElementById("musicword");
navwords[2] = document.getElementById("writingword");
navwords[3] = document.getElementById("radioword");
navwords[4] = document.getElementById("linksword");
navwords[5] = document.getElementById("contactword");
navwords[0].style.color = "#FFFFFF";
}

function choosenavword(number){
for (var j=0; j<6; j++){
navwords[j].style.color = "#FEBC8C";
}
navwords[number].style.color = "#FFFFFF";
}





//------------------------------------------
function setuptotal(){
setuppages();
setupheadings();
setupmusicsubheadings();
setupperformancepages();
setupjournalism();
setupglobe();
setupspec();
setupnavwords();
resetglobe();
resetspec();
setupwhfrpages();
closejournalism();
resetperformancepages();
closemusicsubheadings();
closeheadings();
closepages();
pages[0].style.display = "block"
}

window.onload = setuptotal;


//END OF MY CODE
//--------------------------------------------------------------
// Script for NiftyPlayer 1.7, by tvst from varal.org
// Released under the MIT License: http://www.opensource.org/licenses/mit-license.php

var FlashHelper =
{
	movieIsLoaded : function (theMovie)
	{
		if (typeof(theMovie) != "undefined") return theMovie.PercentLoaded() == 100;
		else return
		false;
  },

	getMovie : function (movieName)
	{
  	if (navigator.appName.indexOf ("Microsoft") !=-1) return window[movieName];
	  else return document[movieName];
	}
};

function niftyplayer(name)
{
	this.obj = FlashHelper.getMovie(name);

	if (!FlashHelper.movieIsLoaded(this.obj)) return;

	this.play = function () {
		this.obj.TCallLabel('/','play');
	};

	this.stop = function () {
		this.obj.TCallLabel('/','stop');
	};

	this.pause = function () {
		this.obj.TCallLabel('/','pause');
	};

	this.playToggle = function () {
		this.obj.TCallLabel('/','playToggle');
	};

	this.reset = function () {
		this.obj.TCallLabel('/','reset');
	};

	this.load = function (url) {
		this.obj.SetVariable('currentSong', url);
		this.obj.TCallLabel('/','load');
	};

	this.loadAndPlay = function (url) {
		this.load(url);
		this.play();
	};

	this.getState = function () {
		var ps = this.obj.GetVariable('playingState');
		var ls = this.obj.GetVariable('loadingState');

		// returns
		//   'empty' if no file is loaded
		//   'loading' if file is loading
		//   'playing' if user has pressed play AND file has loaded
		//   'stopped' if not empty and file is stopped
		//   'paused' if file is paused
		//   'finished' if file has finished playing
		//   'error' if an error occurred
		if (ps == 'playing')
			if (ls == 'loaded') return ps;
			else return ls;

		if (ps == 'stopped')
			if (ls == 'empty') return ls;
			if (ls == 'error') return ls;
			else return ps;

		return ps;

	};

	this.getPlayingState = function () {
		// returns 'playing', 'paused', 'stopped' or 'finished'
		return this.obj.GetVariable('playingState');
	};

	this.getLoadingState = function () {
		// returns 'empty', 'loading', 'loaded' or 'error'
		return this.obj.GetVariable('loadingState');
	};

	this.registerEvent = function (eventName, action) {
		// eventName is a string with one of the following values: onPlay, onStop, onPause, onError, onSongOver, onBufferingComplete, onBufferingStarted
		// action is a string with the javascript code to run.
		//
		// example: niftyplayer('niftyPlayer1').registerEvent('onPlay', 'alert("playing!")');

		this.obj.SetVariable(eventName, action);
	};

	return this;
}

 
