function likeit(link)
{
	document.getElementById('likeit-'+link).innerHTML = '<strong><span class="likeit">+ Liked It!</span></strong>';
	vote(link,true);
	return false;
}

function likeitmain(link)
{
	document.getElementById('likeit-'+link).innerHTML = '<strong><span class="likeit">+ Liked It!</span></strong>';
	vote(link,true);
	return false;
}

function getPrefix()
{
	var path = window.location.pathname;
	var pathArray = path.split('/');
	if(pathArray[1]=='mindbodygreen')
		return '/mindbodygreen';
	else
		return '';

}

function vote(link,up)
{
	var target = 'vote' + link;
	var sendstring = 'l=' + link + '&up=' + up;
	var path = getPrefix() + '/ajaxvote.action';
	sendRequest(path,sendstring,target);
	return false;
}


function saveLinkFromStory(link)
{
	var target = 'save';
	var sendstring = 'l=' + link;
	var path = getPrefix() + '/savelink1.action';
	sendRequest(path,sendstring,target);
	return false;
}

function saveLinkFromMain(link)
{
	var target = 'save' + link;
	var sendstring = 'l=' + link;
	var path = getPrefix() + '/savelink2.action';
	sendRequest(path,sendstring,target);
	return false;
}

function saveClick(link)
{
	var sendstring = 'l=' + link + '&r=false';
	var path = getPrefix() + '/link.action';
	sendRequest(path,sendstring);
}

function newXMLHttpRequest() 
{
  var xmlreq = false;
  if (window.XMLHttpRequest) 
  {
    xmlreq = new XMLHttpRequest();
  } 
  else if (window.ActiveXObject) 
  {
    try 
    {
      xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
    } 
    catch (e1) 
    {
      try 
      {
        xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
      } 
      catch (e2) 
      {
        // Unable to create an XMLHttpRequest with ActiveX
      }
    }
  }
  return xmlreq;
}

function getReadyStateHandler(req, responseXmlHandler, target) {

  return function () 
  {
    if (req.readyState == 4) 
    {
      if (req.status == 200) 
      {
        responseXmlHandler(req.responseText, target);
      } 
      else 
      {
        //alert("HTTP error: "+req.status);
      }
    }
  }
}

function sendRequest(page,args,target)
{
	var req = newXMLHttpRequest();
	var handlerFunction = getReadyStateHandler(req, responseHandler, target);
	req.onreadystatechange = handlerFunction;
	req.open("POST", page, true);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send(args);
}

function responseHandler(response,target)
{
	if(response.substring(0,11)=='javascript=')
	{
		var message = response.substring(11,response.length-1);
		eval(message);
	}
	else if (target!=null)
	{
		try{
		document.getElementById(target).innerHTML = response;
		}
		catch(err){}
	}
}
