var contactsCutoff=300;var formCutoff=344;var scrollbarWidthIE=16;function parseName(B){var A=new Array(5);for(var C=0;C<A.length;C++){A[C]=""}if(B.length==0){return A}var F=false;if(B.indexOf(",")>0){F=true}B=B.replace(/,/g,"");var E=B.split(" ");var D=E.length;if(F){A[4]=E[D-1];D=D-1}var G=0;if(E[0].indexOf(".")>0){A[0]=E[0];G=1}var C=0;for(;C+G<D&&C<3;C++){A[C+1]=E[C+G]}if(G>0&&C<2){A[3]=A[1];A[1]=""}else{if(C<3){A[3]=A[2];A[2]=""}}return A}function toggleName(L){hideToolTip();span=L.cells[0].childNodes[0];var B=L.cells[1];var G=L.cells[2];var A=document.getElementById("ContactForm");if(hasClass(B,"displayNone")){removeClass(B,"displayNone");addClass(G,"displayNone");span.innerHTML="Formatted Name";var D=A.elements.namedItem("FN");if(!D.value){var K=A.elements.namedItem("prefixN").value;var J=A.elements.namedItem("givenN").value;var E=A.elements.namedItem("otherN").value;var F=A.elements.namedItem("familyN").value;var H=A.elements.namedItem("suffixN").value;var C=(K?K:"");C+=(J?" "+J:"");C+=(E?" "+E:"");C+=(F?" "+F:"");C+=(H?", "+H:"");D.value=trim(C)}D.focus()}else{addClass(B,"displayNone");removeClass(G,"displayNone");span.innerHTML="Name";if(!A.elements.namedItem("givenN").value&&!A.elements.namedItem("otherN").value&&!A.elements.namedItem("familyN").value){var I=parseName(A.elements.namedItem("FN").value);A.elements.namedItem("prefixN").value=I[0];A.elements.namedItem("givenN").value=I[1];A.elements.namedItem("otherN").value=I[2];A.elements.namedItem("familyN").value=I[3];A.elements.namedItem("suffixN").value=I[4]}A.elements.namedItem("givenN").focus()}}function resetContactForm(G){var E=document.getElementById("ContactFormTable");if(!E){return }var F=E.rows;for(var B=0;B<F.length;B++){if(!hasClass(F[B],"perm")){E.deleteRow(B);B--}}var A=document.getElementById("photoFrame");if(G){A.src="photo.do?contactID="+G}else{A.src="photo.do"}var D=document.getElementById("ContactForm");if(!D){return }D.elements.namedItem("tempID").value="";D.reset();D.elements.namedItem("contactID").value=(G?G:"");var C=D.elements.namedItem("FN");if(hasClass(C.parentNode,"displayNone")){toggleName(C.parentNode.parentNode)}}function focusContactForm(){var B=document.forms.namedItem("ContactForm");var A=B.elements.namedItem("FN");A.focus()}function newContactForm(){resetContactForm();another("EMAIL");another("TEL")}function initContactForm(A){var C=document.forms.namedItem("ContactForm").elements.namedItem("contactID").value;if(C){var B="editContact.do?action=edit&contactID="+C;callServerNoCache(B)}else{newContactForm()}if(A){focusContactForm()}}function compareContact(B,D,A,C){B=B.toLowerCase();A=A.toLowerCase();if(B>A){return 1}else{if(B<A){return -1}else{D=D-0;C=C-0;if(D>C){return 1}else{if(D<C){return -1}else{return 0}}}}}function insertPanel(C,F,B){var J=document.getElementById("myContacts");if(J){var K=J.rows;var I=K.length-1;var D=0;while(D<=I){var G=Math.ceil((I+D)/2);var H=K[G].getAttribute("sortby");var A=K[G].getAttribute("contactid");var E=compareContact(C,F,H,A);if(E<0){I=G-1}else{D=G+1}}addContact(D,J,C,F,B);stripeTable("myContacts")}}function deletePanel(B,J){var H=document.getElementById("myContacts");if(H){var I=H.rows;var G=I.length-1;var D=0;while(D<=G){var F=Math.ceil((G+D)/2);var C=I[F].getAttribute("sortby");var A=I[F].getAttribute("contactid");var E=compareContact(B,J,C,A);if(E==0){H.deleteRow(F);break}else{if(E<0){G=F-1}else{D=F+1}}}stripeTable("myContacts")}}function editContact(A){var C=A.parentNode.parentNode.getAttribute("contactid");var B="editContact.do?action=edit&contactID="+C;callServerNoCache(B)}function deleteContact(A){if(confirm("Are you sure you want to delete this contact?")){var C=A.parentNode.parentNode.getAttribute("contactid");var B="editContact.do?action=delete&contactID="+C;callServerNoCache(B)}}function updateContact(){var A="editContact.do?"+getContactFormValues();callServerNoCache(A)}function populateName(B){var A=document.getElementById("FN");if(A){A.value=filterContactString(B)}}function removeRow(B){var A=B.rowIndex;B.parentNode.deleteRow(A)}function addInput(C){var A=C.options[C.selectedIndex].value;var B=another(A);if(B>=0){document.getElementsByName(A)[A=="ADDR"?B*7:B].focus()}C.selectedIndex=0}function another(E){var A=document.getElementsByName(E);if(!A||A.length==0){alert("Cannot add a "+E+".");return -1}var B=A.length;if(E=="ADDR"){B=B/7}var C=document.getElementById(E+"0");var D=C.cloneNode(true);removeClass(D,"displayNone");removeClass(D,"perm");D.id=E+B;C.parentNode.insertBefore(D,C);return B-1}function addSingle(H,G,F){var D=another(H);var B=document.getElementsByName(H)[D];var A=document.getElementsByName(H+"Params")[D];B.value=G;if(!A){return }var C=A.options;for(var E=0;E<C.length;E++){if(F[E]){C[E].selected=true}}}function addADDR(F,G){var D=another("ADDR");var B=document.getElementsByName("ADDR");var A=document.getElementsByName("ADDRParams")[D];B[D*7].value=F[0];B[D*7+1].value=F[1];B[D*7+2].value=F[2];B[D*7+3].value=F[3];B[D*7+4].value=F[4];B[D*7+5].value=F[5];B[D*7+6].value=F[6];if(!A){return }var C=A.options;for(var E=0;E<C.length;E++){if(G[E]){C[E].selected=true}}}function filterContactString(A){if(!A){return A}result=A.replace(/&#034;/g,"\"");result=result.replace(/&#039;/g,"'");result=result.replace(/&amp;/g,"&");result=result.replace(/&lt;/g,"<");result=result.replace(/&gt;/g,">");return result}function addName(D,F,A,B,E){var C=document.getElementById("ContactForm");if(!C){return }C.elements.namedItem("prefixN").value=filterContactString(D);C.elements.namedItem("givenN").value=filterContactString(F);C.elements.namedItem("otherN").value=filterContactString(A);C.elements.namedItem("familyN").value=filterContactString(B);C.elements.namedItem("suffixN").value=filterContactString(E)}function addORG(C){var B=another("ORG");var A=document.getElementsByName("ORG")[B];A.value=filterContactString(C)}function clearContactID(C){var A=document.getElementById("ContactForm");if(!A){return }var B=A.elements.namedItem("contactID");if(B.value==C){newContactForm()}}function contactSubmitString(D){var B="";for(var C=0;C<D.elements.length;C++){if(D.elements[C].disabled){continue}else{if(D.elements[C].type=="select-multiple"){if(D.elements[C].name=="ADDRParams"){var A=(D.elements[C-8].value?"1":"0")+(D.elements[C-7].value?"1":"0")+(D.elements[C-6].value?"1":"0")+(D.elements[C-5].value?"1":"0")+(D.elements[C-4].value?"1":"0")+(D.elements[C-3].value?"1":"0")+(D.elements[C-2].value?"1":"0");if(A!="0000000"){B+=(B==""?"":"&")+D.elements[C].name+"="+getOptionValues(D.elements[C])+"&ADDRPos="+A}}else{if(D.elements[C-2].value){B+=(B==""?"":"&")+D.elements[C].name+"="+getOptionValues(D.elements[C])}}}else{if(D.elements[C].type=="checkbox"||D.elements[C].type=="radio"){if(D.elements[C].checked){B+=(B==""?"":"&")+D.elements[C].name+"="+D.elements[C].value}}else{if(D.elements[C].name&&D.elements[C].value){B=B+(B==""?"":"&")+D.elements[C].name+"="+escape(D.elements[C].value).replace("+","%2B")}}}}}return B}function getContactFormValues(){var A=contactSubmitString(getRawObject("ContactForm"));return A}function updateADDR(A){return }function makeToggle(A){return function(){A.selected=!A.selected}}function showSelections(J,K){J=(J)?J:((event)?event:null);if(J){var C=getRawObject("boxes");var E=C.rows.length;for(var G=0;G<E;G++){C.deleteRow(0)}for(var G=0;G<K.length;G++){var A=C.insertRow(-1);var B=A.insertCell(-1);B.setAttribute("align","right");B.innerHTML="<input class=\"check\" type=\"checkbox\" "+(K[G].selected?"checked":"")+">";B.firstChild.onclick=makeToggle(K[G]);var F=A.insertCell(-1);F.setAttribute("align","left");F.innerHTML=K[G].text}var H=C.insertRow(-1).insertCell(-1);H.colSpan=2;H.setAttribute("align","center");H.setAttribute(document.all?"className":"class","btn");H.innerHTML="<input class=\"V9G btn\" value=\"Done\" type=\"button\" onclick=\"getRawObject('boxes').style.visibility='hidden';\">";var D,I;if(J.clientX){D=J.clientX;I=J.clientY}else{if(J.pageX){D=J.pageX;I=J.pageY}else{if(J.offsetX||J.offsetY){D=J.offsetX;I=J.offsetY}}}if(!isSafari){if(document.all){D+=document.body.scrollLeft;I+=document.body.scrollTop}else{if(scrollX!=0||scrollY!=0){D+=scrollX;I+=scrollY}}}C.style.left=D+"px";C.style.top=I+"px";C.style.visibility="visible";hideToolTip();if(J.preventDefault){J.preventDefault()}J.returnValue=false}}function addContact(B,D,F,E,A){var C=D.insertRow(B);C.setAttribute("align","left");C.setAttribute("valign","top");C.setAttribute("sortby",F);C.setAttribute("contactid",E);var G=C.insertCell(-1);G.noWrap="false";G.width="80%";G.innerHTML="<span id=\"lookup4\" onmouseover=\"this.style.cursor=hand; displayToolTip('Click right for menu',event);\" onmouseout=\"hideToolTip();\" onClick=\"editContact(this);\" class=\"contextEntry\">"+A+"</span>"}function showMe(){var D="changePanelVisibility.do?forward=none";var F=arguments.length;for(var C=0;C<arguments.length;C++){var B=arguments[C];var A="show"+B;D+="&"+A+"=yes";makeVisible(B);var E=document.getElementById(A);if(E){E.className=null;E.onmouseover=null;E.onclick=null;E.style.cursor=null}}if(arguments.length>0){callServerNoCache(D)}}function hideMe(){var F="changePanelVisibility.do?forward="+arguments[0];var A=initBody="showMe(";for(var E=1;E<arguments.length;E++){var D=arguments[E];var C="show"+D;F+="&"+C+"=no";if(D!="Glance"){A+=(A!=initBody?",":"")+"'"+D+"'"}}A+=")";var B=new Function("",A);for(var E=1;E<arguments.length;E++){var D=arguments[E];var C="show"+D;makeInvisible(D);var G=document.getElementById(C);if(G){G.className=D.toLowerCase();G.style.cursor=hand;G.onclick=B}}if(arguments.length>0){callServerNoCache(F)}}function showContacts(){var A="none";if(!this.document.getElementById("myContacts")){A="contacts"}this.hideMe(A,"Glance","Calendar");this.makeVisible("Contact");this.makeVisible("Contacts")}function showMail(){var A=document.getElementById("mailFrame");makeInvisible("Actions");makeInvisible("Calendar");makeVisible("Mail");if(!A.src||A.src=="#"){A.src="mail/Mail.jsp"}}function photoSuccess(B){var A=self.frameElement.ownerDocument;A.forms.namedItem("ContactForm").elements.namedItem("tempID").value=B}function photoMessage(A){alert(A)}function photoLogin(){var B=document.all?document.parentWindow:document.defaultView;var A=B.frameElement.ownerDocument;A.location.replace("login.jsp");alert("Your session has expired.  Please login again.")}function displayToolTipOverPhoto(C,B,A){if(C.contentWindow.showTip){displayToolTip(B,A)}}function positionClose(){var B=self.frameElement;var A=document.getElementById("closePHOTO");A.style.top=0;A.style.left=B.width-A.width}
