var pblbox;if(!pblbox){pblbox={}}pblbox.pmap={map:null,templateIcon:null,geocoder:null,mapCtrl:null,minZoom:4,accuracyZoomMap:[4,4,6,10,12,15,16,16,17,17],arrowIcons:[null,null,null,null],arrowMarker:null};pblbox.pmap.init=function(){if(GBrowserIsCompatible()){pblbox.pmap.geocoder=new google.maps.ClientGeocoder();pblbox.pmap.map=new GMap2(document.getElementById("map"));pblbox.pmap.updateMapControl();pblbox.pmap.map.addControl(new GScaleControl());pblbox.pmap.map.addControl(new GMenuMapTypeControl());pblbox.pmap.map.enableScrollWheelZoom();var a=pblbox.pmap.map.getMapTypes();var c=a.length;for(var b=0;b<c;b++){a[b].getMinimumResolution=function(){return pblbox.pmap.minZoom}}pblbox.pmap.templateIcon=pblbox.pmap.createMarkerIconTemplate();pblbox.pmap.initArrowIcon(0,"site_media/img/ArrowUp.png",24,0);pblbox.pmap.initArrowIcon(1,"site_media/img/ArrowRight.png",48,24);pblbox.pmap.initArrowIcon(2,"site_media/img/ArrowDown.png",24,48);pblbox.pmap.initArrowIcon(3,"site_media/img/ArrowLeft.png",0,24);pblbox.pmap.activateEvents()}};pblbox.pmap.initArrowIcon=function(d,b,c,a){var e=new google.maps.Icon(pblbox.pmap.templateIcon);if(d==3){e.iconSize=new google.maps.Size(80,48)}else{e.iconSize=new google.maps.Size(48,48)}e.iconAnchor=new google.maps.Point(c,a);e.image=b;pblbox.pmap.arrowIcons[d]=e};pblbox.pmap.updateMapControl=function(){if(pblbox.pmap.mapCtrl!=null){pblbox.pmap.map.removeControl(pblbox.pmap.mapCtrl)}if($("#map").height()<220){pblbox.pmap.mapCtrl=new GSmallZoomControl3D();pblbox.pmap.map.addControl(pblbox.pmap.mapCtrl,new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(20,7.3)))}else{pblbox.pmap.mapCtrl=new GLargeMapControl3D();pblbox.pmap.map.addControl(pblbox.pmap.mapCtrl,new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(-5,-59)))}};pblbox.pmap.activateEvents=function(){GEvent.addListener(pblbox.pmap.map,"dragend",pblbox.pmap.onDragEnd);GEvent.addListener(pblbox.pmap.map,"zoomend",function(b,a){pblbox.pmap.onZoomEnd(b,a)})};pblbox.pmap.deactivateEvents=function(){google.maps.Event.clearListeners(pblbox.pmap.map,"dragend");google.maps.Event.clearListeners(pblbox.pmap.map,"zoomend")};pblbox.pmap.createMarkerIconTemplate=function(){var a=new google.maps.Icon();a.iconSize=new google.maps.Size(33,40);a.iconAnchor=new google.maps.Point(9,38);a.infoWindowAnchor=new google.maps.Point(10,3);a.transparent=pblbox.main.pins.transSmall;return a};pblbox.pmap.createMarkerIcon=function(d,b,a){var c=new google.maps.Icon(pblbox.pmap.templateIcon);if(a){c.iconSize=new google.maps.Size(51,56);c.iconAnchor=new google.maps.Point(24,52);c.transparent=pblbox.main.pins.transLarge}c.image=d;if(b!=null){c.shadow=b;c.shadowSize=new google.maps.Size(33,40);c.dragCrossAnchor=new google.maps.Point(10,10)}return c};pblbox.pmap.onDragEnd=function(){pblbox.pmap.geocoder.getLocations(pblbox.pmap.map.getCenter(),pblbox.config.updateCenterPt);if(!pblbox.main.isQueryLockOn()){pblbox.main.updatePebbleList()}};pblbox.pmap.onZoomEnd=function(b,a){pblbox.config.centerPt.zoom=a;if(!pblbox.main.isQueryLockOn()){pblbox.main.updatePebbleList()}};pblbox.pmap.plotPebble=function(d,a){var g=new GLatLng(parseFloat(d.location.lat),parseFloat(d.location.lng));var f;if(d.favLabel||d.selfPostLabel){f=9}else{if(d.id==pblbox.main.sharePebbleID){f=8}else{f=pblbox.config.subscriptions[d.category].slot}}var c;var e;if(a){c=pblbox.main.pins[f].glowpin;e=pblbox.pmap.createMarkerIcon(c,null,true)}else{c=pblbox.main.pins[f].pin;e=pblbox.pmap.createMarkerIcon(c,null,false)}var b=new GMarker(g,{icon:e,draggable:false});pblbox.pmap.map.addOverlay(b);d.marker=b;google.maps.Event.addListener(b,"click",function(){if(pblbox.ui.highlightPebble==d){pblbox.ui.hideBottomPanel()}else{pblbox.ui.showPebbleDetail(d)}})};pblbox.pmap.showInfoWindow=function(c){if(c.marker!=null){GEvent.trigger(c.marker,"click")}else{var b=new GLatLng(parseFloat(c.location.lat),parseFloat(c.location.lng));var a=$.create("div",{"class":"pinfowindow"},[]);var d=$(a).createAppend("div",{"class":"pinfowindow_title"},c.title);$(d).click(function(){pblbox.ui.showPebbleDetail(c)});$(a).createAppend("div",{"class":"pinfowindow_category"},pblbox.protocol.getCategoryNameByID(c.category));pblbox.pmap.map.openInfoWindow(b,a)}};pblbox.pmap.lowlightCurrentSelectedPebble=function(){var a=pblbox.ui.highlightPebble;if(a!=null){if(a.marker!=null){pblbox.pmap.updatePinIcon(a,false)}}pblbox.ui.highlightPebble=null};pblbox.pmap.lowlightPebble=function(a){if(a!=null){if(a.marker!=null){pblbox.pmap.updatePinIcon(a,false)}}};pblbox.pmap.highlightPebble=function(c){var b=new GLatLng(parseFloat(c.location.lat),parseFloat(c.location.lng));if(c.marker!=null){pblbox.pmap.map.removeOverlay(c.marker);pblbox.pmap.plotPebble(c,true);if(!pblbox.pmap.map.getBounds().containsLatLng(new google.maps.LatLng(c.location.lat,c.location.lng))){pblbox.pmap.map.panTo(c.marker.getPoint())}}else{var a=$.create("div",{"class":"pinfowindow"},[]);var d=$(a).createAppend("div",{"class":"pinfowindow_title"},c.title);$(d).click(function(){pblbox.ui.showPebbleDetail(c)});$(a).createAppend("div",{"class":"pinfowindow_category"},pblbox.protocol.getCategoryNameByID(c.category));pblbox.pmap.map.openInfoWindow(b,a)}pblbox.ui.highlightPebble=c};pblbox.pmap.drawPebbleTile=function(d){var c=parseInt(d,16);var a=pblbox.tile.tileLatLngs(c);var b=new GPolygon(a,"#ffffff",1,1,"#ff0000",0.4);pblbox.pmap.map.addOverlay(b)};pblbox.pmap.getLocationByIP=function(){var a=google.loader.ClientLocation;if(a!=null){var b="";if(a.address.city){b+=a.address.city+", "}if(a.address.region){b+=a.address.region+", "}b+=a.address.country;pblbox.config.centerPt={lat:a.latitude,lng:a.longitude,addr:b};return true}return false};pblbox.pmap.geocode=function(a,c,b){pblbox.pmap.geocoder.getLocations(a,function(d){c(d,b)})};pblbox.pmap.updatePinIcon=function(b,c){var a=pblbox.pmap.map.getBounds();if(a.containsLatLng(new google.maps.LatLng(b.location.lat,b.location.lng))){pblbox.pmap.map.removeOverlay(b.marker);pblbox.pmap.plotPebble(b,c)}};pblbox.pmap.parseAddrByAccuracy=function(c){var h="";var b=c.AddressDetails;var f=b.Accuracy;if(f==0){h="Unknown Location"}else{var g=b.Country;if(g!==undefined){h+=g.CountryName;if(f>=2){var e=g.AdministrativeArea;if(e!==undefined){h=e.AdministrativeAreaName+", "+h;if(e.Locality!==undefined){h=e.Locality.LocalityName+", "+h}else{if(e.SubAdministrativeArea!==undefined){var d=e.SubAdministrativeArea;if(d.Locality!==undefined){h=d.Locality.LocalityName+", "+h}else{h=d.SubAdministrativeAreaName+", "+h}}}}}}else{h=c.address}}return h};pblbox.pmap.drawArrow=function(c){var d=pblbox.pmap.map.getBounds();var e=0;var b=0;switch(c){case 0:e=d.getNorthEast().lat();b=d.getCenter().lng();break;case 1:e=d.getCenter().lat();b=d.getNorthEast().lng();break;case 2:e=d.getSouthWest().lat();b=d.getCenter().lng();break;case 3:e=d.getCenter().lat();b=d.getSouthWest().lng()}var a=new GMarker(new GLatLng(e,b),{icon:pblbox.pmap.arrowIcons[c],draggable:false});pblbox.pmap.arrowMarker=a;pblbox.pmap.map.addOverlay(a)};pblbox.pmap.clearArrow=function(){if(pblbox.pmap.arrowMarker!=null){pblbox.pmap.map.removeOverlay(pblbox.pmap.arrowMarker);pblbox.pmap.arrowMarker=null}};var pblbox;if(!pblbox){pblbox={}}pblbox.config={version:"1.5",pblsid:null,uid:null,username:null,displayname:null,centerPt:null,subscriptions:{},profile:null,pblPerPage:20,numPageLinks:6,hotcityZoom:13,initZoom:15,cacheDataExpTime:600,mode:null,sortby:0,composeZoom:16,cookieExp:31536000,maxSubscriptions:3,imagePlaceholder:"site_media/img/no_image.jpg",subcatSwitchOn:false,modes:{BROWSE:1,BOOKMARK:2,MYPOST:3,COMPOSE:4},maxImages:6,sessionIDCookieRenewalInterval:1800000,sessionIDCookieExp:86400,lastPosRecordInterval:600000,suppress_warning_messages:{}};pblbox.config.init=function(){pblbox.config.mode=pblbox.config.modes.BROWSE;pblbox.util.createCookie("pblboxversion",pblbox.config.version,pblbox.config.cookieExp);if((pblbox.config.pblsid=pblbox.config.getSessionID())==null){pblbox.config.reset()}};pblbox.config.getSessionID=function(){return pblbox.util.readCookie("pblsid")};pblbox.config.reset=function(){pblbox.config.resetCenterPt();pblbox.config.subscribeToDefault()};pblbox.config.resetCenterPt=function(){pblbox.config.centerPt={};var a=pblbox.config.centerPt;a.addr="USA";a.lat=39.011902;a.lng=-98.4842465;a.zoom=4};pblbox.config.restoreCtrPtWithCookie=function(cookieVal){var cookieValid=false;var ctrPt;try{eval("ctrPt = "+cookieVal+";");if(ctrPt!=null){if(typeof(ctrPt.lat)=="number"&&typeof(ctrPt.lng)=="number"&&typeof(ctrPt.zoom)=="number"&&typeof(ctrPt.addr)=="string"){cookieValid=true}}}catch(e){}if(cookieValid){pblbox.config.centerPt=ctrPt}};pblbox.config.restoreSubscriptionWithCookie=function(cookieVal){var cookieValid=false;var sub;try{eval("sub="+cookieVal+";");if(typeof(sub)=="object"){var allValid=true;for(var i in sub){var s=sub[i];if(!((s.on==0||s.on==1)&&(s.slot>=1&&s.slot<=3))){allValid=false;break}}if(allValid){cookieValid=true}}}catch(e){}if(cookieValid){pblbox.config.subscriptions=sub}};pblbox.config.subscribeToDefault=function(){pblbox.config.subscriptions["2ffe"]={on:1,slot:1};pblbox.config.subscriptions["3ffe"]={on:1,slot:2};pblbox.config.subscriptions["5ffe"]={on:1,slot:3};if(pblbox.config.pblsid){pblbox.config.saveSubscriptionInfo(pblbox.config.pblsid)}};pblbox.config.subscribe=function(b,a){pblbox.config.subscriptions[b]={on:1,slot:a};if(pblbox.config.pblsid){pblbox.config.saveSubscriptionInfo(pblbox.config.pblsid)}};pblbox.config.unsubscribe=function(a){delete pblbox.config.subscriptions[a];if(pblbox.config.pblsid){pblbox.config.saveSubscriptionInfo(pblbox.config.pblsid)}};pblbox.config.ceaseSubscription=function(a){pblbox.config.subscriptions[a].on=0;if(pblbox.config.pblsid){pblbox.config.saveSubscriptionInfo(pblbox.config.pblsid)}};pblbox.config.resumeSubscription=function(a){pblbox.config.subscriptions[a].on=1;if(pblbox.config.pblsid){pblbox.config.saveSubscriptionInfo(pblbox.config.pblsid)}};pblbox.config.saveSubscriptionInfo=function(a){var b=pblbox.config.subscriptions;var c='<updateprofile-request subscriptions="';for(subcatID in b){c+="0x"+subcatID+","+b[subcatID].slot+","+b[subcatID].on+";"}c+='" />';pblbox.pdata.updateProfile(c,pblbox.config.pblsid)};pblbox.config.saveCenterPt=function(a){var b="<updateprofile-request ";b+='lastaddr="'+pblbox.util.XMLAttrEscape(pblbox.config.centerPt.addr.substr(0,100))+'" ';b+='lastpos="'+(pblbox.config.centerPt.lat*1000000|0)+","+(pblbox.config.centerPt.lng*1000000|0)+","+pblbox.config.centerPt.zoom+'"';b+=" />";pblbox.pdata.updateProfile(b,pblbox.config.pblsid)};pblbox.config.updateCenterPt=function(b){if(!b||b.Status.code!=200){pblbox.config.centerPt.addr="Unknown Location"}else{pblbox.config.centerPt.addr=pblbox.pmap.parseAddrByAccuracy(b.Placemark[0])}pblbox.config.centerPt.lat=((pblbox.pmap.map.getCenter().lat()*1000000)|0)/1000000;pblbox.config.centerPt.lng=((pblbox.pmap.map.getCenter().lng()*1000000)|0)/1000000;pblbox.config.centerPt.zoom=pblbox.pmap.map.getZoom();var a=$("#homeloc_input input");$(a).val(pblbox.config.centerPt.addr);$(a).removeClass("focus")};pblbox.config.renewSessionIDCookie=function(){var a=pblbox.config.getSessionID();if(a){pblbox.util.createCookie("pblsid",pblbox.config.pblsid,pblbox.config.sessionIDCookieExp)}};var pblbox;if(!pblbox){pblbox={}}pblbox.account={};pblbox.account.logout=function(){pblbox.util.eraseCookie("pblsid");var a=location.href;document.location=a.substr(0,a.lastIndexOf("/"))};var pblbox;if(!pblbox){pblbox={}}pblbox.main={loadBridgeTimerID:null,bridgeToLoad:4,bridgeLoaded:0,loadDataTimerID:null,dataLoaded:0,toLoad:0,pblbox_InitializationTimerID:null,sessionIDCookieTimer:null,lastPosRecordTimer:null,sharePebbleID:null,sharePebbleInitShow:false};pblbox.main.pins={1:{pin:"site_media/img/pins/PinRed.png",glowpin:"site_media/img/pins/PinRedGlow.png",mug:"site_media/img/pins/MugRed40.png",smallmug:"site_media/img/pins/MugRed24.png",tinymug:"site_media/img/pins/MugRed18.png",desc:"red",free:true},2:{pin:"site_media/img/pins/PinGreen.png",glowpin:"site_media/img/pins/PinGreenGlow.png",mug:"site_media/img/pins/MugGreen40.png",smallmug:"site_media/img/pins/MugGreen24.png",tinymug:"site_media/img/pins/MugGreen18.png",desc:"green",free:true},3:{pin:"site_media/img/pins/PinBlue.png",glowpin:"site_media/img/pins/PinBlueGlow.png",mug:"site_media/img/pins/MugBlue40.png",smallmug:"site_media/img/pins/MugBlue24.png",tinymug:"site_media/img/pins/MugBlue18.png",desc:"blue",free:true},gray:{pin:"site_media/img/pins/PinGray.png",glowpin:"site_media/img/pins/PinGrayGlow.png",mug:"site_media/img/pins/MugGray40.png",smallmug:"site_media/img/pins/MugGray24.png",tinymug:"site_media/img/pins/MugGray18.png",desc:"gray",free:true},emptymug:"site_media/img/pins/MugEmpty24.png",8:{pin:"site_media/img/pins/PinPurple.png",glowpin:"site_media/img/pins/PinPurpleGlow.png",mug:"site_media/img/pins/MugPurple40.png",smallmug:"site_media/img/pins/MugPurple24.png",tinymug:"site_media/img/pins/MugPurple18.png",desc:"Purple",free:true},9:{pin:"site_media/img/pins/PinStar.png",glowpin:"site_media/img/pins/PinStarGlow.png",mug:"site_media/img/pins/MugStar40.png",smallmug:"site_media/img/pins/MugStar24.png",tinymug:"site_media/img/pins/MugStar18.png",desc:"star",free:true},floatStar:"site_media/img/pins/PinFloatingStar2.png",shadow:"site_media/img/pins/shadow.png",transSmall:"site_media/img/trans33.gif",transLarge:"site_media/img/trans51.gif"};pblbox.categoryList={"2000":{desc:"Check out events, activities, and social gatherings happening all around you!",descExt:"Promote the things you are hosting, organizing, or recommending to others!",name:"Events & Activities",subcategories:{"2ffe":{desc:"",name:"Other Events"}}},"3000":{desc:"Browse what others are selling nearby. You just might find something you like!",descExt:"Have something you want to sell or give away?  Let people in the area know!",name:"For Sale",subcategories:{"3ffe":{desc:"",name:"Other Deals"}}},"5000":{desc:"Need a place to live in the area? Take a look at what's around!",descExt:"Want to rent out your place for awhile or get a new roommate? Post it here!",name:"Housing",subcategories:{"5ffe":{desc:"",name:"Other Housing"}}},"1000":{desc:"The playground! See others' random posts and what you could come across!",descExt:"This is your playground! Post pictures, test out the features, or just have fun!",name:"Random Stuff",subcategories:{"1ffe":{desc:"",name:"Other Stuff"}}}};pblbox.main.onBridgeReady=function(a){if(pblbox.main.bridgeLoaded==pblbox.main.bridgeToLoad){if(pblbox.main.loadBridgeTimerID!=null){clearInterval(pblbox.main.loadBridgeTimerID)}a()}else{if(pblbox.main.loadBridgeTimerID==null){pblbox.main.loadBridgeTimerID=setInterval(function(){pblbox.main.onBridgeReady(a)},1000)}}};pblbox.main.allReady=function(a){if(pblbox.main.dataLoaded==pblbox.main.toLoad){if(pblbox.main.loadDataTimerID!=null){clearInterval(pblbox.main.loadDataTimerID)}a()}else{if(pblbox.main.loadDataTimerID==null){pblbox.main.loadDataTimerID=setInterval(function(){pblbox.main.allReady(a)},1000)}}};pblbox.main.init=function(){pblbox.protocol.init();pblbox.config.init()};pblbox.main.load=function(a){$(".focustab").removeClass("focustab");var b="tab"+a;$("#"+b).addClass("focustab");pblbox.ui.clearPage();switch(a){case"onview":pblbox.main.initStateBrowse();break;case"fav":pblbox.main.initStateBookmarks();break;case"mypost":pblbox.main.initStateMyPosts();break;default:break}pblbox.main.updatePebbleList()};pblbox.main.initStateBrowse=function(){pblbox.ui.hideBottomPanel();pblbox.config.mode=pblbox.config.modes.BROWSE;$("#detail_pre_btn").unbind().bind("click",function(){pblbox.ui.selectPreviousPebble(pblbox.db.fpl.spa)});$("#detail_next_btn").unbind().bind("click",function(){pblbox.ui.selectNextPebble(pblbox.db.fpl.spa)})};pblbox.main.initStateBookmarks=function(){pblbox.ui.hideBottomPanel();pblbox.config.mode=pblbox.config.modes.BOOKMARK;$("#detail_pre_btn").unbind().bind("click",function(){pblbox.ui.selectPreviousPebble(pblbox.db.bookmarks)});$("#detail_next_btn").unbind().bind("click",function(){pblbox.ui.selectNextPebble(pblbox.db.bookmarks)})};pblbox.main.initStateMyPosts=function(){pblbox.ui.hideBottomPanel();pblbox.config.mode=pblbox.config.modes.MYPOST;$("#detail_pre_btn").unbind().bind("click",function(){pblbox.ui.selectPreviousPebble(pblbox.db.myPosts)});$("#detail_next_btn").unbind().bind("click",function(){pblbox.ui.selectNextPebble(pblbox.db.myPosts)})};pblbox.main.loadCompose=function(){pblbox.config.mode=pblbox.config.modes.COMPOSE;pblbox.pebbledraft.resetLocationToMapCenter();pblbox.pebbledraft.postImageURL=pblbox.protocol.postImageURL()};pblbox.main.loadPebbles=function(){if(pblbox.config.mode==pblbox.config.modes.BROWSE){pblbox.db.resetFPL()}var a=pblbox.tile.getNeighborTileIDs();var h=pblbox.config.subscriptions;var c,b;var d=pblbox.tile.getTileTypeByZoom();pblbox.db.fpl.tt=d;for(b in h){if(!h[b].on){continue}var e=b;pblbox.db.fpl.list[e]={};var g=a.length;var f=pblbox.db.fpl.list[e];for(c=0;c<g;c++){f[a[c]]=null;if(pblbox.db.hasValidCache(a[c],e,d)){pblbox.pdata.addCachedPebblesToFPL(a[c],e,d)}else{if(!pblbox.db.pendingReply(a[c],e,d)){pblbox.pdata.getPebblesInTileFromServer(a[c],e,d)}}}}if(!pblbox.db.hasPendingReq()){pblbox.ui.showPebblesSortBy(pblbox.config.sortby,true,true)}else{$("#pebble_stats").addClass("hide");$("#pebblepage").addClass("hide");$("#loadingPebblesDiv").removeClass("hide");$("#loadingPebblesProgress").css("width","0");pblbox.db.load_pebbles_progress_step=parseInt(100/pblbox.db.pending_req)}};pblbox.main.isQueryLockOn=function(){return pblbox.config.mode!=pblbox.config.modes.BROWSE};pblbox.main.updatePebbleList=function(){pblbox.ui.clearPageLinks();pblbox.ui.clearPebbleList();pblbox.pmap.map.clearOverlays();if(pblbox.config.mode==pblbox.config.modes.BROWSE){pblbox.main.loadPebbles()}else{pblbox.ui.showPebblesSortBy(pblbox.config.sortby,true,true)}};pblbox.main.locateMe=function(){if(pblbox.pmap.getLocationByIP()){$("#homeloc_text input").val("");pblbox.ui.addrTextFieldOnBlur();pblbox.pmap.map.setCenter(new google.maps.LatLng(pblbox.config.centerPt.lat,pblbox.config.centerPt.lng));pblbox.pmap.onDragEnd()}else{pblbox.ui.showCommonPromptBox("Cannot locate your location now.")}};pblbox.main.locateNewCenterPoint=function(){var a=$("#homeloc_input input").val();if(a.length==0){pblbox.ui.showCommonPromptBox("Address can not be emtpy.");pblbox.ui.addrTextFieldOnBlur();return}var b={address:a};pblbox.pmap.geocode(a,pblbox.main.processNewCenterPoint,b)};pblbox.main.processNewCenterPoint=function(c,b){if(!c||c.Status.code!=200){pblbox.ui.showCommonPromptBox("Sorry, this address does not seem to be geocodable.")}else{var a=c.Placemark[0];var d=pblbox.config.centerPt;d.addr=pblbox.pmap.parseAddrByAccuracy(a);d.lat=a.Point.coordinates[1];d.lng=a.Point.coordinates[0];pblbox.pmap.map.setCenter(new google.maps.LatLng(d.lat,d.lng),pblbox.pmap.accuracyZoomMap[a.AddressDetails.Accuracy])}$("#homeloc_input input").val(pblbox.config.centerPt.addr).removeClass("focus")};pblbox.main.loadHotCity=function(d,b){var c=pblbox.config.modes;pblbox.pmap.map.setCenter(new google.maps.LatLng(d,b),pblbox.config.hotcityZoom);var a=pblbox.config.mode;if(a==c.BROWSE){pblbox.ui.clearPage();pblbox.main.initStateBrowse();pblbox.main.updatePebbleList()}else{pblbox.main.load("onview")}pblbox.pmap.geocoder.getLocations(pblbox.pmap.map.getCenter(),pblbox.config.updateCenterPt)};pblbox.main.initializationFailed=function(){clearTimeout(pblbox.main.loadBridgeTimerID);clearTimeout(pblbox.main.loadDataTimerID);$(document).ready(function(){});clearTimeout(pblbox.main.pblbox_InitializationTimerID);$("#loadingDiv").addClass("hide");$("#initError").removeClass("hide")};var pblbox;if(!pblbox){pblbox={}}pblbox.pebbledraft={marker:null,id:"",tileID:"",category:"",createtime:"",detail:"",title:"",author:"",email:"",address:"",proximityAddress:"",tel:"",url:"",location:{lat:null,lng:null},media:new Array(),uploading:0,postImageURL:""};pblbox.pebbledraft.filldraft=function(e){var f=pblbox.pebbledraft;f.id=e.id;f.tileID=e.tileID;f.category=e.category;f.detail=e.detail;f.title=e.title;f.author=e.author;f.email=e.email;f.address=e.address;f.tel=e.tel;f.url=e.url;f.location.lat=e.location.lat;f.location.lng=e.location.lng;f.token=e.token;var a=e.media.length;for(var c=0;c<a;c++){var b=e.media[c];f.media.push({caption:b.caption,thmurl:b.thmurl,url:b.url})}};pblbox.pebbledraft.reset=function(){var a=pblbox.pebbledraft;if(a.id==""){a.address="";a.category=""}a.createtime="";a.detail="";a.title="";a.author="";a.email="";a.tel="";a.url="";a.media=new Array();a.uploading=0};pblbox.pebbledraft.serialize=function(){var f=pblbox.pebbledraft;var c="";var b=pblbox.util.XMLBodyEscape;c+="<pebble"+(f.id==""?"":' uuid="'+f.id+'" ')+"><title>"+b(f.title)+'</title><location lat="'+(f.location.lat*1000000|0)+'" lon="'+(f.location.lng*1000000|0)+'"/><author>'+b(f.author)+"</author><email>"+b(f.email)+"</email><address>"+b(f.address)+"</address><url>"+b(f.url)+"</url><detail>"+b(f.detail)+"</detail><tel>"+b(f.tel)+"</tel><media-list>";var a=f.media.length;for(var e=0;e<a;e++){var d=f.media[e];c+='<media caption="'+pblbox.util.XMLAttrEscape(d.caption)+'" thmurl="'+d.thmurl+'" url="'+d.url+'"/>'}c+="</media-list></pebble>";return c};pblbox.pebbledraft.toPebble=function(){var b=new pblbox.pebbleTemplate();var a=pblbox.pebbledraft;b.id=a.id;b.tileID=a.tileID;b.createtime=a.createtime;b.category=a.category;b.detail=pblbox.util.escapeHTML(a.detail);b.title=pblbox.util.escapeHTML(a.title);b.author=pblbox.util.escapeHTML(a.author);b.email=pblbox.util.escapeHTML(a.email);b.address=pblbox.util.escapeHTML(a.address);b.tel=pblbox.util.escapeHTML(a.tel);b.url=pblbox.util.escapeHTML(a.url);b.favLabel=true;b.selfPostLabel=b.id==""?false:true;b.location={lat:a.location.lat,lng:a.location.lng};b.media=a.media;b.rating={p:0,n:0};b.vote={p:0,n:0};return b};pblbox.pebbledraft.resetLocationToMapCenter=function(){var b=pblbox.pmap.map.getCenter();var c=b.lat();var a=b.lng();pblbox.pebbledraft.location.lat=c;pblbox.pebbledraft.location.lng=a;pblbox.pebbledraft.tileID=pblbox.tile.TileIDFromLocation((c*1000000|0),(a*1000000|0)).toString(16);pblbox.pebbledraft.address=""};pblbox.pebbledraft.removeMedia=function(c){var a=pblbox.pebbledraft.media.length;for(var b=a-1;b>=0;b--){if(pblbox.pebbledraft.media[b]["thmurl"]==c){pblbox.pebbledraft.media.splice(b,1);break}}};var pblbox;if(!pblbox){pblbox={}}pblbox.db={slist:{},plist:{},myPosts:new Array(),bookmarks:new Array(),fpl:{tt:null,count:0,list:null,spa:null},pending_req:0,load_pebbles_progress_step:0};pblbox.db.hasValidCache=function(f,d,e){var c=false;if(pblbox.db.slist[d]!==undefined){if(pblbox.db.slist[d][e]!==undefined){var b=pblbox.db.slist[d][e][f];if(b!==undefined){var a=new Date();if((a.getTime()-b.timestamp)/1000<pblbox.config.cacheDataExpTime){c=true}}}}return c};pblbox.db.pendingReply=function(d,b,c){var e=false;if(pblbox.db.slist[b]!==undefined){if(pblbox.db.slist[b][c]!==undefined){var a=pblbox.db.slist[b][c][d];if(a!==undefined){e=a.pendingRepFlag}}}return e};pblbox.db.hasPendingReq=function(){return pblbox.db.pending_req!=0};pblbox.db.updateCache=function(b,g,d,f){var h={};var a=new Date();var e=pblbox.db.plist;var c=pblbox.db.slist;h.timestamp=a.getTime();if(c[d]===undefined){c[d]={}}if(c[d][f]===undefined){c[d][f]={}}h.pendingRepFlag=false;pblbox.db.pending_req--;h.pbls=[];h.count=0;if(b!=null){h.count=parseInt($(b).find("pebble-list").attr("count"),10);$(b).find("pebble").each(function(){var m=$(this).attr("uuid");try{var k=new pblbox.pebble($(this))}catch(j){h.count--;return true}if(e[m]!==undefined){var l=e[m];k.favLabel=l.favLabel===undefined?false:l.favLabel;if(l.selfPostLabel){k.selfPostLabel=l.selfPostLabel;k.token=l.token}if(l.vote!==undefined){k.vote=l.vote}}e[m]=k;h.pbls.push(m)})}c[d][f][g]=h};pblbox.db.addMyPost=function(a){pblbox.db.myPosts.push(a.id);if(!a.selfPostLabel){a.selfPostLabel=true;if(pblbox.config.pblsid){pblbox.pdata.savePostFeed(a,pblbox.config.pblsid)}}};pblbox.db.removeMyPost=function(c){if(pblbox.config.pblsid){pblbox.pdata.delPostFeed(c,pblbox.config.pblsid)}var b=pblbox.db.myPosts;for(var a in b){if(b[a]==c.id){b.splice(a,1);break}}delete pblbox.db.plist[c.id]};pblbox.db.addBookmark=function(a){pblbox.db.bookmarks.push(a.id);if(!a.favLabel){a.favLabel=true;if(pblbox.config.pblsid){pblbox.pdata.savePostFeed(a,pblbox.config.pblsid)}}};pblbox.db.removeBookmark=function(a){a.favLabel=false;var b=pblbox.db.bookmarks;for(i in b){if(b[i]==a.id){b.splice(i,1);break}}if(pblbox.config.pblsid){pblbox.pdata.delPostFeed(a,pblbox.config.pblsid)}};pblbox.db.infpl=function(e,b,d){var a=pblbox.db.fpl;var c=false;if(a.tt==d){if(a.list[b]!==undefined){if(a.list[b][e]!==undefined){c=true}}}return c};pblbox.db.resetFPL=function(){pblbox.db.fpl.count=0;pblbox.db.fpl.list={};pblbox.db.fpl.spa=new Array()};pblbox.db.insertPebbleToList=function(b,a){if(pblbox.config.sortby==0){pblbox.db.insertPebbleOrderedBy(b,a,function(c,f){var e=new Date();var d=new Date();e.setISO8601(pblbox.db.plist[c].createtime);d.setISO8601(pblbox.db.plist[f].createtime);if(e.getTime()-d.getTime()>0){return 0}else{return 1}})}else{if(pblbox.config.sortby==1){pblbox.db.insertPebbleOrderedBy(b,a,function(c,d){if(pblbox.db.plist[c].rating.p>pblbox.db.plist[d].rating.p){return 0}else{return 1}})}else{pblbox.db.insertPebbleOrderedBy(b,a,function(c,d){return 0})}}};pblbox.db.insertPebbleOrderedBy=function(e,a,d){var c=0;var b=e.length;for(var c=0;c<b;++c){if(e[c]==a){return}if(d(e[c],a)){break}}e.splice(c,0,a)};var pblbox;if(!pblbox){pblbox={}}pblbox.pdata={};pblbox.pdata.addCachedPebblesToFPL=function(h,c,g){var f=pblbox.db.fpl;var e=pblbox.db.slist[c][g][h].pbls;var a=pblbox.pmap.map.getBounds();if(pblbox.db.slist[c][g][h].count!=0){if(f.list[c]===undefined){f.list[c]={}}f.list[c][h]=e;var j=e.length;for(var d=0;d<j;d++){var b=pblbox.db.plist[e[d]];if(b===undefined){pblbox.db.slist[c][g][h].count--;e.splice(d,1)}else{if(a.containsLatLng(new google.maps.LatLng(b.location.lat,b.location.lng))){pblbox.db.insertPebbleToList(f.spa,e[d])}}}f.count+=pblbox.db.slist[c][g][h].count}};pblbox.pdata.getPebblesInTileFromServer=function(e,b,d){var c=pblbox.protocol.getServerDomain(e);var a=pblbox.protocol.getPebbleURL(c,e,b,d);frames[c+"Bridge"].submitAjaxReq("GET",a,"xml","",true,pblbox.pdata.processPebbleTileGetResponse,{tileID:e,category:b,tt:d});var f={};f.pendingRepFlag=true;pblbox.db.pending_req++;f.count=0;if(pblbox.db.slist[b]===undefined){pblbox.db.slist[b]={}}if(pblbox.db.slist[b][d]===undefined){pblbox.db.slist[b][d]={}}pblbox.db.slist[b][d][e]=f};pblbox.pdata.processPebbleTileGetResponse=function(d,c,b){var g=c.tileID;var e=c.category;var f=c.tt;if(b!=200){pblbox.db.updateCache(null,g,e,f)}else{pblbox.db.updateCache(d,g,e,f)}var a=$("#loadingPebblesBar").width();$("#loadingPebblesProgress").width(parseInt(a*(100-pblbox.db.pending_req*pblbox.db.load_pebbles_progress_step)/100));if(pblbox.config.mode==pblbox.config.modes.BROWSE&&pblbox.db.infpl(g,e,f)){pblbox.pdata.addCachedPebblesToFPL(g,e,f)}if(!pblbox.db.hasPendingReq()){pblbox.ui.showPebblesSortBy(pblbox.config.sortby,true,true)}};pblbox.pdata.postPebble=function(){var e=pblbox.pebbledraft.serialize();var d=pblbox.pebbledraft.toPebble();var a={pebble:d};var c=pblbox.protocol.getServerDomain(d.tileID);var b;if(d.id!=""){b=pblbox.protocol.updatePebbleURL(c,d.id,d.tileID,d.category,pblbox.pebbledraft.token)}else{b=pblbox.protocol.postPebbleURL(c,d.tileID,d.category)}frames[c+"Bridge"].submitAjaxReq("POST",b,"xml",e,false,pblbox.pdata.processPebblePostResponse,a)};pblbox.pdata.processPebblePostResponse=function(c,b,a){if(a==200){var d=b.pebble;if($(c).find("failed").length!=0){pblbox.ui.submitPebbleResponse(false,d);return}var e;if(d.id==""){e=true}if(e){d.id=$(c).find("post").attr("uuid")}d.createtime=$(c).find("post").attr("create-time");d.token=$(c).find("token").text();pblbox.db.plist[d.id]=d;if(e){pblbox.db.addMyPost(d)}pblbox.ui.submitPebbleResponse(true,d)}else{pblbox.ui.submitPebbleResponse(false,d)}};pblbox.pdata.deletePebble=function(d){var c=pblbox.protocol.getServerDomain(d.tileID,d.category);var b=pblbox.protocol.deletePebbleURL(c,d.id,d.tileID,d.category,d.token);var a={pebble:d};frames[c+"Bridge"].submitAjaxReq("DELETE",b,"xml","",true,pblbox.pdata.processPebbleDelResponse,a)};pblbox.pdata.processPebbleDelResponse=function(c,b,a){if(a==200){var d=b.pebble;pblbox.db.removeMyPost(d);if(pblbox.ui.highlightPebble==d){pblbox.ui.hideBottomPanel()}pblbox.main.updatePebbleList()}else{}};pblbox.pdata.reviewPebble=function(e,a){var c=pblbox.protocol.getServerDomain(e.tileID,e.category);var b=pblbox.protocol.postReviewURL(c,e.id,e.tileID,e.category);var d='<?xml version="1.0" encoding="UTF-8"?><review author="'+pblbox.util.XMLBodyEscape(a.a)+'" rating="'+a.r+'">'+pblbox.util.XMLBodyEscape(a.c)+"</review>";frames[c+"Bridge"].submitAjaxReq("POST",b,"xml",d,false,pblbox.pdata.processReviewPostResponse,{pebble:e})};pblbox.pdata.processReviewPostResponse=function(d,c,b){if(b==200){var e=c.pebble;var a=$(d).find("review");if($(a).length!=0){e.review={id:$(a).attr("id"),token:$(a).attr("token"),text:$(a).text(),author:$(a).attr("author"),createtime:$(a).attr("create-time")};pblbox.ui.resetPebbleReviewForm();pblbox.ui.showPebbleReviews(e)}pblbox.ui.submitPebbleReviewResponse(true)}else{pblbox.ui.submitPebbleReviewResponse(false)}};pblbox.pdata.getPebbleReviews=function(e,f,c){var d=pblbox.protocol.getServerDomain(e.tileID);var b=pblbox.protocol.getReviewURL(d,e.id,e.tileID,e.category,f,c);var a={pebble:e,start:f,size:c};frames[d+"Bridge"].submitAjaxReq("GET",b,"xml","",true,pblbox.ui.fillPebbleReviews,a)};pblbox.pdata.updatePebbleRating=function(e,b){var c=pblbox.protocol.getServerDomain(e.tileID);var a=pblbox.protocol.postRatingURL(c,e.id,e.tileID,e.category);var d='<?xml version="1.0" encoding="utf-8"?><rating-update><rating positive="'+b.p+'" negative="'+b.n+'"/></rating-update>';frames[c+"Bridge"].submitAjaxReq("POST",a,"xml",d,false,function(g,f){},null);e.vote.p+=b.p;e.vote.n+=b.n;e.rating.p+=b.p;e.rating.n+=b.n;pblbox.ui.setRatingBar($("#"+e.id+"_rating"),e.rating.p,e.rating.n);pblbox.ui.setRatingBar($("#pdetail_rating"),e.rating.p,e.rating.n);if(pblbox.config.pblsid){pblbox.pdata.saveRatingFeed(pblbox.config.pblsid,pblbox.protocol.encodeShareIDforPebble(e),b.p==1?1:0)}};pblbox.pdata.processImageUploadResponse=function(e,c,h,b){if(e==null){return}var g=b.trans_id;if($("#p_"+g).length!=0){pblbox.pebbledraft.uploading--;var d=$("#p_"+g);$(d).css("display","block");if(e!="201"){var f;if(e=="413"){f="Error! Image is too big. Max 1MB"}else{f=b.fn+" uploading error"}$(d).empty().createAppend("span",{"class":"media_msg warning"},f);$(d).createAppend("span",{"class":"media_rm"},"dismiss").click(function(){$(d).fadeOut("normal",function(){$(d).remove()})})}else{$(d).remove();var a={caption:"",thmurl:h,url:c};pblbox.pebbledraft.media.push(a);pblbox.ui.addToUploadedImageList(a)}if(pblbox.pebbledraft.media.length+pblbox.pebbledraft.uploading>=pblbox.config.maxImages){pblbox.ui.disableImageUpload()}else{pblbox.ui.enableImageUpload()}}};pblbox.pdata.getAccData=function(){if(pblbox.config.pblsid){var a=pblbox.protocol.getAccDataURL(pblbox.config.pblsid);frames.userBridge.submitAjaxReq("GET",a,"xml","",true,pblbox.pdata.procAccData,null)}};pblbox.pdata.procAccData=function(b,a,t){if(t==200){var h=$(b).find("profile");pblbox.config.uid=$(h).attr("uid");pblbox.config.username=$(h).attr("username");pblbox.config.displayname=$(h).attr("displayname");try{pblbox.config.centerPt={};var z=pblbox.config.centerPt;z.addr=$(h).attr("lastaddr");var f=$(h).attr("lastpos").split(",");z.lat=parseFloat(f[0])/1000000;z.lng=parseFloat(f[1])/1000000;z.zoom=f.length==3?parseInt(f[2]):pblbox.config.initZoom}catch(A){pblbox.config.resetCenterPt()}var E;pblbox.config.subscriptions={};var j=pblbox.config.subscriptions;if((E=$(h).attr("subscriptions"))!==undefined){if(E.length!=0){var B=E.split(";");var q=pblbox.categoryList;for(var v=0;v<B.length;v++){var n=B[v];var r=n.split(",");var m=r[0].charAt(2)+"000";var l=r[0].substring(2);if(q[m]!==undefined){if(q[m].subcategories[l]!==undefined){j[l]={on:parseInt(r[2]),slot:parseInt(r[1])}}}}}else{pblbox.config.subscribeToDefault()}}else{pblbox.config.subscribeToDefault()}var d=$(b).find("postfeed").text();if(d.length!=0){var u=d.split(";");var k=u.length;var C={};for(var v=0;v<k;v++){var D=u[v].split(",");var c=D[0];var w=pblbox.protocol.decodeShareID(c);if(w==null){continue}p={};p.id=w.uuid;p.location={lat:parseInt(D[2])/1000000,lng:parseInt(D[3])/1000000};if(D[1].length!=0){p.token=D[1];p.selfPostLabel=true}else{p.favLabel=true}pblbox.db.plist[p.id]=p;var g=pblbox.protocol.getServerDomain(w.tileID);if(C[g]===undefined){C[g]=[]}C[g].push(c)}pblbox.pdata.loadPostFeed(C);pblbox.main.toLoad+=pblbox.util.dictLength(C)}var y=$(b).find("ratingfeed").text();var x=y.split(";");var o=x.length;for(var v=0;v<o;v++){var D=x[v].split(",");var c=D[0];var w=pblbox.protocol.decodeShareID(c);if(w==null){continue}p={};p.id=w.uuid;p.vote={p:0,n:0};if(D[1]=="1"){p.vote.p=1}else{p.vote.n=1}if(pblbox.db.plist[p.id]!==undefined){pblbox.db.plist[p.id].vote=p.vote}else{pblbox.db.plist[p.id]=p}}}else{pblbox.ui.showCommonPromptBox("We are sorry, we can not log you in at this moment.<br/>Please try again later.")}pblbox.main.dataLoaded++};pblbox.pdata.updateProfile=function(c,a){var b=pblbox.protocol.updateProfileURL(a);frames.userBridge.submitAjaxReq("POST",b,"xml",c,false,pblbox.pdata.procProfileUpdate,{reqtext:c,pblsid:a})};pblbox.pdata.procProfileUpdate=function(c,b,a){if(a!=200){setTimeout(function(){pblbox.pdata.updateProfile(b.reqtext,b.pblsid)},10000)}};pblbox.pdata.savePostFeed=function(c,a){var b=pblbox.protocol.savePostFeedURL(a);var d="<savepostfeed-request>"+pblbox.util.XMLBodyEscape(pblbox.protocol.encodeShareIDforPebble(c)+","+(c.selfPostLabel?c.token:"")+","+(c.location.lat*1000000|0).toString()+","+(c.location.lng*1000000|0).toString()+","+c.title.replace(","," ").replace(";"," ").substr(0,50))+"</savepostfeed-request>";frames.userBridge.submitAjaxReq("POST",b,"xml",d,false,pblbox.pdata.procPostFeedSaving,{})};pblbox.pdata.procPostFeedSaving=function(c,b,a){};pblbox.pdata.delPostFeed=function(c,a){var b=pblbox.protocol.delPostFeedURL(a);var d="<deletepostfeed-request>"+pblbox.util.XMLBodyEscape(pblbox.protocol.encodeShareIDforPebble(c))+"</deletepostfeed-request>";frames.userBridge.submitAjaxReq("POST",b,"xml",d,false,pblbox.pdata.procPostFeedDel,{})};pblbox.pdata.procPostFeedDel=function(c,b,a){};pblbox.pdata.loadPostFeed=function(e){for(var d in e){var f=e[d];var b=pblbox.protocol.queryPebbleListURL(d);var h="";var a=f.length;for(var c=0;c<a;c++){h+=f[c]+";"}frames[d+"Bridge"].submitAjaxReq("POST",b,"xml",h,false,pblbox.pdata.procPebbleListQuery,{})}};pblbox.pdata.procPebbleListQuery=function(c,b,a){if(a==200||a==404){$(c).find("pebble").each(function(){try{var f=new pblbox.pebble($(this))}catch(d){return true}if(pblbox.db.plist[f.id]!==undefined){var g=pblbox.db.plist[f.id];f.favLabel=g.favLabel;f.selfPostLabel=g.selfPostLabel;if(g.selfPostLabel){f.token=g.token;pblbox.db.addMyPost(f)}else{pblbox.db.addBookmark(f)}if(g.vote!==undefined){f.vote=g.vote}}pblbox.db.plist[f.id]=f})}else{pblbox.ui.showCommonPromptBox("We are sorry, we can not load your bookmarks and posts at this point.")}pblbox.main.dataLoaded++};pblbox.pdata.saveRatingFeed=function(a,d,c){var b=pblbox.protocol.saveRatingFeedURL(a);var e="<saveratingfeed-request>"+d+","+c+"</saveratingfeed-request>";frames.userBridge.submitAjaxReq("POST",b,"xml",e,false,pblbox.pdata.procRatingFeedSaving,{pblsid:a,pblshid:d,vote:c})};pblbox.pdata.procRatingFeedSaving=function(c,b,a){if(a!=200){setTimeout(function(){pblbox.pdata.saveRatingFeed(b.pblsid,b.pblshid,b.vote)},10000)}};pblbox.pdata.getSharedPebble=function(d,c){var b=pblbox.protocol.getServerDomain(c);var a=pblbox.protocol.queryPebbleListURL(b);var e=d;frames[b+"Bridge"].submitAjaxReq("POST",a,"xml",e,false,pblbox.pdata.procSharedPebbleResp,{})};pblbox.pdata.procSharedPebbleResp=function(c,b,a){if(a==200){$(c).find("pebble").each(function(){try{var f=new pblbox.pebble($(this))}catch(d){return true}if(pblbox.db.plist[f.id]!==undefined){var g=pblbox.db.plist[f.id];f.favLabel=g.favLabel;f.selfPostLabel=g.selfPostLabel;if(g.selfPostLabel){f.token=g.token;pblbox.db.addMyPost(f)}else{pblbox.db.addBookmark(f)}if(g.vote!==undefined){f.vote=g.vote}}pblbox.db.plist[f.id]=f;pblbox.main.sharePebbleInitShow=true})}pblbox.main.dataLoaded++};pblbox.pdata.reportIssuePost=function(b){var a=pblbox.protocol.reportIssuePostURL();var c="shid="+pblbox.protocol.encodeShareIDforPebble(b)+"\n"+$("#report_comment").val();pblbox.pdata.submitAjaxReq("POST",a,"xml",c,true,pblbox.pdata.procIssuePostReport,null);pblbox.ui.closeReportPrompt();pblbox.ui.showCommonPromptBox("Thank you! The post will be reviewed by our staff soon.")};pblbox.pdata.procIssuePostReport=function(c,b,a){};pblbox.pdata.submitAjaxReq=function(f,g,c,d,b,e,a){$.ajax({type:f,url:g,contentType:"application/xml;charset=utf-8",dataType:"xml",data:d,processData:b,cache:false,timeout:20000,error:function(k,l,j){var h;try{h=k.status}catch(i){h=404}e(null,a,h)},success:function(h){e(h,a,200)}})};var pblbox;if(!pblbox){pblbox={}}pblbox.tile={TILE_COUNT_ON_MAP:40076,TileIDMultiplier:10000,MAX_TILE_SET:4};pblbox.tile.ZoomPixelPerKm=[-1,-1,-1,-1,-1,-1,-1,-1,-1,5,9,18,36,72,144,295,565,1130,2260,4550];pblbox.tile.LatitudeToYWithMapHeight=function(g,c){if(g<-80000000){return -1}if(g>80000000){return -1}var k=[-1000051,0,1000051,2000406,3001372,4003253,5006358,6010996,7017479,8026121,9037241,10051160,11068204,12088704,13112998,14141428,15174343,16212100,17255065,18303610,19358119,20418984,21486611,22561415,23643826,24734286,25833253,26941202,28058624,29186028,30323944,31472924,32633541,33806395,34992111,36191344,37404781,38633139,39877175,41137682,42415497,43711503,45026631,46361867,47718255,49096902,50498987,51925761,53378560,54858810,56368039,57907881,59480094,61086566,62729338,64410610,66132768,67898403,69710332,71571631,73485666,75456129,77487088,79583034,81748945,83990361,86313470,88725216,91233428,93846974,96575959,99431965,102428354,105580654,108907055,112429056,116172316,120167813,124453413,129076087,134095082,139586617,145651053,152424313];var e=Math.floor((Math.abs(g))/1000000)+1;var a=Math.abs(g)%1000000;var i=Math.floor((((-1*k[e-1]+3*k[e])-3*k[e+1])+k[e+2])/6);var h=Math.floor(((3*k[e-1]-6*k[e])+3*k[e+1])/6);var f=Math.floor((((-2*k[e-1]-3*k[e])+6*k[e+1])-k[e+2])/6);var j=k[e];var l=Math.floor((Math.floor(Math.floor((i*a*a)/1000000)*a)/1000000)/1000000)+Math.floor((h*a*a)/1000000/1000000)+Math.floor((f*a)/1000000)+j;if(g<0){l=-l}var b=(Math.floor(c/2)-Math.floor(l*c*10/(360000000)/10));return b};pblbox.tile.LongitudeToXWithMapWidth=function(c,b){if(c<-180000000){return -1}if(c>180000000){return -1}var a=(Math.floor(c*b/360000000)+Math.floor(b/2));return a};pblbox.tile.LatitudeFromYWithMapHeight=function(b,f){if(b>f){return -1}var n=[-1799704,0,1799704,3597634,5392023,7181125,8963216,10736607,12499653,14250754,15988368,17711014,19417279,21105820,22775371,24424745,26052835,27658620,29241161,30799607,32333188,33841220,35323103,36778316,38206418,39607042,40979898,42324763,43641482,44929963,46190175,47422141,48625938,49801690,50949568,52069782,53162582,54228249,55267099,56279473,57265738,58226282,59161514,60071857,60957751,61819645,62658000,63473285,64265974,65036544,65785479,66513260,67220372,67907297,68574515,69222503,69851735,70462681,71055804,71631562,72190408,72732786,73259135,73769885,74265460,74746273,75212732,75665236,76104174,76529928,76942871,77343369,77731777,78108442,78473704,78827894,79171335,79504340,79827215,80140260,80443763,80738009,81023271,81299816];var c=Math.floor(f/2)-b;var e=Math.floor(c*1000*1000000/f);var g=Math.floor(Math.abs(e)/(5*1000000))+1;var a=Math.abs(e)%(5*1000000);if(e<0){a--}var l=Math.floor((((-1*n[g-1]+3*n[g])-3*n[g+1])+n[g+2])/6);var j=Math.floor(((3*n[g-1]-6*n[g])+3*n[g+1])/6);var i=Math.floor((((-2*n[g-1]-3*n[g])+6*n[g+1])-n[g+2])/6);var m=n[g];var o=(Math.floor(Math.floor((Math.floor((l*a*a)/(5*1000000))*a)/(5*1000000))/(5*1000000))+Math.floor(Math.floor((j*a*a)/(5*1000000))/(5*1000000))+Math.floor((i*a)/(5*1000000))+m);if(e<0){o=-o}var h=o;return h};pblbox.tile.LongitudeFromXWithMapWidth=function(c,b){var a;if(c>b){return -1}a=Math.floor(c*(360*1000000)/b)-180*1000000;return a};pblbox.tile.TileIDFromLocation=function(d,b){var a,e;a=pblbox.tile.TileXFromLongitude(b);if(a<0){return a}e=pblbox.tile.TileYFromLatitude(d);if(e<0){return e}var c=pblbox.tile.TileIDFromTileCoord(a,e);return c};pblbox.tile.TileIDToLocation=function(a){var b={};var c=pblbox.tile.TileIDToTileCoord(a);b.lng=pblbox.tile.TileXToLongitude(c.x);b.lat=pblbox.tile.TileYToLatitude(c.y);return b};pblbox.tile.TileXFromLongitude=function(b){var a=0;a=pblbox.tile.LongitudeToXWithMapWidth(b,pblbox.tile.TILE_COUNT_ON_MAP*pblbox.tile.TileIDMultiplier);if(a<0){return a}a=Math.floor(a/pblbox.tile.TileIDMultiplier);return a};pblbox.tile.TileXToLongitude=function(a){var c;var d;var b;d=a*pblbox.tile.TileIDMultiplier+Math.floor(pblbox.tile.TileIDMultiplier/2);b=pblbox.tile.LongitudeFromXWithMapWidth(d,pblbox.tile.TILE_COUNT_ON_MAP*pblbox.tile.TileIDMultiplier);if(b<0){return b}return b};pblbox.tile.TileYFromLatitude=function(b){var a=0;a=pblbox.tile.LatitudeToYWithMapHeight(b,pblbox.tile.TILE_COUNT_ON_MAP*pblbox.tile.TileIDMultiplier);if(a<0){return a}a=Math.floor(a/pblbox.tile.TileIDMultiplier);return a};pblbox.tile.TileYToLatitude=function(c){var b;var a;b=c*pblbox.tile.TileIDMultiplier+Math.floor(pblbox.tile.TileIDMultiplier/2);a=pblbox.tile.LatitudeFromYWithMapHeight(b,pblbox.tile.TILE_COUNT_ON_MAP*pblbox.tile.TileIDMultiplier);if(a<0){return a}return a};pblbox.tile.tileLatLngs=function(k){var l=pblbox.tile.TileIDToTileCoord(k);var j=l.x;var i=l.y;var f=pblbox.tile.TileIDToLocation(k);var m=pblbox.tile.TileXToLongitude(j-1);var h=pblbox.tile.TileXToLongitude(j+1);var g=pblbox.tile.TileYToLatitude(i-1);var r=pblbox.tile.TileYToLatitude(i+1);var q=(f.lat+g)/(2*1000000);var p=(f.lng+m)/(2*1000000);var o=(f.lat+r)/(2*1000000);var n=(f.lng+h)/(2*1000000);var e=[new GLatLng(q,p),new GLatLng(q,n),new GLatLng(o,n),new GLatLng(o,p),new GLatLng(q,p)];return e};pblbox.tile.TileIDFromTileCoord=function(a,b){return(b<<16)+a};pblbox.tile.TileIDToTileCoord=function(a){coord={};coord.x=a&65535;coord.y=a>>>16;return coord};pblbox.tile.getNeighborTileIDs=function(){var z=new Array();var f=pblbox.pmap.map.getCenter().lat();var A=pblbox.pmap.map.getCenter().lng();var c=pblbox.pmap.map.getZoom();var e=$("#map").width();var o=$("#map").height();var d=pblbox.tile.getTileTypeByZoom();var k;switch(d){case"f":k=1;break;case"d":k=4;break;case"b":k=16;break;case"9":k=64;break;case"7":k=256;break;case"5":k=1024;break;case"3":k=4096;break;case"1":k=16384;break;default:return}f=(f*1000000)|0;A=(A*1000000)|0;var B=pblbox.tile.TileIDFromLocation(f,A);var w=Math.floor((B&65535)/k)*k;var m=Math.floor((B>>>16)/k)*k;var h=pblbox.pmap.map.getBounds();var t=h.getSouthWest();var j=h.getNorthEast();var r=pblbox.tile.TileIDFromLocation((t.lat()*1000000)|0,(t.lng()*1000000)|0);var g=pblbox.tile.TileIDFromLocation((j.lat()*1000000)|0,(j.lng()*1000000)|0);var v=Math.floor((r&65535)/k)*k;var u=Math.floor((r>>>16)/k)*k;var b=Math.floor((g&65535)/k)*k;var a=Math.floor((g>>>16)/k)*k;var n=new Array();n.push(w);if(w!=v){var l;if(w==0){x_w=Math.floor((pblbox.tile.TILE_COUNT_ON_MAP-1)/k)*k}else{x_w=w-k}n.push(x_w)}if(w!=b){var q;if(w==Math.floor((pblbox.tile.TILE_COUNT_ON_MAP-1)/k)*k){q=0}else{q=w+k}n.push(q)}y_n=m-a>k?m-k:a;y_s=u-m>k?m+k:u;for(x in n){var i=n[x];for(var y=y_n;y<=y_s;y+=k){var p=pblbox.tile.TileIDFromTileCoord(i,y).toString(16);p=pblbox.util.padZeros(8-p.length)+p;z.push(p)}}return z};pblbox.tile.getTileTypeByZoom=function(){var b=pblbox.pmap.map.getZoom();var a;if(b>=15){a="f"}else{if(b>=14){a="d"}else{if(b>=12){a="b"}else{if(b>=10){a="9"}else{if(b>=8){a="7"}else{if(b>=6){a="5"}else{if(b>=4){a="3"}else{a="1"}}}}}}}return a};var pblbox;if(!pblbox){pblbox={}}pblbox.protocol={accServer:"account",rootdomain:"mypebblebox.com",pre:"s",web:"www",dataServers:new Array()};pblbox.protocol.init=function(){var b=pblbox.protocol;document.domain=b.rootdomain;for(var a=0;a<3;a++){b.dataServers.push(b.pre+(a+1))}$("body").append($('<iframe name="userBridge" src="http://'+b.accServer+"."+b.rootdomain+'/bridge/bridge.html"></iframe>').hide());for(var a=0;a<b.dataServers.length;a++){$("body").append($('<iframe name="'+b.dataServers[a]+'Bridge" id="'+b.dataServers[a]+'Bridge" src="http://'+b.dataServers[a]+"."+b.rootdomain+'/bridge/bridge.html"></iframe>').hide())}};pblbox.protocol.getServerDomain=function(c){var b=parseInt(c,16);var d=pblbox.tile.TileIDToTileCoord(b);var a="";if((d.x>=1280&&d.x<=10239)&&(d.y>=8192&&d.y<=18431)){a=pblbox.protocol.pre+"2"}else{if((d.x>=10240&&d.x<=17919)&&(d.y>=8192&&d.y<=18431)){a=pblbox.protocol.pre+"3"}else{a=pblbox.protocol.pre+"1"}}return a};pblbox.protocol.getPebbleURL=function(b,d,a,c){return"http://"+b+"."+pblbox.protocol.rootdomain+"/pebble/"+c+d+"/"+a};pblbox.protocol.deletePebbleURL=function(d,a,e,c,b){return"http://"+d+"."+pblbox.protocol.rootdomain+"/pebble/f"+e+"/"+c+"/"+a+"?token="+b};pblbox.protocol.updatePebbleURL=function(d,a,e,c,b){return"http://"+d+"."+pblbox.protocol.rootdomain+"/pebble/f"+e+"/"+c+"/"+a+"?token="+b};pblbox.protocol.postPebbleURL=function(b,c,a){return"http://"+b+"."+pblbox.protocol.rootdomain+"/pebble/f"+c+"/"+a};pblbox.protocol.postImageURL=function(){var q;var g;var b;var k=pblbox.util;if(pblbox.pebbledraft.tileID==""){var d=pblbox.pmap.map.getCenter();var n=d.lat();var o=d.lng();q=pblbox.tile.TileIDFromLocation((n*1000000|0),(o*1000000|0)).toString(16)}else{q=pblbox.pebbledraft.tileID}g=pblbox.protocol.getServerDomain(q);var s=k.dictLength(pblbox.categoryList);var a=k.random(s);var h=0;for(var m in pblbox.categoryList){h++;if(h==a){var p=pblbox.categoryList[m].subcategories;var r=k.dictLength(p);var e=k.random(r);var f=0;for(var l in p){f++;if(f==e){b=l;break}}break}}return"http://"+g+"."+pblbox.protocol.rootdomain+"/image/f"+q+"/"+b+"?output=html"};pblbox.protocol.postRatingURL=function(c,a,d,b){return"http://"+c+"."+pblbox.protocol.rootdomain+"/rating/f"+d+"/"+b+"/"+a};pblbox.protocol.getReviewURL=function(d,a,e,c,f,b){return"http://"+d+"."+pblbox.protocol.rootdomain+"/review/f"+e+"/"+c+"/"+a+"?start="+f+";size="+b};pblbox.protocol.postReviewURL=function(c,a,d,b){return"http://"+c+"."+pblbox.protocol.rootdomain+"/review/f"+d+"/"+b+"/"+a};pblbox.protocol.getCategoryNameByID=function(d){var b=d.charAt(0)+"000";var a;try{a=pblbox.config.subcatSwitchOn?pblbox.categoryList[b].subcategories[d].name:pblbox.categoryList[b].name}catch(c){a=null}return a};pblbox.protocol.getAccDataURL=function(a){var b="http://"+pblbox.protocol.accServer+"."+pblbox.protocol.rootdomain+"/client/profile?pblsid="+a;return b};pblbox.protocol.postAccDataURL=function(a){var b="http://"+pblbox.protocol.accServer+"."+pblbox.protocol.rootdomain+"/client/profile?pblsid="+a;return b};pblbox.protocol.delAccDataURL=function(a){return"http://"+pblbox.protocol.accServer+"."+pblbox.protocol.rootdomain+"/user/"+a};pblbox.protocol.getShareIDfromURL=function(){var b=document.URL;var a=b.indexOf("?shid=");if(a==-1){return null}return b.substr(a+6)};pblbox.protocol.decodeShareID=function(d){var c=pblbox.util.Base64.decode(d);var b=[];var g={tileID:"",category:"",uuid:""};var f;if(c.length!=24){return null}for(f=0;f<24;f++){var e=c.charCodeAt(f);b.push(((e&240)>>>4).toString(16));b.push((e&15).toString(16))}for(f=0;f<8;f++){g.tileID+=b[f]}for(f=8;f<16;f++){if(b[f]!="0"){break}}for(;f<16;f++){g.category+=b[f]}if(pblbox.protocol.getCategoryNameByID(g.category)==null){return null}for(f=16;f<48;f++){g.uuid+=b[f];var a=g.uuid.length;if(a==8||a==13||a==18||a==23){g.uuid+="-"}}return g};pblbox.protocol.encodeShareIDforPebble=function(h){var g=h.tileID+pblbox.util.padZeros(8-h.category.length)+h.category+h.id.replace(/-/g,"");if(g.length!=48){return null}var d="";for(var f=0;f<24;f++){var e=g.substr(f*2,2);var c=parseInt(e,16);d+=String.fromCharCode(parseInt(g.substr(f*2,2),16))}return pblbox.util.Base64.encode(d)};pblbox.protocol.genPebbleShareLink=function(a){return"http://"+pblbox.protocol.web+"."+pblbox.protocol.rootdomain+"/share?shid="+pblbox.protocol.encodeShareIDforPebble(a)};pblbox.protocol.savePostFeedURL=function(a){return"http://"+pblbox.protocol.accServer+"."+pblbox.protocol.rootdomain+"/client/postfeed?pblsid="+a};pblbox.protocol.delPostFeedURL=function(a){return"http://"+pblbox.protocol.accServer+"."+pblbox.protocol.rootdomain+"/client/postfeed?pblsid="+a};pblbox.protocol.queryPebbleListURL=function(a){return"http://"+a+"."+pblbox.protocol.rootdomain+"/querypebbles"};pblbox.protocol.updateProfileURL=function(a){return"http://"+pblbox.protocol.accServer+"."+pblbox.protocol.rootdomain+"/client/profile?pblsid="+a};pblbox.protocol.saveRatingFeedURL=function(a){return"http://"+pblbox.protocol.accServer+"."+pblbox.protocol.rootdomain+"/client/ratingfeed?pblsid="+a};pblbox.protocol.reportIssuePostURL=function(){return"http://"+pblbox.protocol.web+"."+pblbox.protocol.rootdomain+"/report/flag"};var pblbox;if(!pblbox){pblbox={}}pblbox.util={d_today:null,d_yday:null};pblbox.util.Months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];pblbox.util.initTimeDict=function(){var a=new Date();pblbox.util.d_today={date:a.getDate(),month:a.getMonth(),fullYear:a.getFullYear()};var b=new Date();b.setTime(a.getTime()-86400000);pblbox.util.d_yday={date:b.getDate(),month:b.getMonth(),fullYear:b.getFullYear()}};pblbox.util.initTimeDict();pblbox.util.random=function(a){return Math.floor(Math.random()*a+1)};pblbox.util.padZeros=function(a){var b="";for(i=0;i<a;i++){b+="0"}return b};pblbox.util.createCookie=function(c,e,d){if(d){var b=new Date();b.setTime(b.getTime()+(d*1000));var a="; expires="+b.toGMTString()}else{var a=""}document.cookie=c+"="+encodeURIComponent(e)+a};pblbox.util.readCookie=function(d){var f=d+"=";var a=document.cookie.split(";");var b=a.length;for(var e=0;e<b;e++){var g=a[e];while(g.charAt(0)==" "){g=g.substring(1,g.length)}if(g.indexOf(f)==0){return decodeURIComponent(g.substring(f.length,g.length))}}return null};pblbox.util.eraseCookie=function(a){pblbox.util.createCookie(a,"",-1)};pblbox.util.dictLength=function(c){var a=0;for(var b in c){a++}return a};pblbox.util.stringToHtml=function(a){return"<p>"+a.replace(/\n\n+/g,"<br/><br/>").replace(/\n/g,"<br/>")+"</p>"};pblbox.util.truncateStr=function(g,d,f){var a=0;var h=0;var b=0;var j=g.length;for(var c=0;c<j;c++){var e=g.charCodeAt(c);b+=1;if(e==" ".charCodeAt(0)){a+=1;h=c}else{if(e<127){a+=1}else{a+=2}}if(a>d){if(a-h<10){b=h}return g.substring(0,b)+(f?" ...":"")}}return g};pblbox.util.parseXML=function(a){a="<root>"+a+"</root>";if(window.ActiveXObject&&window.GetObject){var b=new ActiveXObject("Microsoft.XMLDOM");b.loadXML(a);return b.firstChild.firstChild}if(window.DOMParser){return new DOMParser().parseFromString(a,"application/xml").firstChild.firstChild}throw new Error("No XML parser available")};pblbox.util.XMLSerialize=function(a){var b;if(window.ActiveXObject){b=a.xml}else{b=(new XMLSerializer()).serializeToString(xmlData)}return b};pblbox.util.getRootDomain=function(b){var c=b.split(".");var a="";if(c.length<2){return null}a=c[c.length-2]+"."+c[c.length-1];return a};pblbox.util.XMLBodyEscape=function(a){return a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")};pblbox.util.XMLAttrEscape=function(a){a=a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");a=a.replace(/\n/g,"&#10;").replace(/\r/g,"&#13;").replace(/\t/g,"&#9;");a=a.replace(/\"/g,"&quot;");return a};pblbox.util.isoTimeStrToText=function(h){var j=new Date();j.setISO8601(h);var b;var g={date:j.getDate(),month:j.getMonth(),fullYear:j.getFullYear()};var a=pblbox.util.d_today;var f=pblbox.util.d_yday;var d=j.getHours();var e=j.getMinutes();if(e<10){e="0"+e}var c;if(d<12){c=d+":"+e+" AM"}else{if(d==12){c=d+":"+e+" PM"}else{c=(d-12)+":"+e+" PM"}}if(g.fullYear==a.fullYear&&g.month==a.month&&g.date==a.date){b="Today "+c}else{if(g.fullYear==f.fullYear&&g.month==f.month&&g.date==f.date){b="Yesterday"}else{b=pblbox.util.Months[g.month]+". "+g.date+" "+g.fullYear}}return b};pblbox.util.Base64={keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",encode:function(c){var a="";var k,h,f="";var j,g,e,d="";var b=0;do{k=c.charCodeAt(b++);h=c.charCodeAt(b++);f=c.charCodeAt(b++);j=k>>2;g=((k&3)<<4)|(h>>4);e=((h&15)<<2)|(f>>6);d=f&63;if(isNaN(h)){e=d=64}else{if(isNaN(f)){d=64}}a=a+this.keyStr.charAt(j)+this.keyStr.charAt(g)+this.keyStr.charAt(e)+this.keyStr.charAt(d);k=h=f="";j=g=e=d=""}while(b<c.length);return a},decode:function(d){var b="";var l,j,g="";var k,h,f,e="";var c=0;var a=/[^A-Za-z0-9\-\_\=]/g;if(a.exec(d)){return null}d=d.replace(/[^A-Za-z0-9\-\_\=]/g,"");do{k=this.keyStr.indexOf(d.charAt(c++));h=this.keyStr.indexOf(d.charAt(c++));f=this.keyStr.indexOf(d.charAt(c++));e=this.keyStr.indexOf(d.charAt(c++));l=(k<<2)|(h>>4);j=((h&15)<<4)|(f>>2);g=((f&3)<<6)|e;b=b+String.fromCharCode(l);if(f!=64){b=b+String.fromCharCode(j)}if(e!=64){b=b+String.fromCharCode(g)}l=j=g="";k=h=f=e=""}while(c<d.length);return b}};pblbox.util.validateEmail=function(a){var b=/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;return b.test(a)};pblbox.util.escapeHTML=function(a){return a.split('"').join("&quot;").split("<").join("&lt;").split(">").join("&gt;")};pblbox.util.escapeQuotes=function(a){return a.replace(/\\/g,"\\\\").replace(/\'/g,"\\'").replace(/\"/g,'\\"')};pblbox.util.validateUrl=function(a){var b=/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;return b.test(a)};var pblbox;if(!pblbox){pblbox={}}pblbox.pebble=function(d){var i=pblbox.util.escapeHTML;if((this.id=$(d).attr("uuid"))===undefined){throw"undefined attr"}if((this.tileID=$(d).attr("tile-id"))===undefined){throw"undefined attr"}if((this.category=$(d).attr("category-id"))===undefined){throw"undefined attr"}if(pblbox.protocol.getCategoryNameByID(this.category)==null){throw"invalid category id"}if((this.createtime=$(d).attr("create-time"))===undefined){throw"undefined attr"}this.detail=i($(d).find("detail").text());this.title=i($(d).find("title").text());this.author=i($(d).find("author").text());this.email=i($(d).find("email").text());this.address=i($(d).find("address").text());this.tel=i($(d).find("tel").text());this.url=i($(d).find("url").text());var g=parseFloat($(d).find("location").attr("lat"))/1000000;var h=parseFloat($(d).find("location").attr("lon"))/1000000;if(typeof(g)!="number"||typeof(h)!="number"){throw"undefined attr"}this.location={lat:g,lng:h};this.media=new Array();var f=this;$(d).find("media").each(function(){var j={caption:$(this).attr("caption"),url:$(this).attr("url"),thmurl:$(this).attr("thmurl")};if(j.caption===undefined||j.url===undefined||j.thmurl===undefined){throw"undefined attr"}f.media.push(j)});this.marker=null;this.favLabel=false;this.selfPostLabel=false;var c=parseInt($(d).find("rating").attr("positive"));var e=parseInt($(d).find("rating").attr("negative"));if(typeof(c)!="number"||typeof(e)!="number"){throw"undefined attr"}this.rating={p:c,n:e};this.vote={p:0,n:0};if($(d).find("vote").length!=0){var a=parseInt($(d).find("vote").attr("positive"));var b=parseInt($(d).find("vote").attr("negative"));if(typeof(c)!="number"||typeof(e)!="number"){throw"undefined attr"}this.vote.p=a;this.vote.n=b}if($(d).find("token")){this.token=$(d).find("token").text()}};pblbox.pebbleTemplate=function(){this.id="";this.createtime="";this.category="";this.tileID="";this.detail="";this.title="";this.author="";this.email="";this.address="";this.tel="";this.url="";this.location=null;this.media=null;this.rating={p:0,n:0};this.vote={p:0,n:0};this.favLabel=false;this.selfPostLabel=false};pblbox.pebble.serialize=function(f){var c="";var b=pblbox.util.XMLBodyEscape;c+='<pebble uuid="'+f.id+'" category-id="'+f.category+'" tile-id="'+f.tileID+'" create-time="'+f.createtime+'"><title>'+b(f.title)+'</title><location lat="'+(f.location.lat*1000000|0)+'" lon="'+(f.location.lng*1000000|0)+'"/><author>'+b(f.author)+"</author><email>"+b(f.email)+"</email><address>"+b(f.address)+"</address><url>"+b(f.url)+"</url><detail>"+b(f.detail)+"</detail><tel>"+b(f.tel)+"</tel>"+(f.token?"<token>"+f.token+"</token>":"")+"<media-list>";var a=f.media.length;for(var e=0;e<a;e++){var d=f.media[e];c+='<media caption="'+pblbox.util.XMLAttrEscape(d.caption)+'" thmurl="'+d.thmurl+'" url="'+d.url+'"/>'}c+='</media-list><rating positive="'+f.rating.p+'" negative="'+f.rating.n+'"/><vote positive="'+f.vote.p+'" negative="'+f.vote.n+'"/></pebble>';return c};pblbox.pebble.getLocation=function(a){if(a.address==""){return"lat: "+a.location.lat+" / lng: "+a.location.lng}else{return a.address}};var pblbox;if(!pblbox){pblbox={}}pblbox.ui={highlightPebble:null,currentPage:-1,minWidth:865,newPostPinInfoWindowTemplate:"<div id='np_pinTag'><div id='np_pin_inst'>Press Pin To Move</div><div id='np_pinaddr'></div><div id='uaddrlink' onclick='pblbox.ui.acceptCorrectedAddress();'>[use this address]</div></div><div class='clearfloat'></div>",openedDropdown:null};pblbox.ui.init=function(){$("#homeloc_input input").keyup(function(a){var b=(window.event)?event.keyCode:a.keyCode;if(b==13){pblbox.main.locateNewCenterPoint()}});$("#np_addr_input").keyup(function(a){$("#nongeo_location").addClass("hide");var b=(window.event)?event.keyCode:a.keyCode;if(b==13){pblbox.ui.locateAddress()}else{pblbox.ui.checkPebbleDraftAddrInput()}});$("#report_comment").keyup(function(a){var b=$("#report_comment").val();if(b.length>200){$("#report_comment").val(b.substring(0,200))}});if($.browser.mozilla){$("#np_detail").css("overflow","auto");$("#pr_comment").css("overflow","auto")}pblbox.ui.resizeTimer=null;$(window).bind("resize",function(){if(pblbox.ui.resizeTimer){clearTimeout(pblbox.ui.resizeTimer)}pblbox.ui.resizeTimer=setTimeout(function(){clearTimeout(pblbox.ui.resizeTimer);pblbox.ui.panelResize(true);if($.browser.msie){pblbox.ui.reDim();pblbox.ui.reDim()}},500)});$("#sort_dropdown_btn").unbind().bind("click",{},pblbox.ui.openSortDropDown);$("#loadingDiv").addClass("hide");$("#container").removeClass("hide");pblbox.pmap.init();pblbox.ui.initCenterPt();pblbox.ui.panelResize(false);pblbox.pmap.map.setCenter(new GLatLng(pblbox.config.centerPt.lat,pblbox.config.centerPt.lng),pblbox.config.centerPt.zoom);$.tabs("pcompose_tabs");if(pblbox.config.pblsid){pblbox.ui.enableAuthdSession()}};pblbox.ui.setMapContainerHeight=function(a){$("#map").height(a);pblbox.pmap.updateMapControl();pblbox.pmap.map.checkResize()};pblbox.ui.enableAuthdSession=function(){$("#username").html(pblbox.config.displayname);$("#authd_sec").removeClass("hide");$("#nonauthd_sec").addClass("hide");if(pblbox.main.sessionIDCookieTimer==null){clearInterval(pblbox.config.sessionIDCookieTimer)}pblbox.main.sessionIDCookieTimer=setInterval(pblbox.config.renewSessionIDCookie,pblbox.config.sessionIDCookieRenewalInterval);if(pblbox.main.lastPosRecordTimer==null){clearInterval(pblbox.config.lastPosRecordTimer)}pblbox.main.lastPosRecordTimer=setInterval(pblbox.config.saveCenterPt,pblbox.config.lastPosRecordInterval)};pblbox.ui.disableAuthdSession=function(){$("#username").html("");$("#authd_sec").addClass("hide");$("#nonauthd_sec").removeClass("hide")};pblbox.ui.initCenterPt=function(){if(pblbox.config.centerPt==null){pblbox.config.centerPt={};pblbox.config.centerPt.addr="USA";pblbox.config.centerPt.lat=39.011902;pblbox.config.centerPt.lng=-98.4842465;pblbox.config.centerPt.zoom=4}var b=pblbox.config.centerPt;pblbox.pmap.map.setCenter(new GLatLng(b.lat,b.lng),b.zoom);var a=$("#homeloc_input input");$(a).val(pblbox.config.centerPt.addr);$(a).removeClass("focus")};pblbox.ui.initSubscription=function(){$("#subscriptionSlot_1").find(".sub").unbind().bind("click",{slotID:1},pblbox.ui.toggleSubscriptionMenu);$("#subscriptionSlot_2").find(".sub").unbind().bind("click",{slotID:2},pblbox.ui.toggleSubscriptionMenu);$("#subscriptionSlot_3").find(".sub").unbind().bind("click",{slotID:3},pblbox.ui.toggleSubscriptionMenu);if(pblbox.util.dictLength(pblbox.config.subscriptions)==0){pblbox.config.subscribeToDefault()}for(var a in pblbox.config.subscriptions){pblbox.ui.addNewSubcatButton(a)}};pblbox.ui.panelResize=function(a){pblbox.ui.reDim();if(a&&!pblbox.main.isQueryLockOn()){pblbox.main.updatePebbleList()}};pblbox.ui.reDim=function(){var c=0,b=0;if($.browser.msie){var a=parseFloat($.browser.version);if(a>=6){c=document.documentElement.clientWidth;b=document.documentElement.clientHeight}else{c=document.body.clientWidth;b=document.body.clientHeight}}else{c=window.innerWidth;b=window.innerHeight}var d=$("#topPanel").height()+$("#navSpacerBar").height();if(b<=d+100){$("#leftpanel").height(100)}else{$("#leftpanel").height(b-d)}$("#leftPanel_mask").height($("#leftpanel").height());$("#pebbleentries").height($("#leftpanel").height()-$("#navPanel").height());$("#mainPanel").height($("#leftpanel").height());if($("#bottomPanel_container").hasClass("hide")){$("#map").height($("#mainPanel").height()-$("#mapToolbar").height())}else{pblbox.ui.setMapContainerHeight(Math.floor(($("#mainPanel").height()-$("#mapToolbar").height())*0.465));$("#bottomPanel_container").height($("#mainPanel").height()-$("#map").height()-$("#mapToolbar").height()).removeClass("hide");$("#bottomPanel").height($("#bottomPanel_container").height()-$("#bottomPanelCloseBar").height()-1)}if(pblbox.pmap.map!=null){pblbox.pmap.updateMapControl();pblbox.pmap.map.checkResize()}};pblbox.ui.clearPage=function(){pblbox.ui.clearPageLinks();pblbox.ui.clearPebbleList();pblbox.pmap.map.clearOverlays()};pblbox.ui.clearPageLinks=function(){$("#pebble_stats").html("");$("#pebblepage").remove()};pblbox.ui.clearPebbleList=function(){$("#pebbleentries").empty()};pblbox.ui.togglePebbleListPanel=function(a){if($("#mainPanel").hasClass("collapsed")){$("#mainPanel").removeClass("collapsed");$(".leftpanel:visible").css("z-index","-1");$("#maptoggle").removeClass("toggle_left").addClass("toggle_right")}else{$("#mainPanel").addClass("collapsed");$(".leftpanel:visible").css("z-index","0");$("#maptoggle").removeClass("toggle_right").addClass("toggle_left")}pblbox.ui.panelResize(a)};pblbox.ui.buildPebbleEntry=function(b){var m=$("<div id='"+b.id+"' class='pebbleentry'></div>");if(pblbox.ui.highlightPebble!=null&&pblbox.ui.highlightPebble.id==b.id){$(m).addClass("pebbleentry_selected")}var s=$(m).createAppend("div",{"class":"pebblebanner"},[]);var r=$(s).createAppend("div",{"class":"banner_left"},[]);var n;if(b.media.length==0){n=pblbox.config.imagePlaceholder}else{n=b.media[0].thmurl}var g=$(r).createAppend("div",{id:b.id+"_icon","class":"pebbleicon"},[]);var t=$(g).css("backgroundImage","url('"+n+"')").createAppend("div",{"class":"sprite_frame frame_white"},[]).css("backgroundImage","url(site_media/img/frame.png)");if($(m).hasClass("pebbleentry_selected")){$(t).removeClass("frame_white");$(t).addClass("frame_dark")}$(m).hover(function(){if(pblbox.ui.highlightPebble==null||pblbox.ui.highlightPebble.id!=b.id){$(g).find(".sprite_frame").removeClass("frame_white");$(g).find(".sprite_frame").addClass("frame_light");$(k).css("text-decoration","underline")}},function(){if(pblbox.ui.highlightPebble==null||pblbox.ui.highlightPebble.id!=b.id){$(g).find(".sprite_frame").removeClass("frame_light");$(g).find(".sprite_frame").addClass("frame_white");$(k).css("text-decoration","none")}});var a=$(r).createAppend("div",{id:b.id+"_author","class":"pebbleauthor"},[]);var c;if(b.author==""){c="Anonymous"}else{c=pblbox.util.truncateStr(b.author,15,false)}$(a).html(c);var o=$(s).createAppend("div",{"class":"banner_right"},[]);var u=null;if(pblbox.config.mode==pblbox.config.modes.BOOKMARK){u=$(m).createAppend("div",{"class":"pebblerm"},"Remove").hide().bind("click",function(){pblbox.ui.UnBookmarkCurrentPebble(b)})}else{if(pblbox.config.mode==pblbox.config.modes.MYPOST){u=$(m).createAppend("div",{"class":"pebblerm"},"Delete").hide().bind("click",function(){pblbox.ui.showDelPrompt(b)})}}$(m).hover(function(){if(u!=null){$(u).show()}var w=pblbox.pmap.map.getBounds();var x=new GLatLng(b.location.lat,b.location.lng);if(w.containsLatLng(x)){var v=pblbox.ui.highlightPebble;pblbox.pmap.highlightPebble(b);pblbox.ui.highlightPebble=v}else{map_slope=Math.abs((w.getNorthEast().lat()-w.getCenter().lat())/(w.getNorthEast().lng()-w.getCenter().lng()));pbl_slope=Math.abs((x.lat()-w.getCenter().lat())/(x.lng()-w.getCenter().lng()));if(pbl_slope>map_slope){if(x.lat()>w.getNorthEast().lat()){pblbox.pmap.drawArrow(0)}else{pblbox.pmap.drawArrow(2)}}else{if(x.lng()>w.getNorthEast().lng()){pblbox.pmap.drawArrow(1)}else{pblbox.pmap.drawArrow(3)}}}},function(){if(u!=null){$(u).hide()}var v=pblbox.pmap.map.getBounds();var w=new GLatLng(b.location.lat,b.location.lng);if(v.containsLatLng(w)){if(b!=pblbox.ui.highlightPebble){pblbox.pmap.lowlightPebble(b)}}else{pblbox.pmap.clearArrow()}});var q=pblbox.util.truncateStr(b.title,35,true);var k=$(o).createAppend("div",{id:b.id+"_title","class":"pebbletitle"},q);var j=$(o).createAppend("div",{id:b.id+"_rating","class":"pebblerating"},[]);pblbox.ui.setRatingBar(j,b.rating.p,b.rating.n);var f=pblbox.protocol.getCategoryNameByID(b.category);var p=$(o).createAppend("div",{"class":"pebblecategory",id:b.id+"_category"},[]);var d;if(pblbox.config.mode==pblbox.config.modes.BROWSE){if(b.favLabel||b.selfPostLabel){d=pblbox.main.pins[9].tinymug}else{if(b.id==pblbox.main.sharePebbleID){d=pblbox.main.pins[8].tinymug}else{d=pblbox.main.pins[pblbox.config.subscriptions[b.category].slot].tinymug}}}else{d=pblbox.main.pins[9].tinymug}$(p).createAppend("div",{"class":"mug"},["img",{src:d},[]]);$(p).createAppend("div",{"class":"label"},f);var h=pblbox.util.truncateStr(b.detail,85,true);var e=$(o).createAppend("div",{id:b.id+"_truncdetail","class":"truncdetail"},[]);$(e).html(h);var l=$(s).createAppend("div",{id:b.id+"_createtime","class":"pebblecreatetime"},[]);if(b.timestr===undefined){b.timestr=pblbox.util.isoTimeStrToText(b.createtime)}$(l).html(b.timestr);$(s).createAppend("div",{"class":"clearfloat"},[]);$(s).click(function(){pblbox.pmap.clearArrow();pblbox.ui.showPebbleDetail(b)});return m};pblbox.ui.updatePebbleEntryStyle=function(a){var b=0;if(a!=null){b=a.id}$("#pebbleentries").find(".pebbleentry").each(function(){if($(this).attr("id")==b){$(this).find(".pebbletitle").css("text-decoration","none");$(this).find(".sprite_frame").removeClass("frame_light");$(this).find(".sprite_frame").addClass("frame_dark");$(this).addClass("pebbleentry_selected")}else{$(this).find(".sprite_frame").removeClass("frame_dark");$(this).find(".sprite_frame").addClass("frame_white");$(this).removeClass("pebbleentry_selected")}})};pblbox.ui.updatePebbleEntryPinStyle=function(a,b){var c=0;if(a!=null){c=a.id}if(b){mugImg=pblbox.main.pins[9].tinymug}else{if(a.id==pblbox.main.sharePebbleID){mugImg=pblbox.main.pins[8].tinymug}else{mugImg=pblbox.main.pins[pblbox.config.subscriptions[a.category].slot].tinymug}}$("#pebbleentries").find(".pebbleentry").each(function(){if($(this).attr("id")==c){$(this).find("img").attr("src",mugImg)}})};pblbox.ui.showPebbleDetail=function(d){var g=null;if(pblbox.config.mode==pblbox.config.modes.BROWSE){g=pblbox.db.fpl.spa}else{if(pblbox.config.mode==pblbox.config.modes.BOOKMARK){g=pblbox.db.bookmarks}else{if(pblbox.config.mode==pblbox.config.modes.MYPOST){g=pblbox.db.myPosts}}}if(g!=null){var a=-1;var c=g.length;for(var b=0;b<c;++b){if(pblbox.db.plist[g[b]].id==d.id){a=b;break}}if(a!=-1&&(a<pblbox.config.pblPerPage*(pblbox.ui.currentPage-1)||a>=pblbox.config.pblPerPage*(pblbox.ui.currentPage))){var e=Math.ceil((a+1)/pblbox.config.pblPerPage);pblbox.ui.jumpToPage(g,e);pblbox.ui.pagingPebble(g,e)}pblbox.ui.updateDetailViewNextPreviousButtonStyle(g.length,a)}pblbox.pmap.lowlightCurrentSelectedPebble();pblbox.ui.fillPebbleDetail(d);pblbox.ui.hideOpenedContainer();pblbox.ui.openBottomPanelContainer();var f=$("#bottomPanel_container");$(f).find("#bottomTabDetails").unbind("click");$(f).find("#bottomTabDetails").addClass("focustab");$(f).find("#bottomTabReviews").unbind("click").bind("click",function(){pblbox.ui.showPebbleReviews(d)});$(f).find("#bottomTabReviews").removeClass("focustab");$(f).find("#bottomPanelCloseTab").unbind("click").bind("click",function(){pblbox.ui.hideBottomPanel()});$(f).find("#pdetail_container").removeClass("hide");$(f).find("#bottomPanel").scrollTop(0);pblbox.pmap.highlightPebble(d);pblbox.ui.updatePebbleEntryStyle(d)};pblbox.ui.openBottomPanelContainer=function(){if($("#bottomPanel_container").hasClass("hide")){pblbox.ui.setMapContainerHeight(Math.floor($("#map").height()*0.465));$("#bottomPanel_container").height($("#mainPanel").height()-$("#map").height()-$("#mapToolbar").height()).removeClass("hide");$("#bottomPanel").height($("#bottomPanel_container").height()-$("#bottomPanelCloseBar").height()-1)}};pblbox.ui.fillPebbleDetail=function(f){var b=$("#pdetail_container");$(b).find("#pdetail_title").html(f.title);if(f.timestr===undefined){f.timestr=pblbox.util.isoTimeStrToText(f.createtime)}$(b).find("#pdetail_createtime").html(f.timestr);$(b).find("#pdetail_category").html(pblbox.protocol.getCategoryNameByID(f.category));if(f.address!=""){$(b).find("#pdetail_address").html(f.address)}else{$(b).find("#pdetail_address").html("searching...");if(f.proximity===undefined){pblbox.pmap.geocoder.getLocations(f.marker.getPoint(),function(g){pblbox.ui.setProximityAddress(g,{pebble:f})})}else{$(b).find("#pdetail_address").html(f.proximity)}}$(b).find("#hidden_misc").hide();$(b).find("#hidden_misc_toggle_btn").html("other info&#9660;");$(b).find("#pdetail_author").html(f.author==""?"Anonymous":f.author);if(f.email==""){$(b).find("#pdetail_email").parent().hide()}else{$(b).find("#pdetail_email").html("<a href='mailto:"+f.email+"?subject=Re:"+f.title+"'>"+f.email+"</a>").parent().show()}if(f.tel==""){$(b).find("#pdetail_tel").parent().hide()}else{$(b).find("#pdetail_tel").html(f.tel).parent().show()}if(f.url==""){$(b).find("#pdetail_url").parent().hide()}else{var c=f.url;if(!pblbox.util.validateUrl(f.url)){c=pblbox.util.escapeQuotes("http://"+f.url)}$(b).find("#pdetail_url").html("<a target='new_page' href='"+c+"'>"+f.url+"</a>").parent().show()}(f.tel==""&&f.email==""&&f.url=="")?$(b).find("#hidden_misc_toggle_btn").hide():$(b).find("#hidden_misc_toggle_btn").show();pblbox.ui.setRatingBar($("#pdetail_rating"),f.rating.p,f.rating.n);$(b).find("#pdetail_rating").find(".pebblenotyetrated").removeClass("pebblenotyetrated");$(b).find("#pdetail_rating").css("margin-left","5px");$(b).find("#pdetail_rating").css("margin-top","0");$(b).find("#pdetail_bmstar").unbind();if(f.selfPostLabel){$(b).find("#pdetail_bookmark_btn").hide()}else{$(b).find("#pdetail_bookmark_btn").show();if(!f.favLabel){$(b).find("#pdetail_bmstar").css("cursor","pointer").css("background","#ffffff").bind("click",function(){pblbox.ui.BookmarkCurrentPebble(f)})}else{$(b).find("#pdetail_bmstar").css("cursor","pointer").css("background","#ffff00").bind("click",function(){pblbox.ui.UnBookmarkCurrentPebble(f)})}}if(f.selfPostLabel){$(b).find("#pdetail_bookmark_btn, #pdetail_report_btn").hide();$(b).find("#pdetail_edit_div").show();$(b).find("#pdetail_edit").unbind().bind("click",function(){pblbox.ui.showPostEditView(f)});$(b).find("#pdetail_del_div").show();$(b).find("#pdetail_delete").unbind().bind("click",function(){pblbox.ui.showDelPrompt(f)})}else{$(b).find("#pdetail_del_div, #pdetail_edit_div").hide();$(b).find("#pdetail_bookmark_btn, #pdetail_report_btn").show();if(!f.favLabel){$(b).find("#pdetail_bmstar").css("cursor","pointer").css("background","#ffffff").bind("click",function(){pblbox.ui.BookmarkCurrentPebble(f)})}else{$(b).find("#pdetail_bmstar").css("cursor","pointer").css("background","#ffff00").bind("click",function(){pblbox.ui.UnBookmarkCurrentPebble(f)})}$(b).find("#pdetail_report").unbind().click(function(){pblbox.ui.showReportPrompt(f)})}$(b).find("#pdetail_rate_div").show();$(b).find(".rate_btn").unbind("click");$(b).find(".rate_btn").empty();if(f.vote.p==1){$(b).find("#pdetail_thmup").createAppend("img",{src:"site_media/img/positive_btn_pressed.png"},[])}else{$(b).find("#pdetail_thmup").createAppend("img",{src:"site_media/img/positive_btn_normal.png"},[]);$(b).find("#pdetail_thmup").addClass("active").bind("click",function(){pblbox.ui.votePebbleUp(f,$("#pdetail_thmup"),$("#pdetail_thmdown"))})}if(f.vote.n==1){$(b).find("#pdetail_thmdown").createAppend("img",{src:"site_media/img/negative_btn_pressed.png"},[])}else{$(b).find("#pdetail_thmdown").createAppend("img",{src:"site_media/img/negative_btn_normal.png"},[]);$(b).find("#pdetail_thmdown").addClass("active").bind("click",function(){pblbox.ui.votePebbleDown(f,$(b).find("#pdetail_thmup"),$(b).find("#pdetail_thmdown"))})}$(b).find("#pdetail_share").unbind().bind("click",function(){pblbox.ui.showPebbleShareLink(f)});pblbox.ui.hidePebbleShareLink();$(b).find("#pdetail_content").html(pblbox.util.stringToHtml(f.detail));$(b).find("#pdetail_media").empty();for(var d in f.media){var a=f.media[d];var e=$("<div class='imglist-item hlit'><img class='pdetail_media_thm' src='"+a.thmurl+"' /></div>");$(e).find("img").attr("title",a.caption).attr("alt",d).click(function(){pblbox.ui.showImageSlides(f,parseInt($(this).attr("alt")))});$(b).find("#pdetail_media").append(e)}};pblbox.ui.showPebbleShareLink=function(b){var a=pblbox.protocol.genPebbleShareLink(b);var c=$("#pdetail_shareView");$(c).find("input").val(a);$(c).modal({overlayId:"pdetail_shareView_Overlay",containerId:"pdetail_shareView_Container"});$(c).find("input").select()};pblbox.ui.hidePebbleShareLink=function(){$("#pdetail_shareLink").find("input").val("");$.modal.close()};pblbox.ui.selectNextPebble=function(c){if($("#detail_next_btn").hasClass("pebble_detail_nav_btn_inactive")){return}var d=false;var b=c.length;for(var a=0;a<b-1;++a){if(pblbox.db.plist[c[a]].id==pblbox.ui.highlightPebble.id){pblbox.ui.showPebbleDetail(pblbox.db.plist[c[a+1]]);pblbox.ui.updateDetailViewNextPreviousButtonStyle(c.length,a+1);d=true;break}}if(!d){pblbox.ui.showPebbleDetail(pblbox.db.plist[c[0]]);pblbox.ui.updateDetailViewNextPreviousButtonStyle(c.length,0)}};pblbox.ui.selectPreviousPebble=function(b){if($("#detail_pre_btn").hasClass("pebble_detail_nav_btn_inactive")){return}for(var a=b.length-1;a>0;--a){if(pblbox.db.plist[b[a]].id==pblbox.ui.highlightPebble.id){pblbox.ui.showPebbleDetail(pblbox.db.plist[b[a-1]]);pblbox.ui.updateDetailViewNextPreviousButtonStyle(b.length,a-1);break}}};pblbox.ui.updateDetailViewNextPreviousButtonStyle=function(b,a){if(a<=0){$("#detail_pre_btn").addClass("pebble_detail_nav_btn_inactive")}else{$("#detail_pre_btn").removeClass("pebble_detail_nav_btn_inactive")}if(a==b-1){$("#detail_next_btn").addClass("pebble_detail_nav_btn_inactive")}else{$("#detail_next_btn").removeClass("pebble_detail_nav_btn_inactive")}};pblbox.ui.setProximityAddress=function(b,a){if(pblbox.ui.highlightPebble==a.pebble){if(!b||b.Status.code!=200){a.pebble.proximity="Address not available"}else{a.pebble.proximity="Near "+b.Placemark[0].address}$("#pdetail_address").html(a.pebble.proximity)}};pblbox.ui.BookmarkCurrentPebble=function(a){if(!pblbox.config.pblsid){pblbox.ui.showCommonPromptWithCheckBox("Logging in would allow bookmarks made to be available later.","bookmark")}pblbox.db.addBookmark(a);$("#pdetail_bmstar").css("cursor","pointer").css("background","#ffff00").unbind("click").bind("click",function(){pblbox.ui.UnBookmarkCurrentPebble(a)});pblbox.pmap.updatePinIcon(a,true);pblbox.ui.updatePebbleEntryPinStyle(a,true)};pblbox.ui.UnBookmarkCurrentPebble=function(a){pblbox.db.removeBookmark(a);if(pblbox.config.mode==pblbox.config.modes.BROWSE){pblbox.pmap.updatePinIcon(a,true);pblbox.ui.updatePebbleEntryPinStyle(a,false);$("#pdetail_bmstar").css("cursor","pointer").css("background","#ffffff").unbind("click").bind("click",function(){pblbox.ui.BookmarkCurrentPebble(a)})}else{if(pblbox.ui.highlightPebble==a){pblbox.ui.highlightPebble=null;pblbox.ui.hideBottomPanel()}pblbox.main.updatePebbleList()}};pblbox.ui.toggleHiddenMisc=function(){if($("#hidden_misc").is(":visible")){$("#hidden_misc_toggle_btn").html("other info&#9660;")}else{$("#hidden_misc_toggle_btn").html("hide info&#9650;")}$("#hidden_misc").slideToggle("fast")};pblbox.ui.hideBottomPanel=function(){if(pblbox.config.mode!=pblbox.config.modes.COMPOSE&&pblbox.ui.highlightPebble!=null){pblbox.pmap.lowlightCurrentSelectedPebble();pblbox.ui.updatePebbleEntryStyle(null)}if($("#bottomPanel_container").is(":visible")){$("#bottomPanel_container").addClass("hide");pblbox.ui.panelResize(true)}};pblbox.ui.hideOpenedContainer=function(){$(".p_container").addClass("hide")};pblbox.ui.showPebbleReviews=function(c){pblbox.ui.hideOpenedContainer();var b=$("#preview_container");var a=$("#bottomPanel_container");$(a).find("#bottomTabReviews").unbind("click");$(a).find("#bottomTabReviews").addClass("focustab");$(a).find("#bottomTabDetails").unbind("click").bind("click",function(){pblbox.ui.showPebbleDetail(c)});$(a).find("#bottomTabDetails").removeClass("focustab");pblbox.ui.resetPebbleReviewContainer();$(b).find("#prd_btn").unbind().bind("click",function(){pblbox.ui.showPebbleReviewDraft(c)});$(b).removeClass("hide");pblbox.pdata.getPebbleReviews(c,0,10)};pblbox.ui.resetPebbleReviewContainer=function(){var a=$("#preview_container");$(a).find("#prd_btn").show().unbind();$(a).find("#previewdraft_container").hide();$(a).find("#preview_prev").addClass("inactive").unbind();$(a).find("#preview_next").addClass("inactive").unbind();$(a).find("#preview_entries").children().remove();pblbox.ui.resetPebbleReviewForm()};pblbox.ui.fillPebbleReviews=function(b,a){var g=a.pebble;var h=a.start;var d=a.size;var e=$("#preview_container");$(e).find("#preview_entries").children().remove();var f=$(b).find("review").length;if(f==0){if(h==0){$(e).find("#preview_entries").createAppend("div",{},"No comments")}else{$(e).find("#preview_entries").createAppend("div",{},"No more comments available");$(e).find("#preview_next").addClass("inactive").unbind();$(e).find("#preview_prev").removeClass("inactive").unbind("click").bind("click",function(){pblbox.pdata.getPebbleReviews(g,h-10,10);return false})}return}var c=0;$(b).find("review").each(function(){var k=$(e).find("#preview_entries").createAppend("div",{"class":"preview_entry"},[]);if(c%2==0){$(k).css("background","#E0ECFF")}c++;var l;var j;if($(this).attr("rating")=="positive"){l="site_media/img/Positive.png"}else{l="site_media/img/Negative.png"}if($(this).attr("author")){j=pblbox.util.escapeHTML($(this).attr("author"))}else{j="Anonymous"}$(k).createAppend("div",{"class":"preview_entry_title"},["span",{"class":"preview_entry_author"},j,"span",{"class":"preview_entry_rate"},["img",{src:l},[]],"span",{"class":"preview_entry_date"},pblbox.util.isoTimeStrToText($(this).attr("create-time")),"div",{"class":"clearfloat"},[]]);$(k).createAppend("div",{"class":"preview_entry_content"},pblbox.util.stringToHtml(pblbox.util.escapeHTML($(this).text())))});if(h==0){$(e).find("#preview_prev").addClass("inactive").unbind()}else{$(e).find("#preview_prev").removeClass("inactive").unbind("click").bind("click",function(){pblbox.pdata.getPebbleReviews(g,h-10,10);return false})}if(f<d){$(e).find("#preview_next").addClass("inactive").unbind()}else{$(e).find("#preview_next").removeClass("inactive").unbind("click").bind("click",function(){pblbox.pdata.getPebbleReviews(g,h+10,10);return false})}$(e).find("#bottomPanel").scrollTop(0)};pblbox.ui.showPebbleReviewDraft=function(b){var a=$("#previewdraft_container");if(b.vote.p==1){$(a).find("#prd_thmup").createAppend("img",{src:"site_media/img/positive_btn_pressed.png"},[])}else{$(a).find("#prd_thmup").createAppend("img",{src:"site_media/img/positive_btn_normal.png"},[]);$(a).find("#prd_thmup").addClass("active").bind("click",function(){pblbox.ui.votePebbleUp(b,$(a).find("#prd_thmup"),$(a).find("#prd_thmdown"));$(a).find("#please_vote_first").addClass("hide")})}if(b.vote.n==1){$(a).find("#prd_thmdown").createAppend("img",{src:"site_media/img/negative_btn_pressed.png"},[])}else{$(a).find("#prd_thmdown").createAppend("img",{src:"site_media/img/negative_btn_normal.png"},[]);$(a).find("#prd_thmdown").addClass("active").bind("click",function(){pblbox.ui.votePebbleDown(b,$(a).find("#prd_thmup"),$(a).find("#prd_thmdown"));$(a).find("#please_vote_first").addClass("hide")})}$(a).find("#review_submit").unbind().bind("click",function(){pblbox.ui.onSubmitPebbleReview(b)});$(a).find("#review_cancel").unbind().bind("click",function(){pblbox.ui.resetPebbleReviewForm();$(a).slideUp("normal",function(){$("#preview_container").find("#prd_btn").fadeIn("normal")})});$("#preview_container").find("#prd_btn").fadeOut("fast",function(){$(a).slideDown("normal")})};pblbox.ui.votePebbleUp=function(d,c,a){var b={p:1,n:0};c.unbind("click").removeClass("active").find("img").attr("src","site_media/img/positive_btn_pressed.png");if(d.vote.n==1){b.n=-1;a.unbind("click").addClass("active").bind("click",function(){pblbox.ui.votePebbleDown(d,c,a)}).find("img").attr("src","site_media/img/negative_btn_normal.png")}pblbox.pdata.updatePebbleRating(d,b)};pblbox.ui.votePebbleDown=function(d,c,a){var b={p:0,n:1};a.unbind("click").removeClass("active").find("img").attr("src","site_media/img/negative_btn_pressed.png");if(d.vote.p==1){b.p=-1;c.unbind("click").addClass("active").bind("click",function(){pblbox.ui.votePebbleUp(d,c,a)}).find("img").attr("src","site_media/img/positive_btn_normal.png")}pblbox.pdata.updatePebbleRating(d,b)};pblbox.ui.resetPebbleReviewForm=function(){var a=$("#previewdraft_container");$(a).find("#pr_author").val("");$(a).find("#pr_comment").height(84).val("");$(a).find("#please_vote_first").addClass("hide");$(a).find("#minimum_comment_chars").html("").addClass("hide");$(a).find(".rate_btn").unbind("click").empty()};pblbox.ui.onSubmitPebbleReview=function(e){var c=$("#pr_author").val();var f=$("#pr_comment").val();var b="";if(e.vote.p==1){b="positive";$("#please_vote_first").addClass("hide")}else{if(e.vote.n==1){b="negative";$("#please_vote_first").addClass("hide")}else{$("#please_vote_first").removeClass("hide");return}}if(f.length==0){$("#minimum_comment_chars").html("Please input comment").removeClass("hide");return}else{if(f.length>500){$("#minimum_comment_chars").html("Maximum 500 characters allowed").removeClass("hide");return}}var a={r:b,c:f,a:c};var d=$("#postReviewPrompt");$(d).find("#postingReview").removeClass("hide");$(d).find("#postReviewSuccessful").addClass("hide");$(d).find("#postReviewFailed").addClass("hide");$(d).find("#postReviewPromptBtn").addClass("hide");$(d).modal({overlayId:"PromptOverlay",containerId:"PromptContainer"});pblbox.pdata.reviewPebble(e,a)};pblbox.ui.submitPebbleReviewResponse=function(a){var b=$("#postReviewPrompt");$(b).find("#postingReview").addClass("hide");$(b).find("#postReviewPromptBtn").removeClass("hide");if(a){$(b).find("#postReviewSuccessful").removeClass("hide")}else{$(b).find("#postReviewFailed").removeClass("hide")}};pblbox.ui.showImageSlides=function(d,a){var b=$("#pdetail_media_slides");$(b).find("#slides_item").empty().append("<div>Loading...</div>");$(b).find("#slides_prev").unbind("click").addClass("inactive");$(b).find("#slides_next").unbind("click").addClass("inactive");if(a!=0){$(b).find("#slides_prev").bind("click",function(){pblbox.ui.imageSlidesNav(d,a-1)}).removeClass("inactive")}if(a!=d.media.length-1){$(b).find("#slides_next").bind("click",function(){pblbox.ui.imageSlidesNav(d,a+1)}).removeClass("inactive")}var c=new Image();$("#pdetail_media_slides").modal({overlayId:"pdetail_media_slides_Overlay",containerId:"pdetail_media_slides_Container",opacity:40});c.onload=function(){$.modal.close();$("#slides_caption").empty().text(d.media[a].caption);$("#slides_item").empty().append('<img src ="'+c.src+'">');$("#pdetail_media_slides").modal({overlayId:"pdetail_media_slides_Overlay",containerId:"pdetail_media_slides_Container"})};c.src=d.media[a].url};pblbox.ui.imageSlidesNav=function(c,a){var b=$("#pdetail_media_slides");$(b).find("#slides_caption").empty().text(c.media[a].caption);$(b).find("#slides_item").find("img").attr("src",c.media[a].url);$(b).find("#slides_prev").unbind("click");$(b).find("#slides_next").unbind("click");if(a!=0){$(b).find("#slides_prev").bind("click",function(){pblbox.ui.imageSlidesNav(c,a-1)}).removeClass("inactive")}else{$(b).find("#slides_prev").addClass("inactive")}if(a!=c.media.length-1){$(b).find("#slides_next").bind("click",function(){pblbox.ui.imageSlidesNav(c,a+1)}).removeClass("inactive")}else{$(b).find("#slides_next").addClass("inactive")}};pblbox.ui.closeImageSlides=function(){$.modal.close()};pblbox.ui.showImageBrowse=function(){$("#fiWrapper").removeClass("hide");$("#addImgBtn").addClass("hide")};pblbox.ui.hideImageBrowse=function(){$("#fiWrapper").addClass("hide");$("#addImgBtn").removeClass("hide")};pblbox.ui.uploadImageSelected=function(){var b=$("#uploadImage");var c;while(true){c=Math.floor(Math.random()*1000);if($("#form_"+c).length==0){break}}var a=$("#uploading").createAppend("div",{id:"p_"+c,style:"color: #999999; font-style:italic"},"uploading "+b.val());pblbox.ui.uploadImage(b,pblbox.pebbledraft.postImageURL,pblbox.pdata.processImageUploadResponse,{trans_id:c,fn:b.val()});pblbox.pebbledraft.uploading++;if(pblbox.pebbledraft.media.length+pblbox.pebbledraft.uploading>=pblbox.config.maxImages){pblbox.ui.disableImageUpload()}else{pblbox.ui.enableImageUpload()}};pblbox.ui.enableImageUpload=function(){if($("#addImgBtn").hasClass("disabled")){$("#addImgBtn").removeClass("disabled").unbind().bind("click",pblbox.ui.showImageBrowse)}};pblbox.ui.disableImageUpload=function(){if(!$("#addImgBtn").hasClass("disabled")){$("#addImgBtn").addClass("disabled").unbind()}};pblbox.ui.uploadImage=function(h,d,f,c){var e=c.trans_id;var g="form_"+e;var b=$('<form enctype="multipart/form-data" action="'+d+'" method="POST" id="'+g+'"></form>');h.attr("id","fi_"+e).attr("name","fi_"+e);$("#filePot").append(b);h.appendTo("#"+g);$("#fiWrapper").prepend('<div style="float:left;"><input type="file" id="uploadImage" name="uploadImage" onchange="pblbox.ui.uploadImageSelected();"  tabindex=10 /></div>');var a=$('<iframe id="if_'+e+'" name="if_'+e+'"></iframe>');$(a).bind("load",function(){var m=$(this).contents().find("#status_code").html();var l=$(this).contents().find("#response_body").html();var j=$(this).contents().find("img");var k=null;var n=null;if(m=="201"){k=$(j).attr("url");n=$(j).attr("thmurl")}f(m,k,n,c)});$("#filePot").append(a);b.attr("target",a.attr("name"));b.submit();pblbox.ui.hideImageBrowse()};pblbox.ui.onclickCaptionEdit=function(a,b){if(a.caption==""){$(b).val("")}$(b).addClass("active")};pblbox.ui.onblurCaptionEdit=function(a,b){a.caption=$(b).val();if(a.caption==""){$(b).val("Click to add caption")}$(b).removeClass("active")};pblbox.ui.onKeyUpCaptionEdit=function(b,d,c){var a=$(d).val();a=a.replace("\n","");if(a.length>60){a=a.substring(0,60)}$(d).val(a)};pblbox.ui.showPebbleCompose=function(b){var a=$("#bottomPanel_container");if(pblbox.config.mode==pblbox.config.modes.COMPOSE){return}if(!pblbox.config.pblsid){pblbox.ui.showCommonPromptWithCheckBox("Logging in would allow posts made to be modified later.","compose")}pblbox.ui.highlightPebble=null;pblbox.ui.hideOpenedContainer();pblbox.ui.openBottomPanelContainer();pblbox.pmap.map.clearOverlays();$("#bottomPanel").addClass("compose_bg");$(a).find("#bottomPanelLabel").html("Compose");$(a).find("#bottomPanelCloseTab").unbind("click").bind("click",function(){pblbox.ui.hidePebbleCompose(true)});$(a).find("#bottomPanelNavTab").addClass("hide");$(a).find("#detail_pre_btn").addClass("hide");$(a).find("#detail_next_btn").addClass("hide");$("#cityBar").addClass("hide");var f=$("select[name='cat_dropdown']");if($(f).find("option").length==0){var d="<option value='null' style='font-style:italic; color:#777777;'>Select Category</option>";for(var e in pblbox.categoryList){d+="<option value='"+e+"' style='font-style:normal; color:#333333;'>"+pblbox.categoryList[e].name+"</option>"}$(f).html(d);$(f).unbind().bind("change",function(){var h=$("select[name='cat_dropdown'] :selected").val();var g=$("select[name='subcat_dropdown']");if(!pblbox.config.subcatSwitchOn){$(g).addClass("hide")}if(h=="null"){$(g).empty();pblbox.pebbledraft.category=""}else{var l=pblbox.categoryList[h].subcategories;var j="";for(var k in l){j+="<option value='"+k+"'>"+l[k].name+"</option>"}$(g).empty().html(j).unbind().bind("change",function(){pblbox.pebbledraft.category=$(this).val()});if(!pblbox.config.subcatSwitchOn){$(g).val(k)}$(g).change()}});$(f).change()}pblbox.ui.resetComposeForm();pblbox.ui.selectComposeTab(0);pblbox.main.loadCompose();if(b!=null){pblbox.pebbledraft.filldraft(b);pblbox.ui.fillComposeFormWithDraft();$(f).attr("disabled",true);$("#np_addr_input").hide();$("#locateAddrBtn").hide();$("#np_addr_text").html(b.address).show()}$("#pcompose_container").removeClass("hide");pblbox.ui.maskPebbleList();$(a).find("#bottomPanel").scrollTop(0);pblbox.ui.dropPinForPebbleDraft()};pblbox.ui.selectComposeTab=function(a){var b=$("#pcompose_tabs > ul > li");$(b).each(function(){$(this).removeClass("on")});$(b[a]).addClass("on");var c=$("#pcompose_tabs > div");$(c).each(function(){$(this).css("display","none")});$(c[a]).css("display","block")};pblbox.ui.hidePebbleCompose=function(b){pblbox.pebbledraft.id="";pblbox.pebbledraft.token="";pblbox.pebbledraft.reset();pblbox.pmap.map.clearOverlays();$("#bottomPanel").removeClass("compose_bg");var a=$("#bottomPanel_container");pblbox.ui.resetComposeForm();$(a).find("#bottomPanelNavTab").removeClass("hide");$(a).find("#detail_pre_btn").removeClass("hide");$(a).find("#detail_next_btn").removeClass("hide");$("#cityBar").removeClass("hide");pblbox.ui.hideBottomPanel();$("#leftPanel_mask").addClass("hide");if(!$("#mainPanel").hasClass("collapsed")){pblbox.ui.togglePebbleListPanel(false)}if(b){if($(".focustab").attr("id")=="tabonview"){pblbox.main.load("onview")}else{if($(".focustab").attr("id")=="tabfav"){pblbox.main.load("fav")}else{pblbox.main.load("mypost")}}}else{pblbox.main.load("mypost")}};pblbox.ui.showPostEditView=function(a){pblbox.ui.showPebbleCompose(a)};pblbox.ui.fillComposeFormWithDraft=function(){var c=pblbox.pebbledraft;$("#np_title").val(c.title);$("select[name='cat_dropdown']").val(c.category.charAt(0)+"000").change();$("#np_author").val(c.author);$("#np_addr_input").val(c.address);$("#np_detail").val(c.detail);if(c.tel.length+c.email.length+c.url.length!=0){$("#np_email").val(c.email);$("#np_tel").val(c.tel);$("#np_url").val(c.url)}var b=c.media.length;for(i=0;i<b;i++){var a=c.media[i];a.id="media_"+i;pblbox.ui.addToUploadedImageList(a)}if(b>=pblbox.config.maxImages){pblbox.ui.disableImageUpload()}else{pblbox.ui.enableImageUpload()}};pblbox.ui.addToUploadedImageList=function(a){var b=$("#uploaded").createAppend("div",{"class":"media-item"},[]);b.createAppend("div",{"class":"imglist-item"},[]).createAppend("img",{"class":"pdetail_media_thm",src:a.thmurl},[]);b.createAppend("div",{"class":"close-btn",thmurl:a.thmurl},[]).click(function(){var c=$(this).attr("thmurl");pblbox.pebbledraft.removeMedia(c);$(this).parent().remove();if(pblbox.pebbledraft.media.length+pblbox.pebbledraft.uploading<pblbox.config.maxImages){pblbox.ui.enableImageUpload()}});b.createAppend("div",{"class":"caption-item"},[]).createAppend("textarea",{},[]).val(a.caption==""?"Click to add caption":a.caption).click(function(){pblbox.ui.onclickCaptionEdit(a,$(this))}).blur(function(){pblbox.ui.onblurCaptionEdit(a,$(this))}).keyup(function(c){var d=(window.event)?event.keyCode:c.keyCode;pblbox.ui.onKeyUpCaptionEdit(a,$(this),d)});b.append('<div class="clearfloat"></div>')};pblbox.ui.onClickNav=function(c){if($(".focustab").length!=0){var b=$(".focustab").attr("id");var a=b.substring(3);if(a==c){return}}pblbox.main.load(c)};pblbox.ui.resetComposeForm=function(){pblbox.pebbledraft.reset();$(".warning_message").addClass("hide");$("#pcompose_container input").val("");$("#pcompose_container textarea").val("");$("#uploading").empty();$("#uploaded").empty();$("#filePot").empty();$("#modified_location").addClass("hide").find("div span").html("");$("#uploadImage").attr("disabled",false);$("#addImgBtn").unbind().bind("click",pblbox.ui.showImageBrowse).removeClass("disabled");if(pblbox.pebbledraft.id==""){$("#np_addr_input").val("").show().attr("disabled",false);$("#locateAddrBtn").show();$("#np_addr_text").hide();var a=$("select[name='cat_dropdown']");$(a).attr("disabled",false);$(a).find("option:first").attr("selected","selected").change()}};pblbox.ui.onSubmitCompose=function(){if(!pblbox.ui.verifyFormData()){return}pblbox.ui.showPebbleDraftPreview()};pblbox.ui.verifyFormData=function(){var d=false;var b=0;if($("#np_title").val().length==0){$("#empty_title").removeClass("hide");d=true;b=0}else{$("#empty_title").addClass("hide")}if(pblbox.pebbledraft.category==""){$("#empty_cat").removeClass("hide");d=true;b=0}else{$("#empty_cat").addClass("hide")}if(pblbox.pebbledraft.uploading!=0){$("#image_being_uploaded").removeClass("hide");d=true;b=1}else{$("#image_being_uploaded").addClass("hide")}if(!$("#nongeo_location").hasClass("hide")){d=true;b=0}var c=$("#np_email").val();if(c!=""){if(!pblbox.util.validateEmail(c)){$("#invalid_email").removeClass("hide");d=true;b=0}else{$("#invalid_email").addClass("hide")}}else{$("#invalid_email").addClass("hide")}if(d){$("#compose_something_wrong").removeClass("hide");pblbox.ui.selectComposeTab(b);return false}else{$("#compose_something_wrong").addClass("hide")}var a=pblbox.pebbledraft;a.title=$("#np_title").val();a.author=$("#np_author").val();a.email=c;a.tel=$("#np_tel").val();a.detail=$("#np_detail").val();a.category=$("select[name='subcat_dropdown']").val();a.address=$("#np_addr_input").val();a.url=$("#np_url").val();return true};pblbox.ui.showPebbleDraftPreview=function(){var b=pblbox.pebbledraft;$("#dr_title").html(pblbox.util.escapeHTML(b.title));$("#dr_category").html(pblbox.protocol.getCategoryNameByID(b.category));$("#dr_author").html(pblbox.util.escapeHTML(b.author));$("#dr_email").html(pblbox.util.escapeHTML(b.email));$("#dr_tel").html(pblbox.util.escapeHTML(b.tel));$("#dr_url").html('<a href="'+(pblbox.util.validateUrl(b.url)?b.url:"http://"+b.url)+'">'+pblbox.util.truncateStr(pblbox.util.escapeHTML(b.url),35,true)+"</a>");$("#dr_address").html(pblbox.util.escapeHTML(b.address==""?b.proximityAddress:b.address));$("#dr_detail").html(pblbox.util.stringToHtml(pblbox.util.escapeHTML(b.detail)));$("#dr_media").empty();for(var e in b.media){var c=b.media[e];var h=$("#dr_media").createAppend("div",{"class":"imglist-item"},[]).createAppend("img",{"class":"pdetail_media_thm",src:c.thmurl},[])}if($.browser.msie&&parseFloat($.browser.version)<=6){$("#dr_detail").height("auto");$("#draftReview").css("position","absolute").css("z-index","-2").show();var g=$("#dr_detail").height();$("#dr_detail").height(g>150?"150px":g<30?"30px":"auto");$("#draftReview").css("position","").css("z-index","").hide()}$("#draftReviewDataSection").removeClass("hide");$("#draftReview").modal({overlayId:"draftReviewOverlay",containerId:"draftReviewContainer"});if(GBrowserIsCompatible()){var a=new GMap2(document.getElementById("previewMapDiv"));a.addControl(new GSmallZoomControl());var j=new GLatLng(b.location.lat,b.location.lng);a.setCenter(j,16);var f=pblbox.pmap.createMarkerIcon(pblbox.main.pins["9"].pin,null,false);var d=new GMarker(j,{icon:f,draggable:false});a.addOverlay(d)}$("#dr_btns").removeClass("hide");$("#dr_close").addClass("hide");$("#dr_postingPebble").addClass("hide");$("#dr_postPebbleSuccessful").addClass("hide");$("#dr_postPebbleFailed").addClass("hide")};pblbox.ui.closePebbleDraftPreview=function(){$.modal.close();if(pblbox.pebbledraft.marker!=null){pblbox.pmap.showInfoWindow(pblbox.pebbledraft)}};pblbox.ui.locateAddress=function(){$("#modified_location").addClass("hide");var b=$("#np_addr_input").val();if(b==""){pblbox.pebbledraft.resetLocationToMapCenter();pblbox.ui.dropPinForPebbleDraft();return}var a={address:$("#np_addr_input").val()};pblbox.pmap.geocode(b,function(d,c){pblbox.ui.procGeoCodingRespForPebbleDraft(d,c)},a)};pblbox.ui.checkPebbleDraftAddrInput=function(){var a=$("#np_addr_input").val();if(a!=pblbox.pebbledraft.address){$("#modified_location").removeClass("hide")}else{$("#modified_location").addClass("hide")}};pblbox.ui.pinMap=function(){if(pblbox.pebbledraft.marker!=null){pblbox.pmap.map.removeOverlay(pblbox.pebbledraft.marker);pblbox.pebbledraft.marker=null;pblbox.pebbledraft.geocodeDone=false}var b=$("#np_addr_input").val();if(b.length!=0){pblbox.ui.locateAddress(false)}else{var a=pblbox.pmap.map.getCenter();pblbox.ui.dropPinForPebbleDraft(a);pblbox.pebbledraft.geocodeDone=true}};pblbox.ui.dropPinForPebbleDraft=function(){if(pblbox.pebbledraft.marker!=null){pblbox.pmap.map.removeOverlay(pblbox.pebbledraft.marker);pblbox.pebbledraft.marker=null}var f=pblbox.pebbledraft.location.lat;var c=pblbox.pebbledraft.location.lng;var d=pblbox.pmap.createMarkerIcon(pblbox.main.pins.floatStar,pblbox.main.pins.shadow,false);var e=new google.maps.LatLng(f,c);var a=new GMarker(e,{icon:d,draggable:pblbox.pebbledraft.id==""?true:false});pblbox.pmap.map.addOverlay(a);pblbox.pebbledraft.marker=a;if(pblbox.pebbledraft.id!=""){return}var b=$.create("div",{"class":"pinfowindow"},[]);$(b).append($(pblbox.ui.newPostPinInfoWindowTemplate));$(b).find("#np_pinaddr").html("searching...");a.bindInfoWindow(b);google.maps.Event.addListener(a,"dragstart",function(){pblbox.pebbledraft.marker.closeInfoWindow()});google.maps.Event.addListener(a,"dragend",function(j){var h=j.lat();var g=j.lng();pblbox.pebbledraft.location.lat=h;pblbox.pebbledraft.location.lng=g;pblbox.pebbledraft.tileID=pblbox.tile.TileIDFromLocation((h*1000000|0),(g*1000000|0)).toString(16);pblbox.pmap.showInfoWindow(pblbox.pebbledraft);$("#np_pinaddr").html("searching...");pblbox.pmap.geocoder.getLocations(j,pblbox.ui.procReverseGeocodingRespForPebbleDraft)});pblbox.pmap.showInfoWindow(pblbox.pebbledraft);setTimeout(function(){pblbox.pmap.geocoder.getLocations(e,pblbox.ui.procReverseGeocodingRespForPebbleDraft)},400)};pblbox.ui.procGeoCodingRespForPebbleDraft=function(e,c){if(!e||e.Status.code!=200){$("#nongeo_location").removeClass("hide");return}else{$("#nongeo_location").addClass("hide");var a=e.Placemark[0];var d=a.Point.coordinates[1];var b=a.Point.coordinates[0];pblbox.pebbledraft.location.lat=d;pblbox.pebbledraft.location.lng=b;pblbox.pebbledraft.tileID=pblbox.tile.TileIDFromLocation((d*1000000|0),(b*1000000|0)).toString(16);pblbox.pebbledraft.address=c.address;pblbox.pmap.map.setCenter(new google.maps.LatLng(d,b),pblbox.config.composeZoom);pblbox.ui.dropPinForPebbleDraft()}};pblbox.ui.procReverseGeocodingRespForPebbleDraft=function(b){if(!b||b.Status.code!=200){$("#np_pinaddr").html("cannot find address");$("#uaddrlink").hide();pblbox.pebbledraft.proximityAddress="Address not available"}else{var a=b.Placemark[0].address;$("#np_pinaddr").html(a);$("#uaddrlink").show();pblbox.pebbledraft.proximityAddress="Near "+a}};pblbox.ui.acceptCorrectedAddress=function(){var a=$("#pcompose_container");$(a).find("#nongeo_location").addClass("hide");$(a).find("#modified_location").addClass("hide");pblbox.pebbledraft.address=$("#np_pinaddr").html();$(a).find("#np_addr_input").val(pblbox.pebbledraft.address)};pblbox.ui.onConfirmPebbleDraft=function(){var a=$("#draftReview");$(a).find("#draftReviewDataSection").addClass("hide");$(a).find("#dr_btns").addClass("hide");$(a).find("#dr_postingPebble").removeClass("hide");pblbox.pdata.postPebble()};pblbox.ui.submitPebbleResponse=function(a,b){$("#draftReview").find("#dr_postingPebble").addClass("hide");$.modal.close();if(a){$("#postSuccessfulPrompt").modal({overlayId:"PromptOverlay",containerId:"PromptContainer"});$("#dr_postPebblePromptBtn").unbind().bind("click",function(){$.modal.close();pblbox.ui.hidePebbleCompose(false);pblbox.ui.showPebbleDetail(b);pblbox.pmap.map.setCenter(b.marker.getPoint())})}else{pblbox.ui.showCommonPromptBox("We are sorry, your post was not submitted successfully.<br/>Please press OK to try again later.")}};pblbox.ui.showDelPrompt=function(a){$("#delPromptY").unbind().bind("click",function(){$.modal.close();pblbox.ui.deleteMyPost(a)});$("#delPrompt").modal({overlayId:"PromptOverlay",containerId:"PromptContainer"})};pblbox.ui.closePrompt=function(){$.modal.close()};pblbox.ui.deleteMyPost=function(a){pblbox.pdata.deletePebble(a)};pblbox.ui.setRatingBar=function(c,d,e){$(c).empty();if(d==0&&e==0){$(c).createAppend("div",{"class":"pebblenotyetrated"},"Not Yet Rated");return}var b=25*d/100;var a=25*e/100;if(b!=0){b=b<1?1:Math.floor(b)}if(a!=0){a=a<1?1:Math.floor(a)}$(c).createAppend("div",{"class":"nrating",style:"width:"+a+"px;"},[]);$(c).createAppend("div",{"class":"rating_sep"},[]);$(c).createAppend("div",{"class":"prating",style:"width:"+b+"px;"},[])};pblbox.ui.showPebbleList=function(h,g){pblbox.ui.clearPageLinks();pblbox.ui.clearPebbleList();if(g){pblbox.pmap.map.clearOverlays()}pblbox.ui.pagingPebble(h,1);var b=$("#leftpanel");var a=$(b).find("#pebbleentries");var d=h.length;var f=pblbox.db.plist;for(var c=0;c<d;c++){var e=f[h[c]];if(c<pblbox.config.pblPerPage){$(a).append(pblbox.ui.buildPebbleEntry(e))}if(g){pblbox.pmap.plotPebble(e,pblbox.ui.highlightPebble!=null&&pblbox.ui.highlightPebble.id==e.id)}}$(b).find("#pebble_stats").removeClass("hide");$(b).find("#pebblepage").removeClass("hide");$(b).find("#loadingPebblesDiv").addClass("hide");if(d==0){if(pblbox.config.mode==pblbox.config.modes.BROWSE){$(a).append('<div class="please_login">There\'s no post in current map.</div>')}else{if(pblbox.config.mode==pblbox.config.modes.BOOKMARK){if(!pblbox.config.pblsid){$(a).append('<div class="please_login">Please <span class="action" onclick="pblbox.ui.showLoginPrompt();">log in</span> to see your bookmarks.</div>')}else{$(a).append('<div class="please_login">You haven\'t bookmarked any posts.</div>')}}else{if(pblbox.config.mode==pblbox.config.modes.MYPOST){if(!pblbox.config.pblsid){$(a).append('<div class="please_login">Please <span class="action" onclick="pblbox.ui.showLoginPrompt();">log in</span> to see your posts.</div>')}else{$(a).append('<div class="please_login">You haven\'t created any posts.</div>')}}}}}if(pblbox.main.sharePebbleInitShow){pblbox.ui.showPebbleDetail(pblbox.db.plist[pblbox.main.sharePebbleID]);pblbox.main.sharePebbleInitShow=false}};pblbox.ui.pagingPebble=function(f,g){pblbox.ui.currentPage=g;var h=f.length;var d=pblbox.config.numPageLinks;$("#pebblepage").remove();var c=$("#paginationBar").createAppend("div",{id:"pebblepage"},[]);pblbox.config.pblPerPage=Math.floor(($("#pebbleentries").height()-30)/85);var j=Math.ceil(h/pblbox.config.pblPerPage);$("#pebble_stats").html("<b>"+h+"</b> "+(h>1?"Results":"Result")+(pblbox.tile.getTileTypeByZoom()=="f"?".":". Zoom in to see more."));if(j<=1){return}var a=null;if(g!=1){pblbox.ui.createPaginationLink(f,c,g-1,g,j,"prev")}var b=g-3<1?1:g-3;if(b+d>j){b=j-d+1}if(b<1){b=1}for(var e=b;e-b<d&&e<=j;e++){pblbox.ui.createPaginationLink(f,c,e,g,j,""+e)}if(g!=j){pblbox.ui.createPaginationLink(f,c,g+1,g,j,"next")}};pblbox.ui.createPaginationLink=function(g,a,f,b,d,e){var c=$(a).createAppend("span",{"class":"pagelink"},[]);$(c).html(e);if(f<=d&&f>=1&&f!=b){$(c).addClass("activelink");$(c).click(function(){pblbox.ui.jumpToPage(g,f);pblbox.ui.pagingPebble(g,f)})}};pblbox.ui.jumpToPage=function(h,d){var e=h.length;var g=pblbox.config.pblPerPage*(d-1)+1;var b=pblbox.config.pblPerPage*d;$(".pebbleentry").remove();var a=$("<div></div>");for(var c=g;c<=b&&c<=e;c++){var f=pblbox.db.plist[h[c-1]];$(a).append($(pblbox.ui.buildPebbleEntry(f)))}$("#pebbleentries").append($(a))};pblbox.ui.maskPebbleList=function(){$("#leftPanel_mask").height($("#leftpanel").height());$("#leftPanel_mask").removeClass("hide");if($("#mainPanel").hasClass("collapsed")){pblbox.ui.togglePebbleListPanel(false)}};pblbox.ui.toggleSubscriptionMenu=function(d){slotID=d.data.slotID;var b=$("#subscriptionSlot_"+slotID);if($(b).find(".subscriptionMenu").length!=0){return}if(pblbox.ui.openedDropdown!=b){pblbox.ui.maybeCloseDropdown()}pblbox.ui.openedDropdown=b;$(b).find(".sub").addClass("down");var g=$("<div class='subscriptionMenu'></div>");for(var h in pblbox.categoryList){var f=h.charAt(0)+"ffe";var a=$(g).createAppend("div",{"class":"menu_item"},pblbox.categoryList[h].name);$(a).append($("<span class='hide'>"+f+"</span>"));if(pblbox.config.subscriptions[h.charAt("0")+"ffe"]!==undefined){$(a).addClass("inactive")}else{$(a).addClass("active").click(function(){pblbox.ui.onSubscribe(slotID,$(this).find("span").html())})}}$(b).append($(g));d.stopPropagation()};pblbox.ui.onSubscribe=function(a,b){pblbox.config.subscribe(b,a);pblbox.ui.addNewSubcatButton(b);pblbox.main.updatePebbleList()};pblbox.ui.addNewSubcatButton=function(j){var k=j.charAt(0)+"000";var c=pblbox.categoryList[k].subcategories[j];var d=pblbox.config.subcatSwitchOn?c.name:pblbox.categoryList[k].name;var f=pblbox.config.subscriptions[j].slot;var g=$("#subscriptionSlot_"+f);$(g).createAppend("div",{"class":"hide subcat_id"},j);var h=$(g).find(".sub_pin img");var e=$(g).find(".sub_label");var b=$(g).find(".unsub");var a=$(g).find(".sub");if(pblbox.config.subscriptions[j].on){var l=pblbox.main.pins[f].smallmug;$(a).removeClass("down")}else{$(a).addClass("down");var l=pblbox.main.pins.gray.smallmug}$(h).attr("src",l);$(e).html(d);$(a).unbind().bind("click",{entry:g},pblbox.ui.toggleSubscription).hover(function(){pblbox.ui.showSubOption($(g))},function(){pblbox.ui.hideSubOption($(g))});$(b).unbind().removeClass("inactive").addClass("active").click(function(){pblbox.ui.removeSubcatButton($(g))})};pblbox.ui.removeSubcatButton=function(a){var c=$(a).find(".subcat_id").html();var b=pblbox.config.subscriptions[c].slot;if(pblbox.config.mode==pblbox.config.modes.BROWSE){if(pblbox.ui.highlightPebble!=null){if(pblbox.ui.highlightPebble.category=c){pblbox.ui.hideBottomPanel()}}}pblbox.config.unsubscribe(c);pblbox.ui.resetSubcatButton(a,b);pblbox.main.updatePebbleList()};pblbox.ui.resetSubcatButton=function(a,b){var c=$(a).find(".sub_label");$(c).html("Select Category");$(a).find(".subcat_id").remove();$(a).find(".sub_pin img").attr("src",pblbox.main.pins.emptymug);$(a).find(".unsub").unbind().removeClass("active").addClass("inactive");$(a).find(".sub").removeClass("down").unbind().bind("click",{slotID:b},pblbox.ui.toggleSubscriptionMenu)};pblbox.ui.toggleSubscription=function(g){sub_entry=g.data.entry;var j=$(sub_entry).find(".subcat_id").html();var d=pblbox.config.subscriptions[j].slot;var b=$(sub_entry).find(".sub_pin img");var h=$(sub_entry).find(".sub_label");var k=j.charAt(0)+"000";var c=pblbox.categoryList[k].subcategories[j];var f=pblbox.config.subcatSwitchOn?c.name:pblbox.categoryList[k].name;var a=$(sub_entry).find(".sub");if(pblbox.config.subscriptions[j].on){$(a).addClass("down");if(pblbox.config.mode==pblbox.config.modes.BROWSE){if(pblbox.ui.highlightPebble!=null){if(pblbox.ui.highlightPebble.category==j){pblbox.ui.hideBottomPanel()}}}pblbox.config.ceaseSubscription(j);$(b).attr("src",pblbox.main.pins.gray.mug);pblbox.main.updatePebbleList()}else{$(a).removeClass("down");pblbox.config.resumeSubscription(j);$(b).attr("src",pblbox.main.pins[d].mug);pblbox.main.updatePebbleList()}$(h).html(f);g.stopPropagation()};pblbox.ui.showSubOption=function(a){var e=$(a).find(".subcat_id").html();var d=$(a).find(".sub_label");var c=pblbox.config.subscriptions[e].slot;var b=$(a).find(".sub");$(b).unbind("mouseenter").unbind("mouseleave").hover(function(){},function(){pblbox.ui.hideSubOption($(a))});if(pblbox.config.subscriptions[e].on){$(d).html("Click to disable")}else{$(b).removeClass("down");$(d).html("Click to enable")}};pblbox.ui.hideSubOption=function(a){var h=$(a).find(".subcat_id").html();var f=$(a).find(".sub_label");var d=pblbox.config.subscriptions[h].slot;var b=h.charAt(0)+"000";var g=pblbox.categoryList[b].subcategories[h];var e=pblbox.config.subcatSwitchOn?g.name:pblbox.categoryList[b].name;var c=$(a).find(".sub");$(f).html(e);$(c).unbind("mouseenter").unbind("mouseleave").hover(function(){pblbox.ui.showSubOption($(a))},function(){pblbox.ui.hideSubOption($(a))});if(!pblbox.config.subscriptions[h].on){$(c).addClass("down")}};pblbox.ui.addrTextFieldOnBlur=function(){var a=$("#homeloc_input input");if($(a).val()==pblbox.config.centerPt.addr){$(a).removeClass("focus")}};pblbox.ui.addrTextFieldOnFocus=function(){$("#homeloc_input input").addClass("focus")};pblbox.ui.openSortDropDown=function(b){var c=$(".sort_dropdown");if($(c).find(".sort_menu_options").length!=0){return}if(pblbox.ui.openedDropdown!=c){pblbox.ui.maybeCloseDropdown()}pblbox.ui.openedDropdown=c;var a=$("<div class='sort_menu_options'></div>");if(pblbox.config.sortby==0){$(a).createAppend("div",{"class":"menu_item inactive"},"Most recent");$(a).createAppend("div",{"class":"menu_item active"},"Best rated").click(function(){pblbox.ui.showPebblesSortBy(1,false,false)})}else{if(pblbox.config.sortby==1){$(a).createAppend("div",{"class":"menu_item active"},"Most recent").click(function(){pblbox.ui.showPebblesSortBy(0,false,false)});$(a).createAppend("div",{"class":"menu_item inactive"},"Best rated")}}$(c).append($(a));b.stopPropagation()};pblbox.ui.maybeCloseDropdown=function(){if(pblbox.ui.openedDropdown!=null){if($(pblbox.ui.openedDropdown).find(".subscriptionMenu").length!=0){$(pblbox.ui.openedDropdown).find(".subscriptionMenu").remove();$(pblbox.ui.openedDropdown).find(".wrapper").removeClass("down");pblbox.ui.openedDropdown=null;return}$(pblbox.ui.openedDropdown).find(".sort_menu_options").remove();pblbox.ui.openedDropdown=null}};pblbox.ui.showPebblesSortBy=function(c,b,g){if(pblbox.config.sortby==c&&!b){return}pblbox.config.sortby=c;var e;var a;switch(pblbox.config.mode){case pblbox.config.modes.BROWSE:if(pblbox.main.sharePebbleID!=null){var f=pblbox.db.plist[pblbox.main.sharePebbleID];if(f===undefined){pblbox.main.sharePebbleID=null}else{var d=pblbox.pmap.map.getBounds();if(d.containsLatLng(new google.maps.LatLng(f.location.lat,f.location.lng))){pblbox.db.insertPebbleToList(pblbox.db.fpl.spa,f.id)}}}e=pblbox.db.fpl.spa;a=function(h){pblbox.db.fpl.spa=h};break;case pblbox.config.modes.BOOKMARK:e=pblbox.db.bookmarks;a=function(h){pblbox.db.bookmarks=h};break;case pblbox.config.modes.MYPOST:e=pblbox.db.myPosts;a=function(h){pblbox.db.myPosts=h};break;default:return}new_list=[];for(pid in e){pblbox.db.insertPebbleToList(new_list,e[pid])}a(new_list);pblbox.ui.showPebbleList(new_list,g)};pblbox.ui.showCommonPromptBox=function(a){if(a==null){a=""}$("#commonPromptText").html(a);$("#commonPrompt").modal({overlayId:"PromptOverlay",containerId:"PromptContainer"})};pblbox.ui.showCommonPromptWithCheckBox=function(b,a){if(b==null){b=""}if(a==null){a=""}if(pblbox.config.suppress_warning_messages[a]==true){return}$("#commonPromptWithCheckboxText").html(b);$("#commonPromptWithCheckboxCheckbox").attr("msg_id",a);$("#commonPromptWithCheckBox").modal({overlayId:"PromptOverlay",containerId:"PromptContainer",opacity:40})};pblbox.ui.closePromptWithCheckBox=function(){var b=$("#commonPromptWithCheckboxCheckbox");if($(b).attr("checked")){var a=$(b).attr("msg_id");pblbox.config.suppress_warning_messages[a]=true}$.modal.close()};pblbox.ui.showLoginPrompt=function(){var a="https://"+pblbox.protocol.accServer+"."+pblbox.protocol.rootdomain+"/login.html?root="+escape(pblbox.protocol.rootdomain)+"&redirect="+escape("http://"+pblbox.protocol.web+"."+pblbox.protocol.rootdomain+"/authd.html");if($("#loginPrompt iframe").length==0){$("#loginPrompt").append($('<iframe name=loginpage" src="'+a+'" scrolling="no" frameborder="0"></iframe>'))}$("#loginPrompt").modal({overlayId:"accPrompt_Overlay",containerId:"accPrompt_Container"})};pblbox.ui.closeLoginPrompt=function(){$.modal.close()};pblbox.ui.showSignupPrompt=function(){var a="https://"+pblbox.protocol.accServer+"."+pblbox.protocol.rootdomain+"/signup.html?root="+escape(pblbox.protocol.rootdomain)+"&redirect="+escape("http://"+pblbox.protocol.web+"."+pblbox.protocol.rootdomain+"/authd.html");if($("#signupPrompt iframe").length==0){$("#signupPrompt").append($('<iframe name=signuppage" src="'+a+'" scrolling="no" frameborder="0"></iframe>'))}$("#signupPrompt").modal({overlayId:"signupPrompt_Overlay",containerId:"signupPrompt_Container"})};pblbox.ui.closeSignupPrompt=function(){$.modal.close()};pblbox.ui.showReportPrompt=function(a){$("#report_title").html(pblbox.util.truncateStr(a.title,35,true));$("#report_comment").val("");$("#report_submit").unbind().bind("click",function(){pblbox.pdata.reportIssuePost(a)});$("#reportPrompt").modal({overlayId:"reportPrompt_Overlay",containerId:"reportPrompt_Container"})};pblbox.ui.closeReportPrompt=function(){$.modal.close()};