/*This file contains JavaScript for special animations in the content
  Created by Des Kerrigan 9-3-2004 */

var count=0;
var nudi_top=50;
var nudi_left=50;
var nCount = 0;
var fade_started=0;

//ADDED Quick Fade Option to Fix Conflicts with the tunegenie.net "Played On" Feature in IE6
// -scott 11/15/07

var bQuickFade = false;
if (navigator.appVersion.substr(22,3) == "6.0") bQuickFade = true; // Set to Quick-Fade for IE 6.
var nQuickFadeFactor = 25;

function fadeTrans(id1, id2, t1)
{
  var nTempTimer = (bQuickFade) ? t1/nQuickFadeFactor : t1;

  if(fade_started==0)
  {
    fade_started=1;
    opacity(id1,100,0,nTempTimer);
    setTimeout("fadeTrans('"+id1+"', '"+id2+"', "+t1+")",nTempTimer);
  }
  else
  {
    document.getElementById(id1).src = document.getElementById(id2).src;
    opacity(id1, 0, 100, nTempTimer);
    setTimeout("fadeTransComplete()",nTempTimer);
  }
}
function fadeTransComplete()
{
  fade_started=0;
}

//This script comes from http://www.brainerror.net/scripts_js_blendtrans.php
function opacity(id,opacStart,opacEnd,millisec)
	{
	//speed for each frame
	var speed = Math.round(millisec / 100);
	var timer = 0;

	//determine the direction for the blending, if start and end are the same nothing happens
	if(opacStart > opacEnd)
		{
		for(i = opacStart; i >= opacEnd; i--)
			{
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
			if (bQuickFade) i -= nQuickFadeFactor;
			}
		}
	else if(opacStart < opacEnd)
		{
		for(i = opacStart; i < opacEnd; i++)
			{
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
			if (bQuickFade) i += nQuickFadeFactor;
			}
		}
	}
//change the opacity for different browsers
function changeOpac(opacity,id)
	{
	var object = document.getElementById(id).style; 
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";
	}

function shiftOpacity(id,millisec)
	{
	//if an element is invisible, make it visible, else make it visible
	if(document.getElementById(id).style.opacity == 0)
		{
		opacity(id, 0, 100, millisec);
		}
	else
		{
		opacity(id, 100, 0, millisec);
		}
	}



function currentOpac(id,opacEnd,millisec)
	{
	//standard opacity is 100
	var currentOpac = 00;
	
	//if the element has an opacity set, get it
	if(document.getElementById(id).style.opacity < 100)
		{
		currentOpac = document.getElementById(id).style.opacity * 100;
		}

	//call for the function that changes the opacity
	opacity(id,currentOpac,opacEnd,millisec)
	}



