var subd='www';function addFav(id,parent_id,sitetype_id,author_id,token){request=new Ajax.Request('http://'+subd+'.metafilter.com/contribute/add_favjax.mefi',{method:'post',parameters:'link_id='+id+'&parent_id='+parent_id+'&sitetype_id='+sitetype_id+'&author_id='+author_id+"&token="+token,onSuccess:incFav,onFailure:warnFav(id,sitetype_id,0)})}
function delFav(id,parent_id,sitetype_id,author_id,token){request=new Ajax.Request('http://'+subd+'.metafilter.com/contribute/del_favjax.mefi',{method:'post',parameters:'link_id='+id+'&parent_id='+parent_id+'&sitetype_id='+sitetype_id+'&author_id='+author_id+"&token="+token,onSuccess:incFav,onFailure:warnFav(id,sitetype_id,1)})}
function warnFav(id,sitetype_id,is_del){var div=document.getElementById("favmsg"+sitetype_id+id);if(div.hasChildNodes()){div.removeChild(div.firstChild);}
if(is_del){var msg=" Removing...";}
else{var msg=" Adding...";}
div.appendChild(document.createTextNode(msg));}
function incFav(request){var response=request.responseText;response=response.replace(/^\s*|\s*$/g,"");var arResponse=response.split(":");var id=arResponse[0];var parent_id=arResponse[1];var msg=arResponse[2];var type=arResponse[3];var author_id=arResponse[4];var is_del=arResponse[5];var token=arResponse[6];var systemmsg="You already made this a favorite.";var div=document.getElementById("favmsg"+type+id);pmlink=document.getElementById("plusminus"+type+id);if(is_del==1){pmlink.innerHTML='+';pmlink.title='Save this comment as a favorite';var onc='addFav('+id+','+parent_id+','+type+','+author_id+',\''+token+'\');return false;';}
else{pmlink.innerHTML='-';pmlink.title='Remove this comment as a favorite';var onc='delFav('+id+','+parent_id+','+type+','+author_id+',\''+token+'\');return false;';}
pmlink.onclick=new Function(onc);if(msg==systemmsg){if(div.hasChildNodes()){div.removeChild(div.firstChild);}
div.appendChild(document.createTextNode(' '+msg));}
if(msg==parseInt(msg)){if(div.hasChildNodes()){div.removeChild(div.firstChild);}
if(is_del==1){var actmsg=" Favorite removed!";}
else{var actmsg=" Favorite added!";}
div.appendChild(document.createTextNode(actmsg));}};
