/* sdsnt.min.js
 * By Daniel R. (sadasant.com)
 * License: http://opensource.org/licenses/mit-license.php
 */
$(function(){var a=function(){var b=null,h="Daniel R. (sadasant.com)",g=Backbone.Model.extend({defaults:{name:"ERROR",data:"Nothing here."}}),e=Backbone.Collection.extend({model:g,getData:function(a){var b=this.find(function(b){return b.get("name")===a});return b.get("data")}}),c=Backbone.View.extend({events:{"click img":"expand","click .email":"email"},render:function(e,c,d,f){$(this.el).fadeOut(140,function(){var j="menu";$("a").removeClass("active");if(a.menu!==b){$(j).html(a.menu);a.menu=b}if(!d)$("#"+e).addClass("active");else{a.menu=$(j).html();$(j).html(d+". <a href='#/"+f+"'>Go back</a>.")}var g="<p>"+c.content+"</p>";if(c.comments)g+="<small>"+c.comments+"</small></br></br>";if(c.linksTitle)g+="<b>"+c.linksTitle+"</b>";if(c.links&&typeof c.links!=="string"){g+="<ul>";for(var i in c.links){var h=c.links[i],k=i.match(/https*:\/\//g)?i:"#/"+e+"/"+i;if(h.title)g+="<li><a href='"+k+"' title='"+h.title+"'>"+h.list+"</a></li>";else g+="<li>"+h.list+"</li>"}}$(this).html(g);$(this).fadeIn(140)})},expanded:b,expand:function(a){$("#content img").each(function(){$(this).animate({width:50})});if(this.expanded!==a.target){this.expanded=a.target;$(a.target).animate({width:200})}else this.expanded=b},email:function(){var c="djrs",b="sadasant",a="email: "+c+"@"+b+".com";$(".email").fadeOut(140,function(){$(this).html(a).fadeIn()})}}),d=Backbone.Router.extend({initialize:function(a){this.collection=a.collection;this.view=a.view},routes:{"/:page":"pages","/:page/:subpage":"subpages"},pages:function(a){var b=this.collection.getData(a);this.view.render(a,b)},subpages:function(b,a){var c=this.collection.getData(b);this.view.render(b+"/"+a,c.links[a],c.links[a].title,b)}});function f(){$.ajax({type:"GET",url:"http://sadasant.com/json/sdsnt.json",success:function(b){for(var c in b)a.Pages.add({name:c,data:b[c]});a.Router=new d({collection:a.Pages,view:a.Content});Backbone.history.start()}})}return{Pages:new e,Content:new c({el:$("#content")}),Router:b,start:f,menu:b}}();a.start()});
