/*
  Copyright (c) 2010.  Ken Schutte.
*/
var console;if(typeof console=="undefined")console={log:function(){}};
var ks={shuffle:function(d){for(var e=[],f=[],g=d.length,h=0;h<g;h++){e.push(Math.random());f.push(h)}f.sort(function(l,r){return e[l]-e[r]});var i=[];for(h=0;h<g;h++)i.push(d[f[h]]);return i},debug:function(){if(window.console&&window.console.log){var d=arguments,e=d.length;if(e==1)console.log(d[0]);else if(e==2)console.log(d[0],d[1]);else if(e==3)console.log(d[0],d[1],d[2]);else e==4?console.log(d[0],d[1],d[2],d[3]):console.log(d)}},rand:function(d,e){if(arguments.length==1){e=d;d=0}else e-=d;return d+
Math.floor(Math.random()*e)},randk:function(d,e){var f=[];d=py.range(d);for(var g=0;g<e;g++){var h=ks.rand(d.length);f.push(d.splice(h,1)[0])}return f},revmap:function(d){var e={};for(k in d)e[d[k]]=k;return e},randkey:function(d){keys=[];for(aa in d)keys.push(aa);d=ks.rand(0,keys.length);for(var e=0;e<keys.length;e++)if(e==d)return keys[e]},go:function(d){window.location=d},adc:function(d){d=String(d);for(var e="",f=0;f<d.length;f++){e+=d.charAt(f);var g=d.length-f-1;if(g%3==0&&g!=0)e+=","}return e},
jtf:function(d,e,f){f||(f={});f=$.extend({si:[]});f=$("thead",d);var g=$("tbody",d);d.addClass("bt fw");if(e.h){tr=$.E("tr").appendTo(f);$(e.h).each(function(i,l){$.E("th"," "+l+" ").appendTo(tr)})}$(e.d).each(function(i,l){tr=$.E("tr",{"class":"hrow"}).appendTo(g);$(l).each(function(r,p){$.E("td",p).appendTo(tr)})});try{d.tablesorter()}catch(h){console.log("ERR")}},mapstr:function(d,e){for(var f="",g=0;g<d.length;g++)f+=e(d[g]);return f},bd:function(d,e){return function(){return e.apply(d,arguments)}},
gentab:function(d,e){var f=$.E("table"),g=$.E("tbody");f.append(g);for(var h=0;h<d;h++){var i=$.E("tr");g.append(i);for(var l=0;l<e;l++)i.append($.E("td"))}return f},wait:function(d){d.css("background","gray");d.before($.E("span",{id:"busysig","class":"busy",_left:d.left,_top:d.top},$.E("img",{src:oo.stc+"/img/spinner.gif"}),"Loading..."))},waitOFF:function(d){d.css("background","white");$("#busysig").remove()}},py={range:function(){var d,e;if(arguments.length==2){d=arguments[0];e=arguments[1]}else{d=
0;e=arguments[0]}var f=[];for(d=d;d<e;d++)f.push(d);return f},extend:function(d,e){for(var f=0;f<e.length;f++)d.push(e[f])},inA:function(d,e){return d.indexOf(e)!=-1},setlist:function(d,e,f,g){g||(g=function(i){return i});for(var h=0;h<f.length;h++)d[f[h]]=g(e[h])}};
function hover_info(d,e){var f=$("<div>?</div>").css({position:"absolute",background:"gray"}),g=$("<div></div>").attr("class","hovi").html(e).css({display:"none",position:"absolute"});$("body").append(f).append(g);f.posEl(d,{pos:"ne"});g.posEl(f,{pos:"ne",x:20,y:20});f.hover(function(){g.show()},function(){g.hide()})}function fmtjson(d){var e="",f=-1;for(k in d)if(k.length>f)f=k.length;for(k in d){for(var g=k+" ";g.length<f;)g+=" ";e+=g+": "+d[k]+"\n"}return e}
ks.msg=function(d,e){e=$.extend({},{w:$("body"),p:"nw",d:1500},e);d=$.E("div",{"class":"ui-state-error",_opacity:"0",id:"_m"+ks.rand(1E3),_position:"absolute"},d);$("body").append(d);d.posEl(e.w,{pos:e.p});e.d>0?d.animate({opacity:1}).delay(e.d).animate({opacity:0},{complete:function(){$(this).remove()}}):d.animate({opacity:1})};if(typeof exports!="undefined")exports.ks=ks;function NtotInf(d){return d==-1}
function Kbr(d){d=$.extend({},Kbr.defaults,d);ks.debug("in constructor...");$.extend(this,d)}Kbr.defaults={pg:0,disp_cb:function(d){return d},ns:null,modd:function(){},prefix:"kbr"};Kbr.required=["el"];
var kbr={initialize:function(d){$.extend(d,{pg:0,disp_cb:function(e){return e},ns:null,modd:function(){},prefix:"kbr"});this.el=d.el;this.eltab=d.eltab;this.prefix=d.prefix;this.ns=d.ns;this.modd=d.modd;this.disp_cb=d.disp_cb;this.set_pg(this.get("pg",d.pg));this.set("pgN",d.pgN);this.Ntot=0;this.init_dom();this.send()},set:function(d,e){this[d]=e;oo.gopt.set(d,e)},get:function(d,e){if(!this.ns)return e},set_pg:function(d){d=Number(d);this.set("pg",d)},first:function(){this.set_pg(0);this.send()},
prev:function(){this.set_pg(this.pg-this.pgN);this.send()},next:function(){this.set_pg(this.pg+this.pgN);this.send()},last:function(){this.set_pg(this.Ntot-this.pgN);this.send()},rand:function(){this.set_pg(ks.rand(0,this.Ntot-this.pgN));this.send()},jump:function(d){this.set_pg(d);this.send()},getdata:function(){return oo.gopt.vals()},geturl:function(){return oo.url},send:function(){ks.wait($("#tabwr"));$.ajax({type:"POST",url:this.geturl(),data:this.getdata(),dataType:"json",success:ks.bd(this,
this.cb),error:function(){ks.waitOFF($("#tabwr"));ks.msg("Error: request failed.",{w:$("#dmain"),d:5E3,p:"nw-ne"})}})},fill_table:function(d){this.eltab.empty().html("<thead/><tbody/>");console.log(d);ks.jtf(this.eltab,d,{})},cb:function(d){console.log("in CB");ks.waitOFF($("#tabwr"));this.disp_cb(d);console.log("filling table...");this.fill_table(d);this.set_pg(d.pg);console.log("setting?? "+d.pgN);this.set("pgN",d.pgN);this.set("pgNs",d.pgNs);this.Ntot=d.Ntot;this.set_disp()},set_disp:function(){$("#"+
this.prefix+"s").html(ks.adc(this.pg+1));$("#"+this.prefix+"e").html(ks.adc(this.pg+this.pgNs));$("#"+this.prefix+"tot").html(NtotInf(this.Ntot)?"\u221e":ks.adc(this.Ntot));this.dom_links()},init_dom:function(){var d=this.el,e=$.E,f=e("div",{"class":"pgrS"},"Showing ",e("span",{id:this.prefix+"s"},"x"),e("span",{id:this.prefix+"d"}," - "),e("span",{id:this.prefix+"e"},"x")," of ",e("span",{id:this.prefix+"tot"},"x")),g=e("div",{"class":"pgrC"}," ");tmp=function(h,i,l){h=$($.E("span",i,{id:h}));h.click(l);
h.appendTo(g)};$(f).appendTo(d);$(g).appendTo(d);tmp(this.prefix+"F"," |&lt;First ",ks.bd(this,this.first));tmp(this.prefix+"P"," &lt;Prev ",ks.bd(this,this.prev));tmp(this.prefix+"R"," Rand ",ks.bd(this,this.rand));console.log("binding .next..."+this.prefix);tmp(this.prefix+"N"," Next&gt; ",ks.bd(this,this.next));tmp(this.prefix+"L"," Last&gt;| ",ks.bd(this,this.last));this.dom_links()},dom_links:function(){tmp=function(h,i,l){h.unbind("click");l?h.swCl("ma","mad"):h.swCl("mad","ma").click(i)};var d,
e,f;if(this.pgN==this.Ntot)f=e=d=true;else{d=this.pg==0;e=this.pg==this.Ntot-this.pgN;f=false}var g=e;e=e;if(NtotInf(this.Ntot))f=e=true;tmp($("#"+this.prefix+"F"),ks.bd(this,this.first),d);tmp($("#"+this.prefix+"P"),ks.bd(this,this.prev),d);tmp($("#"+this.prefix+"R"),ks.bd(this,this.rand),f);tmp($("#"+this.prefix+"N"),ks.bd(this,this.next),g);tmp($("#"+this.prefix+"L"),ks.bd(this,this.last),e);$("#"+this.prefix+"d").show();$("#"+this.prefix+"e").show()}};
function Gopt(d,e){this.el=d?$("#"+d):$(".gopt");e||(e={});this.o={};for(var f=d=0;f<e.length;f++)this.o[e[f][0]?e[f][0]:"_"+d++]=e[f][1]}Gopt.prototype.gu=function(d){return this.el.find("[name="+d+"]").val()};Gopt.prototype.val=function(d){return this.vals()[d]};Gopt.prototype.set=function(d,e){this.el.find("._gO").each(function(){var f;f=$(this).find("input,select,textarea");f.attr("name")==d&&f.val(e)})};Gopt.prototype.valsNEW=function(){var d=this,e={};for(var f in d.o)e[f]=d.gu(f);return e};
Gopt.prototype.vals=function(){var d=this,e={};this.el.find("._gO").each(function(){var f,g,h;f=$(this).find("input,select,textarea");if(f.length>1)f=f.filter(":checked");h=f.attr("name");try{g=d.o[h].t}catch(i){g=""}e[h]=g=="oBool"?f.checked():f.val();if(g=="oInt")e[h]=Number(e[h])});return e};
(function(d){d.fn.animQ=function(e){var f=[];this.each(function(){f.push({jq:d(this),params:e.params,opts:e.opts})});d.animQ(f,{seq:e.seq,done:e.done});return this};d.animQ=function(e,f){var g=e.length,h=0,i=d.extend(true,{},{done:function(){},seq:true,opts:{complete:function(){},start:function(){}},params:{}},f),l=function(){if(h>=g)i.done();else{var p=d.extend({},i.opts,e[h].opts),j=d.extend({},i.params,e[h].params),m=p.complete;p.complete=function(){if(e[h]&&e[h].jq){m(e[h].jq);h++;l()}};p.start(e[h].jq);
e[h].jq.animate(j,p)}};if(i.seq)l();else{function r(){h++;h==g&&i.done()}d.each(e,function(){var p=d.extend({},i.opts,this.opts),j=d.extend({},i.params,this.params);p.complete=r;this.jq.animate(j,p)})}}})(jQuery);(function(d){d.fn.overlaps=function(e){a=e.corners();return this.filter(function(){b=d(this).corners();return a.x1<b.x2&&a.x2>b.x1&&a.y1<b.y2&&a.y2>b.y1})}})(jQuery);
(function(d){function e(f,g){f=f.corners();g=g.corners();g=[f.y2-g.y1,g.y2-f.y1,g.x2-f.x1,f.x2-g.x1];f=d.mini(g);return f==0?{top:"-="+g[0]}:f==1?{top:"+="+g[1]}:f==2?{left:"+="+g[2]}:{left:"-="+g[3]}}d.fn.repel=function(f){var g=this;f.overlaps(g).each(function(){d(this).animate(e(d(this),g))});return this}})(jQuery);(function(d){d.fn.dfilt=function(){var e=arguments,f=e[0];return this.filter(function(){for(var g=d(this).data(f),h=1;h<e.length;h+=2)if(g[e[h]]!=e[h+1])return false;return true})}})(jQuery);
$.fn.center=function(){return this.centerH().centerV()};$.fn.centerH=function(){this.css("position","absolute");this.css("left",($(window).width()-this.width())/2+$(window).scrollLeft()+"px");return this};$.fn.centerV=function(){this.css("position","absolute");this.css("top",($(window).height()-this.height())/2+$(window).scrollTop()+"px");return this};$.fn.maxwidth=function(){var d=-1;$(this).each(function(){if($(this).width()>d)d=$(this).width()});return $(this).width(d)};
$.fn.wmark=function(d,e){function f(){i.val()==d&&i.val("");i.css("color","black")}function g(){if(i.val().length==0||i.val()==d){i.val(d);i.css("color",e)}else i.css("color","black")}function h(l){i.val()==d&&i.val("");i.css("color","black");$(this)[0].value+=l;$(this).trigger("change")}e||(e="#aaa");var i=$(this);this[0].add=h;this[0].clear=function(){i.val("");g()};i.focus(f).blur(g).change(g);g();return i};
$.fn.corners=function(){var d=this.offset();c={};c.x1=d.left;c.y1=d.top;c.x2=c.x1+this.outerWidth();c.y2=c.y1+this.outerHeight();return c};$.fn.checked=function(){return this.is(":checked")};$.fn.enable=function(d){d?$(this).removeAttr("disabled"):$(this).attr("disabled","disabled")};
$.fn.kcolor=function(){function d(h){f.val(h);e.css("background","#"+h);g.hide()}var e=$.E("div",{"class":"kcolblock"}),f=$(this);f.hide();var g=$.E("div",{"class":"kcolpu"});$.each(["000000","993300","333300","000080","333399","333333","800000","FF6600","808000","008000","008080","0000FF","666699","808080","FF0000","FF9900","99CC00","339966","33CCCC","3366FF","800080","999999","FF00FF","FFCC00","FFFF00","00FF00","00FFFF","00CCFF","993366","C0C0C0","FF99CC","FFCC99","FFFF99","CCFFFF","99CCFF","FFFFFF"],
function(){var h=this;g.append($.E("div",{"class":"kcolblock",_float:"left",_background:"#"+h}).click(function(){d(h)}))});g.append($.E("div",$.E("select",$.E("option","red"),$.E("option","green"),$.E("option","blue"),$.E("option","black"))));f.after(e);e.ktt(g,{pos:"e-e"});d("fff");return f};$.fn.enabler=function(d,e){$(this).change(function(){var f=$(this).checked();d.css("color",f?"black":"gray").find(":input").enable(f);e.css("color",!f?"black":"gray").find(":input").enable(!f)}).trigger("change")};
$.group=function(d){for(var e=$([]),f=0;f<d.length;f++)e=e.add(d[f]);return e};$.fn.hw=function(d,e){return $(this).height(d).width(e)};$.fn.bg=function(d){return $(this).css("background",d)};$.fn.brd=function(d){return $(this).css("border",d)};$.max=function(d){return Math.max.apply(Math,d)};$.min=function(d){return Math.min.apply(Math,d)};$.maxi=function(d){return d.indexOf($.max(d))};$.mini=function(d){return d.indexOf($.min(d))};$.ge=function(d){return document.getElementById(d)};
$.ih=function(d,e){$.ge(d).innerHTML=e};$.fn.swCl=function(d,e){return this.removeClass(d).addClass(e)};$.echo=function(d){return d};$.pass=function(){};$.fn.butE=function(d){$(this).each(function(){var e=$(this);if(d){e.removeAttr("disabled");e.find(".butprog").hide();e.hasClass("ui-button")&&e.removeClass("ui-state-disabled")}else{e.attr("disabled","disabled");e.find(".butprog").show();e.hasClass("ui-button")&&e.addClass("ui-state-disabled")}})};
(function(d){d.E=function(){var e;d.each(arguments,function(f,g){var h=typeof g;if(f==0)e=d(document.createElement(g));else if(h=="string"||h=="boolean"||h=="number")e.append(String(g));else if(g&&g.animate)g.appendTo(e);else for(bb in g)if(bb!="click")bb[0]=="_"?e.css(bb.slice(1),g[bb]):e.attr(bb,g[bb])});return e}})(jQuery);
(function(d){d.fn.posEl=function(e,f){return d(this).each(function(){d.posEl(d(this),e,f)})};d.posEl=function(e,f,g){function h(v,w,x){return v.indexOf(w)!=-1?-1:v.indexOf(x)!=-1?1:0}function i(v){return h(v,"w","e")}function l(v){return h(v,"n","s")}g=d.extend({},d.posEl.defaults,g);var r,p,j,m,n;if(g.pt){m=j=0;r=g.pt.x;p=g.pt.y;if(g.pos.indexOf("-")==-1)n="c-"+g.pos;g.xminor+=g.x;g.yminor+=g.y}else{n=g.pos;j=f.outerWidth()/2;m=f.outerHeight()/2;if(g.rel){r=f.css("left");var q=f.css("top");r=Number(r.substr(0,
r.length-2));p=Number(q.substr(0,q.length-2))}else{q=f.offset();r=q.left;p=q.top}}var t,s,o,u;if(n.indexOf("-")==-1){o=l(n);t=i(n);u=-o;s=-t}else{n=n.split("-");o=l(n[0]);t=i(n[0]);u=l(n[1]);s=i(n[1])}q=e.outerWidth()/2;n=e.outerHeight()/2;j=r+j+(j+g.x)*t+(q+g.xminor)*s-q+g.xabs;m=p+m+(m+g.y)*o+(n+g.yminor)*u-n+g.yabs;if(g.out){r=j-d(window).scrollLeft();p=m-d(window).scrollTop();q=r+2*q;n=p+2*n;if(r<0||p<0||q>d(window).width()||n>d(window).height()){if(g.out[0]){m=d.extend({},g,g.out[0]);m.out=g.out.slice(1)}else{m=
d.extend({},g,g.out);m.out=null}return d.posEl(e,f,m)}}g.anim?e.animate({left:j+"px",top:m+"px"}):e.css({left:j+"px",top:m+"px"})};d.posEl.defaults={pos:"nw",out:false,rel:false,anim:false,el:null,pt:null,x:0,y:0,xminor:0,yminor:0,xabs:0,yabs:0}})(jQuery);
$.fn.ktt=function(d,e){var f=$.extend({},$.fn.ktt.defaults,e);d.css({display:"none",position:"absolute"});$("body").append(d);d.hover(function(){d.show()},function(){d.hide()});return $(this).each(function(){$(this).hover(function(){d.show()},function(){d.hide()});f.pos=="m"?$(this).mousemove(function(g){d.css({left:g.pageX+15,top:g.pageY+15})}):d.posEl($(this),{pos:f.pos})})};$.fn.ktt.defaults={pos:"m"};if(!this.JSON)this.JSON={};
(function(){function d(j){return j<10?"0"+j:j}function e(j){h.lastIndex=0;return h.test(j)?'"'+j.replace(h,function(m){var n=r[m];return typeof n==="string"?n:"\\u"+("0000"+m.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+j+'"'}function f(j,m){var n,q,t=i,s,o=m[j];if(o&&typeof o==="object"&&typeof o.toJSON==="function")o=o.toJSON(j);if(typeof p==="function")o=p.call(m,j,o);switch(typeof o){case "string":return e(o);case "number":return isFinite(o)?String(o):"null";case "boolean":case "null":return String(o);
case "object":if(!o)return"null";i+=l;s=[];if(Object.prototype.toString.apply(o)==="[object Array]"){q=o.length;for(j=0;j<q;j+=1)s[j]=f(j,o)||"null";m=s.length===0?"[]":i?"[\n"+i+s.join(",\n"+i)+"\n"+t+"]":"["+s.join(",")+"]";i=t;return m}if(p&&typeof p==="object"){q=p.length;for(j=0;j<q;j+=1){n=p[j];if(typeof n==="string")if(m=f(n,o))s.push(e(n)+(i?": ":":")+m)}}else for(n in o)if(Object.hasOwnProperty.call(o,n))if(m=f(n,o))s.push(e(n)+(i?": ":":")+m);m=s.length===0?"{}":i?"{\n"+i+s.join(",\n"+i)+
"\n"+t+"}":"{"+s.join(",")+"}";i=t;return m}}if(typeof Date.prototype.toJSON!=="function"){Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+d(this.getUTCMonth()+1)+"-"+d(this.getUTCDate())+"T"+d(this.getUTCHours())+":"+d(this.getUTCMinutes())+":"+d(this.getUTCSeconds())+"Z":null};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()}}var g=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
h=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,i,l,r={"\u0008":"\\b","\t":"\\t","\n":"\\n","\u000c":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},p;if(typeof JSON.stringify!=="function")JSON.stringify=function(j,m,n){var q;l=i="";if(typeof n==="number")for(q=0;q<n;q+=1)l+=" ";else if(typeof n==="string")l=n;if((p=m)&&typeof m!=="function"&&(typeof m!=="object"||typeof m.length!=="number"))throw new Error("JSON.stringify");return f("",
{"":j})};if(typeof JSON.parse!=="function")JSON.parse=function(j,m){function n(q,t){var s,o,u=q[t];if(u&&typeof u==="object")for(s in u)if(Object.hasOwnProperty.call(u,s)){o=n(u,s);if(o!==undefined)u[s]=o;else delete u[s]}return m.call(q,t,u)}g.lastIndex=0;if(g.test(j))j=j.replace(g,function(q){return"\\u"+("0000"+q.charCodeAt(0).toString(16)).slice(-4)});if(/^[\],:{}\s]*$/.test(j.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,
"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){j=eval("("+j+")");return typeof m==="function"?n({"":j},""):j}throw new SyntaxError("JSON.parse");}})();if(typeof exports!="undefined")exports.JSON=JSON;
(function(d){var e=[];d.Watermark={ShowAll:function(){for(var f=0;f<e.length;f++)if(e[f].obj.val()==""){e[f].obj.val(e[f].text);e[f].obj.css("color",e[f].WatermarkColor)}else e[f].obj.css("color",e[f].DefaultColor)},HideAll:function(){for(var f=0;f<e.length;f++)e[f].obj.val()==e[f].text&&e[f].obj.val("")}};d.fn.Watermark=function(f,g){g||(g="#aaa");return this.each(function(){function h(){l.val()==f&&l.val("");l.css("color",r)}function i(){if(l.val().length==0||l.val()==f){l.val(f);l.css("color",
g)}else l.css("color",r)}var l=d(this),r=l.css("color");e[e.length]={text:f,obj:l,DefaultColor:r,WatermarkColor:g};l.focus(h);l.blur(i);l.change(i);i()})}})(jQuery);$(document).ready(function(){$("#dmenu a:first").css("margin-left","150px");$("#dmenu a:last").css("margin-right","1em");$("#hsearch input").val("").Watermark("Search this site...")});
