var isIE;var myRecords;var sRecordDelim="(||(";var sFieldDelim="(|(";var sLastTd="";var sMyLists="";var gsUrl="";var giItemId=0;var giType=0;function af(iItemId,iType){giType=iType;giItemId=iItemId;if(sMyLists==""){afwl(0);}else{MakeListsForm(iItemId,true)}}function AJAXInteractionFav(url,iItemId,iType){this.url=url;var req=AjaxInit();req.onreadystatechange=processRequestFav;function AjaxInit(){if(window.XMLHttpRequest){return new XMLHttpRequest();}else if(window.ActiveXObject){isIE=true;return new ActiveXObject("Microsoft.XMLHTTP");}}function processRequestFav(){if(req.readyState==4){if(req.status==200){postProcessFav(req.responseText,iItemId);}}}this.send=function(){req.open("GET",url,true);req.send(null);}}function postProcessFav(objResponseText,iItemId){var myString=objResponseText;MakeConfirmation(myString,iItemId);}function MakeConfirmation(sResult,iItemId){e=document.getElementById("af"+iItemId);if(e!=null){var t=document.createElement("span");t.className="added";t.innerHTML='<b>Added!</b>';e.removeAttribute('href');insertAfter(e,t);}e=document.getElementById("af"+iItemId+".1");if(e!=null){e.removeAttribute('href');e.innerHTML="";}}function MakeListsForm(iId,bCreate){var sCellId='';var theForm='';var sMyId='FavListForm';var sOnChange="";if(bCreate==true){sOnChange='createFavorite();';sCellId='af'+iId;}else{sOnChange='moveFavorite('+iId+');';sCellId='td'+iId;}removeForm();sLastTd=sCellId;e=document.getElementById(sMyId);if(e!=null){if(e.style.display!='none')e.style.display='none';elsee.style.display='block';}else{e=document.getElementById(sCellId);var myCurRecord='';myRecords=sMyLists.split(sRecordDelim);if(myRecords.length>=0){theForm+='  <form style="display: inline;margin: .5em" name="FavListForm" id="FavListForm" ';theForm+='method="get" action="">';theForm+='<select id="SelectList" onChange="'+sOnChange+'">';theForm+='<option value="xxx">Select List</option>';for(i=0;i<myRecords.length-1;i++){myCurRecord=myRecords[i].split(sFieldDelim);theForm+='<option value="'+myCurRecord[0]+'">';theForm+=myCurRecord[1]+'</option>';}theForm+='</select>';theForm+='</form>';}var t=document.createElement("span");t.innerHTML=theForm;t.id=sMyId;insertAfter(e,t);}}function removeForm(){var tr=document.getElementById("FavListForm");if(tr!=null){tr.parentNode.removeChild(tr);}}function moveFavorite(iItemId){var selIndex=document.FavListForm.SelectList.selectedIndex;var iListId=document.FavListForm.SelectList.options[selIndex].value;if(iListId=="-1"){var strUrl="/favorites/newlist.asp?t="+giType+"&i="+iItemId;window.location=strUrl;return;}mf(iItemId,iListId);return false;}function createFavorite(){var selIndex=document.FavListForm.SelectList.selectedIndex;var iListId=document.FavListForm.SelectList.options[selIndex].value;if(iListId=="-1"){var strUrl="/favorites/newlist.asp?t="+giType+"&i="+giItemId;window.location=strUrl;return;}afwl(iListId);removeForm();return false;}function mf(iItemId,iListId){var url='/rss/movefavorite.aspx?i='+iItemId+'&l='+iListId;var ajax=new AJAXInteractionMoveFav(url,iItemId);ajax.send();return;}function AJAXInteractionMoveFav(url,iItemId){this.url=url;var req=AjaxInit();req.onreadystatechange=processRequestMoveFav;function AjaxInit(){if(window.XMLHttpRequest){return new XMLHttpRequest();}else if(window.ActiveXObject){isIE=true;return new ActiveXObject("Microsoft.XMLHTTP");}}function processRequestMoveFav(){if(req.readyState==4){if(req.status==200){var tr=document.getElementById("tr"+iItemId);if(tr!=null){tr.parentNode.removeChild(tr);}removeForm();}}}this.send=function(){req.open("GET",url,true);req.send(null);}}function afwl(iListId){gsUrl='/rss/editfavorite.aspx?a=a&t='+giType+'&i='+giItemId+'&l='+iListId;var e=document.getElementById("favConfirmation");if(e==null){var ajax=new AJAXInteractionFav(gsUrl,giItemId,giType);ajax.send();gsUrl="";return;}if(e.style.display=='block'){e.style.display='none';e=document.getElementById('favConfirmation');if(e!=null)e.style.display='none';}else{var ajax=new AJAXInteractionFav(gsUrl,giItemId,giType);ajax.send();gsUrl="";}}function insertAfter(referenceNode,newNode){referenceNode.parentNode.insertBefore(newNode,referenceNode.nextSibling);}
