var ua = navigator.userAgent.toLowerCase(); 
var gecko = (ua.indexOf('gecko') != -1 && ua.indexOf('safari') == -1);
var konqueror = (ua.indexOf('konqueror') != -1); 
var safari = (ua.indexOf('safari') != - 1);
var omniweb = (ua.indexOf('omniweb') != - 1);
var opera = (ua.indexOf('opera') != -1);
var icab = (ua.indexOf('icab') != -1);
var aol = (ua.indexOf('aol') != -1);
var msie = (ua.indexOf('msie') != -1 && !opera && (ua.indexOf('webtv') == -1) );
var mozilla = (gecko && ua.indexOf('gecko/') + 14 == ua.length);
var firebird = (ua.indexOf('firebird/') != -1);
var netscape = ( (gecko) ? (ua.indexOf('netscape') != -1) : ( (ua.indexOf('mozilla') != -1) && !opera && !safari && (ua.indexOf('spoofer') == -1) && (ua.indexOf('compatible') == -1) && (ua.indexOf('webtv') == -1) && (ua.indexOf('hotjava') == -1) ) );
	
var lastLink = 0;
	
function getOffset()
{
	scrOfY = 0;
	if( typeof( window.pageYOffset ) == 'number' )
		{scrOfY = pageYOffset;}
	else
		{if( document.body && document.body.scrollTop )
			{scrOfY = document.body.scrollTop;}
		else
			{if( document.documentElement && document.documentElement.scrollTop )
				{scrOfY = document.documentElement.scrollTop;}
			}
		}
	if (scrOfY > 0) {return scrOfY;} else {return 0;}
}

function getNameRef(nr)
{
	if( document.all && document.all.tags)
		{tagRef = document.all.tags('div')[nr];}
	else
		{if( document.getElementsByTagName )
			{tagRef = document.getElementsByTagName('div')[nr];}
		}
	return tagRef;
}

function getIDRef(id)
{
	if( document.all)
		{idRef = document.all(id);}
	else
		{if( document.getElementById )
			{idRef = document.getElementById(id);}
		}
	return idRef;
}

function changeClassName(tag, name)
{
	if( document.all && document.all.tags )
		{tagRef = document.all.tags(tag);}
	else
		{if( document.getElementsByTagName )
			{tagRef = document.getElementsByTagName(tag);}
		}
	for (var i = 0; i < tagRef.length; i++)
	{
		tagRef[i].className = name;
	}
}

function checkBrowser()
{
	if ( safari )
		changeClassName('hr','Safari');
	if ( opera )
		changeClassName('hr','Opera');
	if ( gecko )
		changeClassName('hr','Gecko');
}

function goMenu(link)
{
	var last = getNameRef(lastLink)
	var goNow = getNameRef(link)
	if (lastLink > 0)
		{last.style.visibility = 'hidden';}
	goNow.style.visibility = 'visible';
	lastLink = link;
}

var playerWidth = 350;
var playerCorners = 20;
var playerOffset = 300;
var quickTimeFirstRun = true;

function showProgress()
{
	var percentLoaded = 0 ;
	percentLoaded = parseInt((document.movie1.GetMaxTimeLoaded() / document.movie1.GetDuration()) * (playerWidth - playerCorners) + playerCorners);
	var test = document.movie1.GetMaxTimeLoaded();
	var theLoader = getIDRef('loader');
	theLoader.style.width = percentLoaded + 'px';
}

function movieLoaded()
{
	var theLoader = getIDRef('loader');
	theLoader.style.width = playerWidth + 'px';
}

function myAddListener(obj, evt, handler, captures)
{
	if ( document.addEventListener )
		obj.addEventListener(evt, handler, captures);
	else
		// IE
		obj.attachEvent('on' + evt, handler);
}

function RegisterListener(eventName, objID, embedID, listenerFcn)
{
	var obj = document.getElementById(objID);
	if ( !obj )
		obj = document.getElementById(embedID);
	if ( obj ) {
		myAddListener(obj, eventName, listenerFcn, false);
	}
}

function RegisterListeners()
{
		quickTimeFirstRun = false;
		RegisterListener('qt_progress', 'movie1', 'qtmovie_embed', showProgress);
		RegisterListener('qt_load', 'movie1', 'qtmovie_embed', movieLoaded);
		RegisterListener('qt_timechanged', 'movie1', 'qtmovie_embed', setPlayBar);
}

var mouseDown = false;
var lastSeconds = -1;
var lastPlayed = -1;

function setPlayBar() {
	var played = parseInt((playerWidth-playerCorners)/(document.movie1.GetEndTime()/document.movie1.GetTime())+(playerCorners/2-5));
    var thePlayer = getIDRef('playbar');
    if (lastPlayed != played) thePlayer.style.width = played + "px";
    lastPlayer = played;
    var allseconds = parseInt(document.movie1.GetTime()/document.movie1.GetTimeScale());
    var minutes = parseInt(allseconds/60);
    var seconds = allseconds - minutes*60;
    if (seconds<10) seconds = '0' + seconds;
    if (minutes<10) minutes = '0' + minutes;
    if (seconds != lastSeconds) document.getElementById("time").innerHTML = minutes + ':' + seconds;
    lastSeconds = seconds;
}

function gotoPosition(e) {
	var posx = 0;
	if (!e) var e = window.event;
	if (e.pageX)
		posx = e.pageX;
	else if (e.clientX)
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
	pos = (playerWidth-playerCorners)/(posx - (playerOffset + (playerCorners/2)));
	if ((pos<1) && (pos>0)) pos = 1;
	if (pos<0) pos = document.movie1.GetEndTime();
	document.movie1.SetTime(parseInt(document.movie1.GetEndTime()/pos));
}

function doMove(e) {
    if (mouseDown) gotoPosition(e);
}

function playPause() {
    if (document.movie1.GetRate()!=1)
        document.movie1.Play();
    else
        document.movie1.Stop();
}

function loadPanel(mp3, mp3Name) {
	var thePlayer = getIDRef('playerpanel');
    thePlayer.style.visibility = 'visible';
	document.getElementById("songinfo").innerHTML = "playing: " + mp3Name;
	if (quickTimeFirstRun) {
		document.movie1.SetAutoPlay(true);
		RegisterListeners();
	} 
	document.movie1.SetURL('http://www.urbanlienert.com/' + mp3);
}

function closePanel() {
	document.movie1.Stop();
	var thePlayer = getIDRef('playerpanel');
    thePlayer.style.visibility = 'hidden';	
}

function downloadFile(fileName)
{
    var frm2 = document.forms["downform"];
    frm2.download.value = fileName;
    frm2.submit();
}
