function TS_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; 
  for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) 
    x.src=x.oSrc;
}

function TS_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=TS_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function TS_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=TS_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function TS_swapImage() { //v3.0
  var i,j=0,x,a=TS_swapImage.arguments; 
  document.MM_sr=new Array; 
  for(i=0;i<(a.length-2);i+=3)
   if ((x=TS_findObj(a[i]))!=null)
   {
     document.MM_sr[j++]=x; 
	 if(!x.oSrc) x.oSrc=x.src; 
	 x.src=a[i+2];
   }
}
function initRating()
{
  var a,k,i,normal,gray,over;
  var objname, dir;
  
  a=initRating.arguments;
  objname = a[0];
	dir = a[1];
	
	normal = new Array();
	gray = new Array();
	over = new Array();
	k = 1;
  for(i=2;i<(a.length-1);i+=3){
	  normal[k] = a[i];
	  gray[k] = a[i+1];
	  over[k] = a[i+2];	
	 k++;	  		  
	}
	var myArguments = "'"+a[0]+"'";
  for(i=1;i<(a.length);i++)
	  myArguments += ', \''+a[i]+'\''; 
  
  resultvote = vote(dir, "id="+objname+"&getresults=1");
	pos = resultvote.indexOf('-');
	votes = parseInt(resultvote.substr(0,pos));
	total = resultvote.substr(pos+1);
	
  var obj = TS_findObj(objname);
	var str = '<table cellpadding="0" cellspacing="0"><tr>';
	for (i=1; i<=5; i++){
	  var src = gray[i]; 
	  if (votes >= i){
			src = normal[i]; 
		}	
		var arg = '';
		for (k=1;k<=i;k++)
		    arg += '\''+objname+'-'+k+'\',\'\',\''+over[k]+'\',';
		str += '<td><a href="javascript:vote(\''+dir+'\',\'id='+objname+'&vote='+i+'\');initRating('+myArguments+');" onMouseOut="TS_swapImgRestore()" onMouseOver="TS_swapImage('+arg+'1)"><img src="'+src+'" name="'+objname+'-'+i+'" border="0"></a></td>';
	}
	str += '</tr><tr><td colspan="5" class="tdvotes">'+total+' votes</td></tr></table>';
	obj.innerHTML = str;
}

function initRatingSame(){
  a=initRatingSame.arguments;
	  
	var myArgumentsSame = "";
  for(i=2;i<(a.length);i++)
	  myArgumentsSame += ', \''+a[i]+'\''; 
	var myArguments = '';    
	for(i=0;i<5;i++)
	  myArguments += myArgumentsSame;
	myArguments = '\''+a[0]+'\', \''+a[1]+'\'' + myArguments;
	  
	eval("initRating("+myArguments+");");
	  
}

function createXMLHttpRequest() {
	try{return new XMLHttpRequest();}
	catch(e){
		try { return new ActiveXObject("Msxml2.XMLHTTP"); }
		catch(e){
			try { return new ActiveXObject("Microsoft.XMLHTTP"); }
			catch(e){}
		}	
	}
	
	return null;
}
 
 function vote(voteDir, arg){    
    var xmlhttp = createXMLHttpRequest();
	xmlhttp.open("GET", voteDir+"/vote.php?"+arg, false);
    xmlhttp.send(null);
    return xmlhttp.responseText;
} 
if (document.addEventListener ) {
	window.addEventListener ('load', bodyonloadRating, false);
  } else if (document.attachEvent) {
	window.attachEvent ("onload", bodyonloadRating);
  } else {
	window["onload"] = bodyonloadRating;
  };
