(function(a){if(window.log==undefined){window.log={toggle:function(){},move:function(){},resize:function(){},clear:function(){},debug:function(){},info:function(){},warn:function(){},error:function(){},profile:function(){}}}a.ds=a.ds||{};a.extend(a.ds,{auth:function(b){user_ckie=a.cookie("dsuserkey");if(user_ckie==undefined||user_ckie==null){var c=this.defaults.base_url+"/api/user/"+encodeURIComponent(b)+"/init_user?site_slug="+encodeURIComponent(this.defaults.site_slug);a.getJSON(c+"&jsoncallback=?",{},function(d){})}},parseUri:function(f){if(f==undefined){f=window.location.href}var e={strictMode:false,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}};var b=e.parser[e.strictMode?"strict":"loose"].exec(f),d={},c=14;while(c--){d[e.key[c]]=b[c]||""}d[e.q.name]={};d[e.key[12]].replace(e.q.parser,function(h,g,i){if(g){d[e.q.name][g]=i}});return d},defaults:{logon_form_loaded:false,logon_form_selector:"#ds-logonform-div",logon_form_cancel:"#ds-showinputform-link",logon_form_link:"#ds-logon-link",input_form_selector:"#ds-inputform-div",current_url:"",use_sub_domains:false,base_url:"http://localhost:4950",site_slug:"enter your site id here"},prepLogon:function(c){a(c).append('<div id="ds-logonform-div" style="display:none;"></div>                 <a href="javascript:void(0);" id="ds-logon-link" >Show Logon</a>                 <a href="javascript:void(0);" id="ds-showinputform-link" style="display:none;">Cancel</a>');var b=this;var d=this.defaults;a(d.logon_form_link).click(function(){b.showLogon()});a(d.logon_form_cancel).click(function(){b.hideLogon()})},showLogon:function(){var c=this;var d=this.defaults;if(d.logon_form_loaded==true){}else{d.logon_form_loaded=true;var b="url="+encodeURIComponent(window.location.href);a(d.logon_form_selector).html('<iframe width="100%" height="150" frameborder="0"                     src="'+d.base_url+"/comment/login?"+b+'" allowtransparency="true"                     vspace="0" hspace="0" marginheight="0" marginwidth="0" id="ds-input-loginform" ></iframe>')}a(d.input_form_selector+","+d.logon_form_link).hide();a(d.logon_form_selector+","+d.logon_form_cancel).show()},hideLogon:function(){var b=this;var c=this.defaults;a(c.input_form_selector+","+c.logon_form_link).show();a(c.logon_form_selector+","+c.logon_form_cancel).hide()},service_url:function(d,e){var b=a.ds.parseUri(window.location.href);var c=this.defaults.base_url+d+"/"+encodeURIComponent(this.defaults.site_slug)+"?";c+=a.param({ref_url:(b.protocol+"://"+b.authority+b.relative),site_slug:this.defaults.site_slug});return c},dsactivity:function(f){var g=a.extend({use_url:false,activity:null,absolute:false,unique_id:null,category:null,custom:null},f);var e="";var b=a.ds.parseUri(window.location.href);var h={};var d=this.service_url("/api/activity",true);if(g.use_url==true){if(g.absolute==true){g.activity=b.protocol+"://"+b.authority}g.activity+=b.relative}d+="&activity="+encodeURIComponent(g.activity);h=a.extend(h,{activity:g.activity});if(g.unique_id!=null){h=a.extend(h,{unique_id:g.unique_id})}if(g.category!=null){h=a.extend(h,{category:g.category})}if(g.custom!=null){var i="";for(var c in g.custom){i+=c+",";h[c]=g.custom[c]}h=a.extend(h,{cnames:i})}if(g.activity!=null){a.getJSON(d+"&jsoncallback=?",a.param(h),function(j){})}}});a.fn.dsactivity=function(b){var d={};var c=a.extend(d,b);this.each(function(){var e=a(this);e.click(function(){if(e.attr("activity")){c.activity=e.attr("activity");a.ds.dsactivity(c)}else{c.activity=this.textContent;a.ds.dsactivity(c)}});e.submit(function(){alert("in submit of form activity")})})};a.fn.dshints=function(c,b){var e=a.extend({hint_selector:".hint",hint_class:"hint"},b);var d=this;a(e.hint_selector,d).each(function(){if(a(this).val()==""&&a(this).attr("hint").length>0){a(this).val(a(this).attr("hint"))}else{if(a(this).val()!=""){a(this).removeClass(e.hint_class)}}a(this).focus(function(){if(a(this).hasClass(e.hint_class)&&(a(this).val()==a(this).attr("hint"))){a(this).val("");a(this).removeClass(e.hint_class)}}).blur(function(){if(a(this).val()==""){a(this).val(a(this).attr("hint")).addClass(e.hint_class)}})});a(d).submit(function(){a(e.hint_selector,this).each(function(){if(a(this).val()==a(this).attr("hint")){a(this).val("")}})})};a.fn.dsassetmgr=function(b){return this.each(function(){if(!a(this).is(".ds-assetmgr")){new a.ds.assetmanager(this,b)}})};a.ds.assetmanager=function(d,e){var c={commentiframe:true,buttonText:"Attach Photo",args:"",multiple:true,oncomplete:f,buttonImg:"/static/images/addphoto.png"};e=e||{};a.extend(c,a.ds.defaults,e);var b=a(d);this.element=d;a.data(this.element,"ds-assetmgr",this);b.options=c;b.after('<div class="uploadifyholder"></div>');function f(i){if(i.success===true){try{var h=i.response;if(h.indexOf("<h1>413 Request")>0){a.showmessage(" Sorry, that photo was larger than 6mb, please try a smaller photo or resize it.")}else{if(c.multiple===true){var g=b.val()?b.val()+","+h:h;b.val(g)}else{b.val(h)}a("<div></div>").appendTo(a(".uploadifyholder",b.parent())).html(i.filename+"   added <br />")}}catch(j){log.error(j)}}else{log.error("json failed");a("<div></div>").appendTo(a(".uploadifyholder",b.parent())).html(i.filename+"   Failed <br />")}}log.debug("setting uploader url to "+a.ds.defaults.base_url+"/upload/");a(d).uploadify({uploader:a.ds.defaults.base_url+"/static/js/jquery.uploadify-v2.1.0/uploadify.swf",script:a.ds.defaults.base_url+"/upload/",cancelImg:a.ds.defaults.base_url+"/static/images/close.png",folder:"/upload",auto:true,scriptData:{args:c.args},multi:false,fileDataName:"userfile",hideButton:false,buttonText:b.options.buttonText,scriptAccess:"always",buttonImg:b.options.buttonImg,wmode:"transparent",height:33,onOpen:function(){log.debug("uploadify onopen");b.trigger("onOpen",{})},onError:function(j,g,i,h){var k;if(h.status==404){k="Could not find upload script."}else{if(h.status==499){a("<div></div>").appendTo(a(".uploadifyholder",b.parent())).html(i.name+"  Upload Timed Out <br />");return false}else{if(h.type==="HTTP"){k=h.type+": "+h.status}else{if(h.type==="File Size"){k=i.name+"<br>"+h.type+" Limit: "+Math.round(h.sizeLimit/1024)+"KB"}else{k=h.type+": "+h.text}}}}a("<div></div>").appendTo(a(".uploadifyholder",b.parent())).html(i.name+"  Upload Failed <br />");return false},onComplete:function(k,g,j,h){var i={success:true,filename:j.name,response:h};c.oncomplete(i);b.trigger("onComplete",i);return true}})};a.fn.modalbox=function(c){c=a.extend({content:null,width:400,cssclass:"modalbox",onload:function(){}},c);var b={ESC:27,AT:50};if(a("#modalbox").length==0){a("body").append('<div id="modalbox" class="modalbox" style="display:none;"><div class="modalbox-inner"></div></div>');a(".modalbox-inner").css({width:c.width})}return this.each(function(){var e=a(this);e.el=this;e.bind((a.browser.opera?"keypress":"keydown"),function(l){var j=l.keyCode||l.which;switch(j){case b.ESC:h();break;default:break}}).focus(function(){});var i=null;var d=false;function f(){if(c.content){a(".modalbox-inner").html(a(c.content).html());g();c.onload()}else{if(c.href){log.debug("getting "+c.href);a.get(c.href,function(j){a(".modalbox-inner").html(j);log.debug("finished loading data");g();c.onload()})}}}function h(){a(".modalbox").fadeOut(200);a(".modalbox-overlay").remove()}function g(){a(".modalbox").before('<div class="modalbox-overlay"></div>');a(".modalbox").fadeIn(200);a(".modalbox-overlay").live("click",function(){log.debug("clicked close overlay");e.trigger("modalbox.close",[]);h()});a(".close",a(".modalbox")).live("click",function(){log.debug("clicked close2 button/cancel");e.trigger("modalbox.close",[]);h()});a(".showtipsy").trigger("cancel-tipsy",[]);a(".modalbox").bind("modalbox.close",function(){h()})}a(this).click(function(){var j=c.content?c.content:c.href;if(i!=j){f()}else{g();c.onload()}i=j;return false})})};a.fn.dstags=function(b){return this.each(function(){if(!a(this).is(".ds-tag-helper")){new a.ds.tag_helper(this,b)}})};a.ds.tag={defaults:{tag_div_selector:"#tag_list_div",tagged_class:"tagged_wdelete",tag_input:"#tags",id:"tbd"}};a.ds.tag_helper=function(f,d){var b=this;d=a.extend({tags:[],tagd:{}},a.ds.tag.defaults,d);b.first_tag=true;b.element=f;b.options=d;a.data(this.element,".ds-tag-helper",this);var c=d.tags;for(var e=0;e<c.length;e++){b.add_tag(c[e])}var b=this;a("a",a(f)).click(function(){b.click_tag(a(this).html())})};a.extend(a.ds.tag_helper.prototype,{add_tag:function(b){var c=this;if(c.first_tag===true){a(c.options.tag_input).focus();c.first_tag=false}if(b.indexOf(":")>0){a("#tag_"+b.replace(":","")).addClass(c.options.tagged_class)}else{a("#tag_"+b).addClass(c.options.tagged_class)}if(!(b in c.options.tagd)){c.options.tagd[b]=b;c.options.tags[c.options.length]=b}var d=",";var e=a(c.options.tag_input).val();if(e==""){d=""}a(c.options.tag_input).val(e+d+b)},click_tag:function(b){var c=this;if(!(b in c.options.tagd)){c.add_tag(b)}else{delete c.options.tagd[b];var e=[];for(var d in c.options.tagd){e[e.length]=d}c.options.tags=e;if(b.indexOf(":")>0){a("#tag_"+b.replace(":","")).removeClass(c.options.tagged_class)}else{a("#tag_"+b).removeClass(c.options.tagged_class)}a(c.options.tag_input).val(e.join(","))}}})})(jQuery);jQuery.cookie=function(b,j,m){if(typeof j!="undefined"){m=m||{};if(j===null){j="";m.expires=-1}var e="";if(m.expires&&(typeof m.expires=="number"||m.expires.toUTCString)){var f;if(typeof m.expires=="number"){f=new Date();f.setTime(f.getTime()+(m.expires*24*60*60*1000))}else{f=m.expires}e="; expires="+f.toUTCString()}var l=m.path?"; path="+m.path:"";var g=m.domain?"; domain="+m.domain:"";var a=m.secure?"; secure":"";document.cookie=[b,"=",encodeURIComponent(j),e,l,g,a].join("")}else{var d=null;if(document.cookie&&document.cookie!=""){var k=document.cookie.split(";");for(var h=0;h<k.length;h++){var c=jQuery.trim(k[h]);if(c.substring(0,b.length+1)==(b+"=")){d=decodeURIComponent(c.substring(b.length+1));break}}}return d}};(function(a){a.extend(a.fn,{swapClass:function(c,b){return this.each(function(){var d=a(this);if(a.className.has(this,c)){d.removeClass(c).addClass(b)}else{if(a.className.has(this,b)){d.removeClass(b).addClass(c)}}})}});a.ds=a.ds||{};a(".demisauce_help_tip").tooltip({track:true,delay:0,showURL:false,showBody:" - ",opacity:0.9,width:260});a("form").dshints();a.extend(a,{showmessage:function(b){a.ds.humanMsg.displayMsg(b)}});a.ds=a.ds||{};a.fn.emailadmin=function(b){return this.each(function(){if(!a(this).is(".ds-emailadmin")){new a.ds.emailadmin(this,b)}})};a.ds.emailadmin=function(d,e){var c={currentfolder:null};e=e||{};a.extend(c,e);this.element=d;var b=this;b.options=c;a("a.cmsedit").click(function(){b.edit(this)});a.data(this.element,"ds-emailadmin",this)};a.extend(a.ds.emailadmin.prototype,{edit:function(b){var c=a(b).attr("objid");alert(" in email edit");if(c>0){a.get("/email/edit/"+c,function(d){a("#EmailItemFormWrapper").html(d)})}}});a.fn.ds_tabs=function(b){return this.each(function(){if(!a(this).is(".ds-tab")){new a.ds.tab(this,b)}})};a.ds.tab=function(c,b){a("a",a(c)).click(function(){a(this).parent().children(".current").each(function(d){currentTab=this.hash});a(this).parent().children().each(function(d){a(this).removeClass("current")});a(currentTab).hide();a(this.hash).show();a(this).addClass("current")})};a.ds.humanMsg={msgId:"humanMsg",msgOpacity:0.8,tmin:1500,tmax:5000,t2:5000,t1:700,removeMsg:null,setup:function(b,c){this.msgID="humanMsg";if(b==undefined){b="body"}this.msgOpacity=0.8;if(c!=undefined){this.msgOpacity=parseFloat(c)}jQuery(b).append('<div id="'+this.msgID+'" class="humanMsg"><div class="round"></div><p></p><div class="round"></div></div>')},displayMsg:function(b){if(b==""){return}clearTimeout(this.t2);jQuery("#"+this.msgID+" p").html(b);jQuery("#"+this.msgID+"").show().animate({opacity:this.msgOpacity});this.t1=setTimeout("$.ds.humanMsg.bindEvents()",this.tmin);this.t2=setTimeout("$.ds.humanMsg.removeMsg()",this.tmax)},bindEvents:function(){jQuery(window).mousemove(this.removeMsg).click(this.removeMsg).keypress(this.removeMsg)},removeMsg:function(){var b=a.ds.humanMsg;jQuery(window).unbind("mousemove",b.removeMsg).unbind("click",b.removeMsg).unbind("keypress",b.removeMsg);if(jQuery("#"+b.msgID).css("opacity")==b.msgOpacity){jQuery("#"+b.msgID).animate({opacity:0},500,function(){jQuery(this).hide()})}}}})(jQuery);jQuery(document).ready(function(){$.ds.humanMsg.setup()});(function(a){a.ds=a.ds||{};a.fn.slugeditor=function(b){return this.each(function(){if(!a(this).is(".ds-slugeditor")){new a.ds.slugeditor(this,b)}})};a.ds.slugeditor=function(d,e){var c={permalink_sel:"#real_permalink",permalink_span:"#editable-slug-span",permalink_edit:"#editable-slug-href",permalink_div:"#permalink_div",slugfrom:"#title",strip:false};e=e||{};a.extend(c,e);this.element=d;var b=this;b.options=c;a.data(this.element,"ds-slugeditor",this);a(c.slugfrom).blur(function(f){b.show(this)});a(c.permalink_span+","+c.permalink_edit).click(function(){b.slugedit(this)})};a.extend(a.ds.slugeditor.prototype,{slugblur:function(c){var b=this;a(b.options.permalink_sel).hide();a(b.options.permalink_span).html(a(b.options.permalink_sel).val())},show:function(d){var c=this;a(c.options.permalink_sel).hide();a(c.options.permalink_span).html(a(c.options.permalink_sel).val());var b=a(c.options.permalink_sel).val();if(b==""){if(c.options.strip==true){b=a(c.options.slugfrom).val().replace(/ /g,"").toLowerCase().replace(/[^a-z\-]/g,"")}else{b=a(c.options.slugfrom).val().replace(/ /g,"-").toLowerCase().replace(/[^a-z\-]/g,"")}b=b.replace(/(-{2,50})/g,"-");a(c.options.permalink_sel).val(b)}else{}a(c.options.permalink_span).html(b)},slugedit:function(c){var b=this;b.show();a(b.options.permalink_sel).show().focus();a(b.options.permalink_sel).keypress(function(f){var d=f.charCode?f.charCode:f.keyCode?f.keyCode:0;if((13==d)||(27==d)){b.slugblur();return false}});a(b.options.permalink_sel).blur(function(d){a(this).hide();a(b.options.permalink_span).html(a(this).val())})}})})(jQuery);