function xmlReq()
{
var xmlHttp;
try
  {
  // Firefox, Opera 8.0+, Safari
   xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
	return xmlHttp;
}

//function XMLHttp(){};

//XMLHttp.prototype = _xmlhttp();


function rateStory(id, rating){
			//alert(id +' ' + rating);
			xmlreq = xmlReq();
			xmlreq.onreadystatechange = function(){
				if(xmlreq.readyState == 4){
					try{
						var rating_form = document.getElementById('rating_form'+id);
						rating_form.innerHTML = "";
						
						var resp = eval('(' + xmlreq.responseText +')');
						if(resp.status == 1){
							var rateval = document.getElementById('rating' + id);
							rateval.innerHTML = 'Average Rating: ' + resp.rating;
							//alert(rateval.innerHTML);
							//alert('Thank You');							
						}else{
							alert('Error:\n' + resp.msg);
						}
					}
					catch(e){alert('Error:\n' + xmlreq.responseText);}
				}
			}
			xmlreq.open('GET', 'do.php?rate_story&id=' + id + '&rating=' + rating, true);
			xmlreq.send(null);
		}

var t;
		
function showRatingDesc(story_id, rating){
	//alert(story_id + ' ' + rating);
	var ratings = new Array(
						'Lowest Character',
						'Very Low Character',
						'Lower Character',
						'Low Character',
						'Ok Low Character',
						'Somewhat Good Character',
						'Good Character',
						'High Character',
						'Very High Character',
						'Highest Character'
						);
	var desc = document.getElementById('rating_desc' + story_id);
	if(desc){
		desc.innerHTML = ratings[rating];
		if(t)clearTimeout(t);
	}
}

function hideRatingDesc(story_id){
	
	var desc = document.getElementById('rating_desc' + story_id);
	if(desc){		
		t = setTimeout(function(){desc.innerHTML = '&nbsp;'},500);		
	}
}