(function(){var m=this,r=document,A=navigator.userAgent,B="uki"+ +new Date,n=Math.max,u=Math.min,G=Math.floor,E=Math.ceil;m.uki=m.uki||function(b,c){if(typeof b=="string"){var a=b.match(/^#((?:[\w\u00c0-\uFFFF_-]|\\.)+)$/),d=a&&uki._ids[a[1]];if(a&&!c)return new uki.Collection(d?[d]:[]);return uki.find(b,c)}if(b.length===undefined)b=[b];if(b.length>0&&uki.isFunction(b[0].typeName))return new uki.Collection(b);return uki.build(b)};uki.version="0.1.1";uki.F=function(){return false};uki._ids={};uki.registerId=
function(b){uki._ids[uki.attr(b,"id")]=b};uki.unregisterId=function(b){uki._ids[uki.attr(b,"id")]=undefined};var J=Object.prototype.toString,K=String.prototype.trim,L=Array.prototype.slice,M=/^\s+|\s+$/g,H={attr:function(b,c,a){if(a!==undefined){if(b[c]&&b[c].apply)b[c](a);else b[c]=a;return b}else return b[c]&&b[c].apply?b[c]():b[c]},proxy:function(b,c){var a=L.call(arguments,2);return function(){return b.apply(c,a.concat(a,L.call(arguments,0)))}},isFunction:function(b){return J.call(b)==="[object Function]"},
isArray:function(b){return J.call(b)==="[object Array]"},trim:function(b){b=b||"";return K?K.call(b):b.replace(M,"")},escapeHTML:function(b){var c={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;"};return b.replace(/[&<>\"\']/g,function(a){return c[a]})},each:function(b,c,a){var d,f=0,e=b.length;if(e===undefined)for(d in b){if(!(!d||b[d]===undefined||!b.hasOwnProperty(d)))if(c.call(a||b[d],d,b[d])===false)break}else for(d=b[0];f<e&&c.call(a||d,f,d)!==false;d=b[++f]);return b},inArray:function(b,
c){for(var a=0,d=c.length;a<d;a++)if(c[a]===b)return a;return-1},unique:function(b){if(b.length&&(typeof b[0]=="object"||typeof b[0]=="function")){var c=[],a;for(a=0;a<b.length;a++){b[a].__uki_marked||(c[c.length]=b[a]);b[a].__uki_marked=true}for(a=0;a<c.length;a++)delete c[a].__uki_marked;return c}else{c=[];var d={};a=0;for(var f=b.length;a<f;a++){var e=b[a];if(!d[e]){d[e]=true;c.push(b[a])}}return c}},grep:function(b,c){for(var a=[],d=0,f=b.length;d<f;d++)c(b[d],d)&&a.push(b[d]);return a},map:function(b,
c,a){for(var d=[],f=uki.isFunction(c)?c:function(l){return uki.attr(l,c)},e=0,g=b.length;e<g;e++){var h=f.call(a||b[e],b[e],e);if(h!=null)d[d.length]=h}return d},reduce:function(b,c,a,d){for(var f=0,e=c.length;f<e;f++)b=a.call(d||c[f],b,c[f],f);return b},extend:function(){for(var b=arguments[0]||{},c=1,a=arguments.length,d;c<a;c++)if((d=arguments[c])!=null)for(var f in d){var e=d[f];if(e!==undefined)b[f]=e}return b},newClass:function(){var b=function(){this.init.apply(this,arguments)},c,a;a=0;var d;
c=[];if(arguments.length>1)if(arguments[0].prototype){c=function(){};c.prototype=arguments[0].prototype;b.prototype=new c;a=1;c=[c.prototype]}for(a=a;a<arguments.length;a++){d=arguments[a];if(this.isFunction(d))d=d.apply(d,c);c.push(d);uki.extend(b.prototype,arguments[a])}if(!b.prototype.init)b.prototype.init=function(){};return b},binarySearch:function(b,c){for(var a=0,d=c.length,f;a<d;){f=a+d>>1;c[f]<b?(a=f+1):(d=f)}return a},newProp:function(b,c){return function(a){if(a===undefined)return this[b];
if(c)c.call(this,a);else this[b]=a;return this}},addProps:function(b,c){uki.each(c,function(){b[this]=uki.newProp("_"+this)})},toArray:function(b){return Array.prototype.slice.call(b,0)},delegateProp:function(b,c,a){var d="_"+c;b[c]=function(f){if(f===undefined){if(this[a])return uki.attr(this[a],c,f);return this[d]}if(this[a])uki.attr(this[a],c,f);else this[d]=f;return this}}};H.extend(uki,H);delete H;uki.geometry={};var w=uki.geometry.Point=function(b,c){this.x=b*1||0;this.y=c*1||0};w.prototype=
{toString:function(){return this.x+" "+this.y},clone:function(){return new w(this.x,this.y)},eq:function(b){return this.x==b.x&&this.y==b.y},offset:function(b,c){if(typeof b=="object"){c=b.y;b=b.x}this.x+=b;this.y+=c;return this},constructor:w};w.fromString=function(b){b=b.split(/\s+/);return new w(b[0],b[1])};var v=uki.geometry.Size=function(b,c){this.width=b*1||0;this.height=c*1||0};v.prototype={toString:function(){return this.width+" "+this.height},clone:function(){return new v(this.width,this.height)},
eq:function(b){return this.width==b.width&&this.height==b.height},empty:function(){return this.width<=0||this.height<=0},constructor:v};v.fromString=function(b){b=b.split(/\s+/);return new v(b[0],b[1])};v.create=function(b,c){if(b===undefined)return null;if(b.width!==undefined)return b;if(/\S+\s+\S+/.test(b+""))return v.fromString(b,c);return new v(b,c)};var s=uki.geometry.Rect=function(b,c,a,d){if(a!==undefined){this.x=b*1||0;this.y=c*1||0;this.width=a*1||0;this.height=d*1||0}else if(b===undefined||
b.x===undefined){this.y=this.x=0;this.width=b*1||0;this.height=c*1||0}else{this.x=b?b.x*1:0;this.y=b?b.y*1:0;this.width=c?c.width*1:0;this.height=c?c.height*1:0}};s.prototype={toString:function(){return[this.x,this.y,this.width,this.height].join(" ")},toCoordsString:function(){return[this.x,this.y,this.maxX(),this.maxY()].join(" ")},clone:function(){return new s(this.x,this.y,this.width,this.height)},minX:function(){return this.x},maxX:function(){return this.x+this.width},midX:function(){return this.x+
this.width/2},minY:function(){return this.y},midY:function(){return this.y+this.height/2},maxY:function(){return this.y+this.height},normalize:function(){this.x=this.y=0;return this},empty:v.prototype.empty,eq:function(b){return b&&this.x==b.x&&this.y==b.y&&this.height==b.height&&this.width==b.width},inset:function(b,c){this.x+=b;this.y+=c;this.width-=b*2;this.height-=c*2;return this},offset:w.prototype.offset,intersection:function(b){var c=new w(n(this.x,b.x),n(this.y,b.y));b=new v(u(this.maxX(),
b.maxX())-c.x,u(this.maxY(),b.maxY())-c.y);return b.empty()?new s:new s(c,b)},union:function(b){return s.fromCoords(u(this.x,b.x),u(this.y,b.y),n(this.maxX(),b.maxX()),n(this.maxY(),b.maxY()))},containsPoint:function(b){return b.x>=this.minX()&&b.x<=this.maxX()&&b.y>=this.minY()&&b.y<=this.maxY()},containsRect:function(b){return this.eq(this.union(b))},constructor:s};s.prototype.left=s.prototype.minX;s.prototype.top=s.prototype.minY;s.fromCoords=function(b,c,a,d){if(a===undefined)return new s(b.x,
b.y,c.x-b.x,c.y-b.y);return new s(b,c,a-b,d-c)};s.fromCoordsString=function(b){b=b.split(/\s+/);return s.fromCoords(b[0],b[1],b[2],b[3])};s.fromString=function(b){b=b.split(/\s+/);if(b.length>2)return new s(b[0],b[1],b[2],b[3]);return new s(b[0],b[1])};s.create=function(b,c,a,d){if(b===undefined)return null;if(b.x!==undefined)return b;if(/\S+\s+\S+/.test(b+""))return s.fromString(b,c);if(a===undefined)return new s(b,c);return new s(b,c,a,d)};var x=uki.geometry.Inset=function(b,c,a,d){this.top=b*1||
0;this.right=c*1||0;this.bottom=a===undefined?this.top*1:a*1;this.left=d===undefined?this.right*1:d*1};x.prototype={toString:function(){return[this.top,this.right,this.bottom,this.left].join(" ")},clone:function(){return new x(this.top,this.right,this.bottom,this.left)},width:function(){return this.left+this.right},height:function(){return this.top+this.bottom},negative:function(){return this.top<0||this.left<0||this.right<0||this.bottom<0},empty:function(){return!this.top&&!this.left&&!this.right&&
!this.bottom}};x.fromString=function(b){b=b.split(/\s+/);if(b.length<3)b[2]=b[0];if(b.length<4)b[3]=b[1];return new x(b[0],b[1],b[2],b[3])};x.create=function(b,c,a,d){if(b===undefined)return null;if(b.top!==undefined)return b;if(/\S+\s+\S+/.test(b+""))return x.fromString(b,c);if(a===undefined)return new x(b,c);return new x(b,c,a,d)};uki.dom={guid:1,createElement:function(b,c,a){b=r.createElement(b);if(c)b.style.cssText=c;if(a)b.innerHTML=a;b[B]=uki.dom.guid++;return b},probe:function(b,c){var a=r.body;
a.appendChild(b);c=c(b);a.removeChild(b);return c},layout:function(b,c,a){a=a||{};if(a.left!=c.left)b.left=c.left+"px";if(a.top!=c.top)b.top=c.top+"px";if(a.right!=c.right)b.right=c.right+"px";if(a.bottom!=c.bottom)b.bottom=c.bottom+"px";if(a.width!=c.width)b.width=n(c.width,0)+"px";if(a.height!=c.height)b.height=n(c.height,0)+"px";return c},computedStyle:function(b){if(r&&r.defaultView&&r.defaultView.getComputedStyle)return r.defaultView.getComputedStyle(b,null);else if(b.currentStyle)return b.currentStyle},
contains:function(b,c){try{if(b.contains)return b.contains(c);if(b.compareDocumentPosition)return!!(b.compareDocumentPosition(c)&16)}catch(a){}for(;c&&c!=b;)try{c=c.parentNode}catch(d){c=null}return b==c},createStylesheet:function(b){var c=r.createElement("style");r.getElementsByTagName("head")[0].appendChild(c);if(c.styleSheet)c.styleSheet.cssText=b;else c.appendChild(document.createTextNode(b));return c}};uki.each(["createElement"],function(b,c){uki[c]=uki.dom[c]});uki.dom.special={};uki.dom.Event=
function(b){b=b||{};this.domEvent=b.domEvent||b;for(var c=uki.dom.props.length,a;c;){a=uki.dom.props[--c];this[a]=b[a]}};uki.dom.Event.prototype=new (function(){function b(){return true}this.preventDefault=function(){var c=this.domEvent;c.preventDefault&&c.preventDefault();c.returnValue=false;this.isDefaultPrevented=b};this.stopPropagation=function(){var c=this.domEvent;c.stopPropagation&&c.stopPropagation();c.cancelBubble=true;this.isPropagationStopped=b};this.isDefaultPrevented=this.isPropagationStopped=
uki.F});uki.extend(uki.dom,{bound:{},handlers:{},props:"type altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which dragOffset dataTransfer".split(" "),events:"blur focus load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error draggesturestart draggestureend draggesture dragstart dragend drag drop dragenter dragleave dragover".split(" "),
bind:function(b,c,a){if(b.setInterval&&b!=window)b=window;a.huid=a.huid||uki.dom.guid++;var d=b[B]=b[B]||uki.dom.guid++,f=uki.dom.handlers[d]=uki.dom.handlers[d]||function(){uki.dom.handler.apply(arguments.callee.elem,arguments)},e,g;f.elem=b;uki.dom.bound[d]||(uki.dom.bound[d]={});c=c.split(" ");for(e=0;e<c.length;e++){g=c[e];if(!uki.dom.bound[d][g]){uki.dom.bound[d][g]=[];if(!uki.dom.special[g]||uki.dom.special[g].setup.call(b)===false)b.addEventListener?b.addEventListener(g,f,false):b.attachEvent("on"+
g,f)}uki.dom.bound[d][g].push(a)}a=f=b=null},unbind:function(b,c,a){var d=b[B],f=a.huid,e;c=c.split(" ");for(a=0;a<c.length;a++){e=c[a];if(!(!f||!d||!uki.dom.bound[d]||!uki.dom.bound[d][e])){uki.dom.bound[d][e]=uki.grep(uki.dom.bound[d][e],function(h){return h.huid!==f});if(uki.dom.bound[d][e].length==0){var g=uki.dom.handlers[d];if(!uki.dom.special[e]||uki.dom.special[e].teardown.call(b)===false)b.removeEventListener?b.removeEventListener(e,g,false):b.detachEvent("on"+e,g);uki.dom.bound[d][e]=null}}}},
handler:function(b){b=b||m.event;var c=b.type,a=this[B],d=uki.dom.bound[a];b=new uki.dom.Event(b);b=uki.dom.fix(b);if(!(!a||!d||!d[c])){a=0;for(d=d[c];a<d.length;a++)d[a].call(this,b)}},fix:function(b){if(!b.target)b.target=b.srcElement||r;if(b.target.nodeType==3)b.target=b.target.parentNode;if(!b.relatedTarget&&b.fromElement)b.relatedTarget=b.fromElement==b.target?b.toElement:b.fromElement;if(b.pageX==null&&b.clientX!=null){var c=r.documentElement,a=r.body;b.pageX=b.clientX+(c&&c.scrollLeft||a&&
a.scrollLeft||0)-(c.clientLeft||0);b.pageY=b.clientY+(c&&c.scrollTop||a&&a.scrollTop||0)-(c.clientTop||0)}if(!b.which&&(b.charCode||b.charCode===0?b.charCode:b.keyCode))b.which=b.charCode||b.keyCode;if(!b.metaKey&&b.ctrlKey)try{b.metaKey=b.ctrlKey}catch(d){}if(!b.which&&b.button)b.which=b.button&1?1:b.button&2?3:b.button&4?2:0;return b},preventDefaultHandler:function(b){b&&b.preventDefault();return false}});uki.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(b,c){var a=function(d){if(!uki.dom.contains(this,
d.relatedTarget)){d.type=c;uki.dom.handler.apply(this,arguments)}};uki.dom.special[c]={setup:function(){uki.dom.bind(this,b,a)},teardown:function(){uki.dom.unbind(this,b,a)}}});m.attachEvent&&m.attachEvent("onunload",function(){uki.each(uki.dom.bound,function(b,c){uki.each(c,function(a){try{uki.dom.handlers[b].elem.detachEvent("on"+a,uki.dom.handlers[b])}catch(d){}})})});(function(){function b(p){e.draggable=p;uki.dom.bind(r,"mousemove scroll",d);uki.dom.bind(r,l,f);uki.dom.bind(r,"selectstart mousedown",
uki.dom.preventDefaultHandler)}function c(){e.draggable=null;uki.dom.unbind(r,"mousemove scroll",d);uki.dom.unbind(r,l,f);uki.dom.unbind(r,"selectstart mousedown",uki.dom.preventDefaultHandler)}function a(p){p.type="draggesturestart";uki.dom.handler.apply(this,arguments);if(!p.isDefaultPrevented()){b(this);e.position=new w(-p.pageX,-p.pageY)}}function d(p){p.type="draggesture";p.dragOffset=(new w(p.pageX,p.pageY)).offset(e.position);uki.dom.handler.apply(e.draggable,arguments);p.isDefaultPrevented()&&
c(e.draggable)}function f(p){p.type="draggestureend";p.dragOffset=(new w(p.pageX,p.pageY)).offset(e.position);uki.dom.handler.apply(e.draggable,arguments);c(e.draggable)}var e=uki.dom.dnd={draggable:null,nativeDnD:false,position:null};try{if(typeof r.createEvent("MouseEvent").dataTransfer=="object"||r.createEvent("DragEvent").initDragEvent)e.nativeDnD=true}catch(g){}var h={setup:function(){if(this.__draggesturebound)this.__draggesturebound++;else{this.__draggesturebound=1;uki.dom.bind(this,"mousedown",
a);if(!e.nativeDnD&&typeof this.ondragstart=="object")this.ondragstart=function(){event.returnValue=false}}},teardown:function(){this.__draggesturebound--;this.__draggesturebound||uki.dom.unbind(this,"mousedown",a)}};uki.extend(uki.dom.special,{draggesturestart:h,draggestureend:h,draggesture:h});var l="mouseup "+(e.nativeDnD?" dragend":"")})();(function(){function b(j){if(uki.isFunction(j.dom)){if(j.parent().length)return j.dom();var q=uki.createElement("div","width:1px;height:1px;position:absolute;left:-999em;top:0");
r.body.appendChild(q);j.attachTo(q);return q}return j}function c(j){j=new uki.dom.Event(j);var q=j.dataTransfer;j.dataTransfer=new uki.dom.DataTransferWrapper(q);uki.dom.handler.apply(this,arguments);q.effectAllowed=j.dataTransfer.effectAllowed}function a(j){uki.dom.bind(j,"draggestureend",h)}function d(j){l.dataTransfer.cleanup();l.dragOver=l.dataTransfer=l.target=null;uki.dom.unbind(j,"draggestureend",h)}function f(j){if(!(!l.dataTransfer||j.domEvent.__dragOver)){j.domEvent.__dragOver=true;if(l.dragOver!=
this){l.dragOver=this;j.type="dragenter";uki.dom.handler.apply(this,arguments)}}}function e(j){if(p){if(!j.domEvent.__dragOver&&l.dragOver){j.type="dragleave";uki.dom.handler.apply(l.dragOver,arguments);l.dragOver=null}}else{if(l.dataTransfer){j.type="drag";j.target=l.target}else if(j.dragOffset.x>l.dragDelta||j.dragOffset.y>l.dragDelta){var q=j.target,y=this.parentNode;try{for(;q&&q!=y&&!q.getAttribute("draggable");)q=q.parentNode}catch(z){q=null}if(q&&q.getAttribute("draggable")){l.target=j.target=
q;j.type="dragstart";l.dataTransfer=j.dataTransfer=new uki.dom.DataTransfer(j.domEvent.dataTransfer);a(this)}else return}else return;uki.dom.handler.apply(this,arguments);j.isDefaultPrevented()?d(this):g(j)}}function g(j){var q=l.dataTransfer._dragImage.style,y=j.domEvent.type;j.stopPropagation();j.preventDefault();q.left="-999em";q=r.elementFromPoint(j.pageX,j.pageY);l.dataTransfer.update(j);try{var z;p=true;try{if(r.createEventObject){z=r.createEventObject();for(var F=t.length,I;F;){I=uki.dom.props[--F];
z[I]=j.domEvent[I]}q.fireEvent("on"+y,z)}else{z=r.createEvent("MouseEvents");z.initMouseEvent(y,true,true,r.defaultView,j.detail,j.screenX,j.screenY,j.clientX,j.clientY,j.ctrlKey,j.altKey,j.shiftKey,j.metaKey,j.button,null);q.dispatchEvent(z)}}catch(N){}p=false}catch(O){}}function h(j){if(!p)if(l.dataTransfer){j.type="dragend";j.target=l.target;j.dataTransfer=l.dataTransfer;uki.dom.handler.apply(this,arguments);g(j);d(this)}}var l=uki.dom.dnd,p=false;uki.extend(l,{dragDelta:5,initNativeDnD:function(){var j=
uki.createElement("div","position: absolute;left:-999em;");r.body.appendChild(j);l.dragImageContainer=j;l.initNativeDnD=uki.F;return true},dragImageContainer:null,dataTransfer:null,target:null,dragOver:null});var k=["dropEffect","effectAllowed","types","files"];uki.dom.DataTransferWrapper=uki.newClass(new (function(){this.init=function(j){this.dataTransfer=j;for(var q=k.length-1;q>=0;q--)this[k[q]]=j[k[q]]};this.setData=function(j,q){return this.dataTransfer.setData(j,q)};this.clearData=function(j){return this.dataTransfer.clearData(j)};
this.getData=function(j){return this.dataTransfer.getData(j)};this.setDragImage=function(j,q,y){l.initNativeDnD();j=b(j);var z=j.cloneNode(true);j=z.style;j.left=j.right=j.top=j.bottom="";j.position="static";l.dragImageContainer.appendChild(z);setTimeout(function(){l.dragImageContainer.removeChild(z)},1);return this.dataTransfer.setDragImage(z,q,y)}}));uki.dom.DataTransfer=uki.newClass(new (function(){this.init=function(){uki.extend(this,{dropEffect:"none",effectAllowed:"none",types:[],files:[],dragImage:new Image,
imagePosition:new w,data:{}})};this.setData=function(j,q){this.data[j]=q;uki.inArray(j,this.types)==-1&&this.types.push(j)};this.clearData=function(j){if(j){delete this.data[j];this.types=uki.grep(this.types,function(q){return q!=j})}else{this.data={};this.types=[]}};this.getData=function(j){return this.data[j]};this.setDragImage=function(j,q,y){this._dragImage=this._initDragImage(j);this._imagePosition=new w(q||0,y||0)};this.update=function(j){if(this._dragImage){this._dragImage.style.left=j.pageX-
this._imagePosition.x+"px";this._dragImage.style.top=j.pageY-this._imagePosition.y+"px"}};this.cleanup=function(){this._dragImage&&this._dragImage.parentNode.removeChild(this._dragImage);this._dragImage=undefined};this._initDragImage=function(j){j=b(j);j=j.cloneNode(true);var q=j.style;q.left=q.right=q.top=q.bottom="";q.position="absolute";q.left="-999em";q.zIndex="9999";r.body.appendChild(j);return j}}));var o={setup:function(){if(this.__w3cdragbound)this.__w3cdragbound++;else{this.__w3cdragbound=
1;uki.dom.bind(this,"draggesture",e)}},teardown:function(){this.__w3cdragbound--;this.__draggesturebound||uki.dom.unbind(this,"draggesture",e)}};if(l.nativeDnD)uki.extend(uki.dom.special,{dragstart:{setup:function(){this.addEventListener("dragstart",c,false)},teardown:function(){this.removeEventListener("dragstart",c,false)}}});else{uki.extend(uki.dom.special,{dragstart:o,drag:o,dragend:o});uki.each({dragover:"mousemove",drop:"mouseup"},function(j,q){var y=function(z){if(l.dataTransfer&&p){z.type=
j;z.dataTransfer=l.dataTransfer;uki.dom.handler.apply(this,arguments)}};uki.dom.special[j]={setup:function(){uki.dom.bind(this,q,y)},teardown:function(){uki.dom.unbind(this,q,y)}}});uki.dom.special.dragenter={setup:function(){uki.dom.bind(this,"mousemove",f)},teardown:function(){uki.dom.unbind(this,"mousemove",f)}};uki.dom.special.dragleave={setup:function(){},teardown:function(){}}}var t="detail screenX screenY clientX clientY ctrlKey altKey shiftKey metaKey button".split(" ")})();(function(){var b;
b=r.documentElement.getBoundingClientRect?(uki.dom.offset=function(c){if(!c||c==m)return new w;if(c===c.ownerDocument.body)return b.bodyOffset(c);b.boxModel===undefined&&b.initializeBoxModel();var a=c.getBoundingClientRect(),d=c.ownerDocument;c=d.body;d=d.documentElement;return new w(a.left+(b.pageXOffset||b.boxModel&&d.scrollLeft||c.scrollLeft)-(d.clientLeft||c.clientLeft||0),a.top+(b.pageYOffset||b.boxModel&&d.scrollTop||c.scrollTop)-(d.clientTop||c.clientTop||0))}):(uki.dom.offset=function(c){if(!c||
c==m)return new w;if(c===c.ownerDocument.body)return b.bodyOffset(c);b.initialized||b.initialize();var a=c.offsetParent,d=c.ownerDocument,f,e=d.documentElement,g=d.body;d=d.defaultView;f=d.getComputedStyle(c,null);for(var h=c.offsetTop,l=c.offsetLeft;(c=c.parentNode)&&c!==g&&c!==e;){f=d.getComputedStyle(c,null);h-=c.scrollTop;l-=c.scrollLeft;if(c===a){h+=c.offsetTop;l+=c.offsetLeft;if(b.doesNotAddBorder&&!(b.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(c.tagName))){h+=parseInt(f.borderTopWidth,
10)||0;l+=parseInt(f.borderLeftWidth,10)||0}a=c.offsetParent}if(b.subtractsBorderForOverflowNotVisible&&f.overflow!=="visible"){h+=parseInt(f.borderTopWidth,10)||0;l+=parseInt(f.borderLeftWidth,10)||0}f=f}if(f.position==="relative"||f.position==="static"){h+=g.offsetTop;l+=g.offsetLeft}if(f.position==="fixed"){h+=n(e.scrollTop,g.scrollTop);l+=n(e.scrollLeft,g.scrollLeft)}return new w(l,h)});uki.extend(b,{initialize:function(){if(!this.initialized){var c=r.body,a=r.createElement("div"),d,f,e,g=c.style.marginTop;
d={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(f in d)a.style[f]=d[f];a.innerHTML='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';c.insertBefore(a,c.firstChild);d=a.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;
this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;c.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=c.offsetTop===0;c.style.marginTop=g;c.removeChild(a);this.boxModel===undefined&&this.initializeBoxModel();this.initialized=true}},initializeBoxModel:function(){if(this.boxModel===undefined){var c=r.createElement("div");c.style.width=c.style.paddingLeft=
"1px";r.body.appendChild(c);this.boxModel=c.offsetWidth===2;r.body.removeChild(c).style.display="none"}},bodyOffset:function(c){b.initialized||b.initialize();var a=c.offsetTop,d=c.offsetLeft;if(uki.dom.doesNotIncludeMarginInBodyOffset){a+=parseInt(uki.dom.elem.currentStyle(c).marginTop,10)||0;d+=parseInt(uki.dom.elem.currentStyle(c).marginLeft,10)||0}return new w(d,a)}})})();uki.initNativeLayout=function(){uki.supportNativeLayout===undefined&&uki.dom.probe(uki.createElement("div","position:absolute;width:100px;height:100px;left:-999em;",
'<div style="position:absolute;left:0;right:0"></div>'),function(b){uki.supportNativeLayout=b.childNodes[0].offsetWidth==100&&!m.opera})};uki.view={declare:function(){var b=uki.toArray(arguments),c=b.shift();b=uki.newClass.apply(uki,b);var a=c.split("."),d=m,f,e;b.prototype.typeName=function(){return c};for(f=0;f<a.length-1;f++){e=a[f];d[e]||(d[e]={});d=d[e]}return d[a[a.length-1]]=b}};uki.view.Observable={bind:function(b,c){uki.each(b.split(" "),function(a,d){this._bound(d)||this._bindToDom(d);this._observersFor(d).push(c)},
this);return this},unbind:function(b,c){uki.each(b.split(" "),function(a,d){this._observers[d]=uki.grep(this._observers[d],function(f){return f!=c});this._observers[d].length==0&&this._unbindFromDom(d)},this);return this},trigger:function(b){var c=Array.prototype.slice.call(arguments,1);uki.each(this._observersFor(b,true),function(a,d){d.apply(this,c)},this);return this},_unbindFromDom:function(b){this._domHander&&this._eventTargets[b]&&uki.dom.unbind(this._eventTargets[b],b,this._domHander)},_bindToDom:function(b,
c){if(c||this.dom){this._domHander=this._domHander||uki.proxy(function(a){a.source=this;this.trigger(a.type,a)},this);this._eventTargets=this._eventTargets||{};this._eventTargets[b]=c||this.dom();uki.dom.bind(this._eventTargets[b],b,this._domHander);return true}},_bound:function(b){return this._observers&&this._observers[b]},_observersFor:function(b,c){if(c&&(!this._observers||!this._observers[b]))return[];if(!this._observers)this._observers={};this._observers[b]||(this._observers[b]=[]);return this._observers[b]}};
(function(){function b(){return r.compatMode=="CSS1Compat"&&r.documentElement||r.body}var c=uki.Attachment=uki.newClass(uki.view.Observable,{init:function(a,d,f){uki.initNativeLayout();this._dom=a=a||m;this._view=d;this._rect=s.create(f)||this.rect();uki.dom.offset.initialize();d.parent(this);this.domForChild().appendChild(d.dom());if(a!=m&&a.tagName!="BODY"){d=a.runtimeStyle||a.ownerDocument.defaultView.getComputedStyle(a,null);if(!d.position||d.position=="static")a.style.position="relative"}c.register(this);
this.layout()},domForChild:function(){return this._dom===m?r.body:this._dom},rectForChild:function(){return this.rect()},scroll:function(){},scrollTop:function(){return this._dom.scrollTop||0},scrollLeft:function(){return this._dom.scrollLeft||0},parent:function(){return null},layout:function(){var a=this._rect,d=this._rect=this.rect();this._view.parentResized(a,d);this._view._needsLayout&&this._view.layout();this.trigger("layout",{source:this,rect:d})},dom:function(){return this._dom},view:function(){return this._view},
rect:function(){var a=this._dom===m||this._dom===r.body?n(b().clientWidth,this._dom.offsetWidth||0):this._dom.offsetWidth,d=this._dom===m||this._dom===r.body?n(b().clientHeight,this._dom.offsetHeight||0):this._dom.offsetHeight;return new s(a,d)}});c.instances=[];c.register=function(a){if(c.instances.length==0){var d=false;uki.dom.bind(m,"resize",function(){if(!d){d=true;setTimeout(function(){d=false;uki.each(c.instances,function(){this.layout()})},1)}})}c.instances.push(a)};c.childViews=function(){return uki.map(c.instances,
"view")};uki.top=function(){return[c]}})();uki.Collection=function(b){this.length=0;Array.prototype.push.apply(this,b)};uki.fn=uki.Collection.prototype=new (function(){var b=this;this.each=function(c){uki.each(this,c);return this};this.grep=function(c){return new uki.Collection(uki.grep(this,c))};this.attr=function(c,a){if(a!==undefined){this.each(function(){uki.attr(this,c,a)});return this}else return this[0]?uki.attr(this[0],c):""};this.find=function(c){return uki.find(c,this)};this.attachTo=function(c,
a){this.each(function(){new uki.Attachment(c,this,a)});return this};this.append=function(c){if(!this[0])return this;c=c.length!==undefined?c:[c];for(var a=0;a<c.length;a++)this[0].appendChild(c[a]);return this};this.appendTo=function(c){c=uki(c)[0];this.each(function(){c.appendChild(this)});return this};uki.Collection.addAttrs=function(c){uki.each(c,function(a,d){b[d]=function(f){return this.attr(d,f)}})};uki.Collection.addAttrs("dom,html,text,background,value,rect,checked,anchors,childViews,typeName,id,name,visible,disabled,focusable,style".split(","));
uki.each([["parent","parent"],["next","nextView"],["prev","prevView"]],function(c,a){b[a[0]]=function(){return new uki.Collection(uki.unique(uki.map(this,a[1])))}});uki.each("bind unbind trigger layout appendChild removeChild insertBefore addRow removeRow resizeToContents toggle".split(" "),function(c,a){b[a]=function(){for(var d=0;d<this.length;d++)this[d][a].apply(this[d],arguments);return this}});uki.each(uki.dom.events,function(c,a){b[a]=function(d){if(d)this.bind(a,d);else for(d=0;d<this.length;d++)this[d].trigger(a);
return this}})});(function(){function b(d){return uki.map(d,function(f){return c(f)})}function c(d){if(uki.isFunction(d.typeName))return d;var f=d.view||d.type;if(uki.isFunction(f))f=f();else if(typeof f==="string"){var e=f.split("."),g=m;if(!m[e[0]]||e[0]=="Image")e=["uki","view"].concat(e);for(var h=0;h<e.length;h++)g=g[e[h]];if(!g)throw"No view of type "+f+" found";f=new g(d.rect)}else f=f;a(f,d);return f}function a(d,f){uki.each(f,function(e,g){e=="view"||e=="type"||e=="rect"||uki.attr(d,e,g)});
return d}uki.build=function(d){if(d.length===undefined)d=[d];return new uki.Collection(b(d))};uki.build.copyAttrs=a})();(function(){function b(k){return c(uki.map(k,function(o){return[o].concat(b(f(o,"childViews")))}))}function c(k){return uki.reduce([],k,a)}function a(k,o){return k.concat(o)}var d,f=uki.attr,e=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,g=[{name:"ID",regexp:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/},{name:"ATTR",regexp:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/},
{name:"TYPE",regexp:/^((?:[\w\u00c0-\uFFFF\*_\.-]|\\.)+)/},{name:"POS",regexp:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/}],h={first:function(k){return k===0},last:function(k,o,t){return k===t.length-1},even:function(k){return k%2===0},odd:function(k){return k%2===1},lt:function(k,o){return k<o[2]-0},gt:function(k,o){return k>o[2]-0},nth:function(k,o){return o[2]-0==k},eq:function(k,o){return o[2]-0==k}},l={TYPE:function(k,o){o=o[1];if(o=="*")return true;return(k=f(k,"typeName"))&&
k.length>=o.length&&("."+k).indexOf("."+o)==k.length-o.length},ATTR:function(k,o){k=f(k,o[1]);var t=k+"",j=o[2];o=o[4];return k==null?j==="!=":j==="="?t===o:j==="*="?t.indexOf(o)>=0:j==="~="?(" "+t+" ").indexOf(o)>=0:!o?t&&k!==false:j==="!="?t!=o:j==="^="?t.indexOf(o)===0:j==="$="?t.substr(t.length-o.length)===o:false},ID:function(k,o){return l.ATTR(k,["","id","=","",o[1]])},POS:function(k,o,t,j){return(k=h[o[1]])?k(t,o,j):false}},p={"+":function(k){return uki.unique(uki.map(k,"nextView"))},">":function(k){return uki.unique(c(uki.map(k,
"childViews")))},"":function(k){return uki.unique(b(c(uki.map(k,"childViews"))))},"~":function(){}};d=uki.Selector={find:function(k,o,t){o=o||uki.top();if(o.length===undefined)o=[o];var j=d.tokenize(k);k=j[0];j=j[1];for(var q=o,y;k.length>0;){y=p[k[0]]?p[k.shift()]:p[""];q=y(q);if(k.length==0)break;q=d.reduce(k.shift(),q)}if(j)q=q.concat(d.find(j,o,true));return t?q:new uki.Collection(uki.unique(q))},reduce:function(k,o){if(!o||!o.length)return[];for(var t,j;k!="";){j=false;uki.each(g,function(q,
y){if(t=k.match(y.regexp)){j=true;o=uki.grep(o,function(z,F){return l[y.name](z,t,F,o)});k=k.replace(y.regexp,"");return false}});if(!j)break}return o},tokenize:function(k){var o=[],t,j;for(e.lastIndex=0;(t=e.exec(k))!==null;){o.push(t[1]);if(t[2]){j=RegExp.rightContext;break}}return[o,j]}};uki.find=d.find})();uki.image=function(b,c,a){var d=new Image;d.src=uki.imageSrc(b,c,a);return d};uki.imageSrc=function(b,c,a){if(uki.image.dataUrlSupported&&c)return c;if(a&&uki.image.needAlphaFix)return a;return b};
uki.imageHTML=function(b,c,a,d){if(uki.image.needAlphaFix&&a)b=a;else if(uki.image.dataUrlSupported)b=c;return"<img"+(d||"")+' src="'+b+'" />'};uki.image.load=function(b,c){var a=b.length;uki.each(b,function(d,f){if(!f||f.width)--a||c();else{d=function(){f.onload=f.onerror=f.onabort=null;--a||c()};f.onload=d;f.onerror=d;f.onabort=d}})};uki.image.dataUrlSupported=r.createElement("canvas").toDataURL||/MSIE (8)/.test(A);uki.image.needAlphaFix=/MSIE 6/.test(A);uki.image.needAlphaFix&&r.execCommand("BackgroundImageCache",
false,true);(function(){var b=/^\s*null\s*$/,c=/theme\s*\(\s*([^)]*\s*)\)/,a=/rows\s*\(\s*([^)]*\s*)\)/,d=/cssBox\s*\(\s*([^)]*\s*)\)/,f=uki.background=function(e){if(typeof e==="string"){var g;if(e.match(b))return new f.Null;if(g=e.match(c))return uki.theme.background(g[1]);if(g=e.match(a))return new f.Rows(g[1].split(",")[0],g[1].split(/\s*,\s*/).slice(1));if(g=e.match(d))return new f.CssBox(g[1]);return new f.Css(e)}return e}})();uki.background.Base=uki.background.Null=uki.newClass({init:uki.F,
attachTo:uki.F,detach:uki.F});uki.background.Sliced9=uki.newClass(new (function(){function b(e,g,h,l,p){l=h[3]?a(h,l):"";h[3]||(g+=c(h,p));return'<div class="'+e+'" style="position:absolute;overflow:hidden;'+g+'">'+l+"</div>"}function c(e,g){return";background: url("+uki.imageSrc(e[0],e[1],e[2])+") "+g}function a(e,g){return uki.imageHTML(e[0],e[1],e[2],' galleryimg="no" style="-webkit-user-drag:none;position:absolute;'+g+'"')}var d=uki.dom,f={};this.init=function(e,g,h){this._settings=uki.extend({},
e);this._inset=x.create(g);this._size=null;this._inited=false;h=h||{};this._fixedSize=v.create(h.fixedSize)||new v;this._bgInset=x.create(h.inset)||new x;this._zIndex=h.zIndex||-1;this._container=this._getContainer();this._container.style.zIndex=this._zIndex};this._getContainer=function(){var e=this._getKey();if(!f[e])return f[e]=this._createContainer();return f[e].cloneNode(true)};this._createContainer=function(){var e=this._inset,g=this._bgInset,h=this._settings,l=e.left+e.right,p=e.top+e.bottom;
g=["left:"+g.left+"px","right:"+g.right+"px","top:"+g.top+"px","bottom:"+g.bottom+"px"].join(";");var k=[];if(e.top&&e.left)k[k.length]=b("tl",["left:0;top:0","width:"+e.left+"px","height:"+e.top+"px"].join(";"),h.c,["left:0;top:0","width:"+l+"px","height:"+p+"px"].join(";"),"top left");if(e.top)k[k.length]=b("t",["left:"+e.left+"px","top:0","height:"+e.top+"px","right:"+e.right+"px"].join(";"),h.h,["left:0;top:0;width:100%","height:"+p+"px"].join(";"),"repeat-x top");if(e.top&&e.right)k[k.length]=
b("tr",["right:0;top:0","width:"+e.right+"px","height:"+e.top+"px"].join(";"),h.c,["left:-"+e.left+"px","top:0","width:"+l+"px","height:"+p+"px"].join(";"),"top right");if(e.left)k[k.length]=b("l",["left:0","top:"+e.top+"px","width:"+e.left+"px","bottom:"+e.bottom+"px"].join(";"),h.v,["left:0;top:0;height:100%","width:"+l+"px"].join(";"),"repeat-y left");if(h.m)k[k.length]=b("m",["left:"+e.left+"px","top:"+e.top+"px","right:"+e.left+"px","bottom:"+e.bottom+"px"].join(";"),h.m,"left:0;top:0;height:100%;width:100%",
"");if(e.right)k[k.length]=b("r",["right:0","top:"+e.top+"px","width:"+e.right+"px","bottom:"+e.bottom+"px"].join(";"),h.v,["left:-"+e.left+"px","top:0;height:100%","width:"+l+"px"].join(";"),"repeat-y right");if(e.bottom&&e.left)k[k.length]=b("bl",["left:0;bottom:0","width:"+e.left+"px","height:"+e.bottom+"px"].join(";"),h.c,["left:0","top:-"+e.top+"px","width:"+l+"px","height:"+p+"px"].join(";"),"left -"+e.top+"px");if(e.bottom)k[k.length]=b("b",["left:"+e.left+"px","bottom:0","height:"+e.bottom+
"px","right:"+e.right+"px"].join(";"),h.h,["left:0","top:-"+e.top+"px","width:100%","height:"+p+"px"].join(";"),"repeat-x 0 -"+e.top+"px");if(e.bottom&&e.right)k[k.length]=b("br",["right:0;bottom:0","width:"+e.right+"px","height:"+e.bottom+"px"].join(";"),h.c,["left:-"+e.left+"px","top:-"+e.top+"px","width:"+l+"px","height:"+p+"px"].join(";"),"right -"+e.top+"px");return uki.createElement("div","position:absolute;overflow:hidden;"+g,k.join(""))};this._getKey=function(){return uki.map(["v","h","m",
"c"],function(e){return this._settings[e]&&this._settings[e][0]||""},this).concat([this._inset,this._bgInset,this._fixedSize]).join(",")};this.attachTo=function(e){this._comp=e;this._container.style.visibility="visible";this._comp.dom().appendChild(this._container);if(!uki.supportNativeLayout){this._layoutHandler=this._layoutHandler||uki.proxy(function(g){if(!(this._size&&this._size.eq(g.rect))){this._size=g.rect;this.layout()}},this);this._comp.bind("layout",this._layoutHandler);this.layout()}};
this.detach=function(){if(this._comp){this._container.style.visibility="hidden";uki.supportNativeLayout||this._comp.unbind("layout",this._layoutHandler);this._size=this._comp=null;this._attached=this._inited=false}};this.layout=function(){var e=this._comp.rect(),g=this._parts,h=this._inset,l=this._bgInset,p=this._fixedSize,k=G(p.width||e.width-l.left-l.right);e=G(p.height||e.height-l.top-l.bottom);l=h.left+h.right;h=h.top+h.bottom;if(!g){g={};uki.each(this._container.childNodes,function(){if(this.className)g[this.className]=
this});this._parts=g}g.t&&d.layout(g.t.style,{width:k-l});g.b&&d.layout(g.b.style,{width:k-l});g.l&&d.layout(g.l.style,{height:e-h});g.r&&d.layout(g.r.style,{height:e-h});g.m&&d.layout(g.m.style,{height:e-h,width:k-l});d.layout(this._container.style,{width:k,height:e})}}));uki.background.Css=uki.newClass(new (function(){this.init=function(b){this._options=typeof b=="string"?{background:b}:b};this.attachTo=function(b){this._comp=b;this._originalValues={};uki.each(this._options,function(c,a){this._originalValues[c]=
b.style(c);b.style(c,a)},this)};this.detach=function(){this._comp&&uki.each(this._options,function(b){this._comp.style(b,this._originalValues[b])},this)}}));uki.background.CssBox=uki.newClass(new (function(){function b(a){c[a]||uki.dom.probe(uki.createElement("div",a+";position:absolute;overflow:hidden;left:-999em;width:10px;height:10px;"),function(d){c[a]=new x(d.offsetHeight-10,d.offsetWidth-10)});return c[a]}var c={};this.init=function(a,d){this._options=a;d=d||{};this._inset=inset=x.create(d.inset)||
new x;this._insetWidth=b(a).left+inset.left+inset.right;this._insetHeight=b(a).top+inset.top+inset.bottom;this._container=uki.createElement("div",a+";position:absolute;overflow:hidden;z-index:"+(d.zIndex||"-1")+";left:"+inset.left+";top:"+inset.top+"px;right:"+inset.right+"px;bottom:"+inset.bottom+"px",d.innerHTML);this._attached=false};this.attachTo=function(a){this._comp=a;this._comp.dom().appendChild(this._container);if(!uki.supportNativeLayout){this._layoutHandler=this._layoutHandler||uki.proxy(function(d){this.layout(d.rect)},
this);this._comp.bind("layout",this._layoutHandler);this.layout(this._comp.rect())}};this.layout=function(a){this._prevLayout=uki.dom.layout(this._container.style,{width:a.width-this._insetWidth,height:a.height-this._insetHeight},this._prevLayout)};this.detach=function(){if(this._comp){this._comp.dom().removeChild(this._container);uki.supportNativeLayout||this._comp.unbind("layout",this._layoutHandler);this._attached=false}}}));uki.background.Rows=uki.newClass(new (function(){function b(f,e){var g=
f+" "+e.join(" "),h=[],l=[],p,k=e.length;if(!a[g]){for(p=0;p<k;p++)h[p]=['<div style="height:',f,"px;width:100%;overflow:hidden;",e[p]?"background:"+e[p]:"",'"></div>'].join("");for(p=0;p<d;p++)l[p]=h[p%k];a[g]=l.join("")}return a[g]}var c=this,a=[],d=100;c.init=function(f,e){this._height=f||20;this._colors=uki.isArray(e)?e:e.split(" ");this._packSize=E(d/this._colors.length)*this._colors.length;this._renderedHeight=0;this._visibleExt=200;if(this._colors.length==1)this._colors=this._colors.concat(["#FFF"])};
c.attachTo=function(f){this._comp&&this.detach();this._comp=f;if(!this._container)this._container=uki.createElement("div","position:absolute;left:0;top:0;width:100%;z-index:-1");this._layoutHandler=this._layoutHandler||uki.proxy(function(e){this.layout(e.rect,e.visibleRect)},this);this._comp.dom().appendChild(this._container);this._comp.bind("layout",this._layoutHandler)};c.layout=function(f,e){for(f=e?e.height+this._visibleExt*2:f.maxY();this._renderedHeight<f;){var g=d*this._height,h=uki.createElement("div",
"height:"+g+"px;overflow:hidden;width:100%;",b(this._height,this._colors));this._renderedHeight+=g;this._container.appendChild(h)}if(e)this._container.style.top=E((e.y-this._visibleExt)/this._height/this._colors.length)*this._height*this._colors.length+"px"};c.detach=function(){this._comp.dom().removeChild(this._container);this._comp.unbind("layout",this._layoutHandler);this._comp=null}}));uki.background.Multi=uki.newClass({init:function(){this._bgs=Array.prototype.slice.call(arguments,0)},attachTo:function(b){for(var c=
0;c<this._bgs.length;c++)this._bgs[c].attachTo(b)},detach:function(){for(var b=0;b<this._bgs.length;b++)this._bgs[b].detach()}});uki.theme={themes:[],register:function(b){uki.theme.themes.push(b)},background:function(b,c){return uki.theme._namedResource(b,"background",c)||new uki.background.Null},image:function(b,c){return uki.theme._namedResource(b,"image",c)||new Image},imageSrc:function(b,c){return uki.theme._namedResource(b,"imageSrc",c)||""},style:function(b,c){return uki.theme._namedResource(b,
"style",c)||""},dom:function(b,c){return uki.theme._namedResource(b,"dom",c)||uki.createElement("div")},template:function(b,c){return uki.theme._namedResource(b,"template",c)||""},_namedResource:function(b,c,a){for(var d=uki.theme.themes.length-1;d>=0;d--){var f=uki.theme.themes[d][c](b,a);if(f)return f}return null}};uki.theme.Base={images:[],imageSrcs:[],backgrounds:[],doms:[],styles:[],templates:[],background:function(b,c){return this.backgrounds[b]&&this.backgrounds[b](c)},image:function(b,c){if(this.images[b])return this.images[b](c);
return this.imageSrcs[b]&&uki.image.apply(uki,this.imageSrcs[b](c))},imageSrc:function(b,c){if(this.imageSrcs[b])return uki.imageSrc.apply(uki,this.imageSrcs[b](c));return this.images[b]&&this.images[b](c).src},dom:function(b,c){return this.doms[b]&&this.doms[b](c)},style:function(b,c){return this.styles[b]&&this.styles[b](c)},template:function(b,c){return this.templates[b]&&this.templates[b](c)}};uki.theme.Template=function(b){b=b.split("${");var c,a,d;this.parts=[b[0]];this.names=[];c=1;for(a=b.length;c<
a;c++){d=b[c].split("}");this.names.push(d.shift());this.parts.push("");this.parts.push(d.join("}"))}};uki.theme.Template.prototype.render=function(b){for(var c=0,a=this.names,d=a.length;c<d;c++)this.parts[c*2+1]=b[a[c]]||"";return this.parts.join("")};uki.view.utils=new (function(){function b(c){return c.visibleRect?c.visibleRect():c.rect().clone()}this.visibleRect=function(c,a){var d=[],f,e=c;do{d[d.length]=e;e=e.parent()}while(e&&e!=a);if(a&&a!=c)d[d.length]=a;for(c=d.length-1;c>=0;c--){e=d[c];
a=b(e);f=f?f.intersection(a):a;f.x-=e.rect().x;f.y-=e.rect().y}return f};this.top=function(c){for(;c.parent();)c=c.parent();return c};this.offset=function(c,a){for(var d=new w,f;c&&c!=a;){f=c.rect();d.x+=f.x;d.y+=f.y;if(c.scrollTop){d.x-=c.scrollLeft();d.y-=c.scrollTop()}c=c.parent()}return d};this.scrollableParent=function(c){do{if(uki.isFunction(c.scrollTop))return c;c=c.parent()}while(c);return null}});uki.extend(uki.view,uki.view.utils);uki.view.Styleable=new (function(){this.style=function(a,
d){if(typeof a=="string")return this._style(a,d);uki.each(a,function(f,e){this._style(f,e)},this);return this};this._style=function(a,d){if(d===undefined)return this._dom.style[a];this._dom.style[a]=d;return this};var b=uki.createElement("div").style,c=this;uki.each(["userSelect","MozUserSelect","WebkitUserSelect"],function(){if(typeof b[this]=="string")c._textSelectProp=this});this.textSelectable=function(a){if(a===undefined)return this._textSelectable;this._textSelectable=a;if(this._textSelectProp)this._dom.style[this._textSelectProp]=
a?"":this._textSelectProp=="MozUserSelect"?"-moz-none":"none";else uki.dom[a?"unbind":"bind"](this.dom(),"selectstart",uki.dom.preventDefaultHandler);this._dom.style.cursor=a?"text":"default";return this};this.draggable=function(a){if(a===undefined)return this._dom.getAttribute("draggable");this._dom.setAttribute("draggable",true);this._dom.style.WebkitUserDrag="element"}});uki.view.Focusable={_focusable:true,focusable:uki.newProp("_focusable",function(b){this._focusable=b;this._updateTabIndex()}),
disabled:uki.newProp("_disabled",function(b){(this._disabled=b)&&this.blur();this._updateTabIndex();this._updateBg&&this._updateBg()}),_updateTabIndex:function(){if(this._focusTarget)this._focusable&&!this._disabled?this._focusTarget.setAttribute("tabIndex",1):this._focusTarget.removeAttribute("tabIndex")},_initFocusable:function(b){this._focusTarget=b;if(!b){this._focusTarget=m.opera?uki.createElement("div","position:absolute;left:-999px;top:0;width:1px;height:1px;"):this.dom();m.opera&&this.dom().appendChild(this._focusTarget);
this._updateTabIndex();this._focusTarget.style.outline="none";this._focusTarget.hideFocus=true}this._hasFocus=false;this._firstFocus=true;uki.dom.bind(this._focusTarget,"focus",uki.proxy(function(c){this._hasFocus||this._focus(c)},this));uki.dom.bind(this._focusTarget,"blur",uki.proxy(function(c){this._hasFocus&&this._blur(c)},this));b||this.bind("mousedown",function(){setTimeout(uki.proxy(function(){try{this.focus()}catch(c){}},this),1)})},_focus:function(){this._hasFocus=true;this._firstFocus=false},
_blur:function(){this._hasFocus=false},focus:function(){try{this._focusable&&!this._disabled&&this._focusTarget.focus()}catch(b){}return this},blur:function(){try{this._focusTarget.blur()}catch(b){}return this},hasFocus:function(){return this._hasFocus},_bindToDom:function(b){if(!this._focusTarget||"keyup keydown keypress focus blur".indexOf(b)==-1)return false;return uki.view.Observable._bindToDom.call(this,b,this._focusableInput)}};var C=16,D=32;uki.view.declare("uki.view.Base",uki.view.Observable,
uki.view.Styleable,function(){function b(a){if(!a)return 0;var d=0;if(a.indexOf("width")>-1)d|=C;if(a.indexOf("height")>-1)d|=D;return d}var c=1;this.defaultCss="position:absolute;z-index:100;-moz-user-focus:none;font-family:Arial,Helvetica,sans-serif;";this.init=function(a){this._parentRect=this._rect=s.create(a);this._setup();uki.initNativeLayout();this._createDom()};this._setup=function(){uki.extend(this,{_anchors:0,_parent:null,_visible:true,_needsLayout:true,_textSelectable:false,_styleH:"left",
_styleV:"top",_firstLayout:true})};this.dom=function(){return this._dom};this.id=function(a){if(a===undefined)return this._dom.id;this._dom.id&&uki.unregisterId(this);this._dom.id=a;uki.registerId(this);return this};uki.delegateProp(this,"className","_dom");this.visible=function(a){if(a===undefined)return this._dom.style.display!="none";this._dom.style.display=a?"block":"none";return this};this.background=function(a){if(a===undefined&&!this._background&&this.defaultBackground)this._background=this.defaultBackground();
if(a===undefined)return this._background;a=uki.background(a);if(a==this._background)return this;this._background&&this._background.detach(this);a.attachTo(this);this._background=a;return this};this.defaultBackground=function(){return this._defaultBackground&&uki.background(this._defaultBackground)};this.parent=function(a){if(a===undefined)return this._parent;this._parent=a;return this};this.childViews=function(){return[]};this.prevView=function(){if(!this.parent())return null;return this.parent().childViews()[this._viewIndex-
1]||null};this.nextView=function(){if(!this.parent())return null;return this.parent().childViews()[this._viewIndex+1]||null};this.rect=function(a){if(a===undefined)return this._rect;this._parentRect=a=s.create(a);this._rect=this._normalizeRect(a);this._needsLayout=this._needsLayout||c++;return this};this.anchors=uki.newProp("_anchors",function(a){if(a.indexOf){var d=0;if(a.indexOf("right")>-1)d|=2;if(a.indexOf("bottom")>-1)d|=4;if(a.indexOf("top")>-1)d|=1;if(a.indexOf("left")>-1)d|=8;if(a.indexOf("width")>
-1||d&8&&d&2)d|=C;if(a.indexOf("height")>-1||d&4&&d&1)d|=D;a=d}this._anchors=a;this._styleH=a&8?"left":"right";this._styleV=a&1?"top":"bottom"});this.rectForChild=function(){return this.rect()};this.layout=function(){this._layoutDom(this._rect);this._needsLayout=false;this.trigger("layout",{rect:this._rect,source:this});this._firstLayout=false};uki.each(["min","max"],function(a,d){a=d+"Size";var f="_"+a;this[a]=function(e){if(e===undefined)return this[f]||new v;this[f]=v.create(e);this.rect(this._parentRect);
if(this[f].width)this._dom.style[d+"Width"]=this[f].width+"px";if(this[f].height)this._dom.style[d+"Height"]=this[f].height+"px"}},this);this.parentResized=function(a,d){var f=this._parentRect.clone(),e=(d.width-a.width)/((this._anchors&8^8?1:0)+(this._anchors&C?1:0)+(this._anchors&2^2?1:0));a=(d.height-a.height)/((this._anchors&1^1?1:0)+(this._anchors&D?1:0)+(this._anchors&4^4?1:0));if(this._anchors&8^8)f.x+=e;if(this._anchors&C)f.width+=e;if(this._anchors&1^1)f.y+=a;if(this._anchors&D)f.height+=
a;this.rect(f)};this.resizeToContents=function(a){a=b(a);if(0==a)return this;this.rect();this._rect=this._parentRect=this._calcRectOnContentResize(a);this._needsLayout=true;return this};this.contentsSize=function(){return this.rect()};this._normalizeRect=function(a){if(this._minSize)a=new s(a.x,a.y,n(this._minSize.width,a.width),n(this._minSize.height,a.height));if(this._maxSize)a=new s(a.x,a.y,u(this._maxSize.width,a.width),u(this._maxSize.height,a.height));return a};this._initBackgrounds=function(){this.background()&&
this.background().attachTo(this)};this._calcRectOnContentResize=function(a){var d=this.contentsSize(a),f=this.rect();if(d.eq(f))return f;var e=this.rect().clone(),g=d.width-f.width;d=d.height-f.height;if(a&C){if(this._anchors&8^8&&this._anchors&2^2)e.x-=g/2;else if(this._anchors&8^8)e.x-=g;e.width+=g}if(a&D){if(this._anchors&1^1&&this._anchors&4^4)e.y-=d/2;else if(this._anchors&1^1)e.y-=d;e.height+=d}return e};uki.each(["width","height","minX","maxX","minY","maxY","left","top"],function(a,d){this[d]=
function(f){if(f===undefined)return uki.attr(this.rect(),d);uki.attr(this.rect(),d,f);return this}},this);this._createDom=function(){this._dom=uki.createElement("div",this.defaultCss)};this._layoutDom=function(a){var d={},f=uki.supportNativeLayout,e=this.parent().rectForChild(this);if(f&&this._anchors&8&&this._anchors&2){d.left=a.x;d.right=e.width-a.x-a.width}else{d.width=a.width;d[this._styleH]=this._styleH=="left"?a.x:e.width-a.x-a.width}if(f&&this._anchors&1&&this._anchors&4){d.top=a.y;d.bottom=
e.height-a.y-a.height}else{d.height=a.height;d[this._styleV]=this._styleV=="top"?a.y:e.height-a.y-a.height}this._lastLayout=uki.dom.layout(this._dom.style,d,this._lastLayout);this._firstLayout&&this._initBackgrounds();return true};this._bindToDom=function(a){if("resize layout".indexOf(a)>-1)return true;return uki.view.Observable._bindToDom.call(this,a)}});uki.view.declare("uki.view.Container",uki.view.Base,function(b){function c(a,d){var f=0,e;for(e=a._childViews.length-1;e>=0;e--)if(a._childViews[e].visible())f=
n(f,a._childViews[e].rect()[d]());return f}this._setup=function(){this._childViews=[];b._setup.call(this)};this.contentsWidth=function(){return c(this,"maxX")};this.contentsHeight=function(){return c(this,"maxY")};this.contentsSize=function(){return new v(this.contentsWidth(),this.contentsHeight())};this.childViews=function(a){if(a===undefined)return this._childViews;uki.each(this._childViews,function(d,f){this.removeChild(f)},this);uki.each(uki.build(a),function(d,f){this.appendChild(f)},this);return this};
this.removeChild=function(a){a.parent(null);this.domForChild(a).removeChild(a.dom());var d,f;d=a._viewIndex+1;for(f=this._childViews.length;d<f;d++)this._childViews[d]._viewIndex--;this._childViews=uki.grep(this._childViews,function(e){return e!=a})};this.appendChild=function(a){a._viewIndex=this._childViews.length;this._childViews.push(a);a.parent(this);this.domForChild(a).appendChild(a.dom())};this.insertBefore=function(a,d){var f,e;f=a._viewIndex=d._viewIndex;for(e=this._childViews.length;f<e;f++)this._childViews[f]._viewIndex++;
this._childViews.splice(d._viewIndex-1,0,a);a.parent(this);this.domForChild(a).insertBefore(a.dom(),d.dom())};this.domForChild=function(){return this._dom};this._layoutDom=function(a){b._layoutDom.call(this,a);this._layoutChildViews(a)};this._layoutChildViews=function(){for(var a=0,d=this.childViews();a<d.length;a++)d[a]._needsLayout&&d[a].visible()&&d[a].layout(this._rect)};this.rect=function(a){if(a===undefined)return this._rect;this._parentRect=a=s.create(a);var d=this._rect;if(!this._resizeSelf(a))return this;
this._needsLayout=true;if(d.width!=a.width||d.height!=a.height)this._resizeChildViews(d);this.trigger("resize",{oldRect:d,newRect:this._rect,source:this});return this};this._resizeSelf=function(a){this._rect=this._normalizeRect(a);return true};this._resizeChildViews=function(a){for(var d=0,f=this.childViews();d<f.length;d++)f[d].parentResized(a,this._rect)}});uki.view.declare("uki.view.Box",uki.view.Container,{});uki.view.declare("uki.view.Image",uki.view.Base,function(){this.typeName=function(){return"uki.view.Image"};
uki.delegateProp(this,"src","_dom");this._createDom=function(){this._dom=uki.createElement("img",this.defaultCss)}});uki.view.declare("uki.view.Label",uki.view.Base,function(b){this._setup=function(){b._setup.call(this);uki.extend(this,{_scrollable:false,_textSelectable:false,_inset:new x})};this._style=function(c,a){if(a!==undefined&&"fontWeight fontSize textDecoration color".indexOf(c)!=-1)this._label.style[c]=a;return b._style.call(this,c,a)};this.textSelectable=function(c){if(c!==undefined&&!this._textSelectProp)this._label.unselectable=
c?"":"on";return b.textSelectable.call(this,c)};this.contentsSize=function(c){var a=this._createLabelClone(c),d=this.inset(),f;uki.dom.probe(a,function(){f=new v(a.offsetWidth+d.width(),a.offsetHeight+d.height())});return f};this.text=function(c){return c===undefined?this.html():this.html(uki.escapeHTML(c))};this.html=function(c){if(c===undefined)return this._label.innerHTML;this._label.innerHTML=c;return this};this.inset=uki.newProp("_inset",function(c){this._inset=x.create(c)});this.scrollable=
uki.newProp("_scrollable",function(c){this._scrollable=c;this._label.style.overflow=c?"auto":"hidden"});this.multiline=uki.newProp("_multiline",function(c){this._multiline=c;this._label.style.whiteSpace=c?"":"nowrap"});this._createLabelClone=function(c){var a=this._label.cloneNode(true),d=this.inset(),f=this.rect();if(c&C)a.style.width=a.style.right="";else if(uki.supportNativeLayout){a.style.right="";a.style.width=f.width-d.width()+"px"}if(c&D)a.style.height=a.style.bottom="";else if(uki.supportNativeLayout){a.style.bottom=
"";a.style.height=f.height-d.height()+"px"}a.style.paddingTop=0;a.style.visibility="hidden";return a};this._createDom=function(){b._createDom.call(this);this._label=uki.createElement("div",b.defaultCss+"font-size:12px;white-space:nowrap;");this._dom.appendChild(this._label);this.textSelectable(this.textSelectable())};this._layoutDom=function(){b._layoutDom.apply(this,arguments);var c=this._inset;if(!this.multiline()){parseInt(this.style("fontSize"),10);this._label.style.lineHeight=this._rect.height-
c.top-c.bottom+"px"}c=uki.supportNativeLayout?{left:c.left,top:c.top,right:c.right,bottom:c.bottom}:{left:c.left,top:c.top,width:this._rect.width-c.width(),height:this._rect.height-c.height()};this._lastLabelLayout=uki.dom.layout(this._label.style,c,this._lastLabelLayout)}});uki.view.declare("uki.view.Button",uki.view.Label,uki.view.Focusable,function(b,c){this._backgroundPrefix="button-";this._setup=function(){b._setup.call(this);uki.extend(this,{_inset:new x(0,4),defaultCss:b.defaultCss+"cursor:default;-moz-user-select:none;-webkit-user-select:none;"})};
uki.addProps(this,["backgroundPrefix"]);uki.each(["normal","hover","down","focus","disabled"],function(a,d){var f=d+"-background";this[f]=function(e){if(e)this["_"+f]=e;return this["_"+f]=this["_"+f]||uki.theme.background(this._backgroundPrefix+d,{height:this.rect().height,view:this})}},this);this._createLabelClone=function(a){return b._createLabelClone.call(this,a)};this._layoutDom=function(a){b._layoutDom.call(this,a);if(this._firstLayout){this["hover-background"]();this["down-background"]();this._backgroundByName(this._backgroundName||
"normal")}};this._updateBg=function(){this._backgroundByName(this._disabled?"disabled":this._down?"down":this._over?"hover":"normal")};this._createDom=function(){this._dom=uki.createElement("div",this.defaultCss+"color:#333;text-align:center;");this._label=uki.createElement("div",b.defaultCss+"font-size:12px;line-height:12px;white-space:nowrap;");this._dom.appendChild(this._label);this.style("fontWeight","bold");this._dom.appendChild(uki.createElement("div","left:0;top:0;width:100%;height:100%;position:absolute;background:url("+
uki.theme.imageSrc("x")+");"));this.textSelectable(this.textSelectable());this._initFocusable();uki.dom.bind(document,"mouseup",uki.proxy(this._mouseup,this));this.bind("mousedown",this._mousedown);this.bind("mouseenter",this._mouseenter);this.bind("mouseleave",this._mouseleave);this.bind("keyup",this._keyup);this.bind("keydown",this._keydown)};this._mouseup=function(){if(this._down){this._down=false;this._updateBg()}};this._mousedown=function(){this._down=true;this._updateBg()};this._mouseenter=
function(){this._over=true;this._updateBg()};this._mouseleave=function(){this._over=false;this._updateBg()};this._focus=function(a){this["focus-background"]().attachTo(this);c._focus.call(this,a)};this._keydown=function(a){if((a.which==32||a.which==13)&&!this._down)this._mousedown()};this._keyup=function(a){if((a.which==32||a.which==13)&&this._down){this._mouseup();this.trigger("click",{domEvent:a,source:this})}a.which==27&&this._down&&this._mouseup()};this._blur=function(a){this["focus-background"]().detach();
c._blur.call(this,a)};this._backgroundByName=function(a){var d=this[a+"-background"]();if(this._background!=d){this._background&&this._background.detach();d.attachTo(this);this._background=d;this._backgroundName=a}};this._bindToDom=function(a){return uki.view.Focusable._bindToDom.call(this,a)||uki.view.Label.prototype._bindToDom.call(this,a)}});uki.view.declare("uki.view.Checkbox",uki.view.Button,function(b){this._backgroundPrefix="checkbox-";uki.each(["checked-normal","checked-hover","checked-disabled"],
function(c,a){var d=a+"-background";this[d]=function(f){if(f)this["_"+d]=f;return this["_"+d]=this["_"+d]||uki.theme.background(this._backgroundPrefix+a,{height:this.rect().height,view:this})}},this);this._setup=function(){b._setup.call(this);this._focusable=false};this._updateBg=function(){var c=this._disabled?"disabled":this._over?"hover":"normal";if(this._checked)c="checked-"+c;this._backgroundByName(c)};this.value=this.checked=uki.newProp("_checked",function(c){this._checked=!!c;this._updateBg()});
this._mouseup=function(){if(this._down){this._down=false;this._disabled||this.checked(!this.checked())}}});(function(){var b=uki.view.declare("uki.view.Radio",uki.view.Checkbox,function(){this._backgroundPrefix="radio-";this.group=uki.newProp("_group",function(c){b.unregisterGroup(this);this._group=c;b.registerGroup(this);b.clearGroup(this)});this.value=this.checked=uki.newProp("_checked",function(c){this._checked=!!c;c&&b.clearGroup(this);this._updateBg()});this._mouseup=function(){if(this._down){this._down=
false;if(!this._checked&&!this._disabled){this.checked(!this._checked);this.trigger("change",{checked:this._checked,source:this})}}}});b.groups={};b.registerGroup=function(c){var a=c.group();if(b.groups[a])b.groups[a].push(c);else b.groups[a]=[c]};b.unregisterGroup=function(c){var a=c.group();if(b.groups[a])b.groups[a]=uki.grep(b.groups[a],function(d){return d!=c})};b.clearGroup=function(c){uki.each(b.groups[c.group()]||[],function(a,d){d!=c&&d.checked()&&d.checked(false)})}})();uki.view.declare("uki.view.TextField",
uki.view.Base,uki.view.Focusable,function(b,c){function a(e){if(!f[e]){var g=uki.createElement("input",b.defaultCss+"border:none;padding:0;border:0;overflow:hidden;font-size:"+e+";left:-999em;top:0");uki.dom.probe(g,function(h){f[e]=h.offsetHeight})}return f[e]}function d(e){return typeof e.placeholder=="string"}var f={};this._setup=function(){b._setup.apply(this,arguments);uki.extend(this,{_value:"",_multiline:false,_placeholder:"",_backgroundPrefix:"",defaultCss:b.defaultCss+"margin:0;border:none;outline:none;padding:0;font-size:11px;left:2px;top:0;z-index:100;resize:none;background: url("+
uki.theme.imageSrc("x")+")"})};this._updateBg=function(){this._input.style.color=this._disabled?"#999":"#000"};this.value=function(e){if(e===undefined)return this._input.value;this._input.value=e;this._updatePlaceholderVis();return this};this.placeholder=uki.newProp("_placeholder",function(e){this._placeholder=e;if(!this._multiline&&d(this._input))this._input.placeholder=e;else if(this._placeholderDom)this._placeholderDom.innerHTML=e;else{this._placeholderDom=uki.createElement("div",this.defaultCss+
"z-input:103;color:#999;cursor:text",e);this._dom.appendChild(this._placeholderDom);this._updatePlaceholderVis();uki.each(["fontSize","fontFamily","fontWeight"],function(g,h){this._placeholderDom.style[h]=this.style(h)},this);uki.dom.bind(this._placeholderDom,"mousedown",uki.proxy(function(g){this.focus();g.preventDefault()},this))}});this._style=function(e,g){if(g===undefined)return this._input.style[e];this._input.style[e]=g;if(this._placeholderDom)this._placeholderDom.style[e]=g;return this};uki.addProps(this,
["backgroundPrefix"]);this.defaultBackground=function(){return uki.theme.background(this._backgroundPrefix+"input")};this._createDom=function(){var e=this._multiline?"textarea":"input";this._dom=uki.createElement("div",b.defaultCss+";cursor:text;overflow:visible");this._input=uki.createElement(e,this.defaultCss+(this._multiline?"":";overflow:hidden;"));this._inputStyle=this._input.style;this._input.value=this._value;this._dom.appendChild(this._input);this._input.value=this.value();this._initFocusable(this._input);
this.bind("mousedown",function(g){this.focus();g.preventDefault()})};this._layoutDom=function(){b._layoutDom.apply(this,arguments);uki.dom.layout(this._input.style,{width:this._rect.width-4});var e;if(this._multiline){this._input.style.height=this._rect.height-4+"px";this._input.style.top="2px";e="2px 0"}else{e=(this._rect.height-a(this.style("fontSize")))/2;e=E(e)+"px 0 "+G(e)+"px 0";this._input.style.margin=e}if(this._placeholderDom)this._placeholderDom.style.margin=e};this._updatePlaceholderVis=
function(){if(this._placeholderDom)this._placeholderDom.style.display=this.value()?"none":"block"};this._focus=function(e){this._focusBackground=this._focusBackground||uki.theme.background(this._backgroundPrefix+"input-focus");this._focusBackground.attachTo(this);if(this._placeholderDom)this._placeholderDom.style.display="none";c._focus.call(this,e)};this._blur=function(e){this._focusBackground.detach();this._updatePlaceholderVis();c._blur.call(this,e)};this._bindToDom=function(e){return c._bindToDom.call(this,
e)||b._bindToDom.call(this,e)}});uki.view.declare("uki.view.MultilineTextField",uki.view.TextField,function(b){this._setup=function(){b._setup.call(this);this._multiline=true}});(function(){function b(){c||uki.dom.probe(uki.createElement("div","position:absolute;left:-99em;width:100px;height:100px;overflow:scroll;",'<div style="position:absolute;left:0;width:100%;"></div>'),function(d){c=d.offsetWidth-d.clientWidth;a=d.firstChild.offsetWidth==100});return c}var c,a;uki.view.declare("uki.view.ScrollPane",
uki.view.Container,function(d){this.typeName=function(){return"uki.view.ScrollPane"};this._setup=function(){d._setup.call(this);uki.extend(this,{_clientRect:this.rect().clone(),_rectForChild:this.rect().clone(),_scrollableV:true,_scrollableH:false,_scrollV:false,_scrollH:false})};uki.addProps(this,["scrollableV","scrollableH","scrollH","scrollV"]);this.rectForChild=function(){return this._rectForChild};this.clientRect=function(){return this._clientRect};this.scroll=function(f,e){f&&this.scrollTop(this.scrollLeft()+
e);e&&this.scrollTop(this.scrollTop()+e)};uki.each(["appendChild","removeChild","insertBefore"],function(f,e){this[e]=function(g,h){return d[e].call(this,g,h)}},this);uki.each(["scrollTop","scrollLeft"],function(f,e){this[e]=function(g){if(g==undefined)return this._dom[e];this._dom[e]=g;this.trigger("scroll",{source:this});return this}},this);this.visibleRect=function(){var f=this._clientRect.clone();f.x=this.rect().x+this.scrollLeft();f.y=this.rect().y+this.scrollTop();return f};this.rect=function(f){if(f===
undefined)return this._rect;f=s.create(f);var e=this._rect;this._parentRect=f;if(!this._resizeSelf(f))return this;this._updateClientRects();this._needsLayout=true;this.trigger("resize",{oldRect:e,newRect:this._rect,source:this});return this};this._recalcClientRects=function(){b();var f=this.contentsWidth(),e=this.contentsHeight();f=this._scrollableH?f>this._rect.width:false;e=this._scrollableV?e>this._rect.height:false;this._scrollH=f;this._scrollV=e;this._clientRect=new s(this._rect.width+(e?-1:
0)*c,this._rect.height+(f?-1:0)*c);this._rectForChild=new s(this._rect.width+(e&&!a?-1:0)*c,this._rect.height+(f&&!a?-1:0)*c)};this._updateClientRects=function(){var f=this._clientRect;this._recalcClientRects();if(f.width!=this._clientRect.width||f.height!=this._clientRect.height)this._resizeChildViews(f)};this._resizeChildViews=function(f){for(var e=0,g=this.childViews();e<g.length;e++)g[e].parentResized(f,this._clientRect)};this._layoutChildViews=function(){for(var f=0,e=this.childViews();f<e.length;f++)e[f]._needsLayout&&
e[f].visible()&&e[f].layout()};this._layoutDom=function(f){this._updateClientRects();if(this._layoutScrollH!==this._scrollH){this._dom.style.overflowX=this._scrollH?"scroll":"hidden";this._layoutScrollH=this._scrollH}if(this._layoutScrollV!==this._scrollV){this._dom.style.overflowY=this._scrollV?"scroll":"hidden";this._layoutScrollV=this._scrollV}d._layoutDom.call(this,f)}});uki.view.ScrollPane.initScrollWidth=b})();uki.view.list={};uki.view.declare("uki.view.List",uki.view.Base,uki.view.Focusable,
function(b,c){function a(e,g){for(var h=new Array(g-e),l=0;e<=g;e++,l++)h[l]=e;return h}function d(e,g,h){for(var l=g=uki.binarySearch(g,e);e[g]<=h;)g++;g>l&&e.splice(l,g-l)}this._throttle=5;this._visibleRectExt=300;this._defaultBackground="theme(list)";this._setup=function(){b._setup.call(this);uki.extend(this,{_rowHeight:30,_render:new uki.view.list.Render,_data:[],_lastClickIndex:-1,_selectedIndexes:[]})};this.defaultBackground=function(){return uki.theme.background("list",this._rowHeight)};uki.addProps(this,
["render","packSize","visibleRectExt","throttle","contentDraggable","lastClickIndex","multiselect"]);this.rowHeight=uki.newProp("_rowHeight",function(e){this._rowHeight=e;this._background&&this._background.detach();this._background=null;this.background()&&this.background().attachTo(this)});this.data=function(e){if(e===undefined)return this._data;this.clearSelection();this._data=e;this._packs[0].itemFrom=this._packs[0].itemTo=this._packs[1].itemFrom=this._packs[1].itemTo=0;this.minSize(new v(this._minSize?
this._minSize.width:0,this._rowHeight*this._data.length));this._relayoutParent();return this};this.addRow=function(e,g){this.clearSelection();this._data.splice(e,0,g);this.data(this._data)};this.removeRow=function(e){this.clearSelection();this._data.splice(e,1);this.data(this._data)};this.selectedIndex=function(e){if(e===undefined)return this._selectedIndexes.length?this._selectedIndexes[0]:-1;this.selectedIndexes([e]);this._scrollToPosition(e);return this};this.selectedIndexes=function(e){if(e===
undefined)return this._selectedIndexes;this.clearSelection(true);this._selectedIndexes=e;for(e=0;e<this._selectedIndexes.length;e++)this._setSelected(this._selectedIndexes[e],true);this.trigger("selection",{source:this});return this};this.selectedRows=function(){return uki.map(this.selectedIndexes(),function(e){return this._data[e]},this)};this.clearSelection=function(e){for(var g=0;g<this._selectedIndexes.length;g++)this._setSelected(this._selectedIndexes[g],false);this._selectedIndexes=[];if(!e)this._lastClickIndex=
-1};this.isSelected=function(e){return this._selectedIndexes[uki.binarySearch(e,this._selectedIndexes)]==e};this.layout=function(){this._layoutDom(this._rect);this._needsLayout=false;this.trigger("layout",{rect:this._rect,source:this,visibleRect:this._visibleRect});this._firstLayout=false};this._toggleSelection=function(e){var g=[].concat(this._selectedIndexes),h=uki.binarySearch(e,g);g[h]==e?g.splice(h,1):g.splice(h,0,e);this.selectedIndexes(g)};var f=false;this._scrollableParentScroll=function(){if(!f)if(this._throttle){if(!this._throttleStarted){this._throttleStarted=
true;setTimeout(uki.proxy(function(){this._throttleStarted=false;this.layout()},this),this._throttle)}}else this.layout()};this._relayoutParent=function(){if(this._scrollableParent){for(var e=this;e&&e!=this._scrollableParent;){e._needsLayout=true;e=e.parent()}e.layout()}};this.keyPressEvent=function(){return/mozilla/i.test(A)&&!/(compatible|webkit)/i.test(A)?"keypress":"keydown"};this._bindSelectionEvents=function(){this.bind("mousedown",this._mousedown);this.bind("mouseup",this._mouseup);this.bind(this.keyPressEvent(),
this._keypress)};this._mouseup=function(e){if(this._multiselect){var g=uki.dom.offset(this._dom);e=(e.pageY-g.y)/this._rowHeight<<0;this._selectionInProcess&&this._lastClickIndex==e&&this.isSelected(e)&&this.selectedIndexes([e]);this._selectionInProcess=false}};this._mousedown=function(e){var g=uki.dom.offset(this._dom);g=(e.pageY-g.y)/this._rowHeight<<0;var h=this._selectedIndexes;if(this._multiselect){this._selectionInProcess=false;if(e.shiftKey&&h.length>0)if(this.isSelected(g)){h=[].concat(h);
d(h,Math.min(g+1,this._lastClickIndex),Math.max(g-1,this._lastClickIndex));this.selectedIndexes(h)}else this.selectedIndexes(a(Math.min(g,h[0]),Math.max(g,h[h.length-1])));else if(e.metaKey)this._toggleSelection(g);else if(this.isSelected(g))this._selectionInProcess=true;else this.selectedIndexes([g])}else this.selectedIndexes([g]);this._lastClickIndex=g};this._keypress=function(e){var g=-1;if(e.which==38||e.keyCode==38)g=Math.max(0,this._lastClickIndex-1);else if(e.which==40||e.keyCode==40)g=Math.min(this._data.length-
1,this._lastClickIndex+1);if(g>-1&&g!=this._lastClickIndex){if(e.shiftKey)this.isSelected(g)?this._toggleSelection(this._lastClickIndex):this._toggleSelection(g);else this.selectedIndex(g);this._lastClickIndex=g;e.preventDefault()}};this._createDom=function(){this._dom=uki.createElement("div",this.defaultCss+"overflow:hidden");var e=uki.createElement("div","position:absolute;left:0;top:0px;width:100%;overflow:hidden");this._packs=[{dom:e,itemTo:0,itemFrom:0},{dom:e.cloneNode(false),itemTo:0,itemFrom:0}];
this._dom.appendChild(this._packs[0].dom);this._dom.appendChild(this._packs[1].dom);this._initFocusable();this._bindSelectionEvents()};this._setSelected=function(e,g){var h=this._itemAt(e);h&&this._render.setSelected(h,this._data[e],g,this.hasFocus())};this._scrollToPosition=function(e){if(this._visibleRect){var g;g=(e+1)*this._rowHeight;e=e*this._rowHeight;f=true;if(g>=this._visibleRect.maxY())this._scrollableParent.scroll(0,g-this._visibleRect.maxY());else e<this._visibleRect.y&&this._scrollableParent.scroll(0,
e-this._visibleRect.y);f=false;this.layout()}};this._itemAt=function(e){if(e<this._packs[1].itemTo&&e>=this._packs[1].itemFrom)return this._packs[1].dom.childNodes[e-this._packs[1].itemFrom];else if(e<this._packs[0].itemTo&&e>=this._packs[0].itemFrom)return this._packs[0].dom.childNodes[e-this._packs[0].itemFrom];return null};this._rowTemplate=new uki.theme.Template('<div style="width:100%;height:${height}px;overflow:hidden;">${text}</div>');this._renderPack=function(e,g,h){var l=[],p=new s(0,g*this._rowHeight,
this.rect().width,this._rowHeight);for(i=g;i<h;i++){l[l.length]=this._rowTemplate.render({height:this._rowHeight,text:this._render.render(this._data[i],p,i)});p.y+=this._rowHeight}e.dom.innerHTML=l.join("");e.itemFrom=g;e.itemTo=h;e.dom.style.top=g*this._rowHeight+"px";this._restorePackSelection(e,g,h)};this._restorePackSelection=function(e){var g=this._selectedIndexes;if(g[0]<=e.itemFrom&&g[g.length-1]>=e.itemFrom||g[0]<=e.itemTo&&g[g.length-1]>=e.itemTo||g[0]>=e.itemFrom&&g[g.length-1]<=e.itemTo){var h=
uki.binarySearch(e.itemFrom,g);for(h=Math.max(h,0);g[h]!==null&&g[h]<e.itemTo;){var l=g[h]-e.itemFrom;this._render.setSelected(e.dom.childNodes[l],this._data[l],true,this.hasFocus());h++}}};this._swapPacks=function(){var e=this._packs[0];this._packs[0]=this._packs[1];this._packs[1]=e};this._layoutDom=function(e){if(!this._scrollableParent){this._scrollableParent=uki.view.scrollableParent(this);this._scrollableParent.bind("scroll",uki.proxy(this._scrollableParentScroll,this))}var g=this._rowHeight*
this._data.length;this._visibleRect=uki.view.visibleRect(this,this._scrollableParent);var h=E((this._visibleRect.height+this._visibleRectExt*2)/this._rowHeight),l=n(0,this._visibleRect.y-this._visibleRectExt),p=u(g,this._visibleRect.maxY()+this._visibleRectExt),k=this._packs[0].itemFrom*this._rowHeight,o=this._packs[1].itemTo*this._rowHeight;g=true;b._layoutDom.call(this,e);if(p<=k||l>=o||p>o&&this._packs[1].itemFrom*this._rowHeight>this._visibleRect.y&&this._packs[1].itemTo>this._packs[1].itemFrom||
l<k&&this._packs[0].itemTo*this._rowHeight<this._visibleRect.maxY()){e=l-this._visibleRectExt/2;e=n(0,Math.round(e/this._rowHeight));h=u(this._data.length,e+h);this._renderPack(this._packs[0],e,h);this._renderPack(this._packs[1],h,h)}else if(p>o&&this._packs[1].itemTo>this._packs[1].itemFrom){e=this._packs[1].itemTo;h=u(this._data.length,this._packs[1].itemTo+h);this._renderPack(this._packs[0],e,h);this._swapPacks()}else if(p>o){e=this._packs[0].itemTo;h=u(this._data.length,this._packs[1].itemTo+
h);this._renderPack(this._packs[1],e,h)}else if(l<k){e=n(this._packs[0].itemFrom-h,0);h=this._packs[0].itemFrom;this._renderPack(this._packs[1],e,h);this._swapPacks()}else g=false;if(g&&/MSIE 7/.test(A))this.dom().className+=""};this._bindToDom=function(e){return c._bindToDom.call(this,e)||b._bindToDom.call(this,e)};this._focus=function(e){c._focus.call(this,e);this._selectedIndexes.length==0&&this._data.length>0?this.selectedIndexes([0]):this.selectedIndexes(this.selectedIndexes())};this._blur=function(e){c._blur.call(this,
e);this.selectedIndexes(this.selectedIndexes())}});uki.Collection.addAttrs(["data","selectedIndex"]);uki.view.declare("uki.view.ScrollableList",uki.view.ScrollPane,function(b){this._createDom=function(){b._createDom.call(this);this._list=uki({view:"List",rect:this.rect().clone().normalize(),anchors:"left top right bottom"})[0];this.appendChild(this._list)};uki.each("data rowHeight render packSize visibleRectExt throttle focusable selectedIndexes selectedIndex selectedIndexes selectedRows multiselect contentDraggable draggable textSelectable".split(" "),
function(c,a){uki.delegateProp(this,a,"_list")},this)});uki.view.list.Render=uki.newClass({init:function(){},render:function(b,c){return'<div style="line-height: '+c.height+'px; font-size: 12px; padding: 0 4px;">'+b+"</div>"},setSelected:function(b,c,a,d){b.style.backgroundColor=a&&d?"#3875D7":a?"#CCC":"";b.style.color=a&&d?"#FFF":"#000"}});uki.view.table={};uki.view.declare("uki.view.Table",uki.view.Container,function(b){var c="rowHeight data packSize visibleRectExt render selectedIndex focusable textSelectable multiselect".split(" ");
this._headerHeight=this._rowHeight=17;this.defaultCss=b.defaultCss+"overflow:hidden;";this._listImpl="uki.view.List";uki.each(c,function(a,d){uki.delegateProp(this,d,"_list")},this);this.columns=uki.newProp("_columns",function(a){this._columns=uki.build(a);for(a=this._totalWidth=0;a<this._columns.length;a++){this._columns[a].position(a);this._columns[a].bind("beforeResize",uki.proxy(function(){this._updateTotalWidth();this._scrollPane.layout()},this))}this._updateTotalWidth();this._header.columns(this._columns)});
this._updateTotalWidth=function(){for(var a=this._totalWidth=0;a<this._columns.length;a++){this._columns[a].position(a);this._totalWidth+=this._columns[a].width()}this._list.minSize(new v(this._totalWidth,0));this._list.rect(new s(this._totalWidth,this._list.height()));this._header.minSize(new v(this._totalWidth,0))};this._createDom=function(){b._createDom.call(this);var a=new s(0,this._headerHeight,this.rect().width,this.rect().height-this._headerHeight),d=a.clone().normalize(),f=new s(0,0,this.rect().width,
this._headerHeight),e={view:this._listImpl,rect:d,anchors:"left top bottom",render:new uki.view.table.Render(this),className:"table-list"};a={view:"ScrollPane",rect:a,anchors:"left top right bottom",scrollableH:true,childViews:[e],className:"table-scroll-pane"};f={view:"table.Header",rect:f,anchors:"top left right",className:"table-header"};uki.each(c,function(g,h){if(this["_"+h]!==undefined)e[h]=this["_"+h]},this);this._scrollPane=uki.build(a)[0];this._list=this._scrollPane.childViews()[0];this._header=
uki.build(f)[0];this._scrollPane.resizeToContents();this.appendChild(this._header);this.appendChild(this._scrollPane);this._scrollPane.bind("scroll",uki.proxy(function(){this._header.dom().style.left=-this._scrollPane.scrollLeft()+"px"},this))}});uki.Collection.addAttrs(["columns"]);uki.view.table.Render=uki.newClass(uki.view.list.Render,new (function(){this.init=function(b){this._table=b};this.render=function(b,c,a){var d=this._table.columns();return uki.map(d,function(f,e){return d[e].render(b,
c,a)}).join("")}}));uki.view.table.Column=uki.newClass(uki.view.Observable,new (function(){this._width=100;this._position=this._offset=0;this._minWidth=40;this._css="overflow:hidden;float:left;font-size:11px;line-height:11px;white-space:nowrap;text-overflow:ellipsis;";this._inset=new x(3,5);this.init=function(){};uki.addProps(this,["position","css","formatter","label","resizable","maxWidth","minWidth"]);this.template=function(b){if(b===undefined)return this._template=this._template||uki.theme.template("table-cell");
this._template=b;return this};this.headerTemplate=function(b){if(b===undefined)return this._headerTemplate=this._headerTemplate||uki.theme.template("table-header-cell");this._headerTemplate=b;return this};this.width=uki.newProp("_width",function(b){this._width=this._normailizeWidth(b);this.trigger("beforeResize",{source:this});if(this._stylesheet)(this._stylesheet.styleSheet?this._stylesheet.styleSheet.rules:this._stylesheet.sheet.cssRules)[0].style.width=this._clientWidth()+"px";this.trigger("resize",
{source:this})});this._bindToDom=uki.F;this._normailizeWidth=function(b){if(this._maxWidth)b=u(this._maxWidth,b);if(this._minWidth)b=n(this._minWidth,b);return b};this.inset=uki.newProp("_inset",function(b){this._inset=x.create(b)});this.render=function(b,c){this._prerenderedTemplate||this._prerenderTemplate(c);this._prerenderedTemplate[1]=this._formatter?this._formatter(b[this._position],b):b[this._position];return this._prerenderedTemplate.join("")};this.renderHeader=function(b){this._className||
this._initStylesheet();return this.headerTemplate().render({data:this.label(),style:this._cellStyle(uki.dom.offset.boxModel?b-1:b),className:this._className})};this._prerenderTemplate=function(b){this._className||this._initStylesheet();this._prerenderedTemplate=this.template().render({data:"\u0001\u0001",style:this._cellStyle(b.height),className:this._className}).split("\u0001")};this._cellStyle=function(b){var c=this._inset,a=["padding:",c.top,"px ",c.right,"px ",c.bottom,"px ",c.left,"px;"].join("");
b="height:"+(b-(uki.dom.offset.boxModel?c.height():0))+"px;";return this._css+a+";"+b};this._clientWidth=function(){return this._width-(uki.dom.offset.boxModel?this._inset.width()+1:0)};this._initStylesheet=function(){if(!this._className){uki.dom.offset.initializeBoxModel();this._className="uki-table-column-"+ ++uki.dom.guid;var b="."+this._className+" {width:"+this._clientWidth()+"px;}";this._stylesheet=uki.dom.createStylesheet(b)}}}));uki.view.table.NumberColumn=uki.newClass(uki.view.table.Column,
new function(){this._css=uki.view.table.Column.prototype._css+"text-align:right;"});uki.view.table.CustomColumn=uki.view.table.Column;uki.view.table.Header=uki.newClass(uki.view.Label,new (function(){var b=uki.view.Label.prototype,c=this;c._setup=function(){b._setup.call(this);this._multiline=true};c.typeName=function(){return"uki.view.table.Header"};c.columns=uki.newProp("_columns",function(a){this._columns=a;this.html(this._createColumns());this._createResizers()});c._createColumns=function(){for(var a=
[],d=0,f=this._columns,e=f.length;d<e;d++)a[a.length]=f[d].renderHeader(this.rect().height);return a.join("")};c._createResizers=function(){for(var a=0,d;a<this._columns.length;a++){d=this._columns[a];if(d.resizable()){d=uki.theme.dom("resizer",{height:this.rect().height});d.style.right="-2px";this._label.childNodes[a].appendChild(d);this._bindResizerDrag(d,a)}}};c._bindResizerDrag=function(a,d){uki.dom.bind(a,"draggesture",uki.proxy(function(f){var e=uki.dom.offset(this.dom());f=f.pageX-e.x;e=0;
var g,h=this._columns[d];for(g=0;g<d;g++)e+=this._columns[g].width();h.width(f-e)},this))}}));uki.view.declare("uki.view.Slider",uki.view.Base,uki.view.Focusable,function(b,c){this._setup=function(){b._setup.call(this);uki.extend(this,{_min:0,_max:1,_value:0,_values:null,_keyStep:0.01})};uki.addProps(this,["min","max","values","keyStep"]);this.values=uki.newProp("_values",function(a){this._values=a;this._min=a[0];this._max=a[a.length-1]});this.value=uki.newProp("_value",function(a){this._value=n(this._min,
u(this._max,a));this._position=this._val2pos(this._value);this._moveHandle();this.trigger("change",{source:this,value:this._value})});this._pos2val=function(a,d){if(this._values){a=Math.round(1*a/this._rect.width*(this._values.length-1));if(d)this._cachedIndex=a;return this._values[a]}return a/this._rect.width*(this._max-this._min)};this._val2pos=function(a){if(this._values)return(this._cachedIndex!==undefined?this._cachedIndex:uki.binarySearch(a,this._values))/(this._values.length-1)*this._rect.width;
return a/(this._max-this._min)*this._rect.width};this._createDom=function(){this._dom=uki.createElement("div",b.defaultCss+"height:18px;-moz-user-select:none;-webkit-user-select:none;overflow:visible;");this._handle=uki.createElement("div",b.defaultCss+"overflow:hidden;cursor:default;background:url("+uki.theme.image("x").src+")");this._bg=uki.theme.image("slider-handle");this._focusBg=uki.theme.image("slider-focus");this._focusBg.style.cssText+=this._bg.style.cssText+=b.defaultCss+"top:0;left:0;z-index:-1;position:absolute;";
this._handle.appendChild(this._bg);uki.theme.background("slider-bar").attachTo(this);this._initFocusable();uki.image.load([this._bg,this._focusBg],uki.proxy(this._afterHandleLoad,this))};this._afterHandleLoad=function(){this._focusBg.style.cssText+=";z-index:10;margin-left:-"+this._focusBg.width/2+"px;margin-top:-"+(this._focusBg.height-this._bg.height/2+1)/2+"px;";this._handle.style.cssText+=";margin-left:-"+this._bg.width/2+"px;width:"+this._bg.width+"px;height:"+this._bg.height/2+"px;";this._dom.appendChild(this._handle);
uki.each(["mouseenter","mouseleave","draggesturestart","draggesture","draggestureend"],function(a,d){uki.dom.bind(this._handle,d,uki.proxy(this["_"+d],this))},this);this.bind("click",this._click);this.bind("keydown",this._keydown)};this._mouseenter=function(){this._over=true;this._bg.style.top=-this._bg.height/2+"px"};this._mouseleave=function(){this._over=false;this._bg.style.top=this._dragging?-this._bg.height/2+"px":0};this._click=function(a){this.value(this._pos2val(a.pageX-uki.dom.offset(this._dom).x,
true));this._cachedIndex=undefined};this._keydown=function(a){if(a.which==39)this.value(this.value()+this._keyStep*(this._max-this._min));else a.which==37&&this.value(this.value()-this._keyStep*(this._max-this._min))};this._moveHandle=function(){this._focusBg.style.left=this._handle.style.left=this._position+"px"};this._draggesturestart=function(){this._dragging=true;this._initialPosition=new w(parseInt(this._handle.style.left,10),parseInt(this._handle.style.top,10));return true};this._draggesture=
function(a){this.value(this._pos2val(n(0,u(this._rect.width,this._initialPosition.x+a.dragOffset.x)),true));this._cachedIndex=undefined};this._draggestureend=function(){this._dragging=false;this._initialPosition=null;if(!this._over)this._bg.style.top=0;this.value(this._pos2val(this._position,true));this._cachedIndex=undefined};this._focus=function(a){this._dom.appendChild(this._focusBg);this._focusBg.style.left=this._handle.style.left;c._focus.call(this,a)};this._blur=function(a){this._dom.removeChild(this._focusBg);
c._blur.call(this,a)};this._layoutDom=function(a){a=a.clone();a.height=18;b._layoutDom.call(this,a);this._position=this._val2pos(this._value);this._moveHandle();return true};this._bindToDom=function(a){if(a=="change")return true;return uki.view.Focusable._bindToDom.call(this,a)||b._bindToDom.call(this,a)}});uki.view.declare("uki.view.HSplitPane",uki.view.Container,function(b){var c=this;c._setup=function(){b._setup.call(this);this._originalRect=this._rect;uki.extend(this,{_vertical:false,_handlePosition:200,
_autogrowLeft:false,_autogrowRight:true,_handleWidth:7,_leftMin:100,_rightMin:100,_panes:[]})};c.handlePosition=uki.newProp("_handlePosition",function(a){this._handlePosition=this._normalizePosition(a);this.trigger("handleMove",{source:this,handlePosition:this._handlePosition,dragValue:a});this._resizeChildViews()});c.handleWidth=uki.newProp("_handleWidth",function(a){if(this._handleWidth!=a){this._handleWidth=a;a=this._createHandle();this._dom.insertBefore(a,this._handle);this._removeHandle();this._handle=
a;this._resizeChildViews()}});c._normalizePosition=function(a){var d=this._vertical?"height":"width";return n(this._leftMin,u(this._rect[d]-this._rightMin-this._handleWidth,n(0,u(this._rect?this._rect[d]:1E3,a*1))))};uki.addProps(c,["leftMin","rightMin","autogrowLeft","autogrowRight"]);c.topMin=c.leftMin;c.bottomMin=c.rightMin;c._removeHandle=function(){this._dom.removeChild(this._handle)};c._createHandle=function(){var a;if(this._vertical){a=uki.theme.dom("splitPane-vertical",{handleWidth:this._handleWidth});
a.style.top=this._handlePosition+"px"}else{a=uki.theme.dom("splitPane-horizontal",{handleWidth:this._handleWidth});a.style.left=this._handlePosition+"px"}uki.each(["draggesturestart","draggesture","draggestureend"],function(d,f){uki.dom.bind(a,f,uki.proxy(this["_"+f],this))},this);return a};c._createDom=function(){this._dom=uki.createElement("div",b.defaultCss);for(var a=0,d;a<2;a++){d={view:"Container"};d.anchors=a==1?"left top bottom right":this._vertical?"left top right":"left top bottom";d.rect=
a==0?this._leftRect():this._rightRect();this._panes[a]=uki.build(d)[0];this.appendChild(this._panes[a])}this._dom.appendChild(this._handle=this._createHandle())};c._normalizeRect=function(a){a=b._normalizeRect.call(this,a);a=a.clone();if(this._vertical)a.height=n(a.height,this._leftMin+this._rightMin);else a.width=n(a.width,this._leftMin+this._rightMin);return a};c._resizeSelf=function(a){var d=this._rect,f=this._vertical?"height":"width";if(!b._resizeSelf.call(this,a))return false;if(this._autogrowLeft){d=
a[f]-d[f];this._handlePosition=this._normalizePosition(this._handlePosition+(this._autogrowRight?d/2:d))}if(this._vertical){if(a.height-this._handlePosition<this._rightMin)this._handlePosition=n(this._leftMin,a.height-this._rightMin)}else if(a.width-this._handlePosition<this._rightMin)this._handlePosition=n(this._leftMin,a.width-this._rightMin);return true};c._draggesturestart=function(a){var d=uki.dom.offset(this.dom());this._posWithinHandle=a[this._vertical?"pageY":"pageX"]-d[this._vertical?"y":
"x"]-this._handlePosition;return true};c._draggesture=function(a){var d=uki.dom.offset(this.dom());this.handlePosition(a[this._vertical?"pageY":"pageX"]-d[this._vertical?"y":"x"]-this._posWithinHandle);a.preventDefault();this.layout()};c._draggestureend=function(){};c.topPane=c.leftPane=function(a){return this._paneAt(0,a)};c.bottomPane=c.rightPane=function(a){return this._paneAt(1,a)};c.topChildViews=c.leftChildViews=function(a){return this._childViewsAt(0,a)};c.bottomChildViews=c.rightChildViews=
function(a){return this._childViewsAt(1,a)};c._childViewsAt=function(a,d){if(d===undefined)return this._panes[a].childViews();this._panes[a].childViews(d);return this};c._paneAt=function(a,d){if(d===undefined)return this._panes[a];uki.build.copyAttrs(this._panes[a],d);return this};c._leftRect=function(){return this._vertical?new s(this._rect.width,this._handlePosition):new s(this._handlePosition,this._rect.height)};c._rightRect=function(){return this._vertical?new s(0,this._handlePosition+this._handleWidth,
this._rect.width,this._rect.height-this._handleWidth-this._handlePosition):new s(this._handlePosition+this._handleWidth,0,this._rect.width-this._handleWidth-this._handlePosition,this._rect.height)};c._resizeChildViews=function(){this._panes[0].rect(this._leftRect());this._panes[1].rect(this._rightRect())};c._layoutDom=function(a){b._layoutDom.call(this,a);this._handle.style[this._vertical?"top":"left"]=this._handlePosition+"px"};c._bindToDom=function(a){if(a=="handleMove")return true;return b._bindToDom.call(this,
a)}});uki.view.declare("uki.view.VSplitPane",uki.view.HSplitPane,function(b){this._setup=function(){b._setup.call(this);this._vertical=true}});uki.Collection.addAttrs(["handlePosition"]);uki.view.declare("uki.view.Popup",uki.view.Container,function(b){this._setup=function(){b._setup.call(this);uki.extend(this,{_offset:2,_relativeTo:null,_horizontal:false,_flipOnResize:true,_defaultBackground:"theme(popup-normal)"})};this._createDom=function(){b._createDom.call(this);this.hideOnClick(true)};uki.addProps(this,
["offset","relativeTo","horizontal","flipOnResize"]);this.hideOnClick=function(c){if(c===undefined)return this._clickHandler;if(c!=!!this._clickHandler)if(c){this._clickHandler=this._clickHandler||uki.proxy(function(a){uki.dom.contains(this._relativeTo.dom(),a.target)||uki.dom.contains(this.dom(),a.target)||this.hide()},this);uki.dom.bind(r.body,"mousedown",this._clickHandler);uki.dom.bind(m,"resize",this._clickHandler)}else{uki.dom.unbind(r.body,"mousedown",this._clickHandler);uki.dom.unbind(m,"resize",
this._clickHandler);this._clickHandler=false}return this};this.toggle=function(){this.parent()&&this.visible()?this.hide():this.show()};this.show=function(){this.visible(true);if(this.parent()){this.rect(this._recalculateRect());this.layout(this._rect)}else new uki.Attachment(m,this);this.trigger("toggle",{source:this})};this.hide=function(){this.visible(false);this.trigger("toggle",{source:this})};this.parentResized=function(){this.rect(this._recalculateRect())};this._resizeSelf=function(c){this._rect=
this._normalizeRect(c);return true};this._layoutDom=function(c){return b._layoutDom.call(this,c)};this._recalculateRect=function(){if(!this.visible())return this._rect;var c=uki.dom.offset(this._relativeTo.dom()),a=this._relativeTo.rect(),d=this.rect().clone(),f=uki.view.top(this);f.rect();f=uki.dom.offset(f.dom());var e=new w,g=this._horizontal?this._offset:0,h=this._horizontal?0:this._offset;c.offset(-f.x,-f.y);e.x=this._anchors&2?c.x+a.width-(this._horizontal?0:d.width)+g:c.x-(this._horizontal?
d.width:0)-g;e.y=this._anchors&4?c.y+(this._horizontal?a.height:0)-d.height-h:c.y+(this._horizontal?0:a.height)+h;return new s(e.x,e.y,d.width,d.height)}});uki.each(["show","hide","toggle"],function(b,c){uki.fn[c]=function(){this.each(function(){this[c]()})}});uki.view.declare("uki.view.VFlow",uki.view.Container,function(b){this.contentsSize=function(){var c=uki.reduce(0,this._childViews,function(a,d){return a+(d.visible()?d.rect().height:0)});return new v(this.contentsWidth(),c)};this.hidePartlyVisible=
uki.newProp("_hidePartlyVisible");this._layoutChildViews=function(){for(var c=0,a,d=0,f=this.childViews();d<f.length;d++){a=f[d];a.rect(new s(a._rect.x,c,a._rect.width,a._rect.height));this._hidePartlyVisible&&a.visible(a._rect.height+c<=this._rect.height);if(a.visible())c+=a._rect.height}b._layoutChildViews.call(this)}});uki.view.declare("uki.view.HFlow",uki.view.Container,function(b){this.hidePartlyVisible=uki.newProp("_hidePartlyVisible");this.contentsSize=function(){var c=uki.reduce(0,this._childViews,
function(a,d){return a+(d.visible()?d.rect().width:0)});return new v(c,this.contentsHeight())};this._layoutChildViews=function(){for(var c=0,a,d=0,f=this.childViews();d<f.length;d++){a=f[d];a.rect(new s(c,a._rect.y,a._rect.width,a._rect.height));this._hidePartlyVisible&&a.visible(a._rect.width+c<=this._rect.width);if(a.visible())c+=a._rect.width}b._layoutChildViews.call(this)}});uki.view.toolbar={};uki.view.declare("uki.view.Toolbar",uki.view.Container,function(b){this.typeName=function(){return"uki.view.Toolbar"};
this._moreWidth=30;this._setup=function(){b._setup.call(this);this._buttons=[];this._widths=[]};this.buttons=uki.newProp("_buttons",function(c){this._buttons=c;this._flow.childViews(uki.build(uki.map(this._buttons,this._createButton,this)).resizeToContents("width"));this._totalWidth=uki.reduce(0,this._flow.childViews(),function(a,d){return a+d.rect().width})});uki.moreWidth=uki.newProp("_moreWidth",function(c){this._moreWidth=c;this._updateMoreVisible()});this._createDom=function(){b._createDom.call(this);
var c=this.rect(),a=c.clone().normalize();c={view:"Button",rect:new s(c.width-this._moreWidth,0,this._moreWidth,c.height),anchors:"right top",className:"toolbar-button",visible:false,backgroundPrefix:"toolbar-more-",text:">>",focusable:false};var d={view:"Popup",rect:"0 0",anchors:"right top",className:"toolbar-popup",background:"theme(toolbar-popup)",childViews:{view:"VFlow",rect:"0 5 0 0",anchors:"right top left bottom"}};this._flow=uki.build({view:"HFlow",rect:a,anchors:"left top right",className:"toolbar-flow",
hidePartlyVisible:true})[0];this._more=uki.build(c)[0];this.appendChild(this._flow);this.appendChild(this._more);d.relativeTo=this._more;this._popup=uki.build(d)[0];this._more.bind("click",uki.proxy(this._showMissingButtons,this))};this._showMissingButtons=function(){for(var c=this._flow.rect().width,a=0,d=[],f=0,e=this._flow.childViews(),g=e.length;f<g;f++){a+=e[f].rect().width;a>c&&d.push(f)}c=uki.map(d,function(h){var l={html:e[h].html(),backgroundPrefix:"toolbar-popup-button-"};uki.each(["fontSize",
"fontWeight","color","textAlign","inset"],function(p,k){l[k]=uki.attr(e[h],k)});return this._createButton(l)},this);uki("VFlow",this._popup).childViews(c).resizeToContents("width height");this._popup.resizeToContents("width height").height(this._popup.height()+5).toggle()};this._updateMoreVisible=function(){var c=this._rect;if(this._more.visible()!=c.width<this._totalWidth){this._more.visible(c.width<this._totalWidth);var a=this._flow.rect();a.width+=(c.width<this._totalWidth?-1:1)*this._moreWidth;
this._flow.rect(a)}};this.rect=function(c){var a=b.rect.call(this,c);c&&this._updateMoreVisible();return a};this._createButton=function(c){var a=this.rect().clone().normalize();a.width=100;return uki.extend({view:"Button",rect:a,focusable:false,align:"left",anchors:"left top",backgroundPrefix:"toolbar-button-",autosizeToContents:"width",focusable:false},c)}})})();
(function(){function m(n){return uki.theme.airport.imagePath+n}function r(n){var u=uki.theme.imageSrc("checkbox");return new uki.background.CssBox("",{innerHTML:'<div style="position:absolute;left:50%;top:50%;width:18px;height:18px;overflow:hidden;margin:-9px 0 0 -9px; background: url('+u+") 0 -"+n+'px"></div>'})}function A(n){var u=uki.theme.imageSrc("radio");return new uki.background.CssBox("",{innerHTML:'<div style="position:absolute;left:50%;top:50%;width:18px;height:18px;overflow:hidden;margin:-9px 0 0 -9px; background: url('+
u+") 0 -"+n+'px"></div>'})}function B(){return{c:[m("shadow/large-c.png"),"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAuCAYAAABXuSs3AAACzklEQVRo3t2a63KiUBCEPYCX1U2Ixvd/Qm/kYjRBWd2aTjW950CS3fyYtaprULl8p2kGAcMg/QqR6SDTsXk/8moi041Mx+bt3WAKVDVIDOQj0ArcROCbFHzoAGbYTICzLwygC/jc8T62bGccFDKLKLUXeH2625sIpCo2mBa8bkiBWbkpo5oaQMrxFPCJ6ikxkNYAQg90Tiqk5h0DiDmeAoZqqTqIFrxuSB0uSENTQVUHkHJdnVbgN6qYrmkQ6n7U6VygRwY6Eg1pHiyDdcQcx0YZGLCvInxWyx44q+Nwi6Hh8Ng0kTqieTQ2QcCbSDzeCPB40UHqUfYAlvu9Lu0aDD0i0B+iiQnup1wfdLgNdw+mFxEG8CrwZziuB6JCT00zqQyfcn3Q4TZD7y96lrqPwL9HJkiLKygecPcK+tN0Y3VG348lMlnC8bNE5EjuXmGfLnq0+mSf4fujuh6kM8DtCUHfmG6pMry63uc4u83QDwaO+kjwB3U9SD45InD61lSS4PzU4GNxUXCNyYvFAU5XpAcTnOfI/AFeiNuIxhX0TgT3pxKXoge8lpjsyeWdqKLosOs1wIcEzgck3L6Czk0Le1/ad7O/BH826MpgNxdtTTtynQ/UFngh4DNym6HvbfqO4oKcfwYc+UZMdga7FviKss7gdbB45NJNAA637wl8QXFBzsfSz7vAccLZ00EJt9dU4TofpOgup0AbLKSbICYAZiEu3NM/6zh6NmKyFm0oLtxdWo5z/8ZJpiTwpYDPxfGvgsPxrUCvCLyik9J7P1dw7igAB+zStDDw8h+BVwa+MeAVDQDg3FmS4NxR5gTN9TvA1wS9opxrZ+kFL6mbLEnfDb6iqGzJ8f8f3F1UXB6cLtuhyxOQy1O+2x9Zbn/Wur2QcHvp5vZi2e3tCbc3hNzegnN709P1bWaXN/bdPkpx/fDK9eNCtw9oXT8Sd/MnhF+iLpLibpmRrgAAAABJRU5ErkJggg==",
m("shadow/large-c.gif")],v:[m("shadow/large-v.png"),"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAECAYAAADxjg1nAAAAWklEQVQYGdXBWwpAQAAAwLEeSUqy9z/hSkpSnh9OsTMFGlSo0aJDjwEjJkREREwYMaBHhxY1KpQIKPxePLhx4cSBHRtWLJiRkJAwY8GKDTsOnLiCTAWZCjL1AeihFg5/1kytAAAAAElFTkSuQmCC",m("shadow/large-v.gif")],h:[m("shadow/large-h.png"),"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAuCAYAAAAPxrguAAAAe0lEQVQoz5XSWwtAQBCG4XEMOST+/y8kOYScKRe8WzZbc7FPX7PNtLaIuPI49l0vUBIewT/LuO/7BRETMRMpExkh/w9KD+WVhBASAu20jnZjFsEkGAQh7ISNsBIWwkwYCT2hI9SEilASiv+g9KgEH6ZhomVi0E47fW7sAEmnGr/QVlzBAAAAAElFTkSuQmCC",
m("shadow/large-h.gif")],m:[m("shadow/large-m.png"),"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAEUlEQVQIHWNgYGD4i4ZJFQAAAkoP0RsgosoAAAAASUVORK5CYII=",m("shadow/large-m.gif"),true]}}uki.theme.airport=uki.extend({},uki.theme.Base,{imagePath:"http://static.ukijs.org/pkg/0.1.1/uki-theme/airport/i/",backgrounds:{"button-normal":function(){return new uki.background.Sliced9({c:[m("button/normal-c.png"),"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAS0lEQVQIW2NgAILy8vL/yJgBJrh+/fr/MABigyVBxN9//1EwXGLGrDn/j5++9P/G7Qf/t+/YBZEA6k5LTU39j4xBYmB7QAxkDBIDALKrX9FN99pwAAAAAElFTkSuQmCC",
m("button/normal-c.gif")],v:[m("button/normal-v.png"),"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAATCAYAAACz13xgAAAAT0lEQVQYlZXPMQ6AQAhE0b9m78zZFca1sdEwxZLQ8MIQiIh1XuvTEbEmQOnmXxNAVT2UB5komY1MA5KNys3jHlyUtv+wNzhGDwMDzfyFRh7wcj5EWWRJUgAAAABJRU5ErkJggg==",false,true],h:[m("button/normal-h.png"),"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH8AAAAGCAYAAADqkEEaAAAAMklEQVRIie3DUQ0AIAxDwZodFmaVhB+MjIeQ9pJTd5OeRdjSPEjP2ueSnlVVpGcBKz1/kUWrDOOOWIQAAAAASUVORK5CYII=",m("button/normal-h.gif")],m:[m("button/normal-m.png"),
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH8AAAATCAYAAAC5i9IyAAAAXklEQVQYGe3BgRHDMAACsXeP/fdtDUkHAUnf3/syleQ8TCfFZjrJNtNJdphOSsx00r1mOikJ00nJZTrJDtNJdphOci7TSXGYTkrMdJIdppP4HKaTDofpJA5TSnCYTn/FLC2twbqbSQAAAABJRU5ErkJggg==",null,true]},"3 3 3 3",{inset:"0 0 -1 0"})},"button-hover":function(){return new uki.background.Sliced9({c:[m("button/hover-c.png"),"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAS0lEQVQIW2NgAILy8vL/yJgBJrh+/fr/MABigyVBxN9//1EwXGL+wqX/b9579v/Ji3f/9+w9AJEA6m5ITU39j4xBYmB7QAxkDBIDAN/zYPRpDtd1AAAAAElFTkSuQmCC",
m("button/hover-c.gif")],v:[m("button/hover-v.png"),"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAATCAYAAACz13xgAAAAT0lEQVQY062PMQ7AIAwDj8Kf83gw7tKlhQxItZTp5EtCRLh3vyYi3AA0J980gJmBoayh31S290DS4Q4pUzlTjdOr0j9KLXvAanrAWuAiyQ2Hqz+Eaxa7lwAAAABJRU5ErkJggg==",false,true],h:[m("button/hover-h.png"),"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH8AAAAGCAYAAADqkEEaAAAAM0lEQVRIS+3DsREAIAwDMS+bGdIyLAUVG4RnEFt3UneTnkXY0jxIz9rnkp5VVaRnASs9f4uJy0upJnsYAAAAAElFTkSuQmCC",m("button/hover-h.gif")],m:[m("button/hover-m.png"),
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH8AAAATCAYAAAC5i9IyAAAAXElEQVQYGe3BgRHAMAABQLnaf+EEHYR/3ptgKlE2phNtYzrxyZhOtIzpRNuYTnwyphOTYDpREqYTbWM6UQqmExVhOtHPmE5MgunEJ2M68XwH04kIphRxMKWIqfUDGFEu5jKnhiUAAAAASUVORK5CYII=",null,true]},"3 3 3 3",{inset:"0 0 -1 0"})},"button-down":function(){return new uki.background.Sliced9({c:[m("button/down-c.png"),"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAR0lEQVQIW2NgAIKGhob/yJgBJlhQUPg/JTUDjEFssCSIyC8o+l9b1wjGIDZcoq9v4v9tO/aDMYiNYhyGHSDw////NGQMEgMAouBOxXrB3FIAAAAASUVORK5CYII=",
m("button/down-c.gif")],v:[m("button/down-v.png"),"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAATCAYAAACz13xgAAAAkUlEQVQYV42Nuw4CMQwEHT9ojvvnNPTQ8LfIeH3BmKuwNMomI294zulz3vz+eCbIeGOK2a4b7fueIGNSmF1IRBPkEqxMYpIgl1A2UllE/m5IbCyQS4hEjS4iN6FHXYDcBCokkV7FrYp7lcXFVA+6oME0xkiQS3weS9YGj19q48QfVbQ+zY+b4BMlXu7kcfrKmDdNVhnN3VjMVQAAAABJRU5ErkJggg==",false,true],h:[m("button/down-h.png"),"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH8AAAAGCAYAAADqkEEaAAAARklEQVQYGe3BsQ2AQAwDQNvD0oCYIQ0UbIVExVDxDxLfsaqMGIn7cVoSYpbuBq/7sSTELN0Nvt9vgohZDINVZcRItL0hRloovBiO+VNuegAAAABJRU5ErkJggg==",
m("button/down-h.gif")],m:[m("button/down-m.png"),"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH8AAAATCAYAAAC5i9IyAAAAa0lEQVQYGe3BsREDQQwDseWJF/n7n3lH7lQuhAT8fn8rUWF2wc/zQRKVZXexfalMnjtUJnsulckzQ2XyeKhM9lwqk2eGyuTxUJl8bSqTpUNlsiQqkzmiMllUKkuiMhkdKpMPlcoLSKKy7C5/du0Mt289U6QAAAAASUVORK5CYII=",null,true]},"3 3 3 3",{inset:"0 0 -1 0"})},"button-focus":function(){if(uki.image.needAlphaFix)return new uki.background.CssBox("filter:progid:DXImageTransform.Microsoft.Blur(pixelradius=3);background:#7594D2;",
{inset:"-5 -5 -4 -5",zIndex:-2});return new uki.background.Sliced9({c:[m("button/focusRing-c.png"),"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAtUlEQVQokWNgQABGBof9LNqhq9hkQo9xgjCIDRIDy6GA0FXMKp7b2NX9jvCqJB4S1Y47IgfCIDZYDCgHUgM3GSSgkLBfQCfxoKxO3Ak93fijdiAMYoPEQHJgTWCbgFaCTAFJ6MafMNZNPOGvl3AiC4RBbJAYSA6kBuw8kDtBVoNNBis+WQWzGsQGiYHkwE4F+QnsOaB7QU4AmcqABsA2AeVAakBqSddAspNI9jTpwUpGxJGUNADqMZr1BXNgDAAAAABJRU5ErkJggg=="],v:[m("button/focusRing-v.png"),"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAUCAYAAAC58NwRAAAAf0lEQVQoU2MQj93JrZlwQlUn/qS3TsLJegY0ABIDyYHUgNQyqPsd4dWJPa6pl3giRDfxeB+6BpAYSA6kBqSWQSl0N79m7FEdvcSTkUA8DV0DSAwkB1IDUgvWoBN3Qk83/ni0buKJGegaQGIgOZCaUQ2jGgZeA0nJm+QMRGoWBQCeEP1BW4HCpgAAAABJRU5ErkJggg=="],
h:[m("button/focusRing-h.png"),"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAAMCAYAAAD79EROAAAAOUlEQVRIx2NQCt3NP1Qwg3rkCb2hghl0o45HDxXMoJNwYsZQwQyjYBQMNTCkMtiQKrqGVKUwlKpbALcNHad+5qhBAAAAAElFTkSuQmCC"]},"6 6 6 6",{inset:"-4 -4 -4 -4",zIndex:2})},"button-disabled":function(){return new uki.background.Multi(uki.theme.background("button-normal"),new uki.background.Css({color:"#999"}))},"checkbox-normal":function(){return r(18)},"checkbox-hover":function(){return r(54)},"checkbox-disabled":function(){return r(90)},
"checkbox-checked-normal":function(){return r(0)},"checkbox-checked-hover":function(){return r(36)},"checkbox-checked-disabled":function(){return r(72)},"checkbox-focus":function(){var n=uki.theme.imageSrc("checkbox-focus");return new uki.background.CssBox("",{innerHTML:'<div style="position:absolute;left:50%;top:50%;width:24px;height:24px;overflow:hidden;margin:-12px 0 0 -12px; background: url('+n+') 0 0"></div>',zIndex:-2})},"radio-normal":function(){return A(18)},"radio-hover":function(){return A(54)},
"radio-disabled":function(){return A(90)},"radio-checked-normal":function(){return A(0)},"radio-checked-hover":function(){return A(36)},"radio-checked-disabled":function(){return A(72)},"radio-focus":function(){var n=uki.theme.imageSrc("radio-focus");return new uki.background.CssBox("",{innerHTML:'<div style="position:absolute;left:50%;top:50%;width:24px;height:24px;overflow:hidden;margin:-12px 0 0 -12px; background: url('+n+') 0 0"></div>',zIndex:-2})},"toolbar-button-normal":function(){return new uki.background.Css("#CCC")},
"toolbar-button-hover":function(){return new uki.background.Css("#E0E0E0")},"toolbar-button-down":function(){return new uki.background.Css("#AAA")},"toolbar-button-focus":function(){return new uki.background.Css("#CCC")},"toolbar-popup-button-normal":function(){return new uki.background.Css({textAlign:"left"})},"toolbar-popup-button-down":function(){return new uki.background.Css({background:"#AAA",textAlign:"left"})},"toolbar-popup-button-hover":function(){return new uki.background.Css({background:"#4086FF",
color:"#FFF",textAlign:"left"})},"popup-normal":function(){return new uki.background.Multi(new uki.background.CssBox("opacity:0.95;background:#ECEDEE;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;border:1px solid #CCC"),uki.theme.background("shadow-medium"))},panel:function(){return new uki.background.Sliced9({h:[m("panel/dark-h.png"),"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAAGCAYAAADpJ08yAAAAIElEQVQIW2NcvnzFfwYgYLx37z4aY8aMmWgMIJ4JYgAAGzEQWXMYYT0AAAAASUVORK5CYII=",
m("panel/dark-h.gif")],m:[m("panel/dark-m.png"),"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAABlCAYAAABnRzLGAAAAPUlEQVQoz2O5e/fefwYgYGGAAgTj////DERLkaSY6lLkKaaQATfw379/BNVgSsF1Ud1hw5VBYYBTaCntGQBCJspdTUaYMwAAAABJRU5ErkJggg==",false,true]},"3 0 3 0")},input:function(){return new uki.background.CssBox("background:white;border: 1px solid #999;border-top-color:#555;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-box-shadow:0 1px 0 rgba(255, 255, 255, 0.4);-webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.4);box-shadow:0 1px 0 rgba(255, 255, 255, 0.4)",
{inset:"0 0 0 0"})},"slider-bar":function(){return new uki.background.Sliced9({v:[m("slider/bar-v.png"),"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAASCAYAAAB4i6/FAAAASUlEQVQY02NgGHqgvLz8PzKGC7a0tP1ftnwNGIPYYEkQsW//0f/Hjp8FYxAbLjFjxiy4BIgNlvj//38auh0gMbA9IAYyHvDQAACE3VpNVzKSLwAAAABJRU5ErkJggg==",m("slider/bar-v.gif")],m:[m("slider/bar-m.png"),"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARMAAAASCAYAAAB4gjqpAAAAUUlEQVQYGe3BwRFAMBAAwItJIVTAR0taSE9eVHiKOA9jdjcCAAAAAAAAgJ9rY4wMgKK+bnsAVPV5XgKgagqAF/T7OgOgqmXmEQAAAAAAAHzTAx6DCNiUJps4AAAAAElFTkSuQmCC",
m("slider/bar-m.gif"),true]},"0 3 0 3",{fixedSize:"0 18"})},list:function(n){return new uki.background.Rows(n,"#EDF3FE")},"shadow-big":function(){return new uki.background.Sliced9(B(),"23 23 23 23",{zIndex:-2,inset:"-4 -10 -12 -10"})},"shadow-medium":function(){return new uki.background.Sliced9(B(),"23 23 23 23",{zIndex:-2,inset:"-1 -6 -6 -6"})}},images:{"slider-handle":function(){return uki.image(m("slider/handle.gif"),"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAkCAYAAACwlKv7AAABcUlEQVQ4T7WSy0sCYRRH758b0aKFCwmjB1kwlGEIJQiVvRe6iajIVpGbJArKjWK0GCgq7DE2muJt7kf3cmeaBlz0wVl8Z34Dw3AAvLNbqmIUtIHNo2sk/jr8HNb2K/jV60dCG8gVy9jq9IThsXmDdrQxw2arKySzRYN2mcIpQma7hE/vHYHuYQ5SG8doN9sC3cMcWKsHeP/sCnQPc5BcKWDtoSXwN/qct4GZzA5WbUcgSWhHG5hczP+SwZdpAwkrhxeNN2EivWXQjjYQn13Gcu1VSKTWDdrRBmJTS/6h9zahHW1gdHwBT25fIqENjMTnkND/TcPPTWpDsWmMAgY+AxXedZxQfIXffWIkUriWXLh2UvjlIwpcj3ZSuE/+FB50pvAzGwUuPOhM4aVGX+DCg84UfljvCvyNPseFF6oocOHaSeF7N22BC9dOCs9fuQIXrp0Unq24AheunRSeLjsCF66dFG6df0TiK7xid0L5v8K/AYNKQJdGv2S4AAAAAElFTkSuQmCC")},
"slider-focus":function(){if(uki.image.needAlphaFix){var n=new uki.createElement("div","width:12px;height:18px;filter:progid:DXImageTransform.Microsoft.Blur(pixelradius=4);background:#7594D2;");n.width=20;n.height=28;return n}return uki.image(m("slider/focus.png"),"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAZCAYAAAA8CX6UAAABUUlEQVQ4y+2VsUoDQRCGVxRFRLQRGxUJETmyd4292IoQm1wRwuVuWx/BxjewDHmGPIAgFkFJvL23cr45MVhli20EFxaW2f//b+afvV1jVmPD3My3evls+yT/3D0uXvcu+4v9Tv52wGRNjD0wYJXza+Szze7tyw7grvs46o0XZ0nlL2xRJ0mxtExdS4w9MIoVDtyfTAicV/ND695P7dhnabm8tmVzlzk/yFwzbKcfENM9wYCFo2KamaSIOhtp6a9S5++zyj/YqnlKXf0sIhMma2LsgQELB66WSb2kqpmoSPNo1gwwYOGoFXim5kndpMzXTODQzIQDFw1DJ9RYqZ/UQ4XAwoGLhlF/pCOYiQ+hQq1/0gDhqk+cEdr73Z1JcGltE4Zw0VChtuX1SAychmfkp3Dg/gv9aaEo5yjayY72r0X7+6PdR9FuyHh3dsRXJMq79gUgPopCCBOTpwAAAABJRU5ErkJggg==")},
checkbox:function(){return uki.image(m("checkbox/normal.png"),"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAABsCAYAAABn5uLmAAAF1UlEQVRYw+2Y3VMTVxjGve9N/4T+CU4vetErpxfauzp1puNFZ3Ckah1jibWOGqhFhYpY8AvBIoygiErwIxAI+UCQhhgkEQwgIQKiIXwJBEKABIJP913dlJNddE8602mrO/ObIee8z8Oe3cnL87JuXZLXJ+vXf/zp519kyjYM7nHwsOtgDrakaLDhy6+3xU30jucgXr2CKsorq7H3yGno8sqwZZtmc9zoWpMP0eUVVdxrcWDHT1k4VVaP/KsWMMe63PAY4UhM5Okzf/znRDp7fEjV/oLjRdUorm5GidHNGhUb2hCcX0azw41NX22Fy+MVP6/GPx7Ed2kZyMi/gtMVFjz2+UE6xqigqgUvQ1GcLa7A9n2Z2K45hGcjU+KahFaXhf1ZhcgrN6Hufoe4RjrGiM46EoxgYCSIvNI70B49jx1pOvj8k+J6ztlL2H04FydLa1F4wyquEbJnlFNSg+eTiyLtvX5kF+mxJ/0UUn84jIo7ZqTsTcexwirhburFfamWdIzRcaGof3whjtXZi8xzlUg7cga7DmQjI68cuaU1uNPoZupIxxj9LDzA3pEwQ2W9A1nCnWULbyjn0l0U3TDLakjHGB08UQyPf07GhesNwnMxIPuiHu39k7J90jFG+46eg3soJMPRN4ETRTdxu6lTcZ90jNEeXS6cAzPckI4x2rn/GIieQFg1kkb27d+m0YGXde/Z1eruBi8yk8ZWF4iVlVeqkTSMkanJgdjKCjekYxt/wz0sx2LckI4xqjKYsLS8zA3pGKMKvSEpI9IxRiVXbyK6tMQN6RijotIriESj3JCOMTpTeAkLkSg3pGOMTuYXYH4xwg3p2J594jeEFxa5IR1jlHE0G3PzC9yQjjE6oDuCUHieG9IxRmn7D4HgefWSRvbF3a3Rgpf/aSP8ZzKk2uutGTImhEw1NNudb8+QS0IfJob8gfjPifT09SN135sMeeu+coYMR1dgb3uETZu3iqGTPq9mbGoWO7R/ZciegWHlDDknpNaC0mtihkzdewijkzPimsSP6dnxDGm2d76uV8qQs4sxjE7P4fTl1xlylzYdgZcz4nrehdJ4hrxYZRPXCMUMORVeEukZCIjBijLkTq0OeqM1niHzhQxJ+1KtYoacEOKuhL2jTzFDmloeMXWKGXJkJsJw2+pkMmSJ3iqrUcyQL6YWZRRXWcQM+atwVF8gKNtXzJDPJxdk9A1P41RxFawPuhT3FTPk4MswN2tmyEBwUTUfMuTfuHg7JCEz4Z2yCUnDGPFM2ash3ZpTNg+kU5yyeVlzyuZlzSmbl7dO2Ty8c8pWi6opWw2qp+x3oXrKfhcfpuz/2rVx48aPUlK+/Ua2MRwYAA93DXpkHsvQazTfb4ibDA4+AREVZjA19PV5UVNbDZutDpmZ6Z/Fjbx9j1WbjI2NCgZmPHnigdOZ0EY8Xe2riiNrmszNhdDQUIfOThf6+73o6HSyRi5Xq1g4MTGKiopyzMxOKxqZTEY8fNiK3t4uLCyEQTrGyOFoFgs7OlyoN9XCaKyRmdhsFvxhb0J3dydGR4fFNdIxRk1N5rjA43GjudmGurpa4fOiuNbW5oDVZhL3vN7ueC3pGCOzxRjfnBWO5XI5hTswCXd2Fz5fr/CGbgtrD9DV9Ujcl2pJxxjVGm+9ecivGRsfFu7CjsZGM0wNRuEILcKx2+H3DzJ1pGOMqm9dFzbCDPRW2oWH6XI5xDukZ5NYQzrGqLLyivAWQjLoKC73AzxstyMUmpLtk44xKisrQTg8LSM4MyEecWioX3GfdOxf2uILwm+c5IZ0jNH5gjMgIpGwaiSN7Nufl58LXt63DDk8/AK8yEwGBp6CiAn/yVOLpGGMvN4eLhMJ0rEd0tORlBHpEjpkW1JGpEvokPakjEiX0CFtSRmRjjGyWExJGZGOMTIaDUkZkY7tkNX6pIxIl9AhryVlRLqEDnk5KSPSJXTI35MyIh07ixScB8FjImlkX9z8/Dzw8u/uZ38Cqx5HdHgrjesAAAAASUVORK5CYII=",
m("checkbox/normal.gif"))},"checkbox-focus":function(){if(uki.image.needAlphaFix){var n=new uki.createElement("div","width:18px;height:18px;filter:progid:DXImageTransform.Microsoft.Blur(pixelradius=3);background:#7594D2;");n.width=26;n.height=26;return n}return uki.image(m("checkbox/focus.png"),"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABdklEQVRIie2Wv0rDUBSHUxRFRHQRFxWRioTeZHEXVxHqYgaRNrmrj+Ai+AAdi6trH0AQh6K05uYpfBQ934m0EnHQcIuDB+5y7/l9J+dPchMEU2sER8P5VjJY2ExeljY6D8v77dHKbvK4+t3iHD/80aFXzhdLBnPN4/tFBE37vN7qjrbDzO2ZTh6GnbExXRdXl+5zLn74o1O9cOB9xjfY3MmGa8Y+bSGO0vGhSYuT2Lqz2BbnUZpfVBf7nOOn/gQWPRwNMslE0iIyh1HqDiLrTuPMXZqsuI5s3hNQX/Zuq6vcz3v44Y8OPRx4H+UKAmpHevrkCi+ubu5e33660KGHo2WmJ5g2SGpImjzJb+DTIJKJcODB1QBMgTZUakm6dQKghwMPrgbQ+ss00DBqWidA2TNpvPC0DxjzzMiVU1H0a5VI9HDgwZ0EKEdTxk+mo14GMmHCgfcf4I8F8DpF3t8D72+y92+R96+p9/vA/402gzt5Bn8VHu0d2HhIetPffvAAAAAASUVORK5CYII=")},
radio:function(){return uki.image(m("radio/normal.png"),"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAABsCAYAAABn5uLmAAAGiklEQVRYw+2X/08TdxjH/RP6Z+2XJWeyzMTMjGkkEkmsog4VzSGiA0FUQAPIUHEqMC0i3Rgt66Sj8q0wkG9tgV4RAflij7b0C198du8Ozn6uPe66uGSJXvLO5fk8r+cNP/TeeT579vxXj8nmNTxzvuVbnEtCy8ASyZJqnKOvadLg8HKNDp/Y61khf2id3r8nWahxjj44VZN66xjX2OmmRTFMsY0tVaEPDnySSZnJZrhjdoqzyyEKRTc1BQ485hijyiY739btIv/ahm6BxxxjdO2BRXDPvqOlQExWR1c/fbnvO/riq2/jb9SJffCYY4x+uNNCc/4oowNHTtOpK9WUX9EQf6NWMphjjPIrHpNvOcLImF9O5Q1/UFVzd/yNWslgjjE6V1JHk2/DjPJK66j8sY0qJBO8USsZzDFGOQWVQtfIaxqfC8my9E7Q1dpnVFJnjr9RJ/bBY44xyj57lS+//5yGXwd1CzzmGKMMI2/IzLkotvdPkVMIaAoceMwl/Si/yTrNZZ7gydztpu4pUVXogwOv+pl8fSib23fomMhfryPTn+Nkd/tlocY5+uA0P1yOyzBw+zP5vfsPC3v3Z9IHHRZwjv6eT/yx2QYN9r5XfJdzRJBECRJwjr6mibWzn7N29Yujbi+tBtdoa+u9LNQ4Rx+cqskvVgdnsfeQPxCkza0tVaEPDnxy4JtMhua2DnHFv0obm5uaAgcec2zom8x8t3OI1jc2dAs85hijB03NwuLySlpG4DHHGN2pb6DY+nrawhxjdLv2PkVjsbSFOcbo+q0aCkdjaQtzjFFRaYXgm52jtUhUt8Bjjg3/wqv802etFApHdAs85hgjI88bzuUXilOCj4JrYU2BA4+5pB9lzpk87vzFQvJMeykQWlMV+uDAq34m2TmnuWM534t36x+RyzMlfV8hWahxjj44zQ83I8NoOJJt5LOOGoWsbCPJkmqco/+pJyR2RFPfPN/sXMDOSDtCjfM0dkhB7PMskxiKUeKDGufoa+yQLq7RPknLgShtSsunmtAHBz7FDjlo+LHtL/GttGiuS/msJXDgMccYVZle8lZpMQjFtnQLPOYYo4rGTsG3uEpBaWPdkb1nQNodD27vkAfjdWIfPObYZbS+nVYjm4wOZCl2SKlWMphLWkZXpM0+Ual2SCWTtIwW3GqkRWnlTdT50rvMDolayWCOMcorvS+8ml6gOTEqyzHkoZLtHRJv1Il98JhjjE4XVvF1TzpoZiWiW+Axp0jIMsPx/Jti/8SstD+HNQUOPOaSfpRZZ4q4E/k3qGdMoOmlkKrQBwde9TPJzOE5bKs3655Q1/A0uReCslDjHH1wuhIyI/ssn3H0rCC9SdY/9eeE/NgJ2SsloV9KRPaWHaPedBJyUYxo3LIj2gmZzi1bNSHb+ybTumWDT5mQnjd+5hatJfApE1J5g9ajlAmpvEHrUcqEVN6g9ShlQjrG3jC3aC2BT5mQVY3WtG7Z4FUT0jog6Lplg9s1IY/z1+nXvqldb9nog9OVkEXVTdTy0sPcslHj/HNCfsTH6x00eL3jvFeYEASfi3aEOn7u1XHLdrkGOZd7SJyfn6FwBLfsLVmocY4+OFWTweEebnRsgNbWQoyBUuiDA59kYrPZDL19nWIoFNjVZEfgwGOOMXrxwsK7XKO6THYEHnOMkcXSKqyuikl/1e0ZoQnXUPyt/G/BY44xet76NOkvjow6aWi4VxZqJYM5xqjp54dJUE+PPUlKBnOM0U8P70qNTUYOxwuy2ztkoVYymGOMamurhaWleakZlbW8PE+/236jdos5/kad2AePOcaosvIGb7W20fp6WLfAY44x4qXbcum1YnH2jZei0YCmwIHnU92yL18u4K6VFdPMzCSFw6Kq0AcHXvUzycs7w124cE5sanpE09MTFAyuyEKNc/TBaX64RqPRkJt7kpck5Oaeog9CfZJH/3NCfqSEdG8nZESRkJHthHRrJeTwcD83Pj6oKyHBgU+ZkP1Oh5SQQZ0JGSTwSQnZ1WXjPZ6JtBISPOYYo85OixAIrKZlBB5zyqhNy2RHmGOMWs2mf2WEOcboqakhKf30CHOM0aPH9cLKuwUmAbUEHnOM0b17NbzdbksrIcFjjjEqKyszVFffln7RPl0JCQ485pJ+lOXlZVxNzW2anZ3eNSHRBwde9TMpKStC3IpmczP5fB4mIVHjHH1wmh8uAv1KUQFfVHxJKCoupA+6JOA8ZeD/L5+/ASNtA71vTxEVAAAAAElFTkSuQmCC",
m("radio/normal.gif"))},"radio-focus":function(){if(uki.image.needAlphaFix)return uki.theme.airport.image("checkbox-focus");return uki.image(m("radio/focus.png"),"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABcElEQVRIx92VP0oEMRTGt9ADeAERq21E8ACLNp7AUrRbWdzdDDa6IBhnM5YqaCPCiiewyPzBA1gK1oIsHsNCNL9owBl1HYWM6MBjSPK+7+W99yWp1X7jm5dyrLUVTwTyYqotdb0dJjOdUM86Y8w86/jhX5q82TwZF1JPrkd6rtNPF40tiTBb7qps1Rlj5lnHD39wpchbMp4WKmmIKF0x/+0gSg8DlZ0KlZ05Y8w8669+DXAjgzjy7m68IPrJmoiS/Y29S907vr7fGdw+hOfDJ2eMmWcdP/zBfRqEGpKm3TnkKj3aPLi6kYO7x7fERWMdP/xfcAZveN71hEbZWpKu2RGgUcRFs0HIxODhgS8XADXQMGpK2l/t/KNMbLkMHh74cgGQHKqgcdT2O+TOwIGHB758AKNrpIc6ig0ta+Cs2gwPfLkAHB6rbyPBn5A7Aw8PfP8sgPceeFeR93Pg/SR7v4u836aVvAeVvGiVvMl/7nsGaBHOn+3vxvEAAAAASUVORK5CYII=")}},
imageSrcs:{x:function(){return[m("x.gif"),"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIHWNgAAIAAAUAAY27m/MAAAAASUVORK5CYII="]},"splitPane-horizontal":function(){return[m("splitPane/horizontal.gif"),"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAICAYAAAA870V8AAAAFUlEQVQIW2MoLy//zwAEYJq6HGQAAJuVIXm0sEPnAAAAAElFTkSuQmCC"]},"splitPane-vertical":function(){return[m("splitPane/vertical.gif"),"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAADCAYAAABfwxXFAAAAE0lEQVQIHWMsLy//z0AOYMSnEwAIngTLoazFLgAAAABJRU5ErkJggg=="]}},
templates:{"table-header-cell":function(){return new uki.theme.Template('<div style="position:relative;border:1px solid #CCC;border-top:none;border-left:none;${style}" class="${className}">${data}</div>')},"table-cell":function(){return new uki.theme.Template('<div style="position:relative;border-right:1px solid #CCC;height:100%;${style}" class="${className}">${data}</div>')}},doms:{resizer:function(n){var u=new uki.theme.Template("position:absolute;width:5px;top:0;height:${height}px;cursor:col-resize;cursor:ew-resize;z-index:101;background:url("+
uki.theme.imageSrc("x")+")");n=uki.createElement("div",u.render(n));if(!n.style.cursor||window.opera)n.style.cursor="e-resize";return n},"splitPane-vertical":function(n){n=n.handleWidth==1?uki.createElement("div","position:absolute;z-index:100;-moz-user-focus:none;font-family:Arial,Helvetica,sans-serif;width:100%;height:5px;margin-top:-2px;cursor:row-resize;cursor:ns-resize;z-index:200;overflow:hidden;background: url("+uki.theme.imageSrc("x")+")",'<div style="position:absolute;z-index:100;-moz-user-focus:none;font-family:Arial,Helvetica,sans-serif;background:#999;width:100%;height:1px;left:0px;top:2px;overflow:hidden;"></div>'):
uki.createElement("div","position:absolute;z-index:100;-moz-user-focus:none;font-family:Arial,Helvetica,sans-serif;width:100%;height:"+(n.handleWidth-2)+"px;border: 1px solid #CCC;border-width: 1px 0;cursor:row-resize;cursor:ns-resize;z-index:200;overflow:hidden;background: url("+uki.theme.imageSrc("splitPane-vertical")+") 50% 50% no-repeat;");if(!n.style.cursor||window.opera)n.style.cursor="n-resize";return n},"splitPane-horizontal":function(n){n=n.handleWidth==1?uki.createElement("div","position:absolute;z-index:100;-moz-user-focus:none;font-family:Arial,Helvetica,sans-serif;height:100%;width:5px;margin-left:-2px;cursor:col-resize;cursor:ew-resize;z-index:200;overflow:hidden;background: url("+
uki.theme.imageSrc("x")+")",'<div style="position:absolute;z-index:100;-moz-user-focus:none;font-family:Arial,Helvetica,sans-serif;background:#999;height:100%;width:1px;top:0px;left:2px;overflow:hidden;"></div>'):uki.createElement("div","position:absolute;z-index:100;-moz-user-focus:none;font-family:Arial,Helvetica,sans-serif;height:100%;width:"+(n.handleWidth-2)+"px;border: 1px solid #CCC;border-width: 0 1px;cursor:col-resize;cursor:ew-resize;z-index:200;overflow:hidden;background: url("+uki.theme.imageSrc("splitPane-horizontal")+
") 50% 50% no-repeat;");if(!n.style.cursor||window.opera)n.style.cursor="e-resize";return n}}});uki.theme.airport.backgrounds["input-focus"]=uki.theme.airport.backgrounds["button-focus"];uki.theme.airport.backgrounds["toolbar-popup"]=uki.theme.airport.backgrounds["popup-normal"];uki.theme.airport.backgrounds["toolbar-popup-button-disabled"]=uki.theme.airport.backgrounds["toolbar-popup-button-normal"];uki.theme.register(uki.theme.airport)})();
