var detect=navigator.userAgent.toLowerCase();var OS,browser,version,total,thestring;function getBrowserInfo(){if(checkIt("konqueror")){browser="Konqueror";OS="Linux"}else{if(checkIt("safari")){browser="Safari"}else{if(checkIt("omniweb")){browser="OmniWeb"}else{if(checkIt("opera")){browser="Opera"}else{if(checkIt("webtv")){browser="WebTV"}else{if(checkIt("icab")){browser="iCab"}else{if(checkIt("msie")){browser="Internet Explorer"}else{if(!checkIt("compatible")){browser="Netscape Navigator";version=detect.charAt(8)}else{browser="An unknown browser"}}}}}}}}if(!version){version=detect.charAt(place+thestring.length)}if(!OS){if(checkIt("linux")){OS="Linux"}else{if(checkIt("x11")){OS="Unix"}else{if(checkIt("mac")){OS="Mac"}else{if(checkIt("win")){OS="Windows"}else{OS="an unknown operating system"}}}}}}function checkIt(a){place=detect.indexOf(a)+1;thestring=a;return place}Event.observe(window,"load",getBrowserInfo,false);Event.observe(window,"unload",Event.unloadCache,false);var lightbox=Class.create();lightbox.prototype={yPos:0,xPos:0,initialize:function(d,c,b,a){if(d){this.href=d.href;Event.observe(d,"click",this.activate.bindAsEventListener(this),false);d.onclick=function(){return false}}else{if(c){this.content=c}else{this.content=null;this.node=b}}if(a){if(a.isolatePopup){this.isolatePopup=true}if(a.noOverlay){this.noOverlay=true}if(a.stretchy){this.stretchy=true}this.options=a;if(a.popupId){this.id=a.popupId}else{this.id="lightbox"}}else{this.id="lightbox"}if(!this.doesMarkupExist()){addLightboxMarkup(this.id)}},doesMarkupExist:function(){var a=this.id;if($(a)){return true}return false},activate:function(){if(browser=="Internet Explorer"){if(this.stretchy){this.getScroll();this.prepareIE("100%","hidden");this.setScroll(0,0)}this.hideSelects("hidden")}if(this.isolatePopup){this.masterDiv=$("master");if(this.masterDiv){Element.remove(this.masterDiv)}}this.displayLightbox("block")},prepareIE:function(a,b){bod=document.getElementsByTagName("body")[0];bod.style.height=a;bod.style.overflow=b;htm=document.getElementsByTagName("html")[0];htm.style.height=a;htm.style.overflow=b},hideSelects:function(a){selects=document.getElementsByTagName("select");for(i=0;i<selects.length;i++){selects[i].style.visibility=a}},getScroll:function(){if(self.pageYOffset){this.yPos=self.pageYOffset}else{if(document.documentElement&&document.documentElement.scrollTop){this.yPos=document.documentElement.scrollTop}else{if(document.body){this.yPos=document.body.scrollTop}}}},setScroll:function(a,b){window.scrollTo(a,b)},displayLightbox:function(c){var e=this.id;var a=$(e);var d=a.style;if(!this.noOverlay){$("overlayLB").style.display=c;$(e).style.zIndex="9999"}else{$(e).style.zIndex="11"}if(this.stretchy){var b=this.options;if(!b.width){d.width="100%"}else{d.width=b.width}if(!b.height){d.height="100%"}else{d.height=b.height}if(!b.top){d.top="0px"}else{d.top=b.top}if(!b.left){d.left="0px"}else{d.left=b.left}}else{d.width=null;d.top=null;d.height=null}this.fullscreen=(d.height=="100%"&&d.width=="100%");if(this.fullscreen){d.borderWidth="0px"}$(e).style.display=c;if(c!="none"){this.loadInfo()}},loadInfo:function(){if(this.href){var b=new Ajax.Request(this.href,{method:"post",parameters:"",onComplete:this.processInfo.bindAsEventListener(this)})}else{this.processInfo()}var a=this.options;if(!this.fullscreen){$(this.id).style.borderWidth="2px"}else{$(this.id).style.borderWidth="0px"}placeNodeAtCenter($(this.id),{fullscreen:this.fullscreen})},processInfo:function(a){if(a){info='<div id="'+this.id+'_lbContent" class="lbContent">'+a.responseText+"</div>";new Insertion.Before($(this.id+"_lbLoadMessage"),info);$(this.id).className="lightbox lightboxDone";this.actions()}else{if(this.content){info='<div id="'+this.id+'_lbContent" class="lbContent">'+this.content+"</div>";new Insertion.Before($(this.id+"_lbLoadMessage"),info);$(this.id).className="lightbox lightboxDone clearfix";this.actions()}else{info=document.createElement("div");info.id=this.id+"_lbContent";info.className="lbContent";info.appendChild(this.node);$(this.id).insertBefore(info,$(this.id+"_lbLoadMessage"));$(this.id).className="lightbox lightboxDone ";this.actions()}}},actions:function(){},insert:function(b){link=Event.element(b).parentNode;Element.remove($(this.id+"_lbContent"));var a=new Ajax.Request(link.href,{method:"post",parameters:"",onComplete:this.processInfo.bindAsEventListener(this)})},deactivate:function(){if(this.isolatePopup){var a=$("master_wrapper");if(this.masterDiv){a.appendChild(this.masterDiv)}}Element.remove($(this.id+"_lbContent"));if(browser=="Internet Explorer"){if(this.stretchy){this.setScroll(0,this.yPos);this.prepareIE("auto","auto")}this.hideSelects("visible")}this.displayLightbox("none");if(this.content){delete this.content}if(this.node){delete this.node}if(this.options){delete this.options}}};function initialize(){addLightboxMarkup()}function addLightboxMarkup(a){if(!a){a="lightbox"}bod=document.getElementsByTagName("body")[0];overlay=document.createElement("div");overlay.id="overlayLB";lb=document.createElement("div");lb.id=a;lb.className="lightbox lightboxLoading clearfix";lb.innerHTML='<div id="'+a+'_lbLoadMessage" class="lbLoadMessage"><p>Loading</p></div>';bod.appendChild(overlay);bod.appendChild(lb)}PolylineEncoder=function(c,b,e,d){var a;if(!c){c=18}if(!b){b=2}if(!e){e=0.00001}if(!d){d=true}this.numLevels=c;this.zoomFactor=b;this.verySmall=e;this.forceEndpoints=d;this.zoomLevelBreaks=new Array(c);for(a=0;a<c;a++){this.zoomLevelBreaks[a]=e*Math.pow(b,c-a-1)}};PolylineEncoder.prototype.dpEncode=function(n){var l=0;var k=[];var h=new Array(n.length);var g,b,o,f,m,j;var e,a,d;var c;if(n.length>2){k.push([0,n.length-1]);while(k.length>0){j=k.pop();g=0;c=Math.pow(n[j[1]].lat()-n[j[0]].lat(),2)+Math.pow(n[j[1]].lng()-n[j[0]].lng(),2);for(e=j[0]+1;e<j[1];e++){o=this.distance(n[e],n[j[0]],n[j[1]],c);if(o>g){g=o;b=e;if(g>l){l=g}}}if(g>this.verySmall){h[b]=g;k.push([j[0],b]);k.push([b,j[1]])}}}a=this.createEncodings(n,h);d=this.encodeLevels(n,h,l);return{encodedPoints:a,encodedLevels:d,encodedPointsLiteral:a.replace(/\\/g,"\\\\")}};PolylineEncoder.prototype.dpEncodeToJSON=function(d,b,e,c){var a;if(!c){c=0.9}if(!e){e=3}if(!b){b="#0000ff"}a=this.dpEncode(d);return{color:b,weight:e,opacity:c,points:a.encodedPoints,levels:a.encodedLevels,numLevels:this.numLevels,zoomFactor:this.zoomFactor}};PolylineEncoder.prototype.dpEncodeToGPolyline=function(c,a,d,b){if(!b){b=0.9}if(!d){d=3}if(!a){a="#0000ff"}return new GPolyline.fromEncoded(this.dpEncodeToJSON(c,a,d,b))};PolylineEncoder.prototype.dpEncodeToGPolygon=function(g,c,f,h,b,j,k,a){var e,d;if(!c){c="#0000ff"}if(!f){f=3}if(!h){h=0.9}if(!b){b=c}if(!j){j=h/3}if(k==undefined){k=true}if(a==undefined){a=true}d=new Array(0);for(e=0;e<g.length;e++){d.push(this.dpEncodeToJSON(g[e],c,f,h))}return new GPolygon.fromEncoded({polylines:d,color:b,opacity:j,fill:k,outline:a})};PolylineEncoder.prototype.distance=function(f,e,d,a){var c,b;if(e.lat()===d.lat()&&e.lng()===d.lng()){b=Math.sqrt(Math.pow(d.lat()-f.lat(),2)+Math.pow(d.lng()-f.lng(),2))}else{c=((f.lat()-e.lat())*(d.lat()-e.lat())+(f.lng()-e.lng())*(d.lng()-e.lng()))/a;if(c<=0){b=Math.sqrt(Math.pow(f.lat()-e.lat(),2)+Math.pow(f.lng()-e.lng(),2))}if(c>=1){b=Math.sqrt(Math.pow(f.lat()-d.lat(),2)+Math.pow(f.lng()-d.lng(),2))}if(0<c&&c<1){b=Math.sqrt(Math.pow(f.lat()-e.lat()-c*(d.lat()-e.lat()),2)+Math.pow(f.lng()-e.lng()-c*(d.lng()-e.lng()),2))}}return b};PolylineEncoder.prototype.createEncodings=function(n,f){var b,g,h;var d=0;var e=0;var c="";for(b=0;b<n.length;b++){if(f[b]!=undefined||b==0||b==n.length-1){var l=n[b];var j=l.lat();var k=l.lng();var a=Math.floor(j*100000);var m=Math.floor(k*100000);g=a-d;h=m-e;d=a;e=m;c+=this.encodeSignedNumber(g)+this.encodeSignedNumber(h)}}return c};PolylineEncoder.prototype.computeLevel=function(a){var b;if(a>this.verySmall){b=0;while(a<this.zoomLevelBreaks[b]){b++}return b}};PolylineEncoder.prototype.encodeLevels=function(d,e,b){var a;var c="";if(this.forceEndpoints){c+=this.encodeNumber(this.numLevels-1)}else{c+=this.encodeNumber(this.numLevels-this.computeLevel(b)-1)}for(a=1;a<d.length-1;a++){if(e[a]!=undefined){c+=this.encodeNumber(this.numLevels-this.computeLevel(e[a])-1)}}if(this.forceEndpoints){c+=this.encodeNumber(this.numLevels-1)}else{c+=this.encodeNumber(this.numLevels-this.computeLevel(b)-1)}return c};PolylineEncoder.prototype.encodeNumber=function(b){var a="";var c,d;while(b>=32){c=(32|(b&31))+63;a+=(String.fromCharCode(c));b>>=5}d=b+63;a+=(String.fromCharCode(d));return a};PolylineEncoder.prototype.encodeSignedNumber=function(a){var b=a<<1;if(a<0){b=~(b)}return(this.encodeNumber(b))};PolylineEncoder.latLng=function(b,a){this.y=b;this.x=a};PolylineEncoder.latLng.prototype.lat=function(){return this.y};PolylineEncoder.latLng.prototype.lng=function(){return this.x};PolylineEncoder.pointsToLatLngs=function(b){var a,c;c=new Array(0);for(a=0;a<b.length;a++){c.push(new PolylineEncoder.latLng(b[a][0],b[a][1]))}return c};PolylineEncoder.pointsToGLatLngs=function(c){var b,a;a=new Array(0);for(b=0;b<c.length;b++){a.push(new GLatLng(c[b][0],c[b][1]))}return a};function startAssSelectionForCreation(a,c){var b=assSelectionForCreationURL;if(c&&c.url){b=c.url}else{if(c&&c.ownership){b=assSelectionForCreationOwnershipURL}}var e=new Object();var f=false;e.toComponentName=page.componentName;var d=function(g){openPopup(g.responseText,null,{lightbox:true,noOverlay:true})};XCalls.requestAndOnSuccess("/"+page.interestName+"/user/"+a+b,d,e,{urlAsFullPath:true})}function startAssSelection(j,l,n){var a=assSelectionURL;if(n&&n.url){a=n.url}var e=new Object();var k=false;if(n){var c=n.multiSelect;if(c=="true"){a=assSelectionMultiURL}var g=n.requestType;if(g){e.requestType=g}if(n.reloadPage){k=true}}if(j){e.toComponentId=j}else{var f=0;var d=$(f+"_"+l+"_link_key");var m=$(f+"_"+l+"_link_value");var h=$(f+"_"+l+"_link_display");while(d){e["selectionList["+f+"].key"]=d.value;e["selectionList["+f+"].value"]=m.value;e["selectionList["+f+"].display"]=h.value;f++;d=$(f+"_"+l+"_link_key");m=$(f+"_"+l+"_link_value");h=$(f+"_"+l+"_link_display")}}if(page.ownerComponentName){e.toComponentName=page.ownerComponentName}else{e.toComponentName=page.componentName}var b=function(o){openPopup(o.responseText,null,{lightbox:true,noOverlay:true});if(k){page.onPopupSuccess=reloadPage}};XCalls.requestAndOnSuccess("/"+page.interestName+"/user/"+l+a,b,e,{urlAsFullPath:true})}function getClosePopupAndSubmitSingleAssociationFunc(e,c,b,a,d){return function(){page.closePopup(e);submitSingleAssociation(c,b,a,d)}}function submitSingleAssociationConfirmPopup(c,h,b,a,d){var g=a+"_"+b+"_confirm";var f=getClosePopupAndSubmitSingleAssociationFunc(g,c,b,a,d);var e=createConfirmPopup("Would you like to attach "+$(a+"_comp_name").value+" to this "+h+"?",{popupId:g,confirmOnclick:f,confirmName:"Yes",cancelName:"No",lightbox:true});placePopup(e,null,{lightbox:true,popupId:g})}function submitSingleAssociation(l,m,d,o){var a=assSubmitURL;var f=new Object();if(l&&!l==""){f.toComponentId=l}f.fromComponentName=m;var h=null;if(o&&o.requestType){h=o.requestType;f.requestType=o.requestType}var g=0;if(h=="add"&&!l){var e=$(g+"_"+m+"_link_key");var n=$(g+"_"+m+"_link_value");var j=$(g+"_"+m+"_link_display");while(e){f["selectionList["+g+"].key"]=e.value;f["selectionList["+g+"].value"]=n.value;f["selectionList["+g+"].display"]=j.value;g++;e=$(g+"_"+m+"_link_key");n=$(g+"_"+m+"_link_value");j=$(g+"_"+m+"_link_display")}}if(d!=null){var b=$(d+"_comp_id");var k=$(d+"_comp_name");f["selectionList["+g+"].key"]=b.value;f["selectionList["+g+"].value"]=b.value;f["selectionList["+g+"].display"]=k.value}var c=function(p){if(page.onPopupSuccess){page.popupSuccess()}else{var q=$(m+"_ass_value");if(q){q.innerHTML=p.responseText}var r=$(m+"_asses_remove");if(r){if(d){show(r)}else{hide(r)}}if(o.isPopupSubmission==null||o.isPopupSubmission){page.closePopup()}}};XCalls.requestAndOnSuccess(a,c,f)}function submitAssociations(k,l,n){var b=assSubmitURL;var e=new Object();if(k&&!k==""){e.toComponentId=k}e.fromComponentName=l;var f=false;if(n){if(n.requestType){e.requestType=n.requestType}if(n.reloadPage){f=true}}var h=0;var c;var j;var g=$(h+"_comp_checkbox");var m=0;while(g){if(g.checked){c=$(h+"_comp_id");j=$(h+"_comp_name");e["selectionList["+m+"].key"]=c.value;e["selectionList["+m+"].value"]=c.value;e["selectionList["+m+"].display"]=j.value;m++}h++;g=$(h+"_comp_checkbox")}var d=function(o){if(page.onPopupSuccess){page.popupSuccess()}else{var p=$(l+"_ass_value");p.innerHTML=o.responseText;page.closePopup()}};var a;if(page.ownerComponentName){a=page.ownerComponentName}else{a=page.componentName}XCalls.requestAndOnSuccess("/"+page.interestName+"/user/"+a+b,d,e,{urlAsFullPath:true})}function getClosePopupAndRemoveAssFunc(c,a,b){return function(){page.closePopup();removeAss(c,a,b)}}function removeAssPopup(c,a,b,d){var f=getClosePopupAndRemoveAssFunc(c,a,b);var e=createConfirmPopup("Are you sure you want to detach this?",{confirmOnclick:f,lightbox:true});placePopup(e,null,{lightbox:true})}function removeAss(c,a,b){var d=removeAssURL;var f=new Object();if(c&&!c==""){f.toComponentId=c}f.fromComponentName=b;f.requestType="delete";var g;if(page.ownerComponentName){g=page.ownerComponentName}else{g=page.componentName}f["selectionList[0].key"]=a;f["selectionList[0].value"]=a;var e=function(h){var j=$(a+"_container");j.parentNode.removeChild(j)};XCalls.requestAndOnSuccess("/"+page.interestName+"/user/"+g+d,e,f,{urlAsFullPath:true})}function showNewCategoriesPopup(b){var a=page.newCategoriesNode;if(a){openPopup(a.innerHTML,b,{lightbox:true})}else{a=$("newCategories_container");a.parentNode.removeChild(a);var c=a.innerHTML;openPopup(c,b,{lightbox:true});page.newCategoriesNode=a}}function newCategories(){var b=editCategoryURL;var d=$("new_categories");var a=d.value;var e={categoryNames:a,requestType:"new_categories"};var c=function(f){page.categoriesSelectionCallback()};page.closePopup();XCalls.postAndOnSuccess(b,c,e)}function openFieldTypeValidityPopup(a){page.openPopupForId(a+"_validity_container")}function startNewFieldGroupCreation(){var a=newFieldGroupCreationURL;openNewFieldGroupCreationPopup(a)}function openNewFieldGroupCreationPopup(a){var c=new Object();if(page.subType){c.subType=page.subType}var b=function(d){openPopup(d.responseText,null,{lightbox:true})};XCalls.requestAndCallback(a,b,c)}function createNewFieldGroup(){var b=newFieldGroupCreationURL;var d=document.forms.field_form;var a=d["config.name"].value;var e={"config.name":a,"config.group":true};if(page.subType){e.subType=page.subType}var c=function(h){var g=h.getResponseHeader("x_status");if(g=="success"){page.closePopup();var f=$("fields_container");f.innerHTML=f.innerHTML+h.responseText}else{page.fillPopup(h.responseText)}};XCalls.postAndCallback(b,c,e)}function startNewFieldCreation(b){var a=newFieldCreationURL;openNewFieldCreationPopup(a,b)}function openNewFieldCreationPopup(a,b){var d=new Object();if(b){d.groupId=b}if(page.subType){d.subType=page.subType}var c=function(e){openPopup(e.responseText,null,{lightbox:true})};XCalls.requestAndCallback(a,c,d)}function getClosePopupAndDeleteFieldFunc(a){return function(){page.closePopup();deleteField(a)}}function deleteFieldPopup(a,e){var d=getClosePopupAndDeleteFieldFunc(a);var c=openFieldsEditPopup;var b;if(!(e=="true")){b=createConfirmPopup("Are you sure you want to delete this field forever?  All values from previous logbook entries for this field will be deleted.",{confirmOnclick:d,cancelOnclick:c,lightbox:true})}else{b=createConfirmPopup("Are you sure you want to delete this group forever?  All fields under this group will be deleted, along with their values from previous logbook entries.",{confirmOnclick:d,cancelOnclick:c,lightbox:true})}placePopup(b,null,{lightbox:true})}function deleteField(a){var b=fieldEditURL;var d={id:a,toDelete:true};if(page.subType){d.subType=page.subType}var c=function(f){var e=f.getResponseHeader("x_status");if(e=="success"){var g=$(a+"_container");g.parentNode.removeChild(g);openFieldsEditPopup()}else{openFieldsEditPopup()}};XCalls.postAndCallback(b,c,d)}function editField(a){var c=fieldEditURL;var e=document.forms.field_form;var b=e["config.name"].value;var f={"config.name":b,id:a};if(page.subType){f.subType=page.subType}var d=function(j){var h=j.getResponseHeader("x_status");if(h=="success"){openFieldsEditPopup();var g=$(a+"_name");if(g){g.innerHTML=b}g=$(a+"_input");if(g){g.name="fieldMap["+b+"]"}}else{page.fillPopup(j.responseText)}};XCalls.postAndCallback(c,d,f)}function createNewField(){var c=newFieldCreationURL;var g=document.forms.field_form;var b=g["config.name"].value;var d=g.groupId.value;var a=getSelection(g.elements["config.type"]);var f;if(a){f=a.value}var h={"config.name":b};if(f){h["config.type"]=f}if(d){h.groupId=d}if(page.subType){h.subType=page.subType}var e=function(l){var k=l.getResponseHeader("x_status");if(k=="success"){page.closePopup();var j;if(d){j=$(d+"_fields_container")}else{j=$("fields_container")}j.innerHTML=j.innerHTML+l.responseText}else{page.fillPopup(l.responseText)}};XCalls.postAndCallback(c,e,h)}function openFieldsEditPopup(){var a=fieldsEditURL;var b=function(d){openPopup(d.responseText,null,{lightbox:true})};var c=new Object();if(page.subType){c.subType=page.subType}XCalls.requestAndOnSuccess(a,b,c)}function openFieldEditPopup(a){var b=fieldEditURL;var d=new Object();if(page.subType){d.subType=page.subType}if(a){d.id=a}var c=function(e){openPopup(e.responseText,null,{lightbox:true})};XCalls.requestAndCallback(b,c,d)}function startCategorySelection(a,c){var b=categoriesSelectionURL;page.categorySelectionType=null;if(c){var d=c.selectionType;if(d){if(d=="multi"){b=categoriesSelectionMultiURL}else{if(d=="add"){b=categoriesSelectionAddURL;page.categorySelectionType="add"}}}}page.categoriesSelectionCallback=function(){openCategoriesSelectionPopup(a,b)};openCategoriesSelectionPopup(a,b)}function openCategoriesSelectionPopup(a,b){if(a){page.componentId=a}else{a=page.componentId}var d=new Object();if(a){d.id=a}var c=function(e){openPopup(e.responseText,null,{lightbox:true})};XCalls.requestAndOnSuccess(b,c,d)}function openCategoriesEditPopup(){var a=function(b){openPopup(b.responseText,null,{lightbox:true})};XCalls.requestAndOnSuccess(categoriesEditURL,a)}function submitCategories(h){var a=categoriesSubmitURL;var d=new Object();if(h){d.id=h}if(page.categorySelectionType){d.requestType=page.categorySelectionType}var f=0;var b;var g;var e=$(f+"_cat_checkbox");var j=0;while(e){if(e.checked){b=$(f+"_cat_id");g=$(f+"_cat_name");d["categoryList["+j+"].key"]=b.value;d["categoryList["+j+"].value"]=b.value;d["categoryList["+j+"].display"]=g.value;j++}f++;e=$(f+"_cat_checkbox")}var c=function(k){var l=$("cat_value_list");l.innerHTML=k.responseText;page.closePopup()};XCalls.requestAndOnSuccess(a,c,d)}function editCategory(d){var b=editCategoryURL;var c=document.forms["form_"+d];var a=c.name.value;var f=$H({name:a,id:d}).toQueryString();ajaxOpts={ContentType:"application/x-www-form-urlencoded",method:"post",parameters:f};var e=$(d+"_name");if(e){e.innerHTML=a}new Ajax.Request(root+"/"+page.interestName+"/user/"+page.componentName+b,ajaxOpts)}function deleteCategory(d,c){var a=editCategoryURL;var e={id:d,requestType:"delete"};var b=function(g){var f=g.getResponseHeader("x_status");if(f=="success"){var h=$(d+"_display");h.parentNode.removeChild(h)}else{openMessagePopup(g.responseText,null,{lightbox:true,toCenter:true,popupId:d+"_popup"})}};XCalls.postAndCallback(a,b,e,null,["success","unbreakable_links"])}function removePhoto(c,a){var b=removePhotosURL;var e={id:c,"photoForms[0].id":a};var d=function(f){var g=$(a+"_container");g.parentNode.removeChild(g)};XCalls.postAndOnSuccess(b,d,e)}function getClosePopupAndDeleteDocSectionFunc(a){return function(){page.closePopup();deleteDocSection(a)}}function deleteDocSectionPopup(b){var c=getClosePopupAndDeleteDocSectionFunc(b);var a=createConfirmPopup("Are you sure you want to delete this section forever?",{confirmOnclick:c,lightbox:true});placePopup(a,null,{lightbox:true})}function deleteDocSection(c){var a=deleteDocSectionURL;var d={id:c};var b=function(e){var f=$(c+"_container");f.parentNode.removeChild(f)};XCalls.postAndOnSuccess(a,b,d)}function openNewDocumentMapPopup(a){var b=newDocumentMapURL;var d=new Object();d.ownerId=a;var c=function(e){openPopup(e.responseText,null,{lightbox:true})};XCalls.requestAndCallback(b,c,d)}function submitNewDocumentMap(l){var a=newDocumentMapURL;var e=mapPageURL;var d=document.forms.addAnotherMap_form;var b=d.mapName.value;var g={ownerId:l,mapName:b};var j=0;var c;var k;var h=$(j+"_section_checkbox");var m=0;while(h){if(h.checked){c=$(j+"_section_id");k=$(j+"_section_name");g["mapSections["+m+"].key"]=c.value;g["mapSections["+m+"].value"]=c.value;g["mapSections["+m+"].display"]=k.value;g["mapSections["+m+"].selected"]="true";m++}j++;h=$(j+"_section_checkbox")}var f=function(p){var n=p.getResponseHeader("x_status");if(n=="success"){var s=p.responseXML;var r="/"+page.interestName+"/"+page.componentName+e;var t=s.getElementsByTagName("parentId")[0];var u=t.firstChild.nodeValue;r+="?id="+u;var q=s.getElementsByTagName("mapId")[0];var o=q.firstChild.nodeValue;r+="&mapId="+o;forward(root+r)}else{page.fillPopup(p.responseText)}};XCalls.postAndCallback(a,f,g)}function openNewDocumentMapSectionPopup(a,d,c){var b=newDocumentMapSectionURL;var f=new Object();f.ownerId=a;if(d){f.mapId=d}if(c&&c.sectionId){f.sectionId=c.sectionId}var e=function(g){openPopup(g.responseText,null,{lightbox:true})};XCalls.requestAndCallback(b,e,f)}function submitNewDocumentMapSection(m){var a=newDocumentMapSectionURL;var e=editMapURL;var d=document.forms.addMapSection_form;var g={ownerId:m};var l=d.mapId.value;if(l){g.mapId=l}if(d.mapName){var b=d.mapName.value;if(b){g.mapName=b}}var j=0;var c;var k;var h=$(j+"_section_checkbox");var n=0;while(h){if(h.checked){c=$(j+"_section_id");k=$(j+"_section_name");g["mapSections["+n+"].key"]=c.value;g["mapSections["+n+"].value"]=c.value;g["mapSections["+n+"].display"]=k.value;g["mapSections["+n+"].selected"]="true";n++}j++;h=$(j+"_section_checkbox")}var f=function(w){var q=w.getResponseHeader("x_status");if(q=="success"){var o=w.responseXML;var v="/"+page.interestName+"/user/"+page.componentName+e;var p=o.getElementsByTagName("parentId")[0];var r=p.firstChild.nodeValue;v+="?id="+r;var t=o.getElementsByTagName("mapId")[0];var x=t.firstChild.nodeValue;v+="&mapId="+x;var s=o.getElementsByTagName("mapEntryListId")[0];if(s.firstChild){var u=s.firstChild.nodeValue;if(u){v+="&mapEntryListId="+u}}forward(root+v)}else{page.fillPopup(w.responseText)}};XCalls.postAndCallback(a,f,g)}MapSpace.prototype.showIconSelectionPopup=function(){var a=iconSelectionPopupURL;var b=function(d){openLightbox(d.responseText,null,{lightbox:true,noOverlay:true,popupId:"iconSelection"})};var c=page.componentName;if(this.mapComponentType){c=this.mapComponentType}XCalls.requestAndOnSuccess(a,b,{},{isUserRequest:false,componentName:c})};MapSpace.prototype.updateCurrentMarkerIconStyle=function(d){var a=this.currentRoute;if(a){this.currentRoute.iconStyle=d}else{this.currentMarkerIconStyle=d}var b=$("icon_style_choice_frame");var c='<img src="'+getMapIconImagePath(d)+'" width="20px">';b.innerHTML=c};MapSpace.prototype.setCurrentMarker=function(c,b,a,e){var f=this.map;if(b){if(a){if(!e){f.setCenter(new GLatLng(b.y,b.x))}else{f.setCenter(new GLatLng(b.y,b.x),e)}}var c=this.currentMarker;if(c){f.removeOverlay(c)}var c=new GMarker(b,{draggable:true});f.addOverlay(c);c.enableDragging();this.currentMarker=c}if(this.dynamicSetButton){var d=document.getElementById("dynamic_set_button");if(d){d.disabled=false}}};MapSpace.prototype.undoLastRouteSegment=function(){this.endCurrentRouteDrawing();var a=this.getCurrentRoute();var b=a.polyline;if(b){var c=b.getVertexCount();if(c>1){b.deleteVertex(c-1)}}};MapSpace.prototype.getCurrentRoute=function(){return this.currentRoute};MapSpace.prototype.getUpdateCurrentRouteFromPointsFunc=function(a){var b=this;return function(c){this.updateCurrentRouteFromPoints(c,a)}};MapSpace.prototype.updateRouteFromLocationList=function(c){var d=$("location_list");var a=d.value;var b=a.split("\n");if(b&&b.length>0&&!(""==trim(b[0]))){page.showWaiting();this.geoCodeLocations(b,this.getUpdateCurrentRouteFromPointsFunc(c))}};MapSpace.prototype.getGeoCodeLocationsCallbackFunc=function(a,e,b,d){var c=this;return function(f){if(!f){}else{b.push(f);d++;c.geoCodeLocations(a,e,b,d)}}};MapSpace.prototype.geoCodeLocations=function(a,e,b,d){if(!d){d=0}if(!b){b=[]}if(d<(a.length)){if(!geocoder){geocoder=new GClientGeocoder()}var c=this;if(!(""==trim(a[d]))){geocoder.getLatLng(a[d],this.getGeoCodeLocationsCallbackFunc(a,e,b,d))}else{d++;c.geoCodeLocations(a,e,b,d)}}else{e.call(this,b)}};MapSpace.prototype.getUpdateCurrentRouteDirectionsCallbackFunc=function(b){var a=this;return function(){a.updateCurrentRouteDirectionsCallback(b);return true}};MapSpace.prototype.updateCurrentRouteFromPoints=function(n,o){this.endCurrentRouteDrawing();if(n&&n.length>0){if(o&&o.replace){this.clearCurrentRoute()}var c=this.map;var b;var l=this.currentRoute.polyline;var m=[];var d;if(l){c.removeOverlay(l);var k=l.getVertexCount();if(k>0){for(var f=0;f<k;f++){d=l.getVertex(f);m.push(new GPoint(d.lng(),d.lat()))}}}b=n[0];if(m.length==0){var h=new GMarker(b,{draggable:true});this.currentRoute.startMarker=h;c.addOverlay(h);h.enableDragging();GEvent.addListener(h,"dragend",GEvent.callbackArgs(this,this.currentRouteStartWasReset,h))}var j=false;if((o&&o.replace)||m.length==0){if(this.toUseRoads&&n.length>1){j=true;m.push(b);var g=new GDirections();GEvent.addListener(g,"load",this.getUpdateCurrentRouteDirectionsCallbackFunc(g));g.loadFromWaypoints(n,{getPolyline:true})}}else{if(this.toUseRoads){j=true;var e=[];e.push(m[m.length-1]);for(var f=0;f<n.length;f++){e.push(n[f])}var g=new GDirections();GEvent.addListener(g,"load",this.getUpdateCurrentRouteDirectionsCallbackFunc(g));g.loadFromWaypoints(e,{getPolyline:true})}}if(!j){for(var f=0;f<n.length;f++){m.push(n[f])}if(m.length>1){l=this.createPolylineFromPoints(m);this.currentRoute.polyline=l;c.addOverlay(l);var a=l.getBounds();c.setCenter(a.getCenter(),c.getBoundsZoomLevel(a))}else{c.setCenter(new GLatLng(b.y,b.x));l=this.createPolylineFromPoints(m);this.currentRoute.polyline=l;c.addOverlay(l)}page.closeWaiting()}}};MapSpace.prototype.loadMapEntryIntoCurrentRoute=function(d,a){if(a==null){a=new Object()}var e={id:d};var c=this;if(this.editMode){e.edit_mode=this.editMode}page.showWaiting();var b=function(f){c.updateCurrentRouteFromMapEntry(f.responseXML,a)};XCalls.requestAndCallback("/"+page.interestName+mapEntryDataURL,b,e,{urlAsFullPath:true})};MapSpace.prototype.updateCurrentRouteFromMapEntry=function(e,d){this.endCurrentRouteDrawing();var p=e.getElementsByTagName("mapEntry")[0];var l=p.getElementsByTagName("point")[0];var k=l.getAttribute("lat");var m=l.getAttribute("long");if(d.replace){this.clearCurrentRoute()}var w=this.map;var v;var t=null;var o=this.currentRoute.polyline;var f=null;if(o){w.removeOverlay(o)}v=new GPoint(m,k);var a=p.getElementsByTagName("routeEntry")[0];if(a&&a.firstChild&&a.firstChild.nodeValue=="true"){var g=p.getElementsByTagName("routePoints")[0];var c=p.getElementsByTagName("routePoint");var b;t=[];var u;var z;var j;for(var r=0;r<c.length;r++){b=c[r];u=new GPoint(b.getAttribute("long"),b.getAttribute("lat"));z=b.getElementsByTagName("alt")[0];if(z&&z.firstChild){u.alt=z.firstChild.nodeValue}j=b.getElementsByTagName("time")[0];if(j&&j.firstChild){u.time=j.firstChild.nodeValue}t.push(u)}}var q=[];var n;if(o){var A=o.getVertexCount();if(A>0){for(var r=0;r<A;r++){n=o.getVertex(r);q.push(new GPoint(n.lng(),n.lat()))}}}if(q.length==0){var s=new GMarker(v,{draggable:true});this.currentRoute.startMarker=s;w.addOverlay(s);s.enableDragging();GEvent.addListener(s,"dragend",GEvent.callbackArgs(this,this.currentRouteStartWasReset,s))}if(t){for(var r=0;r<t.length;r++){q.push(t[r])}}else{q.push(v)}if(q.length>1){o=this.createPolylineFromPoints(q);this.currentRoute.polyline=o;w.addOverlay(o);var h=o.getBounds();w.setCenter(h.getCenter(),w.getBoundsZoomLevel(h))}else{o=this.createPolylineFromPoints(q);this.currentRoute.polyline=o;w.addOverlay(o);w.setCenter(new GLatLng(v.y,v.x))}page.closeWaiting()};MapSpace.prototype.updateCurrentRouteDirectionsCallback=function(g){var a=this.map;var j=this.currentRoute.polyline;var k;var m=[];var c;var h=j.getVertexCount();if(h>0){for(var d=0;d<h;d++){c=j.getVertex(d);m.push(new GPoint(c.lng(),c.lat()))}var l=g.getPolyline();if(l){var f=l.getVertexCount();var e;var b;k=new GPoint(l.getVertex(0).lng(),l.getVertex(0).lat());for(var d=1;d<f;d++){e=l.getVertex(d);b=new GPoint(e.lng(),e.lat());m.push(b)}a.removeOverlay(j);j=this.createPolylineFromPoints(m);this.currentRoute.polyline=j;a.addOverlay(j)}}page.closeWaiting()};MapSpace.prototype.setToUseRoads=function(b){this.endCurrentRouteDrawing();if(b==null){var a=$("toUseRoads");if(a&&a.checked){this.toUseRoads=true}else{this.toUseRoads=false}}else{this.toUseRoads=b}};MapSpace.prototype.getUpdateCurrentRouteFunc=function(a,b){var c=this;return function(d){var e=c.currentRoute.polyline;if(e&&e.getVertexCount()>0&&b&&b.toConfirm){var h=function(){page.closePopup("route_confirm");c.updateCurrentRoute(null,d,a)};var g=function(){page.closePopup("route_confirm");c.clearCurrentRoute();c.updateCurrentRoute(null,d,a)};var f=createConfirmPopup("Are you setting the next point in the route, or starting anew?",{confirmOnclick:h,cancelOnclick:g,confirmTitle:"Next Point",cancelTitle:"Restart",lightbox:true,popupId:"route_confirm"});placePopup(f,null,{lightbox:true,popupId:"route_confirm"})}else{c.updateCurrentRoute(null,d,a)}if(b){if(b.disableDrawing){c.endCurrentRouteDrawing()}}}};MapSpace.prototype.updateCurrentRouteFromPoint=function(a){this.updateCurrentRoute(null,a)};MapSpace.prototype.currentRouteStartWasReset=function(c,b){if(!b){b=c.getPoint()}var a=this.currentRoute;if(a.polyline){var d=a.polyline;if(d.getVertexCount()==1){this.map.removeOverlay(d);d=this.createPolylineFromPoints([b]);this.map.addOverlay(d);this.currentRoute.polyline=d}else{d.enableEditing({maxVertices:500});a.polyline.insertVertex(0,b);a.polyline.deleteVertex(1);d.disableEditing()}}};MapSpace.prototype.endCurrentRouteDrawing=function(){if(this.currentRoute){var a=this.currentRoute.polyline;if(a){a.disableEditing()}this.currentRouteDrawingEnded()}};MapSpace.prototype.allowRouteEditOnMouseover=function(){var a=this.currentRoute;var b=a.polyline;if(b){GEvent.clearListeners(b,"mouseover");GEvent.clearListeners(b,"mouseout");GEvent.addListener(b,"mouseover",GEvent.callbackArgs(b,b.enableEditing,{maxVertices:500}));GEvent.addListener(b,"mouseout",GEvent.callback(b,b.disableEditing))}};MapSpace.prototype.currentRouteDrawingEnded=function(){var a=this.currentRoute;var b=a.polyline;var c=this;if(b){GEvent.clearListeners(this.map,"click");this.currentRouteListener=GEvent.bind(this.map,"click",this,function(f,e,d,g){c.updateCurrentRoute(f,e,d,g,{toCheckIfRestart:"true"})});this.allowRouteEditOnMouseover();GEvent.clearListeners(b,"endline")}};MapSpace.prototype.updateCurrentRoute=function(e,n,a,o,p){var b=this.map;var l=this.currentRoute.polyline;var k=null;var d=this;if(n){if(p&&p.toCheckIfRestart&&l&&l.getVertexCount()>0){var g=function(){page.closePopup("route_confirm");d.updateCurrentRoute(e,n,a,o)};var f=function(){page.closePopup("route_confirm");d.clearCurrentRoute();d.updateCurrentRoute(e,n,a,o)};var c=createConfirmPopup("Are you setting the next point in the route, or starting anew?",{confirmOnclick:g,cancelOnclick:f,confirmTitle:"Next Point",cancelTitle:"Restart",lightbox:true,popupId:"route_confirm"});placePopup(c,null,{lightbox:true,popupId:"route_confirm"})}else{if(this.toUseRoads&&l&&l.getVertexCount()>0){page.showWaiting();k=l.getVertex(l.getVertexCount()-1);var j=new GDirections();GEvent.addListener(j,"load",this.getUpdateCurrentRouteDirectionsCallbackFunc(j));j.load("from: "+k.y+" , "+k.x+" to: "+n.y+" , "+n.x,{getPolyline:true})}else{if(!l){var h=new GMarker(n,{draggable:true});this.currentRoute.startMarker=h;b.addOverlay(h);h.enableDragging();l=this.createPolylineFromPoints([n]);b.addOverlay(l);this.currentRoute.polyline=l;GEvent.addListener(h,"dragend",GEvent.callbackArgs(this,this.currentRouteStartWasReset,h));this.allowRouteEditOnMouseover();var m=d.map.getZoom();if(m<minLocateZoom){o=minLocateZoom}}else{l.insertVertex(l.getVertexCount(),n);if(l.getVertexCount()<100){if(this.currentRouteListener){GEvent.removeListener(this.currentRouteListener)}GEvent.addListener(l,"endline",GEvent.callbackArgs(this,this.currentRouteDrawingEnded));GEvent.clearListeners(l,"mouseover");GEvent.clearListeners(l,"mouseout");l.disableEditing();l.enableEditing({maxVertices:1000});l.enableDrawing()}}if(a){if(!o){b.setCenter(new GLatLng(n.y,n.x))}else{b.setCenter(new GLatLng(n.y,n.x),o)}}}}}};MapSpace.prototype.openCurrentMarkerListener=function(){this.removeCurrentMarker();this.currentMarkerListener=GEvent.bind(this.map,"click",this,this.setCurrentMarker)};MapSpace.prototype.startRouteRecording=function(){var a=this;this.currentRoute=new Object();this.currentRouteListener=GEvent.bind(this.map,"click",this,function(d,c,b,e){a.updateCurrentRoute(d,c,b,e,{toCheckIfRestart:"true"})})};MapSpace.prototype.removeCurrentMarkerListener=function(){if(this.currentMarker){}if(this.currentMarkerListener){GEvent.removeListener(this.currentMarkerListener);this.currentMarkerListener=null}};MapSpace.prototype.cancelRouteRecording=function(){if(this.currentRoute){var c=this.currentRoute.routeId;this.stopRouteRecording();if(c){var b=this.markers[c];this.map.addOverlay(b);var a=b.polyline;if(a){this.map.addOverlay(b.polyline)}}}};MapSpace.prototype.stopRouteRecording=function(){this.stopRouteListening();if(this.currentRoute){var a=this.currentRoute.polyline;if(a){this.map.removeOverlay(a)}var c=this.currentRoute;if(c){var b=c.startMarker;if(b){this.map.removeOverlay(b)}this.currentRoute=null}}};MapSpace.prototype.resumeRecordingOnReload=function(){var a=this.currentRoute;if(a&&a.routeId){var b=this.markers[a.routeId];if(b.polyline){this.map.removeOverlay(b.polyline)}}this.addMapRecordingOverlays()};MapSpace.prototype.removeMapRecordingOverlays=function(){var a=this.currentRoute;if(a){var b=a.polyline;if(b){this.map.removeOverlay(b)}var c=a.startMarker;if(c){this.map.removeOverlay(c)}}var d=this.currentMarker;if(d){this.map.removeOverlay(d)}};MapSpace.prototype.addMapRecordingOverlays=function(){var a=this.currentRoute;if(a){var b=a.polyline;if(b){this.map.addOverlay(b)}var c=a.startMarker;if(c){this.map.addOverlay(c)}}else{var d=this.currentMarker;if(d){this.map.addOverlay(d)}}};MapSpace.prototype.stopRouteListening=function(){this.setToUseRoads(false);if(this.currentRoute){if(this.currentRouteListener){GEvent.removeListener(this.currentRouteListener);this.currentRouteListener=null}var a=this.currentRoute.polyline;if(a){GEvent.clearListeners(a,"endline");GEvent.clearListeners(a,"mouseover");GEvent.clearListeners(a,"mouseout");a.disableEditing()}var b=this.currentRoute.startMarker;if(b){b.disableDragging();GEvent.clearListeners(b,"dragend")}}};MapSpace.prototype.cancelCurrentMarkerListener=function(){this.removeCurrentMarkerListener();this.removeCurrentMarker()};MapSpace.prototype.removeCurrentMarker=function(){var a=this.currentMarker;if(a){this.currentMarker=null;this.map.removeOverlay(a)}};MapSpace.prototype.clearCurrentRoute=function(){this.endCurrentRouteDrawing();var b=this.currentRoute;if(b){var a=b.startMarker;if(a){this.map.removeOverlay(a);this.startMarker=null}if(b.polyline){b.polyline.disableEditing();this.map.removeOverlay(b.polyline);b.polyline=null}}};MapSpace.prototype.copyRouteForEdit=function(h,d){var b=this.currentRoute;if(b){this.map.removeOverlay(h);var e=new GMarker(h.getPoint(),{draggable:true});b.startMarker=e;this.map.addOverlay(e);e.enableDragging();GEvent.addListener(e,"dragend",GEvent.callbackArgs(this,this.currentRouteStartWasReset,e));var g=h.polyline;if(g){if(d){var j=[];var a;var f=g.getVertexCount();if(f>0){for(var c=0;c<f;c++){a=g.getVertex(c);j.push(new GPoint(a.lng(),a.lat()))}}b.polyline=this.createPolylineFromPoints(j);this.map.removeOverlay(g);this.map.addOverlay(b.polyline)}else{GEvent.clearInstanceListeners(g);b.polyline=g}}b.routeId=h.id}};function doMapEntrySourceSelectionList(b,c){var a={toComponentName:page.componentName};if(mapCallBackParams&&mapCallBackParams.ownerId){a.toComponentId=mapCallBackParams.ownerId}else{if(page.componentId){a.toComponentId=page.componentId}}doSelectionList(b,c,a)}var locationForOwnerURL="/locationForOwner.x";var locationForOwnerListURL="/locationForOwnerList.x";var routeForOwnerListURL="/routeForOwnerList.x";var routeForOwnerURL="/routeForOwner.x";function removeLocationForOwner(c){var b="/"+page.interestName+"/user/"+page.componentName+locationForOwnerURL;var e=c.processId;if(!e){e="location"}setMapCallBackParams({processId:e,toDelete:true});if(c.ownerId){b+="?ownerId="+c.ownerId+"&propertyName="+e+"&requestType=delete"}else{var a=$(e+"_id_value");if(a){b+="?id="+a.value+"&propertyName="+e+"&requestType=delete"}}var d=function(g){var f=g.getResponseHeader("x_status");if(f=="success"){placeLocationResponse(g)}unloadMapCallBackParams()};XCalls.postAndCallback(b,d,null,{urlAsFullPath:true})}function removeLocationForOwnerList(b){var a="/"+page.interestName+"/user/"+page.componentName+locationForOwnerListURL;var e=b.processId;if(!e){e="location"}setMapCallBackParams(b);b.processId=e;b.toDelete=true;var d=new Object();d.propertyName=e;d.requestType="delete";d.propertyIsList=true;d.id=b.id;if(b.ownerId){d.ownerId=b.ownerId}var c=function(g){var f=g.getResponseHeader("x_status");if(f=="success"){var h=$(b.id+"_value");h.parentNode.removeChild(h)}unloadMapCallBackParams()};XCalls.postAndCallback(a,c,d,{urlAsFullPath:true})}function showLocationForOwnerSelector(b){var a="/"+page.interestName+"/user/"+page.componentName+locationForOwnerURL;requestLocationSelector(a,b);return false}function placeLocationResponse(c){var f=mapCallBackParams.processId;var d=$(f+"_value_element");d.innerHTML=c.responseText;var e=$(f+"_remove");if(e){if(mapCallBackParams.toDelete){hide(e)}else{show(e)}}var b=$(f+"_edit");if(b){if(mapCallBackParams.toDelete){hide(b)}else{show(b)}}var a=$(f+"_new");if(a){if(mapCallBackParams.toDelete){show(a)}else{hide(a)}}}function placeLocationInListResponse(d){var f=mapCallBackParams.processId;var g=mapCallBackParams.id;if(g){var e=$(g+"_value");if(e){e.parentNode.innerHTML=d.responseText}}else{var c=document.createElement("div");c.innerHTML=d.responseText;var e=$(f+"_values_element");e.appendChild(c)}var b=$(f+"_edit");if(b){show(b)}var a=$(f+"_new");if(a){hide(a)}}function requestLocationSelector(b,l){if(!l){l=new Object()}if(!l.onSuccessCallback){l.onSuccessCallback=placeLocationResponse}var a=l.processId;if(!a){a="location"}l.propertyName=a;var e=new Object();var k=l.ownerId;e.propertyName=a;if(k){e.ownerId=k}if(l.id){e.id=l.id}else{var c=$(a+"_id_value");if(c){e.id=c.value}}if(l.isList){e.propertyIsList=true;if(!l.ownerId){var d=$(a+"_count");if(d){l.propertyIndex=d.value;e.propertyIndex=d.value;var g=parseInt(d.value);g++;d.value=g.toString()}}}e.processId=a;l.url=b;if(!l.formElement){l.formElement="locationSelector"}if(mapCallBackParams){return}var f=l;f.processId=a;if(!f.locationParam){f.locationParam=a}setMapCallBackParams(f);if(!mapCallBackParams.onSuccessElement){mapCallBackParams.onSuccessElement=$(a)}var j=f.formElement;var h=function(m){var o=m.responseText;j=getLocationSelector(j);j.innerHTML=o;show(j);mapCallBackParams.formElement=j;var n=$("selector_map_blowup");if(!n){var n=j;n.id="selector_map_blowup"}else{show(n)}openLightbox(null,n,{stretchy:true,width:"100%",height:"100%"});f.container=n;loadLocatorMapForOwner();f.loadMap=loadLocatorMapForOwner};XCalls.requestAndCallback(b,h,e,{urlAsFullPath:true})}function showRouteForOwnerSelector(b){var a="/"+page.interestName+"/user/"+page.componentName+routeForOwnerURL;if(!b){b=new Object()}b.routeEntry=true;requestLocationSelector(a,b);return false}function submitLocationForOwner(){var c=mapCallBackParams.url;owningElement=$(mapCallBackParams.formElement);var f=mapCallBackParams.processId;var a=function(w){var v=w.getResponseHeader("x_status");owningElement=$(owningElement);if(v=="success"){mapCallBackParams.onSuccessCallback(w);closeLocationForm()}else{var x=w.responseText;Element.remove($("selector_map"));owningElement.innerHTML=x;mapCallBackParams.loadMap()}};var b=f+"_name";var s=f+"_description";var n=f+"_id";var u=$(b);var p=$(s);var l=$(n);var h=u.value;var r=p.value;var j=null;var g=null;var t={name:h,description:r,processId:f};if(l){t.id=l.value}if(mapCallBackParams.ownerId){t.ownerId=mapCallBackParams.ownerId}if(mapCallBackParams.propertyName){t.propertyName=mapCallBackParams.propertyName}if(mapCallBackParams.isList){t.propertyIsList="true";if(mapCallBackParams.propertyIndex){t.propertyIndex=mapCallBackParams.propertyIndex}}if(mapCallBackParams.routeEntry){var m=mapSpace.currentRoute;var d=m.startMarker;if(m.iconStyle){t.iconStyle=m.iconStyle}if(d){var o=d.getPoint();t.longitude=o.x;t.latitude=o.y}var k=m.polyline;if(k){var e;for(var q=0;q<k.getVertexCount();q++){e=k.getVertex(q);t["lats["+q+"]"]=e.lat();t["lngs["+q+"]"]=e.lng();if(e.alt){t["alts["+q+"]"]=e.alt}if(e.time){t["times["+q+"]"]=e.time}}}t.routeEntry=true}else{var d=mapSpace.currentMarker;if(mapSpace.currentMarkerIconStyle){t.iconStyle=mapSpace.currentMarkerIconStyle}if(d){var o=d.getPoint();t.longitude=o.x;t.latitude=o.y}}XCalls.postAndCallback(c,a,t,{urlAsFullPath:true})}function loadLocatorMapForOwner(){var g=mapCallBackParams.processId;var d={mapTypeControl:true,largeMapControl:true,editMode:"for_owner"};if(mapCallBackParams.ownerId){d.ownerId=mapCallBackParams.ownerId}var c=initMapViewByParams("selector_map");d.viewByParams=c;if(mapCallBackParams.activityId){c.activityId=mapCallBackParams.activityId}if(mapCallBackParams.activityAssName){c.activityAssName=mapCallBackParams.activityAssName}var f=$("selector_map");var e=MapSpaceManager.getMapSpace("selector_map");if(f&&e){Element.replace(f,e.mapElement);d.map=e.map;d.map.checkResize()}mapSpace=new MapSpace("selector_map");if(mapCallBackParams.ownerId){mapSpace.ownerId=mapCallBackParams.ownerId}mapSpace.loadMap=loadFromServer;var b=$(g+"_id");var a=null;if(b){a=b.value}mapSpace.mapEntryId=a;if(mapCallBackParams.routeEntry){}if(mapCallBackParams.routeEntry){mapSpace.onLoad=startRouteRecordingForOwner}else{mapSpace.onLoad=startMarkerRecordingForOwner}d.mapDataURL=mapEntryMapDataURL;mapSpace.init(d)}function loadLocatorDataForOwner(){var a=this;if(this.mapEntryId){loadMapEntryDataForOwnerServer.call(this)}else{loadEmptyLocatorData.call(this)}}function loadEmptyLocatorData(){var a=this.map;if(mapCallBackParams){a.setCenter(startCenter,2)}else{a.setCenter(startCenter,2)}if(this.onLoad){this.onLoad()}}function loadMapEntryDataForOwnerServer(c){if(!c){c=this.mapEntryId}var d={mapEntryId:c,id:this.ownerId};var b=this;if(this.editMode){d.edit_mode=this.editMode}var a=function(e){loadFromData.call(b,e.responseXML);var f=b.onLoad;if(f){f.call(b)}};XCalls.requestAndCallback("/"+page.interestName+mapEntryMapDataURL,a,d,{urlAsFullPath:true,showWaiting:false})}function startRouteRecordingForOwner(){this.cancelAllRecording();this.startRouteRecording();if(this.mapEntryId){var a=this.markers[this.mapEntryId];this.copyRouteForEdit(a);this.allowRouteEditOnMouseover();this.centerAndZoomToFitMarker(13,7,a)}else{this.centerAndZoomToFitMarkers(13,7)}var b=$(mapCallBackParams.processId+"_icon_style");if(b){this.currentRoute.iconStyle=b.value}this.addButtons()}function startMarkerRecordingForOwner(){this.openCurrentMarkerListener();if(this.mapEntryId){var a=this.markers[this.mapEntryId];this.map.removeOverlay(a);this.setCurrentMarker(null,a.point);this.centerAndZoomToFitMarker(13,7,a)}else{this.centerAndZoomToFitMarkers(13,7)}var b=$(mapCallBackParams.processId+"_icon_style");if(b){this.currentMarkerIconStyle=b.value}this.addButtons()}function showRouteForOwnerListSelector(b){var a="/"+page.interestName+"/user/"+page.componentName+routeForOwnerListURL;if(!b){b=new Object()}b.isList=true;b.onSuccessCallback=placeLocationInListResponse;b.routeEntry=true;requestLocationSelector(a,b);return false}function showLocationForOwnerListSelector(b){var a="/"+page.interestName+"/user/"+page.componentName+locationForOwnerListURL;if(!b){b=new Object()}b.isList=true;b.onSuccessCallback=placeLocationInListResponse;requestLocationSelector(a,b);return false}var saveBoundsURL="/user/map/updateMapBounds.x";var saveMapTypeURL="/user/map/updateMapType.x";var mapEntryOrderURL="/user/map/changeMapEntryOrder.x";var mapEntryListOrderURL="/user/map/changeMapEntryListOrder.x";var changeMapNameURL="/user/map/changeMapName.x";var addPhotoToMapEntryURL="/user/map/addPhotoToMapEntry.x";var newRouteURL="/newRoute.x";var editRouteURL="/editRoute.x";var newMapEntryURL="/newMapEntry.x";var editMapEntryURL="/user/editMapEntry.x";var removeMapEntryURL="/user/removeMapEntry.x";var removeMapEntryListURL="/removeMapEntryList.x";var removeMapFromOwnerURL="/removeMap.x";var updateMapEntryListURL="/updateMapEntryListHeader.x";var newMapEntryListURL="/user/newMapEntryList.x";MapSpace.prototype.openEditMapProcess=function(a){if(!a){a=page.mapEditURL}if(this.currentSize){a=a+"&mapSize="+this.currentSize}forward(root+a)};MapSpace.prototype.getMapTypeName=function(){return this.map.getCurrentMapType().getName(true)};MapSpace.prototype.setMapTypeFromName=function(b){var g=this.map;var f=g.getMapTypes();var d;var a=null;var e;for(var c=0;(c<f.length&&!a);c++){e=f[c];d=e.getName(true);if(d==b){g.setMapType(e);a=true}}};MapSpace.prototype.setResponseMessage=function(a){var b=$("responseMessage");if(b){b.innerHTML=a;show(b)}};MapSpace.prototype.changeMapNamePopup=function(d,a){var b=this.changeMapNameContainer;if(!b){b=$("changeMapName_container");b.parentNode.removeChild(b);this.changeMapNameContainer=b}show(b);b.style.zIndex="100";if(!a){a=new Object()}a.lightbox=true;var c=openPopupForNode(b,d,a)};MapSpace.prototype.newMapEntryListPopup=function(d,a){var c=this.mapEntryListContainer;if(!c){c=$("newMapEntryList_container");c.parentNode.removeChild(c);this.mapEntryListContainer=c}show(c);c.style.zIndex="100";if(!a){a=new Object()}a.lightbox=true;var b=openPopupForNode(c,d,a)};MapSpace.prototype.changeMapName=function(c){var b=changeMapNameURL;var f=document.forms.changeMapName_form;var a=f.name.value;var e=this;var g={name:a,mapId:e.mapId};var d=function(k){var j=k.getResponseHeader("x_status");if(j=="success"){if(c){if(c.callback){c.callback.call(this,k)}else{if(c.forwardPage){forward(root+c.forwardPage)}}}}else{var h=$("changeMapName_container");h.innerHTML=k.responseText}};XCalls.postAndCallback("/"+page.interestName+b,d,g,{urlAsFullPath:true})};MapSpace.prototype.saveMapBounds=function(c,l){var g=this;var k=g.mapId;var b=g.map;var e=b.getZoom();var a=b.getCenter();var h=a.lat();var j=a.lng();var f={mapId:k,zoomLevel:e};f["mapCenter.longitude"]=j;f["mapCenter.latitude"]=h;var d=function(m){if(!c&&!l){l={toCenter:true}}l.popupId="map_zoom_saved";openMessagePopup("Map Zoom Saved.",c,l)};XCalls.requestAndCallback("/"+page.interestName+saveBoundsURL,d,f,{urlAsFullPath:true})};MapSpace.prototype.saveMapType=function(e,a){var d=this;var b=d.mapId;var g=d.map;var f=d.getMapTypeName();var h={mapId:b,mapType:f};var c=function(j){if(!a){a=new Object();a.lightbox=true}a.popupId="map_typ_saved";openMessagePopup('<div style="margin:5px;">Map Type Saved.</div><div style="text-align:center;">You can switch types by clicking on the <strong>Map</strong>, <strong>Sattelite</strong>, and <strong>Terrain</strong> buttons.</div>',e,a)};XCalls.requestAndCallback("/"+page.interestName+saveMapTypeURL,c,h,{urlAsFullPath:true})};MapSpace.prototype.updateMapEntryList=function(g){var a=document.forms["mapEntryList_"+g+"_form"];var b=a.mapEntryListName.value;var c=null;if(a.mapEntryListStyle){c=a.mapEntryListStyle.value}var f=false;if(this.mapEntryLists[g].shut){f=true}var h={mapEntryListId:g,name:b,iconStyle:c,isEntryListShut:f};if(this.editMode){h.edit_mode=this.editMode}var e=this;var d=function(j){updateMapEntryListCallback.call(e,j,g)};XCalls.requestAndCallback(updateMapEntryListURL,d,h)};function updateMapEntryListCallback(c,f){var a=c.getResponseHeader("x_status");var b=$("mapEntryList_header_"+f);if(a=="success"){b.innerHTML=c.responseText}var g={id:f};var e=this;if(this.editMode){g.edit_mode=this.editMode}var d=function(h){}}MapSpace.prototype.newMapEntryList=function(){var a=document.forms.newMapEntryList_form;var b=a.mapEntryListName.value;var d=null;if(a.mapEntryListStyle){d=a.mapEntryListStyle.value}var f=this;var c=f.mapId;var g={name:b,iconStyle:d,mapId:c};if(this.editMode){g.edit_mode=this.editMode}var e=function(j){var h=j.responseXML.getElementsByTagName("mapEntryList")[0];f.addEntryListFromNode(h);var k=h.getAttribute("id");page.requestMapPanel(f)};XCalls.requestAndCallback("/"+page.interestName+newMapEntryListURL,e,g,{urlAsFullPath:true})};MapSpace.prototype.getChangeMapEntryListOrderCallbackFunc=function(a){var b=this;return function(){b.changeMapEntryListOrder(a)}};MapSpace.prototype.createSortableForMapEntryLists=function(){var d=this;var b=page.mapPanelURLParams.mapEntryListId;if(!b||"All"==b){var a="mapEntryLists_container";var c=d.mapEntryLists;Sortable.create(a,{tag:"div",overlap:"vertical",only:"draggableEntryList",constraint:false,onUpdate:this.getChangeMapEntryListOrderCallbackFunc("mapEntryLists_container")})}};MapSpace.prototype.changeMapEntryListOrder=function(a){var b=this.mapId;var d=Sortable.serialize(a,{name:"mapEntryListIds"});var c={mapId:b};var e=$H(c).toQueryString();e=e+"&"+d;var f={parameters:e};new Ajax.Request(root+"/"+page.interestName+mapEntryListOrderURL,f)};MapSpace.prototype.createSortablesForMapEntries=function(){var d=this;var a=page.mapPanelURLParams.mapEntryListId;if(!a||"All"==a){var c=d.mapEntryLists;for(var b in c){var e=c[b];this.createSortable(e.id)}}else{this.createSortable(a)}};MapSpace.prototype.getChangeMapEntryOrderCallbackFunc=function(a,c){var b=this;return function(){b.changeMapEntryOrder(a,c)}};MapSpace.prototype.createSortable=function(b){var a=this;Sortable.create("mapEntryListDrawer_"+b,{tag:"div",overlap:"vertical",only:"draggableEntries",constraint:false,onUpdate:this.getChangeMapEntryOrderCallbackFunc("mapEntryListDrawer_"+b,b)})};MapSpace.prototype.changeMapEntryOrder=function(a,d){var f=Sortable.serialize(a,{name:"mapEntryIds"});var e={mapEntryListId:d};var g=$H(e).toQueryString();g=g+"&"+f;if(this.editMode){g.edit_mode=this.editMode}var c=this;var b=function(h){c.changeMapEntryNumbering(h.responseXML.getElementsByTagName("mapEntryList")[0])};XCalls.requestAndCallback("/"+page.interestName+mapEntryOrderURL,b,g,{urlAsFullPath:true,paramsAreString:true,showWaiting:false})};MapSpace.prototype.changeMapEntryNumbering=function(a){var e=a.getElementsByTagName("mapEntry");var c;var f;var b;for(var d=0;d<e.length;d++){c=e[d];f=c.getAttribute("id");b=$("numbering_"+f);b.innerHTML=d+1}};MapSpace.prototype.openNewRouteProcess=function(c,e,b){this.cancelAllRecording();if(!this.hasCategories()){openMessagePopup("You must create a marker category to add to the map.",e,{popupId:"must_have_cats"});return}var g=c.getAttribute("id")+"_proc";var a=new Process(g);a.sourceElement=c;a.mapSpace=this;a.submit=submitNewRoute;a.cancel=cancelRouteProcess;var f={processId:g,mapId:this.mapId};if(b){if(b.mapWidth){f.mapWidth=b.mapWidth}if(b.mapEntryListId){f.mapEntryListId=b.mapEntryListId}}var d=document.getElementById("mapEntryListName");if(d){f.mapEntryListName=d.value}procRequestAndCallback.call(a,"/"+page.interestName+"/user/"+page.componentName+newRouteURL,openRouteProcessCallback,f)};MapSpace.prototype.openMapEntryProcess=function(c,e,b){this.cancelAllRecording();if(!this.hasCategories()){openMessagePopup("You must create a marker category to add to the map.",e,{lightbox:true,popupId:"must_have_cats"});return}var g=c.getAttribute("id")+"_proc";var a=new Process(g);a.sourceElement=c;a.mapSpace=this;a.submit=submitNewMapEntry;a.cancel=cancelMapEntryProcess;var f={processId:g,mapId:this.mapId};if(b){if(b.mapWidth){f.mapWidth=b.mapWidth}if(b.mapEntryListId){f.mapEntryListId=b.mapEntryListId}}var d=document.getElementById("mapEntryListName");if(d){f.mapEntryListName=d.value}procRequestAndCallback.call(a,"/"+page.interestName+"/user/"+page.componentName+newMapEntryURL,openMapEntryCallback,f)};MapSpace.prototype.openEditRouteProcess=function(c,e,b){this.cancelAllRecording();var g=c.getAttribute("id")+"_proc";var a=new Process(g);a.sourceElement=c;a.mapSpace=this;a.submit=submitEditMapEntry;a.cancel=cancelRouteProcess;a.routeId=e;var f={processId:g,mapId:this.mapId};if(b){if(b.mapWidth){f.mapWidth=b.mapWidth}}f.id=e;var d=document.getElementById("mapEntryListName");procRequestAndCallback.call(a,"/"+page.interestName+"/user/"+page.componentName+editRouteURL,openRouteProcessCallback,f)};MapSpace.prototype.openEditMapEntryProcess=function(c,e,b){this.cancelAllRecording();var g=c.getAttribute("id")+"_proc";var a=new Process(g);a.sourceElement=c;a.mapSpace=this;a.submit=submitEditMapEntry;a.cancel=cancelMapEntryProcess;var f={processId:g,mapId:this.mapId};if(b){if(b.mapWidth){f.mapWidth=b.mapWidth}}f.id=e;a.mapEntryId=e;var d=document.getElementById("mapEntryListName");procRequestAndCallback.call(a,"/"+page.interestName+editMapEntryURL,openMapEntryCallback,f)};MapSpace.prototype.getClosePopupAndRemoveMapEntryFunc=function(c,a){var b=this;return function(){b.removeMapEntry(c);page.closePopup(a)}};MapSpace.prototype.removeMapEntryPopup=function(b,c){var d=this.getClosePopupAndRemoveMapEntryFunc(b,"delete_confirm");var a=createConfirmPopup("Are you sure you want to delete this map entry?",{confirmOnclick:d,lightbox:true,popupId:"delete_confirm"});placePopup(a,c,{lightbox:true,popupId:"delete_confirm"})};MapSpace.prototype.removeMapEntry=function(d){var a=removeMapEntryURL;var c=this;var b=function(g){var f=g.getResponseHeader("x_status");if(f=="success"){c.removeEntryFromNode(g.responseXML.getElementsByTagName("mapEntry")[0])}page.onFinish()};var e={id:d};if(this.editMode){e.edit_mode=this.editMode}XCalls.postAndCallback("/"+page.interestName+a,b,e,{urlAsFullPath:true})};MapSpace.prototype.getClosePopupAndRemoveMapEntryListFunc=function(c,a){var b=this;return function(){b.removeMapEntryList(c);page.closePopup(a)}};MapSpace.prototype.removeMapEntryListPopup=function(c,b){var d=this.getClosePopupAndRemoveMapEntryListFunc(c,"delete_confirm");var a=createConfirmPopup("Are you sure you want to delete this entire category?",{confirmOnclick:d,lightbox:true,popupId:"delete_confirm"});placePopup(a,null,{lightbox:true,popupId:"delete_confirm"})};MapSpace.prototype.removeMapEntryList=function(d){var a=removeMapEntryListURL;var c=this;var b=function(g){var f=g.getResponseHeader("x_status");if(f=="success"){c.removeEntryListFromNode(g.responseXML.getElementsByTagName("mapEntryList")[0])}page.onFinish()};var e={mapEntryListId:d,mapId:c.mapId};if(this.editMode){e.edit_mode=this.editMode}XCalls.postAndCallback(a,b,e)};MapSpace.prototype.removeMapPopup=function(a,c){var d=this.getRemoveMapFunc(a);var b=createConfirmPopup("Are you sure you want to delete this map?",{confirmOnclick:d,lightbox:true,popupId:"delete_confirm"});placePopup(b,null,{lightbox:true,popupId:"delete_confirm"})};MapSpace.prototype.getRemoveMapFunc=function(a){var b=this;return function(){b.removeMap(a)}};MapSpace.prototype.removeMap=function(a){var c={mapId:this.mapId,parentId:page.componentId,ownerId:page.componentId};var b=function(d){goToMapPage()};XCalls.postAndCallback(removeMapFromOwnerURL,b,c)};MapSpace.prototype.cancelAllRecording=function(){this.cancelRouteRecording();this.cancelCurrentMarkerListener()};function openRouteProcessCallback(b){var d=this.mapSpace.map;var c=this.mapSpace;requestMapPanelCallback.call(this,b,c);c.startRouteRecording();if(this.routeId){var a=c.markers[this.routeId];c.copyRouteForEdit(a,true);c.allowRouteEditOnMouseover();c.centerAndZoomToFitMarker(13,7,a)}var e=$(this.processId+"_icon_style");if(e){c.currentRoute.iconStyle=e.value}}function openMapEntryCallback(a){var c=this.mapSpace.map;var b=this.mapSpace;requestMapPanelCallback.call(this,a,b);b.openCurrentMarkerListener();if(this.mapEntryId){b.setCurrentMarker(null,b.markers[this.mapEntryId].point)}var d=$(this.processId+"_icon_style");if(d){b.currentMarkerIconStyle=d.value}}function cancelMapEntryProcess(){this.mapSpace.cancelCurrentMarkerListener()}function cancelRouteProcess(){this.mapSpace.cancelRouteRecording()}function submitNewRoute(){var c=this.requestURL;var v=this.mapSpace;var h=this.processId;var a=function(z){var y=z.getResponseHeader("x_status");if(y=="success"){var A=document.forms.addPhoto_form;if(A&&A.photofile.value){processAddPhotoForm(A,z)}else{v.addEntryFromNode(z.responseXML.getElementsByTagName("mapEntry")[0]);v.cancelRouteRecording();page.onFinish(h)}}else{var B=v.getSidePanel();B.innerHTML=z.responseText}};var b=h+"_name";var s=h+"_description";var w=h+"_mapEntryListName";var x=$(b);var p=$(s);var f=$(w);var k=x.value;var r=p.value;var u=f.value;var l=null;var j=null;var t={name:k,description:r,processId:h,mapEntryListName:u};if(v.editMode){t.edit_mode=v.editMode}var n=v.currentRoute;var d=n.startMarker;if(d){var o=d.getPoint();t.longitude=o.x;t.latitude=o.y}if(n){t.iconStyle=n.iconStyle}var m=n.polyline;if(m){var g;for(var q=0;q<m.getVertexCount();q++){g=m.getVertex(q);t["lats["+q+"]"]=g.lat();t["lngs["+q+"]"]=g.lng();if(g.alt){t["alts["+q+"]"]=g.alt}if(g.time){t["times["+q+"]"]=g.time}}}var e=v.mapId;if(e){t.mapId=e}XCalls.postAndCallback(c,a,t,{urlAsFullPath:true})}function processAddPhotoForm(e,c){e.action=root+"/"+page.interestName+addPhotoToMapEntryURL;e.method="POST";var d=c.responseXML.getElementsByTagName("mapEntry")[0];var h=d.getAttribute("id");var b=document.createElement("input");b.name="parentId";b.value=h;b.type="hidden";e.appendChild(b);var a=document.createElement("input");a.name="forward";a.value=page.pageForward;a.type="hidden";e.appendChild(a);var f=mapSpace.formShutMapEntryListParameter();if(f){var g=document.createElement("input");g.name="shutEntryLists_"+mapSpace.mapId;g.value=f;g.type="hidden";e.appendChild(g)}e.submit()}function submitNewMapEntry(){var c=this.requestURL;var r=this.mapSpace;var g=this.processId;var a=function(v){var u=v.getResponseHeader("x_status");if(u=="success"){var w=document.forms.addPhoto_form;if(w&&w.photofile.value){processAddPhotoForm(w,v)}else{r.addEntryFromNode(v.responseXML.getElementsByTagName("mapEntry")[0]);r.cancelCurrentMarkerListener();page.onFinish(g)}}else{var x=r.getSidePanel();x.innerHTML=v.responseText}};var b=g+"_name";var o=g+"_description";var s=g+"_mapEntryListName";var t=$(b);var m=$(o);var f=$(s);var j=t.value;var n=m.value;var q=f.value;var k=null;var h=null;var p={name:j,description:n,processId:g,mapEntryListName:q};if(r.editMode){p.edit_mode=r.editMode}var d=r.currentMarker;if(d){var l=d.getPoint();p.longitude=l.x;p.latitude=l.y}if(r.currentMarkerIconStyle){p.iconStyle=r.currentMarkerIconStyle}var e=r.mapId;if(e){p.mapId=e}XCalls.postAndCallback(c,a,p,{urlAsFullPath:true})}function submitEditMapEntry(){var d=this.requestURL;var y=this.mapSpace;var k=this.processId;var a=function(B){var A=B.getResponseHeader("x_status");if(A=="success"){var C=document.forms.addPhoto_form;if(C&&C.photofile.value){processAddPhotoForm(C,B)}else{y.replaceEntryFromNode(B.responseXML.getElementsByTagName("mapEntry")[0]);y.cancelCurrentMarkerListener();page.onFinish(k)}}else{var D=y.getSidePanel();D.innerHTML=B.responseText}};var p=k+"_id";var c=k+"_name";var u=k+"_description";var t=k+"_photoFilename";var o=$(p);var z=$(c);var r=$(u);var b=$(t);var w=o.value;var n=z.value;var s=r.value;var e=b.value;var x=k+"_toRemovePhoto";var h=$(x);var j="false";if(h&&h.checked){j=h.value}var m=null;var l=null;var v={id:w,name:n,description:s,processId:k,photoFilename:e,toRemovePhoto:j};if(y.editMode){v.edit_mode=y.editMode}var f=y.currentMarker;if(f){var q=f.getPoint();v.longitude=q.x;v.latitude=q.y}if(y.currentMarkerIconStyle){v.iconStyle=y.currentMarkerIconStyle}var g=y.mapId;if(g){v.mapId=g}XCalls.postAndCallback(d,a,v,{urlAsFullPath:true})}function submitEditRoute(){var c=this.requestURL;var z=this.mapSpace;var j=this.processId;var a=function(C){var B=C.getResponseHeader("x_status");if(B=="success"){var D=document.forms.addPhoto_form;if(D&&D.photofile.value){processAddPhotoForm(D,C)}else{z.replaceEntryFromNode(C.responseXML.getElementsByTagName("mapEntry")[0]);z.cancelRouteRecording();page.onFinish(j)}}else{var E=z.getSidePanel();E.innerHTML=C.responseText}};var q=j+"_id";var b=j+"_name";var v=j+"_description";var o=$(q);var A=$(b);var s=$(v);var x=o.value;var l=A.value;var u=s.value;var m=null;var k=null;var y=j+"_toRemovePhoto";var f=$(y);var h="false";if(f&&f.checked){h=f.value}var w={id:x,name:l,description:u,processId:j,toRemovePhoto:h};if(z.editMode){w.edit_mode=z.editMode}var p=z.currentRoute;var d=p.startMarker;if(d){var r=d.getPoint();w.longitude=r.x;w.latitude=r.y}if(p){w.iconStyle=p.iconStyle}var n=p.polyline;if(n){var g;for(var t=0;t<n.getVertexCount();t++){g=n.getVertex(t);w["lats["+t+"]"]=g.lat();w["lngs["+t+"]"]=g.lng();if(g.alt){w["alts["+t+"]"]=g.alt}if(g.time){w["times["+t+"]"]=g.time}}}var e=z.mapId;if(e){w.mapId=e}XCalls.postAndCallback(c,a,w,{urlAsFullPath:true})}function newMapForOwnerPopup(d,b){var a=page.newMapContainer;if(!a){a=$("addAnotherMap_container");a.parentNode.removeChild(a);page.newMapContainer=a}show(a);a.style.zIndex="100";if(!b){b=new Object()}b.lightbox=true;b.popupId="new_map";var c=openPopupForNode(a,d,b)}function newMapForOwner(c,a){if(!c){c=page.newMapForOwnerURL}if(!a){a=page.mapPageURL}var e=document.forms.addAnotherMap_form;var b=e.name.value;var f={name:b,parentId:page.componentId};if(mapSpace.editMode){f.edit_mode=mapSpace.editMode}var d=function(o){var k=o.getResponseHeader("x_status");if(k=="success"){var h=o.responseXML;var n=a;var j=h.getElementsByTagName("parentId")[0];var l=j.firstChild.nodeValue;n+="?id="+l;var m=h.getElementsByTagName("mapId")[0];var p=m.firstChild.nodeValue;n+="&mapId="+p;forward(root+n)}else{var g=$("addAnotherMap_container");g.innerHTML=o.responseText}};XCalls.postAndCallback(c,d,f,{urlAsFullPath:true})}function placeLocationResponseForSearch(){var e=$("location_value_element");var b="";var a=document.getElementById("lookupInput");if(a.value){b=a.value}else{var d=document.getElementById(searchLonId);var c=document.getElementById(searchLatId);if(d&&c){b="Location:<br/>LAT:  "+c.value+"<br/>LON: "+d.value+"<br/>"}}e.innerHTML=b}function loadLocatorMapForSearch(){mapSpace=new MapSpace("selector_map");mapSpace.loadMap=loadEmptyLocatorData;var d={mapTypeControl:true,largeMapControl:true,dynamicSetButton:true};mapSpace.onLoad=startMarkerRecordingForOwner;mapSpace.init(d);var c=document.getElementById(searchLonId);var b=document.getElementById(searchLatId);if(c&&b){var a=new GPoint(c.value,b.value);mapSpace.setCurrentMarker(null,a,true,null)}}function cancelSearchLocator(){var a=document.getElementById(searchLonId);if(!a){var b=document.getElementById("radio_profile_home");if(b){b.checked=true}}closeLocationForm()}function requestSelectorForSearchRadio(a){var b=document.getElementById(searchLonId);if(!b){requestSelectorForSearch(a)}}function requestSelectorForSearch(c){var e="";var b="/"+page.interestName+"/searchselectorform.d";if(!c){c=new Object()}var g=c.processId;if(!g){g="location"}else{e=g+"_"}if(!c.searchFormId){c.searchFormId="location_search_form"}c.url=b;if(!c.formElement){c.formElement="locationSelector"}if(mapCallBackParams){return}var f=c;f.processId=g;if(!f.locationParam){f.locationParam=g}setMapCallBackParams(f);if(!mapCallBackParams.onSuccessElement){mapCallBackParams.onSuccessElement=$(g)}var d=f.formElement;var a=function(h){var k=h.responseText;d=getLocationSelector(d);d.innerHTML=k;show(d);mapCallBackParams.formElement=d;var j=$("selector_map_blowup");if(!j){var j=d;j.id="selector_map_blowup"}else{show(j)}openLightbox(null,j,{stretchy:true,width:"85%",height:"85%"});f.container=j;loadLocatorMapForSearch();f.loadMap=loadLocatorMapForSearch};XCalls.requestAndCallback(b,a,null,{urlAsFullPath:true})}function setLocationForSearch(){var q="";var c=mapCallBackParams.url;owningElement=$(mapCallBackParams.formElement);var h=mapCallBackParams.processId;if(h&&h!="location"){q=h+"_"}var m=null;var k=null;var s={processId:h};var g=mapSpace.currentMarker;if(g){var p=g.getPoint();s.longitude=p.x;s.latitude=p.y;var e=document.getElementById(mapCallBackParams.searchFormId);var v=document.createElement("input");v.name=searchLonInputName;v.id=q+searchLonId;v.type="hidden";v.value=p.x;var l=document.getElementById(q+searchLonId);if(l){l.parentNode.removeChild(l)}e.appendChild(v);var n=document.createElement("input");n.name=searchLatInputName;n.id=q+searchLatId;n.type="hidden";n.value=p.y;var d=document.getElementById(q+searchLatId);if(d){d.parentNode.removeChild(d)}e.appendChild(n)}if(mapCallBackParams.location&&mapCallBackParams.location.point){var p=mapCallBackParams.location.point;s.longitude=p.x;s.latitude=p.y}var o=$(q+"location_value_element");var r="";var u=document.getElementById("lookupInput");if(u.value){r=u.value;var f=document.createElement("input");f.name="locationName";f.id=q+"locationName";f.type="hidden";f.value=r;var t=document.getElementById(q+"locationName");if(t){t.parentNode.removeChild(t)}e.appendChild(f)}else{var j=document.getElementById(q+searchLonId);var b=document.getElementById(q+searchLatId);if(j&&b){r="Location:<br/>LAT:  "+b.value+"<br/>LON: "+j.value+"<br/>"}}o.innerHTML=r;var a=document.getElementById(q+"radio_custom_loc");if(a){a.checked=true}closeLocationForm()}var componentMapURL="/componentMap.x";var componentMapDataURL="/componentMapData.x";var pageMapPopupURL="/map_popup.x";var activityMapPopupURL="/activity_map.x";var compListMapPopupURL="/comp_list_map.x";var mapEntryPopupURL="/map_entry_popup.x";var mapEntryWCompListPopupURL="/map_entry_comp_list_popup.x";var pageMapDynamicPopupURL="/map_popup_dynamic.x";var pageMapDynamicRecentPopupURL="/map_popup_dynamic_recent.x";function createDefaultLocationViewNode(a){var b=document.createElement("div");b.id=a;b.className="locationView";b.style.display="none";b.style.width="100%";b.style.height="100%";b.style.position="absolute";b.style.top="0px";b.style.left="0px";document.body.appendChild(b);return b}function getLocationViewNode(a){var b=$(a);if(!b){b=createDefaultLocationViewNode(a)}return b}function loadLocationViewMap(b,a){mapSpace=new MapSpace();if(!mapSpace.mapElement){mapSpace.mapElement=getLocationViewNode(mapSpace.name)}mapSpace.loadMap=loadMapEntryDataServer;mapSpace.mapEntryId=b;mapSpace.toAddCloseButton=true;mapSpace.toShowPopup=true;if(!a){a=new Object()}a.onlyForView=true;if(a.routeEntry){a.toIncludeAllPoints=true}a.mapTypeControl=true;a.largeMapControl=true;var c=mapSpace.mapElement;var d=$("map_blowup");if(!d){show(c);var d=c;d.id="map_blowup"}else{show(d)}openLightbox(null,d,{stretchy:true,width:"85%",height:"85%"});mapSpace.container=d;mapSpace.init(a)}function closeLocationViewMap(){if(mapSpace.container){hide(mapSpace.container)}else{hide(mapSpace.mapElement)}page.closePopup()}function loadMapEntryDataServer(c){var d={id:this.mapEntryId};var b=this;if(this.editMode){d.edit_mode=this.editMode}var a=function(e){loadFromData.call(b,e.responseXML);if(b.toShowPopup){b.showPopupForId(b.mapEntryId)}if(b.toAddCloseButton){this.addCloseButton(closeLocationViewMap)}var f=b.onLoad;if(f){f.call(b)}};XCalls.requestAndCallback("/"+page.interestName+mapEntryDataURL,a,d,{urlAsFullPath:true,showWaiting:false})}function loadComponentMapDataServer(){var d={id:this.ownerId};if(this.assName){d.assName=this.assName}var b=this;var a=function(e){loadFromData.call(b,e.responseXML);if(b.toShowPopup){b.showPopupForId(b.mapEntryId)}if(b.toAddCloseButton){this.addCloseButton(page.getClosePopupFunction())}var f=b.onLoad;if(f){f.call(b)}};var c=page.componentName;if(b.mapComponentType){c=b.mapComponentType}XCalls.requestAndCallback("/"+page.interestName+"/"+c+componentMapDataURL,a,d,{urlAsFullPath:true,showWaiting:false})}function loadComponentViewMapInMapsPage(a,c,b){mapSpace=new MapSpace();mapSpace.mapElement=$("map");mapSpace.loadMap=loadComponentMapDataServer;mapSpace.ownerId=a;mapSpace.assName=c;mapSpace.onLoad=mapSpace.addButtons;if(!b){b=new Object()}b.onlyForView=true;if(b.mapComponentType){mapSpace.mapComponentType=b.mapComponentType}b.toIncludeAllPoints=true;b.mapTypeControl=true;b.largeMapControl=true;var d=mapSpace.mapElement;b.onlyForView=true;mapSpace.ineemait(b)}function loadActivityMap(a,e,c,b){if(!b){b={}}b.popupURL=activityMapPopupURL;var d=b.viewByParams;if(!d){d={};b.viewByParams=d}d.activityId=a;if(e){d.activityAssName=e;b.mapComponentType=e}else{b.mapComponentType="all"}b.onlyForView=true;loadPageMapPopup(null,c,null,b)}function loadComponentListMap(a,e,c,b){if(!b){b={}}b.popupURL=compListMapPopupURL;var d=b.viewByParams;if(!d){d={};b.viewByParams=d}d.activityId=a;if(e){d.activityAssName=e}b.mapDataURL=compListMapDataURL;b.mapPanelURL=compListMapPanelURL;b.onlyForView=true;loadPageMapPopup(null,c,null,b)}function loadMapEntryPopup(c,a,b){if(!b){b={}}b.popupURL=mapEntryPopupURL;b.mapDataURL=mapEntryMapDataURL;b.mapPanelURL=mapEntryMapPanelURL;b.onlyForView=true;loadPageMapPopup(null,c,a,b)}function loadMapEntryPopupWComponentList(c,a,b){if(!b){b={}}b.popupURL=mapEntryWCompListPopupURL;b.mapDataURL=mapEntryWCompListMapDataURL;b.mapPanelURL=mapEntryWCompListMapPanelURL;b.onlyForView=true;loadPageMapPopup(null,c,a,b)}function loadMapEntryViewMapEmbedded(b,a){mapSpace=new MapSpace("map_embedded");mapSpace.loadMap=loadFromServer;mapSpace.mapEntryId=b;mapSpace.onLoad=loadPageMapEmbeddedOnLoad;if(!a){a={}}if(!page.requestMapPanel){page.requestMapPanel=requestMapPanel}a.mapDataURL=mapEntryWCompListMapDataURL;a.mapPanelURL=mapEntryWCompListMapPanelURL;a.toIncludeAllPoints=true;a.mapTypeControl=true;a.largeMapControl=true;a.onlyForView=true;mapSpace.init(a)}function loadPageMapDynamicEmbedded(a,c,b){mapSpace=new MapSpace("map_embedded");mapSpace.loadMap=loadFromServer;mapSpace.mapEntryId=c;mapSpace.onLoad=loadPageMapEmbeddedOnLoad;mapSpace.ownerId=a;if(!b){b={}}b.ownerId=a;b.mapDataURL=dynamicMapDataURL;b.mapPanelURL=dynamicMapPanelURL;var e=b.viewByParams;if(e){if(e.activityId){params.activityId=e.activityId}if(e.activityAssName){params.activityAssName=e.activityAssName}}b.viewByParams=initMapViewByParams("map_embedded",e);if(!page.requestMapPanel){page.requestMapPanel=requestMapPanel}var f=page.viewMapPanelURL;if(!f){var d=b.mapComponentType;if(!d){d=page.componentName}f="/"+d+viewMapPanelURL}b.toIncludeAllPoints=true;b.mapTypeControl=true;b.largeMapControl=true;b.onlyForView=true;b.mapPanelURLParams={processId:"main",mapPanelURL:"/"+page.interestName+f};mapSpace.init(b)}function loadPageMapDynamicPopup(a,c,b){if(!b){b={}}if(!b.popupURL){b.popupURL=pageMapDynamicPopupURL}b.mapDataURL=dynamicMapDataURL;b.mapPanelURL=dynamicMapPanelURL;b.toShowPopup=true;b.toIncludeAllPoints=true;b.onlyForView=true;loadPageMapPopup(null,c,a,b)}function loadPageMapDynamicRecentPopup(a,c,b){if(!b){b={}}b.popupURL=pageMapDynamicRecentPopupURL;loadPageMapDynamicPopup(a,c,b)}function openForumForm(b,a){var e={ownerId:b};if(a){e.id=a}var c=editForumURL;var d=function(f){openPopup(f.responseText,null,{lightbox:true})};XCalls.requestAndCallback(c,d,e)}function submitNewForum(b,a,d,g){var c=editForumURL;if(!a){var f=document.forms.forumForm;d=f.elements.name.value;g=f.elements.description.value}var h=new Object();h.ownerId=b;if(d){h.name=d}if(g){h.description=g}var e=function(l){var k=l.getResponseHeader("x_status");if(k=="success"){var j=l.getResponseHeader("forumId");page.closePopup();forward(root+"/"+page.interestName+"/"+page.componentName+forumURL+"?id="+j)}else{page.fillPopup(l.responseText)}};XCalls.postAndCallback(c,e,h)}function editForum(b,a){var c=editForumURL;var e=document.forms.forumForm;name=e.elements.name.value;description=e.elements.description.value;var f=new Object();f.ownerId=b;f.id=a;if(name){f.name=name}if(description){f.description=description}var d=function(j){var h=j.getResponseHeader("x_status");if(h=="success"){var g=j.getResponseHeader("forumId");page.closePopup();reloadPage()}else{page.fillPopup(j.responseText)}};XCalls.postAndCallback(c,d,f)}function getClosePopupAndDeleteForumPostFunc(a){return function(){page.closePopup();deleteForumPost(a)}}function deleteForumPostPopup(a,c){var d=getClosePopupAndDeleteForumPostFunc(a);var b=createConfirmPopup("Are you sure you want to delete this forever?",{confirmOnclick:d,lightbox:true});placePopup(b,c,{lightbox:true})}function deleteForumPost(a){var c={id:a};var b=function(d){reloadPage()};XCalls.postAndOnSuccess(deleteForumPostURL,b,c)}function getClosePopupAndDeleteForumFunc(b,a){return function(){page.closePopup();deleteForum(b,a)}}function deleteForumPopup(b,a){var d=getClosePopupAndDeleteForumFunc(b,a);var c=createConfirmPopup("Are you sure you want to delete forum and all of its topics forever?",{confirmOnclick:d,lightbox:true});placePopup(c,null,{lightbox:true})}function deleteForum(b,a){var c=function(d){forward(root+"/"+page.interestName+"/"+page.componentName+forumsURL+"?id="+b)};XCalls.postAndOnSuccess(deleteForumURL,c,{id:a})}var joinURL="/join.x";var makeAdminURL="/makeAdmin.x";var makeAdminReloadURL="/makeAdminReload.x";var blockMemberURL="/blockMember.x";var leaveURL="/leave.x";var bookmarkURL="/bookmark.x";var setAsMainURL="/setAsMain.x";var membershipStatusNode;var membershipStatusHTMLs;function showMembershipMessage(b,c,a){if(!a){a={lightbox:true}}else{a.lightbox=true}openMessagePopup($(b+"_message").innerHTML,c,a)}function showMembershipStatusPopup(b,c){var e="membershipStatus_container";if(c){e=e+c}var d=$(e);var a;if(d){a=d.innerHTML;if(!membershipStatusHTMLs){membershipStatusHTMLs={}}membershipStatusHTMLs.nodeId=a;Element.remove(d)}else{a=membershipStatusHTMLs.nodeId}openPopup(a,b,{lightbox:true})}function getClosePopupAndLeaveHasMemRequestFunc(a,d,b,c){return function(){page.closePopup();sendLeaveHasMemRequest(a,d,b,c)}}function leaveHasMem(a,e,b,d){var f=getClosePopupAndLeaveHasMemRequestFunc(a,e,b,d);var c=createConfirmPopup("Are you sure you want to leave? If you are the last one to leave, deletion will occur.",{confirmOnclick:f,lightbox:true});placePopup(c,e,{lightbox:true})}function removeHasMem(a,e,b,d){var f=getClosePopupAndLeaveHasMemRequestFunc(a,e,b,d);var c=createConfirmPopup("Are you sure you want remove this?",{confirmOnclick:f,lightbox:true});placePopup(c,e,{lightbox:true})}function getClosePopupAndReloadOrForwardFunc(a){return function(){if(a){forward(a)}else{page.closePopup();reloadPage()}}}function sendLeaveHasMemRequest(a,f,b,e){var c=leaveURL;var g={id:a};if(!b){b=page.componentName}var d=function(h){var k=getClosePopupAndReloadOrForwardFunc(e);var j=createConfirmPopup(h.responseText,{confirmOnclick:k,excludeCancel:true,lightbox:true});placePopup(j,null,{toCenter:true,lightbox:true})};XCalls.postAndOnSuccess("/"+page.interestName+"/user/"+b+c,d,g,{urlAsFullPath:true})}function changeMembershipStatus(h,a,j,l){var b=joinURL;var f=null;var k=null;if(l&&l.membershipType){f=l.membershipType}else{var g="membershipStatus_form";if(j){g=g+j}var c=document.forms[g];k=c.message.value;f=getSelection(c.elements.membershipType).value}var e={id:h,message:k,type:f,requestType:"changeStatus"};var d=function(m){page.closePopup();reloadPage()};XCalls.postAndOnSuccess(b,d,e,l)}function joinHasMem(a,d){var b=joinURL;var e={id:a};var c=function(f){var h=page.getClosePopupAndReloadPageFunction();var g=createConfirmPopup(f.responseText,{confirmOnclick:h,excludeCancel:true,lightbox:true});placePopup(g,null,{toCenter:true,lightbox:true})};XCalls.postAndOnSuccess(b,c,e)}function bookmarkHasMem(a,d){var b=bookmarkURL;var e={id:a};var c=function(f){var h=page.getClosePopupAndReloadPageFunction();var g=createConfirmPopup(f.responseText,{confirmOnclick:h,excludeCancel:true,lightbox:true});placePopup(g,null,{toCenter:true,lightbox:true})};XCalls.postAndOnSuccess(b,c,e)}function setAsMain(a){var c={membershipId:a};var b=function(d){reloadPage()};XCalls.postAndOnSuccess(setAsMainURL,b,c)}var addInviteesURL="/addInvitees.x";var removeInviteeURL="/removeInvitee.x";var sendInvitationsURL="/sendInvitations.x";var inviteeListURL="/inviteeSelectionList.x";var unBlockMemberURL="/unBlockMember.x";var editOfficerURL="/editOfficer.x";var removeOfficerTitleURL="/removeOfficerTitle.x";function sendUnBlockMemberRequest(a,c){var b=unBlockMemberURL;var e={id:a,membershipId:c};var d=function(g){var f=$(c+"_row");f.parentNode.removeChild(f)};XCalls.postAndOnSuccess(b,d,e)}function getClosePopupAndUnBlockMemberFunc(a,b){return function(){page.closePopup();sendUnBlockMemberRequest(a,b)}}function unBlockMember(a,b,d){var e=getClosePopupAndUnBlockMemberFunc(a,b);var c=createConfirmPopup("Are you sure you want to give this user his member permissions back?",{confirmOnclick:e,lightbox:true});placePopup(c,d,{lightbox:true})}function sendBlockMemberRequest(a,b){var d={id:a,membershipId:b};var c=function(f){var e=$(b+"_row");e.parentNode.removeChild(e)};XCalls.postAndOnSuccess(blockMemberURL,c,d)}function getClosePopupAndSendBlockMemberRequest(a,b){return function(){page.closePopup();sendBlockMemberRequest(a,b)}}function blockMember(a,b,d){var e=getClosePopupAndSendBlockMemberRequest(a,b);var c=createConfirmPopup("Are you sure you want to block this user from being a member?",{confirmOnclick:e,lightbox:true});placePopup(c,d,{lightbox:true})}function getClosePopupAndMakeAdminReloadFunc(a,b){return function(){page.closePopup();sendMakeAdminReload(a,b)}}function makeAdminReload(a,b,d){var e=getClosePopupAndMakeAdminReloadFunc(a,b);var c=createConfirmPopup("Are you sure you want to be an administrator?",{confirmOnclick:e,lightbox:true});placePopup(c,d,{lightbox:true})}function sendMakeAdminReload(b,c,e){var f={id:b,membershipId:c};var a=e;var d=function(g){var j=page.getClosePopupAndReloadPageFunction();var h=createConfirmPopup(g.responseText,{confirmOnclick:j,excludeCancel:true,lightbox:true});placePopup(h,a,{toCenter:true,lightbox:true})};XCalls.postAndOnSuccess(makeAdminReloadURL,d,f)}function getClosePopupAndMakeAdminFunc(a,b){return function(){page.closePopup();sendMakeAdminRequest(a,b)}}function makeAdmin(a,b,d){var e=getClosePopupAndMakeAdminFunc(a,b);var c=createConfirmPopup("Are you sure you want to give this member administration privileges?",{confirmOnclick:e,lightbox:true});placePopup(c,d,{lightbox:true})}function sendMakeAdminRequest(a,b,e){var d={id:a,membershipId:b};var c=function(f){$(b+"_row").innerHTML=f.responseText};XCalls.postAndOnSuccess(makeAdminURL,c,d,{showWaiting:false})}function openOfficerLevelSelection(a,b){var d={id:a,membershipId:b};var c=function(e){openPopup(e.responseText,null,{lightbox:true})};XCalls.requestAndCallback(editOfficerURL,c,d)}function submitOfficerLevel(h,c,g){var a=editOfficerURL;var b=document.forms.officerLevel_form;if(!g){var j=getSelection(b.elements.officerLevel);if(j){g=j.value}}var f=b.elements.officerLevelCustom.value;var e={id:h,membershipId:c};if(g){e["officerLevel.key"]=g}if(f){e.officerLevelCustom=f}var d=function(m){var l=m.getResponseHeader("x_status");if(l=="success"){page.closePopup();var k=$(c+"_row");k.innerHTML=m.responseText}else{page.fillPopup(m.responseText)}};XCalls.postAndCallback(a,d,e)}function removeOfficerTitle(a,b){var d={id:a,membershipId:b};var c=function(g){var f=g.getResponseHeader("x_status");if(f=="success"){page.closePopup();var e=$(b+"_row");e.innerHTML=g.responseText}else{page.fillPopup(g.responseText)}};XCalls.postAndCallback(removeOfficerTitleURL,c,d,{showWaiting:false})}function inviteeListSearch(a,f){var c=$(f+"_search");var b=c.value;var e={id:a,searchTerm:b};var d=function(g){$(f+"_list").innerHTML=g.responseText};XCalls.postAndOnSuccess(inviteeListURL,d,e,{showWaiting:false})}function sendInvitations(a){var e=document.forms.toInvite_form;var d=e.message.value;var c=$("noInvites");if(c&&c.value=="true"){openMessagePopup("You need to add people to invite from the right panel.",null,{lightbox:true})}else{var f={id:a,requestType:"sendInvites",message:d};var b=function(g){$("toInvite_container").innerHTML=g.responseText};XCalls.postAndOnSuccess(sendInvitationsURL,b,f)}}function removeInvitee(a,d){var c={id:a,inviteeId:d,requestType:"removeInvitee"};var b=function(e){$("toInvite_container").innerHTML=e.responseText};XCalls.postAndOnSuccess(removeInviteeURL,b,c,{showWaiting:false})}function addEmailInvitees(a,f){var d=false;if(!f){var c=document.forms.addEmails_form;f=c.emailString.value;d=true}var e={id:a,emailString:f,requestType:"addEmails"};var b=function(k){var j=k.getResponseHeader("x_status");if(j=="success"){var h=$("toInvite_container");h.innerHTML=k.responseText;if(d){var g=$("addEmails_error");if(g){hide(g)}$("addEmails_emails").value=""}}else{if(d){var h=$("addEmails_container");h.innerHTML=k.responseText}}};XCalls.postAndCallback(addInviteesURL,b,e,{showWaiting:false})}function addBuddyInvitee(a,b){var d={id:a,"idsToInvite[0]":b,requestType:"addBuddies"};var c=function(j){var h=$("toInvite_container");var g=$("toInvite_message");var k="";if(g){k=g.value}h.innerHTML=j.responseText;g=$("toInvite_message");if(g){g.value=k}var f=$(b+"_container");if(f){var e=f.parentNode;e.removeChild(f)}};XCalls.postAndOnSuccess(addInviteesURL,c,d,{showWaiting:false})}function showMutualBuddiesPopup(b){var a=mutualBuddiesPopupURL;var c=function(d){openLightbox(d.responseText,null,{lightbox:true,noOverlay:true})};XCalls.requestAndOnSuccess(a,c,{id:b},{isUserRequest:true,componentName:"buddies"})}function getClosePopupAndRespondToBuddyRequest(b,c,a){return function(){page.closePopup();respondToBuddyRequest(b,c,a)}}function rejectBuddyRequestPopup(b,a){var d=getClosePopupAndRespondToBuddyRequest(b,false,a);var c=createConfirmPopup("Are you sure you want to reject this buddy request?",{confirmOnclick:d,lightbox:true});placePopup(c,null,{lightbox:true})}function ignoreBuddyRequestPopup(b,a){var d=getClosePopupAndRespondToBuddyRequest(b,false,a);var c=createConfirmPopup("Are you sure you want to ignore this buddy request?",{confirmOnclick:d,lightbox:true});placePopup(c,null,{lightbox:true})}function respondToBuddyRequest(c,f,b){var a;if(f){a=acceptBuddyRequestURL}else{a=rejectBuddyRequestURL}var e={};if(c){e.messageId=c}if(b&&b.senderId){e.senderId=b.senderId}var d=function(h){if(b&&b.reloadPage){if(f&&b&&b.senderName){var g=b.senderName;var l=page.getClosePopupAndForwardFunction(null,"/"+page.interestName+"/buddies/list.v?id="+b.senderId);var k=createConfirmPopup("You are now buddies with "+g+".  Would you like to view their buddy list to find possible buddies?",{confirmOnclick:l,cancelOnclick:reloadPage,lightbox:true});placePopup(k,null,{lightbox:true})}else{reloadPage()}}else{var l=page.getClosePopupAndForwardFunction(null,"/"+page.interestName+"/user/messages/"+messageListURL);var j=createConfirmPopup(h.responseText,{confirmOnclick:l,excludeCancel:true,lightbox:true});placePopup(j,null,{lightbox:true})}};XCalls.postAndOnSuccess(a,d,e,{componentName:"buddies"})}function addEmailsToFindForBuddies(){var a=addEmailsToFindForBuddiesURL;var d=false;var c=document.forms.addEmails_form;emails=c.emailString.value;d=true;var e={emailString:emails,requestType:"addEmails"};var f=emails.split(",").length;var b=function(l){var k=l.getResponseHeader("x_status");var m=l.getResponseHeader("num_success");if(k=="success"){var j=$("toFind_container");j.innerHTML=j.innerHTML+l.responseText;if(d){var h=$("addEmails_error");if(h){hide(h)}$("addEmails_emails").value=""}show($("numToFind_container"));var g=$("numToFind");if(m){var n=parseInt(g.innerHTML);n=n+parseInt(m);g.innerHTML=n}}else{if(d){var j=$("addEmails_container");j.innerHTML=l.responseText}}};XCalls.postAndCallback("/"+page.interestName+"/user/buddies"+a,b,e,{urlAsFullPath:true})}function removeToFindForBuddies(c){var b=$("toFind_container");b.removeChild($(c+"_toFind_container"));var a=$("numToFind");var d=parseInt(a.innerHTML);d--;a.innerHTML=d}function findAndMakeBuddyRequests(){var a=$("toFind_container");var e=$("message");var f=new Object();if(e){f.message=e.value}var d=document.getElementsByName("emailAddressToFind");var h;var g=0;for(var b=0;b<d.length;b++){h=d[b];f["emails["+g+"]"]=h.value;g++}if(g>0){var c=function(l){openMessagePopup("Buddy Requests Sent!",null,{lightbox:true});var k=$("toFind_container");k.innerHTML=l.responseText;hide($("numToFind_container"));var j=$("numToFind");j.innerHTML="0"}}else{openMessagePopup("You need to add email addresses from the right panel.",null,{lightbox:true,popupId:"addPeopleMessage"})}XCalls.postAndOnSuccess(findBuddiesURL,c,f,{componentName:"buddies"})}function setMessageReceiverInForm(d,b){var a=$("receiver_container");var c="<div>"+b+'</div><input type="hidden" name="receiverId" value="'+d+'"/><div onclick="openBuddySelectionForMessage()"><a href="javascript: void(0);">Edit<a></div>';a.innerHTML=c;page.closePopup()}function openBuddySelectionForMessage(){page.categorySelectionType=null;page.buddySelectedCallback=setMessageReceiverInForm;var a=function(b){openPopup(b.responseText,null,{lightbox:true})};XCalls.requestAndCallback(buddySelectionListPopupURL,a,null,{componentName:"buddies"})}function addEmailsToSiteInvite(){var c=false;var b=document.forms.addEmails_form;emails=b.emailString.value;c=true;var d={emailString:emails,requestType:"addEmails"};var e=emails.split(",").length;var a=function(k){var h=k.getResponseHeader("x_status");if(h=="success"){var g=$("toInvite_container");g.innerHTML=g.innerHTML+k.responseText;if(c){var f=$("addEmails_error");if(f){hide(f)}$("addEmails_emails").value=""}var j=$("numToInvite");var l=parseInt(j.innerHTML);l=l+e;j.innerHTML=l}else{if(c){var g=$("addEmails_container");g.innerHTML=k.responseText}}};XCalls.postAndCallback(addEmailsToSiteInviteURL,a,d)}function removeToSiteInvite(a){var b=$("toInvite_container");b.removeChild($(a+"_toInvite_container"));var d=$("numtoInvite");var c=parseInt(d.innerHTML);c--;c.innerHTML=c}function sendSiteInvitations(){var a=$("toInvite_container");var e=$("message");var f=new Object();if(e){f.message=e.value}f.requestType="sendNotifications";var d=document.getElementsByName("emailAddressToInvite");var h;var g=0;for(var b=0;b<d.length;b++){h=d[b];f["emails["+g+"]"]=h.value;g++}if(g>0){var c=function(l){openMessagePopup("Invitations Sent!",null,{lightbox:true});var j=$("toInvite_container");j.innerHTML="";var k=$("numToInvite");k.innerHTML="0"}}else{openMessagePopup("You need to add email addresses from the right panel.",null,{lightbox:true,popupId:"addPeopleMessage"})}XCalls.postAndOnSuccess(siteInvitationURL,c,f)};