(function(d){d.fn.timePicker=function(g){var h=d.extend({},d.fn.timePicker.defaults,g);return this.each(function(){d.timePicker(this,h)})};d.timePicker=function(h,g){h=d(h)[0];return h.timePicker||(h.timePicker=new jQuery._timePicker(h,g))};d._timePicker=function(p,k){var r=false;var h=a(k.startTime);var n=a(k.endTime);d(p).attr("autocomplete","OFF");var g=[];var j=new Date(h);while(j<=n){g[g.length]=f(j,k);j=new Date(j.setMinutes(j.getMinutes()+k.step))}var s=d('<div class="time-picker'+(k.show24Hours?"":" time-picker-12hours")+'"></div>');var q=["<ul><li></li>"];for(var m=0;m<g.length;m++){q[q.length]=("<li>"+g[m]+"</li>")}q[q.length]="</ul>";var l=d(q.join(""));s.append(l);s[0].style.display="none";s.appendTo(document.body);d("li",l).unbind().mouseover(function(){d("li.selected",s).removeClass("selected");d(this).addClass("selected")}).mousedown(function(){r=true}).click(function(){e(p,this,s,k);r=false});var o=function(y){var u=d(p);var v=d(p).offset();s.css("width",u.width()+(+u.css("padding-left").replace("px",""))+(+u.css("padding-right").replace("px","")));s.css({left:v.left,top:v.top+u.height()+(+u.css("padding-top").replace("px",""))+(+u.css("padding-bottom").replace("px",""))}).show().focus();s.mouseover(function(){r=true}).mouseout(function(){r=false});d("li",s).removeClass("selected");var i=this.value?b(this.value,k):h;var t=h.getHours()*60+h.getMinutes();var w=(i.getHours()*60+i.getMinutes())-t;var z=Math.round(w/k.step);var x=a(new Date(2001,0,0,0,(z*k.step+(t)),0));x=(h<x&&x<n)?x:h;var A=d("li:contains("+f(x,k)+")",s);if(A.length){A.addClass("selected");s[0].scrollTop=A[0].offsetTop}d(document.body).one("click",function(){s.hide()});return false};d(p).unbind().focus(o).click(o).blur(function(){if(!r&&s[0].parentNode){s.hide()}}).keypress(function(w){switch(w.keyCode){case 38:case 63232:var i=d("li.selected",l);var u=i.prev().addClass("selected")[0];if(u){i.removeClass("selected");s[0].scrollTop=u.offsetTop}return false;break;case 40:case 63233:var i=d("li.selected",l);var t=i.length?i.next().addClass("selected")[0]:d("li:first").addClass("selected")[0];if(t){i.removeClass("selected");s[0].scrollTop=t.offsetTop}return false;break;case 13:if(!s.is(":hidden")){var v=d("li.selected",l)[0];e(p,v,s,k);return false}break}});this.getTime=function(){return b(p.value,k)};this.setTime=function(i){p.value=f(a(i),k);d(p).change()}};d.fn.timePicker.defaults={step:30,startTime:new Date(0,0,0,0,0,0),endTime:new Date(0,0,0,23,30,0),separator:":",show24Hours:true};function e(j,i,g,h){j.value=d(i).text();d(j).change();if(!d.browser.msie){j.focus()}g.hide();h.onChange(this)}function f(l,k){var j=l.getHours();var g=k.show24Hours?j:(((j+11)%12)+1);var i=l.getMinutes();return c(g)+k.separator+c(i)+(k.show24Hours?"":((j<12)?" AM":" PM"))}function c(g){return(g<10?"0":"")+g}function b(h,j){if(h){var l=h.split(j.separator);var g=parseFloat(l[0]);var i=parseFloat(l[1]);var k=new Date(0,0,0,g,i,0);return a(k)}return null}function a(g){g.setFullYear(2001);g.setMonth(0);g.setDate(0);return g}})(jQuery);mixin.Datepicker=function(b,a){this.options=$.extend({},this.defaults,a);this.element=$(b).data("datepicker",this);this.container=$('<div class="mxui-datepicker"/>').appendTo(this.element).delegate("click",{".next":this.events.nextClick,".prev":this.events.prevClick,".day, .day > a":this.events.dayClick},{},this);this.today=this.normalizeDate(new Date);this.browse(this.today)};mixin.Datepicker.prototype={defaults:{firstDay:mixin.language.indexOf("fr")+1?1:0,onSelect:function(b,a){}},events:{nextClick:function(){this.browse(this.end_date.add(Date.DAY,1));return false},prevClick:function(){this.browse(this.start_date.add(Date.DAY,-1));return false},dayClick:function(a){if(a.is("a")){a=a.parent()}if(a.is(".disabled")){return false}this.select(new Date(+a[0].className.match(/\d+/)[0]));this.options.onSelect(this.date,this);return false}},normalizeDate:function(a){return Date.parseDate(a.dformat(Date.patterns.ISO8601Short),Date.patterns.ISO8601Short)},select:function(a){this.date=this.normalizeDate(a);if(!this.displayedMonth||this.date.getMonth()!=this.displayedMonth){this.browse(this.date);return}this.focus(this.date)},clear:function(){this.date=null;this.container.find(".selected").removeClass("selected")},focus:function(a){this.container.find(".day").each(function(){if(this.className.indexOf((+a))+1){$(this).addClass("selected");return}if(this.className.indexOf("selected")+1){$(this).removeClass("selected")}})},browse:function(b){var a=b.getFirstDateOfMonth(),c=b.getLastDateOfMonth();this.displayedMonth=a.getMonth();this.start_date=a;this.end_date=c;while(this.start_date.getDay()!=this.options.firstDay){this.start_date=this.start_date.add(Date.DAY,-1)}this.render(b);if(this.date&&this.date.getMonth()==this.displayedMonth){this.focus(this.date)}},render:(function(){var a={};return function(c){if(a[+this.start_date]){this.container.html(a[+this.start_date]);return}var g=Date.shortDayNames.slice();for(var j=0;j<this.options.firstDay;++j){g.push(g.shift())}var h,e,k=c.getMonth(),b=['<div class="controls">','<a class="prev" href=""></a>','<a class="next" href=""></a>',"<span>"+c.dformat("M Y")+"</span>","</div>","<table>","<tr>",$.map(g,function(i){return"<th>"+i+"</th>"}).join(""),"</tr>"];for(var l=this.start_date,f=0;l<=this.end_date;l=l.add(Date.DAY,1),++f){e=l.getMonth()!=k;b=b.concat([(f==0?"<tr>":""),'<td class="day d-',(+l)+(e?" disabled":""),(+l==+this.today?" today":""),'">',(e?"&nbsp;":'<a href="">'+l.getDate()+"</a>"),"</td>",(f==6?(f=-1)&&"</tr>":"")])}b.push("</table>");this.container.html(a[+this.start_date]=b.join(""))}})()};jQuery.fn.extend({datepicker:function(a){return this.each(function(){new mixin.Datepicker(this,a)})}});(function(){mixin.buttons={};var b={FRIEND_RELATION:1,FOLLOWING_RELATION:2,SPAM_RELATION:3,INVITED_RELATION:4};var a={NONE:"no-relation",FRIEND_REQUEST_PENDING:"friend-request-pending",FRIEND_REQUEST_RECEIVED:"friend-request-received",FRIEND_REQUEST_CONFIRMED:"friend-confirmed",SPAM_BLOCKING_USER:"spam-blocking-user",FOLLOWING:"following",FOLLOWING_REJECTED:"following-rejected"};mixin.buttons.Friend=function(c){this.settings=$.extend({labels:{acceptFriendReq:"Accept friend request",removeFromFriends:"Remove from friends",cancelFriendReq:"Cancel friend request",friendReqReceived:"You received a friend request",leaveAsFollower:"Leave as follower",following:"You are following",follow:"Follow this agenda",block:"Block",stopBlock:"Stop blocking",dontBeFollowing:"Stop following",addToFriends:"Add to your friends"},status:a.NONE,onChange:function(){},onLoad:function(){}},c);this.element=$(this.settings.element);this.baseurl="/users/"+mixin.user.name+"/relations/";this.update(this.settings.status);this.settings.onLoad.apply(this)};$.extend(mixin.buttons.Friend.prototype,{createButton:function(d,e,c){$('<div class="mxhl'+(c?" "+c:"")+'"><span>'+gettext(d)+"</span></div>").listen("click",function(f){if($(f.currentTarget).is(".disabled")){return}e.apply(this,[f.currentTarget])},this).appendTo(this.element)},createTitle:function(c){$('<div class="mxtitle">'+gettext(c)+"</div>").appendTo(this.element)},update:function(c){var d=this.settings.labels;this.element.empty();this.settings.status=c;this.element[0].className=this.element[0].className.split(" ")[0]+" "+this.settings.status;switch(this.settings.status){case a.FRIEND_REQUEST_CONFIRMED:this.createButton(d.removeFromFriends,this.removeFriend,"mxfriend-remove");break;case a.FRIEND_REQUEST_PENDING:this.createButton(d.cancelFriendReq,this.cancelRequest,"mxfriend-cancel");this.createButton(d.dontBeFollowing,this.cancelRequest,"mxfriend-followingremove");break;case (a.FRIEND_REQUEST_RECEIVED):this.createTitle(d.friendReqReceived);this.createButton(d.acceptFriendReq,this.acceptRequest,"mxfriend-accept");this.createButton(d.leaveAsFollower,this.leaveAsFollower,"mxfriend-leavefollowing");this.createButton(d.block,this.report,"mxfriend-report");break;case (a.FOLLOWING_REJECTED):this.createButton(d.follow,this.follow,"mxfriend-following");this.createButton(d.addToFriends,this.addFriend,"mxfriend-accept");break;case a.FOLLOWING:this.createButton(d.addToFriends,this.addFriend,"mxfriend-add");this.createButton(d.dontBeFollowing,this.cancelRequest,"mxfriend-followingremove");break;case a.NONE:this.createButton(d.addToFriends,this.addFriend,"mxfriend-add");this.createButton(d.follow,this.follow,"mxfriend-following");break;case a.SPAM_BLOCKING_USER:this.createButton(d.stopBlock,this.cancelReport,"mxspam-stop-block")}this.settings.onChange.apply(this,[this.settings.status])},toggle:function(d,c){this.sending=!c;$(d)[c?"removeClass":"addClass"]("disabled")},addFriend:function(c){if(this.sending){return}this.toggle(c,false);$.ajax({type:"POST",url:this.baseurl+"json/",dataType:"json",data:{user:mixin.user.id,related_user:this.settings.related.id,relation_type:b.FRIEND_RELATION},success:$.bind(function(d){this.settings.relationid=d.relations[0].id;this.update(a.FRIEND_REQUEST_PENDING)},this),complete:$.bind(function(){this.toggle(c,true)},this)})},removeFriend:function(c){if(this.sending){return}if(!confirm(gettext("Are you sure? Removing this user form your friends can't be undone. If you want to be friends again later you will have to send a new friend request and wait for its approval"))){return}this.cancelRequest(c)},cancelRequest:function(c){if(this.sending){return}this.toggle(c,false);$.ajax({type:"DELETE",url:this.baseurl+this.settings.relationid+"/json/",success:$.bind(function(d){this.update(a.NONE)},this),complete:$.bind(function(){this.toggle(c,true)},this)})},acceptRequest:function(c){if(this.sending){return}this.toggle(c,false);$.ajax({type:"PUT",url:this.baseurl+this.settings.relationid+"/json/",data:{confirmed:1,relation_type:b.FRIEND_RELATION},success:$.bind(function(){this.update(a.FRIEND_REQUEST_CONFIRMED)},this),complete:$.bind(function(){this.toggle(c,true)},this)})},follow:function(c){if(this.sending){return}this.toggle(c,false);$.ajax({type:"POST",dataType:"json",url:this.baseurl+"json/",data:{user:mixin.user.id,related_user:this.settings.related.id,relation_type:b.FOLLOWING_RELATION},success:$.bind(function(d){this.settings.relationid=d.relations[0].id;this.update(a.FOLLOWING)},this),complete:$.bind(function(){this.toggle(c,true)},this)})},leaveAsFollower:function(c){if(this.sending){return}this.toggle(c,false);$.ajax({type:"PUT",url:this.baseurl+this.settings.relationid+"/json/",data:{confirmed:1,relation_type:b.FOLLOWING_RELATION},success:$.bind(function(){this.update(a.FOLLOWING_REJECTED)},this),complete:$.bind(function(){this.toggle(c,true)},this)})},report:function(c){if(this.sending){return}this.toggle(c,false);$.ajax({type:"PUT",url:this.baseurl+this.settings.relationid+"/json/",data:{relation_type:b.SPAM_RELATION},success:$.bind(function(){this.update(a.SPAM_BLOCKING_USER)},this),complete:$.bind(function(){this.toggle(c,true)},this)})},cancelReport:function(c){this.toggle(c,false);$.ajax({type:"DELETE",url:this.baseurl+this.settings.relationid+"/json/",success:$.bind(function(d){this.update(a.NONE)},this),complete:$.bind(function(){this.toggle(c,true)},this)})}});$.fn.extend({topFriend:function(c){c=$.extend({callback:function(d){}},c);return this.each(function(){if($(this).is(".loaded")){return}var d=$(this).addClass("loaded");d.bind("mousedown",function(f){d.toggleClass("on");var e=d.is(".on");d.attr("title",e?gettext("remove from your real friends"):gettext("add to your real friends"));if(c.labels){d.html(e?c.labels.on:c.labels.off)}$.ajax({data:{member:d.attr("rel")},url:"/users/"+mixin.user.name+"/sets/0/toggle/json/",type:"PUT",dataType:"json",success:function(g){c.callback.apply(d,[g.usersets])}})})})}})})();(function(){var a=function(b){this.options=$.extend({},this.defaults,b);this.initialize()};$.extend(a.prototype,{defaults:{className:"add-form-more-win",onSelect:function(b){console.log(b)}},show:function(){this.container.clickOutClose().show()},hide:function(){this.container.hide()},toggle:function(){this[this.container.is(":visible")?"hide":"show"]()}});mixin.DateSelector=function(b){a.prototype.constructor.apply(this,arguments)};$.extend(mixin.DateSelector.prototype,a.prototype,{template:function(){return'<div class="'+this.options.className+' mxhidden"><ul class="mxdotted-list"><li><a href="" class="entry">'+gettext("Today")+'</a></li><li><a href="" class="entry">'+gettext("Tomorrow")+"</a></li>"+(!this.options.enddate?'<li><a href="" class="entry">'+gettext("This weekend")+'</a></li><li><a href="" class="entry">'+gettext("This week")+'</a></li><li><a href="" class="entry">'+gettext("Someday")+"</a></li>":"")+'<li class="last cal"><a href="" class="qa-datepicker entry">'+gettext("Pick a date")+'</a><div class="datepicker-holder mxhidden mxclearer"></div></li></ul></div>'},initialize:function(){this.container=$(this.template()).insertAfter(this.options.target).delegate("click",{"li a.qa-datepicker":function(c,b){this.datepicker().toggle();return false},"li a":function(d,c){var b=d.parents("div:first").prev().prev();this.options.onSelect.apply(this,[d.text()]);this.hide();return false}},{},this)},datepicker:(function(){var b;return function(){b=this.container.find(".datepicker-holder").datepicker({onSelect:$.bind(function(c){var d=new Date(c);this.options.onSelect.apply(this,[new Date(c)]);b.hide();this.hide()},this)});this.datepicker=function(){return b};return b}})()});mixin.TimeSelector=function(){a.prototype.constructor.apply(this,arguments)};$.extend(mixin.TimeSelector.prototype,a.prototype,{template:function(){return'<div class="'+this.options.className+' mxhidden"><ul class="mxdotted-list"><li><a href="" class="any entry">'+gettext("All day")+'</a></li><li><a href="" class="entry">'+gettext("Morning")+'</a></li><li><a href="" class="entry">'+gettext("Lunch")+'</a></li><li><a href="" class="entry">'+gettext("Afternoon")+'</a></li><li><a href="" class="entry">'+gettext("Evening")+'</a></li><li><a href="" class="entry">'+gettext("Night")+'</a></li><li class="last"><a href="" class="qa-timepicker entry">'+gettext("Pick a time")+'</a><input type="text"  value="" class="mxform-textinput timepicker-holder mxhidden" size="5" maxlength="5" ><a href="" class="clear-input" ></a></li></ul></div>'},initialize:function(){this.container=$(this.template()).insertAfter(this.options.target).delegate("click",{"a.clear-input":function(c,b){c.hide().prev().val("");this.timepicker().blur();this.options.onSelect.apply(this,[""]);return false},"li a.qa-timepicker":function(c,b){c.hide();this.timepicker().show().click();return false},"li a":function(d,c){var b=d.parents("div:first").prev().prev();this.options.onSelect.apply(this,[d.is(".any")?"":d.text()]);this.hide();return false}},{},this)},timepicker:(function(){var b;return function(){b=this.container.find(".timepicker-holder").timePicker({clickInput:true,createButton:false,onChange:$.bind(function(){var c=b.val();this.container.find(".clear-input")[c?"show":"hide"]();this.options.onSelect.apply(this,[b.val()]);this.hide()},this)});this.timepiker=function(){return b};return b}})()});mixin.WhatSelector=function(){a.prototype.constructor.apply(this,arguments)};$.extend(mixin.WhatSelector.prototype,a.prototype,{values:["Taking myself to a movie","Saving the world (again)","Drinking (responsibly)","Partying like it's 1999","Being taken for a walk by my dog","Throwing a frisbee","Charming someones pants off","Dancing the night away","Happy hour at the happy bar","Consoling a dear friend","Going to a restaurant I can't really afford","Reliving my childhood","Taking it all in","Herding cats","Just hangin","Aiming for a new personal best","Cleaning the bathroom (kidding)","Losing myself in a book","Waiting for you to call","Hanging out with my favourite friend","Work, work, work...","Coffee, newspaper, conversation","Recovering in a quiet, dark place","Naked paintball? Why not!","Rappelling into a tank of sharks","Foiling evil schemes "],getValues:function(){var b=[];var d=this.values.slice();for(var c=0;c<8;++c){b.push(d.splice(Math.round(Math.random()*d.length-1),1)[0])}return b},template:function(){return'<div class="'+this.options.className+' mxhidden"><ul class="mxdotted-list"><li><a class="mxstrong entry" href="">'+gettext("I'm available")+"</a></li>"+($.map(this.getValues(),function(b){return'<li><a href="" class="entry">'+gettext(b)+"</a></li>"})).join("")+'<li class="last"><a class="any mxstrong entry" href="">'+gettext("Write your own")+"...</a></li></ul></div>"},initialize:function(){this.container=$(this.template()).insertAfter(this.options.target).delegate("click",{"li a":function(d,c){var b=d.parents("div:first").prev().prev();this.options.onSelect.apply(this,[d.is(".any")?"":d.text()]);this.hide();return false}},{},this)}})})();(function(){mixin.AddForm=function(a){this.options=$.extend({target:"#mx-quickadd-form",success:function(){mixin.loadAgenda&&mixin.loadAgenda();if(this.options.parent_id){if(typeof closeQuickAddConfirmPanel=="undefined"){return}closeQuickAddConfirmPanel()}},className:"mx-quickadd-form"},a||{});this.container=$(this.options.target).addClass(this.options.className);this.container.find("form.simple").listen("submit",this.events.submit,this);this.container.find("form.advanced").listen("submit",this.events.submitAdvanced,this);this.container.delegate("click",{".add-form-adv-toggle":this.events.advFormToggle,".add-form-more":this.events.showSuggestions,"#add-end-date":this.events.addEndDateClick,"#adv_where_frozen .mxremove":this.events.removeLocation,".mxlocationpicker":this.events.locationPickerClick},{},this);this.advWhen=this.container.find("#adv_when").listen("keyup",this.events.checkDisableEndDate,this);this.advPanel=this.container.find("form:last");this.container.find("input[type=text], textarea").toggleVal("mxlight");this.container.find("form").each(function(){this.reset()});this.loadFromQueryString()};$.extend(mixin.AddForm.prototype,{selectors:{},loadFromQueryString:function(){var a=$.urldeserialize(location.href);if(a.what){this.container.find("#id_input").val(a.what).keyup()}if(a.when){this.container.find("#id_when").val(a.when).keyup()}if(a.time){this.container.find("#id_when_time").val(a.time).keyup()}if(a.autosubmit&&a.autosubmit=="true"){this.container.find("form.simple").submit()}},toggleLoadIndicator:function(a){this.container.find("span.loader")[a?"show":"hide"]().end().find("input[type=text], textarea").attr("disabled",a).blur()},reset:function(){this.container.find("input, textarea").each(function(){var a=$(this);a.val("").trigger("blur")});this.container.find("form")[0].reset()},resetWhere:function(){var a=this.container.find("#adv_where_frozen");a.hide().prev().children().show();a.find("span").html("").next().val("")},showSelector:function(a,c,d,b){if(!this.selectors[a]){this.selectors[a]=new c(d)}this.selectors[a].container.css({top:b.offset().top+b.height()+11,left:b.offset().left,width:b.width()+29});this.selectors[a].toggle()},events:{advFormToggle:function(b,a){function c(d,f){var e=this.container.find(d+":not(.mxlight)").val()||"";this.container.find(f).val(e).trigger("keyup").trigger("blur")}if(this.advPanel.is(":hidden")){c.call(this,"#id_when","#adv_when");c.call(this,"#id_when_time","#adv_when_time");c.call(this,"#id_input","#adv_what")}else{c.call(this,"#adv_when","#id_when");c.call(this,"#adv_when_time","#id_when_time");c.call(this,"#adv_what","#id_input")}this.advPanel.toggle().prev().toggle();return false},addEndDateClick:function(b,a){b.parent().parent().prev()[b.attr("checked")?"show":"hide"]()},checkDisableEndDate:function(h){var c=true;var b=[gettext("Someday").toLowerCase(),gettext("This week").toLowerCase(),gettext("This weeekend").toLowerCase()];var g=$(h.currentTarget).val().toLowerCase();for(var d=0;d<b.length;++d){if(g.indexOf(b[d])+1>0){c=false}}var f=this.container.find("#add-end-date").attr("disabled",!c);var a=f.parent().parent().prev();if(a.is(":visible")&&!c){a.hide();f.attr("checked",false)}},locationPickerClick:function(b,a){if(!this.locationpickerInstance){this.locationpickerInstance=new mixin.LocationPicker({onSelect:$.bind(function(c){this.container.find("#adv_where_name").hide();this.container.find("#adv_where_frozen").find("span.address").html(c.display_name).end().show().find("input").val(c.id)},this)})}this.locationpickerInstance.show();return false},removeLocation:function(a){this.resetWhere();return false},showSuggestions:function(d){var a=d.prev();var c={target:d,onSelect:function(g){var f=new Date(g);var e=new Date;a.removeClass("mxlight").val(typeof g=="string"?g:f.dformat(Date.patterns.MonthDay)+(f.getFullYear()!=(e).getFullYear()||f<(new Date(e.dformat("Y/m/d")))?" "+f.getFullYear():"")).focus().trigger("keyup")}};var b;if(d.is(".more-date")){b=["dateSelector",mixin.DateSelector,c,a]}else{if(d.is(".more-time")){b=["timeSelector",mixin.TimeSelector,c,a]}else{if(d.is(".more-what")){b=["whatSelector",mixin.WhatSelector,c,a]}else{if(d.is(".more-adv-date")){b=["dateAdvSelector",mixin.DateSelector,c,a]}else{if(d.is(".more-adv-time")){b=["timeAdvSelector",mixin.TimeSelector,c,a]}else{if(d.is(".more-adv-date-end")){b=["dateEndAdvSelector",mixin.DateSelector,$.extend({},c,{enddate:true}),a]}else{if(d.is(".more-adv-time-end")){b=["timeEndAdvSelector",mixin.TimeSelector,c,a]}else{if(d.is(".more-adv-what")){b=["whatAdvSelector",mixin.WhatSelector,c,a]}}}}}}}}this.showSelector.apply(this,b);return false},submitAdvanced:function(f){if(this.submiting){return false}if(mixin.user.guest){mixin.register();return false}else{if(!mixin.user.registered){mixin.login();return false}}this.submiting=true;var d=this.container.find("#adv_when_time:not(.mxlight)").val();var h=$("#mxdescription:not(.mxlight)");var i=(function(){if(!this.container.find("#add-end-date").attr("checked")){return""}var e=(this.container.find("#adv_when_time_end:not(.mxlight)").val()||"");return(this.container.find("#adv_when_end:not(.mxlight)").val()||"")+(e?" "+e:"")}).call(this);var a=(this.container.find("#adv_when:not(.mxlight)").val()||"")+(d?" "+d:"");var c={input:$.trim(this.container.find("#adv_what:not(.mxlight)").val()||""),when:$.trim(a+(i&&a?" - "+i:"")||""),privacy:this.container.find("input[name=privacy]:checked").val()||"",description:$.trim(h.val())||"",external_url:this.container.find("#adv_external_url").val()};var g=this.container.find("#location_id").val();if(g){c.location_id=g}else{var b=$.trim(this.container.find("#adv_where_name:not(.mxlight)").val())||"";c.where=b}this.send($(f.currentTarget),c);return false},submit:function(c){if(this.submiting){return false}if(mixin.user.guest){mixin.register();return false}else{if(!mixin.user.registered){mixin.login();return false}}this.submiting=true;var b=this.container.find("#id_when_time:not(.mxlight)").val();var a={input:(this.container.find("#id_input:not(.mxlight)").val()||""),when:(this.container.find("#id_when:not(.mxlight)").val()||"")+(b?" "+b:""),external_url:this.container.find("#external_url").val()};this.send($(c.currentTarget),a);return false}},send:function(a,b){this.toggleLoadIndicator(1);$.ajax({url:"/events/quickadd/",type:"POST",dataType:"html",data:b,complete:$.bind(function(){this.submiting=false;this.toggleLoadIndicator(0)},this),success:$.bind(function(e){var d=$(e);var c=d.is("ul")?d:[];if(c.length){a.find("div.mxerrors").empty().append(c.clone().remove()).show()}else{this.reset();a.find("div.mxerrors").hide();this.container.find("div.mxsuccess").hide().empty().append(d).show();a.hide();this.options.success()}if(mixin.framesizeChanged){mixin.framesizeChanged()}},this)})}})})();(function(){mixin.players={};mixin.players.Audio=function(b){this.uid=mixin.players.Audio.uid++;mixin.players.Audio[this.uid]=this;this.settings=$.extend({url:"",text:"",player:mixin.css_media_url+"swf/audioplayer.swf",width:290,height:24,layout:{bg:"0xf8f8f8",leftbg:"0xeeeeee",lefticon:"0x666666",rightbg:"0xcccccc",rightbghover:"0x999999",righticon:"0x666666",righticonhover:"0xffffff",text:"0x666666",slider:"0x666666",track:"0xFFFFFF",border:"0x666666",loader:"0x9FFFB8",autostart:"no"},template:function(){var c="";$.each(this.settings.layout,function(e,d){c+="&"+e+"="+d});return'<object width="'+this.settings.width+'" height="'+this.settings.height+'" id="audioplayer'+this.uid+'" data="'+this.settings.player+'" type="application/x-shockwave-flash"><param value="'+this.settings.player+'" name="movie"></param><param value="playerID='+this.uid+"&soundFile="+encodeURIComponent(this.settings.url)+c+'" name="FlashVars"></param><param value="high" name="quality"></param><param value="false" name="menu"></param><param name="wmode" value="transparent"></param></object>'}},b||{});this.render()};$.extend(mixin.players.Audio.prototype,{render:function(){this.player=$(this.settings.template.apply(this))}});$.extend(mixin.players.Audio,{selector:"a.mxfile-audio",uid:0});mixin.players.Audio.filePattern=/\.mp3/i;mixin.players.Image={};mixin.players.Image.filePattern=/\.(?:gif|jpg|jpeg|png)/i;ap_stopAll=function(b){for(var d=0;d<mixin.players.Audio.uid;++d){try{mixin.players.Audio[d].player[0].SetVariable("closePlayer",+(b!=mixin.players.Audio[d].uid))}catch(c){}}};ap_broadcast=function(b){};mixin.players.Video=function(b){this.settings=$.extend({url:"",player:mixin.css_media_url+"swf/videoplayer.swf",width:320,height:260,allowfullscreen:true,template:function(){var c="";$.each({height:this.settings.height,width:this.settings.width,file:encodeURIComponent(this.settings.url),logo:encodeURIComponent(mixin.css_media_url+"images/logo_small.png"),image:this.settings.image,autostart:true,showicons:true},function(e,d){c+="&"+e+"="+d});return'<embed width="'+this.settings.width+'" height="'+this.settings.height+'" type="application/x-shockwave-flash" allowfullscreen="'+this.settings.allowfullscreen+'" flashvars="'+c+'"name="player" pluginspage="http://www.macromedia.com/go/getflashplayer" quality="high" allowscriptaccess="always" src="'+this.settings.player+'" />'},youtube_template:function(){return'<object width="'+this.settings.width+'" height="'+this.settings.height+'"><param name="movie" value="'+this.settings.url+(this.settings.autoplay?"&autoplay=1":"")+'"></param><embed src="'+this.settings.url+(this.settings.autoplay?"&autoplay=1":"")+'" type="application/x-shockwave-flash" width="'+this.settings.width+'" height="'+this.settings.height+'"></embed> </object>'},seesmic_template:function(){var c=this.settings.url.match(/seesmic.com\/(v|video)\/(\S*)/)[2];return'<object width="'+this.settings.width+'" height="'+this.settings.height+'"><param name="movie" value="http://seesmic.com/embeds/wrapper.swf"/><param name="allowScriptAccess" value="always"/><param name="allowFullScreen" value="true" /><param name="flashVars" value="video='+c+'&version=threadedplayer"/><embed src="http://seesmic.com/embeds/wrapper.swf" type="application/x-shockwave-flash" flashvars="video='+c+'&version=threadedplayer" allowFullScreen="true" wmode="transparent" allowScriptAccess="always" width="'+this.settings.width+'" height="'+this.settings.height+'"></embed></object>'}},b||{});this.render()};$.extend(mixin.players.Video.prototype,{render:function(){if(this.settings.mode=="youtube"){this.player=$(this.settings.youtube_template.apply(this))}else{if(this.settings.mode=="seesmic"){this.player=$(this.settings.seesmic_template.apply(this))}else{this.player=$(this.settings.template.apply(this))}}}});mixin.players.Video.filePattern=/(?:\.(:?swf|flv|mp4|avi))|youtube\.com\/(watch|v)|version=flv|seesmic\.com\/(v|video)\/\S*/i;jQuery.fn.audioplayer=function(b){b=b||{};return this.each(function(){var c=$(this);b=$.extend({url:c.attr("href"),text:c.text()},b);if(c.is("a[href]")){c.attr("class","mxsmall").text($.friendlyDomainName(c.attr("href")));c.after((new mixin.players.Audio(b)).player)}})};jQuery.fn.videoplayer=function(b){b=b||{};return this.each(function(){var d=$(this);var c=d.attr("href");if(c.indexOf("youtube.com")+1){var e=a(c);if(!e){return}$.extend(b,{url:"http://www.youtube.com/v/"+e,mode:"youtube"})}else{if(c.indexOf("seesmic.com")+1){$.extend(b,{mode:"seesmic"})}}if(!b.url){b.url=d.attr("href")}d.replaceWith((new mixin.players.Video(b)).player)})};var a=function(e){var g=$.urldeserialize(e);var c;if(g.v){return g.v}else{var d=e.indexOf("youtube.com");var b=e.substring(d,e.length).split("/");for(var f=0;f<b.length;f++){if(b[f]=="v"&&f+1<b.length){return b[f+1]}}}};jQuery.fn.mediabrowser=function(d){var e=this;for(var c=0;c<e.length;c++){var b=this.getAttribute("href");if(b.indexOf("youtube.com")+1){var f=a(b);$(e[c]).html('<img src="http://img.youtube.com/vi/'+f+'/2.jpg" width="130" height="97" >').bind("click",function(h){var g=$(["<div>",'<div class="pagination">',(c>0?'<a href="'+$(e[c-1]).attr("href")+'">prev -'+$(e[c-1]).attr("title")+"</a>":""),(c<=e.length?'<a href="'+$(e[c+1]).attr("href")+'">next -'+$(e[c+1]).attr("title")+"</a>":""),"</div><div>"].join("")).prepend((new mixin.players.Video({mode:"youtube",url:"http://www.youtube.com/v/"+f})).player);return false})}}return e}})();(function(){var a=mixin.MediaBrowser=function(e,d){this.options=$.extend({minWidth:320,minHeight:140},d);this.elements=e};$.extend(a.prototype,{kbEventsInitialize:function(){$(document).unbind("keydown.mediabrowser").listen("keydown.mediabrowser",function(g){var d=$(g.target);var f=!(d.is("textarea")||d.is("input"));switch(g.which){case 27:this.container.fadeOut();break;case 37:if(f){this.load(this.container.find("a.prev").attr("href"))}break;case 39:if(f){this.load(this.container.find("a.next").attr("href"))}break}},this)},initialize:function(){this.pages=[];for(var d=0;d<this.elements.length;d++){this.loadLinkData(this.elements[d])}this.container=$(['<div id="mxmedia-browser" class="c2 with-border mxpadded mxedia-browser" style="display:none;">',mixin.globals.closeBtn,'<div class="mxpaginator">','<a class="prev c2-l-bd" href="">'+gettext("prev")+"</a>",'<a class="next c2-l-bd" href="">'+gettext("next")+"</a>","</div>",'<div class="content"></div>','<div class="footer mxleft mxhidden"></div>',"</div>"].join("")).bgiframe().appendTo(document.body).listen("click",function(g){var f=$(g.target);if(f.is(".prev")||f.is(".next")){this.load(f.attr("href"));return false}if(f.is(".mxclose")||f.is(".mxrealimg")){$(g.currentTarget).fadeOut("fast",function(){$(g.currentTarget).find("embed").remove()});return false}},this)},loadLinkData:function(d){this.pages.push({url:d.getAttribute("href")})},show:function(){this.container.hcenter().css({top:$(window).scrollTop()+20}).show();this.kbEventsInitialize()},load:(function(){function d(j,e,i,g){var f=200;j.animate({width:e},f,"swing",function(){$(this).animate({height:i+60},f,"swing",g)})}return function(g){if(!this.container){this.initialize()}this.selected=g;var i=this.container.find(".content").empty().addClass("loading").append('<a href="'+g+'" class="mxhidden" target="_new">'+g+"</a>");this.show();var e=this.container;var h=this.options.minWidth;var j=this.options.minHeight;this.loadMetaData(g);if(this.options.mode=="image"){var f=new Image();f.onload=function(p){i.removeClass("loading");i.next().hide();var k=$(window).height()-120;var n=$(window).width()-120;var l=+(this.width);var m=+(this.height);if(this.width>n){var o=(this.width-n)/(this.width/100);l=n;m=this.height-(this.height/100)*o}if(this.height>k){var o=(this.height-k)/(this.height/100);m=k;l=this.width-(this.width/100)*o}d(e,l>=h?l:h,m>=j?m:j,function(){i.find("a").html('<img class="mxrealimg" width="'+l+'" height="'+m+'" src="'+g+'">').css({width:l,height:m}).show();i.next().slideDown()});f.onload=null};f.src=g}else{if(this.options.mode=="audio"){i.next().hide();d(e,290,30,function(){i.removeClass("loading").find("a").audioplayer({layout:{autostart:"yes"}})})}else{i.next().hide();d(e,500,375,function(){i.removeClass("loading").find("a").videoplayer({width:500,height:375,autoplay:1});i.next().show()})}}this.updatePagination();this.show()}})(),getPage:function(d){for(var e=0;e<this.pages.length;e++){if(this.pages[e].url==d){return this.pages[e]}}},loadMetaData:function(d){var e=this.getPage(d);var f=this.container.find("div.footer").empty().hide();d=(e.source_url||d);$((e.source&&e.source.toLowerCase()!="no_service"?'<a target="_blank" href="'+d+'" class="mxextsrc '+e.source.toLowerCase()+'"></a>':'<a  href="'+d+'" target="_blank"><img width="16" height="16" class="mxfavicon" src="'+d.split("/").slice(0,3).concat(["favicon.ico"]).join("/")+'">')+'</a><a class="link" href="'+d+'" target="_blank">'+(d==e.source_url?interpolate(gettext("View original on")+" %s",[e.source.toLowerCase()]):interpolate(gettext("View original on %s"),[$.friendlyDomainName(d)]))+"</a>").appendTo(f);f.find("img.mxfavicon").brokenimg()},updatePagination:function(){var f=this.container.find("a.prev, a.next");var d;for(var e=0;e<this.pages.length;e++){if(this.pages[e].url==this.selected){d=e;break}}if(d+1<this.pages.length){f.eq(1).attr("href",this.pages[d+1].url).show()}else{f.eq(1).hide()}if(d>0){f.eq(0).attr("href",this.pages[d-1].url).show()}else{f.eq(0).hide()}}});$.fn.MediaBrowser=function(e){if(!this.length){return this}var d=new a(this,{mode:e});return $(this).each(function(){var g=this.getAttribute("href");$(this).bind("click",function(i){if(mixin.mini||mixin.iphone){window.open(g)}else{d.load(g)}return false});var f;if(g.indexOf("youtube.com")+1){var h=b(g);if(h){this.innerHTML='<img src="http://img.youtube.com/vi/'+h+'/2.jpg" class="mxleft"><div class="mxplay"></div>'}}else{if((f=g.match(/qik.com(\/streams\/download\/|\/flv\/)(\S*)(\?version\=flv|\.flv)/))&&f.length==4){this.innerHTML='<img src="http://qik.com/redir/'+f[2]+'.jpg" class="mxleft"><div class="mxplay"></div>'}}})};var c=new RegExp("[&?]v=([^&]*)");var b=function(g){var j=g.match(c)&&RegExp.$1;var e;if(j){return j}else{var f=g.indexOf("youtube.com");var d=g.substring(f,g.length).split("/");for(var h=0;h<d.length;h++){if(d[h]=="v"&&h+1<d.length){return d[h+1]}}}}})();mixin.defered.add(function(){try{if(window!=parent&&typeof parent.mixin!="undefined"){parent.location.href=location.href}}catch(v){}if($.qs("what")&&!mixin.user.registered){mixin.login()}function y(x){return(x.is("dd")?x:x.parents("dd:first"))[0].className.match(/ev_(\d+)/)[1]}mixin.deleteEvent=function(x){$.ajax({dataType:"json",type:"DELETE",url:"/events/"+x+"/json/"});J.add(L).find("dd.ev_"+x).fadeOut(300,function(){var M=$(this);if(!M.next("dd").length&&M.prev("dt").length){M.prev("dt").remove()}else{if(!M.prev("dd").length){M.next("dd").addClass("first-event")}}M.remove()})};var s=function(M){var x=M.attr("id").substring(2);if(x=="journal"){b(C.data("href"))}else{if(x=="agenda"){K(J.data("href"))}else{document.location.hash="#"}}s.toggleTab(M);return false};s.toggleTab=function(x){$("#content").attr("class","view-"+x.attr("id"));x.addClass("selected").siblings().removeClass("selected")};$("#mxevent-view-switcher").delegate("click",{a:s});var u=(function(){var x=0;return function(M){return function(N,O){var Q=M.data("href");if(typeof N=="string"){Q=N}else{if(N){var S=Q+"";var P=$.urldeserialize(Q);$.extend(P,N);Q=S.split("?")[0]+"?"+$.urlserialize(P)}}M.data("href",Q);I(Q.split("?")[1]);var R=++x;r(1);$.ajax({url:Q,dataType:"html",success:function(T){if(R!=x){return}M.html(T);r(0);O&&O()}})}}})();function h(x){return function(M){x({page:$.urldeserialize(M.attr("href")).page});return false}}var J=$("#mxeventlistwidget"),C=$("#mxevent-journal"),L=$("#mxevent-overview");var K=mixin.loadAgenda=u(J),b=u(C);var a=$("#user-profilebox").length;J.data("href","/users/"+current_user+"/widget/?view=agenda&who_terms=user"+(a?"":"+friends+followings"));C.data("href","/users/"+current_user+"/journal/widget/?view=journal&who_terms=user"+(a?"":"+friends+followings"));function I(M){var x="#";location.replace(location.href.split(x)[0]+x+M)}var r=(function(){var x=$("#mxpagination-loader");return function(M){if(M){x.css("top",$(document).scrollTop()+200).show()}else{x.hide()}}})();function k(M,N){var O=M.children(".counter");var x=(+O.text())+N;O.text(x).parent()[x?"show":"hide"]();M.prev().text(gettext(x?"Comments":"Comment"))}mixin.commentDeleteCallback=function(x){k(x.parents("dd").eq(1).find("a.mxmedia-list").next(),-1)};function n(x){return x.parents("dd:first").is(".mxevent-guest")}var j=function(x){return{".title":function(N){var M=N.parent();M.siblings().children("div").hide();M.addClass("selected").siblings().removeClass("selected");x({who_terms:M.attr("id").split(":")[1].replace(/-/g,"+"),page:""});return false},".expand span":function(N){var M=N.hide().siblings().show().end().parent().next();M[M.is(":visible")?"hide":"show"]();return false},".menu > li > a":function(M){var N=M.parents(".menu:first").next().attr("class","who-list "+M.attr("class"));M.parent().addClass("selected").siblings().removeClass("selected");x({who_terms:M.is(".top")?"*":"user+friends+followings",page:""});return false}}};var F=$("#vevents-who-filters").delegate("click",j(K)),d=$("#journal-who-filters").delegate("click",j(b));$("#vevents-sortby").delegate("click",{"a.value":function(x){var N=x.next(),M=x.offset();if(N.is(":hidden")){N.clickOutClose()}N.css({top:M.top+19,left:M.left}).toggle().find(":contains("+x.text()+")").focus();return false},"li > a":function(x){x.parents("ul:first").hide().prev().text(x.text());x.parent().addClass("selected").siblings().removeClass("selected");K({sortby:x.attr("class").substring(5),page:""});return false}});var H=$("#location-filter > form >  p > a.value").bind("click",(function(){var x=false;return function(O){var N=$(this),M=N.parent().next();if(M.is(":visible")){M.hide();return false}if(x){M.show();return false}N.addClass("loading");$.getJSON("/users/"+mixin.user.name+"/locations/recent/json/?accuracy=4",function(P){N.removeClass("loading");var Q=$.map(P.locations,function(R){if(R.accuracy==4){return'<li id="s-loc-'+R.id+'"><a href="">'+R.name+"</li>"}});M.children("ul:first").append(Q.join(""));M.show();x=true});return false}})());var G=$("#location-win").delegate("click",{a:function(x){var M=x.parent().attr("id").substring(6);H.attr("id","sv-loc-"+M).html(x.text());if(E.attr("checked")){K({location:M,page:""})}x.parent().addClass("selected").siblings().removeClass("selected");$(this).hide();return false}});var E=$("#loc_activate").bind("click",function(){K({location:$(this).attr("checked")?encodeURIComponent(H.attr("id").substring(7)):"",page:""})});mixin.searchLocationCallback=function(M){var x=M.responseData.results;if(!x.length){c.attr("disabled",false);return}var N=new mixin.Location(x[0]).save(function(){H.attr("id","sv-loc-"+this.id).html(N.name);G.find("ul").find("li").removeClass("selected").end().append('<li id="s-loc-'+this.id+'" class="selected"><a href="">'+this.name+"</a>");c.attr("disabled",false).val("").trigger("blur");G.hide()})};var c=$("#newlocation").toggleVal();$("#location-filter > form").bind("submit",function(M){if(c.is(".mxlight")||!$.trim(c.val())){return false}c.attr("disabled",true);var x="http://ajax.googleapis.com/ajax/services/search/local?v=1.0&key="+mixin.ext_services_api_keys.GOOGLE_API_KEY+"&q=loc:"+encodeURIComponent(c.val())+"&callback=mixin.searchLocationCallback";$.getScript(x);return false});var p=(function(){var x;return function(){x=$("#datepicker").datepicker({onSelect:function(N,M){var O=new Date(N);K({start_date:O.dformat("Y-m-d"),end_date:"",past:"",page:"",type:""});$("#dateselector ul:first li.filter-date li, #show-wishes").removeClass("selected")}});p=function(){return x};return x}})();var w=(function(){var x;return function(){x=$("#timepicker > input:first").timePicker({clickInput:true,createButton:false,onChange:function(){var M=x.val();q(M);K({time:x.val(),page:"",period:""});$("#dateselector ul:first li.filter-datetime li, #show-wishes").removeClass("selected")}});w=function(){return x};return x}})();function q(x){w().parent().parent().attr("class",x?"picker-shown":"picker-hidden");if(!x){w().blur()}}var A=new Date,g=(A).dformat(Date.patterns.ISO8601Short),i=(A).add(Date.DAY,+1).dformat(Date.patterns.ISO8601Short),t=(A).getDay(),o=t<6&&t>0?6-t:0,f={today:{start_date:g,end_date:"",past:"",type:""},tomorrow:{start_date:i,end_date:"",past:"",type:""},week:{start_date:g,end_date:(A).add(Date.DAY,+6).dformat(Date.patterns.ISO8601Short),past:"",type:""},weekend:{start_date:(A).add(Date.DAY,o).dformat(Date.patterns.ISO8601Short),end_date:(A).add(Date.DAY,o+1).dformat(Date.patterns.ISO8601Short),past:"",type:""},someday:{start_date:"",end_date:"",past:"",type:"someday"},past:{start_date:"",end_date:"",past:"yes",type:""}};var l={"#pickadate":function(x){p().toggle();return false},"#pickatime":function(x){q(1);w().click();return false},"#clear-time":function(x){q(0);K({time:"",page:"",period:""});return false},"li ul li a":function(P,O,M,Q){P.parent().addClass("selected").siblings().removeClass("selected").end();var N=P.attr("id").substring(2),x=P.is("li.filter-date a")?(N!="all"?f[N]:{start_date:"",end_date:"",past:"",type:""}):({period:N!="all"?N:"",time:""});if(P.attr("id").substring(0,2)=="t-"){w().val("");q(0)}else{if(x.start_date){p().data("datepicker").select(Date.parseDate(x.start_date,Date.patterns.ISO8601Short))}else{p().data("datepicker").clear()}}x.page="";if(!Q){K(x,M)}return false},"li.filter-datetime a":function(x){x.parent().toggleClass("selected").siblings().removeClass("selected").end();return false}};$("#dateselector").delegate("click",l);function m(M){var x=M.value.length&&M.value!=gettext("Search");$(M)[x?"addClass":"removeClass"]("has_content").next()[x?"show":"hide"]()}$("#vevents-what-filter form").bind("submit",function(N){var x=$(this).find("input"),M=$.trim(x.val());if(!x.is(".mxlight")&&M){m(x[0]);K({what:encodeURIComponent($(this).find("input").val()),page:""})}return false}).find("input").toggleVal().bind("keyup",function(x){if(!this.value.length&&$.qs("what",J.data("href"))){K({what:"",page:""})}m(this)}).end().find("#what-search-clear").bind("click",function(x){$(this).hide().prev().val("").removeClass("has_content").blur();K({what:"",page:""});return false});function D(){var O=$.urldeserialize((location.href.indexOf("view=journal")+1?C:J).data("href"));if(O.who_terms){var M=O.view=="journal";(M?d:F).find("li[id="+(M?"j":"")+"filter:"+O.who_terms.replace(/\+/g,"-")+"]").addClass("selected").siblings().removeClass("selected").end();if(!M&&O.who_terms=="*"){F.find(".who-list").attr("class","who-list top").end().find(".user-friends").show().prev().find("span:first").hide().next().show().end().end().end().find("a.top").parent().addClass("selected").siblings().removeClass("selected")}}if(O.period){$("#t-"+O.period).parent().addClass("selected").siblings().removeClass("selected")}if(O.type||O.past||O.start_date){for(var x in f){if(O.type==f[x].type||O.past==f[x].past||(f[x].start_date==O.start_date&&f[x].end_date==O.end_date)||f[x].start_date==O.start_date){l["li ul li a"]($("#d-"+x),null,null,true);break}if(O.start_date){p().show().data("datepicker").select(Date.parseDate(O.start_date,Date.patterns.ISO8601Short))}}}if(O.time){q(1);w().val(O.time)}if(O.what){$("#vevents-what-filter input").removeClass("mxlight").addClass("has_content").val(O.what).next().show()}if(O.sortby){var N=$("#vevents-sortby li a.sort-"+O.sortby).parent().addClass("selected").siblings().removeClass("selected").end();$("#vevents-sortby").children("a:value").text(N.text())}}mixin.updateViewFromHash=function(){if(document.location.hash){var x=$.urldeserialize(document.location.hash,"#");if(x.view=="journal"){C.data("href",C.data("href").split("?")[0]+"?"+document.location.hash.substring(1));s($("#v-journal"))}else{J.data("href",J.data("href").split("?")[0]+"?"+document.location.hash.substring(1).replace(/\#/g,"%23"));s($("#v-agenda"))}D()}};mixin.updateViewFromHash();$("#m-agenda, #u-agenda").click(function(){location.href=this.href;mixin.updateViewFromHash()});L.add(J).delegate("click",{"a.mxpaginator-link":h(K),".reply-value > span":function(M){var N=M.parent().next();if(N.is(":visible")){N.hide();M.parent().removeClass("focus");return false}var x=M.parent().width()+13;M.parent().addClass("focus");N.css({width:N.width()<=x?x:"auto",left:M.parent().position().left}).clickOutClose(function(){M.parent().removeClass("focus")}).show();return false},".reply-value":function(x){return false},".mxreply":function(P){var M=P.parents("dd:first");if(M.is(".mxfacebook-event")){return true}if(!mixin.user.registered||(mixin.user.guest&&!n(P))){mixin.login();return false}var N=M.find(".reply-value");N.children().html(P.text());P=P.parent();P.parent().hide();if((P[0].className.indexOf("-on")+1)){return false}var Q=P.attr("id").split("-");N.attr("class","reply-value ui-corner-all "+Q[3]);var O=M.is(".mxevent-invited");M.removeClass("mxevent-invited");P.siblings().each(function(){if(this.className.indexOf("-on")+1){this.className=this.className.replace("-on","");O=true}}).end()[0].className+="-on";var x=M.find("div.mxevent-follow");if(/mxyes|mxmaybe/.test(P.attr("class"))&&x.attr("class")=="mxevent-follow"){x.addClass("follow-on").attr("title",gettext("Stop following"))}if(/mxno/.test(P.attr("class"))){x.removeClass("follow-on").attr("title",gettext("Follow this event"))}$.ajax({type:(O?"PUT":"POST"),url:"/events/"+Q[2]+"/attendees/"+(O?mixin.user.id+"/":"")+"json/",data:{user:mixin.user.id,event:Q[2],relation_type:Q[1]}});return false},".mxinvite-event":function(x){if(!mixin.user.registered||mixin.user.guest){mixin.login();return false}mixin_iframeWidget(x.attr("href"),{height:"426"});return false},".mxshare-event":function(x){if(!mixin.user.registered||mixin.user.guest){mixin.login();return false}mixin_iframeWidget(x.attr("href"),{height:"234"});return false},".mxmedia-list":function(Q){var M=Q.parents("dd:first");if(M.is(".mxfacebook-event")){return true}if(Q.is(".medias-loaded")){M.find("div.mxcomment-form-list:first").slideToggle("fast",function(){var R=$(this);if(R.is(":visible")){R.find("textarea").focus()}});return false}Q.addClass("medias-loaded");var P=y(M);var O=$('<div class="mxcomment-form-list"><form name="mxcomment-form"><table><tr><td class="avat-row"><img src="'+mixin.user.medium_icon+'" class="mxicon"></td><td><textarea class="mxform-textarea mxleft mxlight">'+gettext("Add a comment")+'</textarea></td><td class="buttons"><button class="mxbutton mxleft" type="submit">'+gettext("Add")+'</button></td></tr></table><span class="loader mxright" style="display:none"></span></form><div class="mxcomments-list"><dl class="mxgallery mxlist mxhidden" id="mxgallery-'+P+'"></dl></div></div>').appendTo(M);var N=new mixin.Comments({eventid:P,target:O,commentTarget:O.find("dl"),expander:true,onAdd:function(){var R=M.find("div.mxevent-follow");if(R.attr("class")=="mxevent-follow"){R.addClass("follow-on").attr("title",gettext("Follow this event"))}}});N.updateCounter=function(){k(Q.next(),1)};if(n(Q)||mixin.user.registered&&!mixin.user.guest){N.input.focus()}else{O.find("textarea").bind("click",function(R){mixin.login()})}if(!Q.next(":visible").length){mixin.bindMediaListEvents(P,false);return false}var x=$('<div class="loader comments-loader">'+gettext("Loading comments & medias...")+"</div>").insertAfter(O);O.children(".mxcomments-list").load("/events/"+P+"/medias/widget/?filters=false",function(){x.remove();$(this).slideDown("fast");N.commentTarget=$(this).children()});return false},".mxattendees":function(x){x.hide().prev().hide().prev().show();return false},".mxfollowers":function(x){x.hide().next().show();return false},".mxevent-follow:not(.sending)":function(M){if(!mixin.user.registered||mixin.user.guest){mixin.register();return false}var N=y(M),x=M.is(".follow-on");M.attr("class","mxevent-follow sending "+(x?"follow-off":"follow-on")).attr("title",x?gettext("Follow this event"):gettext("Stop following"));$.ajax({type:"POST",url:"/events/"+N+"/followers/toggle/json/",data:{user:mixin.user.id},success:function(){M.removeClass("sending")}});return false},".mxevent-more":function(P){var x=P.parents("dd:first"),M=y(x),R=$("#mxmenu-"+M+":visible");if(R.length){R.hide();return false}var Q=P.offset(),O=x.children(".mxevent"),N={id:M,url:P.attr("href")};R=z(N).attr("id","mxmenu-"+M).appendTo(document.body);Q.left=Q.left-R.width()+P.width();Q.top+=20;R.css(Q);R.show().clickOutClose();return false},".mxadd-event":function(M){if(!mixin.user.registered||mixin.user.guest){mixin.login();return false}var O=M.offset(),x=M.attr("title"),N=[];if((N=$("#mxadd-event-win:visible"))&&N.length==1){N.remove();return false}N=e(x).appendTo(document.body);O.left=O.left-N.width()+M.width();O.top+=20;N.css(O);M.css("display","block");N.show().clickOutClose(function(){M.removeAttr("style")});return false},".mxview-more":function(M,x){if(M.attr("id")=="m-agenda"){s($("#v-agenda"))}else{s.toggleTab($("#v-agenda"));l["li ul li a"]($(M.attr("href")),x)}return false}});var e=(function(){var M,x={a:function(O,N){if(!O.parent().parent(".mxevent-selector").length){return}var P=O.parent().attr("class").split("-");window.scrollTo(0,0);if(O.parent().attr("class")=="add-free"){$("#id_input").removeClass("mxlight").val(gettext("free"))}$("#id_when").removeClass("mxlight").val(N.data.date.split("|")[1]);$("#id_input").focus();M.hide();return false}};return function(O){if(M){M.remove()}var N=O.split("|")[0];M=$('<div class="mxadd-event-win  ui-corner-bottom" id="mxadd-event-win"><ul class="mxevent-selector"><li class="add-plan"><a href="" title="'+gettext("plan")+'">'+gettext("Doing something, share it")+'</a></li><li class="add-free"><a href="" title="'+gettext("set availability")+'">'+gettext("Or say you are available")+'</a></li></ul><div class="mxexternal-container"><span class="mxleft">'+gettext("Find events on:")+'</span><ul class="mxexternal"><li><a class="eventful" target="_blank" href="http://eventful.com/chattanooga/events?ga_type=events&ga_search=*&q=*&t='+N.replace(/-/g,"")+'00" title="eventful.com"></a></li><li><a class="facebook" target="_blank" href="http://www.facebook.com/s.php?ref=search&init=q&n=-1&o=4&k=400000010&sf=t" title="facebook.com"></a></li><li><a class="upcoming" target="_blank" href="http://upcoming.yahoo.com/search/?type=Events&rt=1&loc='+mixin.user.location.display_name+'" title="upcoming.com"></a></li><li><a class="lastfm" target="_blank" href="http://www.last.fm/events?startdate='+N+'" title="last.fm"></a></li></ul></div></div>').delegate("click",x,{date:O});return M}})();var z=(function(){var M,x={".mxdelete-event":function(N){M.remove();if(!confirm(gettext("Delete this activity?"))){return false}mixin.deleteEvent(N.attr("id").substring(13));return false}};return function(N){if(M){M.remove()}M=$('<div class="mxevent-more-win mxhidden ui-corner-bottom"><ul><li><a class="mxedit-event" href="'+N.url+'#edit" title="'+gettext("Edit activity")+'"  >'+gettext("Edit")+'</a></li><li><a href="" title="'+gettext("Delete")+'" id="delete-event-'+N.id+'" class="mxdelete-event">'+gettext("Delete")+"</a></li></ul></div>").delegate("click",x);return M}})();C.delegate("click",{"a.mxpaginator-link":h(b),".mxhidefromothers":function(O){var M=O.parents("dd:first").attr("id").substring(3).split("-"),N={type:"PUT"};if(O.is(".mxshow")){N.data={privacy:1};O.text(gettext("hide entry from others"))}else{N.data={privacy:3};O.text(gettext("show entry to others"))}O.toggleClass("mxshow");for(var x=0;x<M.length;x++){N.url="/journal/"+M[x]+"/json/";$.ajax(N)}return false},".mxremove:not(.delete-in-progress)":function(O){O.addClass("delete-in-progress");var N=O.parents("dd:first"),M=N.attr("id").substring(3).split("-");N.fadeOut(function(){var P=$(this);if(!P.prev("dd").length){P.next("dd").addClass("first-event")}P.remove()});for(var x=0;x<M.length;x++){$.ajax({type:"DELETE",url:"/journal/"+M[x]+"/json/"})}return false},".thickbox":function(O){$("#mxmedia-browser").remove();if(O.is("img")){O=O.parent()}var N,M=O.attr("href");if(mixin.players.Image.filePattern.test(M)){N="image"}else{if(mixin.players.Audio.filePattern.test(M)){N="audio"}else{if(mixin.players.Video.filePattern.test(M)){N="video"}}}var x=O.prevAll("a:has(img.thickbox), .thickbox").add(O).add(O.nextAll("a:has(img.thickbox), .thickbox"));var P=new mixin.MediaBrowser(x,{mode:N});P.load(O.attr("href"));return false}});var B;$("#mxsubscription-trigger").bind("click",function(x){if(!B){B=$(this).next().remove().clone().attr("id","subscribe-feeds").hide().appendTo(document.body)}else{if(B.is(":visible")){B.hide();return false}}var M=$(this).offset();B.css({left:M.left-B.width()+10,top:M.top+10}).clickOutClose().show();return false});$("#mxshowmore-friends").bind("click",function(x){$(this).parent().next().children(".mxhidden").show().end().end().end().remove();return false});$("#mxfriends-box").add(L).add(J).add(F).add(C).add(d).tooltipDelegate({renderer:function(M){var x=M.split("|");return'<img class="mxicon" width="52" height="52" src="'+x[1]+'" ><div class="userinfo"><div class="username">'+x[3]+'</div><div class="fullname">'+x[2]+'</div><div class="gender-age">'+x[4]+'</div></div><div class="mxtimeline-badge mxclearer"><img src="/users/'+x[0]+'/timeline/png/timeline.png" class="mxtooltip-timeline" ></div><div class="arrow"></div>'},callback:function(x){$(x).find("img.mxtooltip-timeline").brokenimg({delay:100,img:mixin.css_media_url+"images/ajax-loader.gif"})}});$("#content").tooltipDelegate({className:"mxtooltip-tz",offsetX:-42,renderer:function(x){return x+'<div class="arrow"></div>'}});$("#mxuser-desc").expander()});(function(){var a=mixin.players;mixin.loadMediasPlayers=function(e){if(!a){return}var d=[];var f=[];var c=[];$(e).find(".mxmedia-content a").each(function(){var g=this.getAttribute("href");if(a.Audio.filePattern.test(g)){f.push(this);return}if(a.Image.filePattern.test(g)){if(!this.className){this.innerHTML=['<img src="',g,'" width="75">'].join("")}d.push(this);return}if(this.className.indexOf("mxextsrc")+1){return}if(this.className.indexOf("mxfile-video")+1){c.push(this);return}if(a.Video.filePattern.test(g)){this.innerHTML=['<span class="mxsmall">',$.friendlyDomainName(g),'<br></span><img src="',mixin.css_media_url,'images/video_default.png">'].join("");this.className="mxfile-video"+(this.className?" "+this.className:"");c.push(this);return}});if(d.length){$(d).MediaBrowser("image")}if(c.length){$(c).MediaBrowser("video")}if(f.length){$(f).audioplayer()}};function b(c){c.parents("dd:first").animate({height:"toggle",opacity:"toggle"},200);return false}mixin.bindMediaListEvents=function(c,d){mixin.loadMediasPlayers("#mxgallery-"+c);$("#mxgallery-"+c).bind("click",function(h){var g=$(h.target);var i=g.parents("dd:first").attr("id");if(g.is(".mxremove:not(.delete-in-progress)")&&i.substring(0,3)=="ev_"){g.addClass("delete-in-progress");$.each(i.substring(3).split("-"),function(e,j){$.ajax({type:"DELETE",url:"/journal/"+j+"/json/"})});return b(g)}if(g.is(".mxhidefromothers")){var f={type:"PUT"};if(g.is(".mxshow")){f.data={privacy:1};g.text(gettext("hide entry from others"))}else{f.data={privacy:3};g.text(gettext("show entry to others"))}g.toggleClass("mxshow");f.url="/journal/"+i.substring(3)+"/json/";$.ajax(f);return false}if(g.is(".mxremove:not(.delete-in-progress)")){g.addClass("delete-in-progress");$.ajax({type:"DELETE",url:"/events/"+c+"/"+g.attr("id").substring(1)+"json/",success:function(){if(mixin.commentDeleteCallback){mixin.commentDeleteCallback(g)}g.remove()}});return b(g)}});if(d){$("#mxgallery-"+c).prev(".mxmedias-filters").find("li").bind("click",function(){var f=$(this).addClass("selected").siblings().removeClass("selected").end();var e=f.children().attr("class").substring(0,6);f.parents("#event-medias:first")[0].className="mxgallery "+(e&&e!="mxhl"?" "+e:"")})}}})();(function(){mixin.Comments=function(settings){mixin.Comments.set(this);this.settings=$.extend({target:"#yshout",commentTarget:"#mxgallery",expander:false,expandClassName:"mxexpanded",commentsURL:"/events/"+settings.eventid+"/medias/widget/",onAdd:function(){}},settings);this.target=typeof this.settings.target=="string"?$(this.settings.target):this.settings.target;this.commentTarget=typeof this.settings.commentTarget=="string"?$(this.settings.commentTarget):this.settings.commentTarget;this.target.attr("id","mxmedias-app-"+this.uid);this.form=this.target.children("form[name=mxcomment-form]").listen("submit",this.events.submit,this);this.input=this.form.find("textarea, input").listen("focus",this.events.formFocus,this).toggleVal();this.button=this.form.find("button");this.checkBindExpander();this.getLastId()};$.extend(mixin.Comments.prototype,{events:{formFocus:function(e){this.form.addClass("button-shown")},submit:function(e){if(!mixin.user.registered){mixin.login();return false}if(this.input.is(".mxlight")||!$.trim(this.input.val())){return false}this.addComment();return false},expandKeyUp:function(e){var el=e.currentTarget;if(el.scrollHeight>el.clientHeight){$(el).addClass(this.settings.expandClassName).unbind("keypress.expand")}},getNewCommentsSuccess:function(content){this.toggleSubmitIndicator(0);var $media,body,$tabs=$("#mxmedia-filters li"),$medias=Array.prototype.reverse.call($("<span>"+content+"</span>").find("dd:not(.mxnoentry):not(type_M)"));if($medias.length&&!$tabs.eq(0).is(".selected")){$tabs.eq(0).trigger("click")}for(var i=0;i<$medias.length;i++){$media=$($medias[i]);if(this.commentTarget.children("#"+$media.attr("id")).length){continue}this.commentTarget.prepend($media.hide()).show().prev().show();mixin.loadMediasPlayers($media);$media.animate({opacity:"show",height:"show"},200);this.lastid=$media.attr("id").substring(8);this.updateCounter($.trim($media.attr("class")),1)}this.toggleFields(1);this.checkBindExpander()},addCommentError:function(res){this.toggleSubmitIndicator(0);this.toggleFields(1);this.input.trigger("focus");if(res.status==400){try{var json=eval("("+res.responseText+")");if(json.formerrors){mixin.msg.formerrors(json.formerrors)}}catch(ex){}}},addCommentSuccess:function(data){this.getNewComments();this.settings.onAdd.apply(this)}},toggleSubmitIndicator:function(visible){this.form.find(".loader")[visible?"fadeIn":"fadeOut"]()},getLastId:function(){var lid=this.commentTarget.children("dd.type_T:first").attr("id");this.lastid=lid&&lid.substring(8)},updateCounter:function(type,val){var filters=$("#mxmedia-filters");if(!filters.length){return}var el=filters.find("span."+type);var parts=el.text().split(" ");el.text(+(parts[0])+val+" "+parts[1]);el.parent().show();filters.show()},checkBindExpander:function(){if(this.settings.expander){this.bindExpander()}},bindExpander:function(){this.input.listen("keyup.expand",this.events.expandKeyUp,this).removeClass(this.settings.expandClassName)},getNewComments:function(){var data={};this.getLastId();if(this.lastid){data.id=this.lastid}$.ajax({cache:false,url:this.settings.commentsURL,type:"GET",dataType:"html",data:data,success:$.bind(this.events.getNewCommentsSuccess,this)})},toggleFields:function(enable){this.input.add(this.button).attr("disabled",!enable);if(enable){this.input.val("").blur()}},addComment:function(){this.toggleSubmitIndicator(1);this.toggleFields(0);$.ajax({type:"POST",url:"/events/"+this.settings.eventid+"/medias/json/",data:{text:this.input.val(),group:this.uid},error:$.bind(this.events.addCommentError,this),success:$.bind(this.events.addCommentSuccess,this)})}});$.extend(mixin.Comments,{set:function(instance){instance.uid=Math.random(1).toString().substring(2,8)}})})();mixin.Location=function(a){$.extend(this,a);this.uid=mixin.Location.uid++;mixin.Location[this.uid]=this;this.cleanAttributes()};mixin.Location.prototype={save:function(a){if(this.id){if($.isFunction(a)){a.apply(this,[false])}return this}var b=$.extend({alias:this.accuracy==4?this.city:this.name,geocoding_type:4,accuracy:this.accuracy==4?4:8,country_code:0,country_name:this.country,locality_name:this.city,region_name:this.region||this.locality_name,source:0},this);delete b.save;delete b.del;$.ajax({type:this.id?"PUT":"POST",dataType:"json",url:this.id?"/locations/"+this.id+"/json/":"/locations/json/",data:b,error:function(){console.log(arguments)},success:$.bind(function(c){$.extend(this,c.locations[0]);if($.isFunction(a)){a.apply(this,[true])}},this)});return this},del:function(){mixin.Location.del(this.uid);if(this.id){$.ajax({type:"DELETE",url:"/locations/"+this.id+"/json/"})}return this},cleanAttributes:function(){if(!this.name){this.name=this.display_name||this.name||this.titleNoFormatting}if(!this.address){this.address=this.addressLines?this.addressLines.join(", "):this.street_and_number}if(!this.latitude){this.latitude=this.lat;this.longitude=this.lng}if(!this.ddURL){this.ddUrl=this.url="http://www.google.com/maps?source=uds&daddr="+this.address+"+"+this.locality_name+"+"+this.name+" @"+this.latitude+","+this.longitude}}};mixin.Location.get=function(a){return mixin.Location[a]};mixin.Location.del=function(a){if(!$.isArray(a)){a=[a]}for(var b=0;b<a.length;b++){mixin.Location[a[b]]=null;delete mixin.Location[a[b]]}};mixin.Location.uid=0;mixin.LocationPicker=function(a){this.uid=mixin.LocationPicker.uid++;mixin.LocationPicker[this.uid]=this;this.options=$.extend(this.defaults,a);this.initialize()};mixin.LocationPicker.prototype={defaults:{target:document.body,template:function(){return'<div class="locationpicker c2 with-border mxpadded" id="locationpicker"><div class="mxclose mxiconly"></div><div class="left-col"><h1>'+gettext("Search location")+'</h1><form class="search-location"><input class="mxform-textinput" type="text" value="'+gettext("cafe")+'"> <button type="submit" class="mxbutton">'+gettext("Go")+'</button></form><h1 class="showme">'+gettext("Show me locations")+':</h1><ul class="locations-near-list"><li class="loading">Loading...<li></ul><a href="" class="add-location-near">'+gettext("Near")+'...</a><div class="new-location-near mxhidden"><form><input class="class="mxform-textinput" type="text"> <button type="submit" class="mxbutton">'+gettext("find")+'</button></form></div><div class="recent-locations-menu mxhidden"><h1>'+gettext("Or show me")+'</h1><a class="show-recent-locations" href="">'+gettext("recent locations")+'</a></div></div><div class="view-menu"><span>'+gettext("View")+'</span><a href="" class="selected">'+gettext("List")+'</a>|<a href="">'+gettext("Map")+'</a></div><div class="right-col"><div class="wrap ui-corner-all show-list"><div class="locations-list ui-corner-all"></div><div class="gmap-viewer"></div></div><button type="submit" class="mxpickme mxbutton mxright">'+gettext("Done")+"</button></div></div>"},nearEntryTemplate:function(b,a){return'<li id="glnear-'+b.uid+'" '+(a?'class="selected"':"")+'><a href="" class="glnear-delete mxremove"></a><a class="glnear"  href="">'+gettext("Near")+" "+(b.locality_name||b.name)+"</a></li>"},onSelect:function(a){console.log(a)}},value:null,events:{addNearClick:function(b,a){b.next().show().find("input").focus();return false},nearClick:function(b,a){b.parent().addClass("selected").siblings().removeClass("selected");this.container.find(".show-recent-locations").removeClass("selected");this.mainForm.submit();return false},locDeleteClick:function(a){var b=a.parent();mixin.Location.get(b.attr("id").substring(7)).del();b.fadeOut(function(){$(this).remove()});return false},editHomeLocClick:function(b,a){mixin.status.load();return false},recentPaginationClick:function(b,a){this.listRecent(+b.attr("href").substring(8));return false},showRecentClick:function(b,a){b.addClass("selected");this.nearList.find(".selected").removeClass("selected");this.listRecent(0);return false},locationClick:function(c,b){var a=c.is("div")?c:c.parent();var d=a.attr("id").substring(9);this.selectLocation(d);return false},showMapClick:function(b,a){var c=b.parent().attr("id").substring(9);this.selectLocation(c);this.menu(1);return false},closeClick:function(b,a){this.hide()},viewMenuClick:function(c,b){var a=c.prevAll("a").length;this.menu(a);return false},searchSubmit:function(d){var c=$.trim($(d.currentTarget).find("input").val());var b=this.nearList.find("li.selected");if(!c){return false}this.reset();this.locationList.append('<div class="status">'+gettext("Loading locations")+"</div>");if(!b.length){this.locationList.empty().append('<div class="status">'+gettext("Enter a location first")+"</div>");return false}var a="http://ajax.googleapis.com/ajax/services/search/local?v=1.0&key="+mixin.ext_services_api_keys.GOOGLE_API_KEY+"&mrt=localonly&rsz=large&q="+c+" loc:"+encodeURIComponent(b.find("a.glnear").text().replace(gettext("Near"),""))+"&callback=mixin.LocationPicker.receive&context=searchCallback."+this.uid;$.getScript(a);return false},nearSearchSubmit:function(c){var b=$(c.currentTarget);var a="http://ajax.googleapis.com/ajax/services/search/local?v=1.0&key="+mixin.ext_services_api_keys.GOOGLE_API_KEY+"&q=loc:"+encodeURIComponent(b.find("input[type=text]").val())+"&callback=mixin.LocationPicker.receive&context=nearSearchCallback."+this.uid;$.getScript(a);return false},select:function(b){if(this.value==null){this.hide();return}var a=this;mixin.Location.get(this.value).save(function(c){if(c){a.recent.unshift(a.value)}a.hide();a.options.onSelect(this)})}},searchCallback:function(c){var b=c.results;this.reset();if(!b.length){this.locationList.append('<div class="status">'+gettext("No results found")+"</div>").end();return}for(var a=0;a<b.length;a++){var d=new mixin.Location(b[a]);this.results.push(d.uid)}this.listResults();this.mapResults()},nearSearchCallback:function(c){var b=c.results;this.reset();this.nearForm.find(".error").remove();if(!b.length){this.nearForm.append('<div class="error">'+gettext("Not found")+"</div>");return}var d=new mixin.Location(b[0]).save();this.nearForm.parent().hide().end()[0].reset();var a=this.nearList.find("li").removeClass("selected");this.nearList.append(this.options.nearEntryTemplate(d,true)).show();this.mainForm.submit()},initialize:function(a){this.container=$(this.options.template()).appendTo(this.options.target).vcenter().hcenter();this.container.delegate("click",{".mxclose":this.events.closeClick,".add-location-near":this.events.addNearClick,".glnear":this.events.nearClick,".glnear-delete":this.events.locDeleteClick,".edit-status":this.events.editHomeLocClick,".show-recent-locations":this.events.showRecentClick,".recent-pagination a":this.events.recentPaginationClick,".glrecent-delete":this.events.locDeleteClick,".view-menu > a":this.events.viewMenuClick,".show-onmap":this.events.showMapClick,".locations-list .glresult,       .locations-list p":this.events.locationClick},{},this);this.mainForm=this.container.find("form.search-location");this.nearForm=this.container.find(".new-location-near > form");this.nearList=this.container.find(".locations-near-list");this.locationList=this.container.find(".locations-list");this.mapViewer=this.container.find(".gmap-viewer");this.viewMenu=this.container.find(".view-menu");this.submitBtn=this.container.find(".mxpickme");this.nearForm.listen("submit",this.events.nearSearchSubmit,this);this.mainForm.listen("submit",this.events.searchSubmit,this);this.submitBtn.listen("click",this.events.select,this);this.loadUserLocations()},selectLocation:function(a){this.selectMarker(a);this.locationList.find("#glresult-"+a).addClass("active").siblings().removeClass("active");this.value=a},initializeMap:function(){this.map=new GMap2(this.mapViewer[0],{size:new GSize(369,370)});this.map.addControl(new GSmallMapControl());this.map.setCenter(new GLatLng(37.4419,-122.1419),10)},listResults:function(){var c=[];for(var a=0;a<this.results.length;a++){var b=mixin.Location.get(this.results[a]);c.push('<div class="glresult'+(!a?" active":"")+'" id="glresult-'+b.uid+'"><a href="" class="show-onmap mxright">map</a><p class="mxstrong">'+b.name+"</p>"+(b.address?"<p>"+b.address+"</p>":"")+"</div>")}this.locationList.append(c.join(""))},listRecent:function(a){this.reset();this.results=this.recent.slice(a,a+8);this.listResults();this.mapResults();if(a){this.locationList.prepend('<div class="recent-pagination prev"><a href="#offset='+(a-8)+'">'+gettext("Show previous locations")+"</a></div>")}if(a+8<this.recent.length){this.locationList.append('<div class="recent-pagination next"><a href="#offset='+(a+8)+'">'+gettext("Show next locations")+"</a></div>")}},showMapResults:function(){var a=this,c=new GLatLngBounds();this.markers={};this.map.clearOverlays();for(var b=0,f,e,d;b<this.results.length;b++){f=this.results[b];e=mixin.Location.get(this.results[b]);d=new GLatLng(e.latitude,e.longitude);this.markers[f]=new GMarker(d);this.map.addOverlay(this.markers[f]);c.extend(d);this.markers[f].id=f;GEvent.addListener(this.markers[f],"mousedown",function(){a.selectLocation(this.id)})}this.selectLocation(this.results[0]);this.map.setCenter(c.getCenter());this.map.setZoom(this.map.getBoundsZoomLevel(c))},mapResults:function(){if(!this.map){this.mapViewer.empty().append('<div class="status">'+gettext("Loading map...")+"</div>");google.load("maps","2",{callback:$.bind(function(){this.initializeMap();this.showMapResults()},this)})}else{this.showMapResults()}},getInfoWindowContent:function(b){var a=mixin.Location.get(b);return'<div><div><a target="_new" href="'+a.url+'">'+a.name+"</a></div><div>"+a.address+"</div>"+(a.phoneNumbers&&a.phoneNumbers.length?"<div>"+a.phoneNumbers[0].number+"</div>":"")+'<a target="_new" href="'+a.ddUrl+'">'+gettext("Get directions")+"</a></div>"},selectMarker:function(a){this.markers[a].openInfoWindow(this.getInfoWindowContent(a))},loadNear:function(c){this.nearList.empty();var a=new mixin.Location(mixin.user.location);var e=[];e.push('<li id="glnear-'+a.uid+'" class="selected"><a class="glnear"  href="">'+gettext("Near")+" "+a.locality_name+'</a> - your location <a class="edit-status" href="">edit</a></li>');for(var b=0,d;b<c.length;++b){d=mixin.Location.get(c[b]);e.push(this.options.nearEntryTemplate(d))}this.nearList.append(e.join(""));this.mainForm.submit()},loadUserLocations:function(b){this.recent=[];var c=[];var a=this;$.getJSON("/users/"+mixin.user.name+"/locations/recent/json/?accuracy=8",function(d){$.each(d.locations,function(f,g){if(g.owner.id!=mixin.user.id){return}var e=new mixin.Location(g);if(e.accuracy==4){c.push(e.uid)}else{if(e.accuracy>4){a.recent.unshift(e.uid)}}});a.loadNear(c);if(a.recent.length){a.container.find(".recent-locations-menu").show()}})},reset:function(){this.locationList.empty();this.value=null;this.results=[];if(this.map){this.map.clearOverlays()}},show:function(){mixin.overlay.show($.bind(function(){this.container.hide()},this));this.container.show()},hide:function(){mixin.overlay.hide();this.container.hide()},menu:function(b){var a=this.viewMenu.find("a");a.eq(b).addClass("selected").siblings().removeClass("selected");this.locationList.parent().attr("class","wrap ui-corner-all "+(b==1?"show-map":"show-list"))}};mixin.LocationPicker.receive=function(e,d,a,c){var b=e.split(".");mixin.LocationPicker[b[1]][b[0]](d)};mixin.LocationPicker.uid=0;(function(){var a={defaults:{offsetX:-32,offsetY:-7,template:'<div class="mxtooltip ui-corner-all"></div>',className:"mxtooltip-def",callback:function(){}},show:function(c,d,b){var e=$(c).offset();this.title=c.getAttribute("title");c.setAttribute("title","");d.html(b.renderer?b.renderer(this.title):this.title).css({left:e.left+b.offsetX,top:e.top+b.offsetY-d[0].offsetHeight,visibility:"visible"});if(b.callback){b.callback(d)}},hide:function(b,c){if(!this.title){return}b.setAttribute("title",this.title);c.css({visibility:"hidden"})}};$.fn.tooltip=function(b){b=$.extend({},a.defaults,b);var c=$(b.template).appendTo(document.body);return $(this).each(function(){$(this).hover(function(){a.show(this,c,b)},function(){a.hide(this,c)})})};$.fn.tooltipDelegate=function(c){c=$.extend({},a.defaults,c);var d=$(c.template).appendTo(document.body);function b(e,f){return e.className.indexOf(f)>-1}return $(this).bind("mouseover",function(f){if(!b(f.target,c.className)){return}a.show(f.target,d,c)}).bind("mouseout",function(f){if(!b(f.target,c.className)){return}a.hide(f.target,d)})}})();