// Compacted by ScriptingMagic.com
function hmu(){hd("mpmenu");hideGroupsNav()}function doconclick(){hmu()}var gpostlist=true;var gpostmode="postlist";var postmodes=["postlist","newpost","viewpost"];function isFF(){if(/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){var a=new Number(RegExp.$1);if(a>=1){return true}}return false}function spm(a,b){var c=(gpostmode!=a);gpostmode=a;if(a=="postlist"){ssn(5,3);sw("cblocoption")}if(c&&!b){if(a=="postlist"){fps(true)}}if(a=="newpost"){ssn(6,3);hd("cblocoption");if(!b){fnah()}}else{if(a=="viewpost"){ssn(13,3);hd("cblocoption")}}return c}function setNCls(a,n){var o=dd(a);if(o){o.className=n}}function setCls(o,n){if(o){o.className=n}}function ptChoose(i,a){shobj("cblocoption",(i==0));return spm(postmodes[i],a)}var allgroupsids=["allmysubgroups","allpubgroups"];var allgroupsnames=["My Groups","Public Groups"];var ggroupfilter="";var map=null;var geocoder=null;var is_demo=false;var demo_group="public";function rel(){dd("contenttable").style.height=getClientHeight()+"px";if(dd("contentarea")){var a=findPos(dd("contentarea"));dd("contentarea").style.height=(getClientHeight()-a.top-1-dd("contentarea").scrollTop)+"px"}}function onWindowResize(){rel();fps()}function mpc(a,b){if(typeof b=="undefined"){b=map.getZoom()}if(b==map.getZoom()&&map.getBounds().containsLatLng(a)){sdr=true;map.panTo(a);sdr=false;fps(suspended_need_total);suspended_need_total=false}else{map.setCenter(a,b)}}var onMapDrag=null;var start_at_home=true;var home_load_checked=false;function setNumFavs(a){var c=(a=="")?0:a.split(",").length;var o=dd("numfavs");if(o){o.innerHTML="("+c+")"}}function loaddata(){if(pics_only){setPicsOnly(true,true)}if(pois_only){setPOIsOnly(true,true)}if(locations_only){setLocationsOnly(true,true)}if(author!=""){setAuthor(author,false)}if(fav_only){setFavOnly(true,true)}if(is_preview){setPreviewOnly(true,true)}fav_list=get_cookie("fv");setNumFavs(fav_list);addToNV(selgroups,"My Groups",{group_title:"",is_subscribed:"1",is_owned:"0"});addToNV(selgroups,"Public Groups",{group_title:"",is_subscribed:"0",is_owned:"0"});if(typeof username=="undefined"||username==""||username=="webuser"||username=="geodemo"){username=demouser;token=demotoken;is_demo=true}if(defgroup!=""&&defgroup.toLowerCase()!="my groups"&&defgroup.toLowerCase()!="mygroups"&&defgroup.toLowerCase()!="public groups"&&defgroup.toLowerCase()!="publicgroups"){addGroupByName(defgroup)}else{if(openv!="post"&&author==""){if(is_demo){addGroupE(allgroupsids[1],allgroupsnames[1])}else{addGroupE(allgroupsids[0],allgroupsnames[0])}}}if(jumpto&&jumpto!=""){eval(jumpto)}else{if(is_demo){fallg(0)}else{fsubg(0,false)}}if(!is_demo){fhal()}}function unload(){GUnload();display_logs=null;display_groups=null;post_response_map=null;post_response_list=null}function load(){var a=get_cookie("lat");var b=get_cookie("lng");var c=get_cookie("zoom");loadWidgetConfig();if(a&&a!=""){start_at_home=false;lat=parseFloat(a);if(b&&b!=""){lon=parseFloat(b)}}if(c&&c!=""){zoom=pnt(c)}if(GBrowserIsCompatible()){geocoder=new GClientGeocoder();map=new GMap2(dd("map"));var d=new GLatLng(lat,lon);mapHistoryAdd(d,zoom);map.setCenter(d,zoom);map.setUIToDefault();GEvent.addListener(map,"click",function(e,f){if(e&&typeof e.ismarker!="undefined"){onMClk(e)}else{if(e&&typeof e.newmarkerhtml!="undefined"){showmarkerpop(e,e.newmarkerhtml)}else{if(e&&typeof e.ishomemarker!="undefined"){onHomeMarkerClick(e)}else{if(e&&typeof e.pmhtml!="undefined"){showmarkerpop(e,e.pmhtml)}else{if(e&&typeof e.mstop!="undefined"){showStopPop(e,e.mstop)}}}}}});GEvent.addListener(map,"removeoverlay",function(e){if(typeof e.mpop!="undefined"&&e.mpop==markerpop&&e.mpop!=null){markerpopvisible=false;map.removeOverlay(e.mpop);e.mpop=null;markerpop=null}});GEvent.addListener(map,"moveend",onMapDrag);GEvent.addListener(map,"zoomend",onZoomEnd);GEvent.addListener(map,"movestart",onMapMoveStart);map.enableScrollWheelZoom();window.setTimeout("loaddata()",50);rel();if(isFF()){map.checkResize()}}}function onZoomEnd(){updateHistLine()}function onMapMoveStart(){if(dd("centerico").style.zIndex!="101"){dd("centerico").style.zIndex="101"}}var sgs=new Array();var selgroups=new Array();function execAjax(a,b,c){if(!c){c=0}var d=null;if(d==null){if(window.XMLHttpRequest){d=new XMLHttpRequest()}else{if(window.ActiveXObject){d=new ActiveXObject("Microsoft.XMLHTTP")}}}else{d.abort()}if(d!=null&&(d.readyState==4||d.readyState==0)){d.onreadystatechange=function(){if(this.readyState==4){showWaitCursor(false,c);if(this.status==200){b(this.responseText)}this.obj=null}};showWaitCursor(true,c);d.open("GET",a,true);d.send(null)}else{}}function funcName(a){if(!a){return ""}var b=a.indexOf("(");if(b>0){return a.substring(0,b)}return null}var func_history=new Array();function pushBackFunc(a,b){if(!b){b=false}if(b){var c=funcName(a);var d=funcName(getBackFunc());if(c&&d&&c==d){popBackFunc()}}func_history.push(a)}function getBackFunc(i){if(!i){i=0}if(func_history.length>i){return func_history[func_history.length-1-i]}return null}function popBackFunc(){if(func_history.length>0){return func_history.pop()}return null}function backCount(){return func_history.length}var need_total=true;function signOut(){window.location.href="https://www.geoterrestrial.com/sec/signout.php?op=set&redir="+encodeURIComponent("http://www.geoterrestrial.com/geogroups/")+"&u="+username+"&op=set&t="+token}function subPerms(g){var a={"rp":g.rp,"rl":g.rl,"cp":g.cp,"cl":g.cl};if(g.rp=="1"&&g.mrp=="1"){a.rp="0"}if(g.rl=="1"&&g.mrl=="1"){a.rl="0"}if(g.cp=="1"&&g.mcp=="1"){a.cp="0"}if(g.cl=="1"&&g.mcl=="1"){a.cl="0"}return a}function getMyPermStr(g){var a=new Array();if(g.mrp=="1"&&g.mrl=="1"&&g.mcp=="1"&&g.mcl=="1"){return "View And Create Posts"}if(g.mrp=="1"){if(g.mrl=="1"){a.push("View All Posts")}else{a.push("View POI Posts")}}else{if(g.mrl=="1"){a.push("View User Locations")}}if(g.mcp=="1"){if(g.mcl=="1"){a.push("Create Posts")}else{a.push("Create POI Posts")}}else{if(g.mcl=="1"){a.push("Post Your Location")}}var b=makelist(a);return b}function getPermStr(r){var a=new Array();if(r.rp=="1"&&r.rl=="1"&&r.cp=="1"&&r.cl=="1"){return "View And Create Posts"}if(r.rp=="1"){if(r.rl=="1"){a.push("View All Posts")}else{a.push("View POI Posts")}}else{if(r.rl=="1"){a.push("View User Locations")}}if(r.cp=="1"){if(r.cl=="1"){a.push("Create Posts")}else{a.push("Create POI Posts")}}else{if(r.cl=="1"){a.push("Post User Location")}}if(a.length==0){a.push("None")}var b=makelist(a);return b}function goBack(i){if(!i){i=0}while(i>0){popBackFunc();i--}var a=popBackFunc();if(!a){a="fsubg(0)"}eval(a)}function msgSend(a){ssn(14,2);scm("My Network &gt; Send Message:");se("");if(!a){a=""}var b="<table width='100%'><tr><td>To UserName / Email:</td><td width='100%'><input type='text' value='"+a+"' id='iuser' style='width:90%;color:brown' /></td></tr><tr><td colspan='2'>Message (max 500 chars):</td><tr><td colspan='2'><textarea style='width:90%' rows='5' id='msg' ></textarea></td></tr><tr><td><input type='button' value='Cancel' onclick='goBack()' /></td><td><input type='button' value='Send' onclick='sendMessage()' /></td></tr></table>";setContent(b)}function askPermG(i){var a=display_groups[i];var b=[a.mrp,a.mrl,a.mcp,a.mcl];askPerm(display_groups[i].group_name,username,b)}function askPerm(a,b,c){if(!c){c=[1,1,1,1]}if(!b){b=""}if(!a){a=""}var d="<table width='100%'><tr><td>In Group:</td><td><input type='text' disabled value='"+a+"' id='ign' /></td></tr><tr><td></td><td><input type='hidden' value='"+b+"' id='iuser' /></td></tr><tr><td colspan='2'>Request Permission To:</td></tr><tr><td>View POI Posts:</td><td><input type='checkbox' "+(c[0]=="1"?"checked":"")+"\t id='irp' /></td></tr><tr><td>View User Locations:</td><td><input type='checkbox' "+(c[1]=="1"?"checked":"")+"\tid='irl' /></td></tr><tr><td>Create POI Posts:</td><td><input type='checkbox' "+(c[2]=="1"?"checked":"")+"\t id='icp' /></td></tr><tr><td>Create Location Posts:</td><td><input type='checkbox' "+(c[3]=="1"?"checked":"")+"\tid='icl' /></td></tr><tr><td><input type='button' value='Cancel' onclick='goBack()' /></td><td><input type='button' value='Send' onclick='sendPermRequest()' /></td></tr></table>";se("");setContent(d);scm("Request Permissions Change")}function grantPermsG(i){var r=join_requests[i];var a=[r.rp,r.rl,r.cp,r.cl];grantPerms(i,r.group_name,r.sender,a)}function grantPerms(i,a,b,c,d){if(!c){c=[1,1,1,1]}if(!b){b=""}if(!a){a=""}if(!d){d=false}var e="<table width='100%'><tr><td>Group:</td><td><input type='text' disabled value='"+a+"' id='ign' />";if(a==""){e+="&nbsp;<input type='button' value='...' id='choosegroupbtn'  onclick='chooseMyGroup(\"choosegroupbtn\", \"\", 0, \"setChooseGrantGroup\" )' />"}e+="</td></tr><tr><td>Username:</td><td><input type='text' disabled value='"+b+"' id='iuser' /></td></tr><tr><td colspan='2'>"+(d?"Set":"Grant")+" Permission To (in this group):</td></tr><tr><td>View POI Posts:</td><td><input type='checkbox' "+(c[0]=="1"?"checked":"")+"\t id='irp' /></td></tr><tr><td>View User Locations:</td><td><input type='checkbox' "+(c[1]=="1"?"checked":"")+"\tid='irl' /></td></tr><tr><td>Create POI Posts:</td><td><input type='checkbox' "+(c[2]=="1"?"checked":"")+"\t id='icp' /></td></tr><tr><td>Create Location Posts:</td><td><input type='checkbox' "+(c[3]=="1"?"checked":"")+"\tid='icl' /></td></tr><tr><td><input type='button' value='Cancel' onclick='lgoBack()' /></td><td><input type='button' value='"+(d?"Set":"Send")+"' onclick='"+(d?"sendInviteRequest(true)":("sendGrantRequest("+i+")"))+"' /></td></tr></table>";se("");setContent(e);scm((d?"Set":"Grant")+" User Permissions in Group")}function setUserPerm(i){var r=display_userlist[i];var a=[r.rp,r.rl,r.cp,r.cl];grantPerms(i,curuserlistgroupname,r.username,a,true)}function requestUser(a,b,c){if(!c){c=[1,1,1,1]}if(!a){a=""}if(!b){b="<Let Recipient Decide>"}var d="<table width='100%'><tr><td>Username/Email:</td><td><input type='text' maxlength='64' value='"+a+"' id='iuser' /></td></tr><tr><td>Group:</td><td><input type='text' maxlength='32' value='"+b+"' id='ign' /></td></tr><tr><td colspan='2'>Request Permission To:</td></tr><tr><td>View POI Posts:</td><td><input type='checkbox' "+(c[0]=="1"?"checked":"")+"\t id='irp' /></td></tr><tr><td>View User Locations:</td><td><input type='checkbox' "+(c[1]=="1"?"checked":"")+"\tid='irl' /></td></tr><tr><td>Create POI Posts:</td><td><input type='checkbox' "+(c[2]=="1"?"checked":"")+"\t id='icp' /></td></tr><tr><td>Create Location Posts:</td><td><input type='checkbox' "+(c[3]=="1"?"checked":"")+"\tid='icl' /></td></tr><tr><td><input type='button' value='Cancel' onclick='goBack()' /></td><td><input type='button' value='Send' onclick='sendUserRequest()' /></td></tr></table>";se("");setContent(d);scm("<span style='text-align:center;display:block'>Request To Join A Group</span><span style='cursor:pointer' onclick='goBack()'>&#171; Back</span>")}function sendUserRequest(){var a=dd("ign").value;var b=dd("iuser").value;if(a=="<Let Recipient Decide>"||a==""){a="any"}if(a==""||a.length>32){se("Groupname is invalid");return}else{if(b==""||b>32){se("Username is invalid");return}}eaq("/geogroups/requestuser.php","&gn="+eu(a)+"&go="+eu(b)+ceu("&rp","irp")+ceu("&rl","irl")+ceu("&cp","icp")+ceu("&cl","icl"),popSentInviteRequest,false)}function inviteg(i){var a=display_groups[i];var b=[a.rp,a.rl,a.cp,a.cl];invite(display_groups[i].group_name,"",b)}var remember_backfunc=null;function invite(a,b,c){if(!c){c=[1,1,1,1]}if(!b){b=""}if(!a){a=""}if(a==""&&sgs.length==1&&sgs[0]!="My Groups"){a=sgs[0]}var d="<table width='100%'><tr><td>Username/Email:</td><td><input type='text' maxlength='64' value='"+b+"' id='iuser' /></td></tr><tr><td>Invite To Join Group:</td><td><input type='text' maxlength='32' value='"+a+"' id='ign' />&nbsp;<input type='button' value='...' id='choosegroupbtn'  onclick='chooseMyGroup(\"choosegroupbtn\", \"\", 0, \"setChooseGrantGroup\" )' /></td></tr><tr><td colspan='2'>Offer Permission To (in this group):</td></tr><tr><td>View POI Posts:</td><td><input type='checkbox' "+(c[0]=="1"?"checked":"")+"\t id='irp' /></td></tr><tr><td>View User Locations:</td><td><input type='checkbox' "+(c[1]=="1"?"checked":"")+"\tid='irl' /></td></tr><tr><td>Create POI Posts:</td><td><input type='checkbox' "+(c[2]=="1"?"checked":"")+"\t id='icp' /></td></tr><tr><td>Create Location Posts:</td><td><input type='checkbox' "+(c[3]=="1"?"checked":"")+"\tid='icl' /></td></tr><tr><td>Message:</td><td><textarea style='width:90%' rows='2' id='imsg' >I'd like you to join this group</textarea></td></tr><tr><td><input type='button' value='Cancel' onclick='goBack()' /></td><td><input type='button' value='Send' onclick='sendInviteRequest()' /></td></tr></table>";se("");setContent(d);scm("<span style='text-align:center;display:block'>Invite User To Join Group</span><span style='cursor:pointer' onclick='goBack()'>&#171; Back</span>")}function popBlockUser(a){if(!getBackFunc()){pushBackFunc("ful()")}if(!a){a=""}var b="<table width='100%'><tr><td>Username:</td><td><input type='text' value='"+a+"' id='iuser' /></td></tr><tr><td><input type='button' value='Cancel' onclick='goBack()' /></td><td><input type='button' value='Send' onclick='onBlockUser()' /></td></tr></table>";se("");setContent(b);scm("Block a user from joining any of your groups")}function onBlockUser(){kickUser2("",dd("iuser").value,true,false)}function blockUser(i){kickUser2("",display_userlist[i].username,true,false)}function fulid(i){ful(0,display_groups[i].group_name)}function ful(a,b){if(curuserlistgroupname==""&&!is_demo){if(sgs.length==1&&sgs[0]!="My Groups"){var t=getNVVal(selgroups,sgs[0]);if(t&&t.is_owned==1){curuserlistgroupname=sgs[0]}}if(curuserlistgroupname==""){curuserlistgroupname=username}}if(!a){a=0}if(!b){b=curuserlistgroupname}fetchUserList(popUserList,b,a,(curmuchoice==1))}var curuserlistgroupname="";function fetchUserList(a,b,c,d){if(is_demo){return}if(!b||b==""){b=curuserlistgroupname}if(!c){c=0}eaq("/geogroups/getuserlist.php","skip="+c+"&nr=15&gn="+eu(b)+(d?"&blocked=1":""),a,false)}var display_userlist=null;function kickUser(i,a,b){if(!a){a=false}if(!b){b=false}var c=curuserlistgroupname;if(typeof display_userlist[i].group_id!="undefined"&&display_userlist[i].group_id==-1){c=""}kickUser2(c,display_userlist[i].username,a,b)}function kickUserAll(i,a,b){if(!a){a=false}if(!b){b=false}kickUser2("",display_userlist[i].username,a,b)}function kickUser2(a,b,c,d){if(!c){c=false}if(!d){d=false}eaq(((d&&d==true)?"/geogroups/unblockuser.php":"/geogroups/kickuser.php"),"gn="+eu(a)+"&ku="+eu(b)+((c&&c==true)?"&block=1":""),popKickUser,false)}function popKickUser(a){if(!getBackFunc()){pushBackFunc("ful()")}window.setTimeout("goBack()",1000)}function showUserActions(a,i,b){var c="";if(b==0){c+="<span class='link1' style='margin-bottom: 5px;' "+ml+" onclick='setUserPerm("+i+")'  >Change Permissions</span><br><span class='link1' style='margin-bottom: 5px;' "+ml+" onclick='kickUser("+i+")'  >Unsubscribe User</span><br><span class='link1'\tstyle='margin-bottom: 5px;' "+ml+" onclick='kickUser("+i+",true)'  >Unsubscribe and Block</span><br><span class='link1'\tstyle='margin-bottom: 5px;' "+ml+" onclick='blockUser("+i+")'  >Unsubscribe/Block From All My Groups</span><br>"}else{if(b==1){c+="<span class='link1'\t style='margin-bottom: 5px;' "+ml+" onclick='kickUser("+i+",false,true)'  >UnBlock User</span>"}}showInfopop(a,c)}function showPostActions(a,i){var p=post_response_list.posts[i];var b=(p.username.toLowerCase()==username.toLowerCase());var c=false;var d="";var e=0;if(isonegroup()){var f=sgs[0];d=escape(f);gi=fgroup(f);if(gi>=0){dg=display_groups[gi];c=(dg.is_owned=="1");e=dg.default_post_id}}var g=(e==p.post_id?1:0);var h="";if(b){h+="<span class='link1' "+ml+" onclick='hip(1);fetchEditPostHtml("+p.post_id+")'  >Edit Post</span><br><span class='link1' "+ml+" onclick='hip(1);deletePostHtml("+p.post_id+","+(p.is_home?"true":"false")+', "'+escape(p.post_title)+"\");'  >Delete Post</span>"}if(c&&d!=""){h+="<br/><span class='link1' "+ml+" onclick='hip(1);setAsDefaultHtml("+p.post_id+',"'+escape(p.post_title)+'","'+d+'",'+(g?1:0)+");'  >"+(g?"Remove":"Set")+" As Group Default</span>"}showInfopop(a,h)}function spa(o,i){showPostActions(o,i)}function toggleDisplay(a){var b=dd(a);if(!b){return}b.style.display=(b.style.display==""?"none":"")}var muChoices=["Show Subscribed Users","Show Blocked Users","Block A User"];var curmuchoice=0;function muChoose(i){if(typeof i=="undefined"){i=curmuchoice}hd("mumenu");curmuchoice=i;if(i==0){ful()}else{if(i==1){ful()}else{if(i==2){popBlockUser()}}}}function getMuHeader(){var a="<table width='100%' id='muheader'  onmouseout='onMouseOutCont(event, \"muheader\", \"mumenu\")'\t  ><tr><td class='groupmenunav' width='100%' style='border: 1px solid #bbccff;width:100%;'  onclick='toggleDisplay(\"mumenu\")'  ><span id='mumode'>"+muChoices[curmuchoice]+"</span></td><td class='groupmenunav' style='border: 1px solid #bbccff' align='left'  onmouseover='hl(this, \"white\", \"#eef0ff\" );' onmouseout='uhl(this);'  onclick='toggleDisplay(\"mumenu\")'  >&#9660;</td><td></td></tr><tr><td width='100%' ><div style='position:relative;width:100%;'> <div id='mumenu' class='cgroupmenu' style='display:none;'  > <table width='100%' height='100%'> ";for(var j=0;j<muChoices.length;j++){a+="<tr><td class='groupnav'\t\t\t\tonclick='muChoose("+j+")' \t\t\tonmouseover='setCls(this,\"groupnavlite\")'\t \t\t\tonmouseout='setCls(this,\"groupnav\")' >"+muChoices[j]+"</td></tr> "}a+="</table> </div> </div> </td><td></td><td></td></tr><tr class='cgrouprow0' ><td class='cgroupnamecell' colspan='2' >Group:&nbsp;<span id='chosenusergroup' class='cgroupname' >"+curuserlistgroupname+"</span></td><td><input type='button' style='float:right;' value='Choose..'\tid='chooseusergroup'  onclick='chooseMyGroup(\"chooseusergroup\", \"chosenusergroup\" );' /></td></tr></table>";return a}function popUserList(a){curuserlistgroupname=a.group_name;curmuchoice=(a.blocked=="1")?1:0;ssn(10,2);var b=a.userlist;var c=pnt(a.total);var d=pnt(a.skip);var e=pnt(a.returned);var f=resultHeader(d,e,c,((curmuchoice==0)?"Subscribers":"Blocked Users"));var g=getPageNav(d,e,c,"ful(0)","ful("+((d-15)>=0?(d-15):0)+" )","ful("+(d+e)+" )");var h=rth(f,g,3);var i=htmlesc("ful("+d+" )");pushBackFunc(i,true);var j=new Array();for(var k=0;k<b.length;k++){var l="";if(typeof b[k].group_id!="undefined"&&b[k].group_id==-1){l="&nbsp;&nbsp;<span class='cgrouptitle'>(blocked in all groups)</span>"}var m="";m+='<tr><td style=\'font-size:90%;color:brown;width:100%;border-bottom: 1px solid #f2EA7D;border-top: 1px solid #f2EA7D;padding: 2px;\'  onmouseover=\'hl(this.parentNode, "brown", "#f2EA7D");showUserActions(this.parentNode, '+k+","+curmuchoice+")'  onmouseout='uhl(this.parentNode); onMouseoutInfo(event,this);'  >"+b[k].username+l;if(!curmuchoice){m+="<br><span style='font-size:70%;color:black'>&nbsp;Permissions: "+getPermStr(b[k])+"</span>"}m+="</td><td><span style='cursor:pointer' onclick='msgSend(\""+b[k].username+"\")' ><img src='/images/msgsend24.png' title='Send Private Message' /></span></td><td class='link1'  style='width:30px; font-size:70%;border-bottom: 1px solid #f2EA7D;border-top: 1px solid #f2EA7D;'  onmouseover='hl(this.parentNode, \"brown\", \"#f2EA7D\");showUserActions(this.parentNode, "+k+","+curmuchoice+")'  onmouseout='uhl(this.parentNode); onMouseoutInfo(event,this);'  ><img src='/images/menuright.png' style='margin-left:20px;' /></td>";m+="</tr>";j.push(m)}h+=j.join("\n");h+=rtf(e,g,3);display_userlist=b;dd("contentarea").innerHTML=getMuHeader()+h;scm("<span style='text-align:center;display:block'>Manage Users</span><span style='cursor:pointer' onclick='goBack(1)'>&#171; Back</span>");rel()}function sendPermRequest(){var a=dd("ign").value;var b=dd("iuser").value;if(a==""||a.length>32){se("Groupname is invalid");return}else{if(b==""||b>32){se("Username is invalid");return}}eaq("/geogroups/subgroup.php","gn="+eu(a)+"&gu="+eu(b)+ceu("&rp","irp")+ceu("&rl","irl")+ceu("&cp","icp")+ceu("&cl","icl"),popSentPermRequest,false)}function popSentPermRequest(a){se(a.errmsg);if(!getBackFunc()){pushBackFunc("fsubg()")}window.setTimeout("goBack()",1000)}function sendMessage(){var a=dd("iuser").value;if(a==""||a.length>128){se("Username is invalid");return}var b=dd("msg").value.stripHTML();if(b==""){se("Cannot send a blank message");return}else{if(b.length>500){se("Message is too long: "+b.length+" chars, (max 500 allowed)");return}}eaq("/geogroups/sendmsg.php","to="+eu(a)+"&msg="+eu(b),popSentMessage,false)}function popSentMessage(a){se(a.errmsg=="Success"?"Message Sent":a.errmsg);if(!getBackFunc()){pushBackFunc("goMenu(7)")}window.setTimeout("goBack()",1000)}function sendInviteRequest(a){if(!a){a=false}var b=dd("ign").value;var c=dd("iuser").value;var d=(a?"":dd("imsg").value.stripHTML());if(b==""||b.length>32){se("Groupname is invalid");return}else{if(c==""||c>32){se("Username is invalid");return}}if(d.length>500){serror("Message can be max 500 characters");return}eaq((a?"/geogroups/setuserperm.php":"/geogroups/inviteuser.php"),"gn="+eu(b)+"&gu="+eu(c)+ceu("&rp","irp")+ceu("&rl","irl")+ceu("&cp","icp")+ceu("&cl","icl")+"&msg="+eu(d),popSentInviteRequest,false)}function popSentInviteRequest(a){se(a.errmsg);if(!getBackFunc()){pushBackFunc("fsubg()")}window.setTimeout("goBack()",1000)}function submitComment(a){var b=dd("ccmt").value.stripHTML();if(b==""||b.length>500){se("Comment cannot be longer than 500 characters, and must not be blank");return}eaq("/geogroups/commentpost.php","pid="+a+"&cmt="+eu(b),function(c){popSentComment(a,c)},false)}function popSentComment(a,b){dd("ccmt").value="";se(b.errmsg);var c="scom("+a+")";window.setTimeout(c,1000)}function scom(a,b,c){if(!c){c=""}if(!b){b=0}eaq("/geogroups/getpostcomments.php","skip="+b+"&nr=100&pid="+a,function(d){popComments(d,c)},false)}function popComments(a,b){if(!b){b=""}var c=a.comments;var d=pnt(a.total);var e=pnt(a.skip);var f=pnt(a.returned);var g=resultHeader(e,f,d,"Comments");var h=getPageNav(e,f,d,"scom("+a.post_id+",0)","scom("+a.post_id+","+((e-100)>=0?(e-100):0)+" )","scom("+a.post_id+","+(e+f)+" )");var i="<br/ style='clear:both;'>Add your comment: (max 500 chars)<br><textarea style='width:90%' rows='5' id='ccmt' >"+b+"</textarea><br><input type='button' value='Submit' onclick='submitComment("+a.post_id+")' /><br><br>";i+=rth(g,h,2);var j=htmlesc("scom("+a.post_id+","+e+" )");var k=new Array();for(var l=0;l<c.length;l++){var m=c[l];var n=new Date(m.last_modified*1000);var o=getShortDate(n);var p="";p+="<tr><td style='border-top: 1px solid #5890e5;' >"+showUser(m.author)+"</td><td style='border-top: 1px solid #5890e5;font-size:70%; text-align:right; color: gray;' >"+o+"</td></tr>";p+="<tr class='ccommentsblock'><td style='padding-left:3px;border-bottom: 1px solid #dddddd;' colspan='2' >"+m.comment+"<br><br>";p+="</td>";p+="</tr>";k.push(p)}i+=k.join("\n");i+=rtf(f,h,2);dd("commentarea").innerHTML=i;rel()}function jreqin(a){if(!a){a=0}joinRequestsIn(popJoinRequestsIn,a)}function joinRequestsIn(a,b){eaq("/geogroups/joinrequestsin.php","skip="+b+"&nr=15",a,false)}function cbval(n){return (dd(n).checked?"1":"0")}function sendGrantRequest(i){var a=[cbval("irp"),cbval("irl"),cbval("icp"),cbval("icl")];if(join_requests[i].group_id==-2){actReqIn(i,"grant",a,dd("ign").value)}else{actReqIn(i,"grant",a)}}var join_requests=null;var join_func=null;function actReqIn(i,a,b,c){var d="rid="+join_requests[i].request_id+"&action="+a;if(b&&b.length==4){d+="&rp="+b[0]+"&rl="+b[1]+"&cp="+b[2]+"&cl="+b[3]}if(c&&c!=""){d+="&gn="+eu(c)}eaq("/geogroups/actrequestin.php",d,popActReq,false)}function popActReq(a){var b=join_func?join_func:"jreqin(0)";window.setTimeout(b,1000)}function showRequestInPop(a,i){var b="";if(join_requests[i].request_type=="0"){if(join_requests[i].grant_status=="0"){b+="<span class='link1' "+ml+" onclick='hip();grantPermsG("+i+")'  >Select Permissions To Grant</span><br><span class='link1' "+ml+" onclick='hip();actReqIn("+i+',"deny")\'  >Deny</span><br>'}}else{if(join_requests[i].request_type=="1"){if(join_requests[i].invite_status=="0"){b+="<span class='link1' "+ml+" onclick='hip();actReqIn("+i+",\"join\")'  >Join</span><br><span class='link1' "+ml+" onclick='hip();actReqIn("+i+',"reject")\'  >Reject</span><br>'}}else{if(join_requests[i].request_type=="3"){b+="<span class='link1' "+ml+" onclick='hip();msgSend(\""+join_requests[i].sender+"\")'  >Reply</span><br>"}}}if(join_requests[i].active_status=="0"){b+="<span class='link1' "+ml+" onclick='hip();actReqIn("+i+',"archive")\'  >Archive</span><br>'}if(join_requests[i].active_status!="2"){b+="<span class='link1' "+ml+" onclick='hip();actReqIn("+i+',"delete")\'  >Delete</span>'}showInfopop(a,b)}function msgMap(i){var r=join_requests[i];var a=new GLatLng(r.lat,r.lng);mpc(a);last_poppost=-1;last_poplocation=false;follow_post=-1;var p=mget(myPMs,"id",r.request_id);if(p){showmarkerpop(p.gmarker,p.gmarker.pmhtml);return}var b=r.lat;var c=r.lng;var d=r.addr;var e=new Date(r.request_time*1000);var f="<span style='float:right;text-align:right;margin-right:10px;'><span style='font-size:90%;color:#999999' >"+getShortDate(e)+"</span>";f+="<br/><img src='/geogroups/icons/postoffice-us.png' />";f+="</span>";f+="<span class='cpostnamedisp'>Private Message</span><br/>";f+="<span class='cpostl'>Sent By: </span>"+showUser(r.sender)+"<br/>";if(d!=""){f+="<span class='cpostl'>Address: </span>"+d+"<br/>"}if(r.msg&&r.msg!=""){f+="<span class='cpostl'>Message: </span><br/>"+r.msg}var g=" onclick='mpc(new GLatLng( "+b+","+c+"), 16)' "+ml;f+="<br/><hr><span style='float:right;'><img title='Zoom-In' alt='Zoom-In' "+g+" src='/images/zi32.png' width='24' />&nbsp;<img "+ml+' onclick=\'mdelete(myPMs,"id",'+r.request_id+");' title='Remove From Map'\t src='/images/close24.png' /></span><span class='link3' "+ml+" onclick='msgSend(\""+r.sender+"\")'>[Reply]</span>";var h=getNewPM(r.request_id,"Private Message From "+r.sender,a,f);last_marker_pop=h.gmarker;map.addOverlay(h.gmarker);showmarkerpop(h.gmarker,f)}function popJoinRequestsIn(a){ssn(7,2);var b=a.requests;var c=pnt(a.total);var d=pnt(a.skip);var e=pnt(a.returned);var f=resultHeader(d,e,c,"Messages");var g=getPageNav(d,e,c,"jreqin(0)","jreqin("+((d-15)>=0?(d-15):0)+" )","jreqin("+(d+e)+" )");var h="<span class='button' title='Send Message' style='float:right;' onclick='msgSend()' >Compose New</span><br/ style='clear:both'>";h+=rth(f,g,5);var i=htmlesc("jreqin("+d+" )");join_func=i;pushBackFunc(i,true);var j=new Array();var k="";var l="";var m=false;var n;var o;for(var p=0;p<b.length;p++){m=false;var q=b[p];var r=new Date(q.request_time*1000);var s=getShortDate(r);var t=r.toLocaleString();o="Error";n="Error";var u="";if(q.request_type=="0"){n=(q.grant_status=="0")?"Pending":((q.grant_status=="1")?"Denied":"Granted");if(q.group_id==-2){o="Wants to Join Your Group"}else{o="Wants to join the group&nbsp;&nbsp;"}u=getPermStr(q)}else{if(b[p].request_type=="1"){n=(q.invite_status=="0")?"Pending":((q.invite_status=="1")?"Rejected":"Accepted");o="Invites you to join the\tgroup&nbsp;&nbsp;";u=getPermStr(q)}else{if(q.request_type=="3"){n="";o=""}}}var v="";if(l!=q.active_status){v+="<tr><td style='border-top: 1px solid #5890e5;' colspan='5' ><span style='font-size:110%;font-weight:bold;'><br>"+(q.active_status=="0"?"Received Messages":"Archived Messages")+":</span></td></tr>";m=true}var w=(m?"":" style='border-top: 1px solid #5890e5;' ");v+="<tr><td "+w+" colspan='2' ><span\tstyle='font-size:120%;color:brown;' >"+q.sender+"</span></td><td style='font-size:70%; color: gray;' title='"+t+"'>"+s+"</td><td style='font-size:70%;' >"+n+"</td><td class='link1' style='text-align:right;padding-right:10px;font-size:70%;background:url(/images/menuright.png) right no-repeat;' onmouseover='hl(this);showRequestInPop(this, "+p+")'  onmouseout='uhl(this); onMouseoutInfo( event, this);' >Action</td></tr>";v+="<tr class='crequestrow'><td style='padding-left:3px;' colspan='5' >"+o;if(q.group_id>=0&&q.group_name!=""){v+="<span style='color:darkblue;'>"+q.group_name+"</span>"}if(u!=""){v+="<br>&nbsp;<span style='font-size:80%;color:grey'>With permission to "+u+"</span><br>"}if(q.msg!=""){if(q.request_type!=3){v+="<br>"}v+="<span style='color:grey'>"+q.msg+"</span><br>"}if(latlngValid(q.lat,q.lng)){v+="<span class='cbaction' onclick='msgMap("+p+")'>See On Map &#187;</span><br/>"}if(q.addr!=""){v+="<span class='cpostl'>Address: </span><span style='color:grey'>"+q.addr+"</span><br/>"}v+="<br></td>";v+="</tr>";k=b[p].group_id;l=b[p].active_status;j.push(v)}h+=j.join("\n");h+=rtf(e,g,5);join_requests=b;dd("contentarea").innerHTML=h;scm("<span style='text-align:center;display:block'>Inbox</span><span style='cursor:pointer' onclick='goBack(1)'>&#171; Back</span>");rel()}function eaq(a,b,c,d,e,f,g){if(d){d=true}var h=a;if(d){if(b&&b!=""){h+="?"+b}}else{h+="?u="+username+"&t="+token;if(b&&b!=""){h+="&"+b}}if(!e){e=0}execAjax(h,onFetchedResponse,e);se("");function onFetchedResponse(i){var j=eval("("+i+")");if(j.errcode==0){c(j)}else{if(j.errcode==120){if(is_demo){if(!f){f="Please Sign-In"}serror(f)}else{signOut()}}else{if(typeof g=="undefined"||!g){serror(j.errmsg)}else{g(j)}}}}}function fmycsv(a){if(is_demo){return}if(!a){a=0}eaq("/geogroups/mycsvs.php","skip="+a+"&nr=15",popMyCSVs,false)}var display_csvs=null;function getUploadForm(a,b,c){return "<iframe id='upload_target_"+a+"' name='upload_target_"+a+"' src='#' style='width:0;height:0;border:0px solid #fff;'></iframe><span id='"+a+"uploadform'> \t<form action='/geogroups/"+c+".php' method='POST' style='margin-top:0px;' enctype='multipart/form-data' target='upload_target_"+a+"' \t\t\t\taccept='text/*' \t\t\t\tonsubmit='startUploadMsg(\"Uploading file..\");' > \t<input type='hidden' name='u' value='"+username+"' /> \t<input type='hidden' name='t' value='"+token+"' /> \t\t<input name='file' id='"+a+"browsefile' type='file' /> \t\t<br/> \t\t<input type='submit' value='Upload "+b+"' onsubmit='this.disabled=true' /> \t </form> \t </span> "}function getLogUploadForm(){return "Only GPSToday GeoLogs with a .txt extension will currently work."+getUploadForm("log","Log","uploadlogfile")}function getCSVUploadForm(){return "Only properly formatted comma-separated-value files with a .csv extension will work. If your data is in some other format, check your software for an Export-As-CSV option. This option is for creating multiple GeoPosts in one step. For uploading geologs, use the My Stuff-&gt;My GeoLogs option,"+getUploadForm("csv","CSV","uploadcsv")}function deleteCSVPosts(a){function onDeletePosts(b){se(b.numdeleted+" Posts Deleted");window.setTimeout("fmycsv()",2000)}eaq("/geogroups/deleteuploadposts.php","uploadid="+a,onDeletePosts,false)}function addChooseGroups(a,b){var c=0;var d=dd(a).value.split(",");for(i=0;i<d.length;i++){if(trim(d[i])!=""){addChooseGroupE(b,trim(d[i]));c++}}return c}function configCSV(a){function onPopConfig(b){dd("contentarea").innerHTML=b;addChooseGroups("csvgns","csvgn");setIcon(dd("csvicon").value,"csv")}var b="/geogroups/publishcsvhtml.php?u="+eu(username)+"&t="+token+"&uploadid="+a;execAjax(b,onPopConfig)}function popMyCSVs(a){ssn(12,1);var b=a.mycsvs;var c=pnt(a.total);var d=pnt(a.skip);var e=pnt(a.returned);var f=getCSVUploadForm();var g=resultHeader(d,e,c,"Bulk Data Uploads");var h=getPageNav(d,e,c,"fmycsv()","fmycsv("+((d-15)>=0?(d-15):0)+" )","fmycsv("+(d+e)+" )");f+=rth(g,h,2);var i=htmlesc("fmycsv("+d+" )");pushBackFunc(i,true);var j=new Array();for(var k=0;k<b.length;k++){var l="";l+="<tr><td class='ctrack' style='font-size:90%;font-weight: heavy;width:100%;border-bottom: 1px solid #44cc44;border-top: 1px solid #44cc44;padding: 2px;'  onmouseover='hl(this.parentNode, \"brown\", \"#f2EA7D\");'  onmouseout='uhl(this.parentNode); onMouseoutInfo(event,this);'  ><img style='float:right;cursor:pointer' src='/images/remove-16.png' title='Delete This File'  onclick='askCSVDel("+k+");return false;' />"+b[k].orig_filename+"<br/>&nbsp;<span style='color: black'>"+b[k].row_count+" Rows</span>";if(b[k].post_count>0){l+="<br/>&nbsp;<span style='color: black'>"+b[k].post_count+" Posts Published <span class='l3title' style='cursor:pointer' onclick='askCSVPublishDel("+k+")' >[Delete All]</span></span>"}l+="<br/><span class='button'><a target='_csv' href='/geogroups/downloadcsv.php?id="+b[k].upload_id+"&u="+username+"&t="+token+"' title='Click To Download Original File'>Download</a></span>&nbsp;<span class='button'  title='Publish to a Group as Posts' onclick='configCSV("+b[k].upload_id+")'>Publish..</span>";l+="</td><td></td>";l+="</tr>";j.push(l)}f+=j.join("\n");f+=rtf(e,h,2);display_csvs=b;dd("contentarea").innerHTML=f;scm("<span style='text-align:center;display:block'>Bulk Data Uploads</span><span style='cursor:pointer' onclick='goBack(1)'>&#171; Back</span>");rel()}function fmyl(a){if(is_demo){return}if(!a){a=0}eaq("/geogroups/mylogs.php","skip="+a+"&nr=15",popMyLogs,false)}var hists=[];function sWp(a,i){var p=existsNVVal(hists,a);if(p<0){return}var b=hists[p].value;var l=new GLatLng(b.resp.stops[i][0],b.resp.stops[i][1]);if(!map.getBounds().containsLatLng(l)){mpc(l)}showStopPop(b.resp.stops[i][6],a+"-"+i)}function addTNV(n,v){return "<tr><td style='padding:0px;'>"+n+"</td><td style='padding:0'>"+v+"</td></tr>"}function showStopPop(a,b){var o=b.split("-");b=o[0];var i=pnt(o[1]);var p=existsNVVal(hists,b);if(p<0){return}var c=hists[p].value;var d=c.resp.stops[i];var h="<b> Location History</b> for <span class='cusername'>"+b+"</span><br/><table class='cch'>";if(i==0){h+=addTNV("<img style='float:left;margin:0;height:20px' src='/images/dd-start.png' />&nbsp;Start Time",getUDate(c.resp.starttime))+addTNV("<img style='float:left;height:20px' src='/images/dd-end.png' />&nbsp;End Time",getUDate(c.resp.endtime))+addTNV("<img style='float:left;height:20px;' src='/images/histline.png' />&nbsp;Points Plotted",(c.resp.returned))+addTNV("<img style='float:left;margin:5 0 5 2;' src='/images/rdot-10.png' />&nbsp;WayPoint Markers Shown",c.resp.stops.length)}else{h+=addTNV("<img style='float:left' src='/images/rdot-10.png' />&nbsp;Waypoint",(i+1)+" of "+c.resp.stops.length)}h+=addTNV("Time",getUDate(d[5]))+addTNV("Location",d[0]+","+d[1]);if(d[2]!=""){h+=addTNV("Altitude",d[2])}if(d[3]!=""){h+=addTNV("Speed",d[3])}if(d[4]!=""){h+=addTNV("Heading",getHeading(d[4]))}h+="</table>";var e=i-1;if(e<0){e=c.resp.stops.length-1}var n=i+1;if(n>=c.resp.stops.length){n=0}h+="<span style='float:left'><img class='cpointer' src='/images/back-24.png' onclick='sWp(\""+b+'",'+e+")'/>&nbsp;&nbsp;<img class='cpointer' src='/images/forward-24.png' onclick='sWp(\""+b+'",'+n+")' /></span>";if(i==0||(i+1)==c.resp.stops.length){if(i==0){h+="<span class='caction' style='float:right' onclick='getHistory(\""+b+'",'+c.resp.starttime+","+c.resp.endtime+",1)'>Download</span>"}showmarkerpop(a,h)}else{h+="&nbsp;&nbsp;&nbsp;<span class='caction' onclick='getHistory(\""+b+'",'+d[5]+","+c.resp.endtime+",0)'>Set As Start Time</span>&nbsp;&nbsp;<span class='caction' onclick='getHistory(\""+b+'",'+c.resp.starttime+","+d[5]+",0)'>Set As End Time</span>";showmarkerpop(a,h,5)}}function removeHist(a){var p=existsNVVal(hists,a);if(p>=0){var b=hists[p].value;for(i=0;i<b.plot.length;i++){map.removeOverlay(b.plot[i]);b.plot[i]=null}for(i=0;i<b.resp.stops.length;i++){map.removeOverlay(b.resp.stops[i][6])}hists[p].value=null;b=null;removeScrap("maphist","mhist"+a)}removeNV(hists,a)}function fhist(a){var b=(new Date()).getTimezoneOffset();b=-b;if(typeof a=="undefined"||!a){a=0}var c=dd("huser").value;var d=dd("hstart").value;var e=dd("hend").value;if(d!=""){d=pnt(Date.parse(d.replace(/\-/g," "))/1000)}if(e!=""&&e.toLowerCase()!="now"){e=pnt(Date.parse(e.replace(/\-/g," "))/1000)}var f="tuser="+c+"&encode=1&starttime="+d+"&endtime="+e+"&tzo="+b;function fhistcallback(g){popHist(c,g)}function fhistcallback2(g){serror(g.errcode==0?"Please allow a few minutes for file to appear in MyStuff &gt; GeoLogs":g.errmsg)}if(a==1){window.open("/geogroups/gethistory2.php?u="+username+"&t="+token+"&"+f+"&download=1")}else{if(a==2){eaq("/geogroups/gethistory2.php",f+"&makelog=1",fhistcallback2,false)}else{eaq("/geogroups/gethistory2.php",f,fhistcallback,false)}}}function popHist(a,b){var c=b.logpoints;var d=pnt(b.total);var e=pnt(b.returned);removeHist(a);var f=null;var g=[];var h=[];if(b.encoded=="1"){for(i=0;i<c.length;i++){g[i]=GPolyline.fromEncoded({color:"#ff1111",weight:5,opacity:0.5,opts:{clickable:false},points:c[i]["Points"],levels:c[i]["Levels"],numLevels:c[i]["NumLevels"],zoomFactor:c[i]["ZoomFactor"]});map.addOverlay(g[i]);if(i==0&&g[0].getVertexCount()>0){f=g[0].getVertex(0)}}var j=b.stops;var k=new GIcon();k.image="/images/dd-start.png";k.iconSize=new GSize(20,34);k.iconAnchor=new GPoint(10,34);var l=new GIcon(k,"/images/dd-end.png");var m=new GIcon();m.image="/images/rdot-10.png";m.iconSize=new GSize(10,10);m.iconAnchor=new GPoint(5,5);m.infoWindowAnchor=new GPoint(5,0);for(i=0;i<j.length;i++){var s=j[i];var t=(new Date(s[5]*1000)).toLocaleString();var n=new GMarker(new GLatLng(s[0],s[1]),{icon:(i==0?k:((i==j.length-1)?l:m)),title:t,draggable:false});n.mstop=a+"-"+i;b.stops[i].push(n);map.addOverlay(n)}var o=getScrap("history: "+a,'removeHist("'+a+'")',"#991111","mhist"+a,'sWp("'+a+'",0)');removeScrap("maphist","mhist"+a);dd("maphist").innerHTML+=o;b.logpoints=null;addToNV(hists,a,{plot:g,resp:b});if(f!=null){mpc(f);sWp(a,0)}}}function fdownload(){var a=(new Date()).getTimezoneOffset();a=-a;if(!isonegroup()){serror("Please select only one group");return false}var b=sgs[0];var c=dd("dstart").value;var d=dd("dend").value;if(c!=""){c=pnt(Date.parse(c.replace(/\-/g," "))/1000)}if(d!=""&&d.toLowerCase()!="now"){d=pnt(Date.parse(d.replace(/\-/g," "))/1000)}var e="tgroup="+eu(b)+"&starttime="+c+"&endtime="+d+"&tzo="+a;window.open("/geogroups/downloadgroup.php?u="+username+"&t="+token+"&"+e+"&download=1")}var display_logs=null;function popMyLogs(a){ssn(11,1);var b=a.mylogs;var c=pnt(a.total);var d=pnt(a.skip);var e=pnt(a.returned);var f=getLogUploadForm();var g=resultHeader(d,e,c,"GeoLogs");var h=getPageNav(d,e,c,"fmyl(0)","fmyl("+((d-15)>=0?(d-15):0)+" )","fmyl("+(d+e)+" )");f+=rth(g,h,2);var i=htmlesc("fmyl("+d+" )");pushBackFunc(i,true);var j=new Array();for(var k=0;k<b.length;k++){var l="";var m="";if(b[k].parent_post_id<=0){l='fnp("title='+eu(b[k].name)+"&lid="+b[k].path_id+'")';m="Publish To Group"}else{l="fetchEditPostHtml("+b[k].parent_post_id+")";m="Edit Publish Details"}var n="";n+="<tr><td class='ctrack' style='font-size:90%;font-weight: heavy;width:100%;border-bottom: 1px solid #44cc44;border-top: 1px solid #44cc44;padding: 2px;'  onmouseover='hl(this.parentNode, \"brown\", \"#f2EA7D\");'  onmouseout='uhl(this.parentNode); onMouseoutInfo(event,this);'  ><span style='float:right' class='button'  onclick='showLog("+k+")' title='Click To See GeoLog On Map'  >Map</span>"+b[k].name+"&nbsp;&nbsp;<img style='cursor:pointer' src='/images/remove-16.png' title='Delete This GeoLog'  onclick='askLogDel("+k+");return false;' /><br/>&nbsp;<span style='color: black'>"+b[k].num_points+" Points, "+b[k].distance+" miles</span><br/><span class='caction'><a target='_log' class='caction' href='/geogroups/downloadcsv.php?id="+b[k].upload_id+"&u="+username+"&t="+token+"' title='Click To Download'>Download &#187;</a></span>&nbsp;&nbsp;<span class='caction'><a target='_log' class='caction' href='/geogroups/downloadlog.php?lid="+b[k].path_id+"&format=gpx&u="+username+"&t="+token+"' title='Click To Download'>GPX &#187;</a></span>&nbsp;&nbsp;<span class='caction' onclick='"+l+"' title='Publish'>"+m+" &#187;</a></span>";n+="</td><td></td>";n+="</tr>";j.push(n)}f+=j.join("\n");f+=rtf(e,h,2);display_logs=b;dd("contentarea").innerHTML=f;scm("<span style='text-align:center;display:block'>My GeoLogs</span><span style='cursor:pointer' onclick='goBack(1)'>&#171; Back</span>");rel()}function fetchLog(a,b,c){if(!c){c=false}function popLogCallback(d){popLog(a,d,c)}if(b==curlogid&&curlogplot){if(curlogplot.length>0&&curlogplot[0].getVertexCount()>0){mpc(curlogplot[0].getVertex(0))}}else{eaq("/geogroups/getlog.php","lid="+b+"&encode=1",popLogCallback,false)}}function showLog(i){fetchLog(display_logs[i].name,display_logs[i].path_id)}function getArrowHead(a){var b=map.fromLatLngToDivPixel(a[1]);var c=map.fromLatLngToDivPixel(a[0]);var d={x:c.x-b.x,y:c.y-b.y};var l=Math.sqrt((d.x*d.x)+(d.y*d.y));if(l<10){return null}var e=(l<0.001)?{x:1,y:1}:{x:d.x/l,y:d.y/l};var f=[];f[0]={x:(b.x+c.x)/2,y:(b.y+c.y)/2};var g={x:f[0].x-(10*e.x),y:f[0].y-(10*e.y)};f[1]={x:g.x+(7*e.y),y:g.y-(7*e.x)};f[2]={x:g.x-(7*e.y),y:g.y+(7*e.x)};var h=new Array();for(i=0;i<3;i++){h.push(map.fromDivPixelToLatLng(f[i]))}h.push(h[0]);var j=new GPolygon(h,"#ff0000",1,0.5,"#ff0000",0.5);j.isgon=true;return j}var curhistline=null;var curhistid=-1;function removeCurHistLine(){if(curhistline!=null){for(var i=0;i<curhistline.length;i++){if(curhistline[i]){map.removeOverlay(curhistline[i])}}curhistline=null}curhistid=-1}function showPostHist(a){if(a.is_user_location=="1"){removeCurHistLine();if(typeof a.history!="undefined"&&a.history.length>0){var b=new Array();curhistline=new Array();b.push(new GLatLng(a.latitude,a.longitude));var w=2+a.history.length;var k=0;var c=false;var d=null;for(var i=0;i<a.history.length;i++){c=true;d=null;b.push(new GLatLng(a.history[i][0],a.history[i][1]));if(k==0){d=getArrowHead(b);if(!d){c=false}}if(c){curhistline.push(new GPolyline(b,"#ff0000",w,0.5,{clickable:false}));map.addOverlay(curhistline[k]);k++;if(k==1&&d){curhistline.push(d);map.addOverlay(curhistline[k]);k++}b.shift()}else{b.pop()}w--}curhistid=a.post_id}}}function getObjectClass(a){if(a&&a.constructor&&a.constructor.toString){var b=a.constructor.toString().match(/function\s*(\w+)/);if(b&&b.length==2){return b[1]}}return undefined}function updateHistLine(){if(curhistline!=null&&curhistline.length>=2&&curhistline[1]&&typeof curhistline[1].isgon!="undefined"){map.removeOverlay(curhistline[1]);curhistline[1]=getArrowHead([curhistline[0].getVertex(0),curhistline[0].getVertex(1)]);if(curhistline[1]){map.addOverlay(curhistline[1])}}}var curlogplot=null;var curlogid=-1;function removeCurLogPlot(){if(curlogplot!=null){for(i=0;i<curlogplot.length;i++){map.removeOverlay(curlogplot[i]);curlogplot[i]=null}curlogplot=null;curlogid=-1;dd("maptrack").innerHTML=""}}function popLog(a,b,c){if(!c){c=false}var d=b.logpoints;var e=pnt(b.total);var f=pnt(b.returned);removeCurLogPlot();var g=null;curlogplot=new Array();if(b.encoded=="1"){for(i=0;i<d.length;i++){curlogplot[i]=GPolyline.fromEncoded({color:"#11bb11",weight:5,opacity:0.7,opts:{clickable:false},points:d[i]["Points"],levels:d[i]["Levels"],numLevels:d[i]["NumLevels"],zoomFactor:d[i]["ZoomFactor"]});map.addOverlay(curlogplot[i]);if(i==0&&curlogplot[0].getVertexCount()>0){g=curlogplot[0].getVertex(0)}}}else{var h=new Array();var j=0;var k=new Array();for(i=0;i<d.length;i+=0){if(i>0&&d[i]==-1){h[j++]=k;k=new Array();i++;continue}k.push(new GLatLng(d[i+1],d[i+2]));i+=3}h[j++]=k;for(i=0;i<j;i++){if(i==0&&h[0].length>0){g=h[0][0]}curlogplot[i]=new GPolyline(h[i],"#11bb11",5,0.7);map.addOverlay(curlogplot[i]);h[i]=null}h=null;d=null}curlogid=b.path_id;var l=getScrap("geotrack: "+a,"removeCurLogPlot()","#55aa55");dd("maptrack").innerHTML=l;if(!c&&g!=null){mpc(g)}}function hideLog(){for(i=0;i<curlogplot.length;i++){curlogplot[i].hide()}}function delLog(i){var a=display_logs[i].path_id;if(!a){return}if(a==curlogid){removeCurLogPlot()}function popDelLog(b){fmyl(0)}eaq("/geogroups/deletelog.php","lid="+a,popDelLog,false)}function askLogDel(i){var a=display_logs[i];if(!a){return}var b="fmyl()";se("");var c="delLog("+i+")";var d="Are you sure you want to delete the GeoLog:<br><span class='ctrack'>"+a.name+"</span>&nbsp;?<br><br><input type='button' value='Cancel' onclick='"+b+"'>&nbsp;&nbsp;&nbsp;<input type='button' value='Delete'  onclick='"+c+"'>";dd("contentarea").innerHTML=d;var e="";if(b){e="<span class='link1' id='backlink' onclick='"+b+"' >[Back]</span>&nbsp;"}scm(e+"Delete GeoLog");rel()}function delCSV(i){var a=display_csvs[i].upload_id;if(!a){return}function popDelCSV(b){fmycsv()}eaq("/geogroups/deletecsv.php","id="+a,popDelCSV,false)}function askCSVDel(i){var a=display_csvs[i];if(!a){return}var b="fmycsv()";se("");var c="delCSV("+i+")";var d="Are you sure you want to delete the CSV:<br><span class='ctrack'>"+a.orig_filename+"</span>&nbsp;?<br><br><input type='button' value='Cancel' onclick='"+b+"'>&nbsp;&nbsp;&nbsp;<input type='button' value='Delete'  onclick='"+c+"'>";dd("contentarea").innerHTML=d;var e="";if(b){e="<span class='link1' id='backlink' onclick='"+b+"' >[Back]</span>&nbsp;"}scm(e+"Delete CSV");rel()}function askCSVPublishDel(i){var a=display_csvs[i];if(!a){return}var b="fmycsv()";se("");var c="deleteCSVPosts("+a.upload_id+")";var d="Are you sure you want to delete all "+a.post_count+" posts published from CSV:<br><span class='ctrack'>"+a.orig_filename+"</span>&nbsp;?<br><br><input type='button' value='Cancel' onclick='"+b+"'>&nbsp;&nbsp;&nbsp;<input type='button' value='Delete'  onclick='"+c+"'>";dd("contentarea").innerHTML=d;var e="";if(b){e="<span class='link1' id='backlink' onclick='"+b+"' >[Back]</span>&nbsp;"}scm(e+"Delete CSV Published Posts");rel()}function fetchMySubGroups(a,b,c,d,e){url="/geogroups/mysubgroups.php?u="+username+"&t="+token+"&skip="+c+"&nr="+d;function onFetchMySubGroups(f){a(f,b);if(e){fps(true)}}eaq("/geogroups/mysubgroups.php","skip="+c+"&nr="+d,onFetchMySubGroups,false)}function popFindNearest(a){if(a.post_count>0){popFindNearestInGroup(a.posts[0])}}function findNearest(i){if(i==-1){fps(false,true);return}var a=display_groups[i].group_name;if(sgs.length>0&&!nochangegroup){addGroup(i)}var b=map.getCenter();eaq("/geogroups/findnearest.php","gn="+eu(a)+"&lat="+b.lat()+"&lon="+b.lng(),popFindNearestInGroup,false)}function popFindNearestInGroup(a){var b=a.latitude;var c=a.longitude;mpc(new GLatLng(b,c));window.setTimeout("clickMarker( "+a.post_id+")",700)}function myLocation(){if(is_demo){serror("Sign-In to set your location")}else{execAjax("/geogroups/getmylocation.php?u="+username+"&t="+token,popMyLocation)}}function popMyLocation(a){var b=eval("("+a+")");if(b.errcode==0){var c=b.post;var d=new GLatLng(c.latitude,c.longitude);mpc(d);window.setTimeout("clickMarker( "+c.post_id+")",700)}else{if(b.errcode==120){if(is_demo){serror("Sign In to set your location")}else{signOut()}}else{createNewMarker("mylocation")}}}var last_selected_gid="sgallmysubgroups";function getGroupRow(a){var b=dd(a);if(b){b=b.parentNode;if(b){return b}}return null}function unselGroup(){var a=(last_selected_gid=="")?null:getGroupRow(last_selected_gid);if(a){setCls(a,"cgrouprow0")}last_selected_gid=""}function selGroup(a,b,c){if(nochangegroup&&!b.stricmp(defgroup)){return}unselGroup();sgs.splice(0,sgs.length);uncheckAll();dd("mapgroups").innerHTML="";if(c!=""){addGroupE(c,b)}if(a!=""){var d=getGroupRow(a);if(d){setCls(d,"cgrouprowhi")}}last_selected_gid=a;vDiscuss()}function vDiscuss(){if(!isonegroup()&&show_discuss){hideDiscussion()}}function selectGroup(i){var a=(i<0)?allgroupsobj:display_groups[i];selGroup("sg"+a.group_id,a.group_name,a.group_id)}function checkBoxGroup(a,i){var b=(i<0)?allgroupsobj:display_groups[i];if(a.checked){addGroup(i)}else{removeGroup(b.group_id)}}function origSel(a){if(a.parentNode.className=="cgrouprowhi"){a.parentNode.className=((a.id==last_selected_gid)?"cgrouprowhi":"cgrouprow0")}}function hl(o,f,b){if(!f){f="white"}if(!b){b="#5890e5"}o.style.backgroundColor=b;o.pc=o.style.color;o.style.color=f}function uhl(o){o.style.backgroundColor="";o.style.color=o.pc}function hi1(a){a.style.backgroundImage="url(/images/1ptp.png)"}function unhi1(a){a.style.backgroundImage=""}function checkb(a,b){var c=dd("cb"+a);if(!c){return}if(c.checked!=b){c.checked=b}}function uncheckAll(){for(i=0;i<allgroupsids.length;i++){checkb(allgroupsids[i],false)}if(!display_groups){return}for(i=0;i<display_groups.length;i++){checkb(display_groups[i].group_id,false)}}function addGroup(i){var a=((i<0)?allgroupsobj:display_groups[i]);addToNV(selgroups,a.group_name,{group_title:a.group_title,is_subscribed:a.is_subscribed,is_owned:((a.username==username)?1:0)});addGroupE(a.group_id,a.group_name)}function addGroupE(a,b){if(nochangegroup&&!b.stricmp(defgroup)){return}if(b==demouser){return}unselGroup();var c=dd("mapgroups");if(!c||c==null){return}for(child=c.firstChild;child!=null;child=child.nextSibling){if(child.id==("mg"+a)){checkb(a,true);return}}if(-1!=arrExists(allgroupsids,a)){c.innerHTML="";sgs.splice(0,sgs.length);uncheckAll()}var d=getScrap(b,'removeGroup( "'+a+'")',"","mg"+a);c.innerHTML+=" "+d;checkb(a,true);for(i=0;i<allgroupsids.length;i++){if(allgroupsids[i]!=a){removeGroup(allgroupsids[i],true)}}if(arrAdd(sgs,b)){fps(true)}rel();vDiscuss()}var never_fetched=true;function fetchAllPosts(a,b,c,d,e,f,g,h,i,j,k,l,m,n){if(!n){n=0}var o=b?makelist(b):"";if(never_fetched){never_fetched=false}if(o==""){if(openv=="post"&&h==""){o="none"}else{o="all"}}var p="";if(c){var q=c.getSouthWest();var r=c.getNorthEast();p+="&swlat="+q.lat()+"&swlon="+q.lng()+"&nelat="+r.lat()+"&nelon="+r.lng()}if(d){p+="&lat="+d.lat()+"&lon="+d.lng()}if(e&&e==true){p+="&nt=1"}if(g&&g==true){p+="&clust=1"}if(f&&f!=""){p+="&max="+f}if(h&&h!=""){p+="&author="+eu(h)}if(i&&i==true){p+="&locations=1"}else{if(j&&j==true){p+="&locations=0"}}if(k&&k==true){p+="&picsonly=1"}if(l&&l==true){p+="&idlist="+(fav_list==""?"-1":fav_list)}if(m&&m!=""){p+="&sb="+eu(m)}if(n&&n>0){p+="&skip="+eu(n)}if(is_preview){p+="&preview=1"}p+="&fields=def,speed,heading,ago";eaq("/geogroups/allposts.php","gns="+eu(o)+p,a,false,1)}function postScrap(a){var b="";if(typeof a!="undefined"&&a!=null){b=getScrap("post: "+(a.is_user_location=="1"?((a.username.stricmp(username)?"My":a.username+"&#39;s")+" Location"):a.post_title),"hidePostPop()")}dd("mappost").innerHTML=b}var sdr=false;var suspended_need_total=false;var refreshtimeout=null;function rfresh(){if(refreshtimeout!=null){window.clearTimeout(refreshtimeout)}refreshtimeout=window.setTimeout("fps(false,false,true)",30000)}function fps(a,b,c){if(!c){c=false}if(refreshtimeout!=null){window.clearTimeout(refreshtimeout)}refreshtimeout=null;if(!a){a=false}need_total=a;if(sdr){if(need_total){suspended_need_total=true}return}if(sgs.length==0&&author==""&&(defpost==""||(defpost!=""&&last_poppost==-1&&needpostinit==false))){if(is_demo){addGroupE(allgroupsids[1],allgroupsnames[1])}else{addGroupE(allgroupsids[0],allgroupsnames[0])}return}var d=max_results;var e="";var f=true;var g=popPosts;var h=map.getBounds();var i=null;if(b&&b==true){d=1;e="distance";g=popFindNearest;f=false;h=null;i=map.getCenter()}fetchAllPosts(g,sgs,h,i,need_total,d,f,author,locations_only,pois_only,pics_only,fav_only,e,0);if(worldwide_posts&&(need_total||c)){fpw(0,c)}need_total=false;rfresh()}var last_wskip=0;function fpw(a,b){if(!b){b=false}if(!a){a=0}if(init_skip>0){a=init_skip;init_skip=0}if(b){a=last_wskip}else{last_wskip=a}var c=15;var d="";var e=false;var f=popWorldList;var g=null;var h=null;fetchAllPosts(f,sgs,g,h,false,c,e,author,locations_only,pois_only,pics_only,fav_only,d,a)}function findGroupName(a){for(var i=0;i<selgroups.length;i++){if(selgroups[i].value.group_id==a){return selgroups[i].name}}return ""}function removeGroup(a,b){if(nochangegroup&&findGroupName(a).stricmp(defgroup)){return}if(!b){b=false}if(is_demo&&sgs.length==1){return}unselGroup();var c=dd("mapgroups");if(!c||c==null){return false}checkb(a,false);for(child=c.firstChild;child!=null;child=child.nextSibling){if(child.id==("mg"+a)){c.removeChild(child);if(arrRemove(sgs,child.firstChild.innerHTML)){if(!b){fps(true)}rel();vDiscuss();return true}return false}}return false}function htmlescOrig(a){var b=escape(a);b=b.replace(/\//g,"%2F");b=b.replace(/\?/g,"%3F");b=b.replace(/=/g,"%3D");b=b.replace(/&/g,"%26");b=b.replace(/@/g,"%40");return b}function getGroupPopHtml(a,i,b,c){last_backfunc=c;if(!c){c=""}c=htmlesc(c);var d=(a.iconimg==""?default_icon_name:a.iconimg);var e="";e="You can "+getMyPermStr(a);var f="";f+="<span ";f+=" title='Click to Jump to the Nearest GeoPost in this Group'  onmouseover='this.style.borderBottom=\"1px solid blue\"; '  onmouseout='this.style.borderBottom=\"\"; '  onclick='findNearest("+i+")'  style='cursor:pointer;";f+="position:absolute; right: 10px;width:45px;background-image:url("+shadowIcon(d)+")'><img src='/geogroups/icons/"+d+".png' border='0' /></span>";f+="<span class='cgroupnamedisp' >"+a.group_name+"</span>";if(a.group_title!=""){f+="</br><span style='font-style:italic;'>"+a.group_title+"</span>"}f+="<table border='0' style='margin:0px;padding:0px' cellspacing='0' cellpadding='0'><tr><td style='padding-right:10px;'>";f+="<span class='cgroupattr'>"+a.member_count+"&nbsp;Member(s)</span><br><span class='cgroupattr'>"+a.post_count+"&nbsp;GeoPost(s)</span>";if(b){f+="&nbsp;<a class='clink' href='"+groupUrl(a.tok_group_name)+"'>View</a>&nbsp;|&nbsp;<span class='clink'  onclick='findNearest("+i+");'>Find Nearest</span>"}if(a.credits_needed>0){f+="<br><span class='cgroupattr' style='color:brown;'>"+a.credits_needed+"&nbsp;Credits Needed To Join</span>";if(!is_demo){f+="&nbsp;&nbsp;<a class='link3' href='https://www.geoterrestrial.com/geoaccount/credits.php'>[Manage Your Credits]</a>"}}if(a.preview_count>0){f+="<br/><span class='cgroupattr'>"+a.preview_count+" Preview GeoPost(s)</span> &nbsp;<a class='clink' href='"+groupUrl(a.tok_group_name)+"?preview=1'>View</a>"}f+="</td>";if(!b&&is_demo){f+="<td align='center' style='padding:5px;margin-left:5px;border-left:1px solid #eeeeee;'><span class='l3title' style='cursor:pointer;font-weight:bold;text-decoration:underline;' onclick='showSignIn()' >Sign-In</span><br/><font color='#9999'>To View Posts In This Group</font></td>"}f+="</tr></table>";f+="<table width='370' >";if(a.group_description!=""){f+="<tr><td colspan='2' style='border-top: 1px solid #eeeeee;'>"+a.group_description+"</td></tr>"}f+="<tr><td class='ctagnameg' style='border-top: 1px solid #eeeeee;' >Created By:</td><td class='ctagval' style='border-top: 1px solid #eeeeee;'><span class='cusername'>"+a.username+"</span>"+((a.is_anonymous=="1"&&a.username!="anonymous")?"&nbsp;(anonymous to others)":"")+"</td></tr><tr><td class='ctagnameg' >Visibility: </td><td class='ctagval' ><span class='cgroupattr'>"+(a.is_private=="0"?"Appears in public group listings":"Private. Does not appear in public group listings")+"</span></td></tr><tr><td class='ctagnameg' >Join Permission: </td><td class='ctagval'><span class='cgroupattr'>"+(a.needs_permission=="0"?"Not Required":"Needs Permission To Join")+"</span>";if(b&&a.username!=username){f+="<tr><td class='ctagnameg' >Your Permissions: </td><td class='ctagval'><span class='cgroupattr'>"+e+"</span>";if(!is_demo){f+="&nbsp;&nbsp;<span class='link3' "+ml+" title='Request a Permissions Change in this Group'  onclick='hip();askPermG("+i+")' >[Change]</span>"}f+="</td></tr>"}f+="<tr><td\t class='ctagnameg'>Subscription:</td><td class='ctagval' ><span class='link1' "+ml+" ";if(b){f+="onclick='unsubgroup( "+i+', "'+c+"\");hip();'>Unsubscribe from this group"}else{f+="onclick='subgroup( "+i+', "'+c+"\");hip();'>Subscribe to this group"}f+="</span></td></tr>";f+="<tr><td colspan='2' style='border-top: 1px solid #eeeeee;'>";f+="<span class='link3' "+ml+" title='Invite User To Join this Group'  onclick='hip();inviteg("+i+")' >[Invite User]</span>";if(username==a.username){f+="&nbsp;<span class='link3' "+ml+" onclick='hip();fetchEditGroupHtml("+i+',"'+c+"\")' >[Edit Group]</span>&nbsp;<span class='link3' "+ml+" onclick='hip();deleteGroupHtml("+i+',"'+c+"\")'>[Delete Group...]</span>&nbsp;<span class='link3' "+ml+" onclick='hip();fulid("+i+")'>[Manage Users...]</span><br>"}if(b){f+="&nbsp;<span class='link3' "+ml+" title='Upload Bulk Data Files Into This Group'  onclick='hip();goMenu(12)' >[Bulk Upload]</span>"}f+="</td></tr>\n";f+="</table>";return f}function fsubg(a,b){if(!a){a=0}if(!b){b=false}var c=b&&(b==true);fetchMySubGroups(popMySubGroups,"contentarea",a,15,c)}function rth(a,b,c){if(!c){c=3}return "<table   width='100%' style='border-collapse: collapse;'>\n<tr><td colspan='"+c+"' class='cheadbar' ><span style='float:right;white-space:nowrap'>"+b+"</span>"+a+"</td></tr>"}function resultTableStart(a){if(!a){a=3}return "<table   width='100%' style='border-collapse: collapse;'>\n"}function resultTableNav(a,b,c){if(!c){c=3}return "<tr><td colspan='"+c+"' class='cheadbar' ><span style='float:right;white-space:nowrap;'>"+b+"</span>"+a+"</td></tr>"}function rtf(a,b,c){if(!c){c=3}return (a>5?("<tr><td colspan='"+c+"' ><span style='float:right;' >"+b+"</span></td></tr>"):"")+"</table>\n"}function addOrSelectGroup(e,i){if(e.ctrlKey){addGroup(i)}else{selectGroup(i)}return false}var gtimeouts={};function sTimeout(a,b,t){clTimeout(a);gtimeouts[a].mtimeout=window.setTimeout(b,t)}function clTimeoutN(a){clTimeout(a)}function clTimeout(a){if(a==""){return}if(typeof gtimeouts[a]=="undefined"){gtimeouts[a]={mtimeout:null,stimeout:null}}if(gtimeouts[a].mtimeout){window.clearTimeout(gtimeouts[a].mtimeout);gtimeouts[a].mtimeout=null}}function ssTimeout(a,b,t){if(typeof gtimeouts[a]=="undefined"){gtimeouts[a]={mtimeout:null,stimeout:null}}if(gtimeouts[a].stimeout){window.clearTimeout(gtimeouts[a].stimeout)}gtimeouts[a].stimeout=window.setTimeout(b,t)}var allmysubgroupsobj={"group_id":"allmysubgroups","group_name":"My Groups","group_title":"","iconimg":default_icon_name};var allgroupsobj=allmysubgroupsobj;function cancelProp(e){if(!e){e=window.event}e.cancelBubble=true;if(e.stopPropagation){e.stopPropagation()}}function cp(e){cancelProp(e)}function userUrl(a){return "/users/"+eu(a)+"/"}function groupUrl(a){return "/groups/"+eu(flattendash(a))+"/"}function groupLink(a){return "<a class='l3title' "+(style=="widget"?"target='__exlink'":"")+" style='color:#5890e5;text-decoration:underline;' href='"+groupUrl(a)+"'>"+a+"</a>"}function groupName(a){return "<span class='l3title'>"+a+"</span>"}function postUrl(p){var a=window.location.protocol+"//"+window.location.host;return a+"/posts/"+((p.is_user_location=="1"&&p.username!="anonymous")?("mylocation-"+p.username):p.post_id)+"/"+flattendash(p.post_title)+"/"}var widgeturl="http%3A%2F%2Fwww.geoterrestrial.com%2Fwidgets%2Fmylocation.xml";function ggPostUrl(p){return ("http://www.google.com/ig/add?moduleurl="+widgeturl+"&up_user="+eu(p.username))}function wLocUrl(p){return "http://www.geoterrestrial.com/widgets/testmylocation.php?user="+eu(p.username)}var rparams=null;function procRegex(a,b){name=a.substr(2,a.length-3);return rparams[name]}function popGroups(a,b,c){scm("<div class='cgroupheading'>My Groups</div>");var d=b.groups;var e=pnt(b.total);var f=pnt(b.skip);var h=pnt(b.returned);var i=resultHeader(f,h,e);if(a=="allmysubgroups"){fn="fsubg";allgroupsobj=allmysubgroupsobj}var j=getPageNav(f,h,e,fn+"(0)",fn+"("+((f-15)>=0?(f-15):0)+")",fn+"("+(f+h)+")");var k=resultTableStart(5);var l=fn+"("+f+")";pushBackFunc(l,true);var m="";var n="";var o=new Array();var p=allgroupsobj;var q="";o.push(resultTableNav(i,j,5));var r=-1;var p=allgroupsobj;n="sg"+p.group_id;m=(last_selected_gid==n)?"cgrouprowhi":"cgrouprow0";var q="<tr class='"+m+"'><td><input type='checkbox' id='cb"+p.group_id+"' "+(-1!=arrExists(sgs,p.group_name)?"checked":"")+" onclick='checkBoxGroup(this,"+r+");' > <td class='cgroupnamecell' id='"+n+"'  title='Click to see posts from all "+htmlesc(p.group_name)+" on the map'  onclick='window.location.href=mygroupsUrl()'  onmouseover='this.parentNode.className = \"cgrouprowhi\";'  onmouseout='origSel(this);'  >";q+="<span class='cgroupname' >All "+p.group_name+"</span>";q+="</td>";q+="<td></td>";q+="<td></td>";q+="<td></td>";q+="</tr>\n";o[o.length]=q;var s="<tr class='${classname}'>     <td>      <input type='checkbox' id='cb${group_id}'      onclick='checkBoxGroup(this,${i});' ${checked} />     </td>     <td class='cgroupnamecell' id='sg${group_id}'      title='Click to see posts from this group'      onclick='window.location.href=groupUrl(\"${tok_group_name}\")'       onmouseover='this.parentNode.className=\"cgrouprowhi\";'       onmouseout='origSel(this);' >      <img style='float:left;' src='/geogroups/icons/${icon_name}.png' >      <span class='cgroupname' >${group_name}     &nbsp;&nbsp;(${post_count})</span>      <br/><span class='cgrouptitle'>${group_title}</span>    </td>    <td class='cgrouprowattr' style='cursor:default;' ${private_title} >${private_img}</td>     <td class='cgrouprowattr' title='Jump to Nearest Geopost in this group'      onmouseover='hl(this);'      onmouseout='uhl(this);'      onclick='findNearest(${i})'     ><img src='/images/geofind16.png' /></td> \t\t<td class='cgrouprowattr'      onmouseover='hl(this);showGroupPop(this,${is_subscribed},${i}, \"${timeoutfunc}\");'      onmouseout='uhl(this);onMouseoutInfo(event,this)'     ><img src='/images/menuright.png' /></td>     </tr>";var t=new RegExp("\\${checked}|\\${classname}|\\${group_id}|\\${group_name}|\\${tok_group_name}|\\${icon_name}|\\${post_count}|\\${group_title}|\\${private_title}|\\${private_img}|\\${is_subscribed}|\\${timeoutfunc}|\\${i}","g");for(r=0;r<d.length;r++){g=d[r];var u=true;if(typeof g.is_subscribed!="undefined"){u=g.is_subscribed}if(g.group_name==username){mygroup_id=g.group_id}n="sg"+g.group_id;cn=(last_selected_gid==n)?"cgrouprowhi":"cgrouprow0";rparams={classname:cn,checked:(-1!=arrExists(sgs,g.group_name)?"checked":""),group_id:g.group_id,group_name:g.group_name,tok_group_name:g.tok_group_name.replace(/\s/g,"-"),post_count:g.post_count,group_title:g.group_title,icon_name:iconName(g.iconimg),is_subscribed:u,private_img:(g.is_private=="1"?" <img src='/images/private16.png' ":""),private_title:(g.is_private=="1"?" title='This is a private group' ":""),timeoutfunc:l,i:r};q=s.replace(t,procRegex);rparam=null;delete rparam;o[o.length]=q}k+=o.join("\n");o=null;delete o;k+=rtf(h,j,5);k+="<span class='button' style='margin-right:0px;' onclick='goMyPosts();' >View Posts</span>";display_groups=d;if(f==0&&h<5){k+="<br><br>Tip: <span class='link1'  title='Browse or Search Public Groups'  onclick='goMenu(3);'>Find</span> public groups matching your interest <br>or create a <span class='link1' title='Create a new group' onclick='goMenu(4)'>New Group</span>"}dd(c).innerHTML=k;rel()}function popMySubGroups(a,b){ssn(0,0);popGroups("allmysubgroups",a,b)}var choose_icons=null;function setIcon(a,b){var c=b+"icon";var d=c+"img";if(!a){a=""}dd(c).value=a==""?"default":a;if(a==""||a=="default"){dd(d).innerHTML="";dd(d).style.backgroundImage=""}else{dd(d).style.backgroundImage="url( "+shadowIcon(a)+")";dd(d).innerHTML="<img src='/geogroups/icons/"+a+".png' ><span class='cclosebutton' title='Remove' style='border:1px solid grey;'  onclick='setIcon(\"default\",\""+b+"\")'\t >X</span><br>"}}function sicon(i,a){setIcon(choose_icons[i].substr(0,choose_icons[i].length-4),a)}function setIcon1(i){sicon(i,"na")}function setIcon2(i){sicon(i,"ng")}function setIcon3(i){sicon(i,"csv")}function chooseIcon(a,b,c){if(!c){c=0}var d={placement:a,callback:b};fetchIcons(popChooseIcons,d,c,100)}function fetchIcons(a,b,c,d){eaq("/geogroups/geticons.php","skip="+c+"&nr="+d,function(e){a(e,b)},false)}function shadowIcon2(a){return shadowIcon(a.substr(0,a.length-4))}function popChooseIcons(a,b){var d=a.icons;var e=pnt(a.total);var f=pnt(a.skip);var g=pnt(a.returned);var h=resultHeader(f,g,e,"Icons");var i=getPageNav(f,g,e,'chooseIcon("'+b.placement+'", "'+b.callback+'", 0 )','chooseIcon("'+b.placement+'", "'+b.callback+'", '+((f-100)>=0?(f-100):0)+" )",'chooseIcon("'+b.placement+'", "'+b.callback+'", '+(f+g)+" )");var j=rth(h,i,10);var k=htmlesc('chooseIcons("'+b.placement+'", "'+b.callback+'", '+f+" )");var l=new Array();var m=0;for(r=0;r<10;r++){var n="<tr>";for(c=0;c<10;c++){n+="<td class='cicon' ";if(m<g){n+="style='width: 60px;min-width:60px; background-image: url("+shadowIcon2(d[m])+");' "}n+=" >";if(m<g){n+="<img src='/geogroups/icons/"+d[m]+"' onmouseover='hi1(this);' onmouseout='unhi1(this);' onclick='"+b.callback+"("+m+")' title='"+d[m].substr(0,d[m].length-4)+"' "}" >";n+="</td>";m++}n+="</tr>\n";l.push(n)}j+=l.join("\n");l=null;j+=rtf(g,i,10);choose_icons=d;showListPop(dd(b.placement),j)}var choose_groups=null;function addChooseGroup(i,a){addChooseGroupE(a,choose_groups[i].group_name)}function addChooseGroupE(a,b){var c=dd(a);if(!c||c==null){return}for(child=c.firstChild;child!=null;child=child.nextSibling){if(child.firstChild&&child.firstChild.innerHTML==b){return}}var d=getScrap(b,'removeChooseGroup("'+b+'","'+a+'")');c.innerHTML+=(c.innerHTML!=""?"<br>":"")+d}function removeChooseGroup(a,b){var c=dd(b);if(!c||c==null){return false}var d=null;for(child=c.firstChild;child!=null;child=child.nextSibling){if(child.firstChild&&child.firstChild.innerHTML==a){c.removeChild(child);if(d){c.removeChild(d)}return true}d=child}return false}function makeScrapList(a){var b="";var c=dd(a);for(child=c.firstChild;child!=null;child=child.nextSibling){if(child.firstChild&&child.firstChild.innerHTML!=""){b+=(b!=""?",":"")+child.firstChild.innerHTML}}return b}function chooseGroups(a,b,c){if(!c){c=0}var d={placement:a,groupnamelist:b};fetchMySubGroups(popChooseGroups,d,c,10,false)}function popChooseGroups(a,b){var c=a.groups;var d=pnt(a.total);var e=pnt(a.skip);var f=pnt(a.returned);var g=resultHeader(e,f,d);var h=getPageNav(e,f,d,'chooseGroups("'+b.placement+'", "'+b.groupnamelist+'", 0 )','chooseGroups("'+b.placement+'", "'+b.groupnamelist+'", '+((e-10)>=0?(e-10):0)+" )",'chooseGroups("'+b.placement+'", "'+b.groupnamelist+'", '+(e+f)+" )");var j=rth(g,h);var k=htmlesc('chooseGroups("'+b.placement+'", "'+b.groupnamelist+'", '+e+" )");var l="";var m="";var n=new Array();for(i=0;i<c.length;i++){m="cg"+c[i].group_id;l="cgrouprow0";var o="<tr class='"+l+"'><td class='cgroupnamecell' id='"+m+"'  onmouseover='this.parentNode.className = \"cgrouprowhi\";'  onmouseout='origSel(this);'  onclick='addChooseGroup("+i+', "'+b.groupnamelist+"\")'  ><img src='/geogroups/icons16/"+iconName(c[i].iconimg)+"-16.png' ><span class='cgroupname' >"+c[i].group_name+"&nbsp;&nbsp;("+c[i].post_count+")</span>";if(c[i].group_title!=""&&c[i].group_title!=c[i].group_name){o+="&nbsp;<span class='cgrouptitle'>"+c[i].group_title+"</span>"}o+="</td>";o+="<td class='cgrouprowattr' title='Add this group'  onmouseover='hl(this);'  onmouseout='uhl(this);'  onclick='addChooseGroup("+i+', "'+b.groupnamelist+"\")'  >+</td>";o+="<td class='cgrouprowattr'  onmouseover='hl(this);showGroupPop(this, true, "+i+', "'+k+"\");'  onmouseout='uhl(this);onMouseoutInfo(event,this)'  ><img src='/images/menuright.png' /></td>";o+="</tr>\n";n.push(o)}j+=n.join("\n");n=null;j+=rtf(f,h);choose_groups=c;showListPop(dd(b.placement),j)}function setChooseGrantGroup(i,a){dd("ign").value=choose_groups[i].group_name}function chooseMyGroup(a,b,c,d){if(!c){c=0}if(!d){d="setChooseMyGroup"}var e={placement:a,groupnamelist:b,callbackfn:d};fetchMyGroups(popChooseMyGroup,e,c,10)}function setChooseMyGroup(i,a){ful(0,choose_groups[i].group_name)}function popChooseMyGroup(a,b){var c=a.groups;var d=pnt(a.total);var e=pnt(a.skip);var f=pnt(a.returned);var g=resultHeader(e,f,d);var h=getPageNav(e,f,d,'chooseMyGroup("'+b.placement+'", "'+b.groupnamelist+'", 0, "'+b.callbackfn+'" )','chooseMyGroup("'+b.placement+'", "'+b.groupnamelist+'", '+((e-10)>=0?(e-10):0)+' , "'+b.callbackfn+'")','chooseMyGroup("'+b.placement+'", "'+b.groupnamelist+'", '+(e+f)+' , "'+b.callbackfn+'" )');var j=rth(g,h,2);var k=htmlesc('chooseMyGroup("'+b.placement+'", "'+b.groupnamelist+'", '+e+' , "'+b.callbackfn+'")');var l="";var m="";var n=new Array();for(i=0;i<c.length;i++){m="cg"+c[i].group_id;l="cgrouprow0";var o="<tr class='"+l+"'><td class='cgroupnamecell' id='"+m+"'  onmouseover='this.parentNode.className = \"cgrouprowhi\";'  onmouseout='origSel(this);'  onclick='"+b.callbackfn+"("+i+', "'+b.groupnamelist+"\")'  ><img src='/geogroups/icons16/"+iconName(c[i].iconimg)+"-16.png' ><span class='cgroupname' >"+c[i].group_name+"&nbsp;&nbsp;("+c[i].post_count+")</span>";if(c[i].group_title!=""&&c[i].group_title!=c[i].group_name){o+="&nbsp;<span class='cgrouptitle'>"+c[i].group_title+"</span>"}o+="</td>";o+="<td class='cgrouprowattr'  onmouseover='hl(this);showGroupPop(this, true, "+i+', "'+k+"\");'  onmouseout='uhl(this);onMouseoutInfo(event,this)'  ><img src='/images/menuright.png' /> </td>";o+="</tr>\n";n.push(o)}j+=n.join("\n");n=null;j+=rtf(f,h,2);choose_groups=c;display_groups=c;showListPop(dd(b.placement),j)}function fgroup(a){g=a.toLowerCase();for(i=0;i<display_groups.length;i++){if(a==display_groups[i].group_name.toLowerCase()){return i}}return -1}var nasubgroups=null;function addPostGroup(a){a=trim(a);if(a==""||a==","){return}var b=dd("nagn").value;b=addIfNotExist(b,a);dd("nagn").value=b}function popNewPostSubGroupsFiltered(a,b){if(nasubgroups==null){return}var c="<table>\n";for(i=0;i<nasubgroups.length;i++){if(b==""||-1!=nasubgroups[i].indexOf(b.toLowerCase())){c+="<tr><td onclick='addPostGroup( this.innerHTML )'>"+nasubgroups[i]+"</td></tr>\n"}}c+="</table>\n";dd(a).innerHTML=c}function filterNASubGroups(){if(nasubgroups==null){return}var a=dd("nafsg").value;popNewPostSubGroupsFiltered("nagrouplist",a)}function popNewPostSubGroups(a,b){nasubgroups=new Array();for(i=0;i<a.length;i++){nasubgroups.push(a[i].group_name)}popNewPostSubGroupsFiltered(b,"")}function fetchMyGroups(a,b,c){if(!c){c=0}eaq("/geogroups/mygroups.php","skip="+c,function(d){a(d,b)},false)}function fmyg(a){if(!a){a=0}fetchMyGroups(popMyGroups,"contentarea",a)}var mygroup_id=-1;function popMyGroups(a,b){ssn(1,0);popGroups("allmygroups",a,b)}function fetchAllGroups(a,b,c,d,e){if(!c){c=0}if(!d){d=""}if(!e){e=0}if(e&&e=="0"){e=0}var f=e?"0":"1";function onFetchAllGroups(g){a(g,b)}eaq("/geogroups/findgroups.php","skip="+c+"&nr=15&q="+eu(d)+"&my="+f,onFetchAllGroups,false)}function searchGroups(a){if(!a){a=false}var b=(a?"":dd("searchq").value);fetchAllGroups(popAllGroups,"contentarea",0,b)}function resultHeader(a,b,c,d){if(!d){d="Groups"}if(a==0&&b==0){return "&nbsp;<b>0</b> "+d+" Found"}else{return "&nbsp;"+d+" <b>"+(a+(b>0?1:0))+"&nbsp;-&nbsp;"+(a+b)+"</b> of "+c}}function fallg(a,b){if(!a){a=0}if(!b){b=""}fetchAllGroups(popAllGroups,"contentarea",a,b)}function popAllGroups(a,b){ssn(3,0);var c="";if(a.searchq!=""){c+="<img class='cpointer' title='Clear' src='/images/remove-16.png' onclick='searchGroups(true)' />"}c+="<input type='text'  id='searchq'  onkeypress='if (isEnter(event)) searchGroups();' value='"+a.searchq+"'>&nbsp;<input type='button' value='Search'  onclick='searchGroups()'><br/>";var d=a.groups;var e=pnt(a.total);var f=pnt(a.skip);var g=pnt(a.returned);var h=resultHeader(f,g,e);var j=getPageNav(f,g,e,'fallg(0, "'+a.searchq+'" )',"fallg("+((f-15)>=0?(f-15):0)+' , "'+a.searchq+'"\t )',"fallg("+(f+g)+', "'+a.searchq+'")');var k=c+rth(h,j,2);var l="fallg("+f+', "'+htmlesc(a.searchq)+'")';pushBackFunc(l,true);l=htmlesc(l);var m="cgrouprow0";var n="";var o=new Array();for(i=0;i<d.length;i++){var p=d[i];var q=(p.is_subscribed=="1");var r="showGroupPop(this,"+(q?"true":"false")+", "+i+', "'+l+'");';n="sg"+p.group_id;var s="<tr class='"+m+"'> \t\t\t\t\t\t\t <td class='cgroupnamecell' id='"+n+"' \t\t\t\t\t\t\t\tonmouseover='this.parentNode.className = \"cgrouprowhi\";' \t\t\t\t\t\t\t\tonmouseout='origSel(this);'\t \t\t\t\t\t\t\t\tonclick='"+(q?('window.location.href=groupUrl("'+p.tok_group_name.replace(/\s/g,"-")+'")'):r)+"' \t\t\t\t\t\t\t\t> \t\t\t\t\t\t\t <img style='float:left;' src='/geogroups/icons/"+iconName(p.iconimg)+".png' ><span class='cgroupname' >"+p.group_name+"&nbsp;&nbsp;("+p.post_count+")</span>";if(p.group_title!=""&&p.group_title!=p.group_name){s+="<br/><span class='cgrouptitle'>"+p.group_title+"</span>"}s+="</td>\n";s+="<td class='cgrouprowattr'  onmouseover='hl(this);"+r+"'  onmouseout='uhl(this);onMouseoutInfo(event,this)'  ><img src='/images/menuright.png' /></td>";s+="</tr>\n";o.push(s)}k+=o.join("\n");o=null;k+=rtf(g,j,2);display_groups=d;dd(b).innerHTML=k;scm("<div class='cgroupheading'>Public Groups</div>");rel()}function fngh(){fetchNewGroupHtml(popNewGroupHtml,"contentarea")}function fetchNewGroupHtml(a,b){execAjax("/geogroups/newgroup3.php",onFetchNewGroupHtml);function onFetchNewGroupHtml(c){se("");a(c,b);this.obj=null}}function popNewGroupHtml(a,b){ssn(4,0);pushBackFunc("fngh()",true);dd(b).innerHTML=a;scm("<div class='cgroupheading'>Create New Group</div>");rel()}function deleteGroup(a,b){function onDeleteGroup(c){popDeleteGroup(c.errmsg,b)}eaq("/geogroups/deletegroup.php","gn="+eu(jsunesc(a)),onDeleteGroup,false)}function popDeleteGroup(a,b){se((a=="Success")?"Group Deleted Successfully":a);var c=(a=="Success")?1000:3000;b=jsunesc(b);if(b&&b!=""){window.setTimeout(b,c)}}function deleteGroupHtml(i,a){se("");var b='deleteGroup("'+htmlesc(display_groups[i].group_name)+'", "'+a+'" )';var c="Are you <b>absolutely</b> sure you want to delete the group:<br><span class='cgroupname'>"+display_groups[i].group_name+"</span>&nbsp;?<br><span class='ctiphelp'>Note that GeoPosts tagged with only this group will become \"orphaned\"</span><br><br><input type='button' value='Cancel' onclick='"+a+"'>&nbsp;&nbsp;&nbsp;<input type='button' value='Delete'  onclick='"+b+"'>";dd("contentarea").innerHTML=c;var d="";if(a){d="<span class='link1' id='backlink' onclick='"+a+"' >[Back]</span>&nbsp;"}scm(d+"Delete Group");rel()}function fetchEditGroupHtml(i,a){execAjax("/geogroups/newgroup3.php",onFetchEditGroupHtml);function onFetchEditGroupHtml(b){se("");popEditGroupHtml(b,i,a);this.obj=null}}function popEditGroupHtml(a,i,b){var c=new cloneObject(display_groups[i]);dd("contentarea").innerHTML=a;var d="";if(b){d="<span class='link1' id='backlink' onclick='"+b+"' >[Back]</span>&nbsp;"}scm(d+"Edit Group");dd("nggn").value=c.group_name;dd("nggn").disabled=true;dd("ngcreate").value="edit";dd("groupformbutton").value="Update Group";dd("nggt").value=c.group_title;dd("nggd").value=c.group_description;dd("nggp").checked=c.is_private=="1";dd("nggnp").checked=c.needs_permission=="1";dd("ngga").checked=c.is_anonymous=="1";dd("ngrp").checked=c.rp=="1";dd("ngrl").checked=c.rl=="1";dd("ngcp").checked=c.cp=="1";dd("ngcl").checked=c.cl=="1";dd("ngcr").value=c.credits_needed;setIcon(c.iconimg,"ng");c=null;rel()}function fetchDragPostHtml(a,b,c,d){d=jsunesc(d);fep("edit=1&aid="+a+"&drag=1&lat="+b+"&lon="+c+"&address="+eu(d))}function fetchEditPostHtml(a){fep("edit=1&aid="+a)}function fnah(a,b){fnp(a,b)}function fep(a){fnp(a,true)}function fnp(a,b){if(!getBackFunc()){pushBackFunc("fnah()",true)}if(!b){b=false}if(!a){a=""}fetchNewPostHtml(popNewPostHtml,"contentarea",a,b)}function fetchNewPostHtml(a,b,c,d){scm(d?"Edit GeoPost":"Create New GeoPost");if(!c){c=""}url="/geogroups/newposthtml6.php?u="+eu(username)+"&t="+token+"&"+c;execAjax(url,onFetchNewPostHtml);function onFetchNewPostHtml(e){a(e,b,d);this.obj=null}}function popNewPostHtml(a,b,c){se("");dd(b).innerHTML=a;dd("naat").focus();var d=dd("naiul").checked;var e=0;if(!c&&!d){for(var i=0;i<sgs.length;i++){if(-1==(arrExists(allgroupsnames,sgs[i]))){addChooseGroupE("nagn",sgs[i]);e++}}setIcon(dd("naicon").value,"na")}else{setIcon(dd("naicon").value,"na");e+=addChooseGroups("nagns","nagn")}if(e==0){addChooseGroupE("nagn",username)}ptChoose(1,true);scm();scm("<span style='text-align:center;display:block'>"+(c?"Edit Post":"Create Post")+"</span><span style='cursor:pointer' onclick='goBack()'>&#171; Back</span>");rel()}function createNewGroupRequest(a,b){var c=dd("nggn").value;if(c.length==0){se("What's a group without a name?");return}if(c.length>30){se("Group name is longer than 30 chars");return}var d=dd("nggt").value;var e=dd("nggd").value;if(e.length>512){se("Description exceeds 512 chars");return}var f=dd("nggp").checked?"1":"0";var g=dd("nggnp").checked?"1":"0";var h=dd("ngga").checked?"1":"0";var i=dd("ngrp").checked?"1":"0";var j=dd("ngrl").checked?"1":"0";var k=dd("ngcp").checked?"1":"0";var l=dd("ngcl").checked?"1":"0";var m=dd("ngcr").value;var n=dd("ngicon").value;if(n=="default"){n=""}var o=dd("ngcreate").value=="create";var p="gn="+eu(c)+"&gt="+eu(d)+"&gp="+eu(f)+"&gnp="+eu(g)+"&ga="+eu(h)+"&gd="+eu(e)+"&rp="+eu(i)+"&rl="+eu(j)+"&cp="+eu(k)+"&cl="+eu(l)+"&gic="+eu(n)+"&credits="+eu(m);eaq((o?"/geogroups/addgroup.php":"/geogroups/updategroup.php"),p,function(q){a(o)},false)}function popCreateNewGroup(a){se("Group "+(a?"Created":"Updated")+" Successfully");if(!a){fps(true)}var b='fetchNewGroupHtml( popNewGroupHtml, "contentarea" )';if(dd("backlink")){b=dd("backlink").onclick}window.setTimeout(b,1000)}function delCookies(){var c=["err","errmsg","erru","erre"];for(i=0;i<c.length;i++){delete_cookie(c[i])}}var fsupf=false;function fetchSignupHtml(a,b,c,d){if(fsupf){return}url="/geogroups/signup.php?redir="+eu(curpageurl);execAjax(url,onFetchSignupHtml);function onFetchSignupHtml(e){fsupf=true;dd(a).innerHTML=e;dd("suerror").innerHTML=(typeof b=="undefined")?"":b;dd("suu").value=(typeof c=="undefined")?"":c;dd("sue").value=(typeof d=="undefined")?"":d;msdiv("signindiv",30);dd("signindiv").scrollTop=200;this.obj=null}}function subgroup(i,a,b){if(typeof b=="undefined"||!b){b=false}subscribeGroup(popSubscribeGroup,"contentarea",display_groups[i].group_name,display_groups[i].group_id,a,b)}function subscribeGroup(a,b,c,d,e,f){if(typeof f=="undefined"||!f){f=false}var g=c;function onSubscribeGroup(h){a(b,h.errmsg,e)}var h="gn="+eu(g);if(f){h+="&confirm=1"}eaq("/geogroups/subgroup.php",h,onSubscribeGroup,false,0,false,onSubscribeError);function onConfirmSub(i){if(i&&!f){subscribeGroup(a,b,c,d,e,true)}}function onConfirmPay(i){if(i){window.location.href="https://www.geoterrestrial.com/geoaccount/credits.php"}}function onSubscribeError(i){if(i.errcode==100){showYesNoBox(i.errmsg+". Do you want to continue?",onConfirmSub)}else{if(i.errcode==110){showYesNoBox(i.errmsg+". Would you like to view your credits management page?",onConfirmPay)}else{serror(i.errmsg)}}}}function popSubscribeGroup(a,b,c){fps(true);serror(b=="Success"?"Group subscribed":b);c=jsunesc(c);if(c&&c!=""){window.setTimeout(c,1000)}}function unsubgroup(i,a){unsubscribeGroup(popUnsubscribeGroup,"contentarea",display_groups[i].group_name,display_groups[i].group_id,a)}function unsubscribeGroup(a,b,c,d,e){var f=jsunesc(c);eaq("/geogroups/unsubgroup.php","gn="+eu(f),onUnsubscribeGroup,false);function onUnsubscribeGroup(g){a(b,g.errmsg,d,e)}}function popUnsubscribeGroup(a,b,c,d){if(sgs.length>0){removeGroup(c,true)}fps(true);serror((b=="Success")?"Group unsubscribed":b);d=jsunesc(d);if(d&&d!=""){window.setTimeout(d,1000)}}function eu(a){return encodeURIComponent(a)}function geu(a,b){if(b==""){return ""}return a+"="+encodeURIComponent(dd(b).value)}function ceu(a,b){return a+"="+(dd(b).checked?"1":"0")}function fetchMyPostGroups(a,b,c,d,e){eaq("/geogroups/mypostgroups.php","skip="+c+"&nr="+d,onFetchMyPostGroups,false);function onFetchMyPostGroups(f){a(f,b);if(e&&e==true){fps(true)}}}var marker_icons={};var gIconSize3232=new GSize(32,32);var gShadowSize=new GSize(59,32);var gIconAnchor=new GPoint(16,32);var gInfoWindowAnchor=new GPoint(16,2);var default_icon_name="flag";marker_icons["default"]=getIcon(default_icon_name);marker_icons["def"]=getIcon(default_icon_name);var default_icon=marker_icons["def"];function iconName(a){return (a=="default"||a=="def"||a=="")?default_icon_name:a}function iconRule(a){if(a.ulocation_time&&a.ulocation_time!=null&&a.ulocation_time!=""){if(a.is_user_location=="1"&&(a.iconimg==""||a.iconimg=="default")){return "mylocation"}}if(a.is_home=="1"&&(a.iconimg==""||a.iconimg=="default")){return "home"}return iconName(a.iconimg)}function shadowIcon(a){return "/geogroups/icons/"+a+".shadow.png"}function getIcon(a){var b=marker_icons[a];if(b==null){b=new GIcon();b.image="/geogroups/icons/"+a+".png";b.iconSize=gIconSize3232;b.shadow=shadowIcon(a);b.iconAnchor=gIconAnchor;b.infoWindowAnchor=gInfoWindowAnchor;marker_icons[a]=b}return b}function addNVTag(){var a=pnt(dd("nvtagcount").value);var b=(a==0)?" value='&lt;Name&gt;' ":"";var c=(a==0)?" value='&lt;Value&gt;' ":"";var d=new Array();for(i=0;i<a;i++){var e=dd("nvtagname"+i).value;var f=dd("nvtagvalue"+i).value;d.push(new Array(e,f))}var g="<span id='nvtag"+a+"'><input id='nvtagname"+a+"' size='14' maxlength='128' "+b+"/>:&nbsp;<input id='nvtagvalue"+a+"' size='14' maxlength='128' "+c+"/></span><br>";dd("nvtags").innerHTML+=g;for(i=0;i<a;i++){dd("nvtagname"+i).value=d[i][0];dd("nvtagvalue"+i).value=d[i][1]}dd("nvtagcount").value=(a+1)}function getPost(a){fetchPost(popGetPost,a,recenter)}function goPost(a,b,c,d,e){if(typeof d=="undefined"||!d){d=false}if(typeof b=="undefined"||!b){b=false}if(typeof c=="undefined"||!c){c=false}if(typeof e=="undefined"||!e){e=false}fetchPost(c?addAndPopPost:popGoPost,a,{recenter:b,path:d,nobubble:e})}function clearRepopTimeout(){if(repoptimeout!=null){window.clearTimeout(repoptimeout);repoptimeout=null}}function gotoMarker(i,a){clearRepopTimeout();var b=(a?post_response_list:post_response_map);var c=b.posts[i];var d=c.post_id;var e=shm(mpm,d,false);if(e!=-1){onMClk(mpm[e].gmarker);var f=new GLatLng(c.latitude,c.longitude);if(!map.getBounds().containsLatLng(f)){mpc(f)}}else{hipost=c;var f=new GLatLng(c.latitude,c.longitude);if(map.getBounds().containsLatLng(f)){fps()}else{mpc(f)}}}function clickMarker(a){var b=shm(mpm,a,false);if(b!=-1){onMClk(mpm[b].gmarker)}}function createNewPostRequest(a,b,c){var d=-1;var e=true;var f=dd("nacreate").value;if(f!="create"){d=f;e=false}var g=dd("naiul").checked?true:false;var h=makeScrapList("nagn");var j=dd("naicon").value;if(j=="default"){j=""}if(g&&j==""){j="mylocation"}var k=dd("napic").value;if(k==null){k=""}var l="";var m=0;var n=dd("nastags").value.split(",");for(i=0;i<n.length;i++){var o=trim(n[i]);if(o!=""&&o!="<Name>"){m++;l+="&n"+m+"="+eu(o)}}var p=pnt(dd("nvtagcount").value);for(i=0;i<p;i++){var o=trim(dd("nvtagname"+i).value);var q=trim(dd("nvtagvalue"+i).value);if(o!=""&&o!="<Name>"){m++;l+="&n"+m+"="+eu(o);if(q!=""&&q!="<Value>"){l+="&v"+m+"="+eu(q)}}}var r=(g?"/geogroups/updatemylocation.php?type=add&":(e?"/geogroups/addpost.php?":"/geogroups/updatepost.php?"));var s=r+"u="+eu(username)+"&t="+eu(token)+(e?"":("&ai="+d))+geu("&at","naat")+geu("&ad","naad")+ceu("&iul","naiul")+ceu("&ih","naih")+geu("&lat","nalat")+geu("&lon","nalon")+geu("&alt","naalt")+geu("&sp","nasp")+geu("&hd","nahd")+ceu("&aan","naan")+geu("&url","naurl")+"&gns="+eu(h)+geu("&addr","naaddress")+geu("&phone","naphone")+"&icon="+eu(j)+"&pic="+eu(k)+geu("&lid","nalid")+"&ntags="+m+l;execAjax(s,onCreateNewPost);function onCreateNewPost(t){var u=eval("("+t+")");if(u.errcode==0){map.closeInfoWindow();deleteNewMarker(c);a(b,e,d)}else{if(u.errcode==120){if(is_demo){serror("Sign-In To create or edit posts")}else{signout()}}else{se(u.errmsg)}}this.obj=null}}function popCreateNewPost(a,b,c){if(!b&&c!=-1){var d=shm(mpm,c,false);if(d!=-1){mpm[d].gmarker.disableDragging();mpm[d].gmarker.indrag=false;mpm[d].gmarker.prevLatLng=null;onMClk(mpm[d].gmarker)}}se("GeoPost "+(b?"Created":"Edited")+" Successfully");nasubgroups=null;fhal();window.setTimeout("goBack()",1000)}var mpm=new Array();function shm(a,b,c){var d=pnt(b);var h=a.length,l=-1,m;while(h-l>1){if(a[m=h+l>>1].post_id<d){l=m}else{h=m}}return h>=a.length?(c?h:-1):(a[h].post_id!=d?(c?h:-1):h)}function decrRefCurrentMarkers(){for(var i=0;i<mpm.length;i++){if(defpost==mpm[i].post_id){continue}if(!mpm[i].gmarker.indrag){mpm[i].refcount--}}}function deleteMarker(i){GEvent.clearInstanceListeners(mpm[i].gmarker);if(mpm[i].gmarker.mpop&&markerpopvisible){hidePostPop()}if(mpm[i].post_id==curhistid){removeCurHistLine()}map.removeOverlay(mpm[i].gmarker);mpm[i].gmarker=null;mpm[i]=null;mpm.splice(i,1)}function deleteUnusedMarkers(){for(var i=0;i<mpm.length;i++){if(mpm[i].refcount<=0){deleteMarker(i);i--}}}function resetIndices(){for(var i=0;i<mpm.length;i++){mpm[i].gmarker.myindex=i}}function addPostMarker(a,b,c){var d=shm(mpm,a,true);if(mpm.length==0||d>=mpm.length||mpm[d].post_id!=a){var e={post_id:pnt(a),gmarker:null,refcount:1,iconimg:b,is_cluster:c};mpm.splice(d,0,e);return {created:true,position:d}}mpm[d].refcount=1;return {created:false,position:d}}function procCluster(a,b){var c=b.gmarker;b.post_count=a.post_count;b.bounds=new GLatLngBounds(new GLatLng(a.minlat,a.minlng),new GLatLng(a.maxlat,a.maxlng))}var curlabelvisibility=false;function locElevate(a){return GOverlay.getZIndex(a.getLatLng().lat())+100}var repoptimeout=null;function addUpdateMarker(a){a.iconimg=iconRule(a);var b=addPostMarker(a.post_id,a.iconimg,a.is_cluster);var c=b.position;var d=true;if(b.created){var e=(username==a.username);var f={icon:getIcon(a.iconimg),title:a.post_title,draggable:e};var g=null;if(a.is_user_location=="1"){f.zIndexProcess=locElevate;if(a.picurl==""){f.labelText=a.username}else{f.labelText="<img src='/images/camera16.png' >"+a.username}if(a.username.length<=5){f.labelClass="LabeledMarker_SmallName"}g=new LabeledMarker(new GLatLng(a.latitude,a.longitude),f)}else{if(poinames>0){f.labelClass="LabeledMarker_POI";if(a.picurl==""){f.labelText=a.post_title}else{f.labelText="<img src='/images/camera16.png' >"+a.post_title}g=new LabeledMarker(new GLatLng(a.latitude,a.longitude),f);if(poinames<=0||map.getZoom()<poinames){g.setLabelVisibility(false)}}else{if(a.picurl!=""){f.labelClass="LabeledMarker_picture";g=new LabeledMarker(new GLatLng(a.latitude,a.longitude),f)}else{g=new GMarker(new GLatLng(a.latitude,a.longitude),f)}}}a.gmarker=g;if(e){g.disableDragging()}g.indrag=false;g.ismarker="Marker";GEvent.addListener(g,"mouseover",function(h){onMMOver(g)});GEvent.addListener(g,"mouseout",function(h){onMMOut(g)});GEvent.addListener(g,"dblclick",function(h){onMDblClk(g)});mpm[c].gmarker=g;if(a.is_cluster=="1"){procCluster(a,mpm[c])}map.addOverlay(mpm[c].gmarker)}else{if(poinames>0){var h=(poinames>0&&map.getZoom()>=poinames);if(h!=curlabelvisibility&&a.is_user_location=="0"){mpm[c].gmarker.setLabelVisibility(h)}}if(a.iconimg!=mpm[c].iconimg){if(hipost==null&&markerpopvisible&&last_poppost==a.post_id){clearRepopTimeout();repoptimeout=window.setTimeout("clickMarker("+a.post_id+")",500)}deleteMarker(c);d=false}else{if(!mpm[c].gmarker.indrag){var i=false;var j=new GLatLng(a.latitude,a.longitude);if(!mpm[c].gmarker.getLatLng().equals(j)){if(a.post_id==curhistid){removeCurHistLine()}mpm[c].gmarker.setLatLng(j);i=true}if(hipost==null){if(markerpopvisible&&last_poppost==a.post_id){clearRepopTimeout();if(i||last_poplocation){if(i){hidePostPop()}repoptimeout=window.setTimeout("clickMarker("+a.post_id+")",500)}}else{if(i&&follow_post==a.post_id){window.setTimeout("goPost(follow_post,true,true,false,true)",100)}}}}}if(d&&mpm[c].is_cluster=="1"&&mpm[c].post_count!=a.post_count){deleteMarker(c);d=false}}return d}function fhal(){fetchMyHomePost(popMyHomePost)}function fetchMyHomePost(a){eaq("/geogroups/myhomepost.php","",a,false)}var home_marker=null;function popMyHomePost(a){var b=a.post;if(home_marker){GEvent.clearInstanceListeners(home_marker);map.removeOverlay(home_marker);home_marker=null}if(b.post_id>0){var c=new GLatLng(b.latitude,b.longitude);home_marker=new GMarker(c,{icon:getIcon("home"),title:b.post_title,draggable:true});home_marker.disableDragging();home_marker.indrag=false;home_marker.ishomemarker=true;home_marker.post_id=b.post_id;map.addOverlay(home_marker);if(!home_load_checked&&start_at_home){mpc(c)}}if(!home_load_checked){home_load_checked=true}}var reqs=0;function popFetchedPosts(a){var b=false;var c=markerpopvisible;var d=last_poppost;var e=last_poplocation;var f=follow_post;var g=new Array();decrRefCurrentMarkers();for(i=0;i<a.length;i++){if(hipost!=null&&hipost.post_id==a[i].post_id){b=true}if(!addUpdateMarker(a[i])){g.push(i)}}deleteUnusedMarkers();curlabelvisibility=(poinames>0&&map.getZoom()>=poinames);for(i=0;i<g.length;i++){addUpdateMarker(a[g[i]])}if(hipost!=null&&!b&&map.getBounds().containsLatLng(new GLatLng(hipost.latitude,hipost.longitude))){addUpdateMarker(hipost);b=true}resetIndices();if(b){clickMarker(hipost.post_id);hipost=null}else{if(c&&d!=-1&&e&&(-1==shm(mpm,d,false)||defpost==d)){goPost(d,true,!(selectedTab==13&&selectedNav==3&&lastgopost==d),false)}else{if(follow_post!=-1&&(-1==shm(mpm,follow_post,false))){goPost(follow_post,true,true,false,true)}}}}function addGroupByName(a){url="/geogroups/getgroupid.php?u="+username+"&t="+token+"&gn="+eu(a);execAjax(url,onGetGroupId,1);function onGetGroupId(b){var r=eval("("+b+")");if(r.errcode==0){addToNV(selgroups,r.group_name,r.group);addGroupE(r.group.group_id,r.group.group_name);if(r.group.default_post_id!=0){goPost(r.group.default_post_id,true,true,true)}}else{if(r.errcode==120){if(is_demo){serror("Sign-In to access this group")}else{signOut()}}else{addGroupE(allgroupsids[is_demo?1:0],allgroupsnames[is_demo?1:0]);se(r.errmsg+", searching in public groups..");window.setTimeout("fallg( 0, '"+a+"')",3000)}}this.obj=null}}var last_world_total=-1;var demouser="webuser";var demotoken="c63d2dec2882a407e0e6bf192b700f036cce25f5e6c57612f6b4cec3f01ce2c1";var post_response_map=null;var last_selected_pid="";var browse_post=-1;function nextPost(a){var b=(a?post_response_list:post_response_map);if(!b){return}var c=b.posts;if(c.length==0){return}if(browse_post!=-1){posthi(dd("pl"+c[browse_post].post_id),false)}browse_post++;if(browse_post>=c.length){browse_post=0}selPost(c[browse_post].post_id);gotoMarker(browse_post,a)}function prevPost(a){var b=(a?post_response_list:post_response_map);if(!b){return}var c=b.posts;if(c.length==0){return}if(browse_post!=-1){var d="pl"+c[browse_post].post_id;posthi(dd(d),false)}browse_post--;if(browse_post<0){browse_post=c.length-1}if(browse_post>=c.length){browse_post=0}selPost(c[browse_post].post_id);gotoMarker(browse_post,a)}function selPost(a){var b="pl"+a;if(b!=last_selected_pid){posthi(dd(last_selected_pid),false)}last_selected_pid=b;var c=dd(last_selected_pid);if(c){posthi(c,true);var d=getClientHeight();var e=findPos(c);var f=dd("contentarea");var g=findPos(f);if((e.top+c.offsetHeight+10)>d){var h=(e.top+c.offsetHeight+10)-d;f.scrollTop+=h}else{if(e.top<(g.top+f.scrollTop)){var i=(g.top+f.scrollTop-e.top);f.scrollTop-=i}}}}var fav_list="";function addFavorite(a,b){var c=get_cookie("fv");c=addIfNotExist(c,a);set_cookie("fv",c,2050,12,31,"/");fav_list=c;serror("Added To Favorites");setNumFavs(fav_list);if(b){b.innerHTML="Remove From Favorites";b.onclick=function(){remFavorite(a,b)}}}function remFavorite(a,b){var c=get_cookie("fv");c=removeFromList(c,a);set_cookie("fv",c,2050,12,31,"/");fav_list=c;fps(true);setNumFavs(fav_list);serror("Removed From Favorites");if(b){b.innerHTML="Add To Favorites";b.onclick=function(){addFavorite(a,b)}}}var worldwide_posts=true;var hipost=null;function popWorldList(a){if(a.world_total>=0){last_world_total=a.world_total}setAuthor(a.author,false);post_response_list=a;if(selectedNav==3&&worldwide_posts&&gpostmode=="postlist"){popPostsList(a,true)}browse_post=-1;rel()}function locCrumb(a,b){var s="";if(a.speed!=""){s+="<span class='cpostl'>Speed </span>"+a.speed}if(a.heading!=""){s+=(s!=""?",&nbsp;":"")+"<span class='cpostl'>Heading </span>"+getHeading(a.heading)}if(a.altitude&&a.altitude!="null"&&a.altitude!=""&&a.altitude!="0ft"&&a.altitude!="0m"&&a.altitude!="0"){s+=(s!=""?",&nbsp;":"")+"<span class='cpostl'>Altitude </span>"+a.altitude}return s}function popPostsList(a,b){if(!b){b=false}ssn(5,3);if(!a){return}post_response_list=a;var c=-1;var d=null;var e="";var f="";var g="";var h="";var j=false;var k=false;var l="";var m=0;if(isonegroup()){var n=sgs[0];l=escape(n);c=fgroup(n);if(c>=0){d=display_groups[c];j=(d.nspace!="");h="<span style='float:right;vertical-align:bottom;'  ><img onmouseover='showGroupPop(this,"+(d.is_subscribed=="1"?"true":"false")+","+c+",\"fps(true)\");' src='/images/menuright.png' /></span>";shobj("ldownload",j);k=(d.is_owned=="1");m=d.default_post_id}}if(sgs.length>0){for(i=0;i<sgs.length;i++){if(e!=""){e+=", "}e+="<a "+(style=="widget"?"target='__exlink'":"")+" href='"+groupUrl(sgs[i])+"' style='text-decoration:none;' class='cgroupheading'  >"+sgs[i]+"</a>"}}else{if(author!=""){e+="<a href='"+userUrl(author)+"' style='text-decoration:none;color:brown' class='cgroupheading'  >"+author+"</a>"}}e=h+e;if(style!="widget"){var o=getStateUrl();g="<span style='float:right' onmouseover='this.childNodes[0].href=getWidUrl();this.childNodes[2].href=getStateUrl()' ><a class='caction' title='Embed this map in other websites' href='"+getWidUrl()+"' target='__testwid' >Embed &#187;</a>&nbsp;&nbsp;<a class='caction' title='Get A Link to this page configuration' href='"+o+"' target='__exlink' >Link &#187;</a>&nbsp;<a href='http://www.addthis.com/bookmark.php' onmouseover='return addthis_open(this, \"\", \""+o+"\", \"\")' onmouseout='addthis_close()' onclick='return addthis_sendto()'><img src='http://s7.addthis.com/static/btn/sm-share-en.gif' height='16' border='0' alt='Bookmark or Share' style='vertical-align:bottom;' /></a>&nbsp;<a title='Subscribe To RSS Feed' href='"+getFeedUrl()+"'/><img border='0' src='/images/rssicon.gif'  style='vertical-align:bottom;' /></a></span>"}shobj("ldiscuss",isonegroup());var p="<div class='cgroupheading'>"+e+"</div>";t=null;if(sgs.length==1){t=getNVVal(selgroups,sgs[0])}var q=false;if(!is_demo&&t){q=(t&&(t.is_subscribed==1))}else{q=(username!=demouser)}if(!nochangegroup){if(q){f="<span style='text-decoration:none;color:#5890e5;cursor:pointer' onclick='goMyGroups()'>&#171; My Groups</span>"}else{f="<span style='text-decoration:none;color:#5890e5;cursor:pointer' onclick='fallg()'>&#171; Public Groups</span>"}}if(t){p+="<div style='font-weight:normal;font-size:15px;color:#666666;text-align:center''>"+t.group_title+"</div>"}scm(p+g+f);var r="spic"+listsize;var s="cpostname";if(listsize!="large"){s="cpostnamesmall"}var u=a.posts;var v=pnt((b?a.world_total:a.posts.length));var w=pnt(a.skip);var x=pnt(a.posts.length);var y=resultHeader(w,x,v,"Posts");var z="fpw";var A="";if(b){A+="&nbsp;"+getPageNav(w,x,v,"fpw(0)","fpw("+((w-15)>=0?(w-15):0)+")","fpw("+(w+x)+")")}else{z="mpMenu(0)"}var B=resultTableStart(1);var C=b?("mpMenu(1,false,"+w+")"):z;pushBackFunc(C,true);if(!nosignin&&!noedit){dd("delallposts").style.visibility=((a.author==username)?"visible":"hidden")}var D="";var E="";B+=(resultTableNav(y,A,1));B+="</table>";var F=B;var G=new Array();G.push(resultTableStart(1));var H="";var I=fav_list.split(",").sort();for(i=0;i<u.length;i++){var J=u[i];var K=(J.username.toLowerCase()==username.toLowerCase());var L=new Date((J.is_user_location=="1"?J.ulocation_time:J.ulast_modified)*1000);var M=months[L.getMonth()]+" "+L.getDate()+","+L.getFullYear();var N=86400000;if(J.is_user_location=="1"&&((new Date())-L)<N){M=getShortDate(L)}var O=flattendash(J.post_title);E="pl"+J.post_id;if(E==last_selected_pid){H=E}var P="<tr><td class='cpost' style='width:100%;' \tid='"+E+"'  onmouseover='onPMOver("+J.post_id+")'  onmouseout='onPMOut("+J.post_id+")'  onclick='browse_post="+i+";selPost("+J.post_id+");gotoMarker("+i+",true);'  ondblclick='onPDblClk("+J.post_id+");'  title='Click to open, dbl-click to zoom-in'  >";P+="<span style='float:right;text-align:right;'><span style='font-size:90%;color:#999999' >"+M+"</span><br/><img src='/geogroups/icons/"+iconRule(J)+".png' /></span>";var Q=getPostTitle(J);P+="<span class='"+s+"'  >"+Q.title+"</span>";if(Q.sub_title!=""){P+="<br/><span class='"+s+"'  >"+Q.sub_title+"</span>"}if(J.address!=""){P+="<br/>"+J.address}if(J.path_id!=0){P+="<br/><span class='caction' style='font-size:12px;' title='Show attached track on map'  onclick='fetchLog(\""+J.post_title+'",'+J.path_id+");cp(event)'  >Plot Track On Map&#187;</span>"}var R=locCrumb(J,K||j);if(R!=""){P+="<br/>"+R}N=(Q.is_location?86400000:3600000);if(((new Date())-L)<N){P+="<br/>"+J.ago+" ago"}if(Q.is_location&&(j||K)){P+="&nbsp;&nbsp;&nbsp;<span class='caction' title='History &#187;'  onclick='showHistory(\""+J.username+"\");cp(event);'  >History &#187;</span>"}if(J.picurl!=""){P+="<br style='clear:both'/><img class='"+r+"' style='border:2px solid white;'  src='/pics/"+J.picurl+"/"+O+"' onload='if (this.width > 320 ) this.width=\"320\";' /><br style='clear:both;'/>"}if(!nofilters){P+="<br/><span class='caction cfav' style='float:right;'  title=''  onclick='";if(!fav_only&&-1==bsearch(I,J.post_id)){P+="addFavorite("+J.post_id+",this)'>Add To Favorites"}else{P+="remFavorite("+J.post_id+",this)'>Remove From Favorites"}P+="</span>"}if(!noauthor){P+="<span class='cpostl'>Posted By: </span>"+showUser(J.username)}P+="<br style='clear:both;'/><span style='float:right;'>";var S=((K&&!noedit&&!nosignin)?1:0);if(S||(k&&!noedit&&!nosignin)){P+="<span class='caction' title='Post Actions' onclick='spa(this,"+i+");cp(event);' >More &#187;</span>&nbsp;&nbsp;"}P+=postlinks(J);P+="</span>";P+="<span class='ccomments' title='Comments' onclick='goPost("+J.post_id+")' >"+(J.comment_count>0?(J.comment_count+" "):"")+"Comments &#187;</span>";if(!K&&J.username!="anonymous"&&J.username!="many"&&!nosignin){P+="&nbsp;&nbsp;&nbsp;<span class='caction' title='Send Private Message' onclick='msgSend(\""+J.username+"\")' >Private Message &#187;</span>"}P+="</td>";P+="</tr>\n";G.push(P)}F+=G.join("\n");F+=rtf(x,A,1);G=null;if(v==0&&d!=null&d.is_subscribed!="1"){F+=getGroupPopHtml(d,c,false,"fps(true)")}dd("contentarea").innerHTML=F;posthi(dd(H),true);se("");ptChoose(0,true);if(dd("cblocationsonly")){dd("cblocationsonly").checked=locations_only}rel()}function onAuthor(){var a=false;var o=dd("author");if(o.value==""||o.value=="<username>"){o.value="<username>";o.style.color="lightgrey";a=true}else{o.style.color="brown"}return a}function setAuthor(a,b){if(nochangegroup&&defauthor!=""&&a!=defauthor){return}var c="";if(a!=""){c=getScrap("user: "+a,'setAuthor("",true)',"#a06020","mu"+a)}dd("mapusers").innerHTML=c;author=a;if(dd("author")){if(author!=""){dd("author").value=author;dd("cbauthor").checked=true}else{dd("author").value="<username>";dd("cbauthor").checked=false}onAuthor()}if(b&&b==true){fps(true)}}function updatePostCount(){var c=0;for(i=0;i<mpm.length;i++){c+=mpm[i].is_cluster=="1"?pnt(mpm[i].post_count):1}dd("mapposts").innerHTML="Showing <b>"+c+"</b>"+(last_world_total>0?(" of "+last_world_total):"")+" GeoPosts From"}function popPosts(a){if(a.world_total>=0){last_world_total=a.world_total}setAuthor(a.author,false);popFetchedPosts(a.posts);post_response_map=a;if(!worldwide_posts){post_response_list=a;if(selectedNav==3&&gpostmode=="postlist"){popPostsList(a,false)}}updatePostCount();rel();if(a.max_discuss_id>0&&a.max_discuss_id>max_discuss_id&&show_discuss){discuss_timer=window.setTimeout("checkDiscussion("+a.max_discuss_id+")",3000)}}var orig_defpost=-1;function fetchPost(a,b,c){clearRepopTimeout();function onFetchPost(d){var e=eval("("+d+")");if(e.errcode==0){if(passes(e.post)){if(defpost==b){orig_defpost=defpost;defpost=e.post.post_id}a(e.post,c)}}else{if(e.errcode==120){if(is_demo){serror("Sign-In to view this post")}else{signOut()}}}if(defpost==b||(typeof e.post!="undefined"&&defpost==e.post.post_id)){needpostinit=false}}execAjax("/geogroups/getpost.php?u="+username+"&t="+token+"&ai="+eu(b)+"&hist=1",onFetchPost,1)}function addLine(a){return (a==""||a==null)?"":("<br>"+a)}function streetAddress(a){if(a.address!=null&&a.address!=""){return a.address}return ""}var ml=" onmouseover='hl(this);' onmouseout='uhl(this);' ";var last_marker_pop=null;function fetchDragPostAddress(a,b){showWaitCursor(true,1);geocoder.getLocations(b,updateAddress);function updateAddress(c){showWaitCursor(false,1);if(c&&c.Status.code==200){a.dragaddress=c.Placemark[0].address;onMClk(a)}}}function dragPost(a){a.enableDragging();a.closeInfoWindow();a.indrag=true;a.prevLatLng=a.getLatLng();GEvent.addListener(a,"dragend",function(b){fetchDragPostAddress(a,b)})}function cancelDragPost(a){a.disableDragging();a.closeInfoWindow();a.indrag=false;a.setLatLng(a.prevLatLng);a.prevLatLng=null;onMClk(a)}function getPostNav(){return "<span style='white-space:nowrap'><img src='/images/refresh-24.png' \t\t\t\t\t\t\t\t\t\t id='refreshbutton' onclick='fps(true)' title='Refresh' \t\t\t\t\t\t\t\t\t\t class='tbtn' \t\t\t\t\t\t\t\t\t\t onmouseover='this.className=\"tbtnhi\"' \t\t\t\t\t\t\t\t\t\t onmouseout='this.className=\"tbtn\"' \t\t\t\t\t\t\t\t\t\t/><img src='/images/post-back-24.png'\t \t\t\t\t\t\t\t\t\t\tonclick='window.setTimeout(\"prevPost(true)\", 20);' \t\t\t\t\t\t\t\t\t\ttitle='Previous Post' \t\t\t\t\t\t\t\t\t\tclass='tbtn' \t\t\t\t\t\t\t\t\t\tonmouseover='this.className=\"tbtnhi\"' \t\t\t\t\t\t\t\t\t\tonmouseout='this.className=\"tbtn\"' \t\t\t\t\t\t /> <img src='/images/post-next-24.png' \t\t\t\t\t\t\t\t\t\t onclick='window.setTimeout(\"nextPost(true)\", 20);' title='Next Post' \t\t\t\t\t\t\t\t\t\t class='tbtn' \t\t\t\t\t\t\t\t\t\t onmouseover='this.className=\"tbtnhi\"' \t\t\t\t\t\t\t\t\t\t onmouseout='this.className=\"tbtn\"' \t\t\t\t\t\t /></span>"}function upCase(a){if(!a||a==""){return a}return a.charAt(0).toUpperCase()+a.substr(1)}function ruleValue(a,b){if((a.substr(0,4)=="date"||(a.length>=4&&a.substr(a.length-4,4)=="time"))&&b!=""){var m=Date.parse(b);if(isNaN(m)){}else{b=getShortDate(new Date(m))}}else{if(a=="Groups"){b=joinWith(b.split(","),", ",(nochangegroup?groupName:groupLink))}else{if((b+"").substr(0,7)=="http://"||(b+"").substr(0,8)=="https://"){b="<a target='_new' href='"+b+"' ><span class='link1'>"+b+"</span></a>"}}}return b}function addNV(a,b){if(a&&b&&b!=""&&!(a.toLowerCase()=="altitude"&&(b=="0ft"||b=="0m"))){return "<tr><td class='ctagname' style='padding:0px;' >"+upCase(a)+":</td><td class='ctagval' style='padding:0px;word-wrap:break-word;word-break:break-all;white-space: -moz-pre-wrap;text-wrap:unrestricted;' >"+ruleValue(a,b)+"</td></tr>"}else{return ""}}function resizeToMax(a){var b=document.getElementById(a);myImage=new Image();myImage.src=b.src;var w=myImage.width;var h=myImage.height;var c=w/h;if(w>250){w=250;h=w/c}if(h>250){h=250;w=h*c}b.style.height=h;b.style.width=w}function passes(a){var b=((locations_only&&a.is_user_location=="0")||(pois_only&&a.is_user_location=="1")||(pics_only&&a.picurl=="")||(author!=""&&author.toLowerCase()!=a.username.toLowerCase()));return (!b)}function popGetPost(a){a.is_cluster=0;addUpdateMarker(a);resetIndices();updatePostCount()}function addAndPopPost(a,b){popGetPost(a);var c=new GLatLng(a.latitude,a.longitude);if(b.recenter&&!map.getBounds().containsLatLng(c)){mpc(c)}if(!b.nobubble){var d=shm(mpm,a.post_id,false);if(d!=-1){popPost(a,mpm[d].gmarker)}}else{if(a.is_user_location=="1"){showPostHist(a);if(!markerpopvisible){postScrap(a)}}}if(a.path_id!=0){window.setTimeout('fetchLog("'+a.post_title+'",'+a.path_id+",true)",3000)}}function postlinks(a){var b="";if(a.is_user_location=="1"&&a.username!="anonymous"){b+="<a target='__addig' class='cbaction' title='Add as Gadget To Your iGoogle Page' href='"+ggPostUrl(a)+"' ><span class='caction'>iGoogle &#187;</span></a>&nbsp;&nbsp;";b+="<a target='__testwid' class='cbaction' title='Get copy/paste code to embed in other websites' href='"+wLocUrl(a)+"' ><span class='caction'>Embed &#187;</span></a>&nbsp;&nbsp;"}b+="<a class='cbaction' target='__exlink' title='Get A Link To This Post' href='"+postUrl(a)+"' ><span class='caction'>Link &#187;</span></a>";return b}var lastgopost=-1;function popGoPost(a,b){pushBackFunc("goPost("+a.post_id+")",true);gpostmode="viewpost";ptChoose(2);a.is_cluster=0;var c="spic"+listsize;var d="cpostname";if(listsize!="large"){d="cpostnamesmall"}var e=(listsize=="large"?320:(listsize=="med"?200:120));var f="";if(lastgopost==a.post_id&&dd("ccmt")&&dd("ccmt").value!=""){f=dd("ccmt").value}lastgopost=a.post_id;hideSubNavs();var g=flattendash(a.post_title);var h=getPostTitle(a);var i="<div class='"+d+"' style='text-align:center'><img style='float:right' src='/geogroups/icons/"+iconRule(a)+".png' />"+h.title;if(h.sub_title!=""){i+="<br/>"+h.sub_title}i+="</div>";if(backCount()>1){i+="<span style='color:#5890e5;cursor:pointer;text-align:left' onclick='goBack(1)' >&#171; Back</span>"}scm(i);var j=getPostTags(a);var k=(a.username.toLowerCase()==username.toLowerCase());var l=new Date((a.is_user_location=="1"?a.ulocation_time:a.ulast_modified)*1000);pid="pl"+a.post_id;if(pid==last_selected_pid){selpid=pid}var m="<div class='cpost'   ondblclick='onPDblClk("+a.post_id+");'  >";m+="<span style='float:right;text-align:right;'><span style='font-size:90%;color:#999999' >"+months[l.getMonth()]+" "+l.getDate()+","+l.getFullYear()+"</span><br/></span>";if(a.address!=""){m+=a.address+"<br/>"}var s=locCrumb(a,k);if(s!=""){m+=s+"<br/>"}if(!noauthor){m+="<span class='cpostl'>Posted By: </span>"+showUser(a.username)}if(!k&&a.username!="anonymous"&&a.username!="many"&&!nosignin){m+="&nbsp;&nbsp;&nbsp;<span class='caction' title='Send Private Message' onclick='msgSend(\""+a.username+"\")' >Private Message &#187;</span>"}if(a.path_id!=0){m+="<br/><span class='caction' style='font-size:12px;' title='Show attached track on map'  onclick='fetchLog(\""+a.post_title+'",'+a.path_id+");cp(event)'  >Plot Track On Map&#187;</span>"}if(a.picurl!=""){m+="<br style='clear:both'/><img class='"+c+"' style='border:2px solid white;display:none;'  src='/pics/"+a.picurl+"/"+g+"' onload='if (this.width > "+e+" ) this.width="+e+";this.style.display=\"\"' /><br style='clear:both;'/>"}if(a.url&&a.url!=""){m+="<br/><span class='cpostl'>Website: </span><a style='font-size:90%;color:#5890e5;text-decoration:underline;word-break:break-all;word-wrap:break-word;text-wrap:unrestricted;' target='_new' "+ml+" href='"+a.url+"'>"+addBreaks(a.url)+"</a>"}if(a.post_description!=""){m+="<br/><span class='cpostl'>Notes: </span>"+a.post_description}m+="<table>";m+=addNV("Groups",a.group_names);if(j.tags!=""){m+=addNV("Tags",j.tags)}if(j.nvtags!=""){m+=j.nvtags}m+="</table>";m+="<br /><span style='float:right;'>";if(k&&h.is_location){m+="<span class='caction' title='History &#187;'  onclick='showHistory(\""+a.username+"\");cp(event);'  >History &#187;</span>&nbsp;"}if(k&&!nosignin&&!noedit){m+="<span class='caction' onclick='fetchEditPostHtml("+a.post_id+")'>Edit &#187;</span>&nbsp;&nbsp;<span class='caction'  onclick='deletePostHtml("+a.post_id+","+(a.is_home?"true":"false")+', "'+escape(a.post_title)+"\")' >Delete &#187;</span>&nbsp;&nbsp;"}m+=postlinks(a);m+="</span>";m+="<div id='commentarea'></div>";m+="</div>";dd("contentarea").innerHTML=m;scom(a.post_id,0,f);if(b.recenter){addAndPopPost(a,b)}}function getPostTitle(a){var b=(a.ulocation_time&&a.ulocation_time!=null&&a.ulocation_time!="");var c=(b&&(a.username.stricmp(username)));var d={title:a.post_title,sub_title:"",is_location:b,is_my_location:c};if(b){if(c){if(a.post_title!="My Location"){d.title="My Location";d.sub_title="("+a.post_title+")"}}else{d.title=a.username+"'s Location";if(a.post_title!="My Location"){d.sub_title+="("+a.post_title+")"}}}return d}function getPostTags(a){var b="";var c="";for(var i=0;i<a.nvtags.length;i++){if(a.nvtags[i].value==""){b+=(b==""?"":", ")+a.nvtags[i].name}else{c+=addNV(a.nvtags[i].name,a.nvtags[i].value)}}return {tags:b,nvtags:c}}var last_poppost=-1;var last_poplocation=false;var last_popuser="";var follow_post=-1;function addBreaks(a){if(a==""){return ""}var b=a.length;var v="";var c="&#8203;";var d=c.length;for(var i=25;i<b;i+=(25+d)){v=a.substr(0,i)+c+a.substr(i);d+=c.length;a=v}return a}function setUser(a){setAuthor(a,true);if(selectedTab!=5||selectedNav!=3){goMenu(5)}}function showUser(a){return "<span class='cusername' title='View Posts By This User' style='cursor:pointer;text-decoration:underline' onclick='setUser(\""+a+"\");cp(event)' >"+a+"</span>"}function agoDate(a){}function toggleFollow(a,b){var f=!(follow_post==a);b.className=f?"cfollowon":"cfollow";b.onclick=function(){toggleFollow(a,b)};follow_post=f?a:-1}function popPost(a,b){last_marker_pop=b;last_poppost=a.post_id;last_poplocation=(a.is_user_location=="1");last_popuser=a.username;if(last_poplocation&&follow_post!=last_poppost){follow_post=-1}postScrap(a);showPostHist(a);var c=a.latitude;var d=a.longitude;var e=streetAddress(a);if(b.indrag){c=b.getLatLng().lat();d=b.getLatLng().lng();e=b.dragaddress}else{b.dragaddress=e}var f=getPostTags(a);var g=getPostTitle(a);var h=new Date((a.is_user_location=="1"?a.ulocation_time:a.ulast_modified)*1000);var i=months[h.getMonth()]+" "+h.getDate()+","+h.getFullYear();var j=86400000;if(a.is_user_location=="1"&&((new Date())-h)<j){i=getShortDate(h)}var k="<span style='float:right;text-align:right;margin-right:10px;'><span style='font-size:90%;color:#999999' >"+i+"</span>";if(a.picurl==""){k+="<br/><img src='/geogroups/icons/"+iconRule(a)+".png' />"}k+="</span>";k+="<span class='cpostnamedisp'>"+g.title+"</span><br/>";if(a.picurl!=""){k+="<input id='rpic' type='hidden' value='"+a.picurl+"' /><span style='float:right'><span id='cpic'>"+postPic(a.picurl)+"</span><br/><img style='margin:3px;' title='Rotate' src='/images/rotate16.png'  onclick='rotateDispPic(\"rpic\");' /><img style='margin:3px;' title='View Full Size' src='/images/enlarge16.png'  onclick='viewFullSize(\"rpic\");' /></span>"}if(g.sub_title!=""){k+="<span class='cpostnamedisp'>"+g.sub_title+"</span><br/>"}if(a.path_id!=0){k+="<span class='caction' style='font-size:12px;' title='Show attached track on map'  onclick='fetchLog(\""+a.post_title+'",'+a.path_id+");cp(event)'  >Plot Track On Map&#187;</span><br/>"}if(e!=""){k+="<span style='word-break:break-all'>"+e+"</span><br/>"}k+="<span class='link1' onclick='mpc(new GLatLng( "+c+","+d+"), 16)' "+ml+" >Zoom-In</span>&nbsp;("+parseFloat(c).toFixed(4)+", "+parseFloat(d).toFixed(4)+")<br/>";if(!noauthor){k+="<span class='cpostl'>Posted By: </span>"+showUser(a.username)}j=(g.is_location?86400000:3600000);if(((new Date())-h)<j){k+="<br/>"+a.ago+" ago";if(g.is_location){k+="&nbsp;<span class='"+(a.post_id==follow_post?"cfollowon":"cfollow")+"'  title='Automatically Pan Map To Keep in View'  onclick='toggleFollow("+a.post_id+",this)' >Follow On Map</span>"}}if(a.url){k+="<br/><a style='font-size:90%;color:blue;text-decoration:underline;word-break:break-all;word-wrap:break-word;text-wrap:unrestricted;' target='_new' "+ml+" href='"+a.url+"'>"+addBreaks(a.url)+"</a>"}if(a.post_description&&a.post_description!=""){k+="<br/><span class='cpostl'>Notes: </span><span style='font-size:11px;'>"+a.post_description+"</span>"}k+="<table cellspacing='0' cellpadding='0' >";k+=addNV("Speed",a.speed)+addNV("Altitude",a.altitude)+addNV("Heading",getHeading(a.heading))+addNV("Phone",a.phone);if(a.group_names!=""){k+=addNV("Groups",a.group_names)}if(f.tags!=""){k+=addNV("Tags",f.tags)}if(f.nvtags!=""){k+=f.nvtags}var l="goPost("+a.post_id+")";var m="<span class='ccomments' onclick='"+l+"'>Comment On This Post</span>";if(a.comment_count>0){m=m+"&nbsp;&nbsp;&nbsp;<span class='ccomments' onclick='"+l+"' >View All Comments("+a.comment_count+")</span>&nbsp;"}k+="</table>";k+=m;k+="<br/>";if(a.username==username&&!nosignin&&!noedit){if(b.indrag==true){k+="<span class='link3' "+ml+" onclick='fetchDragPostHtml("+a.post_id+", "+c+", "+d+', "'+htmlesc(e)+"\")' >[Set As New Position]</span>&nbsp;<span class='link3' "+ml+" onclick='cancelDragPost(last_marker_pop);' >[Cancel Drag]</span>"}else{k+="<span class='caction' title='Edit this post'  onclick='fetchEditPostHtml("+a.post_id+")'>Edit</span>&nbsp;<span class='caction' title='Make this marker draggable to change location'  onclick='dragPost(last_marker_pop);' >Drag</span>"}k+="&nbsp;<span class='caction' title='Delete this post..'  onclick='deletePostHtml("+a.post_id+","+(a.is_home?"true":"false")+', "'+escape(a.post_title)+"\")'>Delete..</span>&nbsp;&nbsp;";if(g.is_location){k+="<span class='caction' title='History &#187;'  onclick='showHistory(\""+a.username+"\");'  >History &#187;</span>&nbsp;&nbsp;"}}k+=postlinks(a);k+=(a.picurl==""?"&nbsp;":"<br/>");if(!nofilters){k+="<span class='caction cfav' style='title=''  onclick='";if(-1==arrExists(fav_list.split(","),a.post_id)){k+="addFavorite("+a.post_id+",this)'>Add To Favorites"}else{k+="remFavorite("+a.post_id+",this)'>Remove From Favorites"}k+="</span>"}selPost(a.post_id);showmarkerpop(b,k);if(a.picurl!=""&&dd("bigpicdiv").style.visibility=="visible"){viewFullSize("rpic")}else{dd("bigpicdiv").style.visibility="hidden"}}function deletePost(a,b,c){eaq("/geogroups/deletepost.php","ai="+a,onDeletePost,false);function onDeletePost(d){popDeletePost(d.errmsg,b,a,c)}}function popDeletePost(a,b,c,d){se((a=="Success")?"Post Deleted Successfully":a);if(last_poppost==c){last_poppost=-1;if(markerpopvisible){hidePostPop()}}if(follow_post==c){follow_post=-1}if(defpost==c){defpost=""}fps(true);if(b){fhal()}var e=(a=="Success")?1000:3000;d=jsunesc(d);if(d&&d!=""){window.setTimeout(d,e)}}function deletePostHtml(a,b,c){if(!b){b=false}c=unescape(c);var d="goBack()";se("");var e="deletePost("+a+", "+(b?"true":"false")+', "'+d+'" )';var f="Are you sure you want to delete the GeoPost:<br><span class='cgroupname'>"+c+"</span>&nbsp;?<br><br><input type='button' value='Cancel' onclick='"+d+"'>&nbsp;&nbsp;&nbsp;<input type='button' value='Delete'  onclick='"+e+"'>";dd("contentarea").innerHTML=f;var g="";if(d){g="<span class='link1' id='backlink' onclick='"+d+"' >[Back]</span>&nbsp;"}scm(g+"Delete GeoPost");rel()}function setAsDefault(a,b,c){eaq("/geogroups/setgroupdefault.php","pid="+a+"&gn="+b,onSetDefault,false);function onSetDefault(d){var e=d.errmsg;serror(((e=="Success")?"Default Set Successfully":e),c);if(d.errcode==0){var f=unescape(b);var i=fgroup(f);if(i>=0&&i<display_groups.length){display_groups[i].default_post_id=a}}}}function setAsDefaultHtml(a,b,c,d){b=unescape(b);var e="goBack()";var f=a;if(d){f=0}se("");var g="setAsDefault("+f+',"'+c+'","'+e+'" );';var h="";if(d){h="Do you want to remove <span class='cgroupname'>"+b+"</span> as the default post for group <b>"+unescape(c)+"</b>?<br/>"}else{h="Do you want the map to automatically position to and open the post <span class='cgroupname'>"+b+"</span></b> whenever group <b>"+unescape(c)+"</b> is viewed? Any GeoLog attached to this post will also be automatically plotted.<br>"}h+="<br><br><input type='button' value='Cancel' onclick='"+e+"'>&nbsp;&nbsp;&nbsp;<input type='button' value='Submit'  onclick='"+g+"'>";dd("contentarea").innerHTML=h;var i="";if(e){i="<span class='link1' id='backlink' onclick='"+e+"' >[Back]</span>&nbsp;"}scm(i+"Set Default Post In Group");rel()}function deleteAllPosts(a){var b="";if(sgs.length>0){b+="gns="+eu(makelist(sgs))}if(locations_only){b+="&locations=1"}if(!worldwide_posts){var c=map.getBounds();var d=c.getSouthWest();var e=c.getNorthEast();b+="&swlat="+d.lat()+"&swlon="+d.lng()+"&nelat="+e.lat()+"&nelon="+e.lng()}eaq("/geogroups/deleteposts.php",b,onDeleteAllPosts,false);function onDeleteAllPosts(f){popDeleteAllPosts(f,a)}}function popDeleteAllPosts(a,b){se((a.errcode==0)?(a.post_count+" Posts Deleted Successfully"):a.errmsg);fps(true);var c=((a.errcode==0)?2000:3000);b=jsunesc(b);if(b&&b!=""){window.setTimeout(b,c)}}function deleteAllHtml(){if(is_demo||username==demouser){return}var a=makelist(sgs);var b="goMenu(selectedTab)";se("");var c='deleteAllPosts( "'+b+'" )';var d="Are you sure you want to delete all"+(locations_only?" user location ":" ")+"posts created by you"+(worldwide_posts?" ":" within the current map bounds ")+"in group(s)<br><span class='cgroupname'>"+a+"</span>&nbsp;<br><br><input type='button' value='Cancel' onclick='"+b+"'>&nbsp;&nbsp;&nbsp;<input type='button' value='Delete'  onclick='"+c+"'>";dd("contentarea").innerHTML=d;var e="";if(b){e="<span class='link1' id='backlink' onclick='"+b+"' >[Back]</span>&nbsp;"}scm(e+"Delete GeoPosts");rel()}var maphistory=new Array();var historypos=-1;function mapHistoryGetLast(){if(historypos>-1){return {latlng:new GLatLng(maphistory[historypos][0],maphistory[historypos][1]),zoom:maphistory[historypos][2]}}return false}function mapHistoryAdd(a,b){if(cause_history){cause_history=false;return}if((historypos+1)<maphistory.length){maphistory.splice(historypos+1,(maphistory.length-historypos-1))}if(historypos>-1){if(b==maphistory[historypos][2]&&a.equals(new GLatLng(maphistory[historypos][0],maphistory[historypos][1]))){return}}maphistory.push([a.lat(),a.lng(),b]);historypos++;if(maphistory.length>100&&historypos>10){maphistory.splice(0,10);historypos-=10}}var cause_history=false;function mapHistoryBack(){if(maphistory.length>0&&historypos>0){cause_history=true;historypos--;var a=maphistory[historypos];mpc(new GLatLng(a[0],a[1]),a[2])}}function mapHistoryForward(){if((historypos+1)>=maphistory.length){return}if(maphistory.length>0){cause_history=true;historypos++;var a=maphistory[historypos];mpc(new GLatLng(a[0],a[1]),a[2])}}onMapDrag=function(){if(dd("centerico").style.zIndex!="101"){dd("centerico").style.zIndex="101"}var a=map.getCenter();var b=map.getZoom();var c=mapHistoryGetLast();fps();mapHistoryAdd(a,b);set_cookie("lat",a.lat().toFixed(4),2050,12,31,"/");set_cookie("lng",a.lng().toFixed(4),2050,12,31,"/");set_cookie("zoom",b,2050,12,31,"/")};var clustergon=null;var last_cbounds=null;function showClustergon(a){if(a){last_cbounds=a}else{a=last_cbounds}if(!a){return}removeClusterGon();clustergon=new GPolygon([a.getSouthWest(),new GLatLng(a.getNorthEast().lat(),a.getSouthWest().lng()),a.getNorthEast(),new GLatLng(a.getSouthWest().lat(),a.getNorthEast().lng()),a.getSouthWest()],"#f33f00",1,0.9,"#ff0000",0.2,{clickable:false});GEvent.addListener(clustergon,"mouseover",function(b){removeClusterGon()});map.addOverlay(clustergon)}function onPMOver(a){var b=shm(mpm,a,false);if(b!=-1){onMMOver(mpm[b].gmarker)}}function onPMOut(a){if(selectedTab==5){var b="pl"+a;posthi(dd(b),(b==last_selected_pid))}removeClusterGon()}function onMMOver(a){if(a.myindex){var b=mpm[a.myindex];if(b){if(selectedTab==5){posthi(dd("pl"+b.post_id),true)}if(b.is_cluster=="1"){showClustergon(b.bounds)}}}}function removeClusterGon(){if(clustergon){GEvent.clearInstanceListeners(clustergon);map.removeOverlay(clustergon);clustergon=null}}function posthi(a,b){if(typeof a!="undefined"&&a!=null){a.style.backgroundColor=(b?"#f5f5ff":"")}}function onMMOut(a){var b=mpm[a.myindex];if(b&&b.post_id){if(selectedTab==5){var c="pl"+b.post_id;posthi(dd(c),(c==last_selected_pid))}if(b.is_cluster=="1"){removeClusterGon()}}}function onPDblClk(a){var b=shm(mpm,a,false);if(b!=-1){onMDblClk(mpm[b].gmarker)}}function onMDblClk(a){if(typeof a.myindex!="undefined"&&mpm[a.myindex].is_cluster=="1"){zoomInCluster(a)}else{mpc(a.getLatLng(),16)}}function onMClk(a){clearRepopTimeout();if(typeof a.ishomemarker!="undefined"){onHomeMarkerClick(a)}else{if(typeof a.myindex!="undefined"){if(mpm[a.myindex].is_cluster==0){fetchPost(popPost,mpm[a.myindex].post_id,a)}else{popCluster(a)}}}}function onHomeMarkerClick(a){fetchPost(popPost,home_marker.post_id,a)}function zoomInCluster(a){var b=mpm[a.myindex];if(!b){return}var c=a.getLatLng().lat();var d=a.getLatLng().lng();var e=b.bounds.getSouthWest().lat();var f=b.bounds.getSouthWest().lng();var g=b.bounds.getNorthEast().lat();var h=b.bounds.getNorthEast().lng();zoomCluster(c,d,e,f,g,h,a);window.setTimeout("removeClusterGon()",1000)}function zoomCluster(a,b,c,d,e,f,g){var h=new GLatLngBounds(new GLatLng(c,d),new GLatLng(e,f));mpc(new GLatLng((c+e)/2,(d+f)/2),map.getBoundsZoomLevel(h))}function popCluster(a){var b=mpm[a.myindex];if(!b){return}last_marker_pop=a;var c=a.getLatLng().lat();var d=a.getLatLng().lng();var e=b.bounds.getSouthWest().lat();var f=b.bounds.getSouthWest().lng();var g=b.bounds.getNorthEast().lat();var h=b.bounds.getNorthEast().lng();var i="<span class='cgroupnamedisp' >"+b.post_count+" GeoPosts around this point</span><br><span class='link1' onclick='zoomCluster("+c+","+d+","+e+","+f+","+g+","+h+")' "+ml+" >Zoom-In</span>&nbsp;("+parseFloat(c).toFixed(4)+", "+parseFloat(d).toFixed(4)+")";selPost(b.post_id);showmarkerpop(a,i)}var myNewMarkers=new Array();var nextNewMarkerId=1;function findNewMarker(a){var h=myNewMarkers.length,l=-1,m;while(h-l>1){if(myNewMarkers[m=h+l>>1].post_id<a){l=m}else{h=m}}return h>=myNewMarkers.length?-1:(myNewMarkers[h].post_id==a?h:-1)}function deleteNewMarker(a){var b=findNewMarker(a);if(b!=-1){newmarker=myNewMarkers[b];myNewMarkers.splice(b,1);GEvent.clearInstanceListeners(newmarker.gmarker);map.removeOverlay(newmarker.gmarker);newmarker=null}}var myPMs=new Array();var nextPMId=1;function msearch(a,b,c){var h=a.length,l=-1,m;while(h-l>1){if(a[m=h+l>>1][b]<c){l=m}else{h=m}}return h>=a.length?-1:(a[h][b]==c?h:-1)}function mget(a,b,c){var p=msearch(a,b,c);return (p<0)?null:a[p]}function mdelete(a,b,c){var d=msearch(a,b,c);if(d!=-1){var m=a[d];a.splice(d,1);GEvent.clearInstanceListeners(m.gmarker);map.removeOverlay(m.gmarker);m.gmarker=null;m=null}}function madd(a,b,c){a.push(c);function msort(d,e){var f=d[b],g=e[b];return f<g?-1:(f>g?1:0)}a.sort(msort)}function getNewPM(a,b,c,d){var e={id:a,gmarker:new GMarker(c,{icon:getIcon("postoffice-us"),title:b})};e.gmarker.pmhtml=d;madd(myPMs,"id",e);return e}function getNewPostHtml(a,b,c,d){var e=" onclick='mpc(new GLatLng( "+a.lat()+","+a.lng()+"), 16)' "+ml;var f="<b>"+b+"</b><br>";if(!noedit&&!nosignin){if(d=="mylocation"){f+=getMyLocationHtml(a,b,c)}else{if(d=="home"){f+=getMyHomeHtml(a,b,c)}else{f+="<span style='font-size:120%;margin-left:0px;' class='button' onclick='fnp(\"lat="+a.lat().toFixed(6)+"&lon="+a.lng().toFixed(6)+"&mid="+c+"&address="+htmlesc(b)+"\" );'  >Create GeoPost Here..</span><br>"+getMyLocationHtml(a,b,c)}}}f+="<br/><hr><span style='float:right;'><img title='Zoom-In' alt='Zoom-In' "+e+" src='/images/zi32.png' width='24' />&nbsp;<img "+ml+" onclick='deleteNewMarker("+c+");' title='Remove From Map'\t src='/images/close24.png' /></span>";f+="<span class='ctiphelp'>Tip: You can drag this marker to a new location</span>";return f}function getMyLocationHtml(a,b,c){return "<span style='font-size:120%;margin-left:0px;' class='button' onclick='fnp(\"sml=1&lat="+a.lat().toFixed(6)+"&lon="+a.lng().toFixed(6)+"&mid="+c+"&iul=1&icon=mylocation&title=My%20Location&address="+htmlesc(b)+"\" )' "+ml+" >Set As My Location..</span>"}function getMyHomeHtml(a,b,c){return "<span style='font-size:120%;margin-left:0px;' class='button' onclick='fnp(\"sh=1&lat="+a.lat().toFixed(6)+"&lon="+a.lng().toFixed(6)+"&mid="+c+"&ih=1&title=Home&address="+htmlesc(eu(b))+"\" )'  >Set As My Home Location</span>"}function getNewMarker(a,b,c,d){var e=c?getIcon(c):default_icon;var f={post_id:nextNewMarkerId,gmarker:new GMarker(a,{draggable:true,icon:e})};myNewMarkers.push(f);f.gmarker.type=d;f.gmarker.newmarkerhtml=getNewPostHtml(a,b,nextNewMarkerId,d);f.gmarker.newaddress=b;nextNewMarkerId++;return f}function postGeoCode(){var a=dd("naaddress").value;if(a==""){return}geocoder.getLatLng(a,function(b){if(!b){alert(a+" not found")}else{dd("nalat").value=b.lat();dd("nalon").value=b.lng();mpc(b,14)}})}function postRGeoCode(){var a=dd("nalat").value;var b=dd("nalon").value;if(a.length==""||b.length==""){return}showWaitCursor(true,0);var c=new GLatLng(a,b);geocoder.getLocations(c,updateAddress);function updateAddress(d){showWaitCursor(false,0);if(d&&d.Status.code==200){dd("naaddress").value=d.Placemark[0].address;mpc(c,14)}}}function fetchAddressFromPosition(a,b){showWaitCursor(true,1);geocoder.getLocations(b,updateAddress);function updateAddress(c){showWaitCursor(false,1);if(c&&c.Status.code==200){var d=a.gmarker;d.newaddress=c.Placemark[0].address;d.newmarkerhtml=getNewPostHtml(b,d.newaddress,a.post_id,d.type);showmarkerpop(d,d.newmarkerhtml)}}}var finmarkerid=0;function findLocation(a){if(a=="<Type an Address>"){return}hidePostPop();geocoder.getLatLng(a,function(b){if(!b){post(a+" not found")}else{mpc(b,14);var c=getNewMarker(b,a,null,"post");var d=c.gmarker;GEvent.addListener(d,"dragend",function(e){d.newmarkerhtml=getNewPostHtml(e,d.newaddress,c.post_id,d.type);fetchAddressFromPosition(c,e);showmarkerpop(d,d.newmarkerhtml)});map.addOverlay(d);showmarkerpop(d,d.newmarkerhtml)}})}function getParentPos(a){var b=dd(a);if(!b){return null}return {left:b.offsetLeft,top:b.offsetTop,width:b.offsetWidth,height:b.offsetHeight}}var slmarker={};function slideMarker(a,b,c){var d=10;var e=(c.lat()-b.lat())/d;var f=(c.lng()-b.lng())/d;var g=b.lat();var h=b.lng();slmarker={gmarker:a,lat:g,lng:h,latincr:e,lngincr:f,cnt:0};slide()}function slide(){if(slmarker.cnt<10){slmarker.lat+=slmarker.latincr;slmarker.lng+=slmarker.lngincr;slmarker.gmarker.setLatLng(new GLatLng(slmarker.lat,slmarker.lng));slmarker.cnt++;window.setTimeout(slide,30)}else{GEvent.trigger(slmarker.gmarker,"dragend",new GLatLng(slmarker.lat,slmarker.lng))}}function serror(a,b){if(!b){b="se('');"}se(a);window.setTimeout(b,3000)}function goHome(){if(is_demo){serror("Sign-In To set your Home Location")}else{if(home_marker==null){createNewMarker("home")}else{mpc(home_marker.getLatLng())}}}function createNewMarker(a){if(a=="mylocation"){icon_name="mylocation"}else{if(a=="home"){icon_name="hometp32"}else{icon_name="flag"}}var b=getParentPos("tbar2");var c=getParentPos("newmarkerbutton");var x=10;var y=0;var d=map.fromContainerPixelToLatLng(new GPoint(x,y));var e=map.getCenter();var f=getNewMarker(d,"",icon_name,a);var g=f.gmarker;g.type=a;GEvent.addListener(g,"dragend",function(h){g.newmarkerhtml=getNewPostHtml(h,g.newaddress,f.post_id,g.type);fetchAddressFromPosition(f,h);showmarkerpop(g,g.newmarkerhtml)});map.addOverlay(g);slideMarker(g,d,e)}var selectedNav=0;var mynavs=["showmygroups","showmymarks","showmore"];var navtimeout=null;function clearNavTimeout(){if(navtimeout){window.clearTimeout(navtimeout);navtimeout=null}}function hideGroupsNav(){if(!dd("groupnavs")){return}clearNavTimeout();hd("groupnavs");hd("marknavs");hd("morenavs");for(var i=0;i<mynavs.length;i++){if(i==selectedNav||(i==0&&selectedNav==3)){dd(mynavs[i]).className="gheadernavlite"}else{dd(mynavs[i]).className="gheadernav"}}}function slowHideGroupsNav(){navtimeout=window.setTimeout("hideGroupsNav();",300)}function showGroupsNav(a){clearNavTimeout();shobj("groupnavs",(a==0));shobj("marknavs",(a==1));shobj("morenavs",(a==2));for(var i=0;i<mynavs.length;i++){if(i==a){dd(mynavs[i]).className="gheadernavlite"}else{dd(mynavs[i]).className="gheadernav"}}}var selectedTab=0;function onMouseoutNav(a){if(a.id.substr(0,6)=="subnav"){a.className=(selectedTab==pnt(a.id.substr(6)))?"groupnav":"groupnav"}}var last_mygroups_nav=0;var last_posts_nav=5;function getStateParams(){var a="";if(sgs.length>0&&sgs[0]!="My Groups"){a+="group="+eu(makelist(sgs))}if(author!=""){a+="&user="+eu(author)}if(locations_only){a+="&loconly=1"}if(pois_only){a+="&poionly=1"}if(pics_only){a+="&picsonly=1"}if(nochangegroup){a+="&nochangegroup=1"}if(listsize!="large"){a+="&listsize="+listsize}if(noedit){a+="&noedit=1"}if(nosignin){a+="&nosignin=1"}if(nofilters){a+="&nofilters=1"}if(style!=""){a+="&style="+style}if(is_preview){a+="&preview=1"}if(last_poppost!=-1){if(last_poplocation&&last_popuser!="anonymous"){a+="&post=mylocation-"+last_popuser}else{a+="&post="+last_poppost}}return a}function getStateParams3(){var a="";if(sgs.length>0&&author!=""){a+="user="+eu(author)}if(locations_only){a+="&loconly=1"}if(pois_only){a+="&poionly=1"}if(pics_only){a+="&picsonly=1"}if(nochangegroup){a+="&nochangegroup=1"}if(listsize!="large"){a+="&listsize="+listsize}if(noedit){a+="&noedit=1"}if(nosignin){a+="&nosignin=1"}if(nofilters){a+="&nofilters=1"}if(style!=""){a+="&style="+style}if(is_preview){a+="&preview=1"}if(last_poppost!=-1){if(last_poplocation&&last_popuser!="anonymous"){a+="&post=mylocation-"+last_popuser}else{a+="&post="+last_poppost}}if(a!=""&a.charAt(0)=="&"){a=a.substr(1)}return a}function getStateUrl2(){var a=getBase();var p=getStateParams3();if(p!=""){a+="?"+p}return a}function getFeedUrl(){var a=getBase()+"feed/";var p=getStateParams3();if(p!=""){a+="?"+p}return a}function flatten(a){re=/\$|@|#|~|`|\%|\*|\^|\&|\(|\)|\+|\=|\[|\-|\_|\]|\[|\}|\{|\;|\:|\'|\"|\<|\>|\?|\||\\|\!|\$|\./g;return trim(a.toLowerCase().replace(re," ").replace(/\s+/g," "))}function flattendash(a){return flatten(a).replace(/\s/g,"-")}function getBase(){var a=window.location.protocol+"//"+window.location.host;if(sgs.length==0&&author!=""){a+="/users/"+eu(author)+"/"}else{a+="/groups/";if(!(sgs.length==1&&sgs[0].toLowerCase()=="my groups")){var b=eu(joinWith(sgs,",",flattendash));if(b!=""){a+=b+"/"}}}return a}function makeUrl(a){var b=getBase();if(a!=""){if(b.charAt(b.length-1)!="/"){b+="/"}return b+"?"+a}return b}function getStateUrl(){return makeUrl(getStateParams3())}function getWidUrl(){return "http://www.geoterrestrial.com/widgets/testgroups.php?"+getStateParams()}function mygroupsUrl(){return makeUrl("open=mygroups")}function goMyGroups(){if(is_demo){serror("Please Sign-In");return}fsubg(0)}function pubgroupsUrl(){return makeUrl("open=publicgroups")}function goPublicGroups(){fallg()}function goMyStuff(){}function goMyPosts(){if(is_demo){return}goMenu(last_posts_nav);hideGroupsNav()}function selClass(a,b){if(b){a.oldcname=a.className;a.className=b}else{if(a.oldcname){a.className=a.oldcname;a.oldcname=null}}}function selGroupNav(){var a=selectedTab;if(a<3){last_mygroups_nav=a;setNCls("mtnav00","multinavhi");setNCls("mtnav01","multinav");setNCls("mtnav02","multinav")}else{if(a==3){setNCls("mtnav00","multinav");setNCls("mtnav01","multinavhi");setNCls("mtnav02","multinav")}else{if(a==4){setNCls("mtnav00","multinav");setNCls("mtnav01","multinav");setNCls("mtnav02","multinavhi")}}}}function hideSubNavs(){for(i=0;i<4;i++){hd("altnav"+i)}}function ssn(a,b){for(i=0;i<4;i++){shobj("altnav"+i,(b==i))}if(b>=0){selectedNav=b}selectedTab=a;selGroupNav()}function goMenu(a){if(a==0){ssn(0,0);goMyGroups()}else{if(a==3){ssn(3,0);goPublicGroups()}else{if(a==4){ssn(4,0);fngh()}else{if(a==5){ssn(5,3);mpMenu(worldwide_posts?1:0)}else{if(a==6){ssn(6,3);ptChoose(1)}else{if(a==7){ssn(7,2);jreqin()}else{if(a==8){ssn(8,2);invite()}else{if(a==9){ssn(9,2);requestUser()}else{if(a==10){ssn(10,2);ful()}else{if(a==11){ssn(11,1);fmyl()}else{if(a==12){ssn(12,1);fmycsv()}else{if(a==13){ssn(13,3);ptChoose(2)}else{if(a==14){ssn(14,2);msgSend()}}}}}}}}}}}}}}function chooseMenu(a){if(a){goMenu(pnt(a.id.substr(6)));hideGroupsNav()}}function containsDOM(a,b){var c=false;do{if((c=a==b)){break}b=b.parentNode}while(b!=null);return c}function onPostPopMouseOut(e,a){var b=dd("postpopcontent");var c=window.event||e;if(c.relatedTarget){if(containsDOM(b,c.relatedTarget)){return false}}if(typeof c.toElement!="undefined"&&c.toElement){if(b.contains(c.toElement)){return false}}return true}function onMenuMouseOut(e){if(e.relatedTarget){if(containsDOM(dd("geogroupsmenu"),e.relatedTarget)){return}slowHideGroupsNav();return}var a=dd("geogroupsmenu");if(!event){event=window.event}if(event.toElement){if(a.contains(event.toElement)){return}}slowHideGroupsNav()}function onMouseOutCont(e,a,b){if(!b){b=a}var c=dd(a);if(e.relatedTarget){if(containsDOM(c,e.relatedTarget)){return}sTimeout(b,"hd('"+b+"')",300);return}if(!event){event=window.event}if(event.toElement){if(c.contains(event.toElement)){return}}sTimeout(b,"hd('"+b+"')",300)}var mouseonlistpop=false;var mouseonpop=false;function showGroupPop(a,b,c,d){var e=getGroupPopHtml(display_groups[c],c,b,d);showInfopop(a,e)}var selarr=null;function showSelPop(a,b,c){if(!b){return}var d="";for(i=0;i<b.length;i++){d+="<div class='cselpop' onclick='dd(\""+c+"\").value=this.innerHTML;hideInfoPop(true);'>"+b[i]+"</div>"}showInfopop(a,d)}function showInfopop(a,b){if(a==null){return}var c=dd("infopop");clTimeout("infopop");var d=findPos(a);dd("infopopcontent").innerHTML=b;c.style.left=(d.left+a.offsetWidth)+"px";var e=(d.top-(pnt(c.offsetHeight)/2)+(a.offsetHeight/2));if((e+c.offsetHeight)>getClientHeight()){var f=(e+c.offsetHeight)-getClientHeight();if((e-f)<0){f=e}dd("infopoparrow").style.top=(f-11)+"px";e=e-f}else{if(e<0){dd("infopoparrow").style.top=(e-11)+"px";e=0}else{dd("infopoparrow").style.top="-11px"}}c.style.top=e+"px";ssTimeout("infopop","clTimeout('infopop');dd('infopop').style.visibility = 'visible'",100)}function hideInfoPop(a){var b=dd("infopop");if(!a){a=false}if(!a&&((typeof gtimeouts["infopop"]!="undefined"&&typeof gtimeouts["infopop"].stimeout!="undefined"&&gtimeouts["infopop"].stimeout!=null)||mouseonpop)){return}b.style.visibility="hidden";mouseonpop=false;clTimeout("infopop")}function hip(f){hideInfoPop(f)}function onMouseoutInfo(e,a){var b=dd("infopop");if(typeof gtimeouts["infopop"]!="undefined"&&typeof gtimeouts["infopop"].stimeout!="undefined"&&gtimeouts["infopop"].stimeout){window.clearTimeout(gtimeouts["infopop"].stimeout);gtimeouts["infopop"].stimeout=null}if(mouseonpop){return}if(e.relatedTarget){if(e.relatedTarget.id=="infopop"||containsDOM(a,e.relatedTarget)||containsDOM(b,e.relatedTarget)){return}}else{if(!e.toElement||e.toElement.id=="infopop"||b.contains(event.toElement)){return}}sTimeout("infopop","hip()",300)}function onMouseoutPop(e,a){var b=dd("infopop");clTimeout("infopop");if(e.relatedTarget){if(containsDOM(b,e.relatedTarget)){return}}if(b.contains&&event.toElement){if(b.contains(event.toElement)){return}}mouseonpop=false;sTimeout("infopop","hip()",300)}function showListPop(a,b){if(a==null){return}var c=dd("listpop");var d=findPos(a);dd("listpopcontent").innerHTML="<br>"+b;c.style.left=(d.left+a.offsetWidth)+"px";var e=(d.top-(pnt(c.offsetHeight)/2)+(a.offsetHeight/2));if((e+c.offsetHeight)>getClientHeight()){var f=(e+c.offsetHeight)-getClientHeight();if((e-f)<0){f=e}dd("listpoparrow").style.top=(f-11)+"px";e=e-f}else{if(e<0){dd("listpoparrow").style.top=(e-11)+"px";e=0}else{dd("listpoparrow").style.top="-11px"}}c.style.top=e+"px";c.style.visibility="visible"}var listpop_timer=null;function hideListPop(a){if(!a||a==null){a=dd("listpop")}clTimeout("listpop");a.style.visibility="hidden";mouseonlistpop=false}function delayHideListPop(){sTimeout("listpop","if(!mouseonlistpop) hideListPop();",700)}function onMouseoverListPop(e,a){mouseonlistpop=true;clTimeout("listpop")}function onMouseoutListPop(e,a){var b=dd("listpop");var c=dd("infopop");if(e.relatedTarget){if(containsDOM(b,e.relatedTarget)){return}if(containsDOM(c,e.relatedTarget)){return}mouseonlistpop=false;delayHideListPop()}if(b.contains&&event.toElement){if(b.contains(event.toElement)){return}if(c.contains(event.toElement)){return}}mouseonlistpop=false;delayHideListPop()}var MarkerPop=function(a,b,c){this.marker=a;this.html=b;this.hidden=false;this.oy=(typeof c=="undefined"?32:c)};MarkerPop.prototype=new GOverlay();var divadded=false;MarkerPop.prototype.initialize=function(a){var b=dd("postpop");dd("postpopcontent").innerHTML=this.html;this._map=a;this._div=b;if(!divadded){a.getPane(G_MAP_FLOAT_PANE).appendChild(b);divadded=true}};MarkerPop.prototype.remove=function(){this._div.style.visibility="hidden";markerpop=null;this.marker.mpop=null;this.hidden=true;markerpopvisible=false};MarkerPop.prototype.redraw=function(a){if(!a){return}if(this.hidden||!markerpopvisible){this._div.style.visibility="hidden";return}var b=map.fromLatLngToDivPixel(this.marker.getLatLng());var c=map.getBounds();var d=map.fromLatLngToDivPixel(c.getNorthEast());var e=map.fromLatLngToDivPixel(c.getSouthWest());var f=Math.abs(d.x-e.x);var g=Math.abs(e.y-d.y);var h=(listsize=="large"?400:300);if(f<=430||g<=300){h=300}this._div.style.width=h+"px";var i=(b.x-(this._div.offsetWidth/2));var j=-11;if(f<h){this._div.style.width=(f-16)+"px";j=b.x-(e.x+(f/2))-11;i=e.x}var k=b.y-this.oy-11-11-this._div.offsetHeight;var l=dd("postpoparrow");if(i<e.x){var m=(e.x-i);if(m>(this._div.offsetWidth/2)-11){m=(this._div.offsetWidth/2)-11}j=(-11-m);i+=m}if((i+this._div.offsetWidth)>d.x){var n=(i+this._div.offsetWidth)-d.x;if(n>(this._div.offsetWidth/2)-11){n=(this._div.offsetWidth/2)-11}j=(-11+n);i-=n}if((k+10)<d.y){k=b.y;l.style.top="0px";l.firstChild.src="/images/bubble-up.png"}else{l.style.top=(this._div.offsetHeight+9)+"px";l.firstChild.src="/images/bubble-down.png"}l.style.left=j+"px";var o=dd("postpopcontent");if((k+this._div.offsetHeight)>e.y){k=d.y+20;l.style.display="none";o.tp="1";o.className="cpostpopcontent2";o.backgroundColor=""}else{l.style.display="";o.tp="0";o.className="cpostpopcontent"}this._div.style.top=k+"px";this._div.style.left=i+"px";this._div.style.visibility="visible"};var markerpop=null;var markerpopvisible=false;function showmarkerpop(a,b,c){if(a.mpop){map.removeOverlay(a.mpop)}markerpopvisible=true;a.mpop=new MarkerPop(a,b+"<br />",c);markerpop=a.mpop;map.addOverlay(a.mpop)}function hidePostPop(){markerpopvisible=false;if(markerpop){markerpop.marker.mpop=null;markerpop.hidden=true;map.removeOverlay(markerpop);markerpop=null}dd("postpop").style.visibility="hidden";if(follow_post!=last_poppost){postScrap()}last_poppost=-1;clearRepopTimeout()}function showDebug(a){}function se(a){var o=dd("errorinfo");if(o){dd("errortxt").innerHTML=a;o.style.display=(a=="")?"none":""}}var yesno={fn:null};function clickYes(a){hd("yesnobox");if(yesno.fn){yesno.fn(a)}}function showYesNoBox(a,b){var o=dd("yesnobox");if(o){dd("yesnotxt").innerHTML=a;o.style.display=(a=="")?"none":"";if(typeof b=="undefined"||!b){b=null}yesno.fn=b}}function setContent(a){dd("contentarea").innerHTML=a}function scm(a){if(a==""){a="&nbsp;"}dd("curmode").innerHTML=a}function isEnter(a){var b=null;if(a.which){b=a.which}else{if(a.keyCode){b=a.keyCode}}return (13==b)}function showWaitCursor(a,b){var o=dd((!b||b==0)?"waitcursor":"waitcursor1");if(o){o.innerHTML=(a?"<img src='/images/wait20.gif'>":"")}}function checkSignup(e){var a="";if(dd("suu").value==""){a="What's a user without a name?"}else{if(dd("suu").value.length<3){a="Username must be at least 3 characters"}else{if(dd("suu").value.length>30){a="Username must not exceed 30 characters"}else{if(dd("sup").value==""){a="Please specify a password"}else{if(dd("sup").value.length<6){a="Password must be at least 6 characters"}else{if(dd("sup").value.length>60){a="Password must not exceed 60 characters"}else{if(dd("sue").value==""){a="Please specify an email address"}else{if(dd("sue").value.length>60){a="Email address must not exceed 60 characters"}else{if(dd("sue").value!=dd("suce").value){a="Please confirm your email address"}}}}}}}}}if(a!=""){dd("suerror").innerHTML=a}e.returnValue=(a=="");return (a=="")}function mrChoose(a){max_results=a;dd("maxresults").innerHTML=a;fps();hd("mrmenu");clTimeoutN("mrmenu")}function mrMenu(){var a=dd("maxresults").parentNode;var b=dd("mrmenu");if(!b){return}clTimeout("mrmenu");if(b.style.display==""){hd("mrmenu");return}var c=findPos(a);b.style.left=c.left+"px";b.style.width=a.offsetWidth+"px";var d=c.top+a.offsetHeight;b.style.top=d+"px";b.style.display=""}function getScrap(a,b,c,d,e){if(!c){c="#68a0f5"}if(!d){d=""}if(!e){e=""}if(e!=""){e=" onclick='"+e+"' "}return "<span class='cgroupscrap'  "+(d!=""?("id='"+d+"'"):"")+"  "+(c!=""?("style='background-color:"+c+"'"):"")+" "+e+" ><span>"+a+"</span> <span class='cclosebutton' style='background-color:white;color:"+c+"' onmouseover='hl(this,\"white\",\"#e05555\"); ' onmouseout='uhl(this);'  onclick='"+b+"' >x</span></span>"}function removeScrap(a,b){var c=dd(a);var d=dd(b);if(c&&d){c.removeChild(d)}}function cbAuthor(a){if(!a){a=false}var b=dd("cbauthor");if(b.checked||a){var c=dd("author").value;if(c==""||c=="<username>"){b.checked=false}else{setAuthor(c,true)}}else{if(nochangegroup&&defauthor!=""&&dd("author").value==defauthor){return}dd("author").value="";setAuthor("",true)}}function setPicsOnly(a,b){if(!b){b=false}var c="";if(a){c=getScrap("pics-only",(nofilters?"noop()":"setPicsOnly(false)"),"#999999")}dd("mappicsonly").innerHTML=c;pics_only=a;if(dd("cbpicsonly")){dd("cbpicsonly").checked=a}if(!b){fps(true)}}function cbPicsOnly(){setPicsOnly(dd("cbpicsonly").checked)}function togglePicsOnly(){var a=dd("cbpicsonly");var v=!a.checked;a.checked=v;setPicsOnly(v)}function setPOIsOnly(a,b){if(!b){b=false}var c="";if(a){c=getScrap("pois-only",(nofilters?"noop()":"setPOIsOnly(false)"),"#999999");setLocationsOnly(false,true)}dd("mappoisonly").innerHTML=c;pois_only=a;if(dd("cbpoisonly")){dd("cbpoisonly").checked=a}if(!b){fps(true)}}function cbPOIsOnly(){setPOIsOnly(dd("cbpoisonly").checked)}function togglePOIsOnly(){var a=dd("cbpoisonly");var v=!a.checked;a.checked=v;setPOIsOnly(v)}function setFavOnly(a,b){if(!b){b=false}var c="";if(a){c=getScrap("fav-only",(nofilters?"noop()":"setFavOnly(false)"),"#999999");if(!b&&!fav_only&&a){if(pois_only){setPOIsOnly(false,true)}if(pics_only){setPicsOnly(false,true)}if(locations_only){setLocationsOnly(false,true)}if(author!=""){setAuthor("",true)}}}dd("mapfavonly").innerHTML=c;fav_only=a;if(dd("cbfavonly")){dd("cbfavonly").checked=a}if(!b){fps(true)}}function cbFavOnly(){setFavOnly(dd("cbfavonly").checked)}function toggleFavOnly(){var a=dd("cbfavonly");var v=!a.checked;a.checked=v;setFavOnly(v)}function setPreviewOnly(a,b){if(!b){b=false}var c="";if(a){c=getScrap("preview-only",(nofilters?"noop()":"setPreviewOnly(false)"),"#999999")}dd("mappreviewonly").innerHTML=c;is_preview=a;if(!b){fps(true)}}function noop(){}function setLocationsOnly(a,b){if(!b){b=false}var c="";if(a){c=getScrap("user-locations-only",(nofilters?"noop()":"setLocationsOnly(false)"),"#999999");setPOIsOnly(false,true)}dd("maplocationsonly").innerHTML=c;locations_only=a;if(dd("cblocationsonly")){dd("cblocationsonly").checked=a}if(!b){fps(true)}}function cbLocationsOnly(){setLocationsOnly(dd("cblocationsonly").checked)}function toggleLocationsOnly(){var a=dd("cblocationsonly");var v=!a.checked;a.checked=v;setLocationsOnly(v)}function mpMenu(i,a,b){ptChoose(0,true);if(!b){b=0}if(typeof a=="undefined"||!a){a=false}hd("mpmenu");if(i==0){worldwide_posts=false;dd("mpdisp").innerHTML="Posts Visible On Map";popPostsList(post_response_map,false)}else{if(i==1){worldwide_posts=true;dd("mpdisp").innerHTML="WorldWide Posts";if(!a){fpw(b)}}}}function doneUploadLog(a,b){if(a=="0"){se("Logfile uploaded, please allow a few minutes for processing");dd("loguploadform").innerHTML=getLogUploadForm()}else{se(b)}}function doneUploadCSV(a,b){if(a=="0"){se("File uploaded");dd("csvuploadform").innerHTML=getCSVUploadForm();window.setTimeout("fmycsv()",2000)}else{se(b)}}function startUploadPic(){se("Uploading Picture..");return true}function startUploadMsg(a){se(a);return true}function getUploadPicForm(){return "<form action='/geogroups/uploadpic2.php' method='POST' enctype='multipart/form-data' target='upload_target' \t\t\t\taccept='image/jpeg' \t\t\t\tonsubmit='startUploadPic();' > \t<input type='hidden' name='u' value='"+username+"' /> \t<input type='hidden' name='t' value='"+token+"' /> \t\t<input name='file' id='picbrowsefile' type='file' /> \t\t<input type='submit' value='Attach(Replace)' /> \t </form>"}function doneUploadPic(a,b,c){if(a=="0"&&c!=""){se("");dd("napic").value=c;dd("picuploadform").innerHTML="";dd("picuploadform").innerHTML=getUploadPicForm();dd("nadpic").innerHTML="<span title='Remove Picture' style='float:right;cursor:pointer' onclick='removePic()' ><img src='/images/close24.png' /></span><span title='Rotate' style='margin-right: 10px;float:right;cursor:pointer' onclick='rotateAddPic()' ><img src='/images/rotate16.png' /></span><img width='220' src='/pics/"+c+"/' />"}else{se(b)}}function removePic(){dd("napic").value="";dd("nadpic").innerHTML=""}function rotateDispPic(a){rotatePic(dd(a).value,onDispRotate,a)}function rotateAddPic(){rotatePic(dd("napic").value,onAddRotate,"napic")}function rotatePic(a,b,c){execAjax("/geogroups/rotatepic.php?angle=90&pic="+a,onRotatePic);function onRotatePic(d){var e=eval("("+d+")");if(e.errcode==0){b(e,c)}this.obj=null}}function postPic(a){var b=map.getBounds();var c=map.fromLatLngToDivPixel(b.getNorthEast());var d=map.fromLatLngToDivPixel(b.getSouthWest());var e=Math.abs(c.x-d.x);var f=Math.abs(d.y-c.y);var s=(listsize!="large"||e<=430||f<=300)?120:200;return "<img id='postpic' src='http://www.geoterrestrial.com/tpics/"+a+"/'  max-width='"+s+"' onload='maxdim(this,"+s+","+s+");if(markerpop) markerpop.redraw(true);' />"}function onDispRotate(a,b){if(dd("postpic")){dd(b).value=a.pic;dd("cpic").innerHTML=postPic(a.pic);if(markerpop){markerpop.redraw(true)}if(dd("bigpicdiv").style.visibility=="visible"){viewFullSize(b)}}}function onAddRotate(a,b){doneUploadPic(0,"",a.pic)}function centerBigPic(a){var b=dd("bigpicdiv");maxdim(a,getClientWidth()-10,getClientHeight()-30);b.style.left=((getClientWidth()-b.offsetWidth)/2)+"px";b.style.top=((getClientHeight()-b.offsetHeight)/2)+"px"}function viewFullSize(a){if(dd(a)){a=dd(a).value;dd("bigpic").innerHTML="<img onload='centerBigPic(this)' src='/pics/"+a+"/' />";dd("bigpicdiv").style.visibility="visible"}}function getCSVSettings(a){var p={};p.ncols=dd("csvncols").value;p.skip=dd("csvskip").value;p.max=dd("csvmax").value;p.gns=makeScrapList("csvgn");p.iconimg=dd("csvicon").value;p.npreview=dd("csvpreview").value;if(p.iconimg=="default"){p.iconimg=""}for(i=0;i<p.ncols;i++){if(dd("csvc"+(i+1)).value!=""){p["c"+(i+1)]=dd("csvc"+(i+1)).value}}for(i=0;i<5;i++){if(dd("csvf"+(i+1)).value==""){continue}p["fn"+(i+1)]=dd("csvf"+(i+1)).value;p["fv"+(i+1)]=dd("csvv"+(i+1)).value}var b="";for(k in p){b+="&"+eu(k)+"="+eu(p[k])}return b}function saveCSVSettings(a){var b=getCSVSettings(a);eaq("/geogroups/savecsvprof.php","uploadid="+a+b,function(c){se("Settings Saved")},false)}function publishCSV(a){var b=getCSVSettings(a);dd("contentarea").innerHTML="<span class='button' onclick='configCSV("+a+")'>Back</span><br/><span class='l3title'>Output</span><br/><textarea rows='30' style='width:95%;' id='csvpublishresp'>Publishing...</textarea>";function onPopPublish(c){dd("csvpublishresp").value=c}var c="/geogroups/addcsv.php?u="+eu(username)+"&t="+token+"&resp=html&uploadid="+a+b;execAjax(c,onPopPublish)}function msdiv(n,m){var o=dd(n);if(!m){m=0}if(o.offsetHeight>(getClientHeight()-m)){o.style.overflow="auto";o.style.height=(getClientHeight()-m)+"px"}}function showSignIn(){sw("signindiv");msdiv("signindiv",30)}function ismulgroup(){if(sgs.length!=1){return false}var a=sgs[0].toLowerCase();return (a=="mygroups"||a=="my groups"||a=="publicgroups"||a=="public groups")}function isonegroup(){return (!ismulgroup()&&sgs.length==1)}var discuss_timer=null;function checkDiscussion(a){if(discuss_timer){window.clearTimeout(discuss_timer);discuss_timer=null}var c=(new Date()).getTime();if(show_discuss&&a>0&&a>max_discuss_id&&(c-discuss_fetch)>30000){showDiscussion()}}function showDiscussion(){if(!isonegroup()){return}sw("discussdiv");msdiv("discussdiv",30);show_discuss=true;refreshDiscussion()}function hideDiscussion(){hd("discussdiv");show_discuss=false;max_discuss_id=0;discuss_group=""}var discuss_group="";var max_discuss_id=0;var discuss_fetch=0;function refreshDiscussion(a){if(!a){a=0}var b=sgs[0].toLowerCase();if(!isonegroup()){return}discuss_fetch=(new Date()).getTime();eaq("/geogroups/groupmsgs.php","&gn="+eu(b)+"&skip="+a+"&only=pending",popDiscussion,false,0,"Please Sign-In To Post Messages")}function popDiscussion(a){var b=a.data;var c=pnt(a.total);var d=pnt(a.skip);var e=pnt(a.returned);var f=resultHeader(d,e,c,"Messages");var g=getPageNav(d,e,c,"refreshDiscussion(0)","refreshDiscussion("+((d-15)>=0?(d-15):0)+" )","refreshDiscussion("+(d+e)+" )");discuss_group=a.group;var h="<div class='cgroupname'>"+a.group+"</div>";h+="<span class='l3title' style='font-size:11px;cursor:pointer;text-decoration:underline' onclick='tog(\"gmsgdiv\");'>Add Your Message &#187;</span><div id='gmsgdiv' style='display:none;font-size:11px'>   <textarea style='width:80%;height:50px;' id='gmsg' ></textarea><br>   <input type='button' value='Submit' onclick='sendGMsg(\""+htmlesc(a.group)+"\")' />(max 500 chars)   </div> ";h+=rth(f,g,1);var i=htmlesc("refreshDiscussion("+d+" )");var j=new Array();for(var k=0;k<b.length;k++){var l=b[k];if(l.request_id>max_discuss_id){max_discuss_id=l.request_id}var m=new Date(l.last_modified*1000);var n=getShortDate(m);var o="";o+="<tr><td style='border-top: 1px solid #5890e5;' ><span style='float:right;color:gray;font-size:90%' >"+n+"</span>"+showUser(l.sender)+"</td></tr>";o+="<tr class='ccommentsblock'><td style='padding-left:3px;padding-bottom:5px;border-bottom: 1px solid #dddddd;' colspan='2' >"+l.msg+"<br>";if(latlngValid(l.lat,l.lng)){o+="<span class='cbaction' onclick='msgMap("+k+")'>See On Map &#187;</span><br/>"}if(l.addr!=""){o+="<span class='cpostl'>Address: </span><span style='color:grey'>"+l.addr+"</span><br/>"}o+="</td>";o+="</tr>";j.push(o)}h+=j.join("\n");h+=rtf(e,g,1);dd("discusscontentdiv").innerHTML=h;resizeWidgets()}function saveWidgetConfig(){var a=["discussdiv","historydiv","downloaddiv"];var c="";for(i=0;i<a.length;i++){var o=dd(a[i]);if(!o){continue}var b=findPos(o);if(c!=""){c+="#"}c+=a[i]+"|"+b.left+"|"+b.top+"|"+o.offsetWidth+"|"+o.offsetHeight}set_cookie("wids",c,2050,12,31,"/")}function loadWidgetConfig(){var c=get_cookie("wids");var w=c.split("#");for(i=0;i<w.length;i++){var k=w[i].split("|");var o=dd(k[0]);if(o&&!(k[1]==0&&k[2]==0&&k[3]==0&&k[4]==0)){with(o.style){left=k[1]+"px";top=k[2]+"px";width=k[3]+"px";height=k[4]+"px"}}}resizeWidgets()}function sendGMsg(a){var b=dd("gmsg").value.stripHTML();if(b==""){serror("Cannot send a blank message");return}else{if(b.length>500){serror("Message is too long: "+b.length+" chars, (max 500 allowed)");return}}eaq("/geogroups/sendmsg.php","gn="+eu(a)+"&msg="+eu(b),popSentGMsg,false)}function popSentGMsg(a){refreshDiscussion()}function resizeWidgets(){var a=["discusscontentdiv","historycontentdiv"];for(i=0;i<a.length;i++){var o=dd(a[i]);if(o){var b=(pnt(o.parentNode.style.height)-o.offsetTop);o.style.height=b+"px"}}}function getHDate(d){return months[d.getMonth()]+"-"+pad(d.getDate())+"-"+d.getFullYear()+" "+pad(d.getHours())+":"+pad(d.getMinutes())}function getUHDate(a){return getHDate(new Date(a*1000))}function hideHistory(){hd("historydiv")}function showHistory(a){if(typeof a!="undefined"){dd("huser").value=a}var d=new Date();if(dd("hstart").value==""){dd("hstart").value=getHDate(new Date(d.getTime()-86400000))}sw("historydiv")}function getHistory(a,b,c,d){if(typeof d=="undefined"||!d){d=0}dd("huser").value=a;dd("hstart").value=getUHDate(b);dd("hend").value=getUHDate(c);fhist(d)}function hideDownload(){hd("downloaddiv")}function showDownload(){var d=new Date();if(dd("dstart").value==""){dd("dstart").value=getHDate(new Date(d.getTime()-86400000))}sw("downloaddiv")}function getDownload(a,b){dd("dstart").value=getUHDate(hstart);dd("dend").value=getUHDate(hend);fdownload()}