addLoadListener(function()
{
	if (location.search.indexOf('qaid=') == -1) {
		li = document.getElementById('discs').getElementsByTagName('li');
		for (i=0; i<li.length; i++) {
			trid = li[i].getElementsByTagName('a')[1].href.match(/\d+$/);
			li[i].getElementsByTagName('a')[0].onmouseover = new Function("showOptions('show',this,"+trid+")");
			li[i].getElementsByTagName('a')[0].onmouseout = new Function("showOptions('',this,"+trid+")");
			li[i].getElementsByTagName('a')[0].onclick = new Function("javascript:;return false;");
			li[i].getElementsByTagName('a')[1].onmouseover = new Function("showOptions('show',this,"+trid+")");
			li[i].getElementsByTagName('a')[1].onmouseout = new Function("showOptions('',this,"+trid+")");
			li[i].getElementsByTagName('a')[1].onclick = new Function("javascript:;return false;");
		}
		
		li = document.getElementById('trans_extras').getElementsByTagName('li');
		for (i=0; i<li.length; i++) {
			trid = li[i].getElementsByTagName('a')[1].href.match(/\d+$/);
			li[i].getElementsByTagName('a')[0].onclick = new Function("coor = findPos(this);showPlayer('hi',"+trid+",coor[0] + ieOffset - 17,coor[1] - 8,'e');return false");
			li[i].getElementsByTagName('a')[1].onclick = new Function("downloadFile('hi',"+trid+");return false");
		}
		
		bObj = document.getElementsByTagName('body')[0];

		div1 = document.createElement('div');
		div1.setAttribute('id','listen_options');
		bObj.insertBefore(div1, bObj.nextSibling);
		document.getElementById('listen_options').innerHTML = '<h2>Choose Audio Quality</h2><a href="javascript:;">Hi Quality (broadband)</a><br /><a href="javascript:;">Lo Quality (dial-up)</a>';
		document.getElementById('listen_options').onmouseover = new Function("showDiv(this,'show')");
		document.getElementById('listen_options').onmouseout = new Function("showDiv(this)");

		div2 = document.createElement('div');
		div2.setAttribute('id','download_options');
		bObj.insertBefore(div2, bObj.nextSibling);
		document.getElementById('download_options').innerHTML = '<h2>Choose Download Quality</h2><a href="javascript:;">Hi Quality (broadband)</a> <span></span><br /><a href="javascript:;">Low Quality (dial-up)</a><span></span>';
		document.getElementById('download_options').onmouseover = new Function("showDiv(this,'show')");
		document.getElementById('download_options').onmouseout = new Function("showDiv(this)");

		playerDiv = document.createElement('div');
		playerDiv.setAttribute('id','mediaPlayer_wrap');
		bObj.insertBefore(playerDiv, bObj.nextSibling);
		document.getElementById('mediaPlayer_wrap').innerHTML = '<div id="mpbg"></div><a href="javascript:;" onclick="closePlayer()">close</a><img src="" width="190" height="44" /><div id="mediaPlayer"></div>';

		createPlayer('');

		isIE67 = /msie|MSIE 6|MSIE 7/.test(navigator.userAgent);
		ieOffset = (isIE67) ? -45:0; // Need this for IE's to negotiate the 45px padding on #main_content_middle_wrap.
	
		preloading("transition/transition1.gif","transition/transition2.gif","transition/transition3.gif","transition/transition4.gif","transition/transition5.gif","transition/transition6.gif","transition/transition7.gif","transition/transition8.gif","transition/transition_bg_slammed.png","audio_player_only_bg_slammed.png");
	}
});

var myimages = [];
function preloading() {
for (x=0; x<preloading.arguments.length; x++){
	myimages[x] = new Image();
	myimages[x].src = "images/"+preloading.arguments[x];
}
}

trFiles = [];
trFiles['lo'] = [
'transition1l.mp3:7.9',
'transition2l.mp3:8.5',
'transition3l.mp3:8.6',
'transition4l.mp3:9.6',
'transition5l.mp3:9.2',
'transition6l.mp3:8.1',
'transition7l.mp3:7.1',
'transition8l.mp3:9.2'
];

trFiles['hi'] = [
'transition1h.mp3:23.9',
'transition2h.mp3:25.5',
'transition3h.mp3:26.1',
'transition4h.mp3:29.1',
'transition5h.mp3:27.4',
'transition6h.mp3:23.8',
'transition7h.mp3:21',
'transition8h.mp3:27.2',
'gospel.mp3',
'scripture.mp3',
'relax.mp3'
];

var ieOffset;

function showOptions(option,obj,trid) {
//alert(trid);
coor = findPos(obj);
//alert(coor[0]+' - '+coor[1]);
//alert(obj.parentNode.offsetHeight);
vOffset = obj.parentNode.offsetHeight - 4;
if (obj.className == 'listen') {
	opDiv = document.getElementById('listen_options');
} else {
	opDiv = document.getElementById('download_options');
}

if (option) {
	opDiv.style.left = coor[0] + ieOffset + 'px';
	opDiv.style.top = coor[1] + vOffset + 'px';

	if (obj.className == 'listen') {
		opDiv.getElementsByTagName('a')[0].onclick = new Function("showPlayer('hi',"+trid+",coor[0] + ieOffset - 20,coor[1] - 25,'t')");
		opDiv.getElementsByTagName('a')[1].onclick = new Function("showPlayer('lo',"+trid+",coor[0] + ieOffset - 20,coor[1] - 25,'t')");
	} else {
		trFilesLoSplit = trFiles['lo'][trid].split(':');
		trFilesHiSplit = trFiles['hi'][trid].split(':');
		opDiv.getElementsByTagName('a')[0].onclick = new Function("downloadFile('hi',"+trid+")");
		opDiv.getElementsByTagName('span')[0].innerHTML = ' ('+trFilesHiSplit[1]+'M)';
		opDiv.getElementsByTagName('a')[1].onclick = new Function("downloadFile('lo',"+trid+")");
		opDiv.getElementsByTagName('span')[1].innerHTML = ' ('+trFilesLoSplit[1]+'M)';
	}

	opDiv.style.display = 'block';
} else {
	showDiv(opDiv);
}
}

function showDiv(obj,option) {
if (option) {
	obj.style.display = 'block';
} else {
	obj.style.display = 'none';
}
}

function showPlayer(option,trid,linkLeft,linkTop,type) {
mpbgObj = document.getElementById('mpbg');
mpwObj = document.getElementById('mediaPlayer_wrap');
mpObj = document.getElementById('mediaPlayer');
mpwImgObj = mpwObj.getElementsByTagName('img')[0];
if (type == 't') {
	mpbgObj.className = 'mpbg_trans';
	mpwObj.getElementsByTagName('a')[0].className = 'close_trans';
	mpObj.className = 'mp_trans';
	mpwImgObj.style.display = 'block';
	mpwImgObj.src = 'images/transition/transition'+(trid+1)+'.gif';
} else {
	mpbgObj.className = 'mpbg_extras';
	mpwObj.getElementsByTagName('a')[0].className = 'close_extras';
	mpObj.className = 'mp_extras';
	mpwImgObj.style.display = 'none';
}

trFilesSplit = trFiles[option][trid].split(':');
player.sendEvent('LOAD','media/audio/'+trFilesSplit[0]);
document.getElementById('mediaPlayer_wrap').style.top = linkTop + 'px';
document.getElementById('mediaPlayer_wrap').style.left = linkLeft + 'px';

}

function closePlayer() {
if (currentState == 'PLAYING' || currentState == 'BUFFERING') {
	player.sendEvent('PLAY');
}

document.getElementById('mediaPlayer_wrap').style.left = '-999px';
}

function downloadFile(option,trid) {
trFilesSplit = trFiles[option][trid].split(':');
location.href = 'transition.php?a=d&f='+trFilesSplit[0];
}

function createPlayer(theFile) {
var flashvars = {
  file: theFile,
  autostart: true
};
var params = {
  wmode: "opaque",
  allowfullscreen: false
};
var attributes = {
  id: "mediaPlayer",
  name: "mediaPlayer"
};

swfobject.embedSWF("media/player.swf", "mediaPlayer", "311", "20", "9", false, flashvars, params, attributes);
}

var player = null;

function playerReady(thePlayer) {
	document.getElementById('mediaPlayer_wrap').style.left = '-999px';
	document.getElementById('mediaPlayer_wrap').style.visibility = 'visible';
	player = document.getElementById(thePlayer.id);
	addListeners();
}


function addListeners() {
	if (player) { 
		player.addModelListener("STATE", "stateListener");
	} else {
		setTimeout("addListeners()",100);
	}
}

var currentState = null;

function stateListener(obj) { //IDLE, BUFFERING, PLAYING, PAUSED, COMPLETED
currentState = obj.newstate;
}

function findPos(obj) {
var curleft = curtop = 0;
if (obj.offsetParent) {
	curleft = obj.offsetLeft
	curtop = obj.offsetTop
	while (obj = obj.offsetParent) {
		curleft += obj.offsetLeft
		curtop += obj.offsetTop
	}
}
return [curleft,curtop];
}
