var isClosed = false;
var isReset = false;
var playerOpen = false;
var drag = false;
var flashX;
var flashY;
var imHere = false;
var ns6 =document.getElementById&&!document.all;
var filesLocation = new String ("intro/");
var playerSWF = new String (filesLocation + "player.swf");
var playType = new String ("none");


//Set NS6 to false in case it is skipped in the if (!IE)
var NS6=false;

//detect Internet explorer 4 - If document.all returns TRUE, then program 
//is compatible for IE
var IE=(document.all);

//If it's not IE detect for Netscape six.  If getElementByID returns true, program
//is compatible for Netscape 6
if (!IE) {
	NS6=(document.getElementById);
}
/*________________________________________________________________________________________
________________________________________________________________________________________*/

function ImHere () {
	imHere = true;
}

function openPlayer (playType,trackList) {	
	if (isClosed) {
		isClosed = false;
		isReset = true;
	resetContent ('playerLayer','player',playerSWF,448,315);
	}
	if (imHere) {
		if (!playerOpen) {
			flashVar ('player','filesLocation',filesLocation);
			if (trackList) {
				flashVar ('player','firstTrackList',filesLocation+trackList);
			}
			else {
				flashVar ('player','firstTrackList',filesLocation+'PLAYLIST.TXT');
			}
			playMovie ("player", 4);
		}
		else {
			flashVar ('player','filesLocation',filesLocation);
			flashVar ('player','addTracks',true);
			if (trackList) {
				flashVar ('player','trackList',filesLocation+trackList);
			}
			else {
				flashVar ('player','trackList',filesLocation+'PLAYLIST.TXT');
			}
		}
		if (isReset) {
			flashVar ('player','filesLocation',filesLocation);
			flashVar ('player','reloaded','true');
			if (trackList) {
				flashVar ('player','firstTrackList',filesLocation+trackList);
			}
			else {
				flashVar ('player','firstTrackList',filesLocation+'PLAYLIST.TXT');
			}
			isReset = false;
			playMovie ("player", 4);
		}
		playerOpen = true;
		flashVar ('player','playType',playType);
		imHere = false;
	}
	else {
		setTimeout("openPlayer('"+playType+"','"+trackList+"')",10)
	}

}

function startPlayer (x,y) {
moveToPosition (0,400,-500,-400,x,y);

}

function startSongs () {
flashVar ('player','startSongs',true);
}

function closeRadio () {
flashVar ('player','isClosed',true);
isClosed = true;
deleteLayer ("playerLayer");
}

function getWindowWidth(){
	if (IE) {
		return (document.body.offsetWidth-20);
		}
		else {
		return (window.innerWidth-15);
		}	
}

function getWindowHeight () {
	if (IE) {
		return (document.body.offsetHeight-20);
		}
		else {
		return (window.innerHeight-15);
		}
}

function iecompattest(){
return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function positionLayer_drag (layerName, newPosX, newPosY) {
		document.getElementById(layerName).style.left = (newPosX+0)+"px";
		document.getElementById(layerName).style.top  = (newPosY+0)+"px";
}

function positionLayer (layerName, newPosX, newPosY){
	document.getElementById(layerName).style.left = newPosX;
	document.getElementById(layerName).style.top  = newPosY + (ns6? window.pageYOffset : iecompattest().scrollTop) +"px";
}

function deleteLayer (layerName){	
	if (IE) {
		document.all[layerName].innerHTML = "";
	}
	if (NS6) {
		document.getElementById(layerName).innerHTML = "";
	}
}



function startDrag (sentX,sentY) {
return;
}


function stopDrag () {
drag = false;
}




if (document.layers) { // Netscape
    document.captureEvents(Event.MOUSEMOVE);
    document.onmousemove = captureMousePosition;
} else if (document.all) { // Internet Explorer
    document.onmousemove = captureMousePosition;
} else if (document.getElementById) { // Netscape 6
    document.onmousemove = captureMousePosition;    
}
// Global variables
xMousePos = 0; // Horizontal position of the mouse on the screen
yMousePos = 0; // Vertical position of the mouse on the screen
xMousePosMax = 0; // Width of the page
yMousePosMax = 0; // Height of the page

function captureMousePosition(e) {
   if (drag) {
    if (document.layers) {
        xMousePos = e.pageX;
        yMousePos = e.pageY;
        xMousePosMax = window.innerWidth+window.pageXOffset;
        yMousePosMax = window.innerHeight+window.pageYOffset;
    } else if (document.all) {

        xMousePos = window.event.x+document.body.scrollLeft;
        yMousePos = window.event.y+document.body.scrollTop;
        xMousePosMax = document.body.clientWidth+document.body.scrollLeft;
        yMousePosMax = document.body.clientHeight+document.body.scrollTop;
    } else if (document.getElementById) {
	   // e.preventDefault();

        xMousePos = e.pageX;
        yMousePos = e.pageY;
        xMousePosMax = window.innerWidth+window.pageXOffset;
        yMousePosMax = window.innerHeight+window.pageYOffset;
    }
    positionLayer_drag ('playerLayer',xMousePos-flashX,yMousePos-flashY);
    
}    

}

/*-----------------------Controlling Flash Movies Functions-------------------------------
________________________________________________________________________________________*/

											/*
Function Description
Access the movie object depending on the browser
Accepts:
	Required:
		- movieName :  The id name of the embedded Flash movie
											*/
function thisMovie(movieName) {
  if (navigator.appName.indexOf ("Microsoft") !=-1) {
    return window[movieName];
  } else {
    return document[movieName];
  }
}
											/*
Function Description
Check to see if movie is loaded
Accepts:
	Required:
		- movieName :  The id name of the embedded Flash movie
											*/
function movieIsLoaded (movieName) {
  if (typeof(movieName) != "undefined") {
    return movieName.PercentLoaded() == 100;
  } else {
    return false;
  }
}
											/*
Function Description
Skip to a specified frame
Accepts:
	Required:
		- movieName :  The id name of the embedded Flash movie
		- frame : The frame number to skip to in the movie
											*/
function playMovie (movieName, frame) {
	if (movieIsLoaded (thisMovie(movieName))) {
	thisMovie (movieName).GotoFrame (frame);
	}
}
	
function flashVar (movieName,variableName,value) {
	if (movieIsLoaded (thisMovie(movieName))) {
		thisMovie (movieName).SetVariable( variableName, value );
	}
}
/*________________________________________________________________________________________
________________________________________________________________________________________*/


function moveToPosition (time, totalTime, xStart, yStart, xEnd, yEnd ) { 

	positionLayer ("playerLayer", 
			xStart + time * ( xEnd - xStart ) / totalTime, 
			yStart + time * ( yEnd - yStart ) / totalTime); 
		if( time < totalTime ) { 
			time+=20;
			setTimeout ('moveToPosition ('
				    +time+','+totalTime+','
				    +xStart+','+yStart+','
				    +xEnd+','+yEnd+')',50); 
		}
		else {
		startSongs();		
		}
}

function createFlashLayer (layerName,flashID,swf,xpos,ypos,fWidth,fHeight) {
	documentBody = document.getElementsByTagName("body")[0];
	layer = document.createElement("div");
	layer.setAttribute("id", layerName);	
	layer.style.position  = "absolute"; 
	layer.style.left      = xpos;
	layer.style.top		  = ypos;
	layer.innerHTML = "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0' width='"+fWidth+"' height='"+fHeight+"' id='"+flashID+"'><param name='wmode' value='transparent' /><param name='movie' value='"+swf+"' /><param name='quality' value='high' /><embed src='"+swf+"' quality='high' width='"+fWidth+"' height='"+fHeight+"' swLiveConnect='true' name='"+flashID+"' wmode = 'transparent' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' /></object>"
	documentBody.appendChild(layer);
}


function resetContent (layerName,flashID,swf,fWidth,fHeight) {
	if (IE) {
		document.all[layerName].innerHTML = "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0' width='"+fWidth+"' height='"+fHeight+"' id='"+flashID+"'><param name='wmode' value='transparent' /><param name='movie' value='"+swf+"' /><param name='quality' value='high' /><embed src='"+swf+"' quality='high' width='"+fWidth+"' height='"+fHeight+"' swLiveConnect='true' name='"+flashID+"' wmode = 'transparent' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' /></object>"	
	}
		
	if (NS6){
		document.getElementById(layerName).innerHTML = "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0' width='"+fWidth+"' height='"+fHeight+"' id='"+flashID+"'><param name='wmode' value='transparent' /><param name='movie' value='"+swf+"' /><param name='quality' value='high' /><embed src='"+swf+"' quality='high' width='"+fWidth+"' height='"+fHeight+"' swLiveConnect='true' name='"+flashID+"' wmode = 'transparent' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' /></object>"
	};
}
