YAHOO.namespace("YAHOO.globme");YAHOO.namespace("YAHOO.globme.container");YUD=YAHOO.util.Dom;YUC=YAHOO.util.Connect;YUE=YAHOO.util.Event;YUG=YAHOO.util.Get;YGM=YAHOO.globme;HOST="beta.globme.com";STATICHOST="static.pe.globme.com";YUI_VERSION="2.6.0";YUI_BASE="http://"+STATICHOST+"/yui/"+YUI_VERSION+"/build/";var IMG_MIN_SIZE=48;YGM.util={Anim:{shrink:function(E,C){var B=document.getElementById(E);if(B.nodeName.toUpperCase()=="TR"){B.innerHTML=""}var A={height:{to:C}};var D=new YAHOO.util.Anim(B,A,0.5);D.animate()},expand:function(E,C){var B=document.getElementById(E);var A={height:{to:C}};var D=new YAHOO.util.Anim(B,A,0.5);D.animate()}},Form:{isEmpty:function(A){A=A.toString();return(A.replace(/\r|\n| |　/g,"")=="")?true:false},isValidEmail:function(B){var A=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;return A.test(B)},isAlphabet:function(B){var A=/^[a-zA-Z]\w+$/;return A.test(B)},selectAll:function(D){var B=document.getElementById(D);for(var A=0;A<B.elements.length;A++){var C=B.elements[A];if(C.type=="checkbox"){C.checked=true}}},unselectAll:function(D){var B=document.getElementById(D);for(var A=0;A<B.elements.length;A++){var C=B.elements[A];if(C.type=="checkbox"){C.checked=false}}}},Period:{del:function(E){var C="/periods/del/"+E;var B=function D(F){window.location=document.location};var A={success:B};YUC.asyncRequest("GET",C,A)}},String:{trim:function(A){return A.replace(/(^\s+)|\s+$/g,"")}},Section:{showinline:function(B){var A=document.getElementById(B);if(A){A.style.display="inline"}},showblock:function(B){var A=document.getElementById(B);if(A){A.style.display="block"}},hide:function(B){var A=document.getElementById(B);if(A){A.style.display="none"}}},Basic:{isDefined:function(A){return(typeof (window[A])=="undefined")?false:true}}};YGM.widget={Panel:{getWaitingPanel:function(A){YAHOO.globme.container.loading_wait=new YAHOO.widget.Panel("loading_wait",{width:"240px",fixedcenter:true,close:false,draggable:false,zindex:4,modal:true,visible:false});YAHOO.globme.container.loading_wait.setHeader(A);YAHOO.globme.container.loading_wait.setBody('<img src="http://'+STATICHOST+'/js_loading.gif" />');YAHOO.globme.container.loading_wait.render(document.body);this.show=function(){YAHOO.globme.container.loading_wait.show()};this.hide=function(){YAHOO.globme.container.loading_wait.hide()};this.setHeader=function(B){YAHOO.globme.container.loading_wait.setHeader(B);YAHOO.globme.container.loading_wait.render(document.body)}}},sDialog:{WarningDialog:function(C){this.show=function(){A.show()};this.hide=function(){A.hide()};this.setHeader=function(D){A.setHeader(D);A.render(document.body)};this.setBody=function(D){A.setBody(D);A.render(document.body)};var B=function(){this.hide()};var A=new YAHOO.widget.SimpleDialog("warning_dialog",{width:"300px",fixedcenter:true,visible:false,draggable:false,modal:true,close:false,zindex:4,text:C,icon:YAHOO.widget.SimpleDialog.ICON_WARN,constraintoviewport:true,effect:[{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.5},{effect:YAHOO.widget.ContainerEffect.SLIDE,duration:0.5}],buttons:[{text:"Ok",handler:B,isdefault:true}]});A.setHeader("Warning");A.render(document.body)},InfoDialog:function(C){this.show=function(){A.show()};this.hide=function(){A.hide()};this.setHeader=function(D){A.setHeader(D);A.render(document.body)};this.setBody=function(D){A.setBody(D);A.render(document.body)};this.getDialog=function(){return A};var B=function(){this.hide()};var A=new YAHOO.widget.SimpleDialog("info_dialog",{width:"300px",fixedcenter:true,visible:false,draggable:false,modal:true,close:false,zindex:4,text:C,icon:YAHOO.widget.SimpleDialog.ICON_INFO,constraintoviewport:true,effect:[{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.5}],buttons:[{text:"Ok",handler:B,isdefault:true}]});A.setHeader("");A.render(document.body)},AlertDialog:function(C){this.show=function(){A.show()};this.hide=function(){A.hide()};this.setHeader=function(D){A.setHeader(D);A.render(document.body)};this.setBody=function(D){A.setBody(D);A.render(document.body)};var B=function(){this.hide()};var A=new YAHOO.widget.SimpleDialog("alert_dialog",{width:"300px",fixedcenter:true,visible:false,draggable:false,modal:true,close:false,zindex:4,text:C,icon:YAHOO.widget.SimpleDialog.ICON_ALARM,constraintoviewport:true,effect:[{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.5}],buttons:[{text:"Ok",handler:B,isdefault:true}]});A.setHeader("");A.render(document.body)},ComingSoon:function(){var A=new YGM.widget.sDialog.InfoDialog();A.setHeader("Please be patient...");A.setBody("This feature is coming soon!");A.show()}}};YGM.module={Account:{UploadProfilePhoto:function(){var A=new YGM.widget.sDialog.WarningDialog("Please specify your image file");YUE.on("account_image_submit","click",function(D){var C=false;var H=document.getElementsByName("data[Profile][default_photo]");for(var F=0;F<H.length;F++){if(H[F].checked){C=true}}if(YAHOO.lang.trim(YUD.get("upload_profile_photo_file").value)==""&&!C){A.show();YUE.stopEvent(D)}else{if(C){}else{YUE.stopEvent(D);var E=YUD.get("progress_key").value;var B="http://"+HOST+"/profiles/upload_progress/"+E;var G="http://"+HOST+"/account/image";YGM.module.General.UploadProgress(G,"account_image_form",B)}}})},Cropper:function(){var B=new YGM.widget.Panel.getWaitingPanel("Please wait while your new photo is cropped...");var C=function(){var E=new YAHOO.widget.ImageCropper("crop_img",{minWidth:48,minHeight:48,ratio:true,initWidth:50,initHeight:50});var D=function(J){var I=E.getCropCoords();YUD.get("img_x").value=I.left;YUD.get("img_y").value=I.top;YUD.get("img_w").value=I.width;YUD.get("img_h").value=I.height;F.hide();B.show();YUD.get("account_cropper_form").submit()};var H=function(I){F.hide()};var F=new YAHOO.widget.Dialog("img_cropper",{fixedcenter:true,width:"520px",visible:false,constraintoviewport:true,draggable:true,modal:true,hideaftersubmit:true,zindex:100,effect:[{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.5}],buttons:[{text:"Crop",handler:D,isDefault:true},{text:"Cancel",handler:H}]});F.render();F.hide();var G=function(I){F.show()};YUE.on("recrop-btn","click",G)};var A=new YAHOO.util.YUILoader({require:["imagecropper"],base:YUI_BASE,onSuccess:C});A.insert()},Password:function(){var B=document.getElementsByTagName("form")[0];var A=B.elements;YUE.on(B,"submit",function(C){if(YGM.util.Form.isEmpty(A.old_password.value)){alert("Sorry, you have to input old password");A.old_password.focus();YUE.stopEvent(C);return false}if(YGM.util.Form.isEmpty(A.new_password.value)){alert("Sorry, you have to input new password");A.new_password.focus();YUE.stopEvent(C);return false}if(YGM.util.String.trim(A.new_password.value).length<6){alert("Sorry, the length of your new password should be at least 6 characters long");A.new_password.focus();YUE.stopEvent(C);return false}if(YGM.util.Form.isEmpty(A.confirm_new_password.value)){alert("Sorry, please repeat your new password");A.confirm_new_password.focus();YUE.stopEvent(C);return false}if(A.new_password.value!=A.confirm_new_password.value){alert("Password does not match");A.new_password.focus();YUE.stopEvent(C);return false}})},Invite:function(){new Image().src="http://"+STATICHOST+"/invite_subtract.png";new Image().src="http://"+STATICHOST+"/invite_plus.png";YUE.on("email_invite_title","mouseover",function(){this.style.cursor="pointer";this.style.backgroundColor="#FFF799"});YUE.on("email_invite_title","mouseout",function(){this.style.backgroundColor=""});YUE.on("email_invite_title","click",function(){if(YUD.get("email_invite").style.display==""){YUD.get("email_invite").style.display="none";YUD.get("email_invite_title").style.backgroundImage="url('http://"+STATICHOST+"/invite_plus.png')"}else{YUD.get("email_invite").style.display="";YUD.get("email_invite_title").style.backgroundImage="url('http://"+STATICHOST+"/invite_subtract.png')"}});YUE.on("mail_api_invite_title","mouseover",function(){this.style.cursor="pointer";this.style.backgroundColor="#FFF799"});YUE.on("mail_api_invite_title","mouseout",function(){this.style.backgroundColor=""});YUE.on("mail_api_invite_title","click",function(){if(YUD.get("mail_api_invite").style.display==""){YUD.get("mail_api_invite").style.display="none";YUD.get("mail_api_invite_title").style.backgroundImage="url('http://"+STATICHOST+"/invite_plus.png')"}else{YUD.get("mail_api_invite").style.display="";YUD.get("mail_api_invite_title").style.backgroundImage="url('http://"+STATICHOST+"/invite_subtract.png')"}});YUE.on("invite_button","click",function(F){YUE.preventDefault(F);var B="";var E=false;YUD.get("be_inviteds").style.borderColor="";YUD.get("invite_msg").style.borderColor="";YUD.get("be_inviteds").style.borderWidth="";YUD.get("invite_msg").style.borderWidth="";YUD.get("be_inviteds").style.borderStyle="";YUD.get("invite_msg").style.borderStyle="";if(YAHOO.lang.trim(YUD.get("be_inviteds").value)==""){YUD.get("be_inviteds").style.borderColor="red";YUD.get("be_inviteds").style.borderWidth="3px";YUD.get("be_inviteds").style.borderStyle="solid";B="Email address required!";E=true}var G=YUD.get("be_inviteds").value.split(",");var D=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;for(var C=0;C<G.length;C++){G[C]=YAHOO.lang.trim(G[C]);if(G[C]!=""&&D.test(G[C])==false){if(B==""){B="Invalid email address!"}else{B+="<br/>Invalid email address!"}YUD.get("be_inviteds").style.borderColor="red";YUD.get("be_inviteds").style.borderWidth="3px";YUD.get("be_inviteds").style.borderStyle="solid";E=true;break}}if(YAHOO.lang.trim(YUD.get("invite_msg").value)==""){YUD.get("invite_msg").style.borderColor="red";YUD.get("invite_msg").style.borderWidth="3px";YUD.get("invite_msg").style.borderStyle="solid";if(B==""){B="Personal note required!"}else{B+="<br/>Personal note required!"}E=true}if(E){var A=new YGM.widget.sDialog.WarningDialog(B);A.show()}else{YUD.get("invite_form").submit()}});YUE.on("sub_btn","click",function(){window.location="/myprofile"})}},General:{AddTTDisplay:function(){var A=YUD.getElementsByClassName("yuitooltip");YGM.container.ttdisplay=new YAHOO.widget.Tooltip("tooltip",{context:A})},AddButtonDisplay:function(){var B=YUD.getElementsByClassName("ybtn");for(var A=0;A<B.length;A++){new YAHOO.widget.Button(B[A])}},NavBar:function(){var B=function(C){var D=YAHOO.util.Event.getTarget(C);while(D.id!="nav_link"){if(D.nodeName.toUpperCase()=="LI"){if(D.className!="on"){D.className="on_tmp"}break}else{D=D.parentNode}}};YAHOO.util.Event.on("nav_link","mouseover",B);var A=function(C){var D=YAHOO.util.Event.getTarget(C);while(D.id!="nav_link"){if(D.nodeName.toUpperCase()=="LI"){if(D.className=="on_tmp"){D.className=""}break}else{D=D.parentNode}}};YAHOO.util.Event.on("nav_link","mouseout",A)},addBookmark:function(){var A=function(C){YUE.preventDefault(C);if(window.sidebar){window.sidebar.addPanel(document.title,document.location,"")}else{if(window.external){window.external.AddFavorite(document.location,document.title)}else{if(window.opera&&window.print){var D="Please press CTRL+D to bookmark this page in Opera.";var B=new YGM.widget.sDialog.WarningDialog(D);B.show();return }else{if(window.openDatabase){var D="Please press CTRL+D to bookmark this page in Safari.";var B=new YGM.widget.sDialog.WarningDialog(D);B.show();return }else{var D="We're sorry, your browser is currently not supported for this feature...";var B=new YGM.widget.sDialog.WarningDialog(D);B.show();return }}}}};YUE.on("nav-add-bookmark","click",A)},RSS:function(){var A=function(B){YUE.preventDefault(B);YGM.widget.sDialog.ComingSoon()};YUE.on("nav-rss","click",A)},UpdateProgressBar:function(C){var B=function E(H){var G=YAHOO.lang.JSON.parse(H.responseText);if(!G.done){if(G.total){var F=parseInt(100*(G.current/G.total));YUD.get("pbar").style.width=""+F+"%";YUD.get("ppct").innerHTML=" "+F+"%"}setTimeout(D,500)}else{if(G.cancel_upload){txt="Cancelled after "+G.current+" bytes!";YUD.get("ptxt").innerHTML=txt;setTimeout("progress_win.hide();",100)}}};var A={success:B};var D=function(){YUC.asyncRequest("GET",C,A)};setTimeout(D,500)},UploadProgress:function(E,D,A){var C=new YAHOO.widget.Panel("progress_win",{width:"420px",fixedcenter:true,close:false,draggable:true,modal:true,effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.3}});C.setHeader("Uploading...");C.setBody('<div style="height: 1em; width: 400px; border:1px solid #000;"> <div id="pbar" style="background: #99e; height: 98%; width:0%; float:left;">&nbsp;</div> <div id="ppct" style="height: 90%; position: absolute; margin: 1 0 0 185;">0%</div></div><div id="ptxt" style="margin: 3 0 0 5">&nbsp;</div>');C.render(document.body);setTimeout('YGM.module.General.UpdateProgressBar("'+A+'")',500);var B=YUD.get(D);B.submit()},UploadProgressAsync:function(G,F,A){var E=new YAHOO.widget.Panel("progress_win",{width:"420px",fixedcenter:true,close:false,draggable:true,modal:true,effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.3}});E.setHeader("Uploading...");E.setBody('<div style="height: 1em; width: 400px; border:1px solid #000;"> <div id="pbar" style="background: #99e; height: 98%; width:0%; float:left;">&nbsp;</div> <div id="ppct" style="height: 90%; position: absolute; margin: 1 0 0 185;">0%</div></div><div id="ptxt" style="margin: 3 0 0 5">0 of 0 bytes</div>');E.render(document.body);setTimeout('YGM.module.General.UpdateProgressBar("'+A+'")',500);var D=YUD.get(F);YUC.setForm(D,true);var C=function(K){var J=YAHOO.lang.JSON.parse(K.responseText);var I=parseInt(J.rate/1024);if(J.cancel_upload){txt="Cancelled after "+J.current+" bytes!"}else{txt=J.total+" bytes uploaded!"}txt+="<br>Upload rate was "+I+" kbps.";YUD.get("pbar").style.width="100%";YUD.get("ppct").innerHTML="100%";YUD.get("ptxt").innerHTML=txt;setTimeout("progress_win.hide(); window.location.reload(true);",500)};var H={upload:C};var B=YUC.asyncRequest("POST",G,H)}},Contact:{},Event:{DisplayPage:function(){var Q=-1;var S=document.getElementsByName("perm");for(var O=0;O<S.length;O++){if(S[O].checked){Q=O}}var M=function(V){var U=-1;for(var T=0;T<S.length;T++){if(S[T].checked){Q=T}S[T].removeAttribute("checked")}S[Q].setAttribute("checked","checked");S[Q].checked=true;C.submit()};var F=function(U){C.hide();for(var T=0;T<S.length;T++){S[T].removeAttribute("checked")}S[Q].setAttribute("checked","checked");S[Q].checked=true};var C=new YAHOO.widget.Dialog("setperms_panel",{width:"300px",fixedcenter:true,visible:false,constraintoviewport:true,draggable:false,close:false,zindex:100,modal:true,effect:[{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.5}],buttons:[{text:"OK",handler:M,isDefault:true},{text:"Cancel",handler:F}]});C.render();C.hide();var G=function(V){var U=YAHOO.lang.JSON.parse(V.responseText);if(U.success){var T=new YGM.widget.sDialog.InfoDialog(U.message);T.setHeader("Success");T.show();if(S[Q].value=="private"){YUD.get("lock_img").src="http://"+STATICHOST+"/lock.png"}else{YUD.get("lock_img").src="http://"+STATICHOST+"/unlock.png"}}else{var T=new YGM.widget.sDialog.WarningDialog(U.message);T.setHeader("Request Failed");T.show()}};var P=function(V){var U="Error: "+V.statusText;var T=new YGM.widget.sDialog.WarningDialog(U);T.setHeader("An error occurred");T.show()};C.callback.success=G;C.callback.failure=P;var I=function(){this.submit()};var L=function(){this.hide()};var R=new YAHOO.widget.SimpleDialog("delevent_panel",{width:"300px",fixedcenter:true,visible:false,draggable:false,close:false,zIndex:100,modal:true,postmethod:"async",constraintoviewport:true,effect:[{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.5}],buttons:[{text:"Yes",handler:I,isDefault:true},{text:"No",handler:L}]});R.render();R.hide();var J=function(W){var V=YAHOO.lang.JSON.parse(W.responseText);if(V.success){var U=new YGM.widget.sDialog.InfoDialog(V.message);U.setHeader("Success");var T=U.getDialog();T.cfg.setProperty("buttons",[{text:"Ok",handler:function(){window.location="/myprofile"},isdefault:true}]);U.show()}else{var U=new YGM.widget.sDialog.WarningDialog(V.message);U.setHeader("Request Failed");U.show()}};var B=function(V){var U="Error: "+V.statusText;var T=new YGM.widget.sDialog.WarningDialog(U);T.setHeader("An error occurred");T.show()};R.callback.success=J;R.callback.failure=B;var H=function(T){YUE.preventDefault(T);C.show()};var A="";var D="";var N="";var K=function(U){YUE.preventDefault(U);D=YUD.get("event_title").innerHTML;N=YUD.get("event_content").innerHTML;YUD.get("event_title").innerHTML='<input name="title" type="text" id="title" value="'+YAHOO.lang.trim(YUD.get("event_title").innerHTML.replace(/"/g,"&quot;"))+'" style="width:600px;border: solid 1px #7f9db9;"/>';YUD.get("event_content").innerHTML='<textarea name="content" id="content" style="max-width:600px;width: 600px; height: 150px;border: solid 1px #7f9db9;">'+YAHOO.lang.trim(YUD.get("original_content").innerHTML.replace(/<br>/g,"\n"))+"</textarea>";A=YUD.get("control_tools").innerHTML;YUD.get("control_tools").innerHTML="";var T=new YAHOO.widget.Button({id:"saveevent",type:"push",label:"Save",container:"control_tools"});var V=new YAHOO.widget.Button({id:"cancelevent",type:"push",label:"Cancel",container:"control_tools"});V.addListener("click",function(){YUD.get("event_title").innerHTML=D;YUD.get("event_content").innerHTML=N;YUD.get("control_tools").innerHTML=A;YUE.on("setperms","click",H);YUE.on("editevent","click",K);YUE.on("delevent","click",E)});T.addListener("click",function(){var W={success:function(Z){YUD.get("control_tools").innerHTML=A;YUE.on("setperms","click",H);YUE.on("editevent","click",K);YUE.on("delevent","click",E);var Y=YAHOO.lang.JSON.parse(Z.responseText);if(Y.success){YUD.get("event_title").innerHTML=Y.title;YUD.get("event_content").innerHTML=Y.filtered;YUD.get("original_content").innerHTML=Y.content;var X=new YGM.widget.sDialog.InfoDialog(Y.message);X.setHeader("Success");X.show()}else{var X=new YGM.widget.sDialog.WarningDialog(Y.message);X.setHeader("Request Failed");X.show()}},failure:function(Z){var Y="Error: "+Z.statusText;var X=new YGM.widget.sDialog.WarningDialog(Y);X.setHeader("An error occurred");X.show()}};YUD.get("title").style.borderColor="#7F9DB9";YUD.get("title").style.borderWidth="1px";YUD.get("content").style.borderColor="#7F9DB9";YUD.get("content").style.borderWidth="1px";if(YAHOO.lang.trim(YUD.get("title").value)!=""&&YAHOO.lang.trim(YUD.get("content").value)!=""){YUC.asyncRequest("POST",YUD.get("event_form").action,W,"title="+encodeURI(YUD.get("title").value)+"&content="+encodeURI(YUD.get("content").value))}else{if(YAHOO.lang.trim(YUD.get("title").value)==""){YUD.get("title").style.borderColor="red";YUD.get("title").style.borderWidth="3px"}if(YAHOO.lang.trim(YUD.get("content").value)==""){YUD.get("content").style.borderColor="red";YUD.get("content").style.borderWidth="3px"}}})};var E=function(T){YUE.preventDefault(T);R.show()};YUE.on("setperms","click",H);YUE.on("editevent","click",K);YUE.on("delevent","click",E)},WritePage:function(){if(YAHOO.lang.trim(YUD.get("EventDate").value)!=""){YUD.get("time_add_input").style.display="";YUD.get("time_add_link_wrapper").style.display="none"}YUE.on("time_close","click",function(){YUD.get("time_add_input").style.display="none";YUD.get("time_add_link_wrapper").style.display=""});if(YAHOO.lang.trim(YUD.get("address").value)!=""){YUD.get("location_add_input").style.display="";YUD.get("location_add_link_wrapper").style.display="none"}YUE.on("location_close","click",function(){YUD.get("address").value="";YUD.get("location_add_input").style.display="none";YUD.get("location_add_link_wrapper").style.display=""});YUE.on("time_add_link","click",function(){YUD.get("time_add_input").style.display="";YUD.get("time_add_link_wrapper").style.display="none"});YUE.on("location_add_link","click",function(){YUD.get("address").value="";YUD.get("location_add_input").style.display="";YUD.get("location_add_link_wrapper").style.display="none";var C="/events/currentGeoIP/";var B=function(F){if(F.responseText!==undefined){var E=YAHOO.lang.JSON.parse(F.responseText);YUD.get("EventLat").value=E.lat;YUD.get("EventLng").value=E.lng;lat=E.lat;lng=E.lng;loadMap()}};var D={success:B,timeout:3000};YUC.asyncRequest("GET",C,D)});var A=function(){}}},Signup:{SignupUserCheck:function(){var E=document;var D=E.getElementsByTagName("form")[0];var B=D.elements;var C=document.getElementById("username_check");var A=function(G,H){var F=document.getElementById(H);F.innerHTML="";if(YUD.hasClass(F,"taken")){YUD.removeClass(F,"taken")}if(YUD.hasClass(F,"avail")){YUD.removeClass(F,"avail")}};YUE.on("UserName","focus",A,"username_check");YUE.on("UserEmail","focus",A,"useremail_check");YUE.on("UserName","blur",function(){var H=document.getElementById("UserName");var J=H.value;var G="/users/checkuser/"+J;var F=function(L){if(L.responseText!==undefined){var K=YAHOO.lang.JSON.parse(L.responseText);if(K.registered=="0"){C.innerHTML=J+" is available!";YUD.addClass(C,"avail")}else{C.innerHTML=K.message;YUD.addClass(C,"taken")}}};var I={success:F,timeout:3000};YUC.asyncRequest("GET",G,I)});YUE.on("UserEmail","blur",function(){var I=document.getElementById("UserEmail");var H=I.value;var J=document.getElementById("useremail_check");var G="/users/checkemail/"+H;var F=function(M){if(M.responseText!==undefined){var L=YAHOO.lang.JSON.parse(M.responseText);if(L.registered=="0"){J.innerHTML="Great!";YUD.addClass(J,"avail")}else{J.innerHTML=L.message;YUD.addClass(J,"taken")}}};var K={success:F,timeout:3000};YUC.asyncRequest("GET",G,K)});YUE.on(D,"submit",function(F){B["data[User][name]"].value=YGM.util.String.trim(B["data[User][name]"].value);if(YGM.util.Form.isEmpty(B["data[User][name]"].value)){alert("Sorry, you have to input username");B["data[User][name]"].focus();YUE.stopEvent(F);return false}if(B["data[User][name]"].value.length>16||B["data[User][name]"].value.length<6){alert("Sorry, the length of the username should be 6 - 16 characters");B["data[User][name]"].focus();YUE.stopEvent(F);return false}if(!YGM.util.Form.isAlphabet(B["data[User][name]"].value)){alert("Sorry, username must lead by an alphabet and can only contain alphabets, numbers and underscores");B["data[User][name]"].focus();YUE.stopEvent(F);return false}B["data[User][email]"].value=YGM.util.String.trim(B["data[User][email]"].value);if(!YGM.util.Form.isValidEmail(B["data[User][email]"].value)){alert("Sorry, please input your email");B["data[User][email]"].focus();YUE.stopEvent(F);return false}B["data[User][password]"].value=YGM.util.String.trim(B["data[User][password]"].value);B["data[User][password]"].value=YGM.util.String.trim(B["data[User][password]"].value);if(YGM.util.Form.isEmpty(B["data[User][password]"].value)){alert("Sorry, you have to input password");B["data[User][password]"].focus();YUE.stopEvent(F);return false}if(YGM.util.String.trim(B["data[User][password]"].value).length<6){alert("Sorry, the length of your password should be at least 6 characters long");B["data[User][password]"].focus();YUE.stopEvent(F);return false}if(YGM.util.Form.isEmpty(B["data[User][password2]"].value)){alert("Sorry, please repeat your password");B["data[User][password2]"].focus();YUE.stopEvent(F);return false}if(B.password.value!=B["data[User][password2]"].value){alert("Password does not match");B["data[User][password2]"].focus();YUE.stopEvent(F);return false}})}},Photo:{Add:function(){var A=new YAHOO.widget.Panel("progress_win",{width:"420px",fixedcenter:true,underlay:"shadow",close:false,draggable:true,modal:true,effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.3}});YUE.on("upload_photo_form","submit",function(D){YUE.stopEvent(D);if(YUD.get("upload_photo_file").value==""){var I=new YGM.widget.sDialog.WarningDialog("Please specify your image file");I.show();return }var E=document.getElementById("progress_key").value;var C=function G(L){var K=YAHOO.lang.JSON.parse(L.responseText);if(!K.done){if(K.total){var J=parseInt(100*(K.current/K.total));document.getElementById("pbar").style.width=""+J+"%";document.getElementById("ppct").innerHTML=" "+J+"%";document.getElementById("ptxt").innerHTML="Sending file..."+J+"% done"}setTimeout(F,500)}else{if(K.cancel_upload){txt="Cancelled after "+K.current+" bytes!";document.getElementById("ptxt").innerHTML=txt;setTimeout("progress_win.hide();",100)}}};var B={success:C};var F=function(){YUC.asyncRequest("GET","http://"+HOST+"/upload-progress/"+E,B)};A.setHeader("Uploading...");A.setBody('<div style="height: 1em; width: 400px; border:1px solid #000;"> <div id="pbar" style="background: #99e; height: 98%; width:0%; float:left;">&nbsp;</div> <div id="ppct" style="height: 90%; position: absolute; margin: 1 0 0 185;">0%</div></div><div id="ptxt" style="margin: 3 0 0 5">0 of 0 bytes</div>');A.render(document.body);setTimeout(F,500);var H=document.upload_photo_form;H.submit()})}},Profile:{AddTimePeriods:function(){var F=function(K){var L=YAHOO.util.Event.getTarget(K);while(L.id!="addtp_clist"){if(L.nodeName.toUpperCase()=="BUTTON"){var I=L.id.split("_");pid=I[1];var G=function(){this.hide()};var J=function(){this.hide();YGM.util.Period.del(pid)};var H=new YAHOO.widget.SimpleDialog("confirm_dialog",{width:"300px",fixedcenter:true,visible:false,draggable:true,modal:true,close:true,zindex:4,text:"Are you sure you want to delete this?",icon:YAHOO.widget.SimpleDialog.ICON_WARN,constraintoviewport:true,effect:[{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.5}],buttons:[{text:"Yes",handler:J,isDefault:true},{text:"No",handler:G}]});H.setHeader("Delete confirm");H.render(document.body);H.show();break}else{L=L.parentNode}}};YUE.on("addtp_clist","click",F);var C={mindate:"01/01/1902",navigator:true,iframe:false};function B(K,I){var M=I[0];var H=M[0];var J=H[0],L=H[1],G=H[2];YUD.get("PeriodStartdate").value=J+"/"+L+"/"+G;caldialogstart.hide()}function A(G){YUE.preventDefault(G);if(YGM.util.Basic.isDefined("calobjstart")){caldialogstart.show()}else{calobjstart=new YAHOO.widget.Calendar(null,"calrenderstart",C);caldialogstart=new YAHOO.widget.Panel("calcontainerstart",{context:["show_start","tl","bl"],width:"16em",draggable:true,close:true,iframe:true});caldialogstart.render(document.body);caldialogstart.setHeader("Select the date");caldialogstart.hide();calobjstart.renderEvent.subscribe(function(){caldialogstart.fireEvent("changeContent")});calobjstart.render();calobjstart.selectEvent.subscribe(B,calobjstart,true);caldialogstart.show()}}YUE.on("show_start","click",A);function E(K,I){var M=I[0];var H=M[0];var J=H[0],L=H[1],G=H[2];YUD.get("PeriodEnddate").value=J+"/"+L+"/"+G;caldialogend.hide()}function D(G){YUE.preventDefault(G);if(YGM.util.Basic.isDefined("calobjend")){caldialogend.show()}else{calobjend=new YAHOO.widget.Calendar(null,"calrenderend",C);caldialogend=new YAHOO.widget.Panel("calcontainerend",{context:["show_end","tl","bl"],width:"16em",draggable:true,close:true,iframe:true});caldialogend.render(document.body);caldialogend.setHeader("Select the date");caldialogend.hide();calobjend.renderEvent.subscribe(function(){caldialogend.fireEvent("changeContent")});calobjend.render();calobjend.selectEvent.subscribe(E,calobjend,true);caldialogend.show()}}YUE.on("show_end","click",D)},Contacts:function(){YUE.on("typeSwitch","change",function(){var A=YUD.get("customurl").value;if(this.value=="friends"){window.location="/people/friends_list/"+A}else{if(this.value=="family"){window.location="/people/family_list/"+A}}})},Sendinvite:function(){var B=function(C){YUE.preventDefault(C);YGM.util.Form.selectAll("SendInvite")};YUE.on("select_all","click",B);var A=function(C){YUE.preventDefault(C);YGM.util.Form.unselectAll("SendInvite")};YUE.on("unselect_all","click",A)},People:function(){var L=document.getElementsByName("type[]");var M=function(S){Q.submit()};var F=function(S){L[1].checked=false;L[0].checked=false;Q.hide()};var Q=new YAHOO.widget.Dialog("addas_dialog",{width:"300px",fixedcenter:true,visible:false,constraintoviewport:true,draggable:false,close:false,zindex:100,modal:true,effect:[{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.5}],buttons:[{text:"OK",handler:M,isDefault:true},{text:"Cancel",handler:F}]});Q.render();Q.hide();var H=function(V){var U=YAHOO.lang.JSON.parse(V.responseText);if(U.success){var T=document.createElement("span");T.setAttribute("id","profile_addas");T.innerHTML="<strong>Relationship requested</strong>";YUD.get("fun_list").removeChild(YUD.get("profile_addas"));YUD.get("fun_list").innerHTML=YAHOO.lang.trim(YUD.get("fun_list").innerHTML)+" ";YUD.get("fun_list").appendChild(T);var S=new YGM.widget.sDialog.InfoDialog(U.message);S.setHeader("Success");S.show()}else{var S=new YGM.widget.sDialog.WarningDialog(U.message);S.setHeader("Request Failed");S.show()}};var R=function(U){var T="Error: "+U.statusText;var S=new YGM.widget.sDialog.WarningDialog(T);S.setHeader("An error occurred");S.show()};Q.callback.success=H;Q.callback.failure=R;var B=function(S){YUE.preventDefault(S);Q.show();L[1].checked=false;L[0].checked=false};YUE.on("profile_addas","click",B);var G={success:function(S){YUD.get("recent_updates_container").innerHTML=S.responseText},failure:function(S){YUD.get("recent_updates_container").innerHTML="Request Failed"}};var I=function(){this.submit()};var K=function(){this.hide()};var D=new YAHOO.widget.SimpleDialog("delrel_panel",{width:"300px",fixedcenter:true,visible:false,draggable:false,close:false,zIndex:100,modal:true,postmethod:"async",constraintoviewport:true,effect:[{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.5}],buttons:[{text:"Yes",handler:I,isDefault:true},{text:"No",handler:K}]});D.render();D.hide();var J=function(V){var U=YAHOO.lang.JSON.parse(V.responseText);if(U.success){var T=document.createElement("a");T.setAttribute("id","profile_addas");T.setAttribute("href","#");T.innerHTML="Add as";YUD.get("fun_list").removeChild(YUD.get("relationship"));YUD.get("fun_list").innerHTML=YAHOO.lang.trim(YUD.get("fun_list").innerHTML);YUD.get("fun_list").removeChild(YUD.get("delrel_panel_c"));YUD.get("fun_list").appendChild(T);var S=new YGM.widget.sDialog.InfoDialog(U.message);S.setHeader("Success");S.show()}else{var S=new YGM.widget.sDialog.WarningDialog(U.message);S.setHeader("Request Failed");S.show()}};var A=function(U){var T="Error: "+U.statusText;var S=new YGM.widget.sDialog.WarningDialog(T);S.setHeader("An error occurred");S.show()};D.callback.success=J;D.callback.failure=A;var N=function(S){YUE.preventDefault(S);D.show()};YUE.on("removeRelationship","click",N);new Image().src="http://"+STATICHOST+"/event1.png";new Image().src="http://"+STATICHOST+"/foto2.png";new Image().src="http://"+STATICHOST+"/note2.png";new Image().src="http://"+STATICHOST+"/friend2.png";new Image().src="http://"+STATICHOST+"/1-1.gif";var P="events_tab";var E=null;var O=function(U){YUE.preventDefault(U);if(this.id==P){return }else{P=this.id}var S=YUD.getChildren("table_tabs");for(var T=0;T<S.length;T++){if(S[T].nodeName.toLowerCase()=="form"){YUD.getFirstChild(S[T]).src=YUD.getFirstChild(S[T]).src.replace("2","1")}}this.src=this.src.replace("1","2");YUD.get("recent_updates_container").innerHTML='<img src="http://'+STATICHOST+'/1-1.gif" alt="Loading" style="padding-top:111px;padding-left:50%;"/>';if(YUC.isCallInProgress(E)){YUC.abort(E)}E=YUC.asyncRequest("GET",this.parentNode.action,G)};if(YUD.get("photos_tab")){YUE.on("photos_tab","click",O)}if(YUD.get("events_tab")){YUE.on("events_tab","click",O)}if(YUD.get("notes_tab")){YUE.on("notes_tab","click",O)}if(YUD.get("friends_tab")){YUE.on("friends_tab","click",O)}var C=function(T){var S="";if(YUD.get("sort_2").checked){S=this.parentNode.action.replace("events_list","events_list_by_updated")}else{S=this.parentNode.action.replace("events_list","events_list_by_happened")}window.location=S};YUE.on("sort_1","click",C);YUE.on("sort_2","click",C)},Requests:function(){var A={success:function(D){var C=YAHOO.lang.JSON.parse(D.responseText);if(C.success){window.location.reload()}else{var B=new YGM.widget.sDialog.WarningDialog(C.message);B.setHeader("Request Failed");B.show()}},failure:function(D){var C="Error: "+D.statusText;var B=new YGM.widget.sDialog.WarningDialog(C);B.setHeader("An error occurred");B.show()}};YUE.on(document.getElementsByName("accept_btn[]"),"click",function(){var B=this.parentNode.action;this.parentNode.parentNode.innerHTML='<span style="color: #448CCB;">Processing...</span>';YUC.asyncRequest("GET",B,A)});YUE.on(document.getElementsByName("reject_btn[]"),"click",function(){var B=this.parentNode.action;this.parentNode.parentNode.innerHTML='<span style="color: #448CCB;">Processing...</span>';YUC.asyncRequest("GET",B,A)})},Skip:function(){var B=function(C){window.location="/myprofile"};var A=new YAHOO.widget.Button("skip_submit");A.addListener("click",B)}},Search:{Search:function(){new Image().src="http://"+STATICHOST+"/invite_subtract.png";new Image().src="http://"+STATICHOST+"/invite_plus.png";YUE.on("people_search_title","mouseover",function(){this.style.cursor="pointer";this.style.backgroundColor="#FFF799"});YUE.on("people_search_title","mouseout",function(){this.style.backgroundColor=""});YUE.on("people_search_title","click",function(){if(YUD.get("people_search").style.display==""){YUD.get("people_search").style.display="none";YUD.get("people_search_title").style.backgroundImage="url('http://"+STATICHOST+"/invite_plus.png')"}else{YUD.get("people_search").style.display="";YUD.get("people_search_title").style.backgroundImage="url('http://"+STATICHOST+"/invite_subtract.png')"}});YUE.on("events_search_title","mouseover",function(){this.style.cursor="pointer";this.style.backgroundColor="#FFF799"});YUE.on("events_search_title","mouseout",function(){this.style.backgroundColor=""});YUE.on("events_search_title","click",function(){if(YUD.get("events_search").style.display==""){if(YGM.util.Basic.isDefined("from_caldialog")){from_caldialog.hide()}if(YGM.util.Basic.isDefined("to_caldialog")){to_caldialog.hide()}YUD.get("events_search").style.display="none";YUD.get("events_search_title").style.backgroundImage="url('http://"+STATICHOST+"/invite_plus.png')"}else{YUD.get("events_search").style.display="";YUD.get("events_search_title").style.backgroundImage="url('http://"+STATICHOST+"/invite_subtract.png')"}});YUE.on("map_search_title","mouseover",function(){this.style.cursor="pointer";this.style.backgroundColor="#FFF799"});YUE.on("map_search_title","mouseout",function(){this.style.backgroundColor=""});YUE.on("map_search_title","click",function(){if(YUD.get("map_search").style.display==""){YUD.get("map_search").style.display="none";YUD.get("map_search_title").style.backgroundImage="url('http://"+STATICHOST+"/invite_plus.png')"}else{YUD.get("map_search").style.display="";YUD.get("map_search_title").style.backgroundImage="url('http://"+STATICHOST+"/invite_subtract.png')";YUD.get("map_search_input").value="enter a location or coordinates (example:+38° 34' 24.00\", -109° 32' 57.00\")";loadMap()}});YUE.on("people_search_btn","click",function(A){if(YAHOO.lang.trim(YUD.get("people_search_input").value)==""){YUE.preventDefault(A);YUD.get("people_search_input").value=YAHOO.lang.trim(YUD.get("people_search_input").value);YUD.get("people_search_input").style.borderColor="red";YUD.get("people_search_input").style.borderWidth="3px"}});YUE.on("events_search_btn","click",function(A){if(YAHOO.lang.trim(YUD.get("events_search_input").value)==""&&YAHOO.lang.trim(YUD.get("from_date").value)==""&&YAHOO.lang.trim(YUD.get("to_date").value)==""){YUE.preventDefault(A);YUD.get("events_search_input").value=YAHOO.lang.trim(YUD.get("events_search_input").value);YUD.get("from_date").value=YAHOO.lang.trim(YUD.get("from_date").value);YUD.get("to_date").value=YAHOO.lang.trim(YUD.get("to_date").value);YUD.get("events_search_input").style.borderColor="red";YUD.get("events_search_input").style.borderWidth="3px";YUD.get("from_date").style.borderColor="red";YUD.get("to_date").style.borderColor="red";YUD.get("from_date").style.borderWidth="3px";YUD.get("to_date").style.borderWidth="3px"}});YUE.on("map_search_input","focus",function(){if(YAHOO.lang.trim(YUD.get("map_search_input").value)=="enter a location or coordinates (example:+38° 34' 24.00\", -109° 32' 57.00\")"){this.value=""}});YUE.on("map_search_input","blur",function(){if(YAHOO.lang.trim(YUD.get("map_search_input").value)==""){this.value="enter a location or coordinates (example:+38° 34' 24.00\", -109° 32' 57.00\")"}})}}};(function(){YUE.onDOMReady(YGM.module.General.AddTTDisplay);YUE.onDOMReady(YGM.module.General.AddButtonDisplay);YUE.onContentReady("nav_link",YGM.module.General.NavBar);YUE.onContentReady("UserSignupForm",YGM.module.Signup.SignupUserCheck);YUE.onContentReady("eventwrite_page",YGM.module.Event.WritePage);YUE.onContentReady("eventdisplay_page",YGM.module.Event.DisplayPage);YUE.onContentReady("add_photo_page",YGM.module.Photo.Add);YUE.onContentReady("send_invite_page",YGM.module.Profile.Sendinvite);YUE.onContentReady("gm-nav",YGM.module.General.addBookmark);YUE.onContentReady("nav-rss",YGM.module.General.RSS);YUE.onContentReady("addtimeperiods_page",YGM.module.Profile.AddTimePeriods);YUE.onContentReady("people_page",YGM.module.Profile.People);YUE.onContentReady("img_cropper",YGM.module.Account.Cropper);YUE.onContentReady("account_image_form",YGM.module.Account.UploadProfilePhoto);YUE.onContentReady("skip_submit",YGM.module.Profile.Skip);YUE.onContentReady("invite",YGM.module.Account.Invite);YUE.onContentReady("gm-account-password",YGM.module.Account.Password);YUE.onContentReady("search",YGM.module.Search.Search);YUE.onContentReady("contacts",YGM.module.Profile.Contacts);YUE.onContentReady("gm-requests",YGM.module.Profile.Requests)})();