function pageWidth(){return window.innerWidth!=null?window.innerWidth:document.documentElement&&document.documentElement.clientWidth?document.documentElement.clientWidth:document.body!=null?document.body.clientWidth:null;}function pageHeight(){return window.innerHeight!=null?window.innerHeight:document.documentElement&&document.documentElement.clientHeight?document.documentElement.clientHeight:document.body!=null?document.body.clientHeight:null;}function posLeft(){return typeof window.pageXOffset!="undefined"?window.pageXOffset:document.documentElement&&document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft?document.body.scrollLeft:0;}function posTop(){return typeof window.pageYOffset!="undefined"?window.pageYOffset:document.documentElement&&document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop?document.body.scrollTop:0;}function posRight(){return posLeft()+pageWidth();}function posBottom(){return posTop()+pageHeight();}function removeChildren(el){if(el.hasChildNodes()){while(el.childNodes.length>=1){el.removeChild(el.firstChild);}}}function fakeRequestObjectForAIM(response){this.responseText=response;}function responseHandlerWrapperForAIM(response){var req=new fakeRequestObjectForAIM(response);responseHandler(req);}function responseHandler(req){var response=req.responseText;var targetDiv=document.getElementById("review_submission_contents_div");document.getElementById("ajaxLoadingMiddle").style.visibility="hidden";if(response.indexOf("reviewSubmissionDiv")>0){removeChildren(targetDiv);var frm;try{frm=document.createElement('<form action="/Shopping" method="post" name="itemReviewForm" id="itemReviewForm" enctype="multipart/form-data" onsubmit="return AIM.submit(this, {\'onStart\' : startCallback, \'onComplete\' : completeCallback})">');}catch(ex){frm=document.createElement("form");frm.name="itemReviewForm";frm.method="post";frm.action="/Shopping";frm.secure="y";frm.encoding="multipart/form-data";frm.id="itemReviewForm";frm.onsubmit=function(){return AIM.submit(this,{onStart:startCallback,onComplete:completeCallback});};}frm.innerHTML=req.responseText;targetDiv.appendChild(frm);gaTracker("/writeReview");}else{targetDiv.innerHTML=req.responseText;}targetDiv.style.display="block";}function showReviewsByResponseHandler(req){var targetDiv=document.getElementById("reviewsReadMoreInner");var targetContainerDiv=document.getElementById("reviewsReadMoreOuter");var backgroundDiv=document.getElementById("shadeBackground");backgroundDiv.style.visibility="visible";targetContainerDiv.style.visibility="visible";targetDiv.innerHTML=req.responseText;var pageContentHeight=document.body.scrollHeight;backgroundDiv.style.height=pageContentHeight+"px";backgroundDiv.style.visibility="visible";document.getElementById("ajaxLoadingMiddle").style.visibility="hidden";}function showReviewsByResponseHandlerWithMove(req){var targetDiv=document.getElementById("reviewsReadMoreInner");var targetOuterDiv=document.getElementById("reviewsReadMoreOuter");var targetContainerDiv=document.getElementById("reviewsReadMoreContainer");var backgroundDiv=document.getElementById("shadeBackground");var pageContentHeight=document.body.scrollHeight;backgroundDiv.style.height=pageContentHeight+"px";backgroundDiv.style.visibility="visible";targetOuterDiv.style.visibility="visible";targetDiv.innerHTML=req.responseText;targetContainerDiv.style.top=(posTop()+(pageHeight()/2))+"px";document.getElementById("ajaxLoadingMiddle").style.visibility="hidden";}function submitAsAJAXWithResponseHandler2(thisForm,response){var parms=getFormData(thisForm.getAttribute("name"),"","","false","true");var url="/Shopping";showLoading();var myAjax=new Ajax.Request(url,{method:"post",parameters:parms,onComplete:eval(response),encoding:"UTF-8"});}function submitAsAJAXWithResponseHandler(thisForm,errorDivID,response){if("function"==typeof window.loadMessage){loadMessage(thisForm);}var parms=getFormData(thisForm.getAttribute("name"),"","","false","true");var url="/Shopping";var myAjax=new Ajax.Request(url,{method:"post",parameters:parms,onComplete:eval(response),encoding:"UTF-8"});showLoading();}function addAJAXEventToFormWithResponseHandler(formName,errorDivID,response){var forms=document.getElementsByTagName("form");for(var i=0;i<forms.length;i++){var tempForm=forms[i];if(tempForm.getAttribute("name")==formName){tempForm.onsubmit=function(){showLoading();submitAsAJAXWithResponseHandler(this,errorDivID,response);return false;};tempForm.submit=function(){showLoading();submitAsAJAXWithResponseHandler(this,errorDivID,response);return false;};}else{}}}function reviewforgotpassword(){if(document.ajaxreviewsignin.username.value==""){window.location="/forgotpassword.html";}else{document.ajaxreviewsignin.actn.value="60100";document.ajaxreviewsignin.forgotpassword.value="submit";document.ajaxreviewsignin.forgotpassword.name="forgotpassword.x";document.ajaxreviewsignin.submit();}}function startCallback(){showLoading();return true;}function completeCallback(response){if(response.indexOf("reviewSubmissionDiv")>0){responseHandlerWrapperForAIM(response);}else{var container=document.getElementById("review_submission_contents_div");removeChildren(container);var frm=document.createElement("form");frm.name="itemReviewPreviewForm";frm.method="post";frm.action="/Shopping";frm.secure="y";frm.onsubmit=function(){submitAsAJAXWithResponseHandler2(this,"responseHandler");return false;};container.appendChild(frm);frm.innerHTML=response;document.getElementById("ajaxLoadingMiddle").style.visibility="hidden";gaTracker("/previewReview");}}function profileStartCallback(){showLoading();return true;}function profileCompleteCallback(response){responseHandlerWrapperForAIM(response);document.getElementById("ajaxLoadingMiddle").style.visibility="hidden";}function cancelReview(){document.getElementById("review_submission_container_div").style.display="none";window.location.hash="";}function showReviewsBy(reviewerID,otherparms,movediv){if(reviewerID==undefined){alert("Error: Reviewer ID is undefined.  Please contact customer service.");return false;}if(otherparms==null){otherparms="showerrors=false";}var dnXMLNodeName="&dnXMLNodeName=reviewsReadMoreInner";var dontUpdateDspNav="&updateDspNav=false";var dsp="&dsp=memberreviews";var memberidParam="&memberid="+reviewerID;var response;if(movediv==true){response="showReviewsByResponseHandlerWithMove";}else{response="showReviewsByResponseHandler";}if(otherparms){otherparms="&"+otherparms;}else{otherparms="";}var parms=dnXMLNodeName+dontUpdateDspNav+dsp+memberidParam+otherparms;var errorDivID="ajaxErrorDiv";if(!response){response="";}errorElemID=errorDivID;var url="/Shopping";var myAjax=new Ajax.Request(url,{method:"post",parameters:parms,onComplete:eval(response),encoding:"UTF-8"});showLoading();}function closeReviews(){document.getElementById("reviewsReadMoreOuter").style.visibility="hidden";document.getElementById("shadeBackground").style.visibility="hidden";document.getElementById("ajaxLoadingMiddle").style.visibility="hidden";}function deleteImage(){var divShow=document.getElementById("submittedImageShow");var divChange=document.getElementById("submittedImageChange");divShow.style.display="none";divShow.innerHTML="";divChange.style.display="block";}function showLoading(){document.getElementById("ajaxLoadingOuter").style.top=(posTop()+(pageHeight()/2))+"px";document.getElementById("ajaxLoadingMiddle").style.visibility="visible";}function openImage(url){var reviewImageHolder=document.getElementById("reviewImageHolder");reviewImageHolder.innerHTML='<img src="'+url+'" />';var backgroundDiv=document.getElementById("shadeBackgroundForImage");var displayDiv=document.getElementById("reviewImageMiddle");var outerDiv=document.getElementById("reviewImageOuter");var pageContentHeight=document.body.scrollHeight;backgroundDiv.style.height=pageContentHeight+"px";backgroundDiv.style.visibility="visible";outerDiv.style.top=(posTop()+(pageHeight()/2))+"px";displayDiv.style.visibility="visible";}function closeImage(){var displayDiv=document.getElementById("reviewImageMiddle");displayDiv.style.visibility="hidden";var shadeDiv=document.getElementById("shadeBackgroundForImage");shadeDiv.style.visibility="hidden";var reviewImageHolder=document.getElementById("reviewImageHolder");reviewImageHolder.innerHTML="&nbsp;";}
