 function createXMLHttpRequest() {
 try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
 try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
 try { return new XMLHttpRequest(); } catch(e) {}
 alert("XMLHttpRequest not supported");
 return null;
 }
function tcm_rate(id, rating, element) {
 var xhReq = createXMLHttpRequest();
 restURL = "http://ditisdit.com/rate/"+id+"/"+rating;
 //alert(restURL);
 xhReq.open("GET", restURL, true);
 xhReq.onreadystatechange = function() {
 if (xhReq.readyState != 4) { return; }
 //rating_input = $('tcm_rating_input');
 outerdiv = element.parentNode.parentNode.parentNode;
 var serverResponse = xhReq.responseText;
 outerdiv.innerHTML = serverResponse;
 };
 xhReq.send(null);
 return false;
 }

 function $() {
 var elements = new Array();

 for (var i = 0; i < arguments.length; i++) {
 var element = arguments[i];
 if (typeof element == 'string')
 element = document.getElementById(element);

 if (arguments.length == 1)
 return element;

 elements.push(element);
 }

 return elements;
}
