function log(n){console&&console.log(n)}function refreshCJAd(){$(".cj-generated-ad").each(function(n,t){t.contentWindow.location.reload()})}function refreshTopAd(){if($("body").data("topad")){switchTopAd($("body").data("topad")),console.log("using cache");return}$.getJSON("api/topad/5",function(n){console.log("using server"),console.log(n),$("body").data("topad",n),switchTopAd(n)})}function switchTopAd(n){var r=$("ad"),i=+new Date,t=n.replace(/timestamp/g,i);t=t.replace(/dclkRandom/g,i),t=t.replace(/dclkZone/g,i),console.log(t),$(r).empty(),postscribe(r[0],t)}function comScore(n){var e="comScore",t=document,i=t.location,l="",a="undefined",o=2048,s,h,u,r,v="characterSet",y="defaultCharset",f=typeof encodeURIComponent!=a?encodeURIComponent:escape,c;if(t.cookie.indexOf(e+"=")!=-1)for(u=t.cookie.split(";"),r=0,i=u.length;r<i;r++)c=u[r].indexOf(e+"="),c!=-1&&(l="&"+unescape(u[r].substring(c+e.length+1)));n=n+"&ns__t="+ +new Date,n=n+"&ns_c="+(t[v]?t[v]:t[y]?t[y]:"")+"&c8="+f(t.title)+l+"&c7="+f(i&&i.href?i.href:t.URL)+"&c9="+f(t.referrer),n.length>o&&n.indexOf("&")>0&&(s=n.substr(0,o-8).lastIndexOf("&"),n=(n.substring(0,s)+"&ns_cut="+f(n.substring(s+1))).substr(0,o)),t.images?(h=new Image,typeof ns_p==a&&(ns_p=h),h.src=n):t.write(["<","p","><",'img src="',n,'" height="1" width="1" alt="*"',"><","/p",">"].join(""))}function GenericAjaxPageMethodCall(n,t,i,r){var u=GetUrl(t),f=i||function(){},e=r||function(){};jQuery.ajax({type:"POST",url:u,data:n,contentType:"application/json; charset=utf-8",cache:!1,dataType:"json",success:f,error:e})}function GetUrl(n,t,i){i=i||"home",t=t||GetPageName()+"/";var r=GetParameterByName(i);return r.length&&(r="?"+i+"="+r),t+n+r}function GetParameterByName(n){n=n.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var i="[\\?&]"+n+"=([^&#]*)",r=new RegExp(i),t=r.exec(window.location.href);return t==null?"":decodeURIComponent(t[1].replace(/\+/g," "))}function SetBase(n){if(n.length){var t=GetParameterByName("baseTag");t&&n.addClass(t)}}function GetPageName(){var t=/[a-z]*.aspx/i,i=new RegExp(t),n=i.exec(window.location.href);return n==null?"":decodeURIComponent(n[0].replace(/\+/g," "))}function GenericFeedback(n,t,i,r){if(t=t||"",!(t.length<1)){var u=jQuery(n);u.length&&(u.stop(!0,!0).show(),i=i||"green",u.text(t).css("color",i),(typeof r=="undefined"||r)&&u.fadeOut(2e3,function(){u.html("&nbsp;").show()}))}}function LoadTemplate(n,t,i){var r=jQuery(n+" .Template"),u=jQuery(n);jQuery.each(t,function(n,t){var f=r.clone();f.removeClass("Template"),i(f,t),u.append(f),f.show()})}function jsonObj(n){var t="{";return jQuery.each(n,function(n,i){n[0]!="_"&&(t=t+n+':"'+i+'",')}),t.length>1&&(t=t.slice(0,-1)+"}"),t}function EscKeyClicked(n){n.keyCode==27&&(n.preventDefault(),alert("esc pressed on row"))}function megaHoverOver(){if($(this).find(".sub").stop().fadeTo("fast",1).show(),function(n){jQuery.fn.calcSubWidth=function(){rowWidth=0,n(this).find("ul").each(function(){rowWidth+=n(this).width()})}}(jQuery),$(this).find(".row").length>0){var n=0;$(this).find(".row").each(function(){$(this).calcSubWidth(),rowWidth>n&&(n=rowWidth)}),$(this).find(".sub").css({width:n}),$(this).find(".row:last").css({margin:"0"})}else $(this).calcSubWidth(),$(this).find(".sub").css({width:"940px"})}function megaHoverOut(){$(this).find(".sub").stop().fadeTo("fast",0,function(){$(this).hide()})}function GetGoogleMap(n,t,i,r,u){HasPin()==!1&&(G_NORMAL_MAP.getTileLayers()[0].getOpacity=function(){return.4},G_SATELLITE_MAP.getTileLayers()[0].getOpacity=function(){return.4},G_HYBRID_MAP.getTileLayers()[0].getOpacity=function(){return.4},G_HYBRID_MAP.getTileLayers()[1].getOpacity=function(){return.4}),map=new google.maps.Map(document.getElementById(n),{center:new google.maps.LatLng(t,i),zoom:13,mapTypeId:google.maps.MapTypeId.ROADMAP}),HasPin(r,u)==!1&&(document.getElementById(n).style.backgroundColor="#545454"),LoadInitialGooglePin(r,u)}function HasPin(n,t){var i={Latitude:n,Longitude:t};return i.Longitude==0||i.Latitude==0?!1:!0}function LoadInitialGooglePin(n,t){var i={Latitude:n,Longitude:t};i.Longitude!=0&&i.Latitude!=0&&(pin=new google.maps.Marker({position:new google.maps.LatLng(i.Latitude,i.Longitude),map:map}))}function LoadInitialPin(n,t){var i={Latitude:n,Longitude:t};i.Longitude!=0&&i.Latitude!=0&&(pin=new VEShape(VEShapeType.Pushpin,new VELatLong(i.Latitude,i.Longitude)),map.AddShape(pin))}function GetGoogleMap(n,t,i,r,u,f){typeof google.maps.Map=="function"&&(latsel=t,lngsel=i,map=new google.maps.Map(document.getElementById("cj-upload-map"),{center:new google.maps.LatLng(r,u),zoom:13,mapTypeId:google.maps.MapTypeId.ROADMAP}),google.maps.event.addDomListener(map,"click",GooglePinSite),LoadInitialGooglePin(r,u),f===0&&(f=13),map.setZoom(f))}function GooglePinSite(n,t){var i=t==undefined?n.latLng.lat():t.lat(),r=t==undefined?n.latLng.lng():t.lng(),u=new google.maps.LatLng(i,r);pin!=null?pin.setPosition(u):pin=new google.maps.Marker({position:u,map:map}),$(latsel).val(i),$(lngsel).val(r)}function LoadInitialGooglePin(n,t){var i={Latitude:n,Longitude:t},r;i.Longitude!=0&&i.Latitude!=0&&(r={draggable:!0},pin=new google.maps.Marker({position:new google.maps.LatLng(i.Latitude,i.Longitude),map:map,draggable:!0}),google.maps.event.addDomListener(pin,"dragend",function(n){SaveLocation(n.latLng.lat(),n.latLng.lng())}))}function AddGooglePin(){return listener=google.maps.event.addDomListener(map,"click",GooglePinSite),!1}function SaveLocation(n,t){$(latsel).val(n),$(lngsel).val(t)}var CJ,codegen,cjAjaxManager,App,testFrame,map,pin,listener,itemId,latsel,lngsel;window.console||function(){var n,t;t=function(){function t(){this.__buffer.push(arguments)}var i=setInterval(function(){var r,t;if(window.console&&console.log&&!console.__buffer)for(clearInterval(i),r=Function.prototype.bind?Function.prototype.bind.call(console.log,console):console.log,t=0;t<n.__buffer.length;t++)r.apply(console,n.__buffer[t])},1e3);this.log=t,this.error=t,this.warn=t,this.info=t,this.__buffer=[]},n=window.console=new t}(),CJ=CJ||{},codegen={},codegen.models={},CJ.AppRouter=Marionette.AppRouter.extend({initialize:function(){this.bind("route",this.trackPageView)},trackPageView:function(n){if(n||(n=Backbone.history.getFragment()),/^\//.test(n)||n==""||(n="/"+n),typeof gacs=="undefined")typeof _gaq!="undefined"&&_gaq.push(["_trackPageview",n]);else if(typeof _gaq!="undefined")for(var t in gacs)_gaq.push(["_setAccount",gacs[t]]),_gaq.push(["_trackPageview"]);typeof s!="undefined"&&typeof s.t=="function"&&s.t(),typeof comscore_present!="undefined"&&refreshComscore(),typeof analytics_present!="undefined"&&updateCJAnalytics(),refreshCJAd()}}),_.extend(Marionette.Region.prototype,Backbone.Events,{show:function(n){if(typeof n=="undefined"&&this.currentView){if(this.isVisible){Marionette.triggerMethod.call(this.currentView,"refresh");return}this.$el.show(),Marionette.triggerMethod.call(this.currentView,"show");return}this.ensureEl(),this.close(),n===this.stashedView?this.restore():(n.render(),this.open(n),Marionette.triggerMethod.call(n,"show"),Marionette.triggerMethod.call(this,"show",n),this.currentView=n),this.isVisible=!0},hide:function(){this.$el.hide(),this.isVisible=!1,this.currentView&&Marionette.triggerMethod.call(this.currentView,"hide")},close:function(){var n=this.currentView;n&&!n.isClosed&&(this.stashedView!==this.currentView&&(n.close&&n.close(),Marionette.triggerMethod.call(this,"close")),delete this.currentView)},stash:function(n){if(n)this.stashedView=n,Marionette.triggerMethod.call(n,"stash");else{if(!this.currentView)return;this.stashedView=this.currentView,Marionette.triggerMethod.call(this.currentView,"stash")}},restore:function(){this.stashedView&&(this.open(this.stashedView),this.currentView=this.stashedView,Marionette.triggerMethod.call(this.currentView,"restore"),delete this.stashedView)}}),CJ.deParam=function(n){var u=function(n,t){if(n){var i=t.indexOf("="),r=t.substring(0,i),u=t.substring(i+1);n[r]=u}};if(!n||n.length===0)return undefined;var r={},i=n[0]==="?"?1:0,t=n.indexOf("&");for(t===-1&&(t=n.length);i<n.length;)u(r,n.substring(i,t)),i=t+1,t=n.indexOf("&",i),t===-1&&(t=n.length);return r},CJ.Model=Backbone.Model.extend({toJSON:function(){return $.extend(!0,{},this.attributes)},save:function(n,t){t=t||{},t.headers=t.headers||{},t.headers["api-token"]=App.ApiToken,Backbone.Model.prototype.save.call(this,n,t)},fetch:function(n){log(n.headers),n=n||{},n.headers=n.headers||{},n.headers["api-token"]=App.ApiToken,Backbone.Model.prototype.fetch.apply(this,arguments)}}),CJ.AuthorizationModel=CJ.Model.extend({permissions:0,constructor:function(n){n&&(this.permissions=n),Backbone.Model.prototype.constructor.apply(this,arguments)},has:function(n){return(this.permissions&n)==n},grant:function(n){this.permissions=this.permissions|n},revoke:function(n){this.permissions=this.permissions&~n},toggle:function(n){this.permissions=this.permissions^n}}),CJ.PagedCollection=Backbone.Collection.extend({parse:function(n){return this.totalItems=n.TotalItems,this.totalPages=n.TotalPages,this.pageNumber=n.PageNumber,n.Items}}),CJ.PUT=function(n,t,i){var r=$.Deferred();return $.ajax(n,{data:t,type:"PUT",context:i,headers:{"api-token":App.ApiToken},complete:function(n){n.status===200?r.resolveWith(this):r.rejectWith(this,[n.statusText])}}),r},CJ.GetFeed=function(){var t=$.Deferred(),i="https://ajax.googleapis.com/ajax/services/feed/load?q={0}&v=1.0&callback="},Backbone.Marionette.ItemView=Backbone.Marionette.ItemView.extend({M:function(n,t){if(this.model){if(t==undefined)return this.model.get(n);this.model.set(n,t,{silent:!1})}},setButtonEnabled:function(n,t){var i=this.$(n);i&&i.length>0&&(t?i.removeAttr("disabled"):i.attr("disabled",""))},setItemVisibility:function(n,t){var i;i=typeof n=="string"?this.$(n):n,i&&(t?(i.show(),i.css("display")==="block"&&i.removeAttr("style")):i.hide())},setCheckbox:function(n){if(n){var i="input#"+n,t=this.$(i);t&&t.length!=0&&(this.M(n)?t.attr("checked",""):t.removeAttr("checked"))}}}),Backbone.Marionette.TemplateCache.prototype.compileTemplate=function(n){return Handlebars.compile(n)},Backbone.Marionette.TemplateCache.preloadTemplate=function(n,t){var u=$.Deferred(),h=this,e,i,f,r,o,s;if(!n||n.length==0){i=new Error("No templateId was specified - please provide a valid template id or filename."),i.name="NoTemplateSpecified";throw i;}if(f=n[0]=="#",r=f?$(n).html():null,r&&r.length>0)Backbone.Marionette.TemplateCache.storeTemplate(n,r),u.resolveWith(t);else return o=f?n.substr(1):n,App&&App.templateDir&&(s=App.templateDir+o+".html"),$.get(s,function(r){if(!r||r.length==0){e="Could not find template: '"+n+"'",i=new Error(e),i.name="NoTemplateError";throw i;}Backbone.Marionette.TemplateCache.storeTemplate(n,r),u.resolveWith(t)}),u},Backbone.Marionette.TemplateCache.preloadTemplates=function(n,t){var u=$.Deferred(),i=[],f=this,r;return _.each(n,function(t,r){i[r]=Backbone.Marionette.TemplateCache.preloadTemplate(n[r],f)}),r=i.length,_.each(i,function(n){$.when(n).done(function(){r--,r==0&&u.resolveWith(t)})}),u},Backbone.Marionette.TemplateCache.storeTemplate=function(n,t){t=Backbone.Marionette.TemplateCache.prototype.compileTemplate(t),n[0]!="#"&&(n="#"+n);var i=new Backbone.Marionette.TemplateCache(n);i.compiledTemplate=t,Backbone.Marionette.TemplateCache.templateCaches[n]=i},CJ.BoundView=Backbone.Marionette.ItemView.extend({constructor:function(){this.events||(this.events={}),this.events["change .bound-items input[type=text]"]="fieldChanged",this.events["change .bound-items input[type=checkbox]"]="checkboxChanged",this.events["change .bound-items textarea"]="fieldChanged",Backbone.Marionette.ItemView.prototype.constructor.apply(this,arguments),this.listenTo(this.model,"change",this.modelChanged,this),this.fadeHtmlChanges=!0},fieldChanged:function(n){n.currentTarget.id!=""&&this.M(n.currentTarget.id,n.currentTarget.value)},checkboxChanged:function(n){n.currentTarget.id!=""&&this.M(n.currentTarget.id,n.currentTarget.checked)},modelChanged:function(n){var t,i,r;for(t in n.changed)t!==""&&(i=this.$("#"+t),r=n.changed[t],i&&i.length>0&&this.updateElement(i,r));if(this.onChange)this.onChange(n)},updateElement:function(n,t){n.is("input")?n.val(t):this.fadeHtmlChanges?n.fadeOut(250,"",function(){n.html(t),n.fadeIn(250)}):n.html(t)}}),Backbone.Marionette.Renderer={prefixHtml:"",suffixHtml:"",render:function(n,t){var i=typeof n=="function"?n:Marionette.TemplateCache.get(n),r=Marionette.Renderer.prefixHtml+i(t)+Marionette.Renderer.suffixHtml;return Marionette.Renderer.prefixHtml="",Marionette.Renderer.suffixHtml="",r}},CJ.ModalView=CJ.BoundView.extend({constructor:function(){this.events||(this.events={}),this.events["click #cancelButton"]="defaultCancelRequested",this.events["click #actionButton"]="defaultActionRequested",this.ui||(this.ui={}),this.ui.cancelBtn="#cancelButton",this.ui.actionBtn="#actionButton";this.on("before:render",this.beforeRender,this);CJ.BoundView.prototype.constructor.apply(this,arguments)},className:"modal",beforeRender:function(){this.wide&&this.$el.addClass("modal-wide"),Backbone.Marionette.Renderer.prefixHtml="<div class='modal-header'><button type='button' class='close' data-dismiss='modal'>×<\/button><h3><\/h3><\/div><div class='modal-body'>",Backbone.Marionette.Renderer.suffixHtml="<\/div><div class='modal-footer'><div  id='cancelButton' class='btn' data-dismiss='modal'>Cancel<\/div><div id='actionButton' class='btn btn-warning'>Save changes<\/div><\/div>"},onChange:function(){this.enable()},onShow:function(){this.$el.parent().modal({show:!0}),this.afterShow&&this.afterShow(),this.disable()},enable:function(){this.ui.actionBtn.removeClass("disabled"),this.actionDisabled=!1},disable:function(){this.ui.actionBtn.addClass("disabled"),this.actionDisabled=!0},defaultActionRequested:function(){this.actionDisabled||(this.actionRequested?this.actionRequested():this.defaultAction())},defaultAction:function(){this.listenTo(this.model,"sync",this.saved,this),this.listenTo(this.model,"error",this.saveFailed,this),this.model.save()},defaultCancelRequested:function(){this.cancelRequested&&this.cancelRequested()},saved:function(){this.model.off("sync",this.saved,this),this.onSaved&&this.onSaved(),this.close()},saveFailed:function(n,t){if(this.onSaveFailed)this.onSaveFailed(t.responseText)},close:function(){this.onClose&&this.onClose(),this.$el.parent().modal("hide")}}),CJ.ConfirmationView=Marionette.ItemView.extend({template:"#confirm",constructor:function(n){Backbone.Marionette.ItemView.prototype.constructor.apply(this,arguments),this.target=n.target,this.identifier=n.identifier,this.target.listenTo(this,"confirmed",this.target.confirmed,this.target)},events:{"click #cancel-btn":"cancelRequested","click #action-btn":"actionRequested","click #close-btn":"cancelRequested"},className:"modal",onShow:function(){this.$el.parent().show()},cancelRequested:function(){this.close(),this.target.stopListening(this,"confirmed")},actionRequested:function(){this.trigger("confirmed",this.identifier),this.target.stopListening(this,"confirmed"),this.close()}}),CJ.PartialView=Backbone.Marionette.Layout.extend({render:function(){return this.onRender&&this.onRender(),this},loadHtml:function(n,t){this.url&&$.ajax({type:"get",url:this.url,data:n,context:this,success:function(n){this.$el.html(n),this.render(),t&&t.loadHtmlCompleted&&t.loadHtmlCompleted()}})},setHtml:function(n){this.$el.html(n)},onShow:function(){this.url&&this.loadHtml(),this.delegateEvents()}}),CJ.findById=function(n,t){var r,i,u;for(typeof t=="string"&&(t=parseInt(t)),r=undefined,i=0;i<n.length;i++)if(u=n[i],u.Id===t){r=u;break}return r},String.format=function(){for(var t=arguments[0],i,n=0;n<arguments.length-1;n++)i=new RegExp("\\{"+n+"\\}","gm"),t=t.replace(i,arguments[n+1]);return t},String.prototype.pad=function(n,t){for(var i=this,t=t||"0";i.length<n;)i=t+i;return i},Handlebars.registerHelper("list",function(n,t){for(var r="<ul>",i=0,u=n.length;i<u;i++)r=r+"<li>"+t(n[i])+"<\/li>";return r+"<\/ul>"}),Handlebars.registerHelper("dropdown",function(n,t){var u="",e=_.keys(t.hash),i,r,f;if(_.map(e,function(n){u+=n+'="'+t.hash[n]+'"'}),i='<ul class="dropdown-menu" '+u+">",n.propertyIsEnumerable())_.each(n,function(n){i+="<li>"+t.fn(n)+"<\/li>"});else for(r in n)f={PartitionId:r,Name:n[r]},i+="<li>"+t.fn(f)+"<\/li>";return i+"<\/ul>"}),Handlebars.registerHelper("picker",function(n,t){var r="",o=_.keys(t.hash),u,i,f,e;if(_.map(o,function(n){r+=n+'="'+t.hash[n]+'"'}),u=t.hash.label||"Select",i='<div class="btn-group dropdown"><a href="#" data-toggle="dropdown" class="btn dropdown-toggle">'+u,i+='<span class="caret"><\/span><\/a><ul class="dropdown-menu" role="menu" '+r+">",n.propertyIsEnumerable())_.each(n,function(n){i+="<li>"+t.fn(n)+"<\/li>"});else for(f in n)e=n[f],i+="<li>"+t.fn(e)+"<\/li>";return i+"<\/ul><\/div>"}),Handlebars.registerHelper("pick-items",function(n,t){var i="",r,u;n||(n=Handlebars.currentView.getItems());for(r in n)u=n[r],i+="<li>"+t.fn(u)+"<\/li>";return i}),Handlebars.registerHelper("pick2-items",function(n,t){var i="",r,u;n||(n=Handlebars.currentView.getItems());for(r in n)u=n[r],i+="<option>"+t.fn(u)+"<\/option>";return i}),Handlebars.registerHelper("tag-pills",function(n,t){for(var r="<div class='cj-tags'>Tags:<div class='btn-group'  style='height:30px;'>",i=0,u=n.length;i<u;i++)r+="<a class='btn btn-mini btn-info'>"+t(n[i])+"<\/a>";return r+"<\/div><\/div>"}),Handlebars.registerHelper("properties",function(n){for(var r=_.keys(n),u="",i=0;i<r.length;i++)u+="<div class='cj-tags'>"+r[i]+":&nbsp;"+n[r[i]]+"<\/div>";return u}),cjAjaxManager=function(n){return{getWithBlock:function(t){var i=n.extend({type:"POST",url:"",sectionToBlock:undefined,data:"",contentType:"application/json; charset=utf-8",dataType:"json",cache:!1,success:function(){},error:function(){}},t);n.ajax({beforeSend:function(){n(i.spinner).show()},type:i.type,url:i.url,data:i.data,contentType:i.contentType,cache:!1,dataType:i.dataType,success:i.success,error:i.error,complete:function(){n(i.spinner).hide()}})}}}(jQuery),jQuery.validator.addMethod("mustbetrue",function(n,t){return t.checked}),jQuery.validator.unobtrusive.adapters.addBool("mustbetrue"),codegen.models.GalleryItemModel=CJ.Model.extend({Id:function(n){if(n)this.set("Id",n);else return this.get("Id")},OwnerId:function(n){if(n)this.set("OwnerId",n);else return this.get("OwnerId")},BelongsToUser:function(n){if(n)this.set("BelongsToUser",n);else return this.get("BelongsToUser")},ChannelId:function(n){if(n)this.set("ChannelId",n);else return this.get("ChannelId")},Type:function(n){if(n)this.set("Type",n);else return this.get("Type")},Title:function(n){if(n)this.set("Title",n);else return this.get("Title")},Description:function(n){if(n)this.set("Description",n);else return this.get("Description")},Date:function(n){if(n)this.set("Date",n);else return this.get("Date")},IsPortrait:function(n){if(n)this.set("IsPortrait",n);else return this.get("IsPortrait")},ThumbnailUrl:function(n){if(n)this.set("ThumbnailUrl",n);else return this.get("ThumbnailUrl")},FullUrl:function(n){if(n)this.set("FullUrl",n);else return this.get("FullUrl")},ClickUrl:function(n){if(n)this.set("ClickUrl",n);else return this.get("ClickUrl")},Width:function(n){if(n)this.set("Width",n);else return this.get("Width")},Height:function(n){if(n)this.set("Height",n);else return this.get("Height")},DateMessage:function(n){if(n)this.set("DateMessage",n);else return this.get("DateMessage")},Month:function(n){if(n)this.set("Month",n);else return this.get("Month")},Day:function(n){if(n)this.set("Day",n);else return this.get("Day")},Year:function(n){if(n)this.set("Year",n);else return this.get("Year")},Tags:function(n){if(n)this.set("Tags",n);else return this.get("Tags")},Votes:function(n){if(n)this.set("Votes",n);else return this.get("Votes")},IsFinalist:function(n){if(n)this.set("IsFinalist",n);else return this.get("IsFinalist")},IsAdvertisement:function(n){if(n)this.set("IsAdvertisement",n);else return this.get("IsAdvertisement")},AdUrl:function(n){if(n)this.set("AdUrl",n);else return this.get("AdUrl")}}),codegen.models.GalleryModel=CJ.Model.extend({Id:function(n){if(n)this.set("Id",n);else return this.get("Id")},Name:function(n){if(n)this.set("Name",n);else return this.get("Name")},PageType:function(n){if(n)this.set("PageType",n);else return this.get("PageType")},OtherId:function(n){if(n)this.set("OtherId",n);else return this.get("OtherId")},Photos:function(n){if(n)this.set("Photos",n);else return this.get("Photos")},Videos:function(n){if(n)this.set("Videos",n);else return this.get("Videos")},Contributors:function(n){if(n)this.set("Contributors",n);else return this.get("Contributors")},Items:function(n){if(n)this.set("Items",n);else return this.get("Items")},ChannelId:function(n){if(n)this.set("ChannelId",n);else return this.get("ChannelId")},ContestId:function(n){if(n)this.set("ContestId",n);else return this.get("ContestId")},ChannelUrl:function(n){if(n)this.set("ChannelUrl",n);else return this.get("ChannelUrl")},CustomTitle:function(n){if(n)this.set("CustomTitle",n);else return this.get("CustomTitle")},CustomPreview:function(n){if(n)this.set("CustomPreview",n);else return this.get("CustomPreview")},CustomHtml:function(n){if(n)this.set("CustomHtml",n);else return this.get("CustomHtml")},ContestHtml:function(n){if(n)this.set("ContestHtml",n);else return this.get("ContestHtml")},ContestName:function(n){if(n)this.set("ContestName",n);else return this.get("ContestName")},PartitionName:function(n){if(n)this.set("PartitionName",n);else return this.get("PartitionName")},SelectedVotingPeriodId:function(n){if(n)this.set("SelectedVotingPeriodId",n);else return this.get("SelectedVotingPeriodId")},CurrentVotingPeriodId:function(n){if(n)this.set("CurrentVotingPeriodId",n);else return this.get("CurrentVotingPeriodId")},ContestFilterItems:function(n){if(n)this.set("ContestFilterItems",n);else return this.get("ContestFilterItems")},UserCanVote:function(n){if(n)this.set("UserCanVote",n);else return this.get("UserCanVote")},DenialReason:function(n){if(n)this.set("DenialReason",n);else return this.get("DenialReason")},ContestAcceptsEntries:function(n){if(n)this.set("ContestAcceptsEntries",n);else return this.get("ContestAcceptsEntries")},VoteForMeText:function(n){if(n)this.set("VoteForMeText",n);else return this.get("VoteForMeText")},UserIsManager:function(n){if(n)this.set("UserIsManager",n);else return this.get("UserIsManager")},SubChannels:function(n){if(n)this.set("SubChannels",n);else return this.get("SubChannels")},NeedsLogin:function(n){if(n)this.set("NeedsLogin",n);else return this.get("NeedsLogin")},AllowManagerSelect:function(n){if(n)this.set("AllowManagerSelect",n);else return this.get("AllowManagerSelect")}}),GalleryItemType={Image:1,Video:2,Ad:3},codegen.models.MapModel=CJ.Model.extend({IsMapEnabled:function(n){if(n)this.set("IsMapEnabled",n);else return this.get("IsMapEnabled")},CenterLatitude:function(n){if(n)this.set("CenterLatitude",n);else return this.get("CenterLatitude")},CenterLongitude:function(n){if(n)this.set("CenterLongitude",n);else return this.get("CenterLongitude")},MediaItems:function(n){if(n)this.set("MediaItems",n);else return this.get("MediaItems")},ZoomLevel:function(n){if(n)this.set("ZoomLevel",n);else return this.get("ZoomLevel")},GoogleMapKey:function(n){if(n)this.set("GoogleMapKey",n);else return this.get("GoogleMapKey")}}),codegen.models.MediaItemModel=CJ.Model.extend({Id:function(n){if(n)this.set("Id",n);else return this.get("Id")},PartitionId:function(n){if(n)this.set("PartitionId",n);else return this.get("PartitionId")},PartitionName:function(n){if(n)this.set("PartitionName",n);else return this.get("PartitionName")},Title:function(n){if(n)this.set("Title",n);else return this.get("Title")},Description:function(n){if(n)this.set("Description",n);else return this.get("Description")},OwnerDisplayName:function(n){if(n)this.set("OwnerDisplayName",n);else return this.get("OwnerDisplayName")},OwnerGalleryUrl:function(n){if(n)this.set("OwnerGalleryUrl",n);else return this.get("OwnerGalleryUrl")},ThumbnailUrl:function(n){if(n)this.set("ThumbnailUrl",n);else return this.get("ThumbnailUrl")},LargeImageUrl:function(n){if(n)this.set("LargeImageUrl",n);else return this.get("LargeImageUrl")},DisplayDate:function(n){if(n)this.set("DisplayDate",n);else return this.get("DisplayDate")},Location:function(n){if(n)this.set("Location",n);else return this.get("Location")},IsImage:function(n){if(n)this.set("IsImage",n);else return this.get("IsImage")},IsYoutube:function(n){if(n)this.set("IsYoutube",n);else return this.get("IsYoutube")},IsOwnedByAdmin:function(n){if(n)this.set("IsOwnedByAdmin",n);else return this.get("IsOwnedByAdmin")},IsAjaxNavigationEnabled:function(n){if(n)this.set("IsAjaxNavigationEnabled",n);else return this.get("IsAjaxNavigationEnabled")},GalleryType:function(n){if(n)this.set("GalleryType",n);else return this.get("GalleryType")},GalleryName:function(n){if(n)this.set("GalleryName",n);else return this.get("GalleryName")},AdHtml:function(n){if(n)this.set("AdHtml",n);else return this.get("AdHtml")},IsVotingEnabled:function(n){if(n)this.set("IsVotingEnabled",n);else return this.get("IsVotingEnabled")},VoteText:function(n){if(n)this.set("VoteText",n);else return this.get("VoteText")},RateText:function(n){if(n)this.set("RateText",n);else return this.get("RateText")},IsOnAir:function(n){if(n)this.set("IsOnAir",n);else return this.get("IsOnAir")},MediaItemType:function(n){if(n)this.set("MediaItemType",n);else return this.get("MediaItemType")},ViewerHtml:function(n){if(n)this.set("ViewerHtml",n);else return this.get("ViewerHtml")},Width:function(n){if(n)this.set("Width",n);else return this.get("Width")},Height:function(n){if(n)this.set("Height",n);else return this.get("Height")},MediaItemStatus:function(n){if(n)this.set("MediaItemStatus",n);else return this.get("MediaItemStatus")},YouTubeId:function(n){if(n)this.set("YouTubeId",n);else return this.get("YouTubeId")},PlayerPath:function(n){if(n)this.set("PlayerPath",n);else return this.get("PlayerPath")},PlaylistUrl:function(n){if(n)this.set("PlaylistUrl",n);else return this.get("PlaylistUrl")},EmbedCode:function(n){if(n)this.set("EmbedCode",n);else return this.get("EmbedCode")},IsEmbedCodeVisible:function(n){if(n)this.set("IsEmbedCodeVisible",n);else return this.get("IsEmbedCodeVisible")},BufferLength:function(n){if(n)this.set("BufferLength",n);else return this.get("BufferLength")},IsJwPlayerEnabled:function(n){if(n)this.set("IsJwPlayerEnabled",n);else return this.get("IsJwPlayerEnabled")},IsRatingEnabled:function(n){if(n)this.set("IsRatingEnabled",n);else return this.get("IsRatingEnabled")},IsRatingVisible:function(n){if(n)this.set("IsRatingVisible",n);else return this.get("IsRatingVisible")},CurrentRating:function(n){if(n)this.set("CurrentRating",n);else return this.get("CurrentRating")},ChannelName:function(n){if(n)this.set("ChannelName",n);else return this.get("ChannelName")},ChannelId:function(n){if(n)this.set("ChannelId",n);else return this.get("ChannelId")},IsFacebookEnabled:function(n){if(n)this.set("IsFacebookEnabled",n);else return this.get("IsFacebookEnabled")},IsEditEnabled:function(n){if(n)this.set("IsEditEnabled",n);else return this.get("IsEditEnabled")},IsDownloadEnabled:function(n){if(n)this.set("IsDownloadEnabled",n);else return this.get("IsDownloadEnabled")},IsCommentingEnabled:function(n){if(n)this.set("IsCommentingEnabled",n);else return this.get("IsCommentingEnabled")},Tags:function(n){if(n)this.set("Tags",n);else return this.get("Tags")},ViewCount:function(n){if(n)this.set("ViewCount",n);else return this.get("ViewCount")},ContestId:function(n){if(n)this.set("ContestId",n);else return this.get("ContestId")},UserName:function(n){if(n)this.set("UserName",n);else return this.get("UserName")},SearchTerm:function(n){if(n)this.set("SearchTerm",n);else return this.get("SearchTerm")},SearchTag:function(n){if(n)this.set("SearchTag",n);else return this.get("SearchTag")},SideBannerAdHtml:function(n){if(n)this.set("SideBannerAdHtml",n);else return this.get("SideBannerAdHtml")},CustomProperties:function(n){if(n)this.set("CustomProperties",n);else return this.get("CustomProperties")},UploadType:function(n){if(n)this.set("UploadType",n);else return this.get("UploadType")}}),MyGalleryStatus={Approved:0,Pending:1},codegen.models.HomeModel=CJ.Model.extend({Id:function(n){if(n)this.set("Id",n);else return this.get("Id")},PartitionName:function(n){if(n)this.set("PartitionName",n);else return this.get("PartitionName")}}),VIEW=undefined,Backbone.Model.prototype.idAttribute="Id",App=new Backbone.Marionette.Application({baseUrl:"/",origin:function(){var n=window.location.origin;return n||(n=window.location.protocol+"//"+window.location.host),n},navigateTo:function(n){window.location.href=App.getUrl(n)},getUrl:function(n){n[0]!="/"&&(n="/"+n);var t;return t=App.baseUrl=="/"?"":App.baseUrl,t+n},apiUrl:function(n){return"/api/"+n},templateDir:"/Client/templates/",notify:function(n,t){App.vent.trigger("message",n,t)},fbApplicationId:null,setFbApplicationId:function(n){n&&n>""&&(this.fbApplicationId=n)}}),App.addRegions({header:"#app-header",sidebar:"#cj-sidebar",holder:".cj-holder",body:"#app-body",footer:"#app-footer",messages:"#app-messages",status:"#app-status",dialog:"#app-dialog"}),_.extend(App.body,{wide:function(){this.$el&&this.$el.addClass("cj-column-wide")},narrow:function(){this.$el&&this.$el.removeClass("cj-column-wide")}}),App.disableLinks=function(){var r=$("#topnav a"),n,t,i;_.each(r,function(n){$(n).removeAttr("href")}),n=$("#my-gallery-link"),n&&n.removeAttr("href"),t=$("a.cj-upload"),t&&t.removeAttr("href"),i=$("#faq-link"),i&&i.removeAttr("href")},App.userIsAuthenticated=function(){return $("#my-gallery-link").length===1},testFrame=document.createElement("iframe"),App.canUseSrcDoc=typeof testFrame.srcdoc=="string",testFrame=null,App.Host=$("#data-host").text(),App.ApiToken=$("#data-api-token").text(),App.module("main",function(n,t,i,r,u,f){var e,c,s,o,h;this.views={},this.currentUser=undefined,this.moduleToShow={Id:0,startTask:null},e=undefined,o=["header","messages","loader","ad","sidebar"],this.Controller=r.Controller.extend({home:function(){n.gotoModule("gallery")},help:function(){alert("yo help!")},item:function(n){alert("item: "+n)},showDashboard:function(){n.showFaq()},gallery:function(t){var i=CJ.deParam(window.location.search);t&&(i||(i={}),i.channelId=parseInt(t),isNaN(i.channelId)&&(i.type=t,i.channelId=0)),n.gotoModule("gallery",i)}}),this.AppRouter=CJ.AppRouter.extend({controller:new this.Controller,appRoutes:{"":"home",faq:"showDashboard",help:"help",item:"item"}}),this.configureRouter=function(){var r,u;n.router=new n.AppRouter,r=t.gallery,r&&r.configureRouter(),u=i.history.start({pushState:!0}),u||log("no route matched!")},h=function(t){n.AppRouter.navigate(t),n.AppRouter.trackPageView(t),window.scrollTo(0,0)},this.handleUploadRequest=function(n){var i="upload";n&&(n.ChannelId&&n.ChannelId()>0?(i+="?channel="+n.ChannelId(),u.cookie("channel",n.ChannelId())):n.ContestId&&n.ContestId()>0&&(i+="?assignment="+n.ContestId(),u.cookie("assignment",n.ContestId()))),t.navigateTo(i)},this.hideHomeElements=function(){return t.sidebar.hide(),n.welcome.hide(),this},this.showHomeElements=function(){return t.sidebar.show(),n.welcome.show(),this},this.showLoader=function(){var n=new this.views.Loader;return t.body.show(n),this},this.gotoModule=function(n,i){var r=t[n];r&&r.isConcurrent?r.show():e&&n==e.Id||(this.moduleToShow={Id:n,options:i},t[n]?this.showModule():this.loadModule(n,i))},this.loadModule=function(n,i){log("loadModule("+n+", "+i+")");var f=this,e=t.origin()+"/client/modules/"+n+".js";yepnope.injectJs(e,function(){var o=t[n],i,s;if(!o)throw new Error("Module not found: "+e);i=o.templates,i&&i.length>0?(s=r.TemplateCache.preloadTemplates(i,f),u.when(s).done(f.showModule)):f.showModule()})},this.showModule=function(){if(this.moduleToShow&&t[this.moduleToShow.Id]&&(!e||e.Id!=this.moduleToShow.Id)){e&&e.stop();var n=t[this.moduleToShow.Id];n.show(this.moduleToShow.options),e=n,u("#app-body").show()}},t.addInitializer(function(){var h=["gallery"],e;f.each(h,function(n){var i=t[n];i&&i.templates&&f.extend(o,i.templates)}),e=r.TemplateCache.preloadTemplates(o,this),u.when(e).done(function(){var r=new n.views.UserBar({el:".cj-userbar"}),i;r.render(),i=new n.views.NavBar({el:".cj-nav"}),i.render(),n.welcome=new n.views.WelcomeView({el:"#cj-welcome"}),n.welcome.render(),s=new n.views.MessageView,t.messages.show(s),n.sidebarView=new n.views.SidebarView,t.sidebar.show(n.sidebarView),n.configureRouter()})}),this.showFaq=function(){this.getArticle("http://support.celljournalist.com/entries/22265236-platform-faqs.json"),this.faqLayout=new n.views.FaqLayout;var i=new n.models.StoryCollection,r=new n.views.StoryListView({collection:i});t.body.show(this.faqLayout),n.hideHomeElements(),r.render()},this.getArticle=function(n){u.ajax({url:n,dataType:"jsonp",jsonpCallback:"App.main.jsonResult"})},this.jsonResult=function(t){var u=new i.Model(t),r=new n.views.ArticleView({model:u});this.faqLayout.article.show(r),r.$("#raw-html").html(t.body)}}),App.module("main",function(n,t,i,r){this.models={},this.models.Ad=i.Model.extend({Id:function(n){if(n)this.set("Id",n);else return this.get("Id")},Title:function(n){if(n)this.set("Title",n);else return this.get("Title")},CustomHtml:function(n){if(n)this.set("CustomHtml",n);else return this.get("CustomHtml")}}),this.models.AdCollection=i.Collection.extend({url:"/api/ads/sidebar",model:this.models.Ad}),this.models.RecentMap=codegen.models.MapModel.extend({url:"/api/maps/recent"}),this.models.Story=i.Model.extend({}),this.models.StoryCollection=i.Collection.extend({model:this.models.Story}),this.views.StoryView=r.ItemView.extend({template:"#dashboard-story"}),this.views.ArticleView=r.ItemView.extend({template:"#dashboard-article"}),this.views.StoryListView=r.CollectionView.extend({itemView:this.views.StoryView})}),App.module("main",function(n,t,i,r){this.views.AdView=r.ItemView.extend({className:"cj-ad",render:function(){},onRefresh:function(){}}),this.views.PostScribeAdView=this.views.AdView.extend({onShow:function(){var n=Math.random()*10000000000000000;this.scriptTag="<script type='text/javascript' src='",this.scriptTag+=this.model.get("CustomHtml")+";ord="+n+"?",this.scriptTag+="'><\/script>",this.$el.empty().attr("style","height:auto"),postscribe(this.$el,this.scriptTag),this.justShown=!0},onRefresh:function(){if(this.justShown){this.justShown=!1;return}this.scriptTag&&(this.$el.empty().attr("style","height:auto"),postscribe(this.$el,this.scriptTag))},onClose:function(){this.scriptTag=null}}),this.views.AdMeldAdView=this.views.AdView.extend({onShow:function(){this.display()},onRefresh:function(){this.display()},display:function(){this.$el.empty().append(this.model.get("CustomHtml"))}}),this.views.FramedAdView=this.views.AdView.extend({render:function(){this.$el.attr("style","height:290px;overflow:hidden").empty().append('<iframe id="myframe" width:"300px" height:"250px" scrolling:"no" seamless style="width:350px; height:300px; margin:-12px"><\/iframe>')},onShow:function(){t.canUseSrcDoc?this.$("iframe").attr("srcdoc",this.model.get("CustomHtml")):this.$("#myframe").attr("src","/api/ad/"+this.model.get("Id"))},onRefresh:function(){t.canUseSrcDoc?this.$("iframe").attr("srcdoc",this.model.get("CustomHtml")):this.$("#myframe").attr("src","/api/ad/"+this.model.get("Id"))}}),this.views.DivContentAdView=this.views.AdView.extend({render:function(){var n=this.model.get("CustomHtml");this.refreshFacebook=n.indexOf("facebook.com")>0,this.$el.attr("style","height:auto").append(n)},onShow:function(){this.refreshFacebook&&(FB.XFBML.parse(this.el),this.refreshFacebook=!1)}}),this.views.OtherContentAdView=this.views.AdView.extend({render:function(){var n=this.model.get("CustomHtml");this.$el.attr("style","height:auto").append(n)}})}),App.module("main",function(n,t,i,r,u){this.views.MapView=r.ItemView.extend({template:"#map",ui:{map:"#cj-sidebar-map"},events:{"click .cj-wrapper":"viewDetail"},onShow:function(){typeof this.model.IsMapEnabled()!="undefined"&&(this.model.IsMapEnabled()?this.displayMap():this.$el.hide())},displayMap:function(){var n=this;u(document).ready(function(){console.log("zoom set to:"+n.model.ZoomLevel()),console.log("creating map");var t=new google.maps.Map(n.ui.map[0],{center:new google.maps.LatLng(n.model.CenterLatitude(),n.model.CenterLongitude()),zoom:n.model.ZoomLevel(),mapTypeId:google.maps.MapTypeId.ROADMAP});console.log("map created"),t.setCenter(new google.maps.LatLng(n.model.CenterLatitude(),n.model.CenterLongitude()),n.model.ZoomLevel()),n.loadMarkers(t),console.log("markers loaded"),n.map=t})},loadMarkers:function(n){var t=this.model.MediaItems(),i;if(t&&t.length!==0)for(i=0;i<t.length;i++)this.addMarker(t[i],n)},addMarker:function(t,i){if(t.Latitude!=0&&t.Longitude!=0){var u=new google.maps.LatLng(t.Latitude,t.Longitude),r=new google.maps.Marker({position:u,map:i,title:t.Title});google.maps.event.addDomListener(r,"click",function(){var u=new google.maps.InfoWindow({content:n.mapView.getArticleHtml(t)}).open(i,r);return!1})}},getArticleHtml:function(n){var t="<div id="+n.Id+' class="cj-wrapper" style="width:230px; height:140px;">';return t+='<div class="left" style=width:90px;>',t+='<img src="'+n.ImagePath+'" alt="'+n.Title+'" height="86px" width="86px" style="padding-right:10px;"><\/img>',t+="<\/div>",t+='<div class="left" style="width:130px;">',t+='<div class="cj-map-title">'+n.Title+"<\/div>",t+='<div class="cj-map-description">'+n.Description+"<\/div>",t+='<div class="cj-map-user">Taken By:'+n.TakenBy+"<\/div>",t+='<div class="clear">&nbsp;<\/div>',t+="<\/div>",t+="<\/div>"},viewDetail:function(){var i=this.$("div.cj-wrapper").attr("Id");t.gallery.showMediaItem(i,!0)}})}),App.module("main",function(n,t){this.views.NavBar=CJ.PartialView.extend({events:{"change #search-input":"searchRequested","click #home-link":"homeRequested","click a.cj-gallery-link":"galleryRequested","click a.cj-upload":"uploadRequested","click #assignments-link":"assignmentsRequested"},ui:{channelMenu:"ul#topnav li .sub"},onRender:function(){this.bindUIElements();var n={sensitivity:2,interval:50,over:megaHoverOver,timeout:50,out:megaHoverOut};this.ui.channelMenu.css({opacity:"0"}),this.$("ul#topnav li").hoverIntent(n)},searchRequested:function(n){t.gallery.search(n.target.value)},homeRequested:function(){t.gallery.showHome()},galleryRequested:function(n){this.$(".sub").hide(),t.gallery.showGallery(n.currentTarget.id)},uploadRequested:function(){var n=t.body.currentView,i=n&&n.model?n.model:undefined;t.main.handleUploadRequest(i)},assignmentsRequested:function(){t.gallery.showAssignments()}})}),App.module("main",function(n,t,i,r){this.views.MessageView=r.ItemView.extend({ui:{text:"#text",handle:"#handle"},template:"#messages",events:{"click a":"dismiss"},onRender:function(){this.state="closed";t.vent.on("message",this.show,this)},dismiss:function(){this.hide(),this.timer&&(clearTimeout(this.timer),this.timer=undefined)},show:function(n,t){t&&t==="fail"?(this.ui.handle.removeClass("btn-success"),this.ui.handle.addClass("btn-warning")):(this.ui.handle.removeClass("btn-warning"),this.ui.handle.addClass("btn-success")),this.ui.text.html(n),this.ui.handle.animate({top:"+=80"},500,"swing"),this.timer=setTimeout("App.messages.currentView.dismiss()",5e3)},hide:function(){var n=this;this.ui.handle.animate({top:"-=80"},750,"swing",function(){n.ui.text.html("")})}})}),App.module("main",function(n,t,i,r,u){this.views.HeaderView=CJ.BoundView.extend({template:"#header",events:{"click #logout":"logout"},onRender:function(){this.bindUIElements()},logout:function(){t.navigateTo("app/logout")}}),this.views.UserBar=CJ.PartialView.extend({events:{"click #faq-link":"faqRequested","click #my-gallery-link":"myGalleryRequested"},onRender:function(){this.bindUIElements()},faqRequested:function(){n.showFaq()},myGalleryRequested:function(){t.gallery.showMyGallery()}}),this.views.Loader=r.ItemView.extend({template:"#loader"}),this.views.WelcomeView=CJ.PartialView.extend({events:{"click .cj-hide":"hideMessageRequested"},onRender:function(){this.bindUIElements()},hideMessageRequested:function(){this.hide(),u.cookie("cjmh",this.$("#message-id").text(),{expires:1}),this.messageHiddenByUser=!0},hide:function(){this.$el.hide()},show:function(){this.messageHiddenByUser||this.$el.show()}}),this.views.FaqLayout=r.Layout.extend({template:"#dashboard-layout",regions:{article:"#dashboard-single-article",stories:"#dashboard-stories-region"}})}),App.module("main",function(n,t,i,r){this.selectView=function(t){var i=t.get("CustomHtml");return i.indexOf("!-- use iframe -->")===1?n.views.FramedAdView:i.substr(0,7)==="http://"||i.indexOf("document.write")>0?n.views.PostScribeAdView:i.indexOf("_admeld();")>0?n.views.AdMeldAdView:i.indexOf("facebook.com")>0?n.views.DivContentAdView:n.views.OtherContentAdView},this.createViewFor=function(n){var t=this.selectView(n);return new t({model:n})},this.views.AdCollectionView=r.CollectionView.extend({itemView:this.views.AdView,getItemView:n.selectView,refreshAds:function(){this.trigger("refresh")},onRefresh:function(){this.children.each(function(n){n.onRefresh()})},onRender:function(){log("sidebar view is rendered")},onShow:function(){log("sidebar view is shown"),this.children.each(function(n){n.onRefresh()})}})}),App.module("main",function(n,t,i,r){this.displayed=!1,this.views.SidebarView=r.Layout.extend({template:"#sidebar",regions:{topAd:"#top-ad-region",map:"#map-region",ads:"#bottom-ad-region"},onShow:function(){t.body.narrow(),n.adCollectionView?(this.triggerMethod.call(n.topAdView,"show"),this.triggerMethod.call(n.adCollectionView,"show")):(new n.models.AdCollection).fetch({success:function(t){var i=t.models[0];t.remove(i),n.topAdView=n.createViewFor(i),n.sidebarView.topAd.show(n.topAdView),n.adCollectionView=new n.views.AdCollectionView({collection:t}),n.sidebarView.ads.show(n.adCollectionView)}}),n.mapView||(n.mapView=new n.views.MapView({model:new n.models.RecentMap}),n.mapView.model.fetch({success:function(){n.sidebarView.map.show(n.mapView)}}))},onRefresh:function(){n.adCollectionView&&(this.triggerMethod.call(n.topAdView,"refresh"),this.triggerMethod.call(n.adCollectionView,"refresh")),n.mapView&&this.triggerMethod.call(n.mapView,"refresh")},onHide:function(){t.body.wide()}})}),GalleryLayout={OneTwo:1,TwoOne:2,TwoThreeTwo:3,ThreeTwoThree:4,TwoThree:5,ThreeTwo:6},App.module("gallery",function(n,t,i,r,u,f){this.views={},this.models={},this.templates=["gallery-body","gallery-item","gallery-set-12","gallery-set-21","gallery-set-23","gallery-set-232","gallery-set-32","gallery-set-323","gallery","gallery-wide","header","messages","assignment-page","assignment-summary","loader","confirm","media-detail","editor","sidebar","map","dashboard-layout","dashboard-story","dashboard-article"],this.collection=undefined,this.item=undefined,this.tempIdValue=16576812,this.canScroll=!0,this.mediaItemCache={},this.detailIndex=0,this.dirty=!1,this.advertisementUrls=null,this.adUrlsInserted=!1,this.show=function(n){n?this.showGallery(n):this.showHome()},this.showAssignments=function(){t.main.hideHomeElements().showLoader(!0);var i=new n.models.AssignmentCollection;i.fetch({success:function(){n.assignmentsView=new n.views.AssignmentList({collection:i}),t.body.show(n.assignmentsView)},error:function(n,t){log("Error requesting gallery ("+t.status+"); "+t.statusText)}})},this.showContestGallery=function(i){t.main.hideHomeElements().showLoader(!0),n.fetchGallery({contest:!0,contestId:i}),e("contest/"+i)},this.showAssignmentGallery=function(i){if(t.main.hideHomeElements().showLoader(!0),n.adUrlsInserted)n.fetchGallery({assignmentId:i,galleryType:"Contest"},"/api/assignment");else{var r=new n.models.AdvertisementUrlCollection;r.fetch({success:function(t){var r={assignmentId:i,galleryType:"Contest"};n.advertisementUrls=t.models,t.models!=undefined&&t.models!=null&&Array.isArray(t.models)&&t.models.length>0&&(r.PageSize=14),n.fetchGallery(r,"/api/assignment")},error:function(t,r){log("Error requesting advertismentUrls ("+r.status+"); "+r.statusText),n.fetchGallery({assignmentId:i,galleryType:"Contest"},"/api/assignment")}})}e("assignment/"+i)},this.showMyGallery=function(){t.main.hideHomeElements().showLoader(!0),n.fetchGallery({MyGallery:!0,Status:"Approved"},"/api/mygallery"),e("my-gallery/")},this.showUserGallery=function(i){t.main.hideHomeElements().showLoader(!0),n.fetchGallery({OwnerId:i}),e("gallery/user/"+i)},this.showGallery=function(i,r){var f,u,o;t.body.currentView&&t.body.currentView.$el.fadeOut(),t.main.hideHomeElements().showLoader(!0),f=undefined,u=CJ.deParam(window.location.search),i&&(u||(u={}),u.channelId=parseInt(i),isNaN(u.channelId)&&(u.channelId=0,i==="recent"?u.recent=!0:i==="featured"?u.featured=!0:i==="tag"?(u.tag=r,f="search/tag/"+r):i==="search"&&(u.search=r,f="search/"+r))),u.currentPage||(u.currentPage=1),n.adUrlsInserted?n.fetchGallery(u):(o=new n.models.AdvertisementUrlCollection,o.fetch({success:function(t){n.advertisementUrls=t.models,t.models!=undefined&&t.models!=null&&Array.isArray(t.models)&&t.models.length>0&&(u.PageSize=14),n.fetchGallery(u)},error:function(t,i){log("Error requesting advertismentUrls ("+i.status+"); "+i.statusText),n.fetchGallery(u)}})),f||(f="gallery/"+i),e(f)},this.goMediaItem=function(t){if(t=="next"){var i=n.collection.length;n.detailIndex<i-1&&(n.detailIndex++,n.detailIndex===i-2&&n.galleryView.moreRequested("no-append"))}else(t="prev")?n.detailIndex>0&&n.detailIndex--:n.detailIndex=t;n.showMediaItem(n.collection.at(n.detailIndex).id,!1)},this.showMediaItem=function(t,i){typeof t=="string"&&(t=Number(t)),typeof t=="number"&&(t={model:{id:t}});var r=n.mediaItemCache[t.model.id];r?n.displayMediaItem(r,i):(r=new n.models.DetailItem({Id:t.model.id}),r.fetch({data:{format:"json"},success:function(){if(!n.galleryView){var u=null;t.options&&t.options.galleryView&&(u=t.options.galleryView.model.get("IslandType")),r.set("islandType",u)}n.mediaItemCache[t.model.id]=r,n.displayMediaItem(r,i)}})),t&&t.model&&u.get("/ivt.axd?id="+t.model.id)},this.displayMediaItem=function(i,r){this.timer&&clearTimeout(this.timer),n.galleryView?t.body.currentView===n.galleryView&&t.body.stash():this.loadGalleryInBackground(i),this.detailView=new this.views.DetailView({model:i}),o("/media/"+i.id,!0),document.title=i.Title(),t.main.welcome.hide(),t.body.show(this.detailView),u(window).scrollTop(u("div.cj-block").offset().top-50),r&&this.updateDetailIndex(i.id),this.timer=setTimeout("App.gallery.refreshSidebar()",1e3)},this.refreshSidebar=function(){this.timer&&(clearTimeout(this.timer),this.timer=undefined,t.sidebar.show())},this.updateDetailIndex=function(t){for(var r,i=0;i<n.collection.length;i++)if(r=n.collection.at(i),r.id===t){n.detailIndex=i;break}},this.loadGalleryInBackground=function(n){n.ChannelId()>0?this.fetchGallery({channelId:n.ChannelId(),loadingInBackground:!0}):this.fetchGallery({recent:!0,loadingInBackground:!0})},this.restoreGallery=function(){n.galleryView?(t.main.hideHomeElements(),t.body.restore(),o(n.displayUrl)):this.showHome()},this.showHome=function(){t.main.showHomeElements().showLoader(),n.islands=new n.models.IslandCollection,n.home=new n.models.HomeInfo,u.when(n.islands.fetch()).done(s),n.galleryView=undefined,o(""),n.home.fetch({success:function(n){document.title="Share your photos and videos | "+n.PartitionName()}})},this.search=function(n){t.main.hideHomeElements().showLoader(!0),this.showGallery("search",n)},this.searchTag=function(n){t.main.hideHomeElements().showLoader(!0),this.showGallery("tag",n)},this.fetchGallery=function(i,r){i.format="json",n.galleryModel=new n.models.Gallery,r&&(n.galleryModel.url=r),n.galleryModel.fetch({data:u.param(i),success:function(r){var f,u,e;if(n.galleryView=new n.views.GalleryView({model:n.galleryModel,template:"#gallery-wide",criteria:i}),r.get("AllowManagerSelect")&&(n.galleryView.FinalistSelectionRoundId=r.get("SelectedVotingPeriodId")),f=i.PageSize||15,n.galleryView.canScroll=r.get("Items").length===f,!n.adUrlsInserted&&n.advertisementUrls!=null&&n.advertisementUrls.length>0){for(u=0;u<n.advertisementUrls.length;u++)e=new n.models.GalleryItem({IsAdvertisement:!0,AdUrl:n.advertisementUrls[u].get("AdUrl"),Width:300,Height:300,IsPortrait:!0,ThumbnailUrl:""}),n.galleryView.insertAd(e);n.adUrlsInserted=!0}n.galleryView.buildGroups(),i.loadingInBackground?(n.galleryView.render(),t.body.stash(n.galleryView),t.body.narrow(),n.updateDetailIndex(t.body.currentView.model.id)):t.body.show(n.galleryView)},error:function(t,r){log("Error requesting gallery ("+r.status+"); "+r.statusText),i.loadingInBackground&&!i.recent&&(i.recent=!0,i.channelId=0,n.fetchGallery(i))}})};var e=function(t){n.displayUrl=t,o(t)},o=function(t,i){(n.router.navigate(t),n.router.trackPageView(t),i)||window.scrollTo(0,0)},s=function(){t.body.currentView&&t.body.currentView.$el.fadeOut(),t.body.close(),t.body.narrow(),n.galleryView=undefined;var r=[GalleryLayout.TwoThree,GalleryLayout.ThreeTwo],i=0;f.each(n.islands.models,function(t){t.set("LinkToGallery",!0);var f=new n.views.GalleryView({model:t});f.buildGroups(r[i%2],1),f.render(),u("#app-body").append(f.el),i++},this)};this.views.GalleryCollection=r.CollectionView.extend({itemView:this.views.GalleryItemView}),this.getItem=function(n,t,i){var r,u;if(t&&i)for(r=0;r<n.length;r++)if(u=n.at(r),u.IsPortrait())return n.remove(u),u;return n.shift()},Handlebars.registerHelper("VoteForMeText",function(){return n.galleryModel.VoteForMeText()})}),App.module("gallery",function(n){this.AppRouter=CJ.AppRouter.extend({controller:n,appRoutes:{"my-gallery":"showMyGallery","my-gallery/":"showMyGallery",gallery:"showGallery","gallery/":"showGallery","gallery/:id":"showGallery",contests:"showAssignments",assignments:"showAssignments","contest/:id":"showContestGallery","assignment/:id":"showAssignmentGallery","search/:term":"search","search/tag/:term":"searchTag","gallery/user/:userId":"showUserGallery","media/:id":"showMediaItem","media/view/:id":"showMediaItem","Media/View/:id":"showMediaItem","Media/Index/:id":"showMediaItem","media/index/:id":"showMediaItem"}}),this.configureRouter=function(){n.router=new n.AppRouter}}),App.module("gallery",function(n,t,i,r,u){this.models.Gallery=codegen.models.GalleryModel.extend({url:"/api/gallery",criteria:{},currentPage:1,fetch:function(n){n||(n={}),n.data||(n.data=u.param(this.criteria)),CJ.Model.prototype.fetch.apply(this,arguments)},parse:function(t){t.Type==="MyGallery"&&(t.IsMyGallery=!0);var r=new n.models.GalleryItemCollection(t.Items);return t.Items=r,t}}),this.models.IslandCollection=i.Collection.extend({url:"/api/islands",model:this.models.Gallery}),this.models.HomeInfo=codegen.models.HomeModel.extend({urlRoot:"/api/home"}),this.models.GalleryGroup=CJ.Model.extend(),this.models.GalleryItem=codegen.models.GalleryItemModel.extend({urlRoot:"/api/galleryitem"}),this.models.GalleryItemCollection=i.Collection.extend({model:this.models.GalleryItem}),this.models.DetailItem=codegen.models.MediaItemModel.extend({urlRoot:"/api/media"}),this.models.AssignmentSummary=CJ.Model.extend(),this.models.AssignmentCollection=i.Collection.extend({url:"/api/assignments",model:this.models.AssignmentSummary}),this.models.VotingPeriodCollection=i.Collection.extend({url:"/api/assignment/periods"}),this.models.AdvertisementUrl=CJ.Model.extend(),this.models.AdvertisementUrlCollection=i.Collection.extend({url:"/api/widgetAdUrls",model:this.models.AdvertisementUrl}),this.gallerySetConfig=[],this.gallerySetConfig[GalleryLayout.OneTwo]={template:"#gallery-set-12",numItems:3,nextLayout:2,portraitMap:[!0,!1,!1]},this.gallerySetConfig[GalleryLayout.TwoOne]={template:"#gallery-set-12",numItems:3,nextLayout:1,portraitMap:[!1,!1,!0]},this.gallerySetConfig[GalleryLayout.TwoThreeTwo]={template:"#gallery-set-232",numItems:7,nextLayout:4,portraitMap:[!0,!0,!1,!0,!1,!0,!0]},this.gallerySetConfig[GalleryLayout.ThreeTwoThree]={template:"#gallery-set-323",numItems:8,nextLayout:3,portraitMap:[!1,!0,!1,!0,!0,!1,!0,!1]},this.gallerySetConfig[GalleryLayout.TwoThree]={template:"#gallery-set-23",numItems:5,nextLayout:6,portraitMap:[!0,!0,!1,!0,!1]},this.gallerySetConfig[GalleryLayout.ThreeTwo]={template:"#gallery-set-32",numItems:5,nextLayout:5,portraitMap:[!1,!0,!1,!0,!0]}}),App.module("gallery",function(n,t,i,r,u,f){this.views.GalleryView=r.CompositeView.extend({template:"#gallery",itemViewContainer:"#gallery-group",adUrls:[],currentAdIndex:0,initialize:function(){this.collection=new i.Collection,n.collection=new i.Collection,this.criteria=this.options.criteria,this.criteria&&!this.criteria.currentPage&&(this.criteria.currentPage=1)},events:{"click #seeMoreBtn":"fullGalleryRequested","click #loadMoreBtn":"moreRequested","click .total-count a":"showAll","click .photo-count a":"showImagesOnly","click .video-count a":"showVideosOnly","click #approved":"showApproved","click #pending":"showPending","click #upload-btn":"uploadRequested","change select":"filterChanged","click #round-picker":"toggleRoundPicker","click #round-picker li a":"roundSelected","click #subchannels li a":"subChannelSelected"},ui:{header:"#header",filter:"#filter",noResults:"#no-results",message:"#message-body",footer:"#footer",totalCount:".total-count",photoCount:".photo-count",videoCount:".video-count",roundPicker:"#round-picker"},onStash:function(){this.canScroll=!1},onRestore:function(){this.trigger("restore"),this.deferAppend&&(this.appendNewGroups(),this.deferAppend=!1),this.delegateEvents(),this.canScroll=!0},insertAd:function(n){this.adUrls.push(n)},buildGroups:function(t,r){var a,e,h,v,p,c,y,o,w,s,f,l;if(t=t||this.getTemplate()==="#gallery"?GalleryLayout.ThreeTwo:GalleryLayout.ThreeTwoThree,r=r||2,e=this.model.get("Items"),e&&e.length!==0)for(h=this.model.get("ContestFilterItems"),v=this.model.get("IslandType"),(h==undefined||h==null||h.length==0)&&(v==undefined||v==null)&&this.adUrls.length>0&&(this.currentAdIndex>=this.adUrls.length&&(this.currentAdIndex=0),e.add(this.adUrls[this.currentAdIndex]),this.currentAdIndex++),this.model.layout=t,c=!0,y=0;y<r;y++){for(a=new n.models.GalleryItemCollection,o=n.gallerySetConfig[this.model.layout],w=o.numItems,s=0;s<w;s++){if(f=n.getItem(e,o.portraitMap[s],c),!f){this.canScroll=!1,u("#more-loading").hide(),log("out of items");break}c&&o.portraitMap[s]&&(c=f.IsPortrait()),l=f.ThumbnailUrl(),(l===""||l[0]==="f")&&(log("missing thumbnail: "+f.Id()+" url="+l),f.ThumbnailUrl("about:blank")),a.add(f),n.collection||(n.collection=new i.Collection),n.collection.add(f)}p=new n.models.GalleryGroup({ItemCollection:a,layout:this.model.layout,rendered:!1,galleryView:this}),this.collection.add(p,{silent:!0}),this.model.layout=o.nextLayout}},onRender:function(){if(this.collection.length===0&&(this.criteria&&this.criteria.Search&&this.criteria.Search!=""?this.ui.message.text(String.format("Your search for '{0}' did not match any items. Please revise your search.",this.criteria.Search)):this.ui.message.text("This gallery does not yet have any photos or videos -- add yours now!"),this.ui.noResults.show(),this.ui.footer.hide()),this.model.Videos()===0&&this.ui.videoCount.addClass("disabled"),this.model.Photos()===0&&this.ui.photoCount.addClass("disabled"),this.criteria&&(this.criteria.category==1?this.ui.photoCount.addClass("active"):this.criteria.category==2?this.ui.videoCount.addClass("active"):this.ui.totalCount.addClass("active")),this.model.PageType()=="Contest")if(this.model.ContestFilterItems().length<2)this.ui.roundPicker.hide();else{var t=CJ.findById(this.model.ContestFilterItems(),this.model.SelectedVotingPeriodId()),i=this.ui.roundPicker.find("a span");t?i.text(t.Name):i.text(this.model.ContestFilterItems()[0].Name)}this===n.galleryView&&(this.canScroll=!0,f.bindAll(this,"checkScrollPosition"),u(window).scroll(this.checkScrollPosition))},appendNewGroups:function(){f.each(this.collection.models,function(t){var i,r;t.get("rendered")||(i={model:t},f.extend(i,n.gallerySetConfig[t.get("layout")]),r=new n.views.GalleryGroupView(i),r.render(),u("#gallery-group").append(r.el))},this)},getItemView:function(t){var i=n.views.GalleryGroupView;return t&&(this.itemViewOptions=this.itemViewOptions||{},f.extend(this.itemViewOptions,n.gallerySetConfig[t.get("layout")])),i},showAll:function(){this.criteria.category=0,this.reload()},showImagesOnly:function(){this.model.Photos()!==0&&(this.criteria.category=1,this.reload())},showVideosOnly:function(){this.model.Videos()!==0&&(this.criteria.category=2,this.reload())},showApproved:function(){this.criteria.status="approved",this.reload()},showPending:function(){this.criteria.status="New|Processing",this.reload()},reload:function(){this.criteria.currentPage=1;var n=this;this.model.fetch({data:u.param(n.criteria),success:function(){n.collection=new i.Collection,n.buildGroups(),n.render()},error:function(n){log(n)}})},fullGalleryRequested:function(){var i=this.model.get("ChannelId");i===0&&(i=this.model.PageType()==="RecentlyAdded"?"recent":this.model.PageType()==="ContestIsland"?"contest":"featured"),i==="contest"?n.showAssignmentGallery(this.model.OtherId()):n.showGallery(i)},moreRequested:function(t){this.deferAppend=t==="no-append",this.criteria.currentPage++,this.canScroll=!1,u("#more-loading").show(),this.model.fetch({data:u.param(this.criteria),success:function(t){var r=t.get("Items").length,i;n.galleryView.buildGroups(),n.galleryView.deferAppend||n.galleryView.appendNewGroups(),i=n.galleryView.criteria.PageSize||15,n.galleryView.canScroll=r===i},error:function(n){log(n)}})},checkScrollPosition:function(){var n=u("#cj-footer").length>0?u("#cj-footer").height():0;this.canScroll&&u(document).scrollTop()+u(window).height()>u(".cj-block").height()-100&&(console.log("callign"),this.moreRequested())},filterChanged:function(t){n.criteria.Status=t.currentTaget.text()},uploadRequested:function(){t.main.handleUploadRequest(this.model)},toggleRoundPicker:function(){},roundSelected:function(n){var t=CJ.findById(this.model.ContestFilterItems(),n.currentTarget.id);t&&n.currentTarget.id==-1?(this.criteria.VotingPeriodId=t.Id,this.reload()):(delete this.criteria.VotingPeriodId,this.reload())},subChannelSelected:function(t){n.showGallery(t.currentTarget.id)},allowManagerSelect:function(){return this.model.AllowManagerSelect()&&(typeof this.criteria.VotingPeriodId=="undefined"||this.criteria.VotingPeriodId===n.galleryView.FinalistSelectionRoundId)}}),Handlebars.registerHelper("total-count",function(){return this.Photos+this.Videos}),Handlebars.registerHelper("IsMyGallery",function(n){if(this.PageType==="MyGallery")return n.fn(this)}),Handlebars.registerHelper("IsContest",function(n){if(this.PageType==="Contest")return n.fn(this)}),Handlebars.registerHelper("IsStandardGallery",function(n){if(this.PageType!=="Contest"&&this.PageType!=="MyGallery")return n.fn(this)}),Handlebars.registerHelper("IfNeedsLogin",function(n){if(this.PageType==="Contest"&&!t.userIsAuthenticated())return n.fn(this)}),Handlebars.registerHelper("IfHasSubChannels",function(n){if(this.SubChannels.length>0)return n.fn(this)})}),App.module("gallery",function(n,t,i,r){this.views.GalleryGroupView=r.CollectionView.extend({initialize:function(){this.collection=this.model.get("ItemCollection")},showCollection:function(){var n=this,t;this.collection.each(function(i,r){t=n.getItemView(i),n.addItemView(i,t,r)})},render:function(){var i,f,e,o,s,t;this.isClosed=!1,this.triggerMethod("before:render",this),this.triggerMethod("item:before:render",this);var h=null,c=this.getTemplate(),u=r.Renderer.render(c,h);for(this.$el.html(u),this.bindUIElements(),i=this,this.viewCollection=[],t=0;t<this.options.numItems;t++){if(s=i.options.portraitMap[t],e=i.collection.models[t],!e)break;f=new n.views.GalleryItemView({model:e,portrait:s,galleryView:this.model.get("galleryView")}),this.viewCollection[t]=f,u=f.render().el,o=i.$("#box"+(t+1)),o.html(u)}return this.triggerMethod("render",this),this.triggerMethod("item:rendered",this),this.model.set("rendered",!0),this},isRendered:function(){return this.model.get("rendered")}})}),App.module("gallery",function(n,t,i,r,u){this.views.GalleryItemView=r.ItemView.extend({template:"#gallery-item",constructor:function(n){this.ContainerIsPortrait=n.portrait||!1,r.ItemView.prototype.constructor.apply(this,arguments)},ui:{wrapper:"#wrapper",panel:".cj-overlay",votePanel:".cj-overlay-vote",cbFinalist:"#cb-finalist",finalistBar:"#finalist",mediaItemContainer:"#mediaItemContainer",advertisementContainer:"#advertisementContainer",adIframe:"#adIframe"},events:{"mouseenter .cj-preview":"enter","mouseleave .cj-preview":"leave",voted:"voted","click .cj-wrapper":"detailRequested","click #edit-btn a":"editRequested","click #flag-btn a":"flagRequested","click h5 a":"channelRequested","click #vote":"voteRequested","click #manage-finalist":"addOrRemoveFinalistRequested"},onInitialize:function(){log("init")},onRender:function(){this.model.get("IsAdvertisement")!=undefined&&this.model.get("IsAdvertisement")?(this.ui.mediaItemContainer.hide(),this.ui.adIframe.attr("src",this.model.get("AdUrl")),this.ui.advertisementContainer.show()):(this.ui.advertisementContainer.hide(),this.ui.mediaItemContainer.show()),n.galleryView&&(this.listenTo(n.galleryView,"voted",this.voted,this),this.listenTo(n.galleryView,"restore",this.restore,this));var r=this.M("Width"),f=this.M("Height"),e=f/r,t=0,i=this.$("img").closest(".cj-preview"),o=u("<div class='play'/>");this.ContainerIsPortrait?(this.M("IsPortrait")||e>1?(t=(300/r*f-350)/-2,this.$("img").attr("style","width:300px; left:0px; top:"+t+"px;")):this.$("img").attr("style","height:350px; min-width:300px; top:0px; left:"+t+"px;"),this.M("Type")=="Video"&&(i.addClass("video-portrait"),i.append(o))):(this.M("IsPortrait")||e>.58?(t=(300/r*f-172)/-2,this.$("img").attr("style","width:300px; left:0px; top:"+t+"px;")):this.$("img").attr("style","height:172px; min-width:300px; top:0px; left:"+t+"px;"),this.M("Type")=="Video"&&(i.addClass("video-landscape"),i.append(o))),n.galleryView&&n.galleryView.criteria.assignmentId>0&&(this.listenTo(n.galleryView,"voted",this.voted,this),this.model.IsFinalist()&&(this.ui.cbFinalist.attr("checked","checked"),this.ui.finalistBar.show()))},detailRequested:function(){n.showMediaItem(this,!0)},channelRequested:function(){n.showGallery(this.model.ChannelId())},contextParam:function(n){return n.channelId&&n.channelId>0?"?channel="+n.channelId:n.assignmentId&&n.assignmentId>0?"?contest="+n.assignmentId:n.search&&n.search!==""?"?search="+n.search:n.recent?"?recent=true":n.featured?"?featured=true":""},editRequested:function(){n.editView=new n.views.EditView({model:this.model}),t.dialog.show(n.editView),this.listenTo(this.model,"sync",this.itemDeleted)},itemDeleted:function(){n.galleryView.render()},enter:function(){u.support.opacity?(this.ui.panel.attr("style","opacity:1"),this.ui.votePanel.attr("style","opacity:1")):(this.ui.panel.attr("style","filter: alpha(opacity=100)"),this.ui.votePanel.attr("style","filter: alpha(opacity=100)"))},leave:function(n){n.toElement&&n.toElement.className==="cj-mediahover"||(u.support.opacity?(this.ui.panel.attr("style","opacity:0"),this.ui.votePanel.attr("style","opacity:0")):(this.ui.panel.attr("style","filter: alpha(opacity=0)"),this.ui.votePanel.attr("style","filter: alpha(opacity=0)")))},voteRequested:function(){var n=new i.Model({title:"Vote Now",message:"Thank you for your voting! Press below to register your vote now.",caption:"Register Vote"});t.dialog.show(new CJ.ConfirmationView({model:n,target:this,identifier:"vote"}))},flagRequested:function(){var n=new i.Model({title:"Flag this item",message:"We appreciate your feedback. This image or video will be flagged as objectionable.",caption:"OK"});t.dialog.show(new CJ.ConfirmationView({model:n,target:this,identifier:"flag"}))},confirmed:function(i){var r,f=this;i==="vote"?(r=String.format("/api/assignment/{0}/vote/{1}",n.galleryView.model.ContestId(),this.model.Id()),u.when(CJ.PUT(r)).then(function(){n.galleryView.trigger("voted")},function(n){log(n),t.notify(n.response,"fail")})):i==="flag"&&(r=String.format("/api/media/{0}/flag",this.model.Id()),u.when(CJ.PUT(r)).then(function(){t.notify("Thank you. The site administrator has been notified.")},function(n){t.notify(n.response,"fail")}))},voted:function(){this.ui.votePanel.html("").removeClass("cj-overlay cj-overlay-vote")},restore:function(){this.delegateEvents()},addOrRemoveFinalistRequested:function(){var t,i;this.ui.cbFinalist.attr("checked")?(this.ui.cbFinalist.removeAttr("checked"),t="remove"):(this.ui.cbFinalist.attr("checked","checked"),t="add"),i=String.format("/api/assignment/{0}/{1}/{2}",n.galleryView.model.ContestId(),t,this.model.Id()),u.when(CJ.PUT(i,null,this)).then(function(){t==="add"?this.ui.finalistBar.show():this.ui.finalistBar.hide()},function(n){log(n)})}}),Handlebars.registerHelper("ifCanDisplayEdit",function(t){var i=t.fn.contexts&&t.fn.contexts[0]||this;return n.galleryModel&&n.galleryModel.Name().toLowerCase()=="my gallery"&&i.BelongsToUser?t.fn(this):t.inverse(this)}),Handlebars.registerHelper("IfVoteAllowed",function(t){if(n.galleryModel&&n.galleryModel.UserCanVote())return t.fn(this)}),Handlebars.registerHelper("ifAllowManagerSelect",function(t){return n.galleryView&&n.galleryView.allowManagerSelect()?t.fn(this):t.inverse(this)}),Handlebars.registerHelper("dateMessageLocalized",function(n){var t;try{var r=new Date(parseInt(n.replace("/Date(","").replace(")/",""),10)),u=new Date,f=(u-r)/1e3,i=Math.round(f/3600);return i<23?"early today":i<48?"yesterday":(t=i/24,t<8)?""+Math.round(t)+" days ago":t<60?Math.round(t/7)+" weeks ago":t<365?"about "+Math.round(days/30)+" months ago":t<730?"last year":"about "+Math.round(t/365)+" years ago"}catch(e){return"earlier"}})}),App.module("gallery",function(n,t,i,r,u){this.views.DetailView=r.ItemView.extend({template:"#media-detail",templateHelpers:{url:function(){return window.location.href},isVideo:function(){return this.MediaItemType==="Video"},isChannel:function(){return this.ChannelId>0},isVine:function(){return typeof this.IsVineVideo!="undefined"?this.IsVineVideo:!1}},events:{"click .cj-back a":"restoreGallery","click .cj-prev":"goPrev","click .cj-next":"goNext","click .cj-tags a":"tagRequested","click .cj-category a":"channelRequested","click #flag-btn a":"flagRequested"},onShow:function(){FB.XFBML.parse(),this.loadSocialMediaIcons()},channelRequested:function(){n.showGallery(this.model.ChannelId())},loadSocialMediaIcons:function(){var t,i,r,f,e;console.log(this.model),u(".cj-share").css("background-image","none"),t=u(".cj-share-buttons"),i=window.location.href,t.append("<li id='gplus-share'><g:plusone><\/g:plusone><\/li>"),typeof gapi!="object"?jQuery.getScript("http://apis.google.com/js/plusone.js",function(){gapi.plusone.go()}):gapi.plusone.go(),r='<fb:like href="'+i+'" layout="button_count" send="false" show_faces="false"><\/fb:like>',t.append("<li id='fb-share'>"+r+"<\/li>"),FB.XFBML.parse(document.getElementById("fb-share")),f='<a href="//www.pinterest.com/pin/create/button/?url='+i+"&media="+encodeURIComponent(this.model.LargeImageUrl())+"&description="+encodeURIComponent(this.model.Description())+'" data-pin-do="buttonPin" data-pin-config="beside"><img src="//assets.pinterest.com/images/pidgets/pinit_fg_en_rect_gray_20.png" /><\/a>',t.append("<li id='pinterest-share'>"+f+"<\/li>"),e='<span style="float:left;width:100px;margin-right:5px;"><iframe allowtransparency="true" frameborder="0" scrolling="no" src="http://platform.twitter.com/widgets/tweet_button.html?url='+i+'" style="width:130px; height:50px;" allowTransparency="true" frameborder="0"><\/iframe><\/span>',t.append("<li id='twitter-share'>"+e+"<\/li>"),function(n){var i=n.getElementsByTagName("SCRIPT")[0],t=n.createElement("SCRIPT");t.type="text/javascript",t.async=!0,t.src="//assets.pinterest.com/js/pinit.js",i.parentNode.insertBefore(t,i)}(document)},enableSocialFeatures:function(n){var t,i,r,f,e;this.socialEnabled||(u(".cj-share").off("mouseover"),u(n.currentTarget).css("background-image","none"),this.socialEnabled=!0,t=u(".cj-share-buttons"),i=window.location.href,t.append("<li id='gplus-share'><g:plusone><\/g:plusone><\/li>"),typeof gapi!="object"?jQuery.getScript("http://apis.google.com/js/plusone.js",function(){gapi.plusone.go()}):gapi.plusone.go(),r='<fb:like href="'+i+'" layout="button_count" send="false" show_faces="false"><\/fb:like>',t.append("<li id='fb-share'>"+r+"<\/li>"),FB.XFBML.parse(document.getElementById("fb-share")),f='<a href="//www.pinterest.com/pin/create/button/?url=http%3A%2F%2Fwww.flickr.com%2Fphotos%2Fkentbrew%2F6851755809%2F&media=http%3A%2F%2Ffarm8.staticflickr.com%2F7027%2F6851755809_df5b2051c9_z.jpg&description=Next%20stop%3A%20Pinterest" data-pin-do="buttonPin" data-pin-config="beside"><img src="//assets.pinterest.com/images/pidgets/pinit_fg_en_rect_gray_20.png" /><\/a>',t.append("<li id='pinterest-share'>"+f+"<\/li>"),e='<span style="float:left;width:100px;margin-right:5px;"><iframe allowtransparency="true" frameborder="0" scrolling="no" src="http://platform.twitter.com/widgets/tweet_button.html?url='+i+'" style="width:130px; height:50px;" allowTransparency="true" frameborder="0"><\/iframe><\/span>',t.append("<li id='twitter-share'>"+e+"<\/li>"),function(n){var i=n.getElementsByTagName("SCRIPT")[0],t=n.createElement("SCRIPT");t.type="text/javascript",t.async=!0,t.src="//assets.pinterest.com/js/pinit.js",i.parentNode.insertBefore(t,i)}(document))},restoreGallery:function(){n.restoreGallery()},goPrev:function(){n.goMediaItem("prev")},goNext:function(){n.goMediaItem("next")},tagRequested:function(t){n.searchTag(t.currentTarget.text)},flagRequested:function(){var r=new i.Model({title:"Flag this item",message:"We appreciate your feedback. This image or video will be flagged as objectionable.",caption:"OK"});t.dialog.show(new CJ.ConfirmationView({model:r,target:this,identifier:"flag"}))},confirmed:function(n){var i,r=this;n==="flag"&&(i=String.format("/api/media/{0}/flag",this.model.Id()),u.when(CJ.PUT(i)).then(function(){t.notify("Thank you. The site administrator has been notified.")},function(n){t.notify(n.response,"fail")}))}})}),App.module("gallery",function(n,t){this.views.EditView=CJ.ModalView.extend({template:"#editor",ui:{body:".modal-body",picker:"#channel-picker",channelSelection:"#channel-selection",deleteConfirmation:"#delete-confirm"},events:{"click li a":"channelSelected","click #delete-request":"deleteRequested","click #delete-command":"deleteNow","click #delete-cancel":"deleteCanceled"},wide:!0,initialize:function(){Handlebars.currentView=this},getItems:function(){return cjChannels},onRender:function(){this.$("h3").text("Change photo information"),this.ui.body.css("height","450px");var n,t="None",i=this.model.get("ChannelId");i!==0&&(n=CJ.findById(cjChannels,i),n&&(t=n.Name)),this.ui.channelSelection.text(t)},channelSelected:function(n){var t=parseInt(n.currentTarget.id),i;this.model.set("ChannelId",t),i=CJ.findById(cjChannels,t),this.ui.channelSelection.text(i.Name)},deleteRequested:function(){this.ui.deleteConfirmation.fadeIn()},deleteCanceled:function(){this.ui.deleteConfirmation.fadeOut()},deleteNow:function(){var n=this;this.model.destroy({wait:!0,success:function(){n.ui.deleteConfirmation.hide(),n.close()},error:function(n,t){log("Error deleting: "+t.status)}})},onSaved:function(){n.mediaItemCache={},t.notify("Your changes are saved but may not be displayed immediately.")}})}),App.module("gallery",function(n,t,i,r){this.views.AssignmentSummary=r.ItemView.extend({template:"#assignment-summary",events:{"click #link":"showAssignment"},showAssignment:function(){n.showAssignmentGallery(this.model.get("Id"))}}),this.views.AssignmentList=r.CompositeView.extend({template:"#assignment-page",itemViewContainer:"#assignment-list",itemView:this.views.AssignmentSummary})}),App.module("Facebook",function(n,t){this.isConcurrent=!0,this.views={},function(n,t,i){var r,u=n.getElementsByTagName(t)[0];n.getElementById(i)||(r=n.createElement(t),r.id=i,r.src="//connect.facebook.net/en_US/all.js#xfbml=1",u.parentNode.insertBefore(r,u))}(document,"script","facebook-jssdk"),window.fbAsyncInit=function(){FB.init({appId:t.fbApplicationId,channelUrl:"//"+window.location.hostname+"/client/channel.html",status:!0,cookie:!0,xfbml:!1})}}),console,!function(n){"use strict";function r(){n(i).parent().removeClass("open")}var i='[data-toggle="dropdown"]',t=function(t){var i=n(t).on("click.dropdown.data-api",this.toggle);n("html").on("click.dropdown.data-api",function(){i.parent().removeClass("open")})};t.prototype={constructor:t,toggle:function(){var f=n(this),u,i,e;if(!f.is(".disabled, :disabled"))return i=f.attr("data-target"),i||(i=f.attr("href"),i=i&&i.replace(/.*(?=#[^\s]*$)/,"")),u=n(i),u.length||(u=f.parent()),e=u.hasClass("open"),r(),e||u.toggleClass("open"),!1}},n.fn.dropdown=function(i){return this.each(function(){var r=n(this),u=r.data("dropdown");u||r.data("dropdown",u=new t(this)),typeof i=="string"&&u[i].call(r)})},n.fn.dropdown.Constructor=t,n(function(){n("html").on("click.dropdown.data-api",r);n("body").on("click.dropdown",".dropdown form",function(n){n.stopPropagation()}).on("click.dropdown.data-api",i,t.prototype.toggle)})}(window.jQuery)