function expandCollapseComments(src){srcId=src.id;appendDiv=document.getElementById(srcId.replace("expComLink-","expComDiv-"));postID=srcId.replace("expComLink-","");if(src.getAttribute("rel")=="get"){loadingDiv=document.getElementById(srcId.replace("expComLink-","expComLoading-"));loadingDiv.style.display="";url="?expcom&id="+srcId.replace("expComLink-","");makeAjaxRequest('handleExpandReturn',true,url,postID);src.setAttribute("rel","hide");}else{if(src.getAttribute("rel")=="hide"){appendDiv.style.display="none";src.setAttribute("rel","show");if(expcom_exp.indexOf('$count')!=-1){var divs=appendDiv.getElementsByTagName('div');var count=0;for(i=0;i<divs.length;i++){if(divs[i].id.indexOf('expComComment-')==0){count++;}}
src.innerHTML=expcom_exp.replace('$count',count);}
else{src.innerHTML=expcom_exp;}}else{appendDiv.style.display="";src.setAttribute("rel","hide");src.innerHTML=expcom_col;}}
return false;}
function collapse(src){srcID=src.id;appendDiv=document.getElementById(srcID.replace("expCollLink-","expComDiv-"));expColLink=document.getElementById(srcID.replace("expCollLink-","expComLink-"));appendDiv.style.display="none";expColLink.setAttribute("rel","show");if(expcom_exp.indexOf('$count')!=-1){var divs=appendDiv.getElementsByTagName('div');var count=0;for(i=0;i<divs.length;i++){if(divs[i].id.indexOf('expComComment-')==0){count++;}}
expColLink.innerHTML=expcom_exp.replace('$count',count);}
else{expColLink.innerHTML=expcom_exp;}
window.location.hash=srcID.replace("expCollLink-","expComComments-");return false;}
function submitCommentForm(submitUrl,form,postID){getUrl="/?expcom&id="+postID;var err=document.getElementById("expcom_ajax_error");if(err)err.parentNode.removeChild(err);params="";for(var i=0;i<form.elements.length;i++){switch(form.elements[i].name){case"author":if(form.elements[i].value==""){alertBadForm(form.elements[i],"You must enter a Name");return;}
params+=("author="+form.elements[i].value+"&");break;case"email":if(form.elements[i].value==""){alertBadForm(form.elements[i],"You must enter an Email");return;}
var filter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;if(!filter.test(form.elements[i].value)){alertBadForm(form.elements[i],"You must enter a Valid Email");return;}
params+=("email="+form.elements[i].value+"&");break;case"url":params+=("url="+form.elements[i].value+"&");break;case"comment":if(form.elements[i].value==""){alertBadForm(form.elements[i],"You must enter a Comment");return;}
params+=("comment="+form.elements[i].value+"&");break;case"comment_post_ID":params+=("comment_post_ID="+form.elements[i].value+"&");break;}}
submit=null;inputs=form.getElementsByTagName("input");for(var i=0;i<inputs.length;i++){if(inputs[i].type=="submit"){submit=inputs[i];break;}}
textarea=form.getElementsByTagName("textarea")[0];params=params.substr(0,(params.length-1));makeAjaxPost('handlePostReturn',true,submitUrl,params,getUrl,submit,textarea,postID);if(textarea!=null){textarea.disabled=true;}
if(submit!=null){submit.disabled=true;}}
function insertComment(entry,appendDiv,beforeElement,showEffect){comment=document.createElement("div");commentIDNode=entry.getElementsByTagName("comment_ID");if(commentIDNode.length>0&&commentIDNode[0].firstChild){comment.id="expComComment-"+commentIDNode[0].firstChild.data;}
postAuthorNode=entry.getElementsByTagName("post_author");if(postAuthorNode.length>0&&postAuthorNode[0].firstChild&&postAuthorNode[0].firstChild.data==1){comment.className=expcom_comtext_author_class;}
else if(i%2==0){comment.className=expcom_comtext_even_class;}
else{comment.className=expcom_comtext_odd_class;}authLinkNode=entry.getElementsByTagName("comment_author_url");if(authLinkNode.length>0&&authLinkNode[0].firstChild){authLink=authLinkNode[0].firstChild.data;authCite=document.createElement("cite");authCite.innerHTML=authLink;authCite.className=expcom_authclass;comment.appendChild(authCite);}
says=document.createTextNode(" "+expcom_says+": ");comment.appendChild(says);approvedNode=entry.getElementsByTagName("comment_approved");if(approvedNode.length>0&&approvedNode[0].firstChild){approved=approvedNode[0].firstChild.data;if(approved=="0"){appr=document.createElement("em");appr.innerHTML="Your comment is awaiting moderation.";comment.appendChild(appr);}}
br=document.createElement("br");comment.appendChild(br);small=document.createElement("small");small.className=expcom_dateclass;linkNode=entry.getElementsByTagName("comment_link");if(linkNode.length>0&&linkNode[0].firstChild){link=document.createElement("a");link.href=linkNode[0].firstChild.data;dateNode=entries[i].getElementsByTagName("comment_date");if(dateNode.length>0&&dateNode[0].firstChild){theDate=dateNode[0].firstChild.data;}
else{dateNode=entries[i].getElementsByTagName("comment_date_gmt");if(dateNode.length>0&&dateNode[0].firstChild){theDate=dateNode[0].firstChild.data;}
else{theDate="";}}
timeNode=entry.getElementsByTagName("comment_time");if(timeNode.length>0&&timeNode[0].firstChild){theTime=" at "+timeNode[0].firstChild.data;}
else{theTime="";}
link.innerHTML=theDate+theTime;link.title="";small.appendChild(link);}
canEdit=entry.getElementsByTagName("comment_edit");if(canEdit.length>0&&canEdit[0].firstChild){space=document.createTextNode(" ");small.appendChild(space);edit=document.createElement("a");edit.href=canEdit[0].firstChild.data;edit.innerHTML="edit";small.appendChild(edit);}
comment.appendChild(small);entryNode=entry.getElementsByTagName("comment_content");if(entryNode.length>0&&entryNode[0].firstChild){text=document.createElement("div");text.className=expcom_comcontentclass;text.innerHTML=entryNode[0].firstChild.data;comment.appendChild(text);}
if(showEffect){fadeEffect=new fx.Opacity(comment,{duration:1000});fadeEffect.setOpacity(0);appendDiv.insertBefore(comment,beforeElement);fadeEffect.custom(0,1);}
else{appendDiv.insertBefore(comment,beforeElement);}}
function removeComment(commentID,postID){commentsDiv=document.getElementById("expComDiv-"+postID);comment=document.getElementById("expComComment-"+commentID);commentsDiv.removeChild(comment);}
function handleExpandReturn(retVal,postID){xmlDoc=retVal.documentElement;if(postID>=0){appendDiv=document.getElementById("expComDiv-"+postID);collapseLinkDiv=document.getElementById("expCollLinkDiv-"+postID);entries=xmlDoc.getElementsByTagName("comment");for(i=0;i<entries.length;i++){insertComment(entries[i],appendDiv,collapseLinkDiv,false);}
appendDiv.style.display="";}
newcommentform=document.getElementById(appendDiv.id.replace("expComDiv-","expcom-newform-"));if(newcommentform){newcommentform.style.display="";}
loadingDiv=document.getElementById("expComLoading-"+postID);loadingDiv.style.display="none";appendLink=document.getElementById(appendDiv.id.replace("expComDiv-","expComLink-"));appendLink.innerHTML=expcom_col;if(expcom_jump){window.location.hash="expComComments-"+postID;}}
function handlePostReturn(retVal,getUrl,submit,textarea,postID){makeAjaxRequest('handleCommentSubmitted',true,getUrl,submit,textarea,postID);}
function handleCommentSubmitted(retVal,submit,textarea,postID){xmlDoc=retVal.documentElement;commentsDiv=document.getElementById("expComDiv-"+postID);commentIDs=new Array();subDivs=commentsDiv.getElementsByTagName("div");for(i=0;i<subDivs.length;i++){if(subDivs[i].id.indexOf("expComComment-")==0){commentIDs.push(subDivs[i].id.replace("expComComment-",""));}}
entries=xmlDoc.getElementsByTagName("comment");for(i=0;i<entries.length;i++){entry=entries[i];entryIDNode=entry.getElementsByTagName("comment_ID");if(entryIDNode.length>0&&entryIDNode[0].firstChild){entryID=entryIDNode[0].firstChild.data;matched=false;for(k=0;k<commentIDs.length;k++){if(commentIDs[k]==entryID){commentIDs.splice(k,1);matched=true;break;}}
if(!matched){insertBeforeID=null;for(probe=commentIDs.length-1;probe>=0;probe++){if(commentIDs[probe]<entryID){break;}
insertBeforeID=commentIDs[probe];}
if(insertBeforeID!=null){insertBeforeElement=document.getElementById("expComComment-"+insertBeforeID);}
else{insertBeforeElement=document.getElementById("expCollLinkDiv-"+postID);}
insertComment(entry,commentsDiv,insertBeforeElement,expcom_moo_fx);}}}
for(r=0;r<commentIDs.length;r++){removeComment(commentIDs[r],postID);}
refreshEvenOdd(postID);disableForm(textarea,submit,15);}
function disableForm(textarea,submit,seconds){if(textarea!=null){if(seconds>0){textarea.value="You must wait "+seconds+" seconds";}
else{textarea.value="";textarea.disabled=false;}}
if(seconds==0&&submit!=null){submit.disabled=false;}
seconds--;secs=seconds+"";if(seconds>=0){setTimeout('disableForm( textarea, submit, secs )',1000);}}
function refreshEvenOdd(postID){commentsDiv=document.getElementById("expComDiv-"+postID);divs=commentsDiv.getElementsByTagName("div");counter=0;for(i=0;i<divs.length;i++){if(divs[i].id.indexOf("expComComment-")==0){counter++;if(divs[i].className!=expcom_comtext_author_class){if(counter%2==0){divs[i].className=expcom_comtext_odd_class;}
else{divs[i].className=expcom_comtext_even_class;}}}}}
function alertBadForm(el,msg){var error=document.createElement("div");error.id="expcom_ajax_error";error.style.color="#f08080";var errMsg=document.createTextNode(msg);error.appendChild(errMsg);el.parentNode.insertBefore(error,el);}
