var stlib=stlib||(function(){var b=(function(){function g(){var p={},i=[],k={};function m(q){i[i.length]=q}function o(r,q){var s=0,t=i.length;for(;s<t;s+=1){if(typeof i[s].notified!=="undefined"){i[s].notified(r,q)}}}function h(q,t){var r,s=false;for(r in p){if(p.hasOwnProperty(r)){if(r===q){p[r]=t;s=true}}}if(!s){p[q]=t}}function j(s){var q=s.split(".");function r(v,u,t){if((u+1)===t.length){return v[t[u]]}else{return r(v[t[u]],(u+1),q)}}return r(k,0,q)}function n(s,t){var q=s.split(".");function r(w,v,u){if((v+1)===u.length){if(w[u[v]]!==t){w[u[v]]=t;return true}else{return false}}else{return r(w[u[v]],(v+1),q)}}return r(k,0,q)}function l(q,r){if(typeof r==="undefined"){return j(q)}else{n(q,r)}}p={register:m,extend:h,notify:o,data:l};return p}function f(j){var h={},i={};h.extend=function(k,n){var l,m=false;for(l in h){if(h.hasOwnProperty(l)){if(l===k){h[l]=n;m=true}}}if(!m){h[k]=n}};h.capture=function(m,l){var n,o=false;function k(p){l(p)}for(n in i){if(i.hasOwnProperty(n)){if(n===m){i[n]=k;o=true}}}if(!o){i[m]=k}};h.notified=function(l,k){var m;for(m in i){if(i.hasOwnProperty(m)){if(m===l){i[m](k)}}}};j.register(h);return h}return{model:g,view:f}}()),e={messagebox:function(j,k,i,h){var m=stlib.stringBuilder(),g,n,f;m.appendLine('<div class="jqmWindow">');m.appendFormat('<div class="head"><h3>{0}</h3><input type="button" class="close" /><div class="clear"><!----></div></div>',k);m.appendLine("",'<div class="content">');m.appendFormat('<div class="message-type {0}"><span class="icon"> </span></div>',j.toLowerCase());m.appendFormat('<div class="message-content">{0}</div>',i);m.appendLine("",'<div class="message-action"><ul>');for(g in h){if(h.hasOwnProperty(g)){n=g.toLowerCase().replace(/\s/g,"-");m.appendFormat('<li><a href="" class="{0}"><span>{1}</span></a></li>',n,g);m.appendLine()}}m.appendLine("</ul></div></div>");f=jQuery(m.toString());jQuery("body").append(f);f.jqm();f.jqm({modal:true,overlay:20});f.showme=function(){var o=1;jQuery(".jqmWindow:visible").each(function(){if(jQuery(this).css("zIndex")>o){o=jQuery(this).css("zIndex")+2}});if(o>1){this.css("zIndex",o)}this.jqmShow()};f.deleteme=function(){this.jqmHide();this.remove()};f.hideme=function(){this.jqmHide()};function l(p,o){return function(q){o(q,p)}}for(g in h){if(h.hasOwnProperty(g)){n=g.toLowerCase().replace(/\s/g,"-");f.find("div.message-action a."+n).click(l(f,h[g]))}}f.find("div.head input.close").click(function(){f.deleteme()});f.showme()},resizeContentPane:function(){var k=jQuery("#header").outerHeight(true),g=jQuery("#nav").outerHeight(true),h=jQuery("#body > div.action").outerHeight(true),j=jQuery("#home h1").outerHeight(true),i=jQuery("#home h2").outerHeight(true),f;if(k===null){k=0}if(g===null){g=0}if(h===null){h=0}if(j===null){j=0}if(i===null){i=0}f=k+g+h+j+i;jQuery("table.content div.wrapper").css({height:(jQuery(window).height()-f)+"px"})}},d=(function(){var j;function f(k){return Object.prototype.toString.apply(k)==="[object Array]"}function h(k){var l=[];if(f(k)===false){l[0]=k;k=l}return k}function i(l,m,k){var n=l[m];l[m]=l[k];l[k]=n}function g(m){var l,n=0,k=0,o;if(f(m)===true){l=[];for(k=m.length;n<k;n+=1){l[n]=j(m[n])}}else{l={};for(o in m){if(m.hasOwnProperty(o)){l[o]=j(m[o])}}}return l}j=function(k){if(typeof k==="object"&&k!==null){return g(k)}else{return k}};return{convertToArray:h,swap:i,makeCopy:g,isArray:f}}());function c(){var g=[];function f(){var m=0,k=arguments,l=0;if(typeof k==="undefined"){return}for(l=k.length;m<l;m+=1){g[g.length]=k[m].toString()}}function i(){var m=0,k=arguments,l=0;if(typeof k==="undefined"){g[g.length]="\n";return}for(l=k.length;m<l;m+=1){g[g.length]=k[m].toString()+"\n"}}function h(){var n=1,k,m=arguments,l;if(typeof m==="undefined"){return}l=m[0];for(k=m.length;n<k;n+=1){l=l.replace(new RegExp("\\{"+(n-1)+"\\}","g"),m[n])}g[g.length]=l}function j(){return g.join("")}return{append:f,appendLine:i,appendFormat:h,toString:j}}function a(g){var i=g.split("."),h=stlib,j=0,f=i.length;if(i[0]==="stlib"){i=i.slice(1)}for(;j<f;j+=1){if(typeof h[i[j]]==="undefined"){h[i[j]]={}}h=h[i[j]]}return h}return{namespace:a,stringBuilder:c,utility:d,ui:e,mvc:b}}());
