function makeRequest(url, parameters) 
{
   
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      http_request.onreadystatechange = alertContents;
      http_request.open('GET', url + parameters, true);
      http_request.send(null);
}

function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
          
            result = http_request.responseText;
            document.getElementById(objID).innerHTML = result;            
         } else {
            alert('There was a problem with the request.');
         }
      }
}



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++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

//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 blendimage(imageid, imagefile) {
    var speed = Math.round(150 / 100);
    var timer = 0;
    
    changeOpac(0, imageid);
    
    //make new image
    document.getElementById(imageid).src = imagefile;

    //fade in image
    for(i = 0; i <= 100; i++) {
        setTimeout("changeOpac(" + i + ",'" + imageid + "')",(timer * speed));
        timer++;
    }
}








	var star_rate = 0;
	var base_path = '../../';
	
	function onhover(rate)
	{
		for (var i = 1; i <= 10; i++)
		{ 
			if(i > rate)
			{
				if(i % 2)
				{
					document.getElementById('star'+i).src=base_path+"images/star-unhover1.gif";
				}
				else
				{
					document.getElementById('star'+i).src=base_path+"images/star-unhover2.gif";
				}
			}
		}
		
		for (var i = 1; i <= rate; i++)
		{ 
			if(i % 2)
			{
				document.getElementById('star'+i).src=base_path+"images/star-hover1.gif";
			}
			else
			{
				document.getElementById('star'+i).src=base_path+"images/star-hover2.gif";
			}
		}
		
		
		
		
		Change_Description(rate);
	}
	
	function unhover()
	{	
		for (var i = 1; i <= star_rate; i++)
		{
			if(i % 2)
			{
				document.getElementById('star'+i).src=base_path+"images/star1.gif";
			}
			else
			{
				document.getElementById('star'+i).src=base_path+"images/star2.gif";
			}
		} 	
		
		
		for (var i = star_rate+1; i <= 10; i++)
		{
			if(i % 2)
			{
				document.getElementById('star'+i).src=base_path+"images/star-unhover1.gif";
			}
			else
			{
				document.getElementById('star'+i).src=base_path+"images/star-unhover2.gif";
			}		
		}
	}
	
	
	function Change_Description(rate)
	{
		var description = document.getElementById('rate-description');
		
		switch(rate)
		{				
				case 0:
					description.innerHTML = 'Absolutely Terrible';
				break;
				
				case 1:
					description.innerHTML = 'Awful';
				break;
		
				case 2:
					description.innerHTML = 'Very Bad';
				break;

				case 3:
					description.innerHTML = 'Bad';
				break;
				
				case 4:
					description.innerHTML = 'Poor';
				break;
				
				case 5:
					description.innerHTML = 'OK';
				break
				
				case 6:
					description.innerHTML = 'Good';
				break;
				
				case 7:
					description.innerHTML = 'Very Good';
				break;
				
				case 8:
					description.innerHTML = 'Great';
				break;				
				
				case 9:
					description.innerHTML = 'Superb';
				break;
				
				case 10:
					description.innerHTML = 'Excellent';
				break;
				
		}	
	}
	
	
	
	function set_rate(rate)
	{
		star_rate = rate;		
		document.getElementById('rating').value = star_rate;
		unhover();
		Change_Description(star_rate);
	}
	
	function clear_all()
	{
		if(star_rate == 0)
		{
			for (var i = 1; i <= 10; i++)
			{
				if(i % 2)
				{
					document.getElementById('star'+i).src=base_path+"images/star-unhover1.gif";
				}
				else
				{
					document.getElementById('star'+i).src=base_path+"images/star-unhover2.gif";
				}
			} 	
		}
		
		Change_Description(star_rate);
	}




function toggleBullet(elm) {
 var newDisplay = "none";
 var e = elm.nextSibling;
  
 while (e != null) {
  if (e.tagName == "UL" || e.tagName == "ul") {
   if (e.style.display == "none") newDisplay = "block";
   break;
  }
  e = e.nextSibling;
 }
 while (e != null) {
  if (e.tagName == "UL" || e.tagName == "ul") e.style.display = newDisplay;
  e = e.nextSibling;
 }
}

function collapseAll() {
  var lists = document.getElementsByTagName('UL');
  for (var j = 1; j < lists.length; j++) 
  if (lists[j].className == "scores")
  {
   lists[j].style.display = "none";
  }
  lists = document.getElementsByTagName('ul');
  for (var j = 1; j < lists.length; j++) 
  if (lists[j].className == "scores")
  {
   lists[j].style.display = "none";
  }
}

function expandAll() {
  var lists = document.getElementsByTagName('UL');
  for (var j = 0; j < lists.length; j++) 
   lists[j].style.display = "block";
  lists = document.getElementsByTagName('ul');
  for (var j = 0; j < lists.length; j++) 
   lists[j].style.display = "block";
}


var state = 'hidden';
var dstate = 'none';

function showhide(layer_ref) {

var allthedivs = document.getElementsByTagName('div'); 

if (state == 'visible') {
state = 'hidden';
dstate = 'none';
}
else {
state = 'visible';
dstate = 'block';
}
	for(i=0;i<allthedivs.length;i++)
	{
		//alert(allthedivs[i].id);
		if (allthedivs[i].id == 'repeat')
		{
			if (document.all)
			{ //IS IE 4 or 5 (or 6 beta)
				//eval( "document.all." + layer_ref + ".style.visibility = state");
				//eval( "document.all." + layer_ref + ".style.display = dstate");
				eval("allthedivs[i].style.visibility = state");
				eval("allthedivs[i].style.display = dstate");
			}
			if (document.layers)
			{ //IS NETSCAPE 4 or below
				allthedivs[i].visibility = state;
				allthedivs[i].display = dstate;
			}
			if (document.getElementById && !document.all)
			{
				allthedivs[i].style.visibility = state;
				allthedivs[i].style.display = dstate;
			}
		}
	}
}

function showhideLyric(elm)
{
 var newDisplay = "none";
 
 var e = elm.nextSibling;
  
 while (e != null) {
  if (e.tagName == "DIV" || e.tagName == "div") {
   if (e.style.display == "none") 
   	{
		newDisplay = "block"; 
		elm.innerHTML = 'Repeat (Hide)';
	}
	else
	{
		elm.innerHTML = 'Repeat (Show)';
	}
	break;
  }
  e = e.nextSibling;
 }
  if (e.tagName == "DIV" || e.tagName == "div") e.style.display = newDisplay;
  e = e.nextSibling;
}

function divcollapseAll() {
	
	var linkList = document.getElementsByTagName('a');

	for (var i = 0; i < linkList.length; i++) 
	{	
		if(linkList[i].className == 'repeat')
		{
			linkList[i].innerHTML = 'Repeat (Show)';
		}
	}
	
	var lists = document.getElementsByTagName('DIV');
	for (var j = 1; j < lists.length; j++)
	{
		if(lists[j].className == 'repeat_div')
		{
			lists[j].style.display = "none";
		}
	}
	lists = document.getElementsByTagName('div');
	for (var j = 1; j < lists.length; j++)
	{
		if(lists[j].className == 'repeat_div')
		{
			lists[j].style.display = "none";
		}
	}
}

function divexpandAll() {
	
	var linkList = document.getElementsByTagName('a');

	for (var i = 0; i < linkList.length; i++) 
	{	
		if(linkList[i].className == 'repeat')
		{
			linkList[i].innerHTML = 'Repeat (Hide)';
		}
	}
	
	var lists = document.getElementsByTagName('DIV');
	for (var j = 0; j < lists.length; j++) 
	{
		if(lists[j].className == 'repeat_div')
		{
			lists[j].style.display = "block";
		}
	}
	lists = document.getElementsByTagName('div');
	for (var j = 0; j < lists.length; j++)
	{
		if(lists[j].className == 'repeat_div')
		{
			lists[j].style.display = "block";
		}
	}
}

function switchmenu(obj, status) {
	if (status == 'active') {
		obj.style.backgroundImage = "url(/images/" + obj.className + "-hover.jpg)";
		obj.childNodes[0].style.color = '#FF0000';
	}
	else {
		obj.style.backgroundImage = "url(/images/" + obj.className + ".jpg)";
		obj.childNodes[0].style.color = '#000000';
	}
}