// from: http://www.codepost.org/view/59
function createXMLHttpRequest() {
  var types = [
    'Microsoft.XMLHTTP',
    'MSXML2.XMLHTTP.5.0',
    'MSXML2.XMLHTTP.4.0',
    'MSXML2.XMLHTTP.3.0',
    'MSXML2.XMLHTTP'
   ];

  for (var i = 0; i < types.length; i++) {
    try {
      return new ActiveXObject(types[i]);
    } catch(e) {}
  }

  try {
    return new XMLHttpRequest();
  } catch(e) { }

  return false; // XMLHttpRequest not supported
}

function setGroupFeatured(questionid, groupid) {

    var req = createXMLHttpRequest();
    req.onreadystatechange = function() {
      if (req.readyState == 4) {
        if (req.status == 200) {
          if(req.responseText==1)
          	$('feature').innerHTML="remove feature";
          else
           	$('feature').innerHTML="make featured";
        }
      }
    };
    req.open('GET', '/inc/dialogue/rate.cfm?mode=groups&feature='+questionid+'&groupid='+groupid, true);
    req.send('');

}

function rateAnswer(answerid, rate, mode) {

    var req = createXMLHttpRequest();
    req.onreadystatechange = function() {
      if (req.readyState == 4) {
        if (req.status == 200) {
          $('star-span-'+answerid).style.display="none";
          $('star-rating-'+answerid).style.width=(req.responseText*15)+"px";
        }
      }
    };
    req.open('GET', '/inc/dialogue/rate.cfm?mode='+$('ratingmode').value+'&answerid='+answerid+'&rate='+rate, true);
    req.send('');
    
}

function rateQuestion(questionid, rate) {

    var req = createXMLHttpRequest();
    req.onreadystatechange = function() {
      if (req.readyState == 4) {
        if (req.status == 200) {
          $('question-span').style.display="none";
          $('question-rating').style.width=(req.responseText*15)+"px";
        }
      }
    };
    req.open('GET', '/inc/dialogue/rate.cfm?mode='+$('ratingmode').value+'&questionid='+questionid+'&rate='+rate, true);
    req.send('');
    
}
