var DetailsMapPage=(function(){var b;function a(){var z,Y,V,an,ak,ac,aj,B,q,v;var am=[];var o=0;var t=0;var ab=0;var d;var I;var af;var ae;var G=new Array();var ah=new Array();var p;var y;var g;var W;var H='<p class="loading_tip" style="padding-left:120px;"><img style="vertical-align:middle" src="images/loading.gif"/></p>';
var T='<p class="loading_tip" style="padding-left:20px;"><img style="vertical-align:middle" src="images/loadingbar.gif"/></p>';var ag={userSection:"user_section",locationSection:"location_section",commentsSection:"comments_section",mapSection:"map_section",nearbySection:"nearby_section",currentUser:currentUser};
function Q(aq){$j.extend(ag,aq);o=ag.currentLocationId;z=ag.contextPath;Y=ag.detailUserId;V=$j("#"+ag.userSection);ak=$j("#"+ag.commentsSection);ac=$j("#"+ag.mapSection);g=ag.profileImage;var ar={mapSection:ag.mapSection};v=new GoogleMapManager(ar);v.googleMap.disableScrollWheelZoom();$j("#right_col_control").bind("click",k);
$j("#loading").hide();P();A();W=setInterval(c,1000);}function A(){var aq="locs4MapView.do";var at="userId="+Y;var ar=$j.ajax({url:aq,type:"post",data:at,dataType:"json",success:r});}function r(aq){if(aq==null||aq==""||aq.length<=0){$j("#loaded_percent").html("100% loaded...");$j("#loading_bar").css("width","100%");
if(W){clearInterval(W);}f();return;}G=aq;E();if(!G){G=new Array();}af=Math.floor(t/DetailsMapPage.LOCATION_PAGE_SIZE);ae=Math.ceil(G.length/DetailsMapPage.LOCATION_PAGE_SIZE);O(G);L();setTimeout(function(){s(t);},200);}function c(){var aq="loadedInfo.do";var at="";var ar=$j.ajax({url:aq,type:"post",data:at,dataType:"json",success:J});
}function J(aq){var ar;if(!aq||aq.total==0){if(W){clearInterval(W);return;}}else{ar=Math.round(aq.loaded*100/aq.total);}$j("#loaded_percent").html(ar+"% loaded...");$j("#loading_bar").css("width",ar+"%");}function E(){for(var ar=0;ar<G.length;ar++){var aq=G[ar];if(aq!=null&&o==aq.id){I=aq;t=ar;return;
}}}function O(aq){if(!aq){return;}var at={width:30,height:38};for(var au=0;au<aq.length;au++){var aw=aq[au];var ax={clickMarkerListener:s.bind(this,au)};var ar=C(aw);var av={};p=v.createSimpleMarker(aw.lat,aw.lon,ar,at,ax,av);p.content=n(aw,au);p.address=aw.address;p.loc=aw;ah.push(p);}}function L(){for(var ar=0;
ar<ah.length;ar++){var aq=ah[ar];v.googleMap.addOverlay(aq);}}function s(au,aq){if(au==t&&aq){return;}t=au;var aw=ah;var at=ah[au];var ay=at.loc;var ax=true;var av=Math.floor(au/DetailsMapPage.LOCATION_PAGE_SIZE);v.showSingleMarker(at,null,ax);var ar={contextPath:ag.contextPath};LocationMultimediaManager.initialize4DetailMap(ay,ar);
LocationMediaManager.bindAddMediaPopupControlDetailMapPage(ay,ag);if(aq==undefined||aq==null||aq.type!="click"){x(av);}$j(".loc-item-current").removeClass("loc-item-current");$j("#loc_item_"+ay.id).addClass("loc-item-current");$j("div[id ^= writeCommentDiv]").hide();$j("#writeCommentDiv"+ay.id).show();
}function C(ar){var at="";if(ar.id==-1){at="images/centerMarker.png";}else{at=ar.userImage;var aq;if(at==null||at.indexOf("t=")==-1){at="markerImage.do?type=default";}else{aq=at.substring(at.indexOf("t=")+2);at="markerImage.do?userId="+ar.thirdPartyUid+"&t="+aq;}}return at;}function n(ax,aw){var at=new Array();
at.push('<div style="padding:5px;">');at.push('<div id="locationInfo_'+ax.id+'">');at.push('<p class="break">');if(ax.msg){at.push(ax.msg);}at.push("</p>");at.push('<div class="break">');at.push('<span class="greyText">@'+ax.address+"</span>");var aq="";if(ax.fromSource==5){aq='<span class="time" title="Free iPhone application">from iPhone</span>';
}else{if(ax.fromSource==3){aq='<span class="time" title="visit m.whereboutz.com on your phone">from mobile</span>';}else{if(ax.fromSource==4){aq='<span class="time" title="To update your status by email, send to postlocation@gmail.com (including photos) with your registered email account, make sure the subject of your email is a valid physical address of where you are.">from email</span>';
}}}at.push(' - <span class="time" >'+ax.time+" </span>"+aq);at.push("</div>");if(currentUser&&currentUser.userId>0&&currentUser.userId==ax.userId){at.push('<div class="post-opera" style="height:20px;margin:0;">');at.push('<div class="addCol" style="padding-top:0px;">');if(currentUser.userId==ax.userId){at.push('<span class="fontRed">+</span><span id="'+ax.id+'_buttonHolder"></span><span class="fontRed">+</span><a id="addVideoPopupButton_'+ax.id+'" href="javascript:void(0)">Add Video</a>');
}at.push('</div><div class="frd-hideMenu">');at.push("<ul>");at.push("</ul></div>");at.push('<div class="clear"></div>');at.push("</div>  ");}if(ax.multimedias&&ax.multimedias.length>0){at.push('<div class="photoDetail" id="photo_section" style="margin-bottom:0px">');}else{at.push('<div class="photoDetail" id="photo_section" style="display:none;margin-bottom:0px">');
}at.push('<div class="position" style="height:10px;">');at.push('<p class="font11PX" id="preview_tips" style="position:absolute; right:25px;">');var au=0;var av="";if(ax.multimedias&&ax.multimedias.length>0){au=ax.multimedias.length;}at.push('<span id="multimedia_index">1</span> of <span id="total_multimedia">'+au+"</span></p>");
at.push("</div>");at.push('<div class="photo-show position" >');at.push('<div style="display:none;" onmouseover="$j(this).show();$j(this).next().show();" onmouseout="$j(this).hide();$j(this).next().hide();"><div id="iterLeftButton"  style="position:absolute; left:0px;top:130px;display:none;z-index:100;"><img src="images/prev.png" border="0" /></div></div>');
at.push('<div style="display:none;" onmouseover="$j(this).show();$j(this).prev().show();" onmouseout="$j(this).hide();$j(this).prev().hide();"><div id="iterRightButton"  style="position:absolute; right:0px;top:130px;display:none;z-index:100;"><img src="images/next.png" border="0" /></div></div>');at.push('<div class="thumbnail-fixed-bubble" onmouseover="$j(this).prev().show();$j(this).prev().prev().show();" onmouseout="$j(this).prev().hide();$j(this).prev().prev().hide();"> ');
at.push('<div class="thumbnail-scroll" id="thumbnail_container" style="width:'+au*440+'px;left:0px;">');for(var ar=0;ar<au;ar++){at.push('<div class="thumbnail-preview" style="width:440px;height:402px;">');if(currentUser.userId==ax.userId){at.push('<a class="preview-delete-bubble" style="display:none;" href="javascript:void(0);" onmouseover="$j(this).show();" onclick="LocationMultimediaManager.removeMultimediaDetailMapPage('+ax.multimedias[ar].id+","+ax.id+",'"+ax.multimedias[ar].type+'\');"><img src="images/del.gif"></a>');
}at.push('<table cellspacing="0px" cellpadding="0px" class="center play-window" id="photo_main_window" onmouseout="$j(this).prev().hide();" onmouseover="$j(this).prev().show();"><tr valign="middle" ><td text-align="center">'+ax.multimedias[ar].embedHtml2+"<td><tr></table>");at.push("</div>");}at.push("</div></div>");
at.push("</div>");at.push("</div>");if(currentUser.userId==ax.userId){at.push('<div style="margin-top:10px;">');if(ax.accessibility==1){at.push('<p class="small" id="location_status" style="margin-bottom: 10px;float:left;">This update is posted as "Public". change to <a title="Only your friends can access here. " href="javascript:void(0);" onclick="LocationOperationManager.getInstance().changeLocationAccessibility('+ax.id+","+aw+',0);return false;">Friends-only</a> Or <a title="Only yourself can access here. " href="javascript:void(0);" onclick="LocationOperationManager.getInstance().changeLocationAccessibility('+ax.id+","+aw+',2);return false;">Private</a></p>');
}else{if(ax.accessibility==0){at.push('<p class="small" id="location_status" style="margin-bottom: 10px;float:left;">This update is posted as "Friends-only". change to <a title="Everyone can access here." href="javascript:void(0);" onclick="LocationOperationManager.getInstance().changeLocationAccessibility('+ax.id+","+aw+',1);return false;">Public</a> Or <a title="Only yourself can access here." href="javascript:void(0);" onclick="LocationOperationManager.getInstance().changeLocationAccessibility('+ax.id+","+aw+',2);return false;">Private</a></p>');
}else{at.push('<p class="small" id="location_status" style="margin-bottom: 10px;float:left;">This update is posted as "Private". change to <a title="Everyone can access here." href="javascript:void(0);" onclick="LocationOperationManager.getInstance().changeLocationAccessibility('+ax.id+","+aw+',1);return false;">Public</a> Or <a title="Only your friends can access here." href="javascript:void(0);" onclick="LocationOperationManager.getInstance().changeLocationAccessibility('+ax.id+","+aw+',0);return false;">Friends-only</a></p>');
}}at.push('<a href="javascript:void(0);" onclick="LocationOperationManager.getInstance().removeLocation('+ax.id+');return false;" class="light-link" style="float:right;">Delete</a>');at.push("</div>");}at.push("</div>");return at.join("");}function h(aq){I=aq;LocationMultimediaManager._initialize4DetailPage(I);
LocationMediaManager.bindAddMediaPopupControlDetailPage(I,ag);}function m(aq){if(aq.innerHTML){aq.innerHTML=H;}}function K(ar){var aq=ar.responseText;if(aq=="noLocation"){window.location="noLocationPage.do?userId="+Y;}if(ak){ak.html(aq);}if($("saveCommentTextArea")){Utility.bindTipToInput("saveCommentTextArea",CommentManager.commentPromptMsg,"#000000","#818181");
}}function u(au){var aq="postComment.do";var ar=$("addCommentText"+au).getValue();if(ar.trim()==""){CommentManager.showError(CommentManager.emptyPromptMsg,"saveCommentErrorDiv");return;}var av="parentId=0&level=1&locationId="+au+"&content="+encodeURIComponent(ar);var at=new Ajax.Request(aq,{method:"post",parameters:av,onComplete:R.bind(this,au,true)});
}function ad(ar,av){var au=confirm("Are you sure you want to permanently delete this comment?");if(!au){return;}var aq="removeComment.do";var aw="commentId="+ar;var at=new Ajax.Request(aq,{method:"post",parameters:aw,onComplete:R.bind(this,av,true)});}function F(ar,ax,av){var aq="postComment.do";var at=$("replyCommentText"+ar).getValue();
if(at.trim()==""){CommentManager.showError(CommentManager.emptyPromptMsg,"replyCommentErrorDiv"+ar);return;}var aw="parentId="+ax+"&level=2&locationId="+av+"&content="+encodeURIComponent(at);var au=new Ajax.Request(aq,{method:"post",parameters:aw,onComplete:R.bind(this,av,true)});}function X(at,aq,au,ar){NudgeManager.nudge(at,aq,au,ar);
}function U(ar){var at=v.googleMap.locMarkers;if(at==null){return;}if(at.length<=ar){return;}var aq=at[ar];if(aq==null){return;}var au=aq.getLatLng();v.googleMap.setCenter(au);}function ap(){var aq=af+1;if(aq>ae-1){return;}f(aq);if(aq+1>ae-1){$j("#next_loc_page").hide();}if(aq-1>=0){$j("#previous_loc_page").show();
}N(aq);af=aq;}function D(){var aq=af-1;if(aq<0){return;}f(aq);if(aq-1<0){$j("#previous_loc_page").hide();}if(aq+1<=ae-1){$j("#next_loc_page").show();}N(aq);af=aq;}function x(aq){f(aq);if(aq-1<0){$j("#previous_loc_page").hide();}else{$j("#previous_loc_page").show();}if(aq+1<=ae-1){$j("#next_loc_page").show();
}else{$j("#next_loc_page").hide();}N(aq);af=aq;}function N(aq){$j("#loc_page_num").html("Page "+(aq+1)+" of "+ae);}function ao(at){if(at==null){at=0;}var ar=G[at].id;var aq="detailsMap.do";aq+="?locationId="+ar;window.location=aq;}function f(aw){var av=$j("#location_bar");if(aw==null||aw==undefined){aw=0;
}var ay=aw*DetailsMapPage.LOCATION_PAGE_SIZE;var aq=aw*DetailsMapPage.LOCATION_PAGE_SIZE+DetailsMapPage.LOCATION_PAGE_SIZE;if(aq>G.length){aq=G.length;}var at=new Array();if(G.length>0){at=G.slice(ay,aq);}G.slice(ay,aq);var ar=ai(at);av.html(ar);for(var au=0;au<at.length;au++){var ax=at[au];$j("#loc_item_"+ax.id).bind("click",s.bind(this,ay));
ay++;}}function ai(aw){var av=new Array();if(aw==null||aw==undefined||aw.length<=0){av.push('<div class="loc-item clickable">');av.push(detailUserName+" has no updates yet.");av.push("</div>");return av.join("");}for(var au=0;au<aw.length;au++){var ax=aw[au];av.push('<div id="loc_item_'+ax.id+'" class="loc-item clickable" onmouseover="$j(this).addClass(\'loc-item-hover\');" onmouseout="$j(this).removeClass(\'loc-item-hover\');">');
if(ax.msg){av.push('<div class="break">'+ax.msg+"</div>");}av.push('<div class="break">');av.push('<span class="greyText">@'+ax.address+"</span>");var az="";if(ax.fromSource==5){az='<span class="time" title="Free iPhone application">from iPhone</span>';}else{if(ax.fromSource==3){az='<span class="time" title="visit m.whereboutz.com on your phone">from mobile</span>';
}else{if(ax.fromSource==4){az='<span class="time" title="To update your status by email, send to postlocation@gmail.com (including photos) with your registered email account, make sure the subject of your email is a valid physical address of where you are.">from email</span>';}}}av.push(' - <span class="time" >'+ax.time+" </span>"+az);
av.push("</div>");if(ax.locationPhotoCount>0||ax.locationVideoCount>0||ax.locationAudioCount>0){av.push('<div style="position:relative;"><p>');var ay="photos";if(ax.locationPhotoCount==1){ay="photo";}var at="videos";if(ax.locationVideoCount==1){at="video";}var aq="audios";if(ax.locationAudioCount==1){aq="audio";
}var ar="comments";if(ax.commentTotalCount==1){ar="comment";}if(ax.locationPhotoCount>0){av.push(ax.locationPhotoCount+" "+ay);if(ax.locationVideoCount>0||ax.locationAudioCount>0){av.push(", ");}else{av.push(" ");}}if(ax.locationVideoCount>0){av.push(ax.locationVideoCount+" "+at);if(ax.locationAudioCount>0){av.push(", ");
}else{av.push(" ");}}if(ax.locationAudioCount>0){av.push(ax.locationAudioCount+" "+aq);}av.push("</p></div>");}av.push('<div class="position" id="commentSection_'+ax.id+'">');av.push(aa(ax));av.push("</div>");av.push('<div class="clear"></div>');av.push('<div id="writeCommentDiv'+ax.id+'" class="writeComment" style="display:none;">');
av.push('<textarea id="addCommentEntryText'+ax.id+'"');av.push('onmouseover="CommentManager.onMouseOverWriteComment('+ax.id+');" ');av.push('onmouseout="CommentManager.onMouseOutWriteComment('+ax.id+')" ');av.push('onfocus="CommentManager.showAddCommentArea('+ax.id+');return false;"');av.push('class="DOMControl_placeholder w285" cols="30" rows="2" title="Write a comment..." style="overflow: hidden;">Write a comment...</textarea>');
av.push("</div>");av.push('<div class="ufi_section" id="addCommentArea'+ax.id+'" style="display:none">');av.push('<div class="comments_add_box">');av.push('<div class="add_comment_box_wrapper one_row_add_box clearfix">');av.push('<div class="comments_add_box_image">');av.push('<div class="UIRoundedImage UIRoundedImage_SMALL UIRoundedImage_GIRLIE"><img src="'+g+'" width="32" height="32" /></div>');
av.push('<textarea id="addCommentText'+ax.id+'" style="overflow: hidden;"');av.push("onkeyup=\"CommentManager.commentContentResponse('addCommentText"+ax.id+"')\" ");av.push('onblur="CommentManager.onblurAddCommentArea('+ax.id+');return false;" cols="30" rows="2" title="Write a comment..." class="comment-hover flex-text-short"></textarea>');
av.push('<div style="clear: both;"></div>');av.push("</div>");av.push('<div class="inline_comment_buttons clearfix">');av.push('<div class="comments_add_box_submit"><input id="submitAddComment'+ax.id+'" onclick="detailsMapPage.addComment('+ax.id+');stopBubble(event);return false;"  type="submit" value="" class="comment-submit" style="border:none"/></div>');
av.push("</div>");av.push("</div>");av.push("</div>");av.push("</div>");av.push("</div>");av.push('<div class="dis-miniLine"></div>');}return av.join("");}function aa(au){var at=au.lastComment;var ar=new Array();if(at){ar.push('<div class="commentItem">');ar.push("<div>");ar.push('<div class="comment-img"><a href="'+at.user.userPageUrl+'" onclick="stopBubble(event);return false;"><img src="'+at.user.pic+'" width="33" height="32" /></a></div>');
ar.push('<div class="comment-detail" style="width:255px;">');ar.push(' <p><a href="'+at.user.userPageUrl+'" class="frd_name">'+at.user.name+"</a>  - &quot;"+at.content+"&quot;</p>");ar.push('<p><span class="time">'+at.timeLapse+'</span> - <a href="javascript:void(0);" id="replyCommentButton'+at.commentId+'" onclick="CommentManager.showReplyCommentArea('+at.commentId+",'"+at.user.name+"');stopBubble(event);return false;\">Reply</a>");
ar.push('<a href="javascript:void(0);" id="closeReplyCommentButton'+at.commentId+'" onclick="CommentManager.hideReplyCommentArea('+at.commentId+');stopBubble(event);return false;" class="location" style="display:none">Close Reply</a>');if(au.commentTotalCount>1){ar.push(' - <a id="all_comments_'+au.id+'" href="javascript:void(0);"  class="location" onclick="detailsMapPage.loadComments('+au.id+",true);CommentManager.hideReplyCommentArea("+at.commentId+');stopBubble(event);return false;">All Comments ('+au.commentTotalCount+")</a>");
}ar.push('</p></div><div class="clear"></div>');ar.push('<div class="ufi_section" id="replyCommentArea'+at.commentId+'" style="display:none">');var av=at.commentId;if(at.level==2){av=at.parentId;}ar.push('<div class="comments_add_box">');ar.push(' <div class="add_comment_box_wrapper one_row_add_box clearfix">');
ar.push('<div class="comments_add_box_image">');var aq="flex-text-short";if(at.level==2){aq="flex-text-short-2";}ar.push('<div class="UIRoundedImage UIRoundedImage_SMALL UIRoundedImage_GIRLIE"><img src="'+g+'" width="32" height="32" /></div>');ar.push('<textarea id="replyCommentText'+at.commentId+'" onkeyup="CommentManager.commentContentResponse(\'replyCommentText'+at.commentId+'\')" style="overflow: hidden;" onblur="CommentManager.onblurReplyCommentArea('+at.commentId+", '"+at.user.name+'\');return false;" cols="30" rows="2" title="Write a comment..." class="comment-hover '+aq+'"></textarea>');
ar.push('<div style="clear: both;"></div>');ar.push("</div>");ar.push('<div class="inline_comment_buttons clearfix">');ar.push('<div class="comments_add_box_submit"><input id="submitReplyComment'+at.commentId+'" onclick="detailsMapPage.replyComment('+at.commentId+","+av+","+au.id+');stopBubble(event);return false;"  type="submit" value="" class="comment-submit" style="border:none"/></div>');
ar.push("</div></div></div>");ar.push("</div></div></div>");}return ar.join("");}function S(at){var au=R.bind(this,at,true);CommentManager.addComment(at,au);var aq=$("addCommentArea"+at);var ar=$("addCommentEntryText"+at);if(aq){aq.style.display="none";$("addCommentText"+at).value="";$("submitAddComment"+at).src="images/submit.jpg";
}if(ar){ar.style.display="";}}function e(aq,au,ar){CommentManager.disableReplyCommentText(aq);var at=R.bind(this,ar,false);F(aq,au,ar,at);}function R(au,at){var aq="fetchComments4Mapview.do";var av="locationId="+au;if(at){w($("commentSection_"+au));}var ar=new Ajax.Request(aq,{method:"post",parameters:av,onComplete:K.bind(this,au)});
}function K(at,au){var aq=au.responseText;if(aq=="noLocation"){window.location="noLocationPage.do?userId="+Y;}var ar=$("commentSection_"+at);if(ar){ar.innerHTML=aq;}}function w(aq){if(aq){aq.innerHTML=T;}}function Z(){v.googleMap.getExtInfoWindow().resize();}function al(at){var ar=-1;for(var au=0;au<G.length;
au++){if(at.userLocationId==G[au].id){ar=au;break;}}if(ar>=0){var aq=ah[ar].loc.multimedias;if(!aq){aq=new Array();}aq.unshift(at);ah[ar].content=n(ah[ar].loc);}}function M(ax,av,aw){var at=-1;for(var au=0;au<G.length;au++){if(aw==G[au].id){at=au;break;}}if(at>=0){var ar=ah[at].loc.multimedias;if(ar&&ar.length>0){var aq=-1;
for(var au=0;au<ar.length;au++){if(ax==ar[au].id&&av==ar[au].type){aq=au;break;}}if(aq>=0){ar.splice(aq,1);ah[at].content=n(ah[at].loc);}}}s(at);}function k(){$j(".right-column").animate({width:"0px"},{queue:false,duration:500});$colControl=$j("#right_col_control");$colControl.attr("title","Open location list");
$colControl.removeClass("mapOpen");$colControl.addClass("mapClose");$colControl.unbind("click");$colControl.bind("click",P);$j(".left-column").animate({width:"920px"},{queue:false,duration:500});ac.animate({width:"920px"},{queue:false,duration:0});v.googleMap.checkResize();v.googleMap.panBy(new GSize(150,0));
}function P(){$colControl=$j("#right_col_control");$colControl.attr("title","Close location list");$colControl.removeClass("mapClose");$colControl.addClass("mapOpen");$colControl.unbind("click");$colControl.bind("click",k);$j(".left-column").animate({width:"600px"},{queue:false,duration:500});ac.animate({width:"600px"},{queue:false,duration:500});
$j(".right-column").animate({width:"300px"},{queue:false,duration:500});setTimeout(function(){v.googleMap.checkResize();v.googleMap.panBy(new GSize(-150,0));},600);}return{initialize:Q,toDetailMap:ao,refreshLocationList:f,nextLocationPage:ap,previousLocationPage:D,showBubble:s,addComment:S,deleteComment:ad,replyCommentInAllComments:e,replyComment:e,loadComments:R,addLocationMultimedia:al,removeLocationMultimedia:M};
}return{getInstance:function(){if(!b){b=a();}return b;}};})();DetailsMapPage.LOCATION_PAGE_SIZE=10;var FloatPanel=(function(){var f=null;var g=null;var e=0;var c=0;var k=0;var h=0;var d=true;function b(){$j("#content").css("height","");k=f.get(0).offsetHeight;$j("#space_panel").css("height",k+"px");var o=$j("#content").get(0).offsetHeight;
if(o<k+e+25){$j("#content").css("height",(k+e+25)+"px");}if(!d){return;}a();}function a(){var q=$j("#wrapper").get(0).offsetHeight;var p=$j("#document").get(0).offsetHeight;var o=$j("#footer").get(0).offsetHeight;if(q<p+o){f.css("right","32px");}else{f.css("right","25px");}}function n(){if(!d){return;
}var o=$j("#footer").get(0).offsetTop-15-$j("#wrapper").get(0).scrollTop;k=f.get(0).offsetHeight;if(k>o){c=o-k;}else{if($j("#wrapper").get(0).scrollTop<e){c=e-$j("#wrapper").get(0).scrollTop;}else{c=0;}}f.css("top",c+"px");}function m(o){if(!o||o.size()<=0){return;}f=o;e=f.get(0).offsetTop;h=$j("#document").get(0).offsetWidth;
Event.observe(window,"resize",b);$j("#wrapper").bind("scroll",n);b();}return{initialize:m,onresize:b,onscroll:n};})();var _gat=new Object({c:"length",lb:"4.3",m:"cookie",b:undefined,cb:function(c,b){this.zb=c;this.Nb=b;},r:"__utma=",W:"__utmb=",ma:"__utmc=",Ta:"__utmk=",na:"__utmv=",oa:"__utmx=",Sa:"GASO=",X:"__utmz=",lc:"http://www.google-analytics.com/__utm.gif",mc:"https://ssl.google-analytics.com/__utm.gif",Wa:"utmcid=",Ya:"utmcsr=",$a:"utmgclid=",Ua:"utmccn=",Xa:"utmcmd=",Za:"utmctr=",Va:"utmcct=",Hb:false,_gasoDomain:undefined,_gasoCPath:undefined,e:window,a:document,k:navigator,t:function(g){var b=1,k=0,e,f;
if(!_gat.q(g)){b=0;for(e=g[_gat.c]-1;e>=0;e--){f=g.charCodeAt(e);b=(b<<6&268435455)+f+(f<<14);k=b&266338304;b=k!=0?b^k>>21:b;}}return b;},C:function(p,e,q){var m=_gat,n="-",f,b,g=m.q;if(!g(p)&&!g(e)&&!g(q)){f=m.w(p,e);if(f>-1){b=p.indexOf(q,f);if(b<0){b=p[m.c];}n=m.F(p,f+m.w(e,"=")+1,b);}}return n;},Ea:function(g){var b=false,k=0,e,f;
if(!_gat.q(g)){b=true;for(e=0;e<g[_gat.c];e++){f=g.charAt(e);k+="."==f?1:0;b=b&&k<=1&&(0==e&&"-"==f||_gat.P(".0123456789",f));}}return b;},d:function(e,b){var f=encodeURIComponent;return f instanceof Function?(b?encodeURI(e):f(e)):escape(e);},J:function(g,b){var k=decodeURIComponent,e;g=g.split("+").join(" ");
if(k instanceof Function){try{e=b?decodeURI(g):k(g);}catch(f){e=unescape(g);}}else{e=unescape(g);}return e;},Db:function(a){return a&&a.hash?_gat.F(a.href,_gat.w(a.href,"#")):"";},q:function(a){return _gat.b==a||"-"==a||""==a;},Lb:function(a){return a[_gat.c]>0&&_gat.P(" \n\r\t",a);},P:function(c,b){return _gat.w(c,b)>-1;
},h:function(c,b){c[c[_gat.c]]=b;},T:function(a){return a.toLowerCase();},z:function(c,b){return c.split(b);},w:function(c,b){return c.indexOf(b);},F:function(e,b,f){f=_gat.b==f?e[_gat.c]:f;return e.substring(b,f);},uc:function(){var c=_gat.b,b=window;if(b&&b.gaGlobal&&b.gaGlobal.hid){c=b.gaGlobal.hid;
}else{c=Math.round(Math.random()*2147483647);b.gaGlobal=b.gaGlobal?b.gaGlobal:{};b.gaGlobal.hid=c;}return c;},wa:function(){return Math.round(Math.random()*2147483647);},Gc:function(){return(_gat.wa()^_gat.vc())*2147483647;},vc:function(){var p=_gat.k,e=_gat.a,q=_gat.e,m=e[_gat.m]?e[_gat.m]:"",n=q.history[_gat.c],f,b,g=[p.appName,p.version,p.language?p.language:p.browserLanguage,p.platform,p.userAgent,p.javaEnabled()?1:0].join("");
if(q.screen){g+=q.screen.width+"x"+q.screen.height+q.screen.colorDepth;}else{if(q.java){b=java.awt.Toolkit.getDefaultToolkit().getScreenSize();g+=b.screen.width+"x"+b.screen.height;}}g+=m;g+=e.referrer?e.referrer:"";f=g[_gat.c];while(n>0){g+=n--^f++;}return _gat.t(g);}});_gat.hc=function(){var e=this,b=_gat.cb;
function f(a,c){return new b(a,c);}e.db="utm_campaign";e.eb="utm_content";e.fb="utm_id";e.gb="utm_medium";e.hb="utm_nooverride";e.ib="utm_source";e.jb="utm_term";e.kb="gclid";e.pa=0;e.I=0;e.wb="15768000";e.Tb="1800";e.ea=[];e.ga=[];e.Ic="cse";e.Gb="q";e.ab="google";e.fa=[f(e.ab,e.Gb),f("yahoo","p"),f("msn","q"),f("aol","query"),f("aol","encquery"),f("lycos","query"),f("ask","q"),f("altavista","q"),f("netscape","query"),f("cnn","query"),f("looksmart","qt"),f("about","terms"),f("mamma","query"),f("alltheweb","q"),f("gigablast","q"),f("voila","rdata"),f("virgilio","qs"),f("live","q"),f("baidu","wd"),f("alice","qs"),f("yandex","text"),f("najdi","q"),f("aol","q"),f("club-internet","query"),f("mama","query"),f("seznam","q"),f("search","q"),f("wp","szukaj"),f("onet","qt"),f("netsprint","q"),f("google.interia","q"),f("szukacz","q"),f("yam","k"),f("pchome","q"),f("kvasir","searchExpr"),f("sesam","q"),f("ozu","q"),f("terra","query"),f("nostrum","query"),f("mynet","q"),f("ekolay","q"),f("search.ilse","search_for")];
e.B=undefined;e.Kb=false;e.p="/";e.ha=100;e.Da="/__utm.gif";e.ta=1;e.ua=1;e.G="|";e.sa=1;e.qa=1;e.pb=1;e.g="auto";e.D=1;e.Ga=1000;e.Yc=10;e.nc=10;e.Zc=0.2;};_gat.Y=function(P,R){var Q,M,H,L,K,y,E,O=this,I=_gat,t=I.q,e=I.c,N,b=R;O.a=P;function D(c){var a=c instanceof Array?c.join("."):"";return t(a)?"-":a;
}function G(d,a){var f=[],c;if(!t(d)){f=I.z(d,".");if(a){for(c=0;c<f[e];c++){if(!I.Ea(f[c])){f[c]="-";}}}}return f;}function F(){return v(63072000000);}function v(c){var a=new Date,d=new Date(a.getTime()+c);return"expires="+d.toGMTString()+"; ";}function J(c,a){O.a[I.m]=c+"; path="+b.p+"; "+a+O.Cc();
}function C(g,a,h){var d=O.V,f,c;for(f=0;f<d[e];f++){c=d[f][0];c+=t(a)?a:a+d[f][4];d[f][2](I.C(g,c,h));}}O.Jb=function(){return I.b==N||N==O.t();};O.Ba=function(){return K?K:"-";};O.Wb=function(a){K=a;};O.Ma=function(a){N=I.Ea(a)?a*1:"-";};O.Aa=function(){return D(y);};O.Na=function(a){y=G(a);};O.Hc=function(){return N?N:"-";
};O.Cc=function(){return t(b.g)?"":"domain="+b.g+";";};O.ya=function(){return D(Q);};O.Ub=function(a){Q=G(a,1);};O.K=function(){return D(M);};O.La=function(a){M=G(a,1);};O.za=function(){return D(H);};O.Vb=function(a){H=G(a,1);};O.Ca=function(){return D(L);};O.Xb=function(c){L=G(c);for(var a=0;a<L[e];
a++){if(a<4&&!I.Ea(L[a])){L[a]="-";}}};O.Dc=function(){return E;};O.Uc=function(a){E=a;};O.pc=function(){Q=[];M=[];H=[];L=[];K=I.b;y=[];N=I.b;};O.t=function(){var c="",a;for(a=0;a<O.V[e];a++){c+=O.V[a][1]();}return I.t(c);};O.Ha=function(c){var a=O.a[I.m],d=false;if(a){C(a,c,";");O.Ma(O.t());d=true;}return d;
};O.Rc=function(a){C(a,"","&");O.Ma(I.C(a,I.Ta,"&"));};O.Wc=function(){var c=O.V,a=[],d;for(d=0;d<c[e];d++){I.h(a,c[d][0]+c[d][1]());}I.h(a,I.Ta+O.t());return a.join("&");};O.bd=function(f,a){var g=O.V,c=b.p,d;O.Ha(f);b.p=a;for(d=0;d<g[e];d++){if(!t(g[d][1]())){g[d][3]();}}b.p=c;};O.dc=function(){J(I.r+O.ya(),F());
};O.Pa=function(){J(I.W+O.K(),v(b.Tb*1000));};O.ec=function(){J(I.ma+O.za(),"");};O.Ra=function(){J(I.X+O.Ca(),v(b.wb*1000));};O.fc=function(){J(I.oa+O.Ba(),F());};O.Qa=function(){J(I.na+O.Aa(),F());};O.cd=function(){J(I.Sa+O.Dc(),"");};O.V=[[I.r,O.ya,O.Ub,O.dc,"."],[I.W,O.K,O.La,O.Pa,""],[I.ma,O.za,O.Vb,O.ec,""],[I.oa,O.Ba,O.Wb,O.fc,""],[I.X,O.Ca,O.Xb,O.Ra,"."],[I.na,O.Aa,O.Na,O.Qa,"."]];
};_gat.jc=function(m){var b=this,n=_gat,f=m,g,e=function(a){var c=(new Date).getTime(),d;d=(c-a[3])*(f.Zc/1000);if(d>=1){a[2]=Math.min(Math.floor(a[2]*1+d),f.nc);a[3]=c;}return a;};b.O=function(o,E,a,t,k,C,y){var r,v=f.D,d=a.location;if(!g){g=new n.Y(a,f);}g.Ha(t);r=n.z(g.K(),".");if(r[1]<500||k){if(C){r=e(r);
}if(k||!C||r[2]>=1){if(!k&&C){r[2]=r[2]*1-1;}r[1]=r[1]*1+1;o="?utmwv="+_gat.lb+"&utmn="+n.wa()+(n.q(d.hostname)?"":"&utmhn="+n.d(d.hostname))+(f.ha==100?"":"&utmsp="+n.d(f.ha))+o;if(0==v||2==v){var h=new Image(1,1);h.src=f.Da+o;var c=2==v?function(){}:y||function(){};h.onload=c;}if(1==v||2==v){var D=new Image(1,1);
D.src=("https:"==d.protocol?n.mc:n.lc)+o+"&utmac="+E+"&utmcc="+b.wc(a,t);D.onload=y||function(){};}}}g.La(r.join("."));g.Pa();};b.wc=function(d,h){var o=[],k=[n.r,n.X,n.na,n.oa],p,c=d[n.m],a;for(p=0;p<k[n.c];p++){a=n.C(c,k[p]+h,";");if(!n.q(a)){n.h(o,k[p]+a+";");}}return n.d(o.join("+"));};};_gat.i=function(){this.la=[];
};_gat.i.bb=function(n,e,p,g,m,f){var b=this;b.cc=n;b.Oa=e;b.L=p;b.sb=g;b.Pb=m;b.Qb=f;};_gat.i.bb.prototype.S=function(){var c=this,b=_gat.d;return"&"+["utmt=item","utmtid="+b(c.cc),"utmipc="+b(c.Oa),"utmipn="+b(c.L),"utmiva="+b(c.sb),"utmipr="+b(c.Pb),"utmiqt="+b(c.Qb)].join("&");};_gat.i.$=function(n,r,p,m,e,g,f,t){var b=this;
b.v=n;b.ob=r;b.bc=p;b.ac=m;b.Yb=e;b.ub=g;b.$b=f;b.xb=t;b.ca=[];};_gat.i.$.prototype.mb=function(n,r,p,m,e){var g=this,f=g.Eb(n),t=g.v,b=_gat;if(b.b==f){b.h(g.ca,new b.i.bb(t,n,r,p,m,e));}else{f.cc=t;f.Oa=n;f.L=r;f.sb=p;f.Pb=m;f.Qb=e;}};_gat.i.$.prototype.Eb=function(f){var b,g=this.ca,e;for(e=0;e<g[_gat.c];
e++){b=f==g[e].Oa?g[e]:b;}return b;};_gat.i.$.prototype.S=function(){var c=this,b=_gat.d;return"&"+["utmt=tran","utmtid="+b(c.v),"utmtst="+b(c.ob),"utmtto="+b(c.bc),"utmttx="+b(c.ac),"utmtsp="+b(c.Yb),"utmtci="+b(c.ub),"utmtrg="+b(c.$b),"utmtco="+b(c.xb)].join("&");};_gat.i.prototype.nb=function(u,w,v,r,e,p,m,x){var b=this,t=_gat,g=b.xa(u);
if(t.b==g){g=new t.i.$(u,w,v,r,e,p,m,x);t.h(b.la,g);}else{g.ob=w;g.bc=v;g.ac=r;g.Yb=e;g.ub=p;g.$b=m;g.xb=x;}return g;};_gat.i.prototype.xa=function(f){var b,g=this.la,e;for(e=0;e<g[_gat.c];e++){b=f==g[e].v?g[e]:b;}return b;};_gat.gc=function(m){var b=this,n="-",f=_gat,g=m;b.Ja=screen;b.qb=!self.screen&&self.java?java.awt.Toolkit.getDefaultToolkit():f.b;
b.a=document;b.e=window;b.k=navigator;b.Ka=n;b.Sb=n;b.tb=n;b.Ob=n;b.Mb=1;b.Bb=n;function e(){var d,t,a,k,c="ShockwaveFlash",r="$version",p=b.k?b.k.plugins:f.b;if(p&&p[f.c]>0){for(d=0;d<p[f.c]&&!a;d++){t=p[d];if(f.P(t.name,"Shockwave Flash")){a=f.z(t.description,"Shockwave Flash ")[1];}}}else{c=c+"."+c;
try{k=new ActiveXObject(c+".7");a=k.GetVariable(r);}catch(h){}if(!a){try{k=new ActiveXObject(c+".6");a="WIN 6,0,21,0";k.AllowScriptAccess="always";a=k.GetVariable(r);}catch(o){}}if(!a){try{k=new ActiveXObject(c);a=k.GetVariable(r);}catch(o){}}if(a){a=f.z(f.z(a," ")[1],",");a=a[0]+"."+a[1]+" r"+a[2];}}return a?a:n;
}b.xc=function(){var a;if(self.screen){b.Ka=b.Ja.width+"x"+b.Ja.height;b.Sb=b.Ja.colorDepth+"-bit";}else{if(b.qb){try{a=b.qb.getScreenSize();b.Ka=a.width+"x"+a.height;}catch(c){}}}b.Ob=f.T(b.k&&b.k.language?b.k.language:(b.k&&b.k.browserLanguage?b.k.browserLanguage:n));b.Mb=b.k&&b.k.javaEnabled()?1:0;
b.Bb=g?e():n;b.tb=f.d(b.a.characterSet?b.a.characterSet:(b.a.charset?b.a.charset:n));};b.Xc=function(){return"&"+["utmcs="+f.d(b.tb),"utmsr="+b.Ka,"utmsc="+b.Sb,"utmul="+b.Ob,"utmje="+b.Mb,"utmfl="+f.d(b.Bb)].join("&");};};_gat.n=function(D,H,F,v,p){var u=this,t=_gat,J=t.q,b=t.b,C=t.P,r=t.C,I=t.T,G=t.z,y=t.c;
u.a=H;u.f=D;u.Rb=F;u.ja=v;u.o=p;function E(a){return J(a)||"0"==a||!C(a,"://");}function e(c){var a="";c=I(G(c,"://")[1]);if(C(c,"/")){c=G(c,"/")[1];if(C(c,"?")){a=G(c,"?")[0];}}return a;}function m(c){var a="";a=I(G(c,"://")[1]);if(C(a,"/")){a=G(a,"/")[0];}return a;}u.Fc=function(d){var c=u.Fb(),a=u.o;
return new t.n.s(r(d,a.fb+"=","&"),r(d,a.ib+"=","&"),r(d,a.kb+"=","&"),u.ba(d,a.db,"(not set)"),u.ba(d,a.gb,"(not set)"),u.ba(d,a.jb,c&&!J(c.R)?t.J(c.R):b),u.ba(d,a.eb,b));};u.Ib=function(d){var c=m(d),a=e(d);if(C(c,u.o.ab)){d=G(d,"?").join("&");if(C(d,"&"+u.o.Gb+"=")){if(a==u.o.Ic){return true;}}}return false;
};u.Fb=function(){var h,d,c=u.Rb,g,f,a=u.o.fa;if(E(c)||u.Ib(c)){return;}h=m(c);for(g=0;g<a[y];g++){f=a[g];if(C(h,I(f.zb))){c=G(c,"?").join("&");if(C(c,"&"+f.Nb+"=")){d=G(c,"&"+f.Nb+"=")[1];if(C(d,"&")){d=G(d,"&")[0];}return new t.n.s(b,f.zb,b,"(organic)","organic",d,b);}}}};u.ba=function(g,c,a){var f=r(g,c+"=","&"),d=!J(f)?t.J(f):(!J(a)?a:"-");
return d;};u.Nc=function(g){var c=u.o.ea,a=false,f,d;if(g&&"organic"==g.da){f=I(t.J(g.R));for(d=0;d<c[y];d++){a=a||I(c[d])==f;}}return a;};u.Ec=function(){var d="",c="",a=u.Rb;if(E(a)||u.Ib(a)){return;}d=I(G(a,"://")[1]);if(C(d,"/")){c=t.F(d,t.w(d,"/"));if(C(c,"?")){c=G(c,"?")[0];}d=G(d,"/")[0];}if(0==t.w(d,"www.")){d=t.F(d,4);
}return new t.n.s(b,d,b,"(referral)","referral",b,c);};u.sc=function(c){var a="";if(u.o.pa){a=t.Db(c);a=""!=a?a+"&":a;}a+=c.search;return a;};u.zc=function(){return new t.n.s(b,"(direct)",b,"(direct)","(none)",b,b);};u.Oc=function(g){var c=false,a,f,d=u.o.ga;if(g&&"referral"==g.da){a=I(t.d(g.ia));for(f=0;
f<d[y];f++){c=c||C(a,I(d[f]));}}return c;};u.U=function(a){return b!=a&&a.Fa();};u.yc=function(c,w){var d="",a="-",g,n,h=0,f,z,q=u.f;if(!c){return"";}z=u.a[t.m]?u.a[t.m]:"";d=u.sc(u.a.location);if(u.o.I&&c.Jb()){a=c.Ca();if(!J(a)&&!C(a,";")){c.Ra();return"";}}a=r(z,t.X+q+".",";");g=u.Fc(d);if(u.U(g)){n=r(d,u.o.hb+"=","&");
if("1"==n&&!J(a)){return"";}}if(!u.U(g)){g=u.Fb();if(!J(a)&&u.Nc(g)){return"";}}if(!u.U(g)&&w){g=u.Ec();if(!J(a)&&u.Oc(g)){return"";}}if(!u.U(g)){if(J(a)&&w){g=u.zc();}}if(!u.U(g)){return"";}if(!J(a)){var k=G(a,"."),A=new t.n.s;A.Cb(k.slice(4).join("."));f=I(A.ka())==I(g.ka());h=k[3]*1;}if(!f||w){var x=r(z,t.r+q+".",";"),o=x.lastIndexOf("."),s=o>9?t.F(x,o+1)*1:0;
h++;s=0==s?1:s;c.Xb([q,u.ja,s,h,g.ka()].join("."));c.Ra();return"&utmcn=1";}else{return"&utmcr=1";}};};_gat.n.s=function(p,e,q,m,n,f,b){var g=this;g.v=p;g.ia=e;g.ra=q;g.L=m;g.da=n;g.R=f;g.vb=b;};_gat.n.s.prototype.ka=function(){var m=this,b=_gat,n=[],f=[[b.Wa,m.v],[b.Ya,m.ia],[b.$a,m.ra],[b.Ua,m.L],[b.Xa,m.da],[b.Za,m.R],[b.Va,m.vb]],g,e;
if(m.Fa()){for(g=0;g<f[b.c];g++){if(!b.q(f[g][1])){e=f[g][1].split("+").join("%20");e=e.split(" ").join("%20");b.h(n,f[g][0]+e);}}}return n.join("|");};_gat.n.s.prototype.Fa=function(){var c=this,b=_gat.q;return !(b(c.v)&&b(c.ia)&&b(c.ra));};_gat.n.s.prototype.Cb=function(f){var b=this,g=_gat,e=function(a){return g.J(g.C(f,a,"|"));
};b.v=e(g.Wa);b.ia=e(g.Ya);b.ra=e(g.$a);b.L=e(g.Ua);b.da=e(g.Xa);b.R=e(g.Za);b.vb=e(g.Va);};_gat.Z=function(){var L=this,N=_gat,M={},I="k",E="v",H=[I,E],G="(",t=")",y="*",K="!",F="'",m={};m[F]="'0";m[t]="'1";m[y]="'2";m[K]="'3";var e=1;function J(c,f,d,a){if(N.b==M[c]){M[c]={};}if(N.b==M[c][f]){M[c][f]=[];
}M[c][f][d]=a;}function b(a,d,c){return N.b!=M[a]&&N.b!=M[a][d]?M[a][d][c]:N.b;}function v(c,f){if(N.b!=M[c]&&N.b!=M[c][f]){M[c][f]=N.b;var d=true,a;for(a=0;a<H[N.c];a++){if(N.b!=M[c][H[a]]){d=false;break;}}if(d){M[c]=N.b;}}}function D(c){var f="",d=false,a,g;for(a=0;a<H[N.c];a++){g=c[H[a]];if(N.b!=g){if(d){f+=H[a];
}f+=C(g);d=false;}else{d=true;}}return f;}function C(c){var f=[],d,a;for(a=0;a<c[N.c];a++){if(N.b!=c[a]){d="";if(a!=e&&N.b==c[a-1]){d+=a.toString();d+=K;}d+=r(c[a]);N.h(f,d);}}return G+f.join(y)+t;}function r(c){var f="",d,a,g;for(d=0;d<c[N.c];d++){a=c.charAt(d);g=m[a];f+=N.b!=g?g:a;}return f;}L.Kc=function(a){return N.b!=M[a];
};L.N=function(){var a=[],c;for(c in M){if(N.b!=M[c]){N.h(a,c.toString()+D(M[c]));}}return a.join("");};L.Sc=function(a){if(a==N.b){return L.N();}var d=[a.N()],c;for(c in M){if(N.b!=M[c]&&!a.Kc(c)){N.h(d,c.toString()+D(M[c]));}}return d.join("");};L._setKey=function(a,d,c){if(typeof c!="string"){return false;
}J(a,I,d,c);return true;};L._setValue=function(a,d,c){if(typeof c!="number"&&(N.b==Number||!(c instanceof Number))){return false;}if(Math.round(c)!=c||c==NaN||c==Infinity){return false;}J(a,E,d,c.toString());return true;};L._getKey=function(a,c){return b(a,I,c);};L._getValue=function(a,c){return b(a,E,c);
};L._clearKey=function(a){v(a,I);};L._clearValue=function(a){v(a,E);};};_gat.ic=function(e,b){var f=this;f.jd=b;f.Pc=e;f._trackEvent=function(c,d,a){return b._trackEvent(f.Pc,c,d,a);};};_gat.kc=function(Q){var S=this,R=_gat,N=R.b,H=R.q,L=R.w,K=R.F,y=R.C,E=R.P,P=R.z,I="location",t=R.c,e=N,O=new R.hc,b=false;
S.a=document;S.e=window;S.ja=Math.round((new Date).getTime()/1000);S.H=Q;S.yb=S.a.referrer;S.va=N;S.j=N;S.A=N;S.M=false;S.aa=N;S.rb="";S.l=N;S.Ab=N;S.f=N;S.u=N;function D(){if("auto"==O.g){var a=S.a.domain;if("www."==K(a,0,4)){a=K(a,4);}O.g=a;}O.g=R.T(O.g);}function G(){var a=O.g,c=L(a,"www.google.")*L(a,".google.")*L(a,"google.");
return c||"/"!=O.p||L(a,"google.org")>-1;}function F(a,g,d){if(H(a)||H(g)||H(d)){return"-";}var f=y(a,R.r+S.f+".",g),c;if(!H(f)){c=P(f,".");c[5]=c[5]?c[5]*1+1:1;c[3]=c[4];c[4]=d;f=c.join(".");}return f;}function v(){return"file:"!=S.a[I].protocol&&G();}function J(a){if(!a||""==a){return"";}while(R.Lb(a.charAt(0))){a=K(a,1);
}while(R.Lb(a.charAt(a[t]-1))){a=K(a,0,a[t]-1);}return a;}function C(a,d,c){if(!H(a())){d(R.J(a()));if(!E(a(),";")){c();}}}function M(a){var d,c=""!=a&&S.a[I].host!=a;if(c){for(d=0;d<O.B[t];d++){c=c&&L(R.T(a),R.T(O.B[d]))==-1;}}return c;}S.Bc=function(){if(!O.g||""==O.g||"none"==O.g){O.g="";return 1;
}D();return O.pb?R.t(O.g):1;};S.tc=function(a,d){if(H(a)){a="-";}else{d+=O.p&&"/"!=O.p?O.p:"";var c=L(a,d);a=c>=0&&c<=8?"0":("["==a.charAt(0)&&"]"==a.charAt(a[t]-1)?"-":a);}return a;};S.Ia=function(a){var d="",c=S.a;d+=S.aa?S.aa.Xc():"";d+=O.qa?S.rb:"";d+=O.ta&&!H(c.title)?"&utmdt="+R.d(c.title):"";d+="&utmhid="+R.uc()+"&utmr="+S.va+"&utmp="+S.Tc(a);
return d;};S.Tc=function(a){var c=S.a[I];a=N!=a&&""!=a?R.d(a,true):R.d(c.pathname+unescape(c.search),true);return a;};S.$c=function(a){if(S.Q()){var c="";if(S.l!=N&&S.l.N().length>0){c+="&utme="+R.d(S.l.N());}c+=S.Ia(a);e.O(c,S.H,S.a,S.f);}};S.qc=function(){var a=new R.Y(S.a,O);return a.Ha(S.f)?a.Wc():N;
};S._getLinkerUrl=function(a,g){var d=P(a,"#"),f=a,c=S.qc();if(c){if(g&&1>=d[t]){f+="#"+c;}else{if(!g||1>=d[t]){if(1>=d[t]){f+=(E(a,"?")?"&":"?")+c;}else{f=d[0]+(E(a,"?")?"&":"?")+c+"#"+d[1];}}}}return f;};S.Zb=function(){var a;if(S.A&&S.A[t]>=10&&!E(S.A,"=")){S.u.Uc(S.A);S.u.cd();R._gasoDomain=O.g;R._gasoCPath=O.p;
a=S.a.createElement("script");a.type="text/javascript";a.id="_gasojs";a.src="https://www.google.com/analytics/reporting/overlay_js?gaso="+S.A+"&"+R.wa();S.a.getElementsByTagName("head")[0].appendChild(a);}};S.Jc=function(){var k=S.a[R.m],f=S.ja,d=S.u,s=S.f+"",p=S.e,h=p?p.gaGlobal:N,u,r=E(k,R.r+s+"."),n=E(k,R.W+s),q=E(k,R.ma+s),c,a=[],o="",g=false,m;
k=H(k)?"":k;if(O.I){u=R.Db(S.a[I]);if(O.pa&&!H(u)){o=u+"&";}o+=S.a[I].search;if(!H(o)&&E(o,R.r)){d.Rc(o);if(!d.Jb()){d.pc();}c=d.ya();}C(d.Ba,d.Wb,d.fc);C(d.Aa,d.Na,d.Qa);}if(!H(c)){if(H(d.K())||H(d.za())){c=F(o,"&",f);S.M=true;}else{a=P(d.K(),".");s=a[0];}}else{if(r){if(!n||!q){c=F(k,";",f);S.M=true;
}else{c=y(k,R.r+s+".",";");a=P(y(k,R.W+s,";"),".");}}else{c=[s,R.Gc(),f,f,f,1].join(".");S.M=true;g=true;}}c=P(c,".");if(p&&h&&h.dh==s){c[4]=h.sid?h.sid:c[4];if(g){c[3]=h.sid?h.sid:c[4];if(h.vid){m=P(h.vid,".");c[1]=m[0];c[2]=m[1];}}}d.Ub(c.join("."));a[0]=s;a[1]=a[1]?a[1]:0;a[2]=undefined!=a[2]?a[2]:O.Yc;
a[3]=a[3]?a[3]:c[4];d.La(a.join("."));d.Vb(s);if(!H(d.Hc())){d.Ma(d.t());}d.dc();d.Pa();d.ec();};S.Lc=function(){e=new R.jc(O);};S._initData=function(){var a;if(!b){S.Lc();S.f=S.Bc();S.u=new R.Y(S.a,O);}if(v()){S.Jc();}if(!b){if(v()){S.va=S.tc(S.Ac(),S.a.domain);if(O.sa){S.aa=new R.gc(O.ua);S.aa.xc();
}if(O.qa){a=new R.n(S.f,S.a,S.va,S.ja,O);S.rb=a.yc(S.u,S.M);}}S.l=new R.Z;S.Ab=new R.Z;b=true;}if(!R.Hb){S.Mc();}};S._visitCode=function(){S._initData();var a=y(S.a[R.m],R.r+S.f+".",";"),c=P(a,".");return c[t]<4?"":c[1];};S._cookiePathCopy=function(a){S._initData();if(S.u){S.u.bd(S.f,a);}};S.Mc=function(){var a=S.a[I].hash,c;
c=a&&""!=a&&0==L(a,"#gaso=")?y(a,"gaso=","&"):y(S.a[R.m],R.Sa,";");if(c[t]>=10){S.A=c;if(S.e.addEventListener){S.e.addEventListener("load",S.Zb,false);}else{S.e.attachEvent("onload",S.Zb);}}R.Hb=true;};S.Q=function(){return S._visitCode()%10000<O.ha*100;};S.Vc=function(){var a,f,c=S.a.links;if(!O.Kb){var d=S.a.domain;
if("www."==K(d,0,4)){d=K(d,4);}O.B.push("."+d);}for(a=0;a<c[t]&&(O.Ga==-1||a<O.Ga);a++){f=c[a];if(M(f.host)){if(!f.gatcOnclick){f.gatcOnclick=f.onclick?f.onclick:S.Qc;f.onclick=function(g){var h=!this.target||this.target=="_self"||this.target=="_top"||this.target=="_parent";h=h&&!S.oc(g);S.ad(g,this,h);
return h?false:(this.gatcOnclick?this.gatcOnclick(g):true);};}}}};S.Qc=function(){};S._trackPageview=function(a){if(v()){S._initData();if(O.B){S.Vc();}S.$c(a);S.M=false;}};S._trackTrans=function(){var a=S.f,g=[],d,f,c,h;S._initData();if(S.j&&S.Q()){for(d=0;d<S.j.la[t];d++){f=S.j.la[d];R.h(g,f.S());for(c=0;
c<f.ca[t];c++){R.h(g,f.ca[c].S());}}for(h=0;h<g[t];h++){e.O(g[h],S.H,S.a,a,true);}}};S._setTrans=function(){var a=S.a,g,d,f,c,h=a.getElementById?a.getElementById("utmtrans"):(a.utmform&&a.utmform.utmtrans?a.utmform.utmtrans:N);S._initData();if(h&&h.value){S.j=new R.i;c=P(h.value,"UTM:");O.G=!O.G||""==O.G?"|":O.G;
for(g=0;g<c[t];g++){c[g]=J(c[g]);d=P(c[g],O.G);for(f=0;f<d[t];f++){d[f]=J(d[f]);}if("T"==d[0]){S._addTrans(d[1],d[2],d[3],d[4],d[5],d[6],d[7],d[8]);}else{if("I"==d[0]){S._addItem(d[1],d[2],d[3],d[4],d[5],d[6]);}}}}};S._addTrans=function(a,k,d,f,c,m,h,g){S.j=S.j?S.j:new R.i;return S.j.nb(a,k,d,f,c,m,h,g);
};S._addItem=function(a,h,d,f,c,k){var g;S.j=S.j?S.j:new R.i;g=S.j.xa(a);if(!g){g=S._addTrans(a,"","","","","","","");}g.mb(h,d,f,c,k);};S._setVar=function(a){if(a&&""!=a&&G()){S._initData();var d=new R.Y(S.a,O),c=S.f;d.Na(c+"."+R.d(a));d.Qa();if(S.Q()){e.O("&utmt=var",S.H,S.a,S.f);}}};S._link=function(a,c){if(O.I&&a){S._initData();
S.a[I].href=S._getLinkerUrl(a,c);}};S._linkByPost=function(a,c){if(O.I&&a&&a.action){S._initData();a.action=S._getLinkerUrl(a.action,c);}};S._setXKey=function(a,d,c){S.l._setKey(a,d,c);};S._setXValue=function(a,d,c){S.l._setValue(a,d,c);};S._getXKey=function(a,c){return S.l._getKey(a,c);};S._getXValue=function(a,c){return S.l.getValue(a,c);
};S._clearXKey=function(a){S.l._clearKey(a);};S._clearXValue=function(a){S.l._clearValue(a);};S._createXObj=function(){S._initData();return new R.Z;};S._sendXEvent=function(a){var c="";S._initData();if(S.Q()){c+="&utmt=event&utme="+R.d(S.l.Sc(a))+S.Ia();e.O(c,S.H,S.a,S.f,false,true);}};S._createEventTracker=function(a){S._initData();
return new R.ic(a,S);};S._trackEvent=function(a,g,d,f){var c=true,h=S.Ab;if(N!=a&&N!=g&&""!=a&&""!=g){h._clearKey(5);h._clearValue(5);c=h._setKey(5,1,a)?c:false;c=h._setKey(5,2,g)?c:false;c=N==d||h._setKey(5,3,d)?c:false;c=N==f||h._setValue(5,1,f)?c:false;if(c){S._sendXEvent(h);}}else{c=false;}return c;
};S.ad=function(a,g,d){S._initData();if(S.Q()){var f=new R.Z;f._setKey(6,1,g.href);var c=d?function(){S.rc(a,g);}:undefined;e.O("&utmt=event&utme="+R.d(f.N())+S.Ia(),S.H,S.a,S.f,false,true,c);}};S.rc=function(a,d){if(!a){a=S.e.event;}var c=true;if(d.gatcOnclick){c=d.gatcOnclick(a);}if(c||typeof c=="undefined"){if(!d.target||d.target=="_self"){S.e.location=d.href;
}else{if(d.target=="_top"){S.e.top.document.location=d.href;}else{if(d.target=="_parent"){S.e.parent.document.location=d.href;}}}}};S.oc=function(a){if(!a){a=S.e.event;}var c=a.shiftKey||a.ctrlKey||a.altKey;if(!c){if(a.modifiers&&S.e.Event){c=a.modifiers&S.e.Event.CONTROL_MASK||a.modifiers&S.e.Event.SHIFT_MASK||a.modifiers&S.e.Event.ALT_MASK;
}}return c;};S._setDomainName=function(a){O.g=a;};S.dd=function(){return O.g;};S._addOrganic=function(a,c){R.h(O.fa,new R.cb(a,c));};S._clearOrganic=function(){O.fa=[];};S.hd=function(){return O.fa;};S._addIgnoredOrganic=function(a){R.h(O.ea,a);};S._clearIgnoredOrganic=function(){O.ea=[];};S.ed=function(){return O.ea;
};S._addIgnoredRef=function(a){R.h(O.ga,a);};S._clearIgnoredRef=function(){O.ga=[];};S.fd=function(){return O.ga;};S._setAllowHash=function(a){O.pb=a?1:0;};S._setCampaignTrack=function(a){O.qa=a?1:0;};S._setClientInfo=function(a){O.sa=a?1:0;};S._getClientInfo=function(){return O.sa;};S._setCookiePath=function(a){O.p=a;
};S._setTransactionDelim=function(a){O.G=a;};S._setCookieTimeout=function(a){O.wb=a;};S._setDetectFlash=function(a){O.ua=a?1:0;};S._getDetectFlash=function(){return O.ua;};S._setDetectTitle=function(a){O.ta=a?1:0;};S._getDetectTitle=function(){return O.ta;};S._setLocalGifPath=function(a){O.Da=a;};S._getLocalGifPath=function(){return O.Da;
};S._setLocalServerMode=function(){O.D=0;};S._setRemoteServerMode=function(){O.D=1;};S._setLocalRemoteServerMode=function(){O.D=2;};S.gd=function(){return O.D;};S._getServiceMode=function(){return O.D;};S._setSampleRate=function(a){O.ha=a;};S._setSessionTimeout=function(a){O.Tb=a;};S._setAllowLinker=function(a){O.I=a?1:0;
};S._setAllowAnchor=function(a){O.pa=a?1:0;};S._setCampNameKey=function(a){O.db=a;};S._setCampContentKey=function(a){O.eb=a;};S._setCampIdKey=function(a){O.fb=a;};S._setCampMediumKey=function(a){O.gb=a;};S._setCampNOKey=function(a){O.hb=a;};S._setCampSourceKey=function(a){O.ib=a;};S._setCampTermKey=function(a){O.jb=a;
};S._setCampCIdKey=function(a){O.kb=a;};S._getAccount=function(){return S.H;};S._getVersion=function(){return _gat.lb;};S.kd=function(a){O.B=[];if(a){O.B=a;}};S.md=function(a){O.Kb=a;};S.ld=function(a){O.Ga=a;};S._setReferrerOverride=function(a){S.yb=a;};S.Ac=function(){return S.yb;};};_gat._getTracker=function(c){var b=new _gat.kc(c);
return b;};function HtmlControl(b,a){this._html=b;this.isVisible=true;this._isPrintable=false;this._isSelectable=false;if(a){this.isVisible=(a.visible===false)?false:true;this._isPrintable=(a.printable===true)?true:false;this._isSelectable=(a.selectable===true)?true:false;}this.setVisible=function(c){this._div.style.display=(c)?"block":"none";
this.isVisible=c;};}if(window.GControl){HtmlControl.prototype=new GControl();}HtmlControl.prototype.initialize=function(a){this.selectable=function(){return this._isSelectable;};this.printable=function(){return this._isPrintable;};this._div=document.createElement("div");this._div.innerHTML=this._html;
this.setVisible(this.isVisible);a.getContainer().appendChild(this._div);return this._div;};HtmlControl.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(7,7));};var Utility={version:"1.0.beta",loadingMsg:'<p class="loading_tip" style="padding-left:230px;"><img style="vertical-align:middle" src="images/loading.gif"/></p>',errorMsg:"Oops. We are still working on solving this problem. Please try again later.",bindMaxLengthTextarea:function(d,c,a){if(a!=null){a=500;
}var b=$j(d);b.checkFunc=function(){var e=$j(d);if(e&&e.value.length>c){e.value=e.value.substr(0,c);}window.setTimeout(e.checkFunc,a);};b.checkFunc();},formatFileName:function(e){var d=e.split(".");if(d.length<2){return e;}var b=d[d.length-1];var c=e.lastIndexOf(b);var a=e.substring(0,c-1);if(a.length>20){a=a.substring(0,9)+"..."+a.substring(a.length-9,a.length-1);
}return a+"."+b;},bindMsgCounter:function(e,d,c,a){if(a!=null){a=500;}var b=$j(e);if(b!=null){b.checkFunc=function(){var g=$j(e);var f=$j(d);if(g&&g.value.length>c){g.value=g.value.substr(0,c);f.innerHTML=c+"/"+c;}window.setTimeout(g.checkFunc,a);};b.checkFunc();}},bindAutoComplete:function(c,a){var b=$j(c);
if(b!=null&&!b.autoCompleteEnabled){b.cbUrl=a;b.autoCompleteEnabled=true;b.popList=$j(c+"_popList");b.orgKeyupFunc=b.onkeyup;b.onkeyup=this._onKeyup.bind(this,b);}},_onKeyup:function(c,a){if(window.event){a=window.event;}if(c.popList&&c.popList.visible()){if(a.keyCode==13&&c.curItem>=0){c.value=c.popListItems[c.curItem].innerHTML;
if(c.closeFunc){c.closeFunc();}return;}if(a.keyCode==38||a.keyCode==40){var b=c.curItem;if(a.keyCode==38){b--;}else{if(a.keyCode==40){b++;}}if(b<0){b=0;}if(b>=c.popListItems.length){b=c.popListItems.length-1;}if(b!=c.curItem){if(c.curItem>=0){c.popListItems[c.curItem].className="ac-menu-item";}c.popListItems[b].className="ac-menu-item-selected";
c.curItem=b;}return;}}var d=false;if(!c.orgValue||c.orgValue==""){c.orgValue=c.value;d=true;}if(c.value==""){c.orgValue=c.value;c.resultList=[];this._filterResult(c);if(c.orgKeyupFunc){c.orgKeyupFunc(a);}return;}if(!d&&c.orgValue<=c.value&&c.value.indexOf(c.orgValue)==0){this._filterResult(c);}else{new Ajax.Request(c.cbUrl+encodeURIComponent(c.value),{method:"POST",onComplete:this._updateResult.bind(this,c)});
}if(c.orgKeyupFunc){c.orgKeyupFunc(a);}},_updateResult:function(d,f){if(f.status!=200){return;}try{d.resultList=f.responseText.evalJSON();for(var c=0;d.resultList&&c<d.resultList.length;c++){var b=d.resultList[c].split(" ");for(var a=0;a<b.length;a++){b[a]=b[a].capitalize();}d.resultList[c]=b.join(" ");
}}catch(e){d.resultList=[];}this._filterResult(d);},_setResult:function(c,a){var b=$j(c);if(b&&a){b.value=a.innerHTML;if(b.closeFunc){b.closeFunc();}}},_switchItem:function(c,a){var b=$j(c);if(b==null){return;}if(a!=b.curItem){if(b.curItem>=0){b.popListItems[b.curItem].className="ac-menu-item";}b.popListItems[a].className="ac-menu-item-selected";
b.curItem=a;}},_filterResult:function(d){var a=[];var c=d.value.toLowerCase();for(var b=0;d.resultList&&b<d.resultList.length;b++){if(d.resultList[b].toLowerCase().indexOf(c)>=0){a.push("<li class='ac-menu-item' onmouseover='Utility._switchItem(\"");a.push(d.id);a.push('",'+b+")' onclick='Utility._setResult(\"");
a.push(d.id);a.push("\",this)'>");a.push(d.resultList[b]);a.push("</li>");}}if(a.length==0){if(d.closeFunc){d.closeFunc();}return;}d.popList.innerHTML=a.join("");a=null;d.curItem=-1;d.popListItems=d.popList.getElementsByTagName("li");d.closeFunc=function(e){if(e!=null){var f=e.element();if(f!=d&&!f.descendantOf(d)&&f!=d.popList&&!f.descendantOf(d.popList)){d.popList.hide();
}else{return;}}else{d.popList.hide();}Event.stopObserving(document.body,"click",d.closeFunc);d.closeFunc=null;};Event.observe(document.body,"click",d.closeFunc);d.popList.show();},checkEmail:function(a){if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(a)){return(true);}else{return(false);}},showLoading:function(a){if(a){a.innerHTML=Utility.loadingMsg;
}},showError:function(a){if(a){a.innerHTML=Utility.errorMsg;}},isValidEmailAddress:function(a){return/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(a);
},getCookie:function(a){var e=null;if(document.cookie&&document.cookie!=""){var d=document.cookie.split(";");for(var c=0;c<d.length;c++){var b=$j.trim(d[c]);if(b.substring(0,a.length+1)==(a+"=")){e=decodeURIComponent(b.substring(a.length+1));break;}}}return e;},clone:function(a){function b(){}b.prototype=a;
return new b;},IsNumeric:function(b){if(b==null){return false;}var d="0123456789";var c=true;var a;for(i=0;i<b.length&&c==true;i++){a=b.charAt(i);if(d.indexOf(a)==-1){c=false;}}return c;},substringByFlags:function(c,f,d){if(c==null){return null;}var b=c.indexOf(f);if(b<0){return null;}var e=c.indexOf(d,b+f.length);
if(e<0){return null;}var a=c.substring(b+f.length,e);return a;}};var ModalDialog=Class.create({version:"1.0 beta",_dialog:null,_dw:0,_dh:0,_org_resize:null,_org_scroll:null,_org_keydown:null,_closeFunc:null,_optioanlTop:null,initialize:function(b,a,d,c){this._dialog=$(b);this._dw=a;this._dh=d;this._optioanlTop=c;
},setActive:function(a){return this._dialog.style.zIndex=(a)?1100:850;},getViewSize:function(a){return ModalDialogStack.getViewSize(a);},getScrollTop:function(){return window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop;},getScrollLeft:function(){return window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft;
},updDlgPos:function(){if(this._dialog==null){return;}var c,f,d;c=this.getViewSize("Width");f=this.getViewSize("Height");d=this.getScrollTop();l=this.getScrollLeft();var b=ModalDialogStack.getDlgMask();b.style["width"]=c+"px";b.style["height"]=f+"px";b.style["left"]=l+"px";b.style["top"]=d+"px";var e=this._dw;
var a=this._dh;if(e==0){e=this._dialog.getWidth();}if(a==0){a=this._dialog.getHeight();}this._dialog.style["left"]=((c-e)/2+l)+"px";if(this._optioanlTop){this._dialog.style["top"]=this._optioanlTop+"px";}else{this._dialog.style["top"]=((f-a)/2+d-50)+"px";}},doModal:function(c,d){if(ModalDialogStack.pushDialog(this)){this.hideDropdown();
}var a=ModalDialogStack.getDlgMask();a.style.display="";if(c!=null){this._dialog.innerHTML=c;}this.updDlgPos();this._dialog.style.display="";this.org_resize=window.onresize;this.org_scroll=window.onscroll;window.onresize=this.updDlgPos.bind(this);window.onscroll=this.updDlgPos.bind(this);var b=function(f){if(window.event){f=window.event;
}if(f.keyCode==27){ModalDialogStack._dialog.close();}f.cancelBubble=true;};this.org_keydown=window.onkeydown;window.onkeydown=b;a.onkeydown=b;this._dialog.onkeydown=b;b=function(f){try{ModalDialogStack._dialog.close();}catch(g){}};a.onclick=b;if(d!=null&&typeof(d)=="function"){d();}},hideDropdown:function(){var c=document.getElementsByTagName("select");
if(c==null||c.length==0){return;}for(var b=0;b<c.length;b++){var a=c[b];if(!Element.descendantOf(a,this._dialog)){a.setAttribute("org_wn_visible",a.style.display);a.style.display="none";}}},showDropdown:function(){var d=document.getElementsByTagName("select");if(d==null||d.length==0){return;}for(var c=0;
c<d.length;c++){var a=d[c];var b=a.getAttribute("org_wn_visible");if(b==null){b="";}a.style.display=b;}},close:function(){if(this._dialog==null){return;}if(this._dialog.style.display=="none"){return;}this._dialog.style.display="none";if(ModalDialogStack.popDialog()){this.showDropdown();}window.onresize=this.org_resize;
window.onscroll=this.org_scroll;window.onkeydown=this.org_keydown;if(this._closeFunc!==null&&typeof(this._closeFunc)=="function"){this._closeFunc();}}});var ConfirmWindow=Class.create({initialize:function(a){this.confirmWindow=document.createElement("div");this.confirmWindow.id=a;this.title=document.createElement("div");
this.title.id=a+"title";this.content=document.createElement("div");this.content.id=a+"content";this.footer=document.createElement("div");this.footer.id=a+"footer";this.btn_yes=document.createElement("a");this.btn_yes.id="btn_yes";this.btn_yes.appendChild(document.createTextNode("yes"));this.btn_no=document.createElement("a");
this.btn_no.id="btn_no";this.btn_no.appendChild(document.createTextNode("no"));}});var ModalDialogStack={_dialogs:[],_dialog:null,_dialogMask:null,pushDialog:function(b){var a=true;if(this._dialog!=null){this._dialogs.push(this._dialog);this._dialog.setActive(false);a=false;}this._dialog=b;this._dialog.setActive(true);
return a;},popDialog:function(){if(this._dialogs.length<=0){this._dialogMask.style.display="none";this._dialog=null;return true;}var a=this._dialogs.pop();this._dialog=a;this._dialog.setActive(true);return false;},getDlgMask:function(){if(this._dialogMask!=null){return this._dialogMask;}var a=document.createElement("div");
a.style.cssText="width:100%; display:none; filter: alpha(opacity=80); left: 0px; position: absolute; top: 0px; height:780px;background-color:white; -moz-opacity: 0.6; opacity: 0.6; z-index:900";document.body.appendChild(a);this._dialogMask=a;return this._dialogMask;},getViewSize:function(a){if(self["inner"+a]&&!window.opera){if(a=="Width"){return self["inner"+a];
}else{return self["inner"+a];}}return self["inner"+a]||(document.documentElement["client"+a]||document.body["client"+a]);}};Array.prototype.removeAt=function(a){this.splice(a,1);};Array.prototype.remove=function(b){var a=this.indexOf(b);if(a>=0){this.removeAt(a);}};Array.prototype.toString=function(){return"["+this.join(", ")+"]";
};Array.prototype.subList=function subList(e,a){if(e<0){e=0;}if(a>this.length){a=this.length;}var d=a-e;var b=new Array();for(var c=0;c<d;c++){b[c]=this[e+c];}return b;};if(!String.prototype.endsWith){String.prototype.endsWith=function(b){var a=this.length-b.length;if(a<0){return false;}return(this.lastIndexOf(b,a)==a);
};}String.prototype.trim=function(){return this.replace(/(^\s*)|(\s*$)/g,"");};String.prototype.lTrim=function(){return this.replace(/(^\s*)/g,"");};String.prototype.rTrim=function(){return this.replace(/(\s*$)/g,"");};String.prototype.right=function(a){if(a>=this.length){return this;}return this.substring(this.length-a);
};function addQuot(a){if(isNullOrEmpty(a)){return"";}else{return"&quot;"+a+"&quot;";}}function isNullOrEmpty(a){if(a==null){return true;}else{for(i=0;i<a.length;i++){if(a.substring(i,i+1)!=" "){return false;}}return true;}}function disappearElement(b){var f=10;var c=100;var a=b.opacity;if(a==null||a==undefined){a=100;
}if(a==""||a==null||a==0){a=100;}if(a>0){a-=f;if(a<0){a=0;}if(b.filters){try{b.filters.item("DXImageTransform.Microsoft.Alpha").opacity=a;}catch(d){b.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+a+")";}}else{b.style.opacity=a/100;}b.opacity=a;}if(a>0){setTimeout(function(){disappearElement(b);
},c);}else{b.style.display="none";}}var pageTracker;var linkCounter={count:function(a){if(pageTracker==undefined||pageTracker==null){return;}if(a!=null){pageTracker._trackPageview("/wb/"+a);}}};function stopBubble(a){var a=a?a:window.event;if(window.event){a.cancelBubble=true;}else{a.stopPropagation();
}}function clearHTML(a){$j("#"+a).html("");}var SWFUpload;if(SWFUpload==undefined){SWFUpload=function(a){this.initSWFUpload(a);};}SWFUpload.prototype.initSWFUpload=function(b){try{this.customSettings={};this.settings=b;this.eventQueue=[];this.movieName="SWFUpload_"+SWFUpload.movieCount++;this.movieElement=document.getElementById(this.movieName);
SWFUpload.instances[this.movieName]=this;this.initSettings();this.loadFlash();this.displayDebugInfo();}catch(a){delete SWFUpload.instances[this.movieName];throw a;}};SWFUpload.instances={};SWFUpload.movieCount=0;SWFUpload.version="2.2.0 2009-03-25";SWFUpload.QUEUE_ERROR={QUEUE_LIMIT_EXCEEDED:-100,FILE_EXCEEDS_SIZE_LIMIT:-110,ZERO_BYTE_FILE:-120,INVALID_FILETYPE:-130};
SWFUpload.UPLOAD_ERROR={HTTP_ERROR:-200,MISSING_UPLOAD_URL:-210,IO_ERROR:-220,SECURITY_ERROR:-230,UPLOAD_LIMIT_EXCEEDED:-240,UPLOAD_FAILED:-250,SPECIFIED_FILE_ID_NOT_FOUND:-260,FILE_VALIDATION_FAILED:-270,FILE_CANCELLED:-280,UPLOAD_STOPPED:-290};SWFUpload.FILE_STATUS={QUEUED:-1,IN_PROGRESS:-2,ERROR:-3,COMPLETE:-4,CANCELLED:-5};
SWFUpload.BUTTON_ACTION={SELECT_FILE:-100,SELECT_FILES:-110,START_UPLOAD:-120};SWFUpload.CURSOR={ARROW:-1,HAND:-2};SWFUpload.WINDOW_MODE={WINDOW:"window",TRANSPARENT:"transparent",OPAQUE:"opaque"};SWFUpload.completeURL=function(a){if(typeof(a)!=="string"||a.match(/^https?:\/\//i)||a.match(/^\//)){return a;
}var c=window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:"");var b=window.location.pathname.lastIndexOf("/");if(b<=0){path="/";}else{path=window.location.pathname.substr(0,b)+"/";}return path+a;};SWFUpload.prototype.initSettings=function(){this.ensureDefault=function(b,a){this.settings[b]=(this.settings[b]==undefined)?a:this.settings[b];
};this.ensureDefault("upload_url","");this.ensureDefault("preserve_relative_urls",false);this.ensureDefault("file_post_name","Filedata");this.ensureDefault("post_params",{});this.ensureDefault("use_query_string",false);this.ensureDefault("requeue_on_error",false);this.ensureDefault("http_success",[]);
this.ensureDefault("assume_success_timeout",0);this.ensureDefault("file_types","*.*");this.ensureDefault("file_types_description","All Files");this.ensureDefault("file_size_limit",0);this.ensureDefault("file_upload_limit",0);this.ensureDefault("file_queue_limit",0);this.ensureDefault("flash_url","swfupload.swf");
this.ensureDefault("prevent_swf_caching",true);this.ensureDefault("button_image_url","");this.ensureDefault("button_width",1);this.ensureDefault("button_height",1);this.ensureDefault("button_text","");this.ensureDefault("button_text_style","color: #000000; font-size: 16pt;");this.ensureDefault("button_text_top_padding",0);
this.ensureDefault("button_text_left_padding",0);this.ensureDefault("button_action",SWFUpload.BUTTON_ACTION.SELECT_FILES);this.ensureDefault("button_disabled",false);this.ensureDefault("button_placeholder_id","");this.ensureDefault("button_placeholder",null);this.ensureDefault("button_cursor",SWFUpload.CURSOR.ARROW);
this.ensureDefault("button_window_mode",SWFUpload.WINDOW_MODE.WINDOW);this.ensureDefault("debug",false);this.settings.debug_enabled=this.settings.debug;this.settings.return_upload_start_handler=this.returnUploadStart;this.ensureDefault("swfupload_loaded_handler",null);this.ensureDefault("file_dialog_start_handler",null);
this.ensureDefault("file_queued_handler",null);this.ensureDefault("file_queue_error_handler",null);this.ensureDefault("file_dialog_complete_handler",null);this.ensureDefault("upload_start_handler",null);this.ensureDefault("upload_progress_handler",null);this.ensureDefault("upload_error_handler",null);
this.ensureDefault("upload_success_handler",null);this.ensureDefault("upload_complete_handler",null);this.ensureDefault("debug_handler",this.debugMessage);this.ensureDefault("custom_settings",{});this.customSettings=this.settings.custom_settings;if(!!this.settings.prevent_swf_caching){this.settings.flash_url=this.settings.flash_url+(this.settings.flash_url.indexOf("?")<0?"?":"&")+"preventswfcaching="+new Date().getTime();
}if(!this.settings.preserve_relative_urls){this.settings.upload_url=SWFUpload.completeURL(this.settings.upload_url);this.settings.button_image_url=SWFUpload.completeURL(this.settings.button_image_url);}delete this.ensureDefault;};SWFUpload.prototype.loadFlash=function(){var a,b;if(document.getElementById(this.movieName)!==null){throw"ID "+this.movieName+" is already in use. The Flash Object could not be added";
}a=document.getElementById(this.settings.button_placeholder_id)||this.settings.button_placeholder;if(a==undefined){}else{b=document.createElement("div");b.innerHTML=this.getFlashHTML();a.parentNode.replaceChild(b.firstChild,a);if(window[this.movieName]==undefined){window[this.movieName]=this.getMovieElement();
}}};SWFUpload.prototype.getFlashHTML=function(){return['<object id="',this.movieName,'" type="application/x-shockwave-flash" data="',this.settings.flash_url,'" width="',this.settings.button_width,'" height="',this.settings.button_height,'" class="',this.settings.objectClass,'">','<param name="wmode" value="',this.settings.button_window_mode,'" />','<param name="movie" value="',this.settings.flash_url,'" />','<param name="quality" value="high" />','<param name="menu" value="false" />','<param name="allowScriptAccess" value="always" />','<param name="flashvars" value="'+this.getFlashVars()+'" />',"</object>"].join("");
};SWFUpload.prototype.getFlashVars=function(){var b=this.buildParamString();var a=this.settings.http_success.join(",");return["movieName=",encodeURIComponent(this.movieName),"&amp;uploadURL=",encodeURIComponent(this.settings.upload_url),"&amp;useQueryString=",encodeURIComponent(this.settings.use_query_string),"&amp;requeueOnError=",encodeURIComponent(this.settings.requeue_on_error),"&amp;httpSuccess=",encodeURIComponent(a),"&amp;assumeSuccessTimeout=",encodeURIComponent(this.settings.assume_success_timeout),"&amp;params=",encodeURIComponent(b),"&amp;filePostName=",encodeURIComponent(this.settings.file_post_name),"&amp;fileTypes=",encodeURIComponent(this.settings.file_types),"&amp;fileTypesDescription=",encodeURIComponent(this.settings.file_types_description),"&amp;fileSizeLimit=",encodeURIComponent(this.settings.file_size_limit),"&amp;fileUploadLimit=",encodeURIComponent(this.settings.file_upload_limit),"&amp;fileQueueLimit=",encodeURIComponent(this.settings.file_queue_limit),"&amp;debugEnabled=",encodeURIComponent(this.settings.debug_enabled),"&amp;buttonImageURL=",encodeURIComponent(this.settings.button_image_url),"&amp;buttonWidth=",encodeURIComponent(this.settings.button_width),"&amp;buttonHeight=",encodeURIComponent(this.settings.button_height),"&amp;buttonText=",encodeURIComponent(this.settings.button_text),"&amp;buttonTextTopPadding=",encodeURIComponent(this.settings.button_text_top_padding),"&amp;buttonTextLeftPadding=",encodeURIComponent(this.settings.button_text_left_padding),"&amp;buttonTextStyle=",encodeURIComponent(this.settings.button_text_style),"&amp;buttonAction=",encodeURIComponent(this.settings.button_action),"&amp;buttonDisabled=",encodeURIComponent(this.settings.button_disabled),"&amp;buttonCursor=",encodeURIComponent(this.settings.button_cursor)].join("");
};SWFUpload.prototype.getMovieElement=function(){if(this.movieElement==undefined){this.movieElement=document.getElementById(this.movieName);}if(this.movieElement===null){throw"Could not find Flash element";}return this.movieElement;};SWFUpload.prototype.buildParamString=function(){var c=this.settings.post_params;
var b=[];if(typeof(c)==="object"){for(var a in c){if(c.hasOwnProperty(a)){b.push(encodeURIComponent(a.toString())+"="+encodeURIComponent(c[a].toString()));}}}return b.join("&amp;");};SWFUpload.prototype.destroy=function(){try{this.cancelUpload(null,false);var a=null;a=this.getMovieElement();if(a&&typeof(a.CallFunction)==="unknown"){for(var c in a){try{if(typeof(a[c])==="function"){a[c]=null;
}}catch(e){}}try{a.parentNode.removeChild(a);}catch(b){}}window[this.movieName]=null;SWFUpload.instances[this.movieName]=null;delete SWFUpload.instances[this.movieName];this.movieElement=null;this.settings=null;this.customSettings=null;this.eventQueue=null;this.movieName=null;return true;}catch(d){return false;
}};SWFUpload.prototype.displayDebugInfo=function(){this.debug(["---SWFUpload Instance Info---\n","Version: ",SWFUpload.version,"\n","Movie Name: ",this.movieName,"\n","Settings:\n","\t","upload_url:               ",this.settings.upload_url,"\n","\t","flash_url:                ",this.settings.flash_url,"\n","\t","use_query_string:         ",this.settings.use_query_string.toString(),"\n","\t","requeue_on_error:         ",this.settings.requeue_on_error.toString(),"\n","\t","http_success:             ",this.settings.http_success.join(", "),"\n","\t","assume_success_timeout:   ",this.settings.assume_success_timeout,"\n","\t","file_post_name:           ",this.settings.file_post_name,"\n","\t","post_params:              ",this.settings.post_params.toString(),"\n","\t","file_types:               ",this.settings.file_types,"\n","\t","file_types_description:   ",this.settings.file_types_description,"\n","\t","file_size_limit:          ",this.settings.file_size_limit,"\n","\t","file_upload_limit:        ",this.settings.file_upload_limit,"\n","\t","file_queue_limit:         ",this.settings.file_queue_limit,"\n","\t","debug:                    ",this.settings.debug.toString(),"\n","\t","prevent_swf_caching:      ",this.settings.prevent_swf_caching.toString(),"\n","\t","button_placeholder_id:    ",this.settings.button_placeholder_id.toString(),"\n","\t","button_placeholder:       ",(this.settings.button_placeholder?"Set":"Not Set"),"\n","\t","button_image_url:         ",this.settings.button_image_url.toString(),"\n","\t","button_width:             ",this.settings.button_width.toString(),"\n","\t","button_height:            ",this.settings.button_height.toString(),"\n","\t","button_text:              ",this.settings.button_text.toString(),"\n","\t","button_text_style:        ",this.settings.button_text_style.toString(),"\n","\t","button_text_top_padding:  ",this.settings.button_text_top_padding.toString(),"\n","\t","button_text_left_padding: ",this.settings.button_text_left_padding.toString(),"\n","\t","button_action:            ",this.settings.button_action.toString(),"\n","\t","button_disabled:          ",this.settings.button_disabled.toString(),"\n","\t","custom_settings:          ",this.settings.custom_settings.toString(),"\n","Event Handlers:\n","\t","swfupload_loaded_handler assigned:  ",(typeof this.settings.swfupload_loaded_handler==="function").toString(),"\n","\t","file_dialog_start_handler assigned: ",(typeof this.settings.file_dialog_start_handler==="function").toString(),"\n","\t","file_queued_handler assigned:       ",(typeof this.settings.file_queued_handler==="function").toString(),"\n","\t","file_queue_error_handler assigned:  ",(typeof this.settings.file_queue_error_handler==="function").toString(),"\n","\t","upload_start_handler assigned:      ",(typeof this.settings.upload_start_handler==="function").toString(),"\n","\t","upload_progress_handler assigned:   ",(typeof this.settings.upload_progress_handler==="function").toString(),"\n","\t","upload_error_handler assigned:      ",(typeof this.settings.upload_error_handler==="function").toString(),"\n","\t","upload_success_handler assigned:    ",(typeof this.settings.upload_success_handler==="function").toString(),"\n","\t","upload_complete_handler assigned:   ",(typeof this.settings.upload_complete_handler==="function").toString(),"\n","\t","debug_handler assigned:             ",(typeof this.settings.debug_handler==="function").toString(),"\n"].join(""));
};SWFUpload.prototype.addSetting=function(b,c,a){if(c==undefined){return(this.settings[b]=a);}else{return(this.settings[b]=c);}};SWFUpload.prototype.getSetting=function(a){if(this.settings[a]!=undefined){return this.settings[a];}return"";};SWFUpload.prototype.callFlash=function(functionName,argumentArray){argumentArray=argumentArray||[];
var movieElement=this.getMovieElement();var returnValue,returnString;if(movieElement!=null&&movieElement!=undefined){try{returnString=movieElement.CallFunction('<invoke name="'+functionName+'" returntype="javascript">'+__flash__argumentsToXML(argumentArray,0)+"</invoke>");returnValue=eval(returnString);
}catch(ex){throw"Call to "+functionName+" failed";}}if(returnValue!=undefined&&typeof returnValue.post==="object"){returnValue=this.unescapeFilePostParams(returnValue);}return returnValue;};SWFUpload.prototype.selectFile=function(){this.callFlash("SelectFile");};SWFUpload.prototype.selectFiles=function(){this.callFlash("SelectFiles");
};SWFUpload.prototype.startUpload=function(a){this.callFlash("StartUpload",[a]);};SWFUpload.prototype.cancelUpload=function(a,b){if(b!==false){b=true;}this.callFlash("CancelUpload",[a,b]);};SWFUpload.prototype.stopUpload=function(){this.callFlash("StopUpload");};SWFUpload.prototype.getStats=function(){return this.callFlash("GetStats");
};SWFUpload.prototype.setStats=function(a){this.callFlash("SetStats",[a]);};SWFUpload.prototype.getFile=function(a){if(typeof(a)==="number"){return this.callFlash("GetFileByIndex",[a]);}else{return this.callFlash("GetFile",[a]);}};SWFUpload.prototype.addFileParam=function(a,b,c){return this.callFlash("AddFileParam",[a,b,c]);
};SWFUpload.prototype.removeFileParam=function(a,b){this.callFlash("RemoveFileParam",[a,b]);};SWFUpload.prototype.setUploadURL=function(a){this.settings.upload_url=a.toString();this.callFlash("SetUploadURL",[a]);};SWFUpload.prototype.setPostParams=function(a){this.settings.post_params=a;this.callFlash("SetPostParams",[a]);
};SWFUpload.prototype.addPostParam=function(a,b){this.settings.post_params[a]=b;this.callFlash("SetPostParams",[this.settings.post_params]);};SWFUpload.prototype.removePostParam=function(a){delete this.settings.post_params[a];this.callFlash("SetPostParams",[this.settings.post_params]);};SWFUpload.prototype.setFileTypes=function(a,b){this.settings.file_types=a;
this.settings.file_types_description=b;this.callFlash("SetFileTypes",[a,b]);};SWFUpload.prototype.setFileSizeLimit=function(a){this.settings.file_size_limit=a;this.callFlash("SetFileSizeLimit",[a]);};SWFUpload.prototype.setFileUploadLimit=function(a){this.settings.file_upload_limit=a;this.callFlash("SetFileUploadLimit",[a]);
};SWFUpload.prototype.setFileQueueLimit=function(a){this.settings.file_queue_limit=a;this.callFlash("SetFileQueueLimit",[a]);};SWFUpload.prototype.setFilePostName=function(a){this.settings.file_post_name=a;this.callFlash("SetFilePostName",[a]);};SWFUpload.prototype.setUseQueryString=function(a){this.settings.use_query_string=a;
this.callFlash("SetUseQueryString",[a]);};SWFUpload.prototype.setRequeueOnError=function(a){this.settings.requeue_on_error=a;this.callFlash("SetRequeueOnError",[a]);};SWFUpload.prototype.setHTTPSuccess=function(a){if(typeof a==="string"){a=a.replace(" ","").split(",");}this.settings.http_success=a;this.callFlash("SetHTTPSuccess",[a]);
};SWFUpload.prototype.setAssumeSuccessTimeout=function(a){this.settings.assume_success_timeout=a;this.callFlash("SetAssumeSuccessTimeout",[a]);};SWFUpload.prototype.setDebugEnabled=function(a){this.settings.debug_enabled=a;this.callFlash("SetDebugEnabled",[a]);};SWFUpload.prototype.setButtonImageURL=function(a){if(a==undefined){a="";
}this.settings.button_image_url=a;this.callFlash("SetButtonImageURL",[a]);};SWFUpload.prototype.setButtonDimensions=function(c,a){this.settings.button_width=c;this.settings.button_height=a;var b=this.getMovieElement();if(b!=undefined){b.style.width=c+"px";b.style.height=a+"px";}this.callFlash("SetButtonDimensions",[c,a]);
};SWFUpload.prototype.setButtonText=function(a){this.settings.button_text=a;this.callFlash("SetButtonText",[a]);};SWFUpload.prototype.setButtonTextPadding=function(b,a){this.settings.button_text_top_padding=a;this.settings.button_text_left_padding=b;this.callFlash("SetButtonTextPadding",[b,a]);};SWFUpload.prototype.setButtonTextStyle=function(a){this.settings.button_text_style=a;
this.callFlash("SetButtonTextStyle",[a]);};SWFUpload.prototype.setButtonDisabled=function(a){this.settings.button_disabled=a;this.callFlash("SetButtonDisabled",[a]);};SWFUpload.prototype.setButtonAction=function(a){this.settings.button_action=a;this.callFlash("SetButtonAction",[a]);};SWFUpload.prototype.setButtonCursor=function(a){this.settings.button_cursor=a;
this.callFlash("SetButtonCursor",[a]);};SWFUpload.prototype.queueEvent=function(b,c){if(c==undefined){c=[];}else{if(!(c instanceof Array)){c=[c];}}var a=this;if(typeof this.settings[b]==="function"){this.eventQueue.push(function(){this.settings[b].apply(this,c);});setTimeout(function(){a.executeNextEvent();
},0);}else{if(this.settings[b]!==null){throw"Event handler "+b+" is unknown or is not a function";}}};SWFUpload.prototype.executeNextEvent=function(){var a=this.eventQueue?this.eventQueue.shift():null;if(typeof(a)==="function"){a.apply(this);}};SWFUpload.prototype.unescapeFilePostParams=function(c){var e=/[$]([0-9a-f]{4})/i;
var f={};var d;if(c!=undefined){for(var a in c.post){if(c.post.hasOwnProperty(a)){d=a;var b;while((b=e.exec(d))!==null){d=d.replace(b[0],String.fromCharCode(parseInt("0x"+b[1],16)));}f[d]=c.post[a];}}c.post=f;}return c;};SWFUpload.prototype.testExternalInterface=function(){try{return this.callFlash("TestExternalInterface");
}catch(a){return false;}};SWFUpload.prototype.flashReady=function(){var a=this.getMovieElement();if(!a){this.debug("Flash called back ready but the flash movie can't be found.");return;}this.cleanUp(a);this.queueEvent("swfupload_loaded_handler");};SWFUpload.prototype.cleanUp=function(a){try{if(this.movieElement&&typeof(a.CallFunction)==="unknown"){this.debug("Removing Flash functions hooks (this should only run in IE and should prevent memory leaks)");
for(var c in a){try{if(typeof(a[c])==="function"){a[c]=null;}}catch(b){alert(b);}}}}catch(d){}window["__flash__removeCallback"]=function(e,f){try{if(e){e[f]=null;}}catch(g){}};};SWFUpload.prototype.fileDialogStart=function(){this.queueEvent("file_dialog_start_handler");};SWFUpload.prototype.fileQueued=function(a){a=this.unescapeFilePostParams(a);
this.queueEvent("file_queued_handler",a);};SWFUpload.prototype.fileQueueError=function(a,c,b){a=this.unescapeFilePostParams(a);this.queueEvent("file_queue_error_handler",[a,c,b]);};SWFUpload.prototype.fileDialogComplete=function(b,c,a){this.queueEvent("file_dialog_complete_handler",[b,c,a]);};SWFUpload.prototype.uploadStart=function(a){a=this.unescapeFilePostParams(a);
this.queueEvent("return_upload_start_handler",a);};SWFUpload.prototype.returnUploadStart=function(a){var b;if(typeof this.settings.upload_start_handler==="function"){a=this.unescapeFilePostParams(a);b=this.settings.upload_start_handler.call(this,a);}else{if(this.settings.upload_start_handler!=undefined){throw"upload_start_handler must be a function";
}}if(b===undefined){b=true;}b=!!b;this.callFlash("ReturnUploadStart",[b]);};SWFUpload.prototype.uploadProgress=function(a,c,b){a=this.unescapeFilePostParams(a);this.queueEvent("upload_progress_handler",[a,c,b]);};SWFUpload.prototype.uploadError=function(a,c,b){a=this.unescapeFilePostParams(a);this.queueEvent("upload_error_handler",[a,c,b]);
};SWFUpload.prototype.uploadSuccess=function(b,a,c){b=this.unescapeFilePostParams(b);this.queueEvent("upload_success_handler",[b,a,c]);};SWFUpload.prototype.uploadComplete=function(a){a=this.unescapeFilePostParams(a);this.queueEvent("upload_complete_handler",a);};SWFUpload.prototype.debug=function(a){this.queueEvent("debug_handler",a);
};SWFUpload.prototype.debugMessage=function(c){if(this.settings.debug){var a,d=[];if(typeof c==="object"&&typeof c.name==="string"&&typeof c.message==="string"){for(var b in c){if(c.hasOwnProperty(b)){d.push(b+": "+c[b]);}}a=d.join("\n")||"";d=a.split("\n");a="EXCEPTION: "+d.join("\nEXCEPTION: ");SWFUpload.Console.writeLine(a);
}else{SWFUpload.Console.writeLine(c);}}};SWFUpload.Console={};SWFUpload.Console.writeLine=function(d){var b,a;try{b=document.getElementById("SWFUpload_Console");if(!b){a=document.createElement("form");document.getElementsByTagName("body")[0].appendChild(a);b=document.createElement("textarea");b.id="SWFUpload_Console";
b.style.fontFamily="monospace";b.setAttribute("wrap","off");b.wrap="off";b.style.overflow="auto";b.style.width="700px";b.style.height="350px";b.style.margin="5px";a.appendChild(b);}b.value+=d+"\n";b.scrollTop=b.scrollHeight-b.clientHeight;}catch(c){alert("Exception: "+c.name+" Message: "+c.message);}};
var swfobject=function(){var X="undefined",P="object",a="visibility:visible",e="visibility:hidden",B="Shockwave Flash",h="ShockwaveFlash.ShockwaveFlash",V="application/x-shockwave-flash",K="SWFObjectExprInst",G=window,g=document,N=navigator,f=[],H=[],Q=null,L=null,S=false,C=false;var Y=function(){var l=typeof g.getElementById!=X&&typeof g.getElementsByTagName!=X&&typeof g.createElement!=X&&typeof g.appendChild!=X&&typeof g.replaceChild!=X&&typeof g.removeChild!=X&&typeof g.cloneNode!=X,t=[0,0,0],n=null;
if(typeof N.plugins!=X&&typeof N.plugins[B]==P){n=N.plugins[B].description;if(n){n=n.replace(/^.*\s+(\S+\s+\S+$)/,"$1");t[0]=parseInt(n.replace(/^(.*)\..*$/,"$1"),10);t[1]=parseInt(n.replace(/^.*\.(.*)\s.*$/,"$1"),10);t[2]=/r/.test(n)?parseInt(n.replace(/^.*r(.*)$/,"$1"),10):0;}}else{if(typeof G.ActiveXObject!=X){var o=null,s=false;
try{o=new ActiveXObject(h+".7");}catch(k){try{o=new ActiveXObject(h+".6");t=[6,0,21];o.AllowScriptAccess="always";}catch(k){if(t[0]==6){s=true;}}if(!s){try{o=new ActiveXObject(h);}catch(k){}}}if(!s&&o){try{n=o.GetVariable("$version");if(n){n=n.split(" ")[1].split(",");t=[parseInt(n[0],10),parseInt(n[1],10),parseInt(n[2],10)];
}}catch(k){}}}}var v=N.userAgent.toLowerCase(),j=N.platform.toLowerCase(),r=/webkit/.test(v)?parseFloat(v.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,i=false,q=j?/win/.test(j):/win/.test(v),m=j?/mac/.test(j):/mac/.test(v);
/*@cc_on i=true;@if(@_win32)q=true;@elif(@_mac)m=true;@end@*/
return{w3cdom:l,pv:t,webkit:r,ie:i,win:q,mac:m};
}();var d=function(){if(!Y.w3cdom){return;}J(I);if(Y.ie&&Y.win){try{g.write("<script id=__ie_ondomload defer=true src=//:><\/script>");var i=b("__ie_ondomload");if(i){i.onreadystatechange=function(){if(this.readyState=="complete"){this.parentNode.removeChild(this);U();}};}}catch(j){}}if(Y.webkit&&typeof g.readyState!=X){Q=setInterval(function(){if(/loaded|complete/.test(g.readyState)){U();
}},10);}if(typeof g.addEventListener!=X){g.addEventListener("DOMContentLoaded",U,null);}M(U);}();function U(){if(S){return;}if(Y.ie&&Y.win){var m=W("span");try{var l=g.getElementsByTagName("body")[0].appendChild(m);l.parentNode.removeChild(l);}catch(n){return;}}S=true;if(Q){clearInterval(Q);Q=null;}var j=f.length;
for(var k=0;k<j;k++){f[k]();}}function J(i){if(S){i();}else{f[f.length]=i;}}function M(j){if(typeof G.addEventListener!=X){G.addEventListener("load",j,false);}else{if(typeof g.addEventListener!=X){g.addEventListener("load",j,false);}else{if(typeof G.attachEvent!=X){G.attachEvent("onload",j);}else{if(typeof G.onload=="function"){var i=G.onload;
G.onload=function(){i();j();};}else{G.onload=j;}}}}}function I(){var l=H.length;for(var j=0;j<l;j++){var m=H[j].id;if(Y.pv[0]>0){var k=b(m);if(k){H[j].width=k.getAttribute("width")?k.getAttribute("width"):"0";H[j].height=k.getAttribute("height")?k.getAttribute("height"):"0";if(O(H[j].swfVersion)){if(Y.webkit&&Y.webkit<312){T(k);
}}else{if(H[j].expressInstall&&!C&&O("6.0.65")&&(Y.win||Y.mac)){D(H[j]);}else{c(k);}}}}A("#"+m,a);}}function T(m){var k=m.getElementsByTagName(P)[0];if(k){var p=W("embed"),r=k.attributes;if(r){var o=r.length;for(var n=0;n<o;n++){if(r[n].nodeName.toLowerCase()=="data"){p.setAttribute("src",r[n].nodeValue);
}else{p.setAttribute(r[n].nodeName,r[n].nodeValue);}}}var q=k.childNodes;if(q){var s=q.length;for(var l=0;l<s;l++){if(q[l].nodeType==1&&q[l].nodeName.toLowerCase()=="param"){p.setAttribute(q[l].getAttribute("name"),q[l].getAttribute("value"));}}}m.parentNode.replaceChild(p,m);}}function F(i){if(Y.ie&&Y.win&&O("8.0.0")){G.attachEvent("onunload",function(){var k=b(i);
for(var j in k){if(typeof k[j]=="function"){k[j]=function(){};}}k.parentNode.removeChild(k);});}}function D(j){C=true;var o=b(j.id);if(o){if(j.altContentId){var l=b(j.altContentId);if(l){L=l;}}else{L=Z(o);}if(!(/%$/.test(j.width))&&parseInt(j.width,10)<310){j.width="310";}if(!(/%$/.test(j.height))&&parseInt(j.height,10)<137){j.height="137";
}g.title=g.title.slice(0,47)+" - Flash Player Installation";var n=Y.ie&&Y.win?"ActiveX":"PlugIn",k=g.title,m="MMredirectURL="+G.location+"&MMplayerType="+n+"&MMdoctitle="+k,p=j.id;if(Y.ie&&Y.win&&o.readyState!=4){var i=W("div");p+="SWFObjectNew";i.setAttribute("id",p);o.parentNode.insertBefore(i,o);o.style.display="none";
G.attachEvent("onload",function(){o.parentNode.removeChild(o);});}R({data:j.expressInstall,id:K,width:j.width,height:j.height},{flashvars:m},p);}}function c(j){if(Y.ie&&Y.win&&j.readyState!=4){var i=W("div");j.parentNode.insertBefore(i,j);i.parentNode.replaceChild(Z(j),i);j.style.display="none";G.attachEvent("onload",function(){j.parentNode.removeChild(j);
});}else{j.parentNode.replaceChild(Z(j),j);}}function Z(n){var m=W("div");if(Y.win&&Y.ie){m.innerHTML=n.innerHTML;}else{var k=n.getElementsByTagName(P)[0];if(k){var o=k.childNodes;if(o){var j=o.length;for(var l=0;l<j;l++){if(!(o[l].nodeType==1&&o[l].nodeName.toLowerCase()=="param")&&!(o[l].nodeType==8)){m.appendChild(o[l].cloneNode(true));
}}}}}return m;}function R(AE,AC,q){var p,t=b(q);if(typeof AE.id==X){AE.id=q;}if(Y.ie&&Y.win){var AD="";for(var z in AE){if(AE[z]!=Object.prototype[z]){if(z=="data"){AC.movie=AE[z];}else{if(z.toLowerCase()=="styleclass"){AD+=' class="'+AE[z]+'"';}else{if(z!="classid"){AD+=" "+z+'="'+AE[z]+'"';}}}}}var AB="";
for(var y in AC){if(AC[y]!=Object.prototype[y]){AB+='<param name="'+y+'" value="'+AC[y]+'" />';}}t.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+AD+">"+AB+"</object>";F(AE.id);p=b(AE.id);}else{if(Y.webkit&&Y.webkit<312){var AA=W("embed");AA.setAttribute("type",V);for(var x in AE){if(AE[x]!=Object.prototype[x]){if(x=="data"){AA.setAttribute("src",AE[x]);
}else{if(x.toLowerCase()=="styleclass"){AA.setAttribute("class",AE[x]);}else{if(x!="classid"){AA.setAttribute(x,AE[x]);}}}}}for(var w in AC){if(AC[w]!=Object.prototype[w]){if(w!="movie"){AA.setAttribute(w,AC[w]);}}}t.parentNode.replaceChild(AA,t);p=AA;}else{var s=W(P);s.setAttribute("type",V);for(var v in AE){if(AE[v]!=Object.prototype[v]){if(v.toLowerCase()=="styleclass"){s.setAttribute("class",AE[v]);
}else{if(v!="classid"){s.setAttribute(v,AE[v]);}}}}for(var u in AC){if(AC[u]!=Object.prototype[u]&&u!="movie"){E(s,u,AC[u]);}}t.parentNode.replaceChild(s,t);p=s;}}return p;}function E(k,i,j){var l=W("param");l.setAttribute("name",i);l.setAttribute("value",j);k.appendChild(l);}function b(i){return g.getElementById(i);
}function W(i){return g.createElement(i);}function O(k){var j=Y.pv,i=k.split(".");i[0]=parseInt(i[0],10);i[1]=parseInt(i[1],10);i[2]=parseInt(i[2],10);return(j[0]>i[0]||(j[0]==i[0]&&j[1]>i[1])||(j[0]==i[0]&&j[1]==i[1]&&j[2]>=i[2]))?true:false;}function A(m,j){if(Y.ie&&Y.mac){return;}var l=g.getElementsByTagName("head")[0],k=W("style");
k.setAttribute("type","text/css");k.setAttribute("media","screen");if(!(Y.ie&&Y.win)&&typeof g.createTextNode!=X){k.appendChild(g.createTextNode(m+" {"+j+"}"));}l.appendChild(k);if(Y.ie&&Y.win&&typeof g.styleSheets!=X&&g.styleSheets.length>0){var i=g.styleSheets[g.styleSheets.length-1];if(typeof i.addRule==P){i.addRule(m,j);
}}}return{registerObject:function(l,i,k){if(!Y.w3cdom||!l||!i){return;}var j={};j.id=l;j.swfVersion=i;j.expressInstall=k?k:false;H[H.length]=j;A("#"+l,e);},getObjectById:function(l){var i=null;if(Y.w3cdom&&S){var j=b(l);if(j){var k=j.getElementsByTagName(P)[0];if(!k||(k&&typeof j.SetVariable!=X)){i=j;
}else{if(typeof k.SetVariable!=X){i=k;}}}}return i;},embedSWF:function(n,u,r,t,j,m,k,p,s){if(!Y.w3cdom||!n||!u||!r||!t||!j){return;}r+="";t+="";if(O(j)){A("#"+u,e);var q=(typeof s==P)?s:{};q.data=n;q.width=r;q.height=t;var o=(typeof p==P)?p:{};if(typeof k==P){for(var l in k){if(k[l]!=Object.prototype[l]){if(typeof o.flashvars!=X){o.flashvars+="&"+l+"="+k[l];
}else{o.flashvars=l+"="+k[l];}}}}J(function(){R(q,o,u);A("#"+u,a);});}else{if(m&&!C&&O("6.0.65")&&(Y.win||Y.mac)){A("#"+u,e);J(function(){var i={};i.id=i.altContentId=u;i.width=r;i.height=t;i.expressInstall=m;D(i);A("#"+u,a);});}}},getFlashPlayerVersion:function(){return{major:Y.pv[0],minor:Y.pv[1],release:Y.pv[2]};
},hasFlashPlayerVersion:O,createSWF:function(k,j,i){if(Y.w3cdom&&S){return R(k,j,i);}else{return undefined;}},createCSS:function(j,i){if(Y.w3cdom){A(j,i);}},addDomLoadEvent:J,addLoadEvent:M,getQueryParamValue:function(m){var l=g.location.search||g.location.hash;if(m==null){return l;}if(l){var k=l.substring(1).split("&");
for(var j=0;j<k.length;j++){if(k[j].substring(0,k[j].indexOf("="))==m){return k[j].substring((k[j].indexOf("=")+1));}}}return"";},expressInstallCallback:function(){if(C&&L){var i=b(K);if(i){i.parentNode.replaceChild(L,i);L=null;C=false;}}}};}();var SWFUpload;if(typeof(SWFUpload)==="function"){SWFUpload.onload=function(){};
swfobject.addDomLoadEvent(function(){if(typeof(SWFUpload.onload)==="function"){SWFUpload.onload.call(window);}});SWFUpload.prototype.initSettings=(function(a){return function(){if(typeof(a)==="function"){a.call(this);}this.ensureDefault=function(c,b){this.settings[c]=(this.settings[c]==undefined)?b:this.settings[c];
};this.ensureDefault("minimum_flash_version","9.0.28");this.ensureDefault("swfupload_load_failed_handler",null);delete this.ensureDefault;};})(SWFUpload.prototype.initSettings);SWFUpload.prototype.loadFlash=function(a){return function(){var b=swfobject.hasFlashPlayerVersion(this.settings.minimum_flash_version);
if(b){this.queueEvent("swfupload_pre_load_handler");if(typeof(a)==="function"){a.call(this);}}else{this.queueEvent("swfupload_load_failed_handler");}};}(SWFUpload.prototype.loadFlash);SWFUpload.prototype.displayDebugInfo=function(a){return function(){if(typeof(a)==="function"){a.call(this);}this.debug(["SWFUpload.SWFObject Plugin settings:","\n","\t","minimum_flash_version:                      ",this.settings.minimum_flash_version,"\n","\t","swfupload_load_failed_handler assigned:     ",(typeof(this.settings.swfupload_load_failed_handler)==="function").toString(),"\n",].join(""));
};}(SWFUpload.prototype.displayDebugInfo);}var SWFUpload;if(typeof(SWFUpload)==="function"){SWFUpload.queue={};SWFUpload.prototype.initSettings=(function(a){return function(){if(typeof(a)==="function"){a.call(this);}this.queueSettings={};this.queueSettings.queue_cancelled_flag=false;this.queueSettings.queue_upload_count=0;
this.queueSettings.user_upload_complete_handler=this.settings.upload_complete_handler;this.queueSettings.user_upload_start_handler=this.settings.upload_start_handler;this.settings.upload_complete_handler=SWFUpload.queue.uploadCompleteHandler;this.settings.upload_start_handler=SWFUpload.queue.uploadStartHandler;
this.settings.queue_complete_handler=this.settings.queue_complete_handler||null;};})(SWFUpload.prototype.initSettings);SWFUpload.prototype.startUpload=function(a){this.queueSettings.queue_cancelled_flag=false;this.callFlash("StartUpload",[a]);};SWFUpload.prototype.cancelQueue=function(){this.queueSettings.queue_cancelled_flag=true;
this.stopUpload();var a=this.getStats();while(a.files_queued>0){this.cancelUpload();a=this.getStats();}};SWFUpload.queue.uploadStartHandler=function(a){var b;if(typeof(this.queueSettings.user_upload_start_handler)==="function"){b=this.queueSettings.user_upload_start_handler.call(this,a);}b=(b===false)?false:true;
this.queueSettings.queue_cancelled_flag=!b;return b;};SWFUpload.queue.uploadCompleteHandler=function(b){var c=this.queueSettings.user_upload_complete_handler;var d;if(b.filestatus===SWFUpload.FILE_STATUS.COMPLETE){this.queueSettings.queue_upload_count++;}if(typeof(c)==="function"){d=(c.call(this,b)===false)?false:true;
}else{if(b.filestatus===SWFUpload.FILE_STATUS.QUEUED){d=false;}else{d=true;}}if(d){var a=this.getStats();if(a.files_queued>0&&this.queueSettings.queue_cancelled_flag===false){this.startUpload();}else{if(this.queueSettings.queue_cancelled_flag===false){this.queueEvent("queue_complete_handler",[this.queueSettings.queue_upload_count]);
this.queueSettings.queue_upload_count=0;}else{this.queueSettings.queue_cancelled_flag=false;this.queueSettings.queue_upload_count=0;}}}};}var multiUploadHandler={cancelQueue:function(a){$j(a.customSettings.cancelButtonId).attr("disabled",true);a.stopUpload();var b;do{b=a.getStats();a.cancelUpload();}while(b.files_queued!==0);
},fileDialogStart:function(){},fileQueued:function(c){try{var a=new FileProgress(c,this.customSettings.progressTarget);this.progressMap.set(c.id,a);a.setStatus("Selected...");a.toggleCancel(true,this);}catch(b){this.debug(b);}},fileQueueError:function(c,e,d){try{if(e===SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED){alert("You have selected too many files. You may only add 5 photos to each location.");
return;}var a=new FileProgress(c,this.customSettings.progressTarget);this.progressMap.set(c.id,a);a.setError();a.toggleCancel(false);switch(e){case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:a.setStatus("File is too big.");this.debug("Error Code: File too big, File name: "+c.name+", File size: "+c.size+", Message: "+d);
break;case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:a.setStatus("Cannot upload Zero Byte files.");this.debug("Error Code: Zero byte file, File name: "+c.name+", File size: "+c.size+", Message: "+d);break;case SWFUpload.QUEUE_ERROR.INVALID_FILETYPE:a.setStatus("Invalid File Type.");this.debug("Error Code: Invalid File Type, File name: "+c.name+", File size: "+c.size+", Message: "+d);
break;case SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED:alert("You have selected too many files. You may only add 5 photos to each location.");break;default:if(c!==null){a.setStatus("Unhandled Error");}this.debug("Error Code: "+e+", File name: "+c.name+", File size: "+c.size+", Message: "+d);break;}}catch(b){this.debug(b);
}},fileDialogComplete:function(a,c){try{if($j("#"+locationPoster.getUploader().getUploadSettings().custom_settings.progressTarget).get(0).childNodes.length>0){$j("#upload_photo_section").show();}}catch(b){this.debug(b);}},uploadStart:function(b){var a=this.progressMap.get(b.id);a.setStatus("Uploading...");
a.removeBtn.innerHTML="cancel";a.toggleCancel(true,this);return true;},uploadSuccess:function(e,d){var c=this.progressMap.get(e.id);if(d!=null&&d!=""&&d!=undefined){var a=d.evalJSON();if(a.success){var b=a.photo;locationPoster.attachPhoto(b.photoId);c.setComplete();c.progressBar.style.opacity=1;c.toggleCancel(false);
}else{c.setError();c.setStatus("Upload fail!");}}else{c.setError();c.setStatus("Time out!");}},uploadComplete:function(b){try{if(this.getStats().files_queued===0){$j(this.customSettings.cancelButtonId).attr("disabled",true);}else{this.startUpload();}}catch(a){this.debug(a);}},uploadError:function(c,e,d){try{var a=this.progressMap.get(c.id);
a.setError();a.toggleCancel(false);switch(e){case SWFUpload.UPLOAD_ERROR.HTTP_ERROR:a.setStatus("Upload Error: "+d);this.debug("Error Code: HTTP Error, File name: "+c.name+", Message: "+d);break;case SWFUpload.UPLOAD_ERROR.MISSING_UPLOAD_URL:a.setStatus("Configuration Error");this.debug("Error Code: No backend file, File name: "+c.name+", Message: "+d);
break;case SWFUpload.UPLOAD_ERROR.UPLOAD_FAILED:a.setStatus("Upload Failed.");this.debug("Error Code: Upload Failed, File name: "+c.name+", File size: "+c.size+", Message: "+d);break;case SWFUpload.UPLOAD_ERROR.IO_ERROR:a.setStatus("Server (IO) Error");this.debug("Error Code: IO Error, File name: "+c.name+", Message: "+d);
break;case SWFUpload.UPLOAD_ERROR.SECURITY_ERROR:a.setStatus("Security Error");this.debug("Error Code: Security Error, File name: "+c.name+", Message: "+d);break;case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED:a.setStatus("Upload limit exceeded.");this.debug("Error Code: Upload Limit Exceeded, File name: "+c.name+", File size: "+c.size+", Message: "+d);
break;case SWFUpload.UPLOAD_ERROR.SPECIFIED_FILE_ID_NOT_FOUND:a.setStatus("File not found.");this.debug("Error Code: The file was not found, File name: "+c.name+", File size: "+c.size+", Message: "+d);break;case SWFUpload.UPLOAD_ERROR.FILE_VALIDATION_FAILED:a.setStatus("Failed Validation.  Upload skipped.");
this.debug("Error Code: File Validation Failed, File name: "+c.name+", File size: "+c.size+", Message: "+d);break;case SWFUpload.UPLOAD_ERROR.FILE_CANCELLED:a.setStatus("Cancelled");break;case SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED:a.setStatus("Stopped");break;default:a.setStatus("Unhandled Error: "+error_code);
this.debug("Error Code: "+e+", File name: "+c.name+", File size: "+c.size+", Message: "+d);break;}}catch(b){this.debug(b);}},uploadProgress:function(c,f,e){try{var d=Math.ceil((f/e)*100);var a=this.progressMap.get(c.id);if(a==null||a==undefined){a=new FileProgress(c,this.customSettings.progressTarget);
}a.setProgress(d);a.setStatus(d+"% uploaded");if(d>99){a.setStatus("Processing <img height='5px' width='40px' src='images/ajax-loader.gif'></img>");}}catch(b){alert(b);}},swfUploadPreLoad:function(){},queueComplete:function(){LocationMediaManager.submitAjaxUploaders(locationPoster.doPostLocation);},swfUploadLoaded:function(){},swfUploadLoadFailed:function(){if(!PhotoUploader._isSwfUploadLoadedFailedAlerted){alert("Please install or update flash object of your browser! ");
PhotoUploader._isSwfUploadLoadedFailedAlerted=true;}}};var simpleUploadHandler={fileDialogComplete:function(a,c){try{this.startUpload();}catch(b){this.debug(b);}},uploadStart:function(c){try{var a=new FileProgressSimple(c,this.customSettings.progressTarget);this.progressMap.set(c.id,a);a.setStatus("Uploading...");
}catch(b){}return true;},uploadComplete:function(a){return false;},fileQueueError:function(c,e,d){try{if(e===SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED){alert("You have attempted to queue too many files.\n"+(d===0?"You have reached the upload limit.":"You may select "+(d>1?"up to "+d+" files.":"one file.")));
return;}var a=new FileProgressSimple(c,this.customSettings.progressTarget);this.progressMap.set(c.id,a);switch(e){case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:a.setStatus("File is too big.");this.debug("Error Code: File too big, File name: "+c.name+", File size: "+c.size+", Message: "+d);break;
case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:a.setStatus("Cannot upload Zero Byte files.");this.debug("Error Code: Zero byte file, File name: "+c.name+", File size: "+c.size+", Message: "+d);break;case SWFUpload.QUEUE_ERROR.INVALID_FILETYPE:a.setStatus("Invalid File Type.");this.debug("Error Code: Invalid File Type, File name: "+c.name+", File size: "+c.size+", Message: "+d);
break;case SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED:alert("You have selected too many files.  "+(d>1?"You may only add "+d+" more files":"You cannot add any more files."));break;default:if(c!==null){a.setStatus("Unhandled Error");}this.debug("Error Code: "+e+", File name: "+c.name+", File size: "+c.size+", Message: "+d);
break;}a.setError();a.toggleCancel(false);}catch(b){this.debug(b);}},uploadProgress:function(c,f,e){try{var d=Math.ceil((f/e)*100);var a=this.progressMap.get(c.id);if(a==null||a==undefined){a=new FileProgressSimple(c,this.customSettings.progressTarget);}a.setProgress(d);a.setStatus(d+"% uploaded");if(d>99){a.setStatus("Processing <img height='5px' width='40px' src='images/ajax-loader.gif'></img>");
}}catch(b){alert(b);}},swfUploadPreLoad:function(){},swfUploadLoadFailed:function(){if(!PhotoUploader._isSwfUploadLoadedFailedAlerted){alert("Please install or update flash object of your browser! ");PhotoUploader._isSwfUploadLoadedFailedAlerted=true;}}};var mainPagePhotoUploadHandler={uploadSuccess:function(file,serverData,responseReceived){var loc=this.customSettings.location;
var locId=loc.id;var statusBar=this.progressMap.get(file.id);if(statusBar==null||statusBar==undefined){statusBar=new FileProgressSimple(file,this.customSettings.progressTarget);}if(serverData!=null&&serverData!=""&&serverData!=undefined){var result=eval("("+serverData+")");if(result.success==false){statusBar.setError();
statusBar.setStatus("Upload fail!");}else{var photo=result.photo;loc.locationPhotos.push(photo);LocationMultimediaManager.addPhotoMainPage(photo);statusBar.progressBar.style.opacity=1;statusBar.setComplete();}}else{statusBar.setError();statusBar.setStatus("Time out!");}}};$j.extend(mainPagePhotoUploadHandler,simpleUploadHandler);
var detailPagePhotoUploadHandler={uploadSuccess:function(file,serverData,responseReceived){var loc=this.customSettings.location;var locId=loc.id;var statusBar=this.progressMap.get(file.id);if(statusBar==null||statusBar==undefined){statusBar=new FileProgressSimple(file,this.customSettings.progressTarget);
}if(serverData!=null&&serverData!=""&&serverData!=undefined){var result=eval("("+serverData+")");if(result.success==false){statusBar.setError();statusBar.setStatus("Upload fail!");}else{var photo=result.photo;LocationMultimediaManager.addPhotoDetailPage(photo);statusBar.progressBar.style.opacity=1;statusBar.setComplete();
}}else{statusBar.setError();statusBar.setStatus("Time out!");}}};$j.extend(detailPagePhotoUploadHandler,simpleUploadHandler);var detailMapPagePhotoUploadHandler={uploadSuccess:function(file,serverData,responseReceived){var loc=this.customSettings.location;var locId=loc.id;var statusBar=this.progressMap.get(file.id);
if(statusBar==null||statusBar==undefined){statusBar=new FileProgressSimple(file,this.customSettings.progressTarget);}if(serverData!=null&&serverData!=""&&serverData!=undefined){var result=eval("("+serverData+")");if(result.success==false){statusBar.setError();statusBar.setStatus("Upload fail!");}else{var photo=result.photo;
LocationMultimediaManager.addPhotoDetailMapPage(photo);statusBar.progressBar.style.opacity=1;statusBar.setComplete();}}else{statusBar.setError();statusBar.setStatus("Time out!");}}};$j.extend(detailMapPagePhotoUploadHandler,simpleUploadHandler);var profileImageUploadHandler={uploadSuccess:function(file,serverData,responseReceived){var statusBar=this.progressMap.get(file.id);
if(statusBar==null||statusBar==undefined){statusBar=new FileProgressSimple(file,this.customSettings.progressTarget);}if(serverData!=null&&serverData!=""&&serverData!=undefined){var result=eval("("+serverData+")");var $userImage=$j("#pic");if(result.success==false){statusBar.setError();statusBar.setStatus("Upload fail!");
}else{$userImage.attr("src",result.src);$j("#currentPic").attr("value",result.src);$j("#remove_image_link").show();statusBar.progressBar.style.opacity=1;statusBar.setComplete();}}else{statusBar.setError();statusBar.setStatus("Time out!");}}};$j.extend(profileImageUploadHandler,simpleUploadHandler);var FileProgressBase=Class.create({initialize:function(b,a){this.fileProgressID=b.id;
this.opacity=80;this.height=0;this.fileProgressWrapper=$(this.fileProgressID);},setComplete:function(){this.setStatus("Complete!");var a=this;this.setTimer(setTimeout(function(){a.disappear();},1000));},setProgress:function(a){this.progressBar.style.width=a+"%";this.appear();},setError:function(){var a=this;
this.setTimer(setTimeout(function(){a.disappear();},2000));},setTimer:function(a){this.fileProgressElement["FP_TIMER"]=a;},getTimer:function(a){return this.fileProgressElement["FP_TIMER"]||null;},setStatus:function(a){this.uploadStatus.innerHTML=a;},setFileName:function(a){this.fileName.innerHTML=this.formatFileName(a);
},setCancelled:function(){var a=this;this.setTimer(setTimeout(function(){a.disappear();},2000));},toggleCancel:function(b,c){this.removeBtn.style.visibility=b?"visible":"hidden";if(c){var a=this.fileProgressID;this.removeBtn.onclick=function(){c.cancelUpload(a);return false;};}},appear:function(){if(this.getTimer()!==null){clearTimeout(this.getTimer());
this.setTimer(null);}if(this.fileProgressWrapper.filters){try{this.fileProgressWrapper.filters.item("DXImageTransform.Microsoft.Alpha").opacity=80;}catch(a){this.fileProgressWrapper.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity=100)";}}else{this.fileProgressWrapper.style.opacity=1;}this.fileProgressWrapper.style.height="";
this.height=this.fileProgressWrapper.offsetHeight;this.opacity=80;this.fileProgressWrapper.style.display="";},disappear:function(){var h=15;var f=4;var c=30;if(this.opacity>0){this.opacity-=h;if(this.opacity<0){this.opacity=0;}if(this.fileProgressWrapper.filters){try{this.fileProgressWrapper.filters.item("DXImageTransform.Microsoft.Alpha").opacity=this.opacity;
}catch(g){this.fileProgressWrapper.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+this.opacity+")";}}else{this.fileProgressWrapper.style.opacity=this.opacity/100;}}if(this.height>0){this.height-=f;if(this.height<0){this.height=0;}this.fileProgressWrapper.style.height=this.height+"px";
}if(this.height>0||this.opacity>0){var b=this;this.setTimer(setTimeout(function(){b.disappear();},c));}else{this.fileProgressWrapper.style.display="none";var a=this.fileProgressWrapper.parentNode;if(a!=null&&a!=undefined){a.removeChild(this.fileProgressWrapper);if(a.childNodes.length<=0){var d=$("upload_photo_section");
if(d!=null&&d!=undefined){d.style.display="none";}}}this.setTimer(null);}},formatFileName:function(d){var c=d.split(".");if(c.length<2){return d;}var a=c[0];var b=c[1];if(a.length>20){a=a.substring(0,9)+"..."+a.substring(a.length-9,a.length-1);}return a+"."+b;}});var FileProgressSimple=Class.create(FileProgressBase,{initialize:function($super,b,a){$super(b,a);
if(!this.fileProgressWrapper){this.fileProgressWrapper=document.createElement("div");this.fileProgressWrapper.className="upload-msg";this.fileProgressWrapper.id=this.fileProgressID;this.fileProgressElement=document.createElement("div");this.fileProgressElement.className="title-pacing";this.fileProgressElement.style.paddingRight="8px";
this.fileName=document.createElement("p");this.fileName.id="fileName_"+this.fileProgressID;this.fileName.appendChild(document.createTextNode(this.formatFileName(b.name)));this.uploadStatus=document.createElement("p");this.uploadStatus.id="uploadStatus_"+this.fileProgressID;this.progressBar=document.createElement("p");
this.progressBar.id="progressBar_"+this.fileProgressID;this.progressBar.style.backgroundColor="#105CB6";this.progressBar.style.height="3px";this.progressBar.style.width="0%";this.progressBar.style.opacity=0.6;this.fileProgressElement.appendChild(this.fileName);this.fileProgressElement.appendChild(this.uploadStatus);
this.fileProgressElement.appendChild(this.progressBar);this.fileProgressWrapper.appendChild(this.fileProgressElement);document.getElementById(a).appendChild(this.fileProgressWrapper);}else{this.fileProgressElement=this.fileProgressWrapper.firstChild;this.reset();}this.setTimer(null);},reset:function(){this.fileName.innerHTML=this.formatFileName(file.name);
this.uploadStatus.innerHTML="";this.appear();}});var FileProgress=Class.create(FileProgressBase,{initialize:function($super,b,a){$super(b,a);if(!this.fileProgressWrapper){this.fileProgressWrapper=document.createElement("div");this.fileProgressWrapper.className="upload-list";this.fileProgressWrapper.style.paddingRight="5px";
this.fileProgressWrapper.id=this.fileProgressID;this.fileProgressElement=document.createElement("ul");this.fileName=document.createElement("li");this.fileName.className="upload-list-name";this.fileName.id="fileName_"+b.id;this.fileName.appendChild(document.createTextNode(this.formatFileName(b.name)));
this.fileSize=document.createElement("li");this.fileSize.id="fileSize_"+b.id;this.fileSize.className="upload-list-info";this.fileSize.appendChild(document.createTextNode(Math.round(b.size/1024*100)/100+"K"));this.uploadStatus=document.createElement("li");this.uploadStatus.id="uploadStatus_"+b.id;this.uploadStatus.className="upload-list-hold";
this.uploadStatus.innerHTML="";this.removeBtnLi=document.createElement("li");this.removeBtnLi.id="removeBtn_"+b.id;this.removeBtnLi.className="upload-list-btn";this.removeBtn=document.createElement("a");this.removeBtn.className="fontMain";this.removeBtn.id="remove_"+b.id;this.removeBtn.href="javascript:void(0);";
this.removeBtn.appendChild(document.createTextNode("remove"));this.removeBtnLi.appendChild(this.removeBtn);this.progressBar=document.createElement("p");this.progressBar.id="progressBar_"+this.fileProgressID;this.progressBar.style.backgroundColor="#105CB6";this.progressBar.style.height="3px";this.progressBar.style.width="0%";
this.progressBar.style.opacity=0.6;this.fileProgressElement.appendChild(this.fileName);this.fileProgressElement.appendChild(this.fileSize);this.fileProgressElement.appendChild(this.uploadStatus);this.fileProgressElement.appendChild(this.removeBtnLi);this.fileProgressElement.appendChild(this.progressBar);
this.fileProgressWrapper.appendChild(this.fileProgressElement);document.getElementById(a).appendChild(this.fileProgressWrapper);}else{this.fileProgressElement=this.fileProgressWrapper.firstChild;this.reset(b);}this.height=this.fileProgressWrapper.offsetHeight;this.setTimer(null);},reset:function(a){this.fileName.innerHTML=this.formatFileName(a.name);
this.fileSize.innerHTML=a.size;this.uploadStatus.innerHTML="";this.appear();}});var LocationPoster=(function(){var b;function a(){var D='<p class="loading_tip"><img style="vertical-align:middle" src="images/loading2.gif"/> Loading...</p>';var a4=99;var ay=90;var aA=91;var aO=92;var y=20;var h=22;var aM=30;
var W=31;var aI="address";var K="poi";var x=1;var aG=0;var bm=2;var ak=5;var am="Please input an address.";var av="Please input a business name.";var F="Please select a business.";var c="Your input for 'what am i doing' is too long.";var d='<p class="loading_tip" style="padding-left:180px;padding-top:120px;"><img style="vertical-align:middle" src="images/loading.gif"/></p>';
var n="Oops. We are still working on solving this problem. Please try again later.";var al=37.373482;var af=-121.99899;var q=[];var N,aU,aW,a5,aH;var w,aD;var bc,an;var ba="fdfd";var aV,S;var aa,aX,a0;var aP,G,z,bk,bh,u,aY,bb;var aL,bf;var a8;var ao,aK;var bj;var aR=null;var ar=null;var a3={mainSection:"postLocation_section",mapSection:"map_section",maskSection:"mask_section",searchMode:"address",addressInputLink:"addressInput_link",addressAutoLayer:"address_auto_layer",addressDropdownArrow:"address_dropdown_arrow",addressInputText:"address_input_text",addressInputText2:"address_input_text_2",addressPostForm:"address_post_form",businessInputLink:"businessInput_link",businessAutoLayer:"business_auto_layer",businessDropdownArrow:"business_dropdown_arrow",businessInputText:"business_input_text",multiAddressesSection:"multi_addresses_section",doingTextArea:"doing_input",postBtnSection:"post_btn_section",postLocationBtn:"post_location",postAsPublicBtn:"post_btn_public",postAsFriendBtn:"post_btn_friend",postAsPrivateBtn:"post_btn_private",postLocationArrow:"post_location_arrow",findBizBtn:"find_biz_btn",pastMinutesText:"pastMinutes_text",pastMinutesArrow:"pastMinutes_dropdown_arrow",pastMinutesLayer:"pastMinutes_select_layer",prompt4StatusMsg:"prompt_for_status",leftColumn:"left_column",firstRow:"first_row",map:null,isDbclickEnable:true,flashBtnText:'<span class="flashBtn">Add Photos</span>',flashBtnWidth:70,flashBtnClass:"swfupload"};
function C(bo){$j.extend(a3,bo||{});N=$j("#"+a3.mainSection);aU=$j("#"+a3.leftColumn);aW=$j("#"+a3.firstRow);$j(document).bind("click",ag);aj();a5=$j("#"+a3.mapSection);aH=$j("#"+a3.maskSection);var bn=null;if(a3.isDbclickEnable){bn=A.bind(this);}var bp={map:a3.map,mapSection:"map_section",doubleClickMapListener:bn};
aL=new GoogleMapManager(bp);}function ah(){N.innerHTML=d;var bn="postLocationBusiness.do";fillHtmlInSectionByAjax(bn,N);if(aU){aU.style.height="430px";}aQ();}function aS(){N.innerHTML=d;var bn="postLocationAddress.do";fillHtmlInSectionByAjax(bn,N);if(aU){aU.style.height="";}aj();aP=null;}function g(bn){var bp=new Array();
bp.push('<ul><div class="match-title">Did you mean?</div>');if(bn!=null){for(var bo=0;(bo<bn.length)&&(bo<ak);bo++){bp.push('<li class="disc"><a href="javascript:void(0);" onclick="postLocationManager.selectMultipleMatchAddress('+bo+',true);">'+ao[bo].address+"</a></li>");}}bp.push("</ul>");if(!$j("#addressInput_link")){bp.push('<div id="set_location_section" style="margin:20px 0 5px 0;">');
bp.push('<p style="padding-bottom:5px;">Or if you want to keep your original input "<strong><span id="original_input_address"></span></strong>", Please add an approximate address such as "Sunnyvale CA".</p>');bp.push('<p style="margin:0 0 3px 0"><span id="input_error_msg" style="display:none;color:#C61416"></span>');
bp.push("</p>");bp.push("<p>");bp.push('<input id="address_input_text_2" name="address" type="text" class="input_field"/>');bp.push('<a id="location_confirm" class="button" style="margin-left:10px;"><span>Continue</span></a>');bp.push("</p>");bp.push('<div style="clear:both;"></div>');bp.push('<div id="multi_address_list"></div>');
bp.push("</div>");}bp.push('<div style="clear:both;"></div>');bp.push('<div style="margin-top:10px;">');bp.push('<a id="backToInput" href="javascript:void(0);">&#171; Back to Post My Location</a>');bp.push("</div>");aH.innerHTML=bp.join("");N.style.top="-10000px";N.style.left="-10000px";if(aU){aU.style.height="430px";
}if(!$j("#addressInput_link")){$j("#original_input_address").innerHTML=aD.val();aD=$j("#"+a3.addressInputText2);$j("#location_confirm").bind("click",bf.doGeoCode.bind(bf,{onSuccess:r,onFail:ai}));}aH.style.display="";J();a2();}function aE(){var bp=new Array();var bn=ao;bp.push("<ul>");if(bn!=null){for(var bo=0;
(bo<bn.length)&&(bo<ak);bo++){bp.push('<li class="disc"><a href="javascript:void(0);" onclick="postLocationManager.selectMultipleMatchAddress('+bo+');">'+ao[bo].address+"</a></li>");}}bp.push("</ul>");$j("#multi_address_list").innerHTML=bp.join("");}function Z(){N.style.top="0px";N.style.left="0px";if(aU){aU.style.height="";
}aH.style.display="none";aD=$j("#"+a3.addressInputText);a2();}function aQ(){bc=$j("#"+a3.addressInputLink);bc.bind("click",aS);m();ap();ba=$j("#"+a3.findBizBtn);ba.bind("click",P);}function aj(){an=$j("#"+a3.businessInputLink);if(an){an.bind("click",ah);}ap();at();o();}function m(){Utility.bindTipToInput(a3.businessInputText,"e.g., Starbucks","#000000","#666666");
w=$j("#"+a3.businessInputText);if(aP!=null&&aP!="undefined"){w.value=aP;}S=$j("#"+a3.businessDropdownArrow);aa=$j("#"+a3.businessAutoLayer);}function ap(){aD=$j("#"+a3.addressInputText);bf=new AjaxGeoManager(aD);if(bk!=null&&bk!="undefined"){aD.val(bk);var bn={onSuccess:r,onFail:ai};bf.doGeoCode(bn);
}aX=$j("#"+a3.addressAutoLayer);aV=$j("#"+a3.addressDropdownArrow);aV.bind("click",p);aD.bind("keyup",aJ);aD.bind("focus",aF);aD.bind("blur",bf.doGeoCode.bind(bf,{onSuccess:r,onFail:ai}));aD.bind("change",function(){bf.geoStatus=AjaxGeoManager.NOT_GEO;});}function at(){prompt4StatusMsg=$j("#"+a3.prompt4StatusMsg);
pastMinutesText=$j("#"+a3.pastMinutesText);if(pastMinutesText){pastMinutesText.val("right now");}aY=0;pastMinutesArrow=$j("#"+a3.pastMinutesArrow);if(pastMinutesArrow){pastMinutesArrow.bind("click",aB);}a0=$j("#"+a3.pastMinutesLayer);doingTextArea=$j("#"+a3.doingTextArea);doingTextArea.bind("keyup",aw.bind(this));
doingTextArea.bind("click",aw.bind(this));doingTextArea.bind("focus",function(){aF();H();});doingTextArea.bind("blur",L);}function o(){postLocationBtn=$j("#"+a3.postLocationBtn);if(postLocationBtn){postLocationBtn.bind("click",P.bind(this,aG));}postAsPublicBtn=$j("#"+a3.postAsPublicBtn);if(postAsPublicBtn){postAsPublicBtn.bind("click",P.bind(this,x));
postAsPublicBtn.bind("mouseover",bg.bind(this,0));}postAsFriendBtn=$j("#"+a3.postAsFriendBtn);if(postAsFriendBtn){postAsFriendBtn.bind("click",P.bind(this,aG));postAsFriendBtn.bind("mouseover",bg.bind(this,1));}postAsPrivateBtn=$j("#"+a3.postAsPrivateBtn);if(postAsPrivateBtn){postAsPrivateBtn.bind("click",P.bind(this,bm));
postAsPrivateBtn.bind("mouseover",bg.bind(this,2));}postLocationArrow=$j("#"+a3.postLocationArrow);if(postLocationArrow){postLocationArrow.bind("click",aZ.bind(this));}postBtnSection=$j("#"+a3.postBtnSection);accessibility=x;if($j("#add_photo_btn")){var bo={contextPath:a3.contextPath,upload_url:a3.contextPath+"/uploadLocationPhoto.do",post_params:{locationId:0,ownerId:currentUser.userId,currentUserId:currentUser.userId},objectClass:a3.flashBtnClass,button_text:a3.flashBtnText,button_width:a3.flashBtnWidth};
var bn=multiUploadHandler;bj=new PhotoUploader(bo,multiUploadHandler);}bb=new Array();}var aK;function be(){aK=null;$j("#biz_near_address").html(aP+" near "+bk);var bn=bk;$j("#back_to_edit").bind("click",ax.bind(this,bn));at();o();}function J(){aL.clearMarkers();for(var br=0;br<ao.length;br++){var bp="images/SelectBusiness_SN_"+br+".png";
var bq=ao[br];var bt=bq.Point.coordinates[1];var bo=bq.Point.coordinates[0];var bs={width:25,height:45};var bn=aL.createSimpleMarker(bt,bo,bp,bs);aL.locMarkers.push(bn);}aL.showLocMarkers(5);$j("#backToInput").bind("click",Z.bind(this));}function k(bo,bn){bo=bo;}function a2(){var bo=$j("#postLocation_section");
var bn=$j("#mask_section");var br=aU;if(!br){br=aW;}var bq=bo.offsetHeight;var bp=bn.offsetHeight;if(bq>bp){br.style.height=bq+"px";}else{br.style.height=bp+"px";}}function ax(bn){bk=bn;aK=null;ah();}function aw(){var bo=doingTextArea.val();var bn=bo.length;if(bn>500){doingTextArea.val(bo.substr(0,500));
bn=500;}$j("#addressMsgCounter").html(bn+"/500");}function O(){if(aY==0){$j("#prompt_for_status").innerHTML="<strong>What am I doing?</strong>";}else{$j("#prompt_for_status").innerHTML="<strong>What was I doing?</strong>";}}function p(){aD.focus();if($j("#pastMinutes")!=null&&$j("#pastMinutes")!=undefined){$j("#pastMinutes").css("visibility","hidden");
}a7(aX);var bn="getRecentAddresses.do";$j.ajax({url:bn,type:"post",dataType:"json",success:T});}function aB(){ac(a0);setTimeout(function(){document.bind("click",M.bind(this,a0));}.bind(this),1);}function T(bn){if(bn.returnCode==99&&bn.foundNum>0){q=bn.addresses;var bo=aN(q);aX.html(bo);aX.listSize=bn.foundNum;
aX.currentIndex=0;ac(aX);$j(document).bind("click",M.bind(this,aX));$j("#auto_item_0").addClass("now-select");}else{M(aX);}}function aN(bp){var bo=new Array();bo.push('<ul class="table-layer">');for(var bn=0;bn<bp.length;bn++){bo.push('<li name="auto_item" id="auto_item_'+bn+'">'+bp[bn].labelAddress+"</li>");
}bo.push("</ul>");return bo.join("");}function aJ(bn){bn=bn?bn:(window.event?window.event:null);if(bn!=null){if(bn.keyCode==38){R();return;}if(bn.keyCode==40){bi();return;}if(bn.keyCode==13){aC();return;}if(bn.keyCode==39){return;}if(bn.keyCode==37){return;}}if(aD.val()===null||aD.val()==="undefined"||aD.val()==""){return;
}if($j("#pastMinutes")!=null&&$j("#pastMinutes").size()>0){$j("#pastMinutes").css("visibility","hidden");}if(aR==null){aR=setTimeout(function(){var bo=aD.val();aR=null;var bp="searchAddressesByName.do";var bq="keyword="+bo;$j.ajax({url:bp,type:"get",data:bq,dataType:"json",success:Y});},800);}}function R(){var bn=I();
if(bn!=null&&bn.listSize>1){if(bn.currentIndex>0){$j("#auto_item_"+bn.currentIndex).removeClass("now-select");bn.currentIndex--;$j("#auto_item_"+bn.currentIndex).addClass("now-select");}}}function bi(){var bo=I();if(bo!=null&&bo.listSize>1){var bn=bo.listSize-1;if(bo.currentIndex<(bo.listSize-1)){$j("#auto_item_"+bo.currentIndex).removeClass("now-select");
bo.currentIndex++;$j("#auto_item_"+bo.currentIndex).addClass("now-select");}}}function v(bn){if(q==null){return null;}if(q.length<=bn){return null;}var bo=q[bn];return bo;}function aC(bn){if(bn==null){bn=I().currentIndex;}var bo=v(bn);if(bo==null){return;}else{aD.val(bo.singleAddress);bf.doGeoCode({onSuccess:r,onFail:ai});
aF();M(I());return;}}function I(){return aX;}function Y(bn){if(bn==null){alert("service exception!");return;}if(a4==bn.returnCode&&bn.foundNum>0){q=bn.addresses;var bo=aN(q);aX.html(bo);aX.listSize=bn.foundNum;aX.currentIndex=0;bo=null;ac(aX);$j(document).bind("click",M.bind(this,aX));$j("#auto_item_0").addClass("now-select");
return;}else{M(aX);}}function M(bo,bn){var bn=(bn?bn:window.event);var bp=null;if(bn!=null&&bn!=undefined){bp=(bn.target?bn.target:bn.srcElement);}I().currentIndex=-1;I().listSize=0;if(bo==aX){if(bp!=aV.get(0)){bo.fadeOut("slow");N.unbind("click");}}else{if(bo==a0){if(bp!=pastMinutesArrow.get(0)){if($j("#pastMinutes")!=null&&$j("#pastMinutes")!=undefined){$j("#pastMinutes").css("visibility","visible");
}N.unbind("click");}}}}function ac(bn){if(bn==aX){e(bn,aD);}else{if(bn==a0){ab(bn,pastMinutesText);}else{alert("error");}}bn.show();}function a7(bn){bn.html(D);bn.fadeIn("slow");}function e(br,bq){var bn=new Array();for(var bo=0;bo<5;bo++){var bp=$j("#auto_item_"+bo);if(bp!=null&&bp!=undefined){bn.push(bp);
bp.bind("mouseover",au.bind(this,bo,bn));bp.bind("click",Q.bind(this,bp.html(),bq));}}}function ab(br,bq){var bn=new Array();for(var bo=0;bo<27;bo++){var bp=$j("#timeLapse_item_"+bo);if(bp!=null&&bp!=undefined){bn.push(bp);bp.bind("mouseover",au.bind(this,bo,bn));bp.bind("click",bd.bind(this,bp.html(),bo,bq));
}}}function au(bp,bn){I().currentIndex=bp;for(var bo=0;bo<bn.length;bo++){if(bo==bp){bn[bo].addClass("now-select");}else{bn[bo].removeClass("now-select");}}}function bd(bp,bn,bo){bo.value=bp;a0.fadeOut("slow");aY=$j("#timeLapse_hidden_"+bn).value;O();}function Q(bo,bn){bn.val(E(bo));aF();M(aX);bf.doGeoCode({onSuccess:r,onFail:ai});
}function E(bn){bn=bn.replace(new RegExp("<strong>","gi"),"");bn=bn.replace(new RegExp("</strong>","gi"),"");return bn;}function X(bo,bn){$j("#msgError").html(bo);$j("#msgError").fadeIn();if(bn){setTimeout(function(){$j("#msgError").fadeOut();},5000);}}function P(bn){ag();if($j("#"+a3.addressInputText).size()>0&&($j("#"+a3.addressInputText).val()==""||$j("#"+a3.addressInputText).val()==null)){X(am,true);
return;}if($j("#"+a3.businessInputText).size()>0&&($j("#"+a3.businessInputText).val()==""||$j(a3.businessInputText).val()==null)){X(av,true);return;}if($j("#multi_poi_list_section").size()>0&&(aK==null||aK==undefined)){X(F,true);return;}if($j("#doing_input").size()>0&&$j("#doing_input").val().length>500){X(c,true);
return;}if(bn!=null&&bn!=undefined){accessibility=bn;}a8=$j("#"+a3.addressPostForm);if(bk!=null&&bk!=undefined){postLocationBtn.unbind("click");postLocationArrow.unbind("click");a9();}else{if(bf.geoStatus==null||bf.geoStatus=="undefined"||bf.geoStatus==AjaxGeoManager.NOT_GEO){bf.doGeoCode({onSuccess:function(){r();
P();}});}else{if(bf.geoStatus==AjaxGeoManager.GEO_NOT_FOUND){ai();return false;}else{if(bf.geoStatus==AjaxGeoManager.GEO_SUCCESS){G=bf.lat;z=bf.lng;u=bf.accuracy;postLocationBtn.unbind("click");postLocationArrow.unbind("click");a9();}}}}}function a9(){var bn=$j("#upload_progress_container");if((bn.size()>0&&bn.get(0).childNodes.length>0&&t())){bj.swfUpload.startUpload();
}else{LocationMediaManager.submitAjaxUploaders(a1);}}function t(){var bo=$j("#upload_progress_container");if(bo.size()<=0){return false;}var bp=bo.get(0).childNodes;for(var bq=0;bq<bp.length;bq++){var bs=bp[bq].firstChild.childNodes[2];var br=bp[bq].firstChild.childNodes[4];if(bs!=null&&bs!=undefined&&br&&br.id){var bn=bs.firstChild.nodeValue;
if(bn!=null&&bn!=undefined&&bn.indexOf("Selected")!=-1){return true;}}}return false;}function a1(){a8=$j("#"+a3.addressPostForm);var bo=a8.get(0);var bn="postLocation.do";bo.lat.value=G;bo.lng.value=z;bo.accuracy.value=u;bo.pastMinutes.value=aY;bo.accessibility.value=accessibility;if(bo.bizName!=null&&bo.bizName!=undefined){bo.bizName.value=aP;
bo.address.value=bk;}else{bo.address.value=aD.val();}bo.statusMsg.value=$j("#doing_input").val();if(bb!=null&&bb.length>0&&bb!=undefined){bo.photoId.value=bb.join(",");}bo.action=bn;bo.submit();return false;}function ae(bo){var bn=bo;try{bn.evalJSON();}catch(bp){window.location.replace("main.do");}N.innerHTML=bn;
}function f(bo,bn){var bp=ao[bo];if(bp!=null&&bp!="undefined"){G=bp.Point.coordinates[1];z=bp.Point.coordinates[0];bk=bp.address;u=bp.AddressDetails.Accuracy;bf.geoStatus=AjaxGeoManager.GEO_SUCCESS;if(bn){N.style.top="0px";N.style.left="0px";if(aU){aU.style.height="";}aH.style.display="none";aD=$j("#"+a3.addressInputText);
}aD.value=bk;bf.doGeoCode({onSuccess:r,onFail:ai});}}function aq(){N.innerHTML=d;var bn="searchPoi.do";var bp=new Hash();bp.set("lat",G);bp.set("lng",z);bp.set("bizName",aP);bn+="?"+bp.toQueryString();var bo=new Ajax.Request(bn,{method:"post",onSuccess:ad.bind(this,N)});}function ad(bs,bt){_fillInSection(bs,bt);
if(aU){aU.style.height="";}be();addresses=bt.headerJSON;aL.clearMarkers();for(var bq=0;bq<addresses.length;bq++){var bp="images/SelectBusiness_SN_"+bq+".png";var bo=addresses[bq];var br={width:25,height:45};var bn=aL.createSimpleMarker(bo.lat,bo.lng,bp,br);aL.locMarkers.push(bn);}aL.showLocMarkers();
}function az(bo){G=addresses[bo].lat;z=addresses[bo].lng;aP=addresses[bo].bizName;bk=addresses[bo].singleAddress;aK=bo;aL.clearMarkers();for(var bp=0;bp<5;bp++){var bu=$j("#select_btn_"+bp);if(bu!=null&&bu!=undefined&&addresses[bp]!=null&&addresses[bp]!=undefined){var bs="images/SelectBusiness_SN_"+bp+".png";
var bt="images/check_SelectBusiness_SN_"+bp+".png";var br={width:25,height:45};var bn=aL.createSimpleMarker(addresses[bp].lat,addresses[bp].lng,bs,br);var bq=aL.createSimpleMarker(addresses[bp].lat,addresses[bp].lng,bt,br);if(bu!=null&&bu!=undefined){if(bp==bo){bu.className="btn select-grey";aL.locMarkers.push(bq);
}else{bu.className="btn select";aL.locMarkers.push(bn);}}}}aL.showLocMarkers();aL.setCenter(G,z);}function s(){prompt4StatusMsg;}function A(bn,bo){aF();var bp=false;if(aD.val()==null||aD.val()==""){bp=true;}B(bo,bp);}function bl(bn,bo){var bp=false;if(aD.val()==null||aD.val()==""){bp=true;}if(bn){B(bo,bp);
aL.googleMap.setCenter(bo);}else{G=bo.lat();z=bo.lng();}}function B(bp,bn){if(bp!=null){var bo=new GClientGeocoder();bo.getLocations(bp,U.bind(this,bp,bn));}}function U(bq,bo,bn){G=bq.lat();z=bq.lng();if(!bn||bn.Status.code!=200){return a6(G,z);}else{bk=bn.Placemark[0].address;u=bn.Placemark[0].AddressDetails.Accuracy;
var bp={dragendMarkerListener:bl.bind(this,true)};aL.mapIt(G,z,bk,bp);if(bo){aD.val(bk);}}}function a6(bt,bq){var bp="images/self_marker.png";var br={width:20,height:40};var bn={infowindowcloseListener:V.bind(this)};var bs={zIndexProcess:function(){return 99;}};ar=aL.createSimpleMarker(bt,bq,bp,br,bn,bs);
aL.clearTempMarker();aL.tempMarker=ar;aL.showSingleMarker(ar);var bo=aT();ar.content=bo;aL.openExtInfoWindow(ar,"info_window_main",{beakOffset:3});}function aT(){var bn=new Array();bn.push('<table class="show_bubble" cellspacing="0" cellpadding="0"><tr>');bn.push('<td valign="top" style="padding:5px"><span class="bubble-error"><strong>Sorry. We cannot find an address for the location you\'ve just clicked. If possible, please select a location close to the urban area.</strong></span><br/>');
bn.push("</td>");bn.push("</tr>");bn.push("</table>");var bo=bn.join("");bn=null;return bo;}function V(){aL.removeSingleMarker(ar);}function aZ(){postBtnSection.show();}function ag(bn){if(bn==null||bn==undefined){postBtnSection.hide();}else{if(bn.target.id!="post_location_arrow"){postBtnSection.hide();
}}}function bg(bn){if(bn==0){postAsPublicBtn.className="button";postAsFriendBtn.className="btn-option";postAsPrivateBtn.className="btn-option";}else{if(bn==1){postAsPublicBtn.className="btn-option";postAsFriendBtn.className="button";postAsPrivateBtn.className="btn-option";}else{if(bn==2){postAsPublicBtn.className="btn-option";
postAsFriendBtn.className="btn-option";postAsPrivateBtn.className="button";}}}}function r(){var bn={dragendMarkerListener:bl.bind(this,true)};aL.mapIt(bf.lat,bf.lng,bf.address,bn);}function ai(){var bn={dragendMarkerListener:bl.bind(this,true)};aL.mapIt(al,af,null,bn);}function aF(){$j("#post_operation").show();
}function H(){$j("#addressMsgCounter").show();}function L(){$j("#addressMsgCounter").hide();}return{initialize:C,getUploader:function(){return bj;},attachPhoto:function(bn){bb.push(bn);},doPostLocation:a1,doGoogleReverseGeo:B,getCurrentGeoedAddress:function(){return bh;}};}return{getInstance:function(){if(!b){b=a();
}return b;}};})();var LocationDetailPage=(function(){var b;function a(){var u,H,n,m,k,A,E,G,J,d;var M=[];var r=0;var t=0;var o;var z;var B='<p class="loading_tip" style="padding-left:120px;"><img style="vertical-align:middle" src="images/loading.gif"/></p>';var K={userSection:"user_section",locationSection:"location_section",commentsSection:"comments_section",mapSectionObject:"map_section",nearbySection:"nearby_section",currentUser:currentUser};
function N(P){$j.extend(K,P);u=K.contextPath;H=K.detailUserId;t=K.userRelation;n=$j("#"+K.userSection);m=$j("#"+K.locationSection);k=$j("#"+K.commentsSection);A=$j("#"+K.mapSection);$peopleNearbySection=$j("#"+K.nearbySection);M=K.locationIds;var S=K.locJson;if(currentUser.userId>0){o=new OthersNearBy({centerLat:S.lat,centerLon:S.lon});
}$j("#saveCommentTextArea").watermark(CommentManager.commentPromptMsg);var O={contextPath:K.contextPath,currentPhotoId:K.currentPhotoId,currentMid:K.currentMid,currentMType:K.currentMType};LocationMultimediaManager.initialize4DetailPage(S,O);LocationMediaManager.bindAddMediaPopupControlDetailPage(S,K);
var R={mapSection:"map_section"};d=new GoogleMapManager(R);var Q=new Array();Q.push(S);d.createLocMarkers(Q);d.showLocMarkers();setTimeout(function(){d.showFirstMarker();},1000);}function g(){}function I(R,T,Q){if(R==null){R=0;}var P=M[R];r=R;var O="fetchLocationDetail.do";var S="userId="+H+"&locationId="+P+"&locIndex="+R+"&visibleCount="+M.length;
$j.ajax({url:O,type:"post",data:S,dataType:"json",success:T});}function C(O){z=O;LocationMultimediaManager._initialize4DetailPage(z);LocationMediaManager.bindAddMediaPopupControlDetailPage(z,K);}function x(O){if(O.innerHTML){O.innerHTML=B;}}function f(R,Q,P){var O="changeLocationAccessibility.do";var S="locationId="+R+"&isPublic="+P;
$j.ajax({url:O,type:"post",data:S,success:F.bind(this,R,Q,P)});}function F(R,Q,P){var O=$j("#location_status");if(O.size()<=0){return;}if(P==0){O.html('This update is posted as "Friends-only". change to <a title="Everyone can access here." href="javascript:void(0);" onclick="locationDetailPage.changeLocationAccessibility('+R+","+Q+',1);return false;">Public</a> Or <a title="Only yourself can access here." href="javascript:void(0);" onclick="locationDetailPage.changeLocationAccessibility('+R+","+Q+',2);return false;">Private</a>');
}else{if(P==1){O.html('This update is posted as "Public". change to <a title="Only your friends can access here. " href="javascript:void(0);" onclick="locationDetailPage.changeLocationAccessibility('+R+","+Q+',0);return false;">Friends-only</a> Or <a title="Only yourself can access here. " href="javascript:void(0);" onclick="locationDetailPage.changeLocationAccessibility('+R+","+Q+',2);return false;">Private</a>');
}else{O.html('This update is posted as "Private". change to <a title="Everyone can access here." href="javascript:void(0);" onclick="locationDetailPage.changeLocationAccessibility('+R+","+Q+',1);return false;">Public</a> Or <a title="Only your friends can access here." href="javascript:void(0);" onclick="locationDetailPage.changeLocationAccessibility('+R+","+Q+',0);return false;">Friends-only</a>');
}}}function y(Q){if(Q==null||Q<0||M==null){return;}var P=new Array();for(var O=0;O<Q;O++){P[O]=M[O];}for(j=Q+1;j<M.length;j++){P[j-1]=M[j];}M=P;}function q(T){var R=confirm("Are you sure you want to permanently delete this location?");if(!R){return;}var S=M[T];var P=T;if(T==M.length-1){P=T-1;}y(T);var O="removeLocation.do";
var U="rmvLocId="+S;var Q=new Ajax.Request(O,{method:"post",parameters:U,onComplete:reloadDetailPage.bind(this,P,true)});}function h(O){LocationManager.toDetailsPage(H);}function p(S,O,Q){var P="fetchComments.do";var T="locationId="+S+"&cp="+O;var R=new Ajax.Request(P,{method:"post",parameters:T,onComplete:c.bind(this)});
if(Q){g();}}function c(P){var O=P.responseText;if(O=="noLocation"){window.location="noLocationPage.do?userId="+H;}if(k){k.html(O);}if($("saveCommentTextArea")){Utility.bindTipToInput("saveCommentTextArea",CommentManager.commentPromptMsg,"#000000","#818181");}}function L(R){var O="postComment.do";var P=$("addCommentText"+R).getValue();
if(P.trim()==""){CommentManager.showError(CommentManager.emptyPromptMsg,"saveCommentErrorDiv");return;}var S="parentId=0&level=1&locationId="+R+"&content="+encodeURIComponent(P);var Q=new Ajax.Request(O,{method:"post",parameters:S,onComplete:p.bind(this,R,0,true)});}function D(P,S){var R=confirm("Are you sure you want to permanently delete this comment?");
if(!R){return;}var O="removeComment.do";var T="commentId="+P;var Q=new Ajax.Request(O,{method:"post",parameters:T,onComplete:p.bind(this,S,0,true)});}function e(P,U,S){var O="postComment.do";var Q=$("replyCommentText"+P).getValue();if(Q.trim()==""){CommentManager.showError(CommentManager.emptyPromptMsg,"replyCommentErrorDiv"+P);
return;}var T="parentId="+U+"&level=2&locationId="+S+"&content="+encodeURIComponent(Q);var R=new Ajax.Request(O,{method:"post",parameters:T,onComplete:p.bind(this,S,0,true)});}function s(Q,O,R,P){NudgeManager.nudge(Q,O,R,P);}function w(P){var Q=d.googleMap.locMarkers;if(Q==null){return;}if(Q.length<=P){return;
}var O=Q[P];if(O==null){return;}var R=O.getLatLng();d.googleMap.setCenter(R);}function v(Q){if(Q==null){Q=0;}var P=M[Q];var O="detailsPage.do";O+="?locationId="+P;window.location=O;}return{initialize:N,updateCurrentLocation:I,toDetailPage:v,deleteComment:D,replyComment:e,saveComment:L,changeLocationAccessibility:f};
}return{getInstance:function(){if(!b){b=a();}return b;}};})();LocationDetailPage.DISPLAY_TYPE_ALLLOCATION=1;var AllLocationsPage=(function(){var b;function a(){var d,h,c;var m=0;var k;var f='<p class="loading_tip" style="padding-left:120px;"><img style="vertical-align:middle" src="images/loading.gif"/></p>';
var e={mapSection:"map_section"};function g(n){$j.extend(e,n);d=e.contextPath;m=e.userRelation;h=$j("#"+e.mapSection);var o={mapSection:"map_section"};c=new GoogleMapManager(o);c.createLocMarkers(k);c.showLocMarkers();c.showFirstMarker();}return{initialize:g,setLocsJson:function(n){k=n;}};}return{getInstance:function(){if(!b){b=a();
}return b;}};})();var CommentManager=(function(){return{totalCount:null,newCount:null,LEAF_LEVEL:2,VALID:0,DELETED_NO_CHILD:1,DELETED_HAS_CHILD:2,commentPromptMsg:"Type your comment here...",replyPromptMsg:"Type your reply here...",loc:null,locComments:null,map:null,_locIdx:null,locMarkers:[],emptyPromptMsg:"Please input your comment.",ENABLED_COMMENT_BUTTON_CLASS:"comment-submit",DISABLED_COMMENT_BUTTON_CLASS:"comment-grey",showReplyCommentArea:function(a,b){var c=document.getElementById("replyCommentArea"+a);
if(c){c.style.display="";$("replyCommentText"+a).focus();$("replyCommentText"+a).value=this.getReplyCommentDefaultText(b);$("closeReplyCommentButton"+a).style.display="";$("replyCommentButton"+a).style.display="none";CommentManager.enableReplyCommentButton(a);}},getReplyCommentDefaultText:function(a){return"@"+a+": ";
},showAddCommentArea:function(b){var a=document.getElementById("addCommentArea"+b);if(a){a.style.display="";}if($("addCommentText"+b)){$("addCommentText"+b).focus();}if($("addCommentEntryText"+b)){$("addCommentEntryText"+b).style.display="none";}CommentManager.enableAddCommentButton(b);},onblurReplyCommentArea:function(b,c){var d=document.getElementById("replyCommentArea"+b);
if(d){var a=$("replyCommentText"+b).getValue();if(a.trim()==""||a.trim()==this.getReplyCommentDefaultText(c).trim()){this.hideReplyCommentArea(b);}}},onblurAddCommentArea:function(b){var a=document.getElementById("addCommentArea"+b);if(a){if($("addCommentText"+b).getValue().trim()==""){a.style.display="none";
if(document.getElementById("replyCommentErrorDiv"+b)){document.getElementById("addCommentErrorDiv"+b).style.display="none";}if($("addCommentEntryText"+b)){$("addCommentEntryText"+b).style.display="block";}}}this.onMouseOutWriteComment(b);},hideReplyCommentArea:function(a){var b=document.getElementById("replyCommentArea"+a);
if(b){b.style.display="none";if($("closeReplyCommentButton"+a)){$("closeReplyCommentButton"+a).style.display="none";}if($("replyCommentButton"+a)){$("replyCommentButton"+a).style.display="";}}if(document.getElementById("replyCommentErrorDiv"+a)){document.getElementById("replyCommentErrorDiv"+a).style.display="none";
}},replyComment:function(b,h,e,g){var a="postComment.do";var c=$("replyCommentText"+b).getValue();if(c.trim()==""){this.showError(this.emptyPromptMsg,"replyCommentErrorDiv"+b);return;}if($("submitReplyComment"+b)){$("submitReplyComment"+b).onclick=function(){return;};this.disableReplyCommentButton(b);
}var f="parentId="+h+"&level=2&locationId="+e+"&content="+encodeURIComponent(c);var d=new Ajax.Request(a,{method:"post",parameters:f,onComplete:g});},disableReplyCommentText:function(a){var b=$("replyCommentText"+a);b.disabled=true;b.style.backgroundColor="#E9EAEC";},enableReplyCommentButton:function(b){var a=$("submitReplyComment"+b);
if(a){a.removeClassName(CommentManager.DISABLED_COMMENT_BUTTON_CLASS);a.addClassName(CommentManager.ENABLED_COMMENT_BUTTON_CLASS);}},disableReplyCommentButton:function(b){var a=$("submitReplyComment"+b);if(a){a.removeClassName(CommentManager.ENABLED_COMMENT_BUTTON_CLASS);a.addClassName(CommentManager.DISABLED_COMMENT_BUTTON_CLASS);
}},disableAddCommentButton:function(b){var a=$("submitAddComment"+b);if(a){a.removeClassName(CommentManager.ENABLED_COMMENT_BUTTON_CLASS);a.addClassName(CommentManager.DISABLED_COMMENT_BUTTON_CLASS);}},enableAddCommentButton:function(b){var a=$("submitAddComment"+b);if(a){a.removeClassName(CommentManager.DISABLED_COMMENT_BUTTON_CLASS);
a.addClassName(CommentManager.ENABLED_COMMENT_BUTTON_CLASS);}},addComment:function(d,f){var a="postComment.do";var b=$("addCommentText"+d).getValue();if(b.trim()==""){this.showError(this.emptyPromptMsg,"addCommentErrorDiv"+d);return;}this.disableAddCommentButton(d);var e="parentId=0"+"&level=1&locationId="+d+"&content="+encodeURIComponent(b);
var c=new Ajax.Request(a,{method:"post",parameters:e,onComplete:f});},deleteComment:function(b,e,g){var d=confirm("Are you sure you want to permanently delete this comment?");if(!d){return;}Utility.showLoading($("locationInfo_"+e));var a="removeComment.do";var f="commentId="+b;var c=new Ajax.Request(a,{method:"post",parameters:f,onComplete:g});
},showError:function(b,a){if(b!=null&&b!=""){document.getElementById(a).innerHTML=b;document.getElementById(a).style.display="";}else{document.getElementById(a).style.display="none";}},commentContentResponse:function(a){if($(a)!=null){var d=this.commentPromptMsg;if(a.indexOf("replyCommentText")!=-1){d=this.replyPromptMsg;
}var c=$F(a);if(c==d){c="";}var b=c.length;if(b>1500){document.getElementById(a).value=c.substr(0,1500);b=1500;}}},onMouseOverWriteComment:function(b){var a=$j("#addCommentEntryText"+b);a.removeClass("DOMControl_placeholder");a.addClass("comment-hover");},onMouseOutWriteComment:function(b){var a=$j("#addCommentEntryText"+b);
a.addClass("DOMControl_placeholder");a.removeClass("comment-hover");}};})();var MobileManager={currentUser:null,settingSection:null,activateSection:null,phoneNumber:null,activateButton:null,passcode:null,checkButton:null,cancelLink:null,reSendLink:null,deleteNumberLink:null,saveSettingButton:null,select_all_link:null,unselect_all_link:null,settingMsg:null,cancelConfirmMsg:"Are you sure you want to cancel the activation? You will no longer be able to use this phone to receive SMS.",deactivateConfirmMsg:"Are you sure you want to deactivate this phone? Your settings for the mobile phone will still be saved.",loadingMsg:'<p style="margin-left:20px;margin-top:70px"><img style="vertical-align:middle" src="images/loading2.gif"/> Loading...</p>',sendingMsg:'<p style="margin-left:20px;margin-top:70px"><img style="vertical-align:middle" src="images/loading2.gif"/> Sending passcode to your phone...</p>',checkingMsg:'<p style="margin-left:20px;margin-top:70px"><img style="vertical-align:middle" src="images/loading2.gif"/> Checking passcode...</p>',cancelMsg:'<p style="margin-left:20px;margin-top:70px"><img style="vertical-align:middle" src="images/loading2.gif"/> Cancel mobile activation...</p>',deleteNumberMsg:'<p style="margin-left:20px;margin-top:70px"><img style="vertical-align:middle" src="images/loading2.gif"/> Deleting your activated phone number...</p>',updatedMsg:"Your setting has been updated.",bindPhoneNumberInputControls:function(a,b){this.activateButton=b;
this.phoneNumber=a;if(this.phoneNumber){$j("#phone_number").watermark("10-digit without dash");this.phoneNumber.observe("keydown",function(){var c=arguments[0]||window.event;if(c.keyCode=="13"){this.activatePhoneNumber(this.phoneNumber);}}.bind(this));}if(this.activateButton){this.activateButton.observe("click",this.activatePhoneNumber.bind(this,this.phoneNumber));
}},bindPasscodeInputControls:function(b,d,a,c){this.cancelLink=a;this.reSendLink=c;this.checkButton=d;this.passcode=b;if(this.passcode){$j("#passcode").watermark("6-digit passcode");this.passcode.observe("keydown",function(){var e=arguments[0]||window.event;if(e.keyCode=="13"){this.checkPasscode(this.passcode);
}}.bind(this));}if(this.checkButton){this.checkButton.observe("click",this.checkPasscode.bind(this,this.passcode));}if(this.cancelLink){this.cancelLink.observe("click",this.cancelActivate.bind(this));}if(this.reSendLink){this.reSendLink.observe("click",this.reSendPasscode.bind(this));}},bindActivatedControls:function(a){this.deleteNumberLink=a;
if(this.deleteNumberLink){this.deleteNumberLink.observe("click",this.deactivateMobile.bind(this));}},bindSettingControls:function(b,a,d,c){this.settingMsg=a;this.saveSettingButton=b;this.select_all_link=d;this.unselect_all_link=c;if(this.saveSettingButton){this.saveSettingButton.observe("click",this.saveSetting.bind(this));
}if(this.select_all_link){this.select_all_link.observe("click",this.selectAll.bind(this));}if(this.unselect_all_link){this.unselect_all_link.observe("click",this.unselectAll.bind(this));}},initializePage:function(a,b,d){this.currentUser=a;this.activateSection=b;this.settingSection=d;this._showStatusInSection(this.loadingMsg);
var c="checkMobileActivate.do";this._showContentByAjax(c);},activatePhoneNumber:function(b){this._showStatusInSection(this.sendingMsg);var a="activatePhoneNumber.do?phoneNumber="+b.getValue();this._showContentByAjax(a);},reSendPasscode:function(){this.reSendLink.innerHTML="sending...";var a="activatePasscode.do?actType=reSend";
this._showContentByAjax(a);},checkPasscode:function(a){this._showStatusInSection(this.checkingMsg);var b="activatePasscode.do?actType=check&passcode="+a.getValue();this._showContentByAjax(b);},cancelActivate:function(){if(window.confirm(this.cancelConfirmMsg)){this._showStatusInSection(this.cancelMsg);
var a="deactivateMobile.do";this._showContentByAjax(a);}},deactivateMobile:function(){if(window.confirm(this.deactivateConfirmMsg)){this._showStatusInSection(this.deleteNumberMsg);var a="deactivateMobile.do";this._showContentByAjax(a);}},saveSetting:function(){var a="settingSave.do";var c=Form.serialize("settingForm");
var b=new Ajax.Request(a,{method:"post",parameters:c,onSuccess:this._showSettingUpdateMsg.bind(this),onFailure:this._showErrorStatusInActivateSection.bind(this)});return false;},_showSetting:function(){var a="settingLoad.do";this._showSettingByAjax(a);},_showContentByAjax:function(a){var c="";var b=new Ajax.Request(a,{method:"post",parameters:c,onSuccess:this._showActivateSection.bind(this),onFailure:this._showErrorStatusInActivateSection.bind(this)});
return false;},_showSettingByAjax:function(a){var c="";var b=new Ajax.Request(a,{method:"post",parameters:c,onSuccess:this._showSettingSection.bind(this),onFailure:this._showErrorStatusInActivateSection.bind(this)});return false;},_showActivateSection:function(a){this.activateSection.innerHTML=a.responseText;
if($("mobile_activated")){MobileManager.bindActivatedControls($("delete_number_link"));this._showSetting();}if($("phoneNumber_input")){MobileManager.bindPhoneNumberInputControls($("phone_number"),$("activate_button"));this.setTimeoutHideMsg($("error_msg"),10000);this._removeSetting();}if($("passcode_input")){MobileManager.bindPasscodeInputControls($("passcode"),$("check_button"),$("cancel_link"),$("reSend_link"));
this.setTimeoutHideMsg($("error_msg"),10000);this._removeSetting();}return false;},_showSettingSection:function(a){this.settingSection.innerHTML=a.responseText;MobileManager.bindSettingControls($("save_setting_button"),$("setting_msg"),$("select_all_link"),$("unselect_all_link"));this.showRcvNudgeMsg();
this.showCanBeCallMsg();this.parseLongFriendName();this.settingSection.style.display="block";},_showSettingUpdateMsg:function(b){var a=b.responseText.evalJSON();this.settingMsg.innerHTML=a.msg;this.settingMsg.style.display="block";if(a.status===true){this.settingMsg.className="success-msg msg-general";
}else{this.settingMsg.className="error-msg msg-general";}this.setTimeoutHideMsg($("setting_msg"),10000);},_removeSetting:function(){this.settingSection.innerHTML="";this.settingSection.style.display="none";},_showStatusInSection:function(a){this.activateSection.innerHTML=a;},_showErrorStatusInActivateSection:function(){this.activateSection.innerHTML=this.errorMsg;
},selectAll:function(){var b=document.getElementsByName("friendMappings");for(var a=0;a<b.length;a++){obj=b[a];if(obj.type=="checkbox"){obj.checked=true;}}},unselectAll:function(){var b=document.getElementsByName("friendMappings");for(var a=0;a<b.length;a++){obj=b[a];if(obj.type=="checkbox"){obj.checked=false;
}}},showRcvNudgeMsg:function(){var b=$("receive_nudge_yes");if(b.type=="radio"&&b.checked==true){$("receive_nudge_msg").style.display="block";$("not_receive_nudge_msg").style.display="none";}var a=$("receive_nudge_no");if(a.type=="radio"&&a.checked==true){$("receive_nudge_msg").style.display="none";$("not_receive_nudge_msg").style.display="block";
}},showCanBeCallMsg:function(){var b=$("can_be_call_yes");if(b.type=="radio"&&b.checked==true){$("can_be_call_msg").style.display="block";$("not_can_be_call_msg").style.display="none";}var a=$("can_be_call_no");if(a.type=="radio"&&a.checked==true){$("can_be_call_msg").style.display="none";$("not_can_be_call_msg").style.display="block";
}},parseLongFriendName:function(){for(var b=0;$("friendName"+b);b++){var a=$("friendName"+b);var c=a.firstChild.nodeValue;if(c.length>15){$("friendName"+b).innerHTML=c.substring(0,15)+"...";}}},setTimeoutHideMsg:function(b,a){setTimeout(function(){if(b!=null&&b!=undefined){b.style.display="none";}},a);
}};var FriendsManager={ownerId:null,userId:null,bindControls:function(a,b){this.ownerId=a;this.userId=b;if($("search_key_friends")){$("search_key_friends").onkeyup=function(c){if(window.event){c=window.event;}if(c.keyCode==13){FriendsManager.loadFriendsList();}};}$j("#search_key_friends").watermark("Search friend");
Utility.bindAutoComplete("search_key_friends","quicksearch.do?userId="+this.userId+"&key=");if($("search_button_friends")){$("search_button_friends").observe("click",this.loadFriendsList.bind(this));}},loadFriendsList:function(){$j("#searchFriendForm").submit();},showFriend:function(a,c){if(this.promptDlg==null){this.promptDlg=$("dlgPrompt");
}if(window.event){c=window.event;}if(c){Event.extend(c);c.stopPropagation();}this._showPromptDlg("Sending request...");var b=new Ajax.Request("showFriend.do?friendId="+a,{method:"post",onComplete:this._showFriendDone.bind(this,a)});},_showFriendDone:function(a,b){if(b.status==200){this._showPromptDlg("Operation successful. Posts from this friend will be shown in Home page.");
$("showFriendDiv_"+a).hide();}else{this._showPromptDlg("Sorry, there's a network error.  Please try again later.");}},_showPromptDlg:function(a){PromptDialog.showPromptDlg(a);}};var LocationMultimediaManager=(function(){var a;var O;var R={addPhotoBtnText:"Add Photo"};var r,E;var K;var q,v,b;var s,U;function t(aa,Z){a=new Array();
$j.extend(R,Z||{});for(var Y=0;Y<aa.length;Y++){if(aa[Y].userId==R.currentUser.userId){c(aa[Y]);}}}function x(Z,Y){d(Z,Y);F(R.currentMid,R.currentMType);if(Z.userId==currentUser.userId){S(Z);}if(U){U.bind("click",Q.bind(this));}if(s){s.bind("click",J.bind(this));}}function L(Z,Y){d(Z,Y);if(Z.userId==currentUser.userId){M(Z);
}if(U){U.bind("click",o.bind(this));}if(s){s.bind("click",P.bind(this));}}function d(Z,Y){$j.extend(R,Y||{});K=$j("#photo_main_window");q=Z.locationPhotos;v=Z.locationMedias;b=Z.multimedias;U=$j("#iterRightButton");s=$j("#iterLeftButton");u();}function c(Z){var Y=m(Z.id+"_buttonHolder",R.addPhotoBtnText,Z,mainPagePhotoUploadHandler);
a.push(Y);}function S(Z){var Y=m(Z.id+"_buttonHolder",R.addPhotoBtnText,Z,detailPagePhotoUploadHandler);}function M(Z){var Y=m(Z.id+"_buttonHolder",R.addPhotoBtnText,Z,detailMapPagePhotoUploadHandler);}function m(ac,ab,ae,Z){var aa=$j("#"+ac);if(aa===undefined||aa==null){return;}var Y={upload_url:R.contextPath+"/uploadLocationPhoto.do",post_params:{locationId:ae.id,ownerId:ae.userId,currentUserId:currentUser.userId},custom_settings:{progressTarget:"locationInfo_"+ae.id,location:ae},button_placeholder_id:ac,button_text:'<span class="flashBtn">'+ab+"</span>",button_text_style:".flashBtn {font-family:arial;color:#105cb6;font-size:12px;text-align:left;valign:middle;}",button_width:70,button_height:22,button_text_left_padding:0,button_action:SWFUpload.BUTTON_ACTION.SELECT_FILE,objectClass:"swfupload_s"};
var ad=new PhotoUploader(Y,Z);return ad;}function G(ab,Z,aa,ad){if(window.confirm("Are you sure you want to permanently delete it?")){PromptDialog.showPromptDlg("Deleting, please wait...");var Y;if(aa=="photo"){Y="removePhoto.do?l="+Z+"&id="+ab;}else{Y="removeMedia.do?mediaId="+ab;}var ac="";$j.ajax({url:Y,type:"post",data:ac,dataType:"json",success:ad.bind(this,ab,aa,Z)});
return false;}}function e(Z,aa,ad,ab){try{var Y=ab;if(Y.success==true){Z.remove();W(ad);}}catch(ac){alert(ac);}}function g(Y,aa,ae,ab,af){try{PromptDialog.closePromptDlg();var ag=af;if(ag.success==true){Y.remove();var ac=$j("#thumbnail_container");var Z=ac.get(0).offsetWidth;ac.css("width",(Z-110)+"px");
u();h(aa,ae);C();T(0);}}catch(ad){alert(ad);}}function B(ad,ab,ac,Z){try{PromptDialog.closePromptDlg();var Y=Z;if(Y.success==true){detailsMapPage.removeLocationMultimedia(ad,ab,ac);$j("#loc_item_"+ac).click();}}catch(aa){alert(aa);}}function h(ac,ab){var Y=b;var Z=new Array();for(var aa=0;aa<Y.length;
aa++){if(Y[aa].id!=ac||Y[aa].type!=ab){Z.push(Y[aa]);}}b=Z;}function D(Z){var Y={type:"photo",id:Z.photoId,multimediaPreview:Z.srcMiddleSquare,createTime:Z.createTime,userLocationId:Z.userLocationId,embedHtml:Z.embedHtml,embedHtml2:Z.embedHtml2};return Y;}function w(Z){var Y={type:"video",id:Z.mediaId,multimediaPreview:Z.mediaPreview,createTime:Z.createTime,userLocationId:Z.locationId,embedHtml:Z.embedHtml,embedHtml2:Z.embedHtml2};
return Y;}function N(Z){q.unshift(Z);var Y=D(Z);f(Y);}function p(Z){q.unshift(Z);var Y=D(Z);I(Y);}function f(Z){b.unshift(Z);var ac=$j("#thumbnail_container");var Y=$j(document.createElement("div"));Y.addClass("thumbnail-preview");var aa=new Array();if(Z.type=="video"){aa.push('<a class="video-play-thumbnail" href="javascript:void(0);" onclick="LocationMultimediaManager.switchThumbnails('+Z.id+',\'photo\');stopBubble(event);"><img src="images/play.png"></a>');
}aa.push('<a class="preview-delete" style="display:none;" href="javascript:void(0);" onmouseover="$j(this).show();" onclick="LocationMultimediaManager.removeMultimediaDetailPage('+Z.id+","+Z.userLocationId+",'"+Z.type+'\',$j(this).parent());"><img src="images/del.gif"></a>'+' <a href="javascript:void(0);" onmouseout="$j(this).prev().hide();" onmouseover="$j(this).prev().show();" onclick="LocationMultimediaManager.switchThumbnails('+Z.id+",'photo');\">"+'<img src="'+Z.multimediaPreview+'" width="92" height="92" class="img" onerror="this.onerror=null;this.src=\'images/error.gif\'"/></a>');
Y.html(aa.join(""));var ab=ac.get(0).offsetWidth;ac.css("width",(ab+110)+"px");ac.prepend(Y);$j("#photo_section").show();$j("#preview_tips").show();T(0);u();C();}function I(Y){detailsMapPage.addLocationMultimedia(Y);$j("#loc_item_"+Y.userLocationId).click();}function y(Z){v.unshift(Z);var Y=w(Z);f(Y);
}function X(Z){v.unshift(Z);var Y=w(Z);I(Y);}function n(Z){var ab=$j("#previewSection_"+Z.userLocationId);var Y=$j(document.createElement("th"));var aa=new Array();aa.push('<div class="position" >');if(Z.type=="video"){aa.push('<a class="video-play" href="detailsPage.do?locationId='+Z.userLocationId+"&mid="+Z.id+"&mtype="+Z.type+'" ><img src="images/play.png"></a>');
}aa.push('<a href="detailsPage.do?locationId='+Z.userLocationId+"&mid="+Z.id+"&mtype="+Z.type+'"><img src="'+Z.multimediaPreview+'" width="100" height="100" class="img" onerror="this.onerror=null;this.src=\'images/error.gif\'"/></a>'+"</div>");Y.html(aa.join(""));ab.prepend(Y);if(ab.children().size()>4){ab.children().get(4).remove();
}LocationMultimediaManager.updatePreviewTip(Z.userLocationId);}function k(Z){var Y=w(Z);n(Y);}function z(Z){var Y=D(Z);n(Y);}function A(Y){Y.show();}function H(Y){Y.hide();}function W(ab){var aa=$j("previewSection_"+ab);var Z=$j("preview_tips_"+ab);var Y=aa.children().size();if(Y>4){Z.html((Y-4)+" more attached");
}else{Z.html("");}}function C(Z){var Y=$j("#total_multimedia");Y.html(b.length);}function Q(){var aa=$j("#thumbnail_container");var ab=aa.get(0).offsetWidth;var Z=parseInt(aa.css("left").replace("px",""));var Y=$j(".thumbnail-preview").get(0).offsetWidth;if(Z%Y!=0){return;}aa.animate({left:(Z-Y)+"px"});
u(Z-Y);}function o(){Q();var Y=$j("#multimedia_index");var Z=parseInt(Y.html());Y.html((Z+1)+"");}function J(){var aa=$j("#thumbnail_container");var Z=parseInt(aa.css("left").replace("px",""));var Y=$j(".thumbnail-preview").get(0).offsetWidth;if(Z%Y!=0){return;}aa.animate({left:(Z+Y)+"px"});u(Z+Y);}function P(){J();
var Y=$j("#multimedia_index");var Z=parseInt(Y.html());Y.html((Z-1)+"");}function F(Z,ac){var Y=b;if(Y==null||Y==undefined||Y.length<=0){return;}var aa=0;if(Z&&ac){for(var ab=0;ab<Y.length;ab++){if(Y[ab].id==Z){aa=ab;break;}}}T(aa);}function T(Y){if(b.length>0){$j("#multimedia_index").html((Y+1)+"");
$j("#thumbnail_container img").filter(".locationDetail_photo_current").removeClass("locationDetail_photo_current").addClass("img");$j("#thumbnail_container img").filter(".img").eq(Y).addClass("locationDetail_photo_current");K.html(b[Y].embedHtml);}else{$j("#photo_section").hide();$j("#preview_tips").hide();
K.html("");}}function V(Y){var Z=$j("#thumbnail_container");if(Y>=5){Z.css("left",(220-(Y-4)*110)+"px");}u();}function u(Z){var Y=$j("#thumbnail_container");if(Y.size()<=0){return;}if(Z==null||Z==undefined||Z==NaN||Z.toString()=="NaN"){Z=parseInt(Y.css("left").replace("px",""));}if(Z==null||Z==undefined||Z==NaN||Z.toString()=="NaN"){Z=0;
}if(Z<0){s.show();}else{s.hide();}if(Y.get(0).offsetWidth>550-Z){U.show();}else{U.hide();}}return{initialize4MainPage:t,initialize4DetailPage:x,initialize4DetailMap:L,removeMultimediaDetailPage:function(ab,Y,aa,Z){G(ab,Y,aa,g.bind(this,Z));},removeMultimediaDetailMapPage:function(aa,Y,Z){G(aa,Y,Z,B);
},addPhotoDetailPage:N,addPhotoDetailMapPage:p,addVideoDetailPage:y,addVideoDetailMapPage:X,addPhotoMainPage:z,addVideoMainPage:k,updatePreviewTip:W,switchThumbnails:F};})();var PhotoUploader=(function(){var a=function(b){if(typeof b=="function"){return b;}else{return function(){};}};return function(d,c){this.uploadSettings={upload_url:"",flash_url:"swfupload/swfupload.swf",file_size_limit:"4MB",file_types:"*.jpg;*.gif;*.png;*.tif",file_types_description:"Image Files",file_upload_limit:5,file_queue_limit:5,custom_settings:{progressTarget:"upload_progress_container",cancelButtonId:"btnCancel"},debug:false,objectClass:"",button_placeholder_id:"add_photo_btn",button_text:'<span class="flashBtn">Add Photos</span>',button_text_style:".flashBtn {font-family:arial;color:#105cb6;font-size:12px;text-align:center;valign:middle; }",button_text_left_padding:0,button_text_top_padding:0,button_width:70,button_height:22,button_window_mode:SWFUpload.WINDOW_MODE.TRANSPARENT,button_cursor:SWFUpload.CURSOR.HAND,minimum_flash_version:"9.0.28"};
$j.extend(this.uploadSettings,d||{});if(c!=null&&c!=undefined){var b={swfupload_loaded_handler:a(c.swfUploadLoaded),file_queued_handler:a(c.fileQueued),file_queue_error_handler:a(c.fileQueueError),file_dialog_complete_handler:a(c.fileDialogComplete),upload_start_handler:a(c.uploadStart),upload_progress_handler:a(c.uploadProgress),upload_error_handler:a(c.uploadError),upload_success_handler:a(c.uploadSuccess),upload_complete_handler:a(c.uploadComplete),queue_complete_handler:a(c.queueComplete),swfupload_pre_load_handler:a(c.swfUploadPreLoad),swfupload_load_failed_handler:a(c.swfUploadLoadFailed)};
$j.extend(this.uploadSettings,b||{});}this.swfUpload=new SWFUpload(this.uploadSettings);this.swfUpload.progressMap=new Hash();this.getUploadSettings=function(){return this.uploadSettings;};this._isSwfUploadLoadedFailedAlerted=false;};})();var GoogleMapManager=Class.create({initialize:function(d){this.settings={mapSection:"",map:null,originalLat:37.772377,originalLng:-122.416062,originalZoomLevel:12};
Object.extend(this.settings,d||{});this.mapSection=$(this.settings.mapSection);if(GBrowserIsCompatible()){if(this.settings.map){this.googleMap=this.settings.map;this.locMarkers=new Array();}else{this.googleMap=this.createMap();this.locMarkers=new Array();if(this.settings.originalLat!=null&&this.settings.originalLng!=null){this.googleMap.setCenter(new GLatLng(this.settings.originalLat,this.settings.originalLng),this.settings.originalZoomLevel);
}this.googleMap.addControl(new GSmallMapControl());this.googleMap.enableScrollWheelZoom();this.googleMap.enableContinuousZoom();this.googleMap.disableDoubleClickZoom();GEvent.addListener(this.googleMap,"extinfowindowupdate",function(){var n=this.googleMap.getExtInfoWindow();n.resize();});if(this.settings.doubleClickMapListener!=null&&typeof this.settings.doubleClickMapListener=="function"){var c='<div id="google_close" class="map-edge"><div id="transparent" style="margin-top:3px;">Double click to set your location</div></div>';
var e=new HtmlControl(c,{visible:true});this.googleMap.addControl(e,new GControlPosition(G_ANCHOR_BOTTOM_RIGHT,new GSize(0,0)));}if(this.settings.latListStr!=null&&this.settings.longListStr!=null&&this.settings.latListStr!=""&&this.settings.latListStr!=""){var b=this.settings.latListStr.split(",");var g=this.settings.longListStr.split(",");
var a=new GLatLngBounds();for(var f=0;f<b.length;f++){var h=new GLatLng(parseFloat(b[f]),parseFloat(g[f]));a.extend(h);}var k=(a.getNorthEast().lat()+a.getSouthWest().lat())/2;var m=(a.getNorthEast().lng()+a.getSouthWest().lng())/2;this.googleMap.setCenter(new GLatLng(k,m));this.googleMap.setZoom(this.googleMap.getBoundsZoomLevel(a)-1);
}}if(this.settings.doubleClickMapListener!=null&&typeof this.settings.doubleClickMapListener=="function"){GEvent.addListener(this.googleMap,"dblclick",this.settings.doubleClickMapListener);}}},createMap:function(){return new GMap2(this.mapSection);},createIcon:function(c,b){var a=new GIcon();a.iconSize=new GSize(b.width,b.height);
a.iconAnchor=new GPoint(11,36);a.infoWindowAnchor=new GPoint(12,6);a=new GIcon(a,c);return a;},createLocationMarker:function(f,c,a){var d=this.createIcon(c);var e=new GLatLng(f.lat,f.lng);var b=new GMarker(e,{icon:d,zIndexProcess:this._zIndexProcess.bind(this,a)});b=$(b);if(b===undefined){return;}b._innerLoc=f;
b._idx=a;b.isValid=(f.id>0);this.locMarkers.push(b);return b;},createSimpleMarker:function(h,m,n,e,a,f){var d={width:20,height:38};Object.extend(d,e||{});var k=this.createIcon(n,d);var b=new GLatLng(h,m);var o=false;if(a!=null&&a!=undefined&&typeof a.dragendMarkerListener=="function"){o=true;}var c={icon:k,draggable:o,clickable:true};
if(f){Object.extend(c,f||{});}var g=new GMarker(b,c);if(g===undefined){return;}g.isValid=true;if(a!=null&&a!=undefined&&typeof a.dragendMarkerListener=="function"){GEvent.addListener(g,"dragend",a.dragendMarkerListener);}if(a!=null&&a!=undefined&&typeof a.clickMarkerListener=="function"){GEvent.addListener(g,"click",a.clickMarkerListener);
}else{GEvent.addListener(g,"click",this.clickLocationMarker.bind(this,g));}return g;},createLocMarkers:function(f){this.locMarkers.length=0;for(var c=0;c<f.length;c++){var h=f[c];var g=h.lat;var b=h.lon;var d={width:30,height:38};var e={zIndexProcess:this._zIndexProcess.bind(this,c)};var a=this.createSimpleMarker(g,b,this._getUserIconUrl(h),d,null,e);
a.content=this._getBubbleContentHtml(h);this.locMarkers.push(a);}},createLocMarker:function(e){var d=e.lat;var b=e.lon;var c={width:30,height:38};var a=this.createSimpleMarker(d,b,this._getUserIconUrl(e),c);a.content=this._getBubbleContentHtml(e);this.locMarkers.push(a);return a;},_getUserIconUrl:function(b){var c="";
if(b.id==-1){c="images/centerMarker.png";}else{c=b.userImage;var a;if(c==null||c.indexOf("t=")==-1){c="markerImage.do?type=default";}else{a=c.substring(c.indexOf("t=")+2);c="markerImage.do?userId="+b.thirdPartyUid+"&t="+a;}}return c;},clearMarkers:function(){this.googleMap.clearOverlays();},clearTempMarker:function(){if(this.tempMarker){this.googleMap.removeOverlay(this.tempMarker);
}},showLocMarkers:function(c){if(c==null||c==undefined){c=12;}this.googleMap.clearOverlays();if(this.googleMap==null){return;}for(var b=this.locMarkers.length-1;b>=0;b--){var a=this.locMarkers[b];this.googleMap.addOverlay(a);}},showFirstMarker:function(){var a=this.locMarkers[0];this.googleMap.setCenter(a.getLatLng());
this.openExtInfoWindow(a,"info_window_main",{beakOffset:3});},getNavHtml:function(a){var d=a.draggingEnabled();var b=new Array();b.push('<table cellspacing="0" cellpadding="0">');if(a.address){b.push('<tr><td valign="top" style="padding:5px"><span><strong>'+a.address+"</strong></span><br/>");b.push("</td>");
b.push("</tr>");if(d){b.push('<tr><td valign="top" style="padding:5px"><span>Drag the marker to change the location.</span><br/>');b.push("</td>");b.push("</tr>");}}else{b.push('<tr><td valign="top" style="padding:5px"><span><strong><font color="#ff0000">We can\'t map this location.<font></strong></span><br/>');
b.push("</td>");b.push("</tr>");b.push('<tr><td valign="top" style="padding:5px"><span><strong>Double click the map ');if(d){b.push("or drag the mark ");}b.push("to locate.</span><br/>");b.push("</td>");b.push("</tr>");}b.push("</table>");var c=b.join("");b=null;return c;},_getBubbleContentHtml:function(b){var a=new Array();
a.push('<table class="show_bubble" border="0" cellspacing="0" cellpadding="0"><tr>');a.push('<td class="details_pad">');a.push('<p><a href="detailsMap.do?userId='+b.userId+'" class="bubblename"> ');a.push(b.userName+'</a></p><p class="strong space4"><a href="detailsPage.do?locationId='+b.id+'">'+b.address+"</a></p>");
this.address=b.address;if(b.isExact=="false"){a.push('<p class="strong">(Approx. location)</p>');}a.push("<p>");if(b.msg){a.push(addQuot(b.msg)+" ");a.push("- ");}a.push('<span class="tablt-list-time">'+b.time+"</span></p>");a.push("</td>");a.push("</tr></table>");return a.join("");},clickLocationMarker:function(a){if(a){this.googleMap.setCenter(a.getLatLng());
this.openExtInfoWindow(a);}},mapIt:function(g,d,b,h){var c="";this.clearTempMarker();var e={width:20,height:40};c="images/self_marker.png";var f={zIndexProcess:function(){return 99;}};var a=this.createSimpleMarker(g,d,c,e,h,f);a.address=b;this.tempMarker=a;this.showSingleMarker(a);},mapItByIndex:function(b){var a=this.locMarkers[b];
if(a){this.googleMap.setCenter(a.getLatLng());this.openExtInfoWindow(a);}},showSingleMarker:function(a,e,c){if(a){if(!a.address){e=3;}this.googleMap.addOverlay(a);if(e){this.googleMap.setCenter(a.getLatLng(),e);}else{this.googleMap.setCenter(a.getLatLng());}if(a.content==null||a.content==""||a.content==undefined){var b=this.getNavHtml(a);
a.content=b;}var d="";if(c){d="large_info_window_main";}else{d="info_window_main";}this.openExtInfoWindow(a,d,{beakOffset:3,noCloseOnClick:true});this.googleMap.setCenter(a.getLatLng());}},replaceMarker:function(a,b){this.removeSingleMarker(a);this.googleMap.addOverlay(b);this.googleMap.setCenter(b.getLatLng());
},removeSingleMarker:function(a){this.googleMap.removeOverlay(a);},openInfoWindow:function(a,b){if(a){if(b==null){b=a.content;}var c=50;if(a._infoWindowMaxWidth){c=a._infoWindowMaxWidth;}a.openInfoWindowHtml(b,{maxWidth:c});this.googleMap.setCenter(a.getLatLng());}},setCenter:function(c,a){var b=new GLatLng(c,a);
this.googleMap.setCenter(b);},openExtInfoWindow:function(b,d,c){if(d==null||d==undefined){d="info_window_main";}if(b){var a={beakOffset:3,noCloseOnClick:true};$j.extend(a,c||{});b.openExtInfoWindow(this.googleMap,d,b.content,a);}},_zIndexProcess:function(a){return(this.currentMarkerIndex==a)?2:1;}});
var UserSettingManager=(function(){var b;function a(){var h,F,v,p,t;var k={updateProfileBtn:"update_profile_button",removeImageLink:"remove_image_link",contextPath:"",btnHolderId:"upload_button",messageSection:"message_section"};var G={contextPath:"",messageSection:"message_section",updateUserPrivacyBtn:"update_Privacy_button"};
var B={changePasswordBtn:"change_password_button",contextPath:"",messageSection:"message_section"};var y={updateAccountBtn:"update_account_button"};function q(L){$j.extend(k,L||{});h=$j("#"+k.updateProfileBtn);v=$j("#"+k.removeImageLink);t=k.contextPath;$messageSection=$j("#"+k.messageSection);v.bind("click",r);
var K={upload_url:t+"/uploadUserImage.do",file_queue_limit:1,post_params:{currentUserId:currentUser.thirdPartyUid},custom_settings:{progressTarget:"progress_section"},debug:false,objectClass:"swfupload_settings",button_placeholder_id:k.btnHolderId,button_text:'<span class="flashBtn">Upload a new picture</span>',button_text_style:".flashBtn {font-family:arial;color:#105cb6;font-size:12px;valign:middle;float:left;}",button_width:300,button_height:25,button_window_mode:SWFUpload.WINDOW_MODE.TRANSPARENT,button_cursor:SWFUpload.CURSOR.HAND,button_action:SWFUpload.BUTTON_ACTION.SELECT_FILE,minimum_flash_version:"9.0.28"};
var J=new PhotoUploader(K,profileImageUploadHandler);H("updateSuccessMsg",5000);H("updateProfileMsg",5000);}function c(J){$j.extend(B,J||{});F=$j("#"+B.changePasswordBtn);t=B.contextPath;$messageSection=$j("#"+B.messageSection);F.bind("click",m);}function z(J){$j.extend(G,J||{});t=G.contextPath;$messageSection=$j("#"+k.messageSection);
$updateUserPrivacyBtn=$j("#"+G.updateUserPrivacyBtn);$updateUserPrivacyBtn.bind("click",A);}function f(J){$j.extend(y,J||{});t=y.contextPath;$messageSection=$j("#"+y.messageSection);$updateTwitterAccountBtn=$j("#"+y.updateAccountBtn);$updateTwitterAccountBtn.bind("click",o);p=$j("#remove_twitterAccount_link");
p.bind("click",function(){if(window.confirm("Are you sure you will remove your twitter account?")){w();}});}function w(){var J="removeTwitterAccount.do";$j.ajax({url:J,type:"post",dataType:"json",success:g});}function g(J){var K=$("updateAccountMsg");K.html(J.msg);if(J.success){K.addClass("success-msg msg-pacing");
$j("#twitterUserName").val("");$j("#twitterPassword").val("");$j("#remove_link_section").hide();}else{K.addClass("error-msg msg-pacing");}K.css("opacity",1);K.show();$updateTwitterAccountBtn.addClass("button");$updateTwitterAccountBtn.html("<span>Update</span>");$updateTwitterAccountBtn.bind("click",o);
H("updateAccountMsg",10000);}function m(){$j("#changePasswordMsg").html("");var J="updatePassword.do";var K="oldPass="+$j("#oldPass").val()+"&newPass="+$j("#newPass").val()+"&rePass="+$j("#rePass").val();$j.ajax({url:J,type:"post",data:K,dataType:"json",success:n});return false;}function n(J){var K=$j("#changePasswordMsg");
K.html(J.msg);if(J.status=="success"){K.addClass("success-msg msg-pacing");$j("#oldPass").val("");$j("#newPass").val("");$j("#rePass").val("");}else{K.addClass("error-msg msg-pacing");}K.css("opacity",1);K.show();H("changePasswordMsg",10000);}function o(){$j("#updateAccountMsg").hide();$updateTwitterAccountBtn.unbind("click");
var J="updateTwitterAccount.do";var K="name="+$j("#twitterUserName").val()+"&pwd="+$j("#twitterPassword").val();$j.ajax({url:J,type:"post",data:K,dataType:"json",success:E});return false;}function E(J){var K=$j("#updateAccountMsg");K.html(J.msg);if(J.success){K.addClass("success-msg msg-pacing");$j("#twitterPassword").val("");
$j("#remove_link_section").show();}else{K.addClass("error-msg msg-pacing");}K.css("opacity",1);K.show();$updateTwitterAccountBtn.bind("click",o);H("updateAccountMsg",10000);}function A(){var J="updateUserPrivacy.do";$j("#updatePrivacyMsg").hide();$updateUserPrivacyBtn.unbind("click");var K=$j("#updateUserPrivacyForm").serialize();
$j.ajax({url:J,type:"post",data:K,dataType:"json",success:s});}function s(J){var K=$j("#updatePrivacyMsg");K.html(J.msg);if(J.success){K.addClass("success-msg msg-pacing");}else{K.addClass("error-msg msg-pacing");}K.css("opacity",1);K.show();$updateUserPrivacyBtn.bind("click",A);H("updatePrivacyMsg",10000);
}function r(){var J="removeUserImage.do?id="+currentUser.thirdPartyUid;$j.ajax({url:J,type:"post",dataType:"json",success:x});}function x(J){if(!J){I("Time out!");}else{if(J.success){var K="images/profile_default.jpg";$j("#pic").attr("src",K);$j("#currentPic").attr("value",K);v.css("display","none");
}else{I(J.message);}}}function I(L){var K=document.createElement("div");K.id="updateProfileMsg";K.className="error-msg msg-pacing";var J=document.createTextNode(L);K.appendChild(J);messageSection.appendChild(K);H("updateProfileMsg",10000);}function H(K,J){setTimeout(function(){$j("#"+K).fadeOut();},J);
}function e(){for(var L=0;L<4;L++){var J=$j("#email"+L);if(J.size()>0){if(J.css("display")=="none"){J.show();if(L==3){var K=$j("#addEmailsButtons");if(addEMailsButtons.size()>0){addEMailsButtons.hide();}}return;}}}}function D(L,M){var K=$j("#allBindedEmails0").val();var J=$j("#screenName").val();if(L.toLowerCase()==K.toLowerCase()&&M.toLowerCase()==J.toLowerCase()){$j("#passwordForChangeLoginName").hide();
}else{$j("#passwordForChangeLoginName").show();}}function u(){var J=$("tipRow");if(J!=null){J.style.display="";}}function d(){var J=$("tipRow");if(J!=null){J.style.display="none";}}function C(K,J){if(window.confirm("Are you sure you want to remove "+J+" as a friend? This cannot be undone.")){window.location="removeFriend.do?fid="+K;
}return false;}return{initialize4Profile:q,initialize4Privacy:z,initialize4Password:c,initialize4Twitter:f,removeFriend:C,checkPasswordRequired:D,openTip:u,closeTip:d,addNewEmail:e};}return{getInstance:function(){if(!b){b=a();}return b;}};})();var GeoblogEditPage={userLocations:"",tinymceEditor:null,calObjs:null,dateFormat:"%j %M %Y",loadingMsg:'<p class="loading_tip" style="padding-left:230px;padding-top:80px;"><img style="vertical-align:middle" src="images/loading.gif"/></p>',ACCESSIBILITY_PUBLIC:1,ACCESSIBILITY_FRIEND_ONLY:0,ACCESSIBILITY_PRIVATE:2,settings:{blogTitleField:"blog_title",blogContentField:"blog_content",addLocationsDlgId:"addLocationsDlg",addLocationsBtnId:"add_location_btn",selectedLocationsSectionId:"attached_locations_section",publishTimeTextId:"publish_time",publishArrowId1:"publish_blog_arrow1",publishBtnSectionId1:"publish_btn_section1",publishArrowId2:"publish_blog_arrow2",publishBtnSectionId2:"publish_btn_section2",publishAsPublicBtnId1:"publish_btn_public1",publishAsFriendBtnId1:"publish_btn_friend1",publishAsPrivateBtnId1:"publish_btn_private1",publishAsPublicBtnId2:"publish_btn_public2",publishAsFriendBtnId2:"publish_btn_friend2",publishAsPrivateBtnId2:"publish_btn_private2"},initialize:function(a){Object.extend(this.settings,a||{});
tinyMCE.init({width:595,height:360,theme:"advanced",mode:"exact",elements:"blog_content",theme_advanced_buttons1:"save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,undo,redo,|,fontselect,fontsizeselect,|,photoselector,media",theme_advanced_buttons2:"",theme_advanced_buttons3:"",theme_advanced_toolbar_location:"top",theme_advanced_toolbar_align:"left",theme_advanced_statusbar_location:"bottom",theme_advanced_resizing:true,plugins:"photoselector,media",theme_advanced_font_sizes:"8=8px,9=9px,10=10px,12=12px,14=14px,16=16px,18=18px,20=20px",theme_advanced_path:false,convert_fonts_to_spans:true,oninit:this.initEditor});
$j(document).bind("click",this.hidePublishOption.bind(this));this.addLocationBtn=$(this.settings.addLocationsBtnId);this.addLocationBtn.observe("click",this.popupAddLocationsDlg.bind(this));this.calObjs=new Hash();this.initCalendar(this.settings.publishTimeTextId);this.publishTimePicker=$(this.settings.publishTimeTextId);
this.publishTimePicker.observe("click",this.showCalendar.bind(this,this.settings.publishTimeTextId));if(this.attachedLocations==null){this.attachedLocations=new Array();}this.updateSelectedLocations();if($("error_msg")){setTimeout(function(){$("error_msg").style.display="none";},8000);}this.publishBlogLink=$("publish_blog_link");
this.publishBlogLink.observe("click",this.publishBlog.bind(this,this.ACCESSIBILITY_PUBLIC));this.previewBlogLink=$("preview_blog_link");this.previewBlogLink.observe("click",this.previewBlog.bind(this));this.publishBlogLink2=$("publish_blog_link_2");this.publishBlogLink2.observe("click",this.publishBlog.bind(this,this.ACCESSIBILITY_PUBLIC));
this.previewBlogLink2=$("preview_blog_link_2");this.previewBlogLink2.observe("click",this.previewBlog.bind(this));this.descriptionText=new Array();this.publishBtnSection1=$j("#"+this.settings.publishBtnSectionId1);this.publishArrow1=$j("#"+this.settings.publishArrowId1);this.publishArrow1.click(this.showPublishOption1.bind(this));
this.publishAsPublicBtn1=$j("#"+this.settings.publishAsPublicBtnId1);this.publishAsPublicBtn1.click(this.publishBlog.bind(this,this.ACCESSIBILITY_PUBLIC));this.publishAsFriendBtn1=$j("#"+this.settings.publishAsFriendBtnId1);this.publishAsFriendBtn1.click(this.publishBlog.bind(this,this.ACCESSIBILITY_FRIEND_ONLY));
this.publishAsPrivateBtn1=$j("#"+this.settings.publishAsPrivateBtnId1);this.publishAsPrivateBtn1.click(this.publishBlog.bind(this,this.ACCESSIBILITY_PRIVATE));this.publishBtnSection2=$j("#"+this.settings.publishBtnSectionId2);this.publishArrow2=$j("#"+this.settings.publishArrowId2);this.publishArrow2.click(this.showPublishOption2.bind(this));
this.publishAsPublicBtn2=$j("#"+this.settings.publishAsPublicBtnId2);this.publishAsPublicBtn2.click(this.publishBlog.bind(this,this.ACCESSIBILITY_PUBLIC));this.publishAsFriendBtn2=$j("#"+this.settings.publishAsFriendBtnId2);this.publishAsFriendBtn2.click(this.publishBlog.bind(this,this.ACCESSIBILITY_FRIEND_ONLY));
this.publishAsPrivateBtn2=$j("#"+this.settings.publishAsPrivateBtnId2);this.publishAsPrivateBtn2.click(this.publishBlog.bind(this,this.ACCESSIBILITY_PRIVATE));},showPublishOption1:function(){this.publishBtnSection1.show();},showPublishOption2:function(){this.publishBtnSection2.show();},initCalendar:function(b){var a=new RichCalendar();
a.auto_close=false;a.user_onchange_handler=this.pickDate.bind(this);this.calObjs.set(b,a);},showCalendar:function(c){var b=RichCalendar.get_obj_pos($(c));var a=this.calObjs.get(c);a.show(b[0]+20,b[1]);},pickDate:function(b,a){if(a=="day"){$(this.settings.publishTimeTextId).value=b.get_formatted_date("%m-%d-%Y");
b.hide();}},initEditor:function(){this.tinymceEditor=tinymce.EditorManager.get("blog_content");},popupAddLocationsDlg:function(){this.addLocationsDlg=new ModalDialog(this.settings.addLocationsDlgId,0,0,null);this.addLocationsDlg.doModal();$("cancel_location_select").observe("click",function(){this.closeAddLocationsDlg();
}.bind(this));$("add_to_selected").observe("click",this.selectLocations.bind(this));$("attached_locations").innerHTML=this.loadingMsg;if(this.userLocations.length>0){$("attached_locations").innerHTML=this.getLocationsHtml();}else{var a="loadUserLocations.do";var c="";var b=new Ajax.Request(a,{method:"post",parameters:c,onSuccess:this._receiveLocations.bind(this)});
}},closeAddLocationsDlg:function(){$("cancel_location_select").stopObserving("click");$("add_to_selected").stopObserving("click");this.addLocationsDlg.close();},_receiveLocations:function(a){if(a.responseText==null||a.responseText==""||a.responseText==undefined){$("attached_locations").innerHTML='<div class="error-msg">Oops...You\'ve not posted any location yet.</div>';
}else{this.userLocations=a.responseText.evalJSON();$("attached_locations").innerHTML=this.getLocationsHtml();}},getLocationsHtml:function(){var b=new Array();for(var a=0;a<this.userLocations.length;a++){var c=this.userLocations[a];b.push('<div id="locationItem_'+a+'" class="locationItem">');if(this.containsLocation(this.attachedLocations,c)){b.push('<div class="checkbox"><input id="location_check_'+a+'" type="checkbox" name="checkbox"  disabled="disabled" checked="checked"/></div>');
}else{b.push('<div class="checkbox"><input id="location_check_'+a+'" type="checkbox" name="checkbox" /></div>');}b.push('<div class="locationDetail"><label for="location_check_'+a+'">'+c.address+'</label> - <span class="time">'+c.time+"</span> </div>");b.push('<div class="clear"></div>');b.push("</div>");
}return b.join("");},selectLocations:function(){var a=new Array();for(var c=0;c<this.userLocations.length;c++){var b=$("location_check_"+c);if(!b.disabled&&b.checked){a.push(this.userLocations[c]);}}a.reverse();if(a.length<=0){return;}if(this.attachedLocations.length>0){this.attachedLocations=this.attachedLocations.concat(a);
}else{this.attachedLocations=a;}this.updateSelectedLocations();this.closeAddLocationsDlg();},updateSelectedLocations:function(){var d=$(this.settings.selectedLocationsSectionId);var b=new Array();if(this.attachedLocations!=null&&this.attachedLocations.length>0){for(var a=0;a<this.attachedLocations.length;
a++){var e=this.attachedLocations[a];b.push('<div id="selected_location_'+e.id+'" class="selectedItem" style="cursor:pointer;">');b.push('<div style="float:left;width:500px;"><a target="blank" href="detailsPage.do?locationId='+e.id+'">'+e.address+'</a> - <span class="time">'+e.time+"</span></div> ");
b.push('<div style="float:right;margin-right:10px;"><a class="fontMain"  href="javascript:void(0);" onclick="GeoblogEditPage.removeAttachedLocations('+e.id+');return false;">remove</a></div>');b.push('<input type="hidden" id="blogLocationIds" name="blogLocationIds" value="'+e.id+'"/>');b.push('<div class="clear"></div></div>');
}$("selected_locations").innerHTML=b.join("");this.locationItemHeight=28;d.style.display="";this.locDrags=new Array();for(var a=0;a<this.attachedLocations.length;a++){var e=this.attachedLocations[a];var c=new Draggable("selected_location_"+e.id,{snap:this.locationItemHeight,onEnd:this.locationResort.bind(this,a,e.id)});
this.locDrags.push(c);}}else{$("selected_locations").innerHTML='<input type="hidden" id="blogLocationIds" name="blogLocationIds" value=""/>';d.style.display="none";}},locationResort:function(a,c){var b=$("selected_location_"+c);var d=Math.round(parseInt(b.style.top.replace("px",""))/this.locationItemHeight);
this.attachedLocations=this.changePosition(this.attachedLocations,a,d);this.updateSelectedLocations();},changePosition:function(b,a,g){if(a+g<0){g=-a;}if(a+g>b.length-1){g=b.length-1-a;}var c=new Array();var e=a+g;var f=0;for(var d=0;d<b.length;d++){if(f==a){f++;}if(d==e){c.push(b[a]);}else{c.push(b[f++]);
}}return c;},removeAttachedLocations:function(d){for(var b=0;b<this.attachedLocations.length;b++){var e=this.attachedLocations[b];if(e.id==d){this.attachedLocations.removeAt(b);}}var c=$(this.settings.selectedLocationsSectionId);var a=$("selected_locations");a.removeChild($("selected_location_"+d));if(a.childNodes.length<=0){c.style.display="none";
}this.updateSelectedLocations();},getTinymceIframe:function(){if(document.all){return document.frames[0].document;}else{return document.getElementById("blog_content_ifr").contentDocument;}},save:function(){var a=tinymce.EditorManager.get("blog_content");a.save();},clearCssClass:function(c){if(c.tagName&&c.tagName.toLowerCase=="script"){c.parentNode.removeChild(c);
}if(c.className&&c.className.indexOf("mceItem")!=0){c.removeAttribute("class");}var d=c.childNodes;if(d!=null&&d.length>0){for(var a=0;a<d.length;a++){var b=d[a];this.clearCssClass(b);}}},generateDescription:function(){var a=tinymce.EditorManager.get("blog_content").getBody();var b=this.parseShortText(a,400);
var c=this.descriptionText.join("");$("blog_description").value=c;if(b==0){$("blog_description").value=c+" ...";}},containTagElement:function(c,b){var d=c.childNodes;if(d!=null&&d.length>0){for(var a=0;a<d.length;a++){if(this.containTagElement(d[a],b)){return true;}}return false;}else{if(c.tagName){return c.tagName.toLowerCase()==b.toLowerCase();
}else{return false;}}},parseShortText:function(d,c){var e=d.childNodes;if(e!=null&&e.length>0){var b=c;for(var a=0;a<e.length;a++){if(b==0){break;}else{b=this.parseShortText(e[a],b);}}return b;}else{if(d.nodeName=="#text"&&d.nodeValue){if(d.nodeValue.length>c){this.descriptionText.push(d.nodeValue.substring(0,c));
return 0;}else{this.descriptionText.push(d.nodeValue);return c-d.nodeValue.length;}}else{return c;}}},containsLocation:function(b,c){if(null==c){return;}for(var a=0,d=0;a<b.length;a++){if(b[a].id==c.id){return true;}}return false;},publishBlog:function(c,a){if(a){Event.stop(a);}var d=$("locationJson");
d.value=this.attachedLocations.toJSON();var e=this.getTinymceIframe();var b=e.getElementById("tinymce");this.clearCssClass(b);this.generateDescription();this.save();document.getElementById("geoblogForm").target="_self";document.getElementById("geoblogForm").action="saveGeoblog.do?accessibility="+c;document.getElementById("geoblogForm").submit();
},previewBlog:function(a){if(a){Event.stop(a);}var b=$("locationJson");b.value=this.attachedLocations.toJSON();this.save();document.getElementById("geoblogForm").target="_blank";document.getElementById("geoblogForm").action="previewGeoblog.do";document.getElementById("geoblogForm").submit();},updateCoverPic:function(c,b,f){var a="updateCoverPic.do";
var e="geoblogId="+c+"&pId="+b;var d=new Ajax.Request(a,{method:"post",parameters:e,onSuccess:this._updateCoverPicResponse.bind(this,c,f)});},_updateCoverPicResponse:function(b,c,d){var a=d.responseText.evalJSON();if(a.success){$("cover_pic_current_"+b).src=c;this.hideCoverPicSelect(b);}},showCoverPicSelect:function(a){this.locationGeoblogPics(a);
$("cover_pic_section_"+a).appear();$("document").observe("click",this.hideCoverPicSelect.bind(this,a));},coverPicsDown:function(c){var a=$("cover_pic_scroll_"+c);var b=a.offsetHeight;var d=parseInt(a.style.top.replace("px",""));if(d-5>-b+350){a.style.top=(d-20)+"px";}else{a.style.top=(-b+350)+"px";}},coverPicsDownSequential:function(a){this.coverPicDownInterval=setInterval("GeoblogEditPage.coverPicsDown("+a+")",20);
},coverPicsUp:function(c){var a=$("cover_pic_scroll_"+c);var b=a.offsetHeight;var d=parseInt(a.style.top.replace("px",""));if(d+5<0){a.style.top=(d+20)+"px";}else{a.style.top="0px";}},coverPicsUpSequential:function(a){this.coverPicUpInterval=setInterval("GeoblogEditPage.coverPicsUp("+a+")",20);},locationGeoblogPics:function(b){var a="blogLocations.do";
var d="id="+b;var c=new Ajax.Request(a,{method:"post",parameters:d,onSuccess:this._loadLocationsResponse.bind(this,b)});},_loadLocationsResponse:function(c,b){var g=b.responseText.evalJSON();var k=new Array();for(var e=0;e<g.length;e++){var h=g[e];var a=h.locationPhotos;if(a!=null){for(var d=0;d<a.length;
d++){k.push(a[d]);}}}var f=this.getPicSelectHtml(k,c);$("cover_pic_section_"+c).innerHTML=f;$("select_cover_pic_up_"+c).observe("mousedown",this.coverPicsUpSequential.bind(this,c));$("select_cover_pic_down_"+c).observe("mousedown",this.coverPicsDownSequential.bind(this,c));$("select_cover_pic_up_"+c).observe("mouseup",function(){clearInterval(this.coverPicUpInterval);
}.bind(this));$("select_cover_pic_down_"+c).observe("mouseup",function(){clearInterval(this.coverPicDownInterval);}.bind(this));$("select_cover_pic_up_"+c).observe("mouseout",function(){clearInterval(this.coverPicUpInterval);}.bind(this));$("select_cover_pic_down_"+c).observe("mouseout",function(){clearInterval(this.coverPicDownInterval);
}.bind(this));},getPicSelectHtml:function(e,d){var c=new Array();c.push('<div onclick="Event.stop(event);return false;">');if(e.length>3){c.push('<div style="margin-bottom:10px;height:20px;" onclick="Event.stop(event);return false;"><a id="select_cover_pic_up_'+d+'" href="javascript:void(0);"><img height="20" src="images/speed_up.png"/></a></div><div  style="height:170px;overflow: hidden;position:relative; ">');
}else{c.push('<div style="margin-bottom:10px;height:20px;" onclick="Event.stop(event);return false;"><a id="select_cover_pic_up_'+d+'" href="javascript:void(0);" style="display:none;"><img height="20" src="images/speed_up.png"/></a></div><div  style="height:'+(e.length*60-10)+'px;overflow: hidden;position:relative; ">');
}c.push('<div id="cover_pic_scroll_'+d+'" style="position:relative;top:0px;" onclick="Event.stop(event);return false;">');for(var b=0;b<e.length;b++){var a=e[b];c.push('<div style="margin-bottom:10px">');c.push('<a href="javascript:void(0);" onclick="GeoblogEditPage.updateCoverPic('+d+","+a.photoId+",'"+a.srcMiddle+'\')"><img src="'+a.srcThumbnail+'"/></a>');
c.push("</div>");}c.push("</div>");if(e.length>3){c.push('</div><div style="margin-top:10px;height:20px;" onclick="Event.stop(event);return false;"><a id="select_cover_pic_down_'+d+'" href="javascript:void(0);"><img height="20" src="images/speed_down.png"/></a></div>');}else{c.push('</div><div style="margin-top:10px;height:20px;" onclick="Event.stop(event);return false;"><a id="select_cover_pic_down_'+d+'" href="javascript:void(0);" style="display:none;"><img height="20" src="images/speed_down.png"/></a></div>');
}c.push("</div>");return c.join("");},hideCoverPicSelect:function(b,a){if(a==null||a==undefined||(a.target.id!="change_cover_"+b)){$("cover_pic_section_"+b).fade();}},showSelectArrow:function(a){$("select_arrow_"+a).style.display="";},hideSelectArrow:function(a){$("select_arrow_"+a).style.display="none";
},isChildren:function(c,a){var b=c;while(b.parentNode){if(b.parentNode==a){return true;}b=b.parentNode;}return false;},hidePublishOption:function(a){if(a==null||a==undefined){this.publishBtnSection1.hide();this.publishBtnSection2.hide();}else{if(a.target.id!=this.settings.publishArrowId1&&a.target.id!=this.settings.publishArrowId2){this.publishBtnSection1.hide();
this.publishBtnSection2.hide();}}}};var GeoblogViewPage={geoblogId:0,userLocations:"",loadingMsg:'<p class="loading_tip" style="padding-left:230px;padding-top:80px;"><img style="vertical-align:middle" src="images/loading.gif"/></p>',settings:{mapSection:"map_section",shareBlogSectionId:"share_blog_section"},commentsSection:$("comments_section"),initialize:function(a){Object.extend(this.settings,a||{});
this.shareBlogDlg=new ModalDialog($(this.settings.shareBlogSectionId),0,0,120);this.shareBlogSubmitButton=$("shareBlogSubmitButton");this.cancelShareBlogButton=$("cancelShareBlogButton");this.userLocations=$("attachedLocationsJson").value.evalJSON();if(this.userLocations&&this.userLocations.length>0){var a={mapSection:this.settings.mapSection};
this.googleMapManager=new GoogleMapManager(a);}if($("saveCommentTextArea")){$j("#saveCommentTextArea").watermark(CommentManager.commentPromptMsg);}this.attachedLocationsJson=$("attachedLocationsJson").value;this.updateLocationSection();},updateLocationSection:function(){if(this.attachedLocationsJson!=null&&this.attachedLocationsJson!=undefined&&this.attachedLocationsJson!=""){this.userLocations=this.attachedLocationsJson.evalJSON();
$("blog_location_section").innerHTML=this.getLocationsHtml();this.showLocationsOnMap();}else{$("blog_location_section").innerHTML=this.loadingMsg;var a="geoblogLocations.do";var c="id="+this.geoblogId;var b=new Ajax.Request(a,{method:"post",parameters:c,onSuccess:this._receiveLocations.bind(this)});}},showLocationsOnMap:function(){if(this.userLocations&&this.userLocations.length>0){this.createLocationMarkers();
this.showLocMarkers();var f=[];var d=new GLatLngBounds();for(var c=0;c<this.userLocations.length;c++){var e=this.userLocations[c];f[c]=new GLatLng(e.lat,e.lon);$("loc_link_"+e.id).observe("click",this.highLightLocation.bind(this,e.id));d.extend(new GLatLng(e.lat,e.lon));}var a=new GPolyline(f,"#105CB6",5);
this.googleMapManager.googleMap.addOverlay(a);var b=this.googleMapManager.googleMap;b.setCenter(d.getCenter(),b.getBoundsZoomLevel(d));}},createLocationMarkers:function(){var g=this.userLocations;var e={width:30,height:38};for(var d=0;d<g.length;d++){var h=g[d];var b=h.userImage;var c,f;if(b==null||b.indexOf("t=")==-1){f="markerImage.do?type=default";
}else{c=b.substring(b.indexOf("t=")+2);f="markerImage.do?userId="+h.thirdPartyUid+"&t="+c;}var a=this.googleMapManager.createSimpleMarker(h.lat,h.lon,f,e);a.locId=h.id;a.content=this._getMarkerDescHtml(h);marker_infoWindowMaxWidth=265;this.googleMapManager.locMarkers.push(a);}},_getMarkerDescHtml:function(b){var a=new Array();
a.push('<table class="show_bubble" border="0" cellspacing="0" cellpadding="0"><tr>');a.push('<td class="details_pad">');a.push('<p><a href="userPage.do?userId='+b.userId+'" class="bubblename"> ');a.push(b.userName+'</a></p><p class="strong space4">'+b.address+"</p>");this.address=b.address;if(b.isExact=="false"){a.push('<p class="strong">(Approx. location)</p>');
}a.push("<p>"+addQuot(b.msg)+" ");if(b.msg){a.push("- ");}a.push('<span class="tablt-list-time">'+b.time+"</span></p>");a.push("</td>");a.push("</tr></table>");return a.join("");},showLocMarkers:function(){this.googleMapManager.clickLocationMarker=this.highLightLocation.bind(this);this.googleMapManager.showLocMarkers(13);
},highLightLocation:function(b){var c=this.googleMapManager.locMarkers;for(var a=0;a<c.length;a++){if(c[a].locId==b){this.googleMapManager.openExtInfoWindow(c[a]);$("locationItem_"+b).className="highlight_item position";}else{$("locationItem_"+c[a].locId).className="location_list_item position";}}},_receiveLocations:function(a){this.userLocations=a.responseText.evalJSON();
$("blog_location_section").innerHTML=this.getLocationsHtml();this.showLocationsOnMap();},getLocationsHtml:function(){var c=new Array();if(this.userLocations==null||this.userLocations==undefined||this.userLocations.length<=0){c.push('<div id="no_location_item" class="location_list_item">');c.push("<p>This blog has no location attached.</p>");
c.push("</div>");}else{for(var b=0;b<this.userLocations.length;b++){var e=this.userLocations[b];c.push('<div id="locationItem_'+e.id+'" class="location_list_item position">');c.push("<p>");if(e.msg!=null&&e.msg!=""&&e.msg!=undefined){c.push(' "'+e.msg+'"');}c.push(' @ <a id="loc_link_'+e.id+'" href="javascript:void(0);">'+e.address+'</a> - <span class="time">'+e.time+"</span></p>");
c.push("<p>");var d="photos";if(e.locationPhotoCount==1){d="photo";}var a="comments";if(e.commentTotalCount==1){a="comment";}c.push(e.locationPhotoCount+" "+d+", "+e.commentTotalCount+" "+a);c.push("</p>");c.push('<div style="position:absolute;right:3px;bottom:3px;"><a target="blank" href="detailsPage.do?locationId='+e.id+'">View details &raquo;</a></div>');
c.push("</div>");if(b!=this.userLocations.length-1){c.push('<div class="dis-miniLine"><img height="0" width="0" style="border: medium none ;" src="images/cp.gif"/></div>');}}}return c.join("");},replyComment:function(c,g,a){var b="postGeoblogComment.do";var d=$("replyCommentText"+c).getValue();if(d.trim()==""){CommentManager.showError(CommentManager.emptyPromptMsg,"replyCommentErrorDiv"+c);
return;}var f="parentId="+g+"&level=2&geoblogId="+a+"&content="+encodeURIComponent(d);var e=new Ajax.Request(b,{method:"post",parameters:f,onComplete:this.loadComments.bind(this,a,0,true)});},saveComment:function(a){var b="postGeoblogComment.do";var c=$("addCommentText"+a).getValue();if(c.trim()==""){CommentManager.showError(CommentManager.emptyPromptMsg,"saveCommentErrorDiv");
return;}var e="parentId=0&level=1&geoblogId="+a+"&content="+encodeURIComponent(c);var d=new Ajax.Request(b,{method:"post",parameters:e,onComplete:this.loadComments.bind(this,a,0,false)});},loadComments:function(b,a,d){var c="fetchGeoblogComments.do";var g="geoblogId="+b+"&cp="+a;var f=$("add_comment_btn");
if(f){}var e=new Ajax.Request(c,{method:"post",parameters:g,onComplete:this._receiveComments.bind(this)});},_receiveComments:function(b){var a=b.responseText;if(this.commentsSection){this.commentsSection.innerHTML=a;}if($("saveCommentTextArea")){Utility.bindTipToInput("saveCommentTextArea",CommentManager.commentPromptMsg,"#000000","#818181");
}},deleteComment:function(c,a){var e=confirm("Are you sure you want to permanently delete this comment?");if(!e){return;}var b="removeGeoblogComment.do";var f="commentId="+c;var d=new Ajax.Request(b,{method:"post",parameters:f,onComplete:this.loadComments.bind(this,a,false)});},_shareBlogDone:function(b,a){this.shareBlogDlg.close();
},closeShareLocation:function(){this.shareBlogDlg.close();},popupShareBlog:function(c,b){if(window.event){b=window.event;}if(b){Event.extend(b);b.stopPropagation();}var a="fetchShareBlog.do";var e="blogId="+this.geoblogId;var d=new Ajax.Request(a,{method:"post",parameters:e,onComplete:this._receiveShareBlog.bind(this)});
},shareBlog:function(){var f=document.getElementsByName("userIds");if(f==null||f.length==0){alert("Please choose at least one friend to share location with.");return;}var e="blogId="+this.geoblogId;var a=false;for(var c=0;c<f.length;c++){if(f[c].checked==true){e=e+"&userIds="+f[c].value;a=true;}}if(!a){alert("Please choose at least one friend to share blog with.");
return;}if(this.shareBlogSubmitButton){this.shareBlogSubmitButton.stopObserving("click");}var b="shareBlog.do";var d=new Ajax.Request(b,{method:"post",parameters:e,onComplete:this._shareBlogDone.bind(this)});},_receiveShareBlog:function(b){var a=b.responseText;if(this.shareBlogDlg){$("shareBlogTitle").innerHTML='<h5 class="pacing3">Share Geoblog</h5>';
$("shareBlogDlgContent").innerHTML=a;this.shareBlogDlg.doModal(null);this.shareBlogSubmitButton.observe("click",this.shareBlog.bind(this));this.cancelShareBlogButton.observe("click",this.closeShareLocation.bind(this));a=null;}}};var LocationMediaManager={totalAddedCount:0,ajaxUploaders:[],uploadVideoUrl:"",uploadVideoToken:"",addMediaCallbackForshow:null,uploadCompleteCallback:null,JQUERY_AJAX_SUCCESS:"success",MEDIA_TYPE_YOUTUBE:1,MEDIA_TYPE_FLICKR:2,MEDIA_TYPE_VIMEO:3,MEDIA_TYPE_METACAFE:4,UPLOAD_STATUS_OK:200,UPLOAD_STATUS_UNSUPPORTED_FILE_FORMAT:400,VIDEO_COUNT_LIMIT:5,VIMEO_LOGO_URL:"http://assets.vimeo.com/portraits/defaults/d.30.jpg",YOUTUBE_LOGO_URL:"images/youtube-logo.jpg",SHOW_LOADING_URL:"images/load-snake.gif",FAIL_TO_GENERATE_TOKEN_MSG:"Sorry, there's some problem with upload now, please try again later.",INVALID_URL_MSG:"Please input valid video URL.",EXCEED_VIDEO_COUNT_LIMIT_MSG:"You can add 5 videos at most.",DUPLICATE_VIDEO_MSG:"You have already added the same video, please try another.",UPLOADING_MSG:'<img src="images/load-snake.gif" width="16" height="16" /> Uploading, please wait...',UPLOAD_ERROR_MSG:"Upload failed.",UPLOAD_UNSUPPORTED_FILE_FORMAT_MSG:"Unsupported format",UPLOAD_SUCCESS_MSG:"Upload successful",$urlInputText:null,$submitUrlButton:null,$uploadProgressContainer:null,$uploadPhotoSection:null,$locationMediaHiddenInputsDiv:null,$urlInputText4Popup:null,$submitUrlButton4Popup:null,settings:"",init:function(){this.showAddLocationMediaInPostLocationSection();
},showAddLocationMediaInPostLocationSection:function(){this.bindDialogControlsInPostLocationSection();var a=$j("#addMediaDialog");a.show();this.resetAddMediaText();},hidePostLocationButton:function(){$j("#post_operation").hide();$j("#post_location").hide();},showPostLocationButton:function(){$j("#post_operation").show();
$j("#post_location").show();},bindDialogControlsInPostLocationSection:function(){$j("#closeAddMediaButton").unbind("click");$j("#closeAddMediaButton").click(this.hideAddLocationMediaInPostLocationSection.bind(this));this.configureAddVideo({urlInputTextId:"addMediaText",submitUrlButtonId:"addMediaByInputUrlButton"});
this.bindUploadByBrowseControl();},bindUploadByBrowseControl:function(){this.refreshUploadByBrowseSection();this.maintainBindedUploaders();var b=this.ajaxUploaders.length;var a=this.createAjaxUploader(b);this.ajaxUploaders.push(a);},maintainBindedUploaders:function(){var b=this.ajaxUploaders.length;if(b==0){return;
}for(var a=0;a<b;){if(this.ajaxUploaders[a]._input==null||this.ajaxUploaders[a]._input.value==""){this.debug("null found, i:"+a+", bindedCount:"+b);this.ajaxUploaders[a].destroy();this.ajaxUploaders.splice(a,1);b=this.ajaxUploaders.length;this.debug(" bindedCount after splice:"+b);}a++;}},createAjaxUploader:function(b){this.debug("createAjaxUploader, index:"+b+", uploadVideoUrl:"+this.uploadVideoUrl);
var a=new AjaxUpload("#uploadByBrowseButton",{action:LocationMediaManager.uploadVideoUrl,name:"file",data:{token:LocationMediaManager.uploadVideoToken},autoSubmit:false,responseType:"json",onChange:function(c,d){LocationMediaManager.onAjaxUploadChange(c,d);},onSubmit:function(c,d){},onComplete:function(d,c){LocationMediaManager.onAjaxUploadComplete(d,c);
}});return a;},onAjaxUploadChange:function(a,b){if(this.totalAddedCount>=this.VIDEO_COUNT_LIMIT){this.showError(this.EXCEED_VIDEO_COUNT_LIMIT_MSG);this.ajaxUploaders.pop();this.bindUploadByBrowseControl();return;}if(this.isFileDuplicate(a)){this.showError(this.DUPLICATE_VIDEO_MSG);this.ajaxUploaders.pop();
this.bindUploadByBrowseControl();return;}if(!this.isSupportedFileFormat(b)){this.showError(this.UPLOAD_UNSUPPORTED_FILE_FORMAT_MSG);this.ajaxUploaders.pop();this.bindUploadByBrowseControl();return;}this.appendNewAddedMediaByBrowser(a);$("upload_photo_section").show();this.totalAddedCount=this.totalAddedCount+1;
this.bindUploadByBrowseControl();},onAjaxUploadSubmit:function(b,c){this.showUploadStatus(b,this.UPLOADING_MSG);var a=this.getStatusElementOfTheFile(b);a.next().hide();},onAjaxUploadComplete:function(d,c){this.debug("upload complete, file:"+d+", response: "+c);if(c==null){this.showUploadStatus(d,this.UPLOAD_ERROR_MSG);
}else{var b=c;var a=b.status;var e=b.id;this.debug("file ["+d+"] upload completed, status:"+a+",id:"+e);if(a!=this.UPLOAD_STATUS_OK){if(a==this.UPLOAD_STATUS_UNSUPPORTED_FILE_FORMAT){this.showUploadStatus(d,this.UPLOAD_UNSUPPORTED_FILE_FORMAT_MSG);}else{this.showUploadStatus(d,this.UPLOAD_ERROR_MSG);
}}else{this.showUploadStatus(d,this.UPLOAD_SUCCESS_MSG);this.appendNewAddedMediaToHidden(e,this.MEDIA_TYPE_FLICKR);}}this.submitAjaxUploaders();},onAjaxUploadCompleteForPopup:function(d,c){this.debug("upload ForPopup complete, file:"+d+", response: "+c);if(c==null){this.showStatusInPopup(this.UPLOAD_ERROR_MSG);
return;}var b=c;var a=b.status;var f=b.id;this.debug("file ["+d+"] upload completed, status:"+a+",id:"+f+", video: "+b.video);if(a!=this.UPLOAD_STATUS_OK||f==null||f==""){if(a==this.UPLOAD_STATUS_UNSUPPORTED_FILE_FORMAT){this.showStatusInPopup(this.UPLOAD_UNSUPPORTED_FILE_FORMAT_MSG);}else{this.showStatusInPopup(this.UPLOAD_ERROR_MSG);
}}else{this.closeAddMediaPopup();if(this.addMediaCallbackForshow&&typeof this.addMediaCallbackForshow=="function"){this.debug("embedHtml:"+b.video.embedHtml);var e=b.video.embedHtml;b.video.embedHtml=e.replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&nbsp;/g," ");this.debug("embedHtml after parse:"+b.video.embedHtml);
this.addMediaCallbackForshow(b.video);}}},isFileDuplicate:function(a){return this.getFileNameElement(a).size()>0;},isSupportedFileFormat:function(d){if(d==null||d.size()<1){return false;}d=d[0].toLowerCase();var c=["avi","mov","wmv","mpeg","3gp","mp4"];for(var b=0;b<c.length;b++){var a=c[b];if(d==a){return true;
}}return false;},getUploader:function(a){if(this.uploadersSize()<=a){return null;}return this.ajaxUploaders[a];},submitAjaxUploaders:function(d){this.debug("submitAjaxUploaders");this.hideAddLocationMediaInPostLocationSection();this.maintainBindedUploaders();if(d!=null){this.uploadCompleteCallback=d;
}var b=d;var c=this.ajaxUploaders.length;if(c==0){this.uploadCompleteCallback();}else{var a=this.ajaxUploaders.shift();this.onAjaxUploadSubmit(a._input.value);this.generateFormUploadToken(function(){a._settings.action=LocationMediaManager.uploadVideoUrl;a._settings.data.token=LocationMediaManager.uploadVideoToken;
a.submit();});}},hideAddVideoButton:function(){$j("#add_video_btn").hide();},refreshUploadByBrowseSection:function(){var a=$j("#uploadByBrowseSection");var b=a.html();a.html(null);a.append($j(b));},hideAddLocationMediaInPostLocationSection:function(){$j("#addMediaDialog").hide();this.showPostLocationButton();
},generateFormUploadToken:function(c){var a={uploadVideoUrl:"uploadVideo.do",uploadVideoToken:""};var b=this.JQUERY_AJAX_SUCCESS;this.receiveFormUploadToken(c,a,b);},receiveFormUploadToken:function(c,a,b){this.debug("receiveFormUploadToken,data: "+a+", textStatus: "+b);if(b=="error"||b=="timeout"){this.debug("receiveFormUploadToken error");
this.showError(LocationMediaManager.FAIL_TO_GENERATE_TOKEN_MSG,true);this.hideAddLocationMediaInPostLocationSection();return;}this.uploadVideoUrl=a.uploadVideoUrl;this.uploadVideoToken=a.uploadVideoToken;if(c&&typeof c=="function"){c();}},getAddedLocationMediaByBrowseDivId:function(a){return"addedLocationMediaByBrowseDiv_"+a;
},getCancelAddLocationMediaByBrowseButtonId:function(a){return"cancelAddLocationMediaByBrowseButton_"+a;},_createAddedLocationMediaByBrowseDiv:function(a){var b=new Array();b.push('<div id="'+LocationMediaManager.getAddedLocationMediaByBrowseDivId(a)+'" style="padding-right: 5px;" class="upload-list"></div>');
return $j(b.join(""));},cancelAddLocationMediaByBrowse:function(a){this.removeUploaderByFile(a);var b=this.getAddedLocationMediaByBrowseDivId(a);$j("div[id="+b+"]").remove();if($j("#upload_progress_container").html()==null||$j("#upload_progress_container").html()==""){$j("#upload_photo_section").hide();
}this.bindUploadByBrowseControl();this.totalAddedCount=this.totalAddedCount-1;},removeAjaxUploader:function(a){var b=this.ajaxUploaders.length;this.debug("removeAjaxUploader, index: "+a+", length: "+b);if(a<b){this.ajaxUploaders[a].destroy();this.ajaxUploaders.splice(a,1);this.debug("removed, now length: "+this.ajaxUploaders.length);
}},getAddedLocationMediaByBrowseRowHtml:function(b){var c=new Array();c.push("<ul>");c.push('<li class="upload-list-name">'+Utility.formatFileName(b)+"</li>");c.push('<li class="upload-list-info">'+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+"</li>");c.push('<li class="upload-list-hold">'+"Selected..."+"</li>");
c.push('<li class="upload-list-btn"><a id="'+this.getCancelAddLocationMediaByBrowseButtonId(b)+'" class="fontMain" href="javascript:void(0);" onclick=\'LocationMediaManager.cancelAddLocationMediaByBrowse("'+b+'");return false;\' style="visibility: visible;">remove</a></li>');c.push("</ul>");var a=c.join("");
c=null;return a;},getAddedLocationMediaHiddenInputHtml:function(c,a){var d=new Array();d.push('<input type="hidden" name="mediaReference" value="'+c+'" id="'+this.getMediaReferenceInputId(c,a)+'">');d.push('<input type="hidden" name="mediaType" value="'+a+'" id="'+this.getMediaTypeInputId(c,a)+'">');
var b=d.join("");d=null;return b;},getMediaReferenceInputId:function(b,a){return"mediaReferenceInput"+b+"_"+a;},getMediaTypeInputId:function(b,a){return"mediaTypeInput"+b+"_"+a;},appendNewAddedMediaByBrowser:function(c){this.debug("appendNewAddedMediaByBrowser, file:"+c);var b=this._createAddedLocationMediaByBrowseDiv(c);
var a=this.getAddedLocationMediaByBrowseRowHtml(c);b.append($j(a));$j("#upload_progress_container").append(b);this.getFileNameElement(c).text(Utility.formatFileName(c));},resetAddMediaText:function(){$j("#addMediaText").val("");},_createAddedLocationMediaDiv:function(a){var b=document.createElement("div");
b.className="upload-list";b.style.paddingRight="5px";b.id="addedLocationMediaDiv"+a;return b;},showUploadStatus:function(c,a){var b=this.getStatusElementOfTheFile(c);b.html(a);},getStatusElementOfTheFile:function(a){var b=$j("div[id^="+this.getAddedLocationMediaByBrowseDivId(a)+"] li:eq(2)");return b;
},getFileNameElement:function(a){this.debug("getFileNameElement, file:"+a);var b=$j("div[id="+this.getAddedLocationMediaByBrowseDivId(a)+"]  li:eq(0)");return b;},debug:function(a){},uploadersSize:function(){return this.ajaxUploaders.length;},showError:function(b,a){if(a==null){a=true;}$j("#msgError").html(b);
$j("#msgError").fadeIn();if(a){setTimeout(function(){$j("#msgError").fadeOut();},5000);}},removeUploaderByFile:function(c){this.debug("removeUploaderByFile: "+c);var b=this.uploadersSize();this.debug("removeUploaderByFile, size: "+b);if(b==0){return null;}for(var a=0;a<b;a++){var d=this.ajaxUploaders[a];
if(this.isUploaderContainsFile(d,c)){this.debug("do remove by file, i: "+a);this.removeAjaxUploader(a);break;}}},isUploaderContainsFile:function(b,a){return(b._input!=null&&a==b._input.value);},removeLocationMedia:function(e,b){if(window.confirm("Are you sure you want to permanently delete it?")){var a="removeMedia.do?mediaId="+e.locationMedias[b].mediaId;
var d="";var c=new Ajax.Request(a,{method:"post",parameters:d,onSuccess:this._receiveRemoveLocationMedia.bind(this,e,b)});return true;}},bindAddMediaPopupControlMainPage:function(c,b){this.debug("bindAddMediaPopupControlMainPage");this.setAddMediaCallbackForshow(LocationMultimediaManager.addVideoMainPage);
for(var a=0;a<c.length;a++){if(c[a].userId==b.currentUser.userId){this.debug("bindAddMediaPopupControlMainPage to location, id:"+c[a].id);this.bindAddMediaPopupControlForLoc(c[a]);}}},bindAddMediaPopupControlDetailPage:function(b,a){this.debug("bindAddMediaPopupControlDetailPage");this.setAddMediaCallbackForshow(LocationMultimediaManager.addVideoDetailPage);
this.debug("bindAddMediaPopupControlDetailPage setAddMediaCallbackForshow done");if(b.userId==a.currentUser.userId){this.debug("bindAddMediaPopupControlDetailPage to location, id:"+b.id);this.bindAddMediaPopupControlForLoc(b);}},bindAddMediaPopupControlDetailMapPage:function(b,a){this.debug("bindAddMediaPopupControlDetailPage");
this.setAddMediaCallbackForshow(LocationMultimediaManager.addVideoDetailMapPage);this.debug("bindAddMediaPopupControlDetailPage setAddMediaCallbackForshow done");if(b.userId==a.currentUser.userId){this.debug("bindAddMediaPopupControlDetailPage to location, id:"+b.id);this.bindAddMediaPopupControlForLoc(b);
}},setAddMediaCallbackForshow:function(a){this.addMediaCallbackForshow=a;},bindAddMediaPopupControlForLoc:function(a){this.debug("bind add media control for loc, id:"+a.id);$j("#addVideoPopupButton_"+a.id).click(this.initPopupAddMedia.bind(this,a));},initPopupAddMedia:function(a){this.showAddMediaPopupDialog(a);
},showAddMediaPopupDialog:function(a){if(this.addMediaDlg==null||this.addMediaDlg==undefined){this.addMediaDlg=new ModalDialog("addMediaDlgPopup",0,0,null);}this.clear();this.bindDialogControlsInPopup(a);this.addMediaDlg.doModal(null);$j("#addMediaTextPopup").val("");$j("#popupAddMediaInputs").show();
$j("#uploadStatusPopup").hide();return false;},bindDialogControlsInPopup:function(b){$j("#closeAddMediaButtonPopup").click(this.closeAddMediaPopup.bind(this));var a={urlInputText4PopupId:"addMediaTextPopup",submitUrlButton4Popup:"addMediaByInputUrlButtonPopup",loc:b};this.configureAddVideo4Popup(a);this.createUploaderForPopup(b);
},createUploaderForPopup:function(b){this.debug("createUploaderForPopup, uploadVideoUrl:"+this.uploadVideoUrl);var a=new AjaxUpload("#uploadByBrowseButtonPopup",{action:LocationMediaManager.uploadVideoUrl,name:"file",data:{token:LocationMediaManager.uploadVideoToken},autoSubmit:false,responseType:"json",onChange:function(c,e){if(!LocationMediaManager.isSupportedFileFormat(e)){LocationMediaManager.showErrorInPopup(LocationMediaManager.UPLOAD_UNSUPPORTED_FILE_FORMAT_MSG);
return;}LocationMediaManager.showStatusInPopup(LocationMediaManager.UPLOADING_MSG+'<br/><br/><br/><br/><br/><br/><a href="javascript:void(0)" onclick="LocationMediaManager.closeAddMediaPopup();return false;" >Background </a>');$j("#popupAddMediaInputs").hide();var d=this;LocationMediaManager.generateFormUploadToken(function(){d._settings.action=LocationMediaManager.uploadVideoUrl;
d._settings.data.token=LocationMediaManager.uploadVideoToken;d._settings.data.locationId=b.id;d.submit();});},onSubmit:function(c,d){},onComplete:function(d,c){LocationMediaManager.onAjaxUploadCompleteForPopup(d,c);}});},closeAddMediaPopup:function(){this.addMediaDlg.close();},doAddMediaToLocation:function(f,d,a){var c="addMedia.do";
var e={locationId:f.id,mediaReference:d,mediaType:a};var g=this.doAddMediaToLocationResponse.bind(this,f);var b="json";$j.post(c,e,g,b);},doAddMediaToLocationResponse:function(b,a,c){this.debug("doAddMediaToLocationResponse, data: "+a+", textStatus: "+c);if(c!=this.JQUERY_AJAX_SUCCESS){this.showErrorInPopup(this.UPLOAD_ERROR_MSG);
this.closeAddMediaPopup();return;}if(a.fail=="duplicate"){this.showErrorInPopup(this.DUPLICATE_VIDEO_MSG);this.closeAddMediaPopup();return;}else{if(a.fail=="limit"){this.showErrorInPopup(this.EXCEED_VIDEO_COUNT_LIMIT_MSG);this.closeAddMediaPopup();return;}else{this.debug("add location media success, need to process display...");
this.closeAddMediaPopup();if(this.addMediaCallbackForshow&&typeof this.addMediaCallbackForshow=="function"){this.addMediaCallbackForshow(a);}}}},showStatusInPopup:function(a){$j("#uploadStatusPopup").html(a);$j("#uploadStatusPopup").show();},showErrorInPopup:function(a){alert(a);},clear:function(){this.ajaxUploaders=[];
this.totalAddedCount=0;},configureAddVideo:function(a){this.settings={urlInputTextId:"",submitUrlButtonId:"",locationMediaHiddenInputsDivId:"locationMediaHiddenInputsDiv",uploadProgressContainerId:"upload_progress_container",uploadPhotoSectionId:"upload_photo_section"};$j.extend(this.settings,a||{});
this.$urlInputText=$j("#"+this.settings.urlInputTextId);this.$urlInputText.val("");this.$submitUrlButton=$j("#"+this.settings.submitUrlButtonId);this.$uploadProgressContainer=$j("#"+this.settings.uploadProgressContainerId);this.$uploadPhotoSection=$j("#"+this.settings.uploadPhotoSectionId);this.$locationMediaHiddenInputsDiv=$j("#"+this.settings.locationMediaHiddenInputsDivId);
this.bindAddVideoControls();},bindAddVideoControls:function(){this.$submitUrlButton.unbind("click");this.$submitUrlButton.click(this.addLocationMediaByInputUrl.bind(this));},bindAddVideoControls4Popup:function(){this.$submitUrlButton4Popup.unbind("click");this.$submitUrlButton4Popup.click(this.addLocationMediaByUrl4Popup.bind(this,this.settings.loc));
},addLocationMediaByInputUrl:function(){var b=this.$urlInputText.val();var a=this.getMediaTypeByInputText(b);var d=this.parseVideoId(b);var c=this.checkInputUrl(d,a);if(!c){return;}this.appendNewAddedMediaByInputUrl(d,a);this.$uploadPhotoSection.show();},addLocationMediaByUrl4Popup:function(d){var c=this.$urlInputText4Popup.val();
var a=this.getMediaTypeByInputText(c);var b=this.parseVideoId(c);if(!b){this.showErrorInPopup(this.INVALID_URL_MSG);return;}this.doAddMediaToLocation(d,b,a);},configureAddVideo4Popup:function(a){this.settings={urlInputText4PopupId:"",submitUrlButton4Popup:""};$j.extend(this.settings,a||{});this.$urlInputText4Popup=$j("#"+this.settings.urlInputText4PopupId);
this.$urlInputText4Popup.val("");this.$submitUrlButton4Popup=$j("#"+this.settings.submitUrlButton4Popup);this.bindAddVideoControls4Popup();},getHiddenInput:function(b,a){return $j("input[id="+this.getMediaReferenceInputId(b,a)+"]");},getAddedLocationMediaDivId:function(b,a){return"addedLocationMediaDiv"+b+"_"+a;
},checkInputUrl:function(b,a){this.debug("check input url called!");if(this.totalAddedCount>=this.VIDEO_COUNT_LIMIT){this.showError(this.EXCEED_VIDEO_COUNT_LIMIT_MSG,true);return false;}if(!b){this.showError(this.INVALID_URL_MSG,true);return false;}if($j("div[id="+this.getAddedLocationMediaDivId(b,a)+"]").size()>0){this.showError(this.DUPLICATE_VIDEO_MSG,true);
return false;}return true;},appendNewAddedMediaByInputUrl:function(g,b){var f=this._createAddedLocationMediaByInputUrlDiv(g,b);f.innerHTML=this.getAddedLocationMediaRowHtml(g,b);this.$uploadProgressContainer.append(f);if(b==this.MEDIA_TYPE_YOUTUBE){var a=false;var e="http://gdata.youtube.com/feeds/api/videos/"+g+"?alt=json&callback=LocationMediaManager.receiveYoutubeVideo";
$j.getScript(e,function(){a=true;});setTimeout(function(){if(!a){$j("div[id="+LocationMediaManager.getAddedLocationMediaDivId(g,LocationMediaManager.MEDIA_TYPE_YOUTUBE)+"]  li:eq(0) img").attr("src",LocationMediaManager.YOUTUBE_LOGO_URL);$j("div[id="+LocationMediaManager.getAddedLocationMediaDivId(g,LocationMediaManager.MEDIA_TYPE_YOUTUBE)+"]  li:eq(2)").text("Video not found.");
setTimeout(function(){if($j("#"+LocationMediaManager.getAddedLocationMediaDivId(g,b)).size()>0){$j("#"+LocationMediaManager.getAddedLocationMediaDivId(g,b)).remove();}},3000);}},2000);}else{if(b==this.MEDIA_TYPE_VIMEO){var e="http://vimeo.com/api/oembed.json?url=http%3A//vimeo.com/"+g+"&callback=LocationMediaManager.receiveVimeoVideo";
$j.getScript(e,function(){if($j("div[id="+LocationMediaManager.getAddedLocationMediaDivId(g,LocationMediaManager.MEDIA_TYPE_VIMEO)+"]  li:eq(0) img").attr("src")==LocationMediaManager.SHOW_LOADING_URL){$j("div[id="+LocationMediaManager.getAddedLocationMediaDivId(g,LocationMediaManager.MEDIA_TYPE_VIMEO)+"]  li:eq(0) img").attr("src",LocationMediaManager.VIMEO_LOGO_URL);
$j("div[id="+LocationMediaManager.getAddedLocationMediaDivId(g,LocationMediaManager.MEDIA_TYPE_VIMEO)+"]  li:eq(2)").text("Video not found.");setTimeout(function(){if($j("#"+LocationMediaManager.getAddedLocationMediaDivId(g,b)).size()>0){$j("#"+LocationMediaManager.getAddedLocationMediaDivId(g,b)).remove();
}},3000);}});}else{if(b==this.MEDIA_TYPE_METACAFE){var c=this.getMetacafeVideoIdFromUrl(g);var d="Http://www.metacafe.com/thumb/"+c+".jpg";this.videoGotSoRefresh(g,this.MEDIA_TYPE_METACAFE,d);}}}},getMetacafeVideoIdFromUrl:function(a){return Utility.substringByFlags(a,"http://www.metacafe.com/watch/","/");
},receiveYoutubeVideo:function(b){if(b==null){return;}var a=b.entry.id.$t;var c=a.substring(a.lastIndexOf("/")+1);var d=b.entry.media$group.media$thumbnail[0].url;this.videoGotSoRefresh(c,this.MEDIA_TYPE_YOUTUBE,d);},receiveVimeoVideo:function(a){if(a==null||a.thumbnail_url==null){return;}var b=a.video_id;
var c=a.thumbnail_url;this.videoGotSoRefresh(b,this.MEDIA_TYPE_VIMEO,c);},videoGotSoRefresh:function(b,a,c){$j("div[id="+this.getAddedLocationMediaDivId(b,a)+"]  li:eq(0) img").attr("src",c);$j("div[id="+this.getAddedLocationMediaDivId(b,a)+"]  li:eq(2)").text("Selected...");this.appendNewAddedMediaToHidden(b,a);
this.totalAddedCount=this.totalAddedCount+1;},_createAddedLocationMediaByInputUrlDiv:function(b,a){var c=document.createElement("div");c.className="upload-list";c.style.paddingRight="5px";c.id=this.getAddedLocationMediaDivId(b,a);return c;},removeHiddenInputsByInputUrl:function(b,a){if($j("input[id="+this.getMediaReferenceInputId(b,a)+"]").size()>0){$j("input[id="+this.getMediaReferenceInputId(b,a)+"]").remove();
$j("input[id="+this.getMediaTypeInputId(b,a)+"]").remove();}},cancelAddLocationMediaByInputUrl:function(b,a){$j("div[id="+this.getAddedLocationMediaDivId(b,a)+"]").remove();this.removeHiddenInputsByInputUrl(b,a);if(this.$uploadProgressContainer.html()==null||this.$uploadProgressContainer.html()==""){this.$uploadPhotoSection.hide();
}this.totalAddedCount=this.totalAddedCount-1;},getAddedLocationMediaRowHtml:function(c,a){var d=new Array();d.push("<ul>");d.push('<li class="upload-list-name"><img height="20" width="20" src="'+this.SHOW_LOADING_URL+'" /></li>');d.push('<li class="upload-list-info">'+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+"</li>");
d.push('<li class="upload-list-hold">'+"Loading video info..."+"</li>");d.push('<li class="upload-list-btn"><a class="fontMain" href="javascript:void(0);" onclick="LocationMediaManager.cancelAddLocationMediaByInputUrl(\''+c+"', "+a+');return false;" style="visibility: visible;">remove</a></li>');d.push("</ul>");
var b=d.join("");d=null;return b;},appendNewAddedMediaToHidden:function(b,a){$("locationMediaHiddenInputsDiv").innerHTML=$("locationMediaHiddenInputsDiv").innerHTML+this.getAddedLocationMediaHiddenInputHtml(b,a);},getMediaTypeByInputText:function(a){if(a==null){return null;}if(a.indexOf("http://www.youtube.com")>=0){return this.MEDIA_TYPE_YOUTUBE;
}if(a.indexOf("vimeo.com")>0){return this.MEDIA_TYPE_VIMEO;}if(a.indexOf("http://www.metacafe.com")>=0){return this.MEDIA_TYPE_METACAFE;}},parseYoutubeVideoId:function(a){if(a==null||a==""){return false;}var d="";var c=a.indexOf("v=");if(c>0){var b=a.indexOf("&",c);if(b>0){d=a.substring(c+2,b);}else{d=a.substring(c+2);
}}else{if(a.indexOf("v/")>0){c=a.indexOf("v/");var b=a.indexOf("&",c);if(b>0){d=a.substring(c+2,b);}else{d=a.substring(c+2);}}else{return false;}}if(d.length!=11){return false;}return d;},parseVimeoVideoId:function(a){if(a==null||a==""){return false;}var d="";var e=-1;var c=-1;var b="clip_id=";var e=a.indexOf(b);
if(e>0){c=a.indexOf("&amp;",e);if(c>0){d=a.substring(e+b.length,c);if(Utility.IsNumeric(d)){return d;}}}e=a.lastIndexOf("#");if(e>0){d=a.substring(e+1);if(Utility.IsNumeric(d)){return d;}}e=a.lastIndexOf("/");if(e>0){d=a.substring(e+1);if(Utility.IsNumeric(d)){return d;}}return false;},parseMetacafeVideoUrl:function(c){if(c==null||c==""){return false;
}var b="";var e=-1;var d=-1;e=c.lastIndexOf("http://www.metacafe.com/watch");if(e>=0){b=c;if(b.substring(b.length-1)=="/"){b=b.substring(0,b.length-1);}return b;}var a="http://www.metacafe.com/fplayer";var e=c.indexOf(a);if(e>=0){d=c.indexOf(".swf",e);if(d>0){b=c.substring(e,d);b=b.replace("fplayer","watch");
return b;}}return false;},parseVideoId:function(b){if(b==null||b==""){return false;}var a=this.getMediaTypeByInputText(b);if(!a){return false;}if(a==this.MEDIA_TYPE_YOUTUBE){return this.parseYoutubeVideoId(b);}if(a==this.MEDIA_TYPE_VIMEO){return this.parseVimeoVideoId(b);}if(a==this.MEDIA_TYPE_METACAFE){return this.parseMetacafeVideoUrl(b);
}return false;}};RichCalendar=function(a,b){this.value="";this.format="%Y-%m-%d";this.start_week_day=1;this.iframe_obj=null;this.lib_path="rich_calendar/";this.target_obj=a;this.show_time=b;this.user_onchange_handler=null;this.user_onclose_handler=null;this.user_onautoclose_handler=null;this.default_lang="en";
this.language="en";this.date=new Date();this.skin="";this.auto_close=true;this.value_el=null;this.position=null;};RichCalendar.is_ie=/msie/i.test(navigator.userAgent)&&!/opera/i.test(navigator.userAgent);RichCalendar.get_iframe_styles=function(){var d;var b;var f=document.styleSheets;var c=f.length;var g="";
for(d=0;d<c;d++){if(RichCalendar.is_ie){if(/rich_calendar.css$/.test(f[d].href)){g+=f[d].cssText;break;}}else{var h=null;try{if(RichCalendar.is_ie){h=f[d].rules;}else{h=f[d].cssRules;}}catch(a){continue;}if(h!=null){rules_num=h.length;for(b=0;b<rules_num;b++){var e=h[b].selectorText;if(/rc_iframe/.test(e)){g+=h[b].cssText;
}}}}}return g;};RichCalendar.attach_event=function(c,b,a){if(c.addEventListener){c.addEventListener(b,a,false);}else{if(c.attachEvent){c.attachEvent("on"+b,a);}}};RichCalendar.detach_event=function(c,b,a){if(c.removeEventListener){c.removeEventListener(b,a,false);}else{if(c.detachEvent){c.detachEvent("on"+b,a);
}}};RichCalendar.attach_events=function(a){RichCalendar.attach_event(a,"click",RichCalendar.onclick);RichCalendar.attach_event(a,"mouseover",RichCalendar.onmouseover);RichCalendar.attach_event(a,"mouseout",RichCalendar.onmouseout);};RichCalendar.detach_events=function(a){RichCalendar.detach_event(a,"click",RichCalendar.onclick);
RichCalendar.detach_event(a,"mouseover",RichCalendar.onmouseover);RichCalendar.detach_event(a,"mouseout",RichCalendar.onmouseout);};RichCalendar.onclick=function(g){var b=RichCalendar.get_event(g);var d=RichCalendar.get_target_object(g);if(!d){return;}var a=d.calendar;var c=a.date.getFullYear();var f=a.date.getMonth();
var k=a.date.getDate();switch(d.rc_object_code){case"day":a.date.setDate(d.day_num);break;case"prev_year":a.date.setDate(1);a.date.setFullYear(c-1);var h=RichCalendar.get_month_days(a.date);if(k>h){a.date.setDate(h);}else{a.date.setDate(k);}a.show_date();break;case"prev_month":a.date.setDate(1);a.date.setMonth(f-1);
var h=RichCalendar.get_month_days(a.date);if(k>h){a.date.setDate(h);}else{a.date.setDate(k);}a.show_date();break;case"next_month":a.date.setDate(1);a.date.setMonth(f+1);var h=RichCalendar.get_month_days(a.date);if(k>h){a.date.setDate(h);}else{a.date.setDate(k);}a.show_date();break;case"next_year":a.date.setDate(1);
a.date.setFullYear(c+1);var h=RichCalendar.get_month_days(a.date);if(k>h){a.date.setDate(h);}else{a.date.setDate(k);}a.show_date();break;case"today":var m=new Date();m.setHours(a.date.getHours());m.setMinutes(a.date.getMinutes());m.setSeconds(a.date.getSeconds());a.date=m;a.show_date();break;case"clear":if(a.value_el){a.value_el.value="";
}break;case"close":a.onclose_handler();break;case"week_day":a.start_week_day=d.week_day_num;a.show_date();break;default:break;}if(d.rc_object_code!="week_day"){a.onchange_handler(d.rc_object_code);}RichCalendar.hide_auto_close(a);};RichCalendar.onmouseover=function(m){var c=RichCalendar.get_event(m);
var h=RichCalendar.get_target_object(m);if(!h){return;}var b=h.calendar;var d=b.date.getFullYear();var k=b.date.getMonth();var n=b.date.getDate();switch(h.rc_object_code){case"day":var g=new Date(b.date);g.setDate(h.day_num);b.set_footer_text(b.get_formatted_date(b.text("footerDateFormat"),g));RichCalendar.add_class(h,"rc_highlight");
RichCalendar.add_class(h.parentNode,"rc_highlight");break;case"clear":case"today":case"close":case"prev_year":case"prev_month":case"next_month":case"next_year":b.set_footer_text(b.text(h.rc_object_code));break;case"week_day":if(h.week_day_num!=b.start_week_day){var f=b.text("dayNames");var a=f[h.week_day_num];
var o=b.text("make_first");o=o.replace("%s",a);}else{var o=b.text("footerDefaultText");}b.set_footer_text(o);break;default:b.set_footer_text(b.text("footerDefaultText"));break;}};RichCalendar.onmouseout=function(d){var a=RichCalendar.get_event(d);var c=RichCalendar.get_target_object(d);if(!c){return;
}var b=c.calendar;b.set_footer_text(b.text("footerDefaultText"));RichCalendar.remove_class(c,"rc_highlight");RichCalendar.remove_class(c.parentNode,"rc_highlight");};RichCalendar.document_onmousedown=function(f){var b=RichCalendar.get_event(f);var d=RichCalendar.get_target_object(f);if(!d){return;}var a=d;
var c=null;while(a){if(a.className&&a.className.match(/^rc_iframe_body/)&&a.tagName.toUpperCase()=="BODY"){c=a.calendar;break;}a=a.parentNode;}RichCalendar.hide_auto_close(c);};RichCalendar.hide_auto_close=function(c){var d=[];var b;for(b=0;b<RichCalendar.active_calendars.length;b++){var a=RichCalendar.active_calendars[b];
if(a.auto_close&&a!=c){a.hide();if(a.user_onautoclose_handler){a.user_onautoclose_handler(this);}}else{d[d.length]=a;}}RichCalendar.active_calendars=d;};RichCalendar.make_inactive=function(c){var d=[];var b;for(b=0;b<RichCalendar.active_calendars.length;b++){var a=RichCalendar.active_calendars[b];if(a!=c){d[d.length]=a;
}}RichCalendar.active_calendars=d;};RichCalendar.get_event=function(a){return a||window.event;};RichCalendar.get_target_object=function(a){return a.target?a.target:(a.srcElement?a.srcElement:window.event.srcElement);};RichCalendar.skin_suffix=function(a){return(a!="")?("_"+a):"";};RichCalendar.get_month_days=function(a,c){var b=a.getFullYear();
if(c){c=parseInt(c);if(c<=0||c>11){c=null;}}if(!c){c=a.getMonth();}if(c==1&&RichCalendar.is_leap_year(b)){return 29;}else{return RichCalendar.month_days[c];}};RichCalendar.is_leap_year=function(a){return(a%4==0&&a%100!=0||a%400==0)?true:false;};RichCalendar.get_day_of_year=function(c){var b=new Date(c.getFullYear(),c.getMonth(),c.getDate(),0,0,0);
var a=new Date(c.getFullYear(),0,0,0,0,0);var d=24*60*60*1000;return Math.floor((b-a)/d);};RichCalendar.add_class=function(a,b){RichCalendar.remove_class(a,b);a.className+=" "+b;};RichCalendar.remove_class=function(b,c){if(!b||!b.className){return;}var e=[];var d=String(b.className).split(" ");var a;
for(a=0;a<d.length;a++){if(d[a]!=""&&d[a]!=c){e[e.length]=d[a];}}b.className=e.join(" ");};RichCalendar.get_obj_pos=function(b,c){var d=Array(0,0);if(!b){return d;}var a=b;while(b&&c!=b){d[0]+=b.offsetLeft;d[1]+=b.offsetTop;if(b!=a){d[0]+=parseInt(RichCalendar.get_style(b,"borderTopWidth"),10)||0;d[1]+=parseInt(RichCalendar.get_style(b,"borderLeftWidth"),10)||0;
}b=b.offsetParent;}var b=a;while(b&&c!=b&&b.tagName.toLowerCase()!="body"){d[0]-=b.scrollLeft;d[1]-=b.scrollTop;b=b.parentNode;}return d;};RichCalendar.get_style=function(e,d){var a=document.defaultView;if(a&&a.getComputedStyle){var c=a.getComputedStyle(e,"");return c[d];}var b;if(b=e.currentStyle){return b[d];
}if(b=e.style[d]){return b;}};RichCalendar.rc_lang_data=[];RichCalendar.month_days=[31,28,31,30,31,30,31,31,30,31,30,31];RichCalendar.active_calendars=[];RichCalendar.handlert_set=false;RichCalendar.prototype.show=function(p,n,b,h){if(!this.value_el){this.value_el=b;}this.position=h;this.iframe_obj=document.createElement("IFRAME");
this.iframe_obj.className="rc_calendar"+RichCalendar.skin_suffix(this.skin);this.iframe_obj.setAttribute("scrolling","no");this.iframe_obj.setAttribute("src","javascript:false;");this.iframe_obj.calendar=this;if(this.is_relative_position(h)){switch(h){case"before":if(b.parentNode){b.parentNode.insertBefore(this.iframe_obj,b);
}break;case"after":if(b.parentNode){b.parentNode.insertBefore(this.iframe_obj,b.nextSibling);}break;case"child":default:b.appendChild(this.iframe_obj);this.position="child";break;}}else{this.iframe_obj.style.position="absolute";var c=parseInt(p);var o=parseInt(n);if(typeof(p)=="number"&&typeof(n)=="number"){this.iframe_obj.style.left=p+"px";
this.iframe_obj.style.top=n+"px";}this.iframe_obj.style.border="1px solid #000000";this.iframe_obj.value=this.value;document.body.appendChild(this.iframe_obj);}var e=RichCalendar.get_iframe_styles();var f=""+"<html>"+"<head>"+'<style type="text/css">'+e+"</style>"+"</head>"+'<body class="rc_iframe_body'+RichCalendar.skin_suffix(this.skin)+'" id="rc_body">'+"</body></html>"+"";
this.iframe_doc=this.iframe_obj.contentWindow.document;this.iframe_doc.open();this.iframe_doc.write(f);this.iframe_doc.close();RichCalendar.attach_event(this.iframe_doc,"mousedown",RichCalendar.document_onmousedown);this.body_obj=this.iframe_doc.getElementById("rc_body");this.body_obj.calendar=this;this.table_obj=this.iframe_doc.createElement("TABLE");
this.table_obj.className="rc_table";this.table_obj.setAttribute("id","rc_iframe_table");this.table_obj.cellSpacing=0;this.table_obj.cellPadding=0;this.table_obj.calendar=this;this.head_tr=this.table_obj.insertRow(0);this.head_tr.className="rc_head_tr";this.clear_td=this.head_tr.insertCell(0);this.clear_td.innerHTML="c";
this.clear_td.rc_object_code="clear";this.clear_td.calendar=this;RichCalendar.attach_events(this.clear_td);this.head_td=this.head_tr.insertCell(1);this.head_td.colSpan=5;this.close_td=this.head_tr.insertCell(2);this.close_td.innerHTML="x";this.close_td.rc_object_code="close";this.close_td.calendar=this;
RichCalendar.attach_events(this.close_td);this.nav_tr=this.table_obj.insertRow(1);this.nav_tr.className="rc_nav_tr";this.prev_year_td=this.nav_tr.insertCell(0);this.prev_year_td.innerHTML="&#x00ab;";this.prev_year_td.rc_object_code="prev_year";this.prev_year_td.calendar=this;RichCalendar.attach_events(this.prev_year_td);
this.prev_month_td=this.nav_tr.insertCell(1);this.prev_month_td.innerHTML="&#x2039;";this.prev_month_td.rc_object_code="prev_month";this.prev_month_td.calendar=this;RichCalendar.attach_events(this.prev_month_td);this.today_td=this.nav_tr.insertCell(2);this.today_td.colSpan=3;this.today_td.innerHTML=this.text("today");
this.today_td.rc_object_code="today";this.today_td.calendar=this;RichCalendar.attach_events(this.today_td);this.next_month_td=this.nav_tr.insertCell(3);this.next_month_td.innerHTML="&#x203a;";this.next_month_td.rc_object_code="next_month";this.next_month_td.calendar=this;RichCalendar.attach_events(this.next_month_td);
this.next_year_td=this.nav_tr.insertCell(4);this.next_year_td.innerHTML="&#x00bb;";this.next_year_td.rc_object_code="next_year";this.next_year_td.calendar=this;RichCalendar.attach_events(this.next_year_td);this.wd_tr=this.table_obj.insertRow(2);this.wd_tr.className="rc_wd_tr";var g;for(g=0;g<7;g++){var d=this.wd_tr.insertCell(g);
d.rc_object_code="week_day";d.calendar=this;RichCalendar.attach_events(d);}var a=4;var m;var k;this.cal_tr=[];for(m=0;m<a;m++){this.create_cal_row(m);}if(this.show_time){this.time_tr=this.table_obj.insertRow(a+3);this.time_tr.className="rc_time_tr";var d=this.time_tr.insertCell(0);d.colSpan=2;d.innerHTML=this.text("time")+":";
var d=this.time_tr.insertCell(1);d.colSpan=3;this.hours_obj=this.createElement("INPUT",d);this.hours_obj.className="rc_hours";this.hours_obj.setAttribute("size",1);this.hours_obj.setAttribute("maxlength",2);this.colon_span=this.createElement("SPAN",d);this.colon_span.className="rc_colon_span";this.colon_span.innerHTML="&nbsp;:&nbsp;";
this.mins_obj=this.createElement("INPUT",d);this.mins_obj.className="rc_mins";this.mins_obj.setAttribute("size",1);this.mins_obj.setAttribute("maxlength",2);var d=this.time_tr.insertCell(2);d.colSpan=2;d.innerHTML="&nbsp;";}this.footer_tr=this.table_obj.insertRow(a+3+(this.show_time?1:0));this.footer_tr.className="rc_footer_tr";
this.footer_td=this.footer_tr.insertCell(0);this.footer_td.colSpan=7;this.footer_td.innerHTML=this.text("footerDefaultText");this.body_obj.appendChild(this.table_obj);this.size_div=document.createElement("DIV");this.size_div.className=this.body_obj.className;this.size_div.style.position="absolute";this.size_div.style.left="-1000px";
this.size_div.style.top="-1000px";document.body.appendChild(this.size_div);this.show_date();if(!RichCalendar.handlers_set){RichCalendar.attach_event(document,"mousedown",RichCalendar.document_onmousedown);RichCalendar.handlers_set=true;}RichCalendar.active_calendars[RichCalendar.active_calendars.length]=this;
};RichCalendar.prototype.hide=function(){if(this.iframe_obj){this.iframe_obj.parentNode.removeChild(this.iframe_obj);this.iframe_obj=null;}RichCalendar.make_inactive(this);};RichCalendar.prototype.show_at_element=function(c,b){if(typeof(c)!="object"||!c){return;}if(this.is_relative_position(b)){this.show(null,null,c,b);
return;}var e=RichCalendar.get_obj_pos(c);var a=-1000;var d=-1000;this.show(a,d,c,b);};RichCalendar.prototype.fix_position=function(b){var d=this.position;if(this.is_relative_position(d)){return;}if(!b){b=this.value_el;}var a=String(d).split("-");if(a.length==2){var e=RichCalendar.get_obj_pos(b);var k=e[0];
var h=e[1]+b.offsetHeight;var g=parseInt(this.iframe_obj.style.borderWidth);var c=parseInt(this.iframe_obj.width)+2*g;var f=parseInt(this.iframe_obj.height)+2*g;switch(a[0]){case"left":k-=c;break;case"center":k+=(b.offsetWidth-c)/2;break;case"right":k+=b.offsetWidth;break;case"adj_right":k+=b.offsetWidth-c;
break;default:break;}switch(a[1]){case"top":h-=b.offsetHeight+f;break;case"center":h+=(b.offsetHeight-f)/2-b.offsetHeight;break;case"bottom":break;case"adj_bottom":h-=f;break;default:break;}this.iframe_obj.style.left=k+"px";this.iframe_obj.style.top=h+"px";this.iframe_obj.style.visibility="visible";}};
RichCalendar.prototype.is_relative_position=function(a){switch(a){case"before":case"after":case"child":return true;default:return false;}};RichCalendar.prototype.createElement=function(a,c){var b=this.iframe_doc.createElement(a);if(c){c.appendChild(b);}return b;};RichCalendar.prototype.text=function(a,b){if(typeof(b)=="undefined"){b=this.language;
}if(typeof(RichCalendar.rc_lang_data[b])!="undefined"){return typeof(RichCalendar.rc_lang_data[b][a])!="undefined"?RichCalendar.rc_lang_data[b][a]:"";}return typeof(RichCalendar.rc_lang_data[this.default_language][a])!="undefined"?RichCalendar.rc_lang_data[this.default_language][a]:"";};RichCalendar.prototype.show_date=function(){var o=this.get_weekend_days();
var v;var h=this.text("dayNamesShort");for(v=0;v<7;v++){var g=(v+this.start_week_day)%7;var f=this.wd_tr.cells[v];f.innerHTML=h[g];if(typeof(o[g])!="undefined"){f.className="rc_weekend_head";}else{f.className="";}f.week_day_num=g;}var n=RichCalendar.get_month_days(this.date);var C=new Date(this.date);
C.setDate(1);var s=(C.getDay()+7-this.start_week_day)%7+1;var D=this.date.getFullYear();var r=this.date.getMonth();var t=this.date.getDate();var B=new Date();var m=B.getFullYear();var y=B.getMonth();var q=B.getDate();var p=this.text("monthNames");this.head_td.innerHTML=p[r]+", "+D;var e;var u;var c=0;
var x;for(e=0;e<6;e++){if(c==n){if(this.cal_tr[x+1]){this.cal_tr[x+1].parentNode.removeChild(this.cal_tr[x+1]);this.cal_tr[e]=null;}continue;}for(u=0;u<7;u++){if(!this.cal_tr[e]){this.create_cal_row(e);}var A=this.cal_tr[e];var b=A.cells[u];b.className="";RichCalendar.detach_events(b);if(e==0&&u+1<s||c==n){var z="&nbsp;";
}else{var a=c+1;var z=a;c++;b.rc_object_code="day";b.day_num=a;b.calendar=this;RichCalendar.attach_events(b);if(t==a){RichCalendar.add_class(b,"rc_current");}if(a==q&&r==y&&D==m){RichCalendar.add_class(b,"rc_today");}var g=(u+this.start_week_day)%7;if(typeof(o[g])!="undefined"){RichCalendar.add_class(b,"rc_weekend_day");
}else{RichCalendar.remove_class(b,"rc_weekend_day");}}b.innerHTML=z;if(c==n){x=e;}}}if(this.show_time&&this.hours_obj&&this.mins_obj){var w=this.date.getHours();if(w<10){w="0"+w;}var d=this.date.getMinutes();if(d<10){d="0"+d;}this.hours_obj.value=w;this.mins_obj.value=d;}var k=this;window.setTimeout(function(){k.fit_to_content();
},1);window.setTimeout(function(){k.fix_position();},5);};RichCalendar.prototype.fit_to_content=function(){try{var a=this.iframe_doc.getElementById("rc_iframe_table");this.iframe_obj.width=a.offsetWidth;this.iframe_obj.height=a.offsetHeight;if(!parseInt(this.iframe_obj.width)||!parseInt(this.iframe_obj.height)){this.size_div.innerHTML=this.body_obj.innerHTML;
this.iframe_obj.width=this.size_div.offsetWidth;this.iframe_obj.height=this.size_div.offsetHeight;}}catch(b){}};RichCalendar.prototype.create_cal_row=function(a){var c=this.table_obj.insertRow(3+a);c.className="rc_cal_tr";var b;for(b=0;b<7;b++){var d=c.insertCell(b);}this.cal_tr[a]=c;return c;};RichCalendar.prototype.change_skin=function(b){if(!this.iframe_obj){return;
}var a=RichCalendar.skin_suffix(b);this.iframe_obj.className="rc_calendar"+a;this.body_obj.className="rc_iframe_body"+a;this.skin=b;};RichCalendar.prototype.get_formatted_date=function(v,z){if(!z){z=this.date;}if(!v){v=this.get_date_format();}if(this.show_time&&this.hours_obj&&this.mins_obj){this.date.setHours(this.hours_obj.value);
var c=this.date.setMinutes(this.mins_obj.value);}var k=z.getFullYear();var r=z.getMonth();var x=z.getDate();var e=z.getDay();var B=z.getHours();var c=z.getMinutes();var b=z.getSeconds();var s=this.text("monthNamesShort");var n=this.text("monthNames");var h=this.text("dayNamesShort");var g=this.text("dayNames");
var t=B<12?true:false;var a=B>12?B-12:(B==0?12:B);var w=[];w["%a"]=t?"am":"pm";w["%A"]=t?"AM":"PM";w["%d"]=x<10?"0"+x:x;w["%D"]=h[e];w["%F"]=n[r];w["%h"]=a<10?"0"+a:a;w["%H"]=B<10?"0"+B:B;w["%g"]=a;w["%G"]=B;w["%i"]=c<10?"0"+c:c;w["%j"]=x;w["%l"]=g[e];w["%L"]=RichCalendar.is_leap_year(k)?1:0;w["%m"]=r<9?"0"+(r+1):(r+1);
w["%n"]=r+1;w["%M"]=s[r];w["%s"]=b<10?"0"+b:b;w["%t"]=RichCalendar.get_month_days(z);w["%w"]=e;w["%Y"]=k;w["%y"]=String(k).substr(2,2);w["%z"]=RichCalendar.get_day_of_year(z);var p=String(v).match(/%./g);var u;var A=v;for(u=0;u<p.length;u++){var q=w[p[u]];if(typeof(q)!="undefined"){var o=new RegExp(p[u],"g");
A=A.replace(o,q);}}return A;};RichCalendar.prototype.set_footer_text=function(a){if(this.footer_td){this.footer_td.innerHTML=a;}};RichCalendar.prototype.get_weekend_days=function(){var d=this.text("weekend");var b=d.split(",");var c;var a=[];for(c=0;c<b.length;c++){a[b[c]]=true;}return a;};RichCalendar.prototype.onclose_handler=function(){if(this.user_onclose_handler){this.user_onclose_handler(this);
}else{this.hide();}};RichCalendar.prototype.onchange_handler=function(a){if(this.user_onchange_handler){this.user_onchange_handler(this,a);}else{if(a=="day"){if(this.value_el){this.value_el.value=this.get_formatted_date();}if(this.auto_close){this.hide();}}else{}}};RichCalendar.prototype.get_date_format=function(){var a=this.text("dateFormat");
var b=a?a:this.format;if(this.show_time){b+=" %H:%i";}return b;};RichCalendar.prototype.parse_date=function(n,t){if(typeof(n)=="undefined"){return;}if(!t){t=this.get_date_format();}var w=new Date();var e=0;var x=-1;var r=0;var u=0;var c=0;var f=0;var g=this.text("monthNames");var a=this.text("monthNamesShort");
var b=this.text("monthNames","en");var v=this.text("monthNamesShort","en");for(q=0;q<g.length;q++){var m=new RegExp(g[q],"gi");n=n.replace(m,b[q]);}for(q=0;q<a.length;q++){var m=new RegExp(a[q],"gi");n=n.replace(m,v[q]);}var h=String(n).split(/\W+/g);var d=String(t).match(/%./g);var s;var q;var o;for(s=0;
s<d.length;s++){if(!h[s]){continue;}switch(d[s]){case"%a":case"%A":if(/am/i.test(h[s])&&u>=12){u-=12;}else{if(/pm/i.test(h[s])&&u<12){u+=12;}}break;case"%d":case"%j":r=parseInt(Number(h[s]));break;case"%F":for(q=0;q<b.length;q++){if(b[q].toLowerCase()==h[s].toLowerCase()){x=q;break;}}break;case"%h":case"%H":case"%g":case"%G":u=parseInt(Number(h[s]));
if(/am/i.test(h[s])&&u>=12){u-=12;}else{if(/pm/i.test(h[s])&&u<12){u+=12;}}break;case"%i":c=parseInt(Number(h[s]));break;case"%m":case"%n":x=parseInt(Number(h[s]))-1;break;case"%M":for(q=0;q<v.length;q++){if(v[q].toLowerCase()==h[s].toLowerCase()){x=q;break;}}break;case"%s":f=parseInt(Number(h[s]));break;
case"%Y":e=parseInt(Number(h[s]));break;case"%y":e=parseInt(h[s]);if(e<100){e+=e+(e>29?1900:2000);}break;default:break;}}if(isNaN(e)||e<=0){e=w.getFullYear();}if(isNaN(x)||x<0||x>11){x=w.getMonth();}if(isNaN(r)||r<=0||r>31){r=w.getDate();}if(isNaN(u)||u<0||u>23){u=w.getHours();}if(isNaN(c)||c<0||c>59){c=w.getMinutes();
}if(isNaN(f)||f<0||f>59){f=w.getSeconds();}this.date=new Date(e,x,r,u,c,f);};var text=new Array();text["today"]="Today";text["time"]="Time";text["dayNamesShort"]=new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");text["dayNames"]=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
text["monthNamesShort"]=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");text["monthNames"]=new Array("January","February","March","April","May","June","July","August","September","October","November","December");text["footerDateFormat"]="%D, %F %j %Y",text["dateFormat"]="%n-%j-%Y",text["footerDefaultText"]="Select date",text["clear"]="Clear Date",text["prev_year"]="Previous year",text["prev_month"]="Previous month",text["next_month"]="Next month",text["next_year"]="Next year",text["close"]="Close",text["weekend"]="0,6";
text["make_first"]="Start with %s";RichCalendar.rc_lang_data["en"]=text;var DOMReady={onDOMReadyHandler:function(){},listenDOMReady:function(){var a=navigator.userAgent;var b=/(safari|webkit)/i.test(a);var c=/opera/i.test(a);var d=/msie/i.test(a);var e=/mozilla/i.test(a)&&!/(compatible|webkit)/i.test(a);
if(c||e){this.attachEvent(document,"DOMContentLoaded",this.onDOMReadyHandler);return true;}if(d){document.write('<script id="dr_ie_script" defer="true" src="https://javascript:false;"><\/script>');document.getElementById("dr_ie_script").onreadystatechange=function(){if(this.readyState=="complete"){DOMReady.onDOMReadyHandler();
}};return true;}if(b){this.domReadyTimer=window.setInterval(function(){if(document.readyState=="loaded"||document.readyState=="complete"){window.clearInterval(DOMReady.domReadyTimer);DOMReady.onDOMReadyHandler();}},10);return true;}this.attachEvent(window,"load",DOMReady.onDOMReadyHandler);return false;
},domReadyTimer:null,attachEvent:function(c,b,a){if(c.addEventListener){c.addEventListener(b,a,false);}else{if(c.attachEvent){c.attachEvent("on"+b,a);}}},detachEvent:function(c,b,a){if(c.removeEventListener){c.removeEventListener(b,a,false);}else{if(c.detachEvent){c.detachEvent("on"+b,a);}}}};var MainPage=(function(){var uniqueInstance;
function construct(){var map,contextPath,currentUser,dataSection,mapSection,peopleYouMayKnowSection,othersNearbySection,_curCenterLat,_curCenterLon,_centerLat,_centerLon,mapManager,youMayKnowCmp,othersNearbyCmp,resultJson,searchMsg;var mapMask;var mileRanges=[10,20,50,100,1000,10000];var BEEN_FRIENDS="BEEN_FRIENDS";
var REQUEST_SENT="REQUEST_SENT";var CAN_SEND_REQUEST="CAN_SEND_REQUEST";var loadingCommentsMsg='<p class="loading_tip" style="padding-left:20px;"><img  style="vertical-align:middle" src="images/loadingbar.gif"/></p>';function _initialize(cxtPath,curUser,dataSectionObject,mapSectionObject,peopleYouMayKnowObject,othersNearbyObject){contextPath=cxtPath;
currentUser=curUser;dataSection=dataSectionObject;mapSection=mapSectionObject;peopleYouMayKnowSection=peopleYouMayKnowObject;othersNearbySection=othersNearbyObject;_centerLat=_curCenterLat;_centerLon=_curCenterLon;mapMask=ModalDialogStack.getDlgMask();var mapSettings={mapSection:"map_section"};mapManager=new GoogleMapManager(mapSettings);
if($j("#post_location_section").size()>0){locationPoster=LocationPoster.getInstance();var postSettings={map:mapManager.googleMap,contextPath:contextPath};locationPoster.initialize(postSettings);}youMayKnowCmp=new PeopleYouMayKnow();othersNearbyCmp=new OthersNearBy({centerLat:_centerLat,centerLon:_centerLon});
FloatPanel.initialize($j("#float_panel"));$j("#fullSize_btn").bind("click",_fullScreenMap);}function _loadFriendsLastLocation(page){_loadLocationsList(page,MainPage.PeopleRange.FRIENDS_AND_ME);}function _loadLocationsList(page,peopleRange,sortMode){Utility.showLoading(dataSection);FloatPanel.onscroll();
if(searchMsg){searchMsg.hide();}var param="keyword=";var keyword="";if(peopleRange==MainPage.PeopleRange.FRIENDS_AND_ME){if($j("#search_key_friends").size()>0){keyword=($j("#search_key_friends").val());}}else{if($j("#search_key_others").size()>0){keyword=($j("#search_key_others").val());}}param+=encodeURIComponent(keyword);
var mileRange="";if(peopleRange==MainPage.PeopleRange.FRIENDS_AND_ME){if($j("#universal_list_friends").size()>0){mileRange=$j("#universal_list_friends").val();}}else{mileRange=0;}param+="&mileRange="+mileRange;_curMileRange=mileRange;if(_centerLat){param+="&lat="+_centerLat;}if(_centerLon){param+="&lon="+_centerLon;
}param+="&peopleRange="+peopleRange;var sortMode=sortMode;if(sortMode==null||sortMode==undefined){sortMode="d";}param+="&s="+sortMode;var url="fetchLocations.do";if(page){param=param+"&cp="+page;_curPage=page;}else{_curPage=0;}if(!(_centerLat==9999.9999&&_centerLon==9999.9999)){$j.ajax({type:"POST",url:url,data:param,timeout:30000,success:_receiveLastLocation.bind(this,peopleRange),error:function(msg){Utility.showError(dataSection);
}});}return false;}function _receiveLastLocation(peopleRange,response){var resultHtml=response;$j(dataSection).html(resultHtml);try{resultJson=eval("("+$j("#locsJson").text()+")").locations;}catch(e){return;}var photoSettings={contextPath:contextPath,currentUser:currentUser};mapManager.createLocMarkers(resultJson);
mapManager.showLocMarkers();_mapIt(0);if(locationPoster){findMe(locationPoster.doGoogleReverseGeo);}_bindLocationControl(resultJson);LocationMultimediaManager.initialize4MainPage(resultJson,photoSettings);LocationMediaManager.bindAddMediaPopupControlMainPage(resultJson,photoSettings);FloatPanel.onresize();
FloatPanel.onscroll();}function showLoadingStatus(containerObject){Utility.showLoading(containerObject);}function _hideFriend(friendId,event){if(!window.confirm('You won\'t see posts from this friend in the future, are you sure?\n(Of course you can change it back from "Friends page" anytime, by clicking the "Show" link.)')){return false;
}if(window.event){event=window.event;}if(event){Event.extend(event);event.stopPropagation();}_showPromptDlg("Sending request...");var req=new Ajax.Request("hideFriend.do?friendId="+friendId,{method:"post",onComplete:_hideFriendDone.bind(this,friendId)});}function _hideFriendDone(friendId,transport){if(transport.status==200){_showPromptDlg("Operation successful.");
if(_isMainPage()){_loadFriendsLastLocation();}else{loadNearbyLocationsAfterGeo(0);}}else{_showPromptDlg("Sorry, there's a network error.  Please try again later.");}}function _isMainPage(){return othersNearbySection!=null;}function _showPromptDlg(msg){PromptDialog.showPromptDlg(msg);}function _addComment(locId){var callback=_loadComments.bind(this,locId,true);
CommentManager.addComment(locId,callback);var addCommentArea=$("addCommentArea"+locId);var addCommentEntry=$("addCommentEntryText"+locId);if(addCommentArea){addCommentArea.style.display="none";$("addCommentText"+locId).value="";$("submitAddComment"+locId).src="images/submit.jpg";}if(addCommentEntry){addCommentEntry.style.display="";
}}function _replyCommentInAllComments(commentId,parentId,locId){CommentManager.disableReplyCommentText(commentId);var callback=_loadComments.bind(this,locId,false);CommentManager.replyComment(commentId,parentId,locId,callback);}function _replyComment(commentId,parentId,locId,peopleRange){CommentManager.disableReplyCommentText(commentId);
var callback=_refreshLocationInfo.bind(this,locId,peopleRange);CommentManager.replyComment(commentId,parentId,locId,callback);}function _loadComments(locId,needLoadingStatus){var url="fetchComments4Ajax.do";var param="locationId="+locId;if(needLoadingStatus){showLoadingCommentsStatus($("commentSection_"+locId));
}var myAjax=new Ajax.Request(url,{method:"post",parameters:param,onComplete:_receiveComments.bind(this,locId)});}function _receiveComments(locId,transport){var resultHtml=transport.responseText;if(resultHtml=="noLocation"){window.location="noLocationPage.do?userId="+detailUserId;}var commentSection=$("commentSection_"+locId);
if(commentSection){commentSection.innerHTML=resultHtml;}}function showLoadingCommentsStatus(containerObject){if(containerObject){containerObject.innerHTML=loadingCommentsMsg;}}function _deleteComment(commentId,locId,peopleRange){var callback=_refreshLocationInfo.bind(this,locId,peopleRange);CommentManager.deleteComment(commentId,locId,callback);
}function _refreshLocationInfo(locId,peopleRange){var url="fetchLocation.do";var param="locationId="+locId+"&peopleRange="+peopleRange;var myAjax=new Ajax.Request(url,{method:"post",parameters:param,onComplete:_receiveLocationInfo.bind(this,peopleRange,locId)});}function _receiveLocationInfo(peopleRange,locId,transport){LocationMediaManager.debug("_receiveLocationInfo, locId:"+locId);
var resultHtml=transport.responseText;var locationInfoDiv=$("locationInfo_"+locId);if(locationInfoDiv){locationInfoDiv.innerHTML=resultHtml;}if($("locJson"+locId)){resultJsonStr=$("locJson"+locId).value;LocationMediaManager.debug("resultJsonStr:"+resultJsonStr);}if(resultJsonStr==null){LocationMediaManager.debug("resultJsonStr: is null");
return;}var loc=resultJsonStr.evalJSON();var locs=new Array();locs.push(loc);var params={contextPath:contextPath,currentUser:currentUser};LocationMultimediaManager.initialize4MainPage(locs,params);LocationMediaManager.bindAddMediaPopupControlMainPage(locs,params);}function _bindLocationControl(locs){if(locs){for(var i=0;
i<locs.length;i++){var loc=locs[i];$j("#locBubble_"+loc.id).bind("click",_mapIt.bind(this,i));}}}function _mapIt(index){var marker=mapManager.locMarkers[index];if(marker){mapManager.currentMarkerIndex=index;mapManager.googleMap.removeOverlay(marker);mapManager.googleMap.addOverlay(marker);mapManager.googleMap.setCenter(marker.getLatLng());
mapManager.openExtInfoWindow(marker);}}function _fullScreenMap(){mapMask.style.display="";$j("#map_section").animate({width:"920px"},{queue:false,duration:300});$j("#map_section").animate({height:"600px"},{queue:false,duration:300});$j("#map_container").animate({width:"920px"},{queue:false,duration:300});
$j("#map_container").animate({height:"600px"},{queue:false,duration:300});setTimeout(function(){mapManager.googleMap.checkResize();mapManager.googleMap.panBy(new GSize(310,150));},500);$j("#fullSize_btn").unbind("click");$j("#fullSize_btn").bind("click",_closeFullScreenMap);}function _closeFullScreenMap(){mapMask.style.display="none";
$j("#map_section").animate({width:"300px"},{queue:false,duration:300});$j("#map_section").animate({height:"300px"},{queue:false,duration:300});$j("#map_container").animate({width:"300px"},{queue:false,duration:300});$j("#map_container").animate({height:"300px"},{queue:false,duration:300});setTimeout(function(){mapManager.googleMap.checkResize();
mapManager.googleMap.panBy(new GSize(-310,-150));},500);$j("#fullSize_btn").unbind("click");$j("#fullSize_btn").bind("click",_fullScreenMap);}return{initialize:_initialize,setCurCenterLat:function(lat){_curCenterLat=lat;},setCurCenterLon:function(lon){_curCenterLon=lon;},setCenterLat:function(lat){_centerLat=lat;
},setCenterLon:function(lon){_centerLon=lon;},hideFriend:_hideFriend,loadFriendsLastLocation:_loadFriendsLastLocation,loadLocationsList:_loadLocationsList,addComment:_addComment,deleteComment:_deleteComment,replyCommentInAllComments:_replyCommentInAllComments,replyComment:_replyCommentInAllComments,loadComments:_loadComments,refreshLocationInfo:_refreshLocationInfo,mapIt:_mapIt};
}return{getInstance:function(){if(!uniqueInstance){uniqueInstance=construct();}return uniqueInstance;}};})();MainPage.PeopleRange={FRIENDS_AND_ME:1,OTHERS:2,ALL_EXCEPT_ME:3,ALL:4};var MainSearchPage=(function(){var k;var m;var d;var b;var f,h,g;var e;var a="Type an address to search around.";var c=0;
function n(){m=MainPage.getInstance();function r(y,w,x,v,z){g=$j("#searchMsg");f=$j("#search_key_address");f.watermark(a);h=$j("#search_button_locations");h.bind("click",s);b=new AjaxGeoManager(f);m.initialize(y,w,x,v,z);if(f.val()!=""&&f.val()!=a){mainSearchPage.loadNearbyLocationsAfterGeo(0);}else{o();
}c=1;}function s(v){if((f.val()==a||f.val().trim()=="")&&c==1){return;}p(v);}function p(w){var v={onSuccess:function(){m.setCenterLat(b.lat);m.setCenterLon(b.lng);f.val(b.address);o(w);},onFail:function(){g.html("Please input a valid address.");g.show();setTimeout(function(){g.fadeOut();},10000);$j("#loading_image").hide();
$j("#data_section").hide();}};if(f.get(0).getValue()==""){o(w);}if(a!=f.val()){b.doGeoCode(v);}else{o();}}function o(v){if(b.geoStatus==AjaxGeoManager.GEO_SUCCESS||(a==f.val())){m.loadLocationsList(v,MainPage.PeopleRange.ALL,e);g.hide();$j("#loading_image").show();$j("#data_section").show();}}function t(v){m.setCurCenterLat(v);
}function u(v){m.setCurCenterLon(v);}function q(v){if(v=="distance"){e="d";$j("#orderSection").html('<span style="float:left;font-size:12px;margin-left:20px;">Order by <a href="javascript:void(0);" onclick="mainSearchPage.changeSortMode(\'time\');return false;">date</a> | <strong>distance</strong></span>');
}else{if(v=="time"){e="t";$j("#orderSection").html('<span style="float:left;font-size:12px;margin-left:20px;">Order by <strong>date</strong> | <a href="javascript:void(0);" onclick="mainSearchPage.changeSortMode(\'distance\');return false;">distance</a></span>');}}p(0);}return{initialize:r,setCurCenterLat:t,setCurCenterLon:u,loadNearbyLocationsAfterGeo:s,changeSortMode:q,addComment:m.addComment,replyComment:m.replyComment,deleteComment:m.deleteComment,replyCommentInAllComments:m.replyCommentInAllComments,loadComments:m.loadComments,loadNearbyLocations:o};
}return{getInstance:function(){if(!k){k=n();}return k;}};})();var NudgeManager={NUDGE_INTERVAL_TIME:5*60000,_nudgeDone:function(a,c,b){if(b=="success"){PromptDialog.showPromptDlg("Nudge was sent to "+a+".");}else{PromptDialog.showPromptDlg("Sorry, there's a network error.  Please try again later.");}},nudge:function(c,a,d,b){if(window.event){d=window.event;
}if(d){Event.extend(d);d.stopPropagation();}if(b){if(this._isNudged(b)){alert("You can only nudge a friend once every five minutes.");return;}this._switchToNudged(a);setTimeout(this._switchToUnnudged.bind(this,a),NudgeManager.NUDGE_INTERVAL_TIME);}PromptDialog.showPromptDlg("Sending nudge request...");
$j.post("nudge.do?thirdPartyUid="+a+"&fname="+encodeURIComponent(c),null,this._nudgeDone.bind(this,c));},_isNudged:function(b){var a=$j(b);if(a.attr("class").indexOf("btn-nudged")>=0){return true;}return false;},_isNudged4UserPage:function(b){var a=$j(b);if(a.attr("class").indexOf("btn-nudged")>=0){return true;
}return false;},_switchToNudged:function(a){var b=this._getNudgeButtonsOfTheUser(a);b.removeClass("btn-nudge");b.addClass("btn-nudged");},_switchToNudged4UserPage:function(a){var b=this._getNudgeButtonsOfTheUser(a);b.removeClass("btn-nudge");b.addClass("btn-nudged");},_switchToUnnudged:function(a){var b=this._getNudgeButtonsOfTheUser(a);
b.removeClass("btn-nudged");b.addClass("btn-nudge");},_switchToUnnudged4UserPage:function(a){var b=this._getNudgeButtonsOfTheUser(a);b.removeClass("btn-nudged");b.addClass("btn-nudge");},_getNudgeButtonsOfTheUser:function(a){return $j("[id^=nudgeButtonDiv_"+a+"]");},nudge4UserPage:function(c,a,d,b){if(window.event){d=window.event;
}if(d){Event.extend(d);d.stopPropagation();}if(b){if(this._isNudged4UserPage(b)){alert("You can only nudge a friend once every five minutes.");return;}this._switchToNudged4UserPage(a);setTimeout(this._switchToUnnudged4UserPage.bind(this,a),NudgeManager.NUDGE_INTERVAL_TIME);}PromptDialog.showPromptDlg("Sending nudge request...");
$j.post("nudge.do?thirdPartyUid="+a+"&fname="+encodeURIComponent(c),null,this._nudgeDone.bind(this,c));}};var PromptDialog={promptDlg:$j("#dlgPrompt")[0],showPromptDlg:function(e){if(this.promptDlg==null){return;}var d=this.promptDlg;var c=$j("#promptContent");c.html(e);var a=(document.viewport.getWidth()-d.offsetWidth)/2;
var b=(document.viewport.getHeight()-d.offsetHeight)/2+document.documentElement.scrollTop;d.style.left=a+"px";d.style.top=b+"px";if(d.closeTimer){clearTimeout(d.closeTimer);}d.closeTimer=setTimeout(this.closePromptDlg.bind(this),3000);d.style.display="";},closePromptDlg:function(){var a=this.promptDlg;
if(a==null){return;}if(a.closeTimer){clearTimeout(a.closeTimer);}a.closeTimeout=null;a.style.display="none";}};var FeedbackManager={feedbackDialog:null,openFeedback:function(){if(this.feedbackDialog==null||this.feedbackDialog==undefined){this.feedbackDialog=new ModalDialog("feedback",0,0,null);}this.feedbackDialog.doModal(null);
$("feedback_send_btn").observe("click",this.sendFeedback.bind(this));$("feedback_cancel_btn").observe("click",this.closeFeedBack.bind(this));$("feedback_close").observe("click",this.closeFeedBack.bind(this));},closeFeedBack:function(){this._resetFeedbackDialog();this.feedbackDialog.close();},sendFeedback:function(){$("feedback_send_btn").stopObserving("click");
var b=$("feedback_message").value;var a="feedback.do";var d="comments="+b;var c=new Ajax.Request(a,{parameters:d,method:"post",onSuccess:this._sendFeedbackResponse.bind(this)});},_sendFeedbackResponse:function(b){var a=b.responseText.evalJSON();if(a.success){$("feedback_msg").innerHTML="Your feedback has been sent successfully!";
$("feedback_msg").className="success-msg";$("feedback_msg").style.display="";setTimeout(function(){this.closeFeedBack();}.bind(this),2000);}else{$("feedback_msg").innerHTML=a.message;$("feedback_msg").className="error-msg";$("feedback_msg").style.display="";$("feedback_send_btn").observe("click",this.sendFeedback.bind(this));
setTimeout(function(){$("feedback_msg").style.display="none";}.bind(this),5000);}},_resetFeedbackDialog:function(){$("feedback_message").value="";$("feedback_msg").innerHTML="";$("feedback_msg").style.display="none";}};var PeopleYouMayKnow=(function(){var a={containerId:"mayKnow_list",view:"small",loadingClass:"loading-people"};
return function(b){$j.extend(a,b);this.loadingMsg='<p class="'+a.loadingClass+'"><img style="vertical-align:middle" src="images/loading.gif"/></p>';this.container=$j("#"+a.containerId);this.view=a.view;this.updatePeoples();};})();PeopleYouMayKnow.prototype.updatePeoples=function(){$j("#mayKnow_section").hide(0);
this.container.load("getPeopleYouMayKnowRandom.do?view="+this.view);$j("#mayKnow_section").show();};var OthersNearBy=(function(){var a={containerId:"nearby_list",view:"small",centerLat:0,centerLon:0,loadingClass:"loading-people"};return function(b){$j.extend(a,b);$j("#nearby_section").show();this.loadingMsg='<p class="'+a.loadingClass+'"><img style="vertical-align:middle" src="images/loading.gif"/></p>';
this.container=$j("#"+a.containerId);this.centerLat=a.centerLat;this.centerLon=a.centerLon;this.view=a.view;this.updatePeoples();};})();OthersNearBy.prototype.updatePeoples=function(){this.container.load("fetchLocations.do?lat="+this.centerLat+"&lon="+this.centerLon+"&peopleRange=2");};var AjaxGeoManager=function(a){this.$addressInputText=a;
this.geoStatus=AjaxGeoManager.NOT_GEO;this.geoedAddress=null;};AjaxGeoManager.NOT_GEO=0;AjaxGeoManager.GEO_SUCCESS=1;AjaxGeoManager.GEO_MULTI=2;AjaxGeoManager.GEO_NOT_FOUND=3;AjaxGeoManager.prototype.doGeoCode=function(b){if(this.$addressInputText.size()<=0){return;}if(this.geoedAddress==this.$addressInputText.val()){if(b.onSuccess!=null&&typeof b.onSuccess=="function"){b.onSuccess();
return;}}var a=this.$addressInputText.val();if(a!=null&&a!=undefined&&a!=""){$j("#load_snake").show();var c=new GClientGeocoder();c.getLocations(a,this.geoResponse.bind(this,a,b));}};AjaxGeoManager.prototype.geoResponse=function(d,c,a){try{if(a.Status.code==G_GEO_SUCCESS){if(a.Placemark.length>=1){var b=a.Placemark[0];
this.lat=b.Point.coordinates[1];this.lng=b.Point.coordinates[0];this.address=b.address;this.accuracy=b.AddressDetails.Accuracy;this.geoedAddress=d;this.geoStatus=AjaxGeoManager.GEO_SUCCESS;if(c.onSuccess!=null&&typeof c.onSuccess=="function"){c.onSuccess();}}else{geoStatus=AjaxGeoManager.GEO_NOT_FOUND;
if(c.onFail!=null&&typeof c.onFail=="function"){c.onFail();}}}else{if(a.Status.code==G_GEO_UNKNOWN_ADDRESS||a.Status.code==G_GEO_MISSING_QUERY){geoStatus=AjaxGeoManager.GEO_NOT_FOUND;if(c.onFail!=null&&typeof c.onFail=="function"){c.onFail();}}}}catch(f){}$j("#load_snake").hide();};var LocationOperationManager=(function(){var b;
function a(){var k;function h(p,o){k.close();}function d(r,p,q){k=new ModalDialog($(p),0,0,120);if(window.event){q=window.event;}if(q){Event.extend(q);q.stopPropagation();}var o="fetchShareLocation.do";var s="locationId="+r;$j.ajax({url:o,type:"post",data:s,success:g});}function g(p){var o=p;if(k){$j("#shareLocationTitle").html('<h5 class="pacing3">Share Location</h5>');
$j("#shareLocationDlgContent").html(o);k.doModal(null);o=null;}}function f(s){var u=document.getElementsByName("userIds");if(u==null||u.length==0){alert("Please choose at least one friend to share location with.");return;}var t="locationId="+s;var p=false;for(var r=0;r<u.length;r++){if(u[r].checked==true){t=t+"&userIds="+u[r].value;
p=true;}}if(!p){alert("Please choose at least one friend to share location with.");return;}var o=$j("#shareLocationSubmitButton");o.unbind("click");var q="shareLocation.do";$j.ajax({url:q,type:"post",data:t,success:n});}function n(p,o){k.close();PromptDialog.showPromptDlg("Share location email has been sent.");
}function c(p){var o="removeLocation.do?userId="+currentUser.userId+"&rmvLocId="+p;if(window.confirm("Are you sure you want to permanently delete this update?")){$j.ajax({url:o,type:"GET",success:function(){window.location.replace("detailsMap.do");}});}}function e(r,q,p){var o="changeLocationAccessibility.do";
var s="locationId="+r+"&isPublic="+p;$j.ajax({url:o,type:"post",data:s,success:m.bind(this,r,q,p)});}function m(r,q,p){var o=$j("#location_status");if(o.size()<=0){return;}if(p==0){o.html('This update is posted as "Friends-only". change to <a title="Everyone can access here." href="javascript:void(0);" onclick="LocationOperationManager.getInstance().changeLocationAccessibility('+r+","+q+',1);return false;">Public</a> Or <a title="Only yourself can access here." href="javascript:void(0);" onclick="LocationOperationManager.getInstance().changeLocationAccessibility('+r+","+q+',2);return false;">Private</a>');
}else{if(p==1){o.html('This update is posted as "Public". change to <a title="Only your friends can access here. " href="javascript:void(0);" onclick="LocationOperationManager.getInstance().changeLocationAccessibility('+r+","+q+',0);return false;">Friends-only</a> Or <a title="Only yourself can access here. " href="javascript:void(0);" onclick="LocationOperationManager.getInstance().changeLocationAccessibility('+r+","+q+',2);return false;">Private</a>');
}else{o.html('This update is posted as "Private". change to <a title="Everyone can access here." href="javascript:void(0);" onclick="LocationOperationManager.getInstance().changeLocationAccessibility('+r+","+q+',1);return false;">Public</a> Or <a title="Only your friends can access here." href="javascript:void(0);" onclick="LocationOperationManager.getInstance().changeLocationAccessibility('+r+","+q+',0);return false;">Friends-only</a>');
}}}return{popupShareLocation:d,closeShareLocation:h,shareLocation:f,removeLocation:c,changeLocationAccessibility:e};}return{getInstance:function(){if(!b){b=a();}return b;}};})();var GeoblogOperationManager=(function(){var b;function a(){var d;function f(k){d.close();}function e(o,m,n){d=new ModalDialog($(m),0,0,120);
if(window.event){n=window.event;}if(n){Event.extend(n);n.stopPropagation();}var k="fetchShareGeoblog.do";var p="blogId="+o;$j.ajax({url:k,type:"post",data:p,success:c});}function c(m){var k=m;if(d){$j("#shareGeoblogTitle").html('<h5 class="pacing3">Share Geoblog</h5>');$j("#shareGeoblogDlgContent").html(k);
d.doModal(null);k=null;}}function h(p){var r=document.getElementsByName("userIds");if(r==null||r.length==0){alert("Please choose at least one friend to share location with.");return;}var q="geoblogId="+p;var m=false;for(var o=0;o<r.length;o++){if(r[o].checked==true){q=q+"&userIds="+r[o].value;m=true;
}}if(!m){alert("Please choose at least one friend to share location with.");return;}var k=$j("#shareGeoblogSubmitButton");k.unbind("click");var n="shareGeoblog.do";$j.ajax({url:n,type:"post",data:q,success:g});}function g(k){d.close();PromptDialog.showPromptDlg("Share geoblog email has been sent.");}return{popupShareGeoblog:e,closeShareGeoblog:f,shareGeoblog:h};
}return{getInstance:function(){if(!b){b=a();}return b;}};})();var MapViewManager=(function(){var b;function a(){var c=null;var o;var m=null;var e=null;var f={contextPath:null,mapSectionId:"map_section",locationData:null};function h(q){f=$j.extend(f,q);c=$j("#"+f.mapSectionId)[0];if(f.locationData){viewLocations=f.locationData;
}var r={mapSection:c,originalLat:null,originalLng:null};o=new GoogleMapManager(r);k(currentUser.userId);}function d(){var q=google.loader;if(google.loader.ClientLocation){var r=new GLatLng(google.loader.ClientLocation.latitude,google.loader.ClientLocation.longitude);o.googleMap.setCenter(r);}}function k(r){var q="locs4MapView.do?userId="+r;
$j.getJSON(q,function(s){n(s);});}function n(r){e=r;p(r);var q=o.locMarkers[0];o.googleMap.setCenter(q.getLatLng(),12);}function p(q){PromptDialog.showPromptDlg("Setting locations...");var r=q.length;o.locMarkers.length=0;$j.each(q,function(x,y){var t={zIndexProcess:function(E){if(E.index){return E.index;
}return r-x;},draggable:true};var C,D,v;if(y.multimedias.length>0){D=y.multimedias[0].srcMarker;var u={width:100,height:100};var s={clickMarkerListener:function(){o.googleMap.removeOverlay(w);if(m==null){w.index=101;}else{w.index=m=m+1;}o.googleMap.addOverlay(w);o.openExtInfoWindow(w,"large_info_window_main",{beakOffset:3});
setTimeout(function(){var E=o.googleMap.getExtInfoWindow();E.resize();},100);}};var w=o.createSimpleMarker(y.lat,y.lon,D,u,s,t);var B=g(y);w.content=B;o.locMarkers.push(w);}else{var z=y.lat;var A=y.lon;var u={width:30,height:38};var s={clickMarkerListener:function(){o.googleMap.removeOverlay(w);if(m==null){w.index=101;
}else{w.index=m=m+1;}o.googleMap.addOverlay(w);o.clickLocationMarker(w);}};var w=o.createSimpleMarker(z,A,o._getUserIconUrl(y),u,s,t);w.content=o._getBubbleContentHtml(y);w.id=y.id;o.locMarkers.push(w);}});o.showLocMarkers();}function g(r){var q=new Array();if(r.multimedias.length>0){q.push('<table class="show_bubble_large" cellspacing="0" cellpadding="0" border="0"><tbody><tr><td class="details_pad">');
q.push(r.multimedias[0].embedHtml);q.push("</td></tr></tbody></table>");q.push('<div style="float:right;padding:10px;"><a href="detailsPage.do?locationId='+r.id+'">Go to this location &raquo;</a></div>');}return q.join("");}return{initialize:h,resetPosition:function(){p(e);}};}return{getInstance:function(){if(!b){b=a();
}return b;}};})();var FBConnectManager={FACEBOOK_CONNECT_SOURCE:0,AJAX_ERROR_MSG:"Oops. We are still working on solving this problem. Please try again later.",registerEmailDialog:null,INVALID_EMAIL_ERROR_MSG:"Please input a valid email address",EMAIL_TAKEN_ERROR_MSG:"The email is already taken, please try another.",init:function(b){if(b==null){b="694a7b4e4f0a8d7dadaa9edd8fadc6cd";
}var a="fb_connect/xd_receiver.htm";FB.init(b,a);},facebook_onlogin:function(){FBConnectManager.checkIsUserConnectedToWb();},checkIsUserConnectedToWb:function(){var d=FB.Connect.get_loggedInUser();var a="checkThirdPartyConnect.do";var b={thirdPartyConnectUid:d,thirdPartyConnectSource:FBConnectManager.FACEBOOK_CONNECT_SOURCE};
var c=FBConnectManager.receiveCheckIsUserConnectedToWb;$j.post(a,b,c);},receiveCheckIsUserConnectedToWb:function(a,b){if(b=="error"||b=="timeout"){alert(this.AJAX_ERROR_MSG);return;}if(a=="true"){FBConnectManager.doThirdPartyConnectAction();}else{FB.Connect.showPermissionDialog("publish_stream,offline_access",FBConnectManager.openRegisterEmailDialog);
}},doThirdPartyConnectAction:function(b){var c=FB.Connect.get_loggedInUser();var e=FB.Facebook.apiClient.get_session();var a=e.session_key;var d=e.expires;window.location="thirdPartyConnect.do?userId="+c+"&sessionKey="+a+"&sessionExpires="+d+"&thirdPartySource="+FBConnectManager.FACEBOOK_CONNECT_SOURCE+"&email="+b;
},openRegisterEmailDialog:function(){if(FBConnectManager.registerEmailDialog==null||FBConnectManager.registerEmailDialog==undefined){FBConnectManager.registerEmailDialog=new ModalDialog("registerEmailDlg",0,0,null);FBConnectManager.registerEmailDialog._closeFunc=function(){FBConnectManager.logout();};
}FBConnectManager.bindRegisterEmailControls();FBConnectManager.resetRegisterEmailDialog();FBConnectManager.registerEmailDialog.doModal(null);},bindRegisterEmailControls:function(){$j("#closeRegisterEmailDlgButton").click(FBConnectManager.closeRegisterEmailDialog);$j("#skipRegisterEmailButton").click(FBConnectManager.doThirdPartyConnectAction);
$j("#submitRegisterEmailButton").click(FBConnectManager.submitRegisterEmail);},closeRegisterEmailDialog:function(){FBConnectManager.registerEmailDialog.close();},resetRegisterEmailDialog:function(){$j("#registerEmailText").val("");$j("#registerEmailError").val("").hide();},submitRegisterEmail:function(){var a=$j("#registerEmailText").val();
var b=Utility.isValidEmailAddress(a);if(!b){FBConnectManager.showErrorMsgOfRegisterEmail(FBConnectManager.INVALID_EMAIL_ERROR_MSG);return;}FBConnectManager.checkEmailAvailable(a);},showErrorMsgOfRegisterEmail:function(a){$j("#registerEmailError").html(a).show();},checkEmailAvailable:function(b){var a="checkEmailAvailable.do";
var c={email:b};var d=FBConnectManager.receiveCheckEmailAvailable.bind(this,b);$j.post(a,c,d);},receiveCheckEmailAvailable:function(a,b,c){if(c=="error"||c=="timeout"){alert(this.AJAX_ERROR_MSG);return;}if(b=="true"){FBConnectManager.doThirdPartyConnectAction(a);}else{FBConnectManager.showErrorMsgOfRegisterEmail(FBConnectManager.EMAIL_TAKEN_ERROR_MSG);
}},logout:function(a){FB.Connect.logout(a);}};var HeadMenuManager={signOut:function(b){var a=Utility.getCookie("tpcs");if(a!=null&&a!=undefined&&a==FBConnectManager.FACEBOOK_CONNECT_SOURCE){FBConnectManager.logout(HeadMenuManager.signOutWb.bind(this,b));}else{HeadMenuManager.signOutWb(b);}},signOutWb:function(a){window.location=a+"signOut.do";
}};var AddFriendManager=(function(){var a=null;return{isClosedDlg:[],popupAddAsFriend:function(b,c){if(a!=null){clearTimeout(a);}if(this.addAsFriendDlg==null||this.addAsFriendDlg==undefined){this.addAsFriendDlg=new ModalDialog("sendRequestDlg",0,0,null);}AddFriendManager.isClosedDlg[b]=false;$j("#confirm_ques").html('<h5 class="pacing3">Do you want to add '+c+" to your friends?</h5>");
$j("#requestMessage").val("");$j("#requestMessage").watermark("Write a message.");$j("#promptMsg").hide();this.addAsFriendDlg.doModal(null);$j("#sendButton").click(this.sendFriendRequest.bind(this,b));$j("#cancelButton").click(function(){AddFriendManager.addAsFriendDlg.close();AddFriendManager.isClosedDlg[b]=true;
});return false;},sendFriendRequest:function(f){$("sendButton").stopObserving("click");var c=$("requestMessage").getValue();var b="sendFriendRequest.do";var e={targetId:f,requestMsg:c};var d=new Ajax.Request(b,{method:"post",parameters:e,onSuccess:this._sendRequestResponse.bind(this,f)});},_sendRequestResponse:function(f,g){var e=$("promptMsg");
var c=null;if(g.responseText.evalJSON().success==true){e.innerHTML="Sent successfully!";var d=$("main_add_"+f);if(d!=null&&d!=undefined){d.innerHTML='<span class="waiting-font">Request Pending</span>';d.removeClassName("btn_up");}var b=$("sub_add_"+f);if(b!=null&&b!=undefined){b.innerHTML='<span class="waiting-font">Request Pending</span>';
}c=function(){e.style.display="none";if(!AddFriendManager.isClosedDlg[f]){AddFriendManager.addAsFriendDlg.close();}};}else{e.innerHTML="send fail!";e.className="error-msg";c=function(){e.style.display="none";};}e.style.display="";a=setTimeout(c,4000);}};})();(function(){var k=document,p=window;function b(d){if(typeof d=="string"){d=k.getElementById(d);
}return d;}function e(u,t,d){if(p.addEventListener){u.addEventListener(t,d,false);}else{if(p.attachEvent){var v=function(){d.call(u,p.event);};u.attachEvent("on"+t,v);}}}var c=function(){var d=k.createElement("div");return function(t){d.innerHTML=t;var u=d.childNodes[0];d.removeChild(u);return u;};}();
function f(t,d){return t.className.match(new RegExp("(\\s|^)"+d+"(\\s|$)"));}function h(t,d){if(!f(t,d)){t.className+=" "+d;}}function q(u,d){var t=new RegExp("(\\s|^)"+d+"(\\s|$)");u.className=u.className.replace(t," ");}if(document.documentElement["getBoundingClientRect"]){var r=function(d){var x=d.getBoundingClientRect(),B=d.ownerDocument,y=B.body,t=B.documentElement,w=t.clientTop||y.clientTop||0,z=t.clientLeft||y.clientLeft||0,C=1;
if(y.getBoundingClientRect){var v=y.getBoundingClientRect();C=(v.right-v.left)/y.clientWidth;}if(C>1){w=0;z=0;}var A=x.top/C+(window.pageYOffset||t&&t.scrollTop/C||y.scrollTop/C)-w,u=x.left/C+(window.pageXOffset||t&&t.scrollLeft/C||y.scrollLeft/C)-z;return{top:A,left:u};};}else{var r=function(d){if(p.jQuery){return jQuery(d).offset();
}var u=0,t=0;do{u+=d.offsetTop||0;t+=d.offsetLeft||0;}while(d=d.offsetParent);return{left:t,top:u};};}function a(u){var w,t,v,d;var x=r(u);w=x.left;v=x.top;t=w+u.offsetWidth;d=v+u.offsetHeight;return{left:w,right:t,top:v,bottom:d};}function n(v){if(!v.pageX&&v.clientX){var u=1;var d=document.body;if(d.getBoundingClientRect){var t=d.getBoundingClientRect();
u=(t.right-t.left)/d.clientWidth;}return{x:v.clientX/u+k.body.scrollLeft+k.documentElement.scrollLeft,y:v.clientY/u+k.body.scrollTop+k.documentElement.scrollTop};}return{x:v.pageX,y:v.pageY};}var m=function(){var d=0;return function(){return"ValumsAjaxUpload"+d++;};}();function s(d){return d.replace(/.*(\/|\\)/,"");
}function o(d){return(/[.]/.exec(d))?/[^.]+$/.exec(d.toLowerCase()):"";}var g=function(){var d;return function(){if(d){return d;}if(typeof XMLHttpRequest!=="undefined"){d=new XMLHttpRequest();}else{var t=["Microsoft.XmlHttp","MSXML2.XmlHttp.5.0","MSXML2.XmlHttp.4.0","MSXML2.XmlHttp.3.0","MSXML2.XmlHttp.2.0"];
for(var u=0;u<t.length;u++){try{d=new ActiveXObject(t[u]);break;}catch(w){}}}return d;};}();Ajax_upload=AjaxUpload=function(u,d){if(u.jquery){u=u[0];}else{if(typeof u=="string"&&/^#.*/.test(u)){u=u.slice(1);}}u=b(u);this._input=null;this._button=u;this._disabled=false;this._submitting=false;this._justClicked=false;
this._parentDialog=k.body;if(window.jQuery&&jQuery.ui&&jQuery.ui.dialog){var v=jQuery(this._button).parents(".ui-dialog");if(v.length){this._parentDialog=v[0];}}this._settings={action:"upload.php",name:"userfile",data:{},autoSubmit:true,responseType:false,closeConnection:"",hoverClass:"hover",onChange:function(w,x){},onSubmit:function(w,x){},onComplete:function(x,w){}};
for(var t in d){this._settings[t]=d[t];}this._createInput();this._rerouteClicks();};AjaxUpload.prototype={setData:function(d){this._settings.data=d;},disable:function(){this._disabled=true;},enable:function(){this._disabled=false;},destroy:function(){if(this._input){if(this._input.parentNode){this._input.parentNode.removeChild(this._input);
}this._input=null;}},_createInput:function(){var t=this;var d=k.createElement("input");d.setAttribute("type","file");d.setAttribute("name",this._settings.name);var v={"position":"absolute","margin":"-5px 0 0 -175px","padding":0,"width":"220px","height":"30px","fontSize":"14px","opacity":0,"cursor":"pointer","display":"none","outline":"none","zIndex":2147483583};
for(var u in v){d.style[u]=v[u];}if(!(d.style.opacity==="0")){d.style.filter="alpha(opacity=0)";}this._parentDialog.appendChild(d);e(d,"blur",function(){document.body.focus();});e(d,"change",function(){var w=s(this.value);if(t._settings.onChange.call(t,w,o(w))==false){return;}if(t._settings.autoSubmit){t.submit();
}});e(d,"click",function(){t.justClicked=true;setTimeout(function(){t.justClicked=false;},2500);});this._input=d;},_rerouteClicks:function(){var t=this;var u,d={top:0,left:0},v=false;e(t._button,"mouseover",function(w){if(!t._input||v){return;}v=true;u=a(t._button);if(t._parentDialog!=k.body){d=r(t._parentDialog);
}});e(document,"mousemove",function(y){var x=t._input;if(!x||!v){return;}if(t._disabled){q(t._button,t._settings.hoverClass);x.style.display="none";return;}var z=n(y);if((z.x>=u.left)&&(z.x<=u.right)&&(z.y>=u.top)&&(z.y<=u.bottom)){x.style.top=z.y-d.top+"px";x.style.left=z.x-d.left+"px";x.style.display="block";
h(t._button,t._settings.hoverClass);}else{v=false;var w=setInterval(function(){if(t.justClicked){return;}if(!v){x.style.display="none";}clearInterval(w);},25);q(t._button,t._settings.hoverClass);}});},_createIframe:function(){var t=m();var d=c('<iframe src="javascript:false;" name="'+t+'" />');d.id=t;
d.style.display="none";k.body.appendChild(d);return d;},submit:function(){var d=this,v=this._settings;if(this._input.value===""){return;}var t=s(this._input.value);if(!(v.onSubmit.call(this,t,o(t))==false)){var u=this._createIframe();var x=this._createForm(u);x.appendChild(this._input);if(v.closeConnection&&/AppleWebKit|MSIE/.test(navigator.userAgent)){var y=g();
y.open("GET",v.closeConnection,false);y.send("");}x.submit();k.body.removeChild(x);x=null;this._input=null;this._createInput();var w=false;e(u,"load",function(B){if(u.src=="javascript:'%3Chtml%3E%3C/html%3E';"||u.src=="javascript:'<html></html>';"){if(w){setTimeout(function(){k.body.removeChild(u);},0);
}return;}try{var A=u.contentDocument?u.contentDocument:frames[u.id].document;if(A.readyState&&A.readyState!="complete"){return;}if(A.body&&A.body.innerHTML=="false"){return;}var z;if(A.XMLDocument){z=A.XMLDocument;}else{if(A.body){z=A.body.innerHTML;if(v.responseType&&v.responseType.toLowerCase()=="json"){if(A.body.firstChild&&A.body.firstChild.nodeName.toUpperCase()=="PRE"){z=A.body.firstChild.firstChild.nodeValue;
}if(z){z=window["eval"]("("+z+")");}else{z={};}}}else{var z=A;}}v.onComplete.call(d,t,z);w=true;u.src="javascript:'<html></html>';";}catch(B){v.onComplete.call(d,t,null);}});}else{k.body.removeChild(this._input);this._input=null;this._createInput();}},_createForm:function(u){var t=this._settings;var v=c('<form method="post" enctype="multipart/form-data"></form>');
v.style.display="none";v.action=t.action;v.target=u.name;k.body.appendChild(v);for(var w in t.data){var d=k.createElement("input");d.type="hidden";d.name=w;d.value=t.data[w];v.appendChild(d);}return v;}};})();var UserPageManager=(function(){var uniqueInstance;function construct(){var recentLocations;
var mapManager;var HIDE_COMMENTS_IMAGE_SRC="images/arrow_08.gif";var SHOW_COMMENTS_IMAGE_SRC="images/arrow_09.gif";function _showOrHideComments(){var $showOrHideCommentsButton=$j("#showOrHideCommentsButton");if($showOrHideCommentsButton.attr("src")==HIDE_COMMENTS_IMAGE_SRC){$showOrHideCommentsButton.attr("src",SHOW_COMMENTS_IMAGE_SRC);
$j("#recentComments").hide();}else{$showOrHideCommentsButton.attr("src",HIDE_COMMENTS_IMAGE_SRC);$j("#recentComments").show();}}function _initialize(){var mapSettings={mapSection:"map_section"};mapManager=new GoogleMapManager(mapSettings);recentLocations=eval($j("#recentLocationsJson").val());mapManager.createLocMarkers(recentLocations);
mapManager.showLocMarkers();setTimeout(function(){mapManager.mapItByIndex(0);},500);}function _mapIt(index){mapManager.mapItByIndex(index);}return{initialize:_initialize,showOrHideComments:_showOrHideComments,mapIt:_mapIt};}return{getInstance:function(){if(!uniqueInstance){uniqueInstance=construct();
}return uniqueInstance;}};})();var FriendRequestManager={friendRequestCount:0,acceptFriendRequest:function(c,b){var a="handleFriendRequest.do";param={k:c,c:true};var d=new Ajax.Request(a,{method:"post",parameters:param,onSuccess:this._acceptRequestResponse.bind(this,c,b)});},_acceptRequestResponse:function(b,a,c){if(c.responseText.evalJSON().success==true){$("acceptBtn_"+b).style.display="none";
$("btn_right_"+b).innerHTML="Accepted";$("request_key_hidden_"+a).innerHTML="";this.friendRequestCount+=-1;if(this.friendRequestCount>1){$("handle_footer").style.display="";}else{$("handle_footer").style.display="none";}}},ignoreFriendRequest:function(c,b){var a="handleFriendRequest.do";param={k:c,c:false};
var d=new Ajax.Request(a,{method:"post",parameters:param,onSuccess:this._ingoreRequestResponse.bind(this,c,b)});},_ingoreRequestResponse:function(b,a,c){if(c.responseText.evalJSON().success==true){$("acceptBtn_"+b).style.display="none";$("btn_right_"+b).innerHTML="Ignored";$("request_key_hidden_"+a).innerHTML="";
this.friendRequestCount+=-1;if(this.friendRequestCount>1){$("handle_footer").style.display="";}else{$("handle_footer").style.display="none";}}},handleAllFriendRequest:function(c){for(var a=0;;a++){var b=$("request_key_hidden_"+a);if(b===null||b===undefined){break;}else{if(b.value==""||b.value==null){continue;
}}if(c){this.acceptFriendRequest(b.value,a);}else{this.ignoreFriendRequest(b.value,a);}}this.friendRequestCount=0;if(this.friendRequestCount>1){$("handle_footer").style.display="";}else{$("handle_footer").style.display="none";}}};var FetchPublicLocationsPage=(function(){var b;function a(){var d,h,c;var m=0;
var k;var f='<p class="loading_tip" style="padding-left:120px;"><img style="vertical-align:middle" src="images/loading.gif"/></p>';var e={mapSection:"map_section"};function g(n){$j.extend(e,n);d=e.contextPath;m=e.userRelation;h=$j("#"+e.mapSection);var o=pageMapSettings;c=new GoogleMapManager(o);c.createLocMarkers(k);
c.showLocMarkers();}return{initialize:g,setLocsJson:function(n){k=n;}};}return{getInstance:function(){if(!b){b=a();}return b;}};})();