-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathbase2-chrome-p.js
9 lines (8 loc) · 46 KB
/
base2-chrome-p.js
1
2
3
4
5
6
7
8
9
/*
base2 - copyright 2007-2009, Dean Edwards
http://code.google.com/p/base2/
http://www.opensource.org/licenses/mit-license.php
Contributors:
Doeke Zanstra
*/
new function(_U){base2.global.chrome=new base2.Package(this,{name:"chrome",version:"0.9",imports:"Enumerable,Function2,dom,jsb",exports:"combobox,progressbar,slider,spinner,colorpicker,datepicker,weekpicker,monthpicker,timepicker,Popup,PopupWindow,MenuList,ToolTip,dropdown",parent:base2.jsb,getBehavior:function(a){return _m[a.uniqueID]||null}});eval(this.imports);var PX="px";var _K="\x5factive",_L="\x5fhover",_g="\x5ffocus",_b="\x5ftimer";var _M=/^on(DOM\w+|[a-z]+)$/,_n=Traversal.TEXT_CONTENT;var _o=86400000;var _p=detect("(element.parentElement)")?"parentElement":"parentNode";var _m={},_7={};var _w={onfocus:function(a,b){if(!a.onscroll){a.scrollTop=0;a.onscroll=_x}this.base(a,b)}};var _x=function(){this.scrollTop=0};function pad(a,b){return"0000".slice(0,(b||2)-String(a).length)+a};function wrap(c,d,e){return reduce(c,function(a,b){return a+="<"+d+" "+e+">"+b+"</"+d+">"},"")};var _2="clientWidth",_4="clientHeight";if(8==document.documentMode){jsb.clientWidth2={};Object.defineProperty(global.Element.prototype,"clientWidth2",{get:function(){return jsb.clientWidth2[this.uniqueID]||this.clientWidth}});jsb.clientHeight2={};Object.defineProperty(global.Element.prototype,"clientHeight2",{get:function(){return jsb.clientHeight2[this.uniqueID]||this.clientHeight}});_2="clientWidth2";_4="clientHeight2"}var locales={en:{days:"S,M,T,W,T,F,S",months:"January,February,March,April,May,June,July,August,September,October,November,December",firstDay:1},de:{days:"S,M,D,M,D,F,S",months:"Januar,Februar,März,April,Mai,Juni,Juli,August,September,Oktober,November,Dezember"},es:{days:"D,L,M,M,J,V,S",months:"Enero,Febrero,Marzo,Abril,Mayo,Junio,Julio,Agosto,Septiembre,Octubre,Noviembre,Diciembre",firstDay:0},fr:{days:"D,L,M,M,J,V,S",months:"Janvier,Février,Mars,Avril,Mai,Juin,Juillet,Août,Septembre,Octobre,Novembre,Décembre"},it:{days:"D,L,M,M,G,V,S",months:"Gennaio,Febbraio,Marzo,Aprile,Maggio,Giugno,Luglio,Agosto,Settembre,Ottobre,Novembre,Dicembre"},nl:{days:"zo,ma,di,wo,do,vr,za",months:"januari,februari,maart,april,mei,juni,juli,augustus,september,oktober,november,december"},ru:{days:"Вс,Пн,Вт,Ср,Чт,Пт,Сб",months:"Январь,Февраль,Март,Апрель,Май,Июнь,Июль,Август,Сентябрь,Октябрь,Ноябрь,Декабрь"}};var Locale=Base.extend({constructor:function(a){this.lang=a.slice(0,2);extend(this,locales[this.lang]);this.days=String2.csv(this.days);for(var b=0;b<this.firstDay;b++){this.days.push(this.days.shift())}this.months=String2.csv(this.months)}});extend(Locale.prototype,locales.en);chrome.locale=new Locale(navigator.language||navigator.systemLanguage);jsb.theme=new Base({detect:K("default"),"@Windows":{defaultTheme:"classic","@NT5\\.1":{defaultTheme:"luna/blue"},"@NT[6-9]":{defaultTheme:"aero"},detect:function(){var a=_y();return _N[a.join("")]||_O[a[0]]||_P[a[1]]||this.defaultTheme},"@NT(6\\.1|[7-9])":{detect:K("aero/7")},"@Chrome|Arora":{detect:function(){var a=this.base();return!a||a=="classic"?this.defaultTheme:a}}},"@Linux":{detect:function(){return _Q[_y()[0]]}},"@Webkit([1-4]|5[01]|52[^89])|Camino|Mac":{detect:K("aqua"),"@(Chrome|Arora).+win":{detect:K("luna/blue")}}});var _O={"#0054e3":"luna/blue","#8ba169":"luna/olive","#c0c0c0":"luna/silver","#335ea8":"royale","#5e81bc":"royale","#99b4d1":"aero","#c4cbde":"aero","#343434":"zune","#c09f79":"human","#83a67f":"smooth"},_P={"#808080":"classic","#8d8961":"classic/brick","#a28d68":"classic/desert","#588078":"classic/eggplant","#5a4eb1":"classic/lilac","#489088":"classic/marine","#c6a646":"classic/maple","#786058":"classic/plum","#d7a52f":"classic/pumpkin","#4f657d":"classic/rainyday","#9f6070":"classic/rose","#558097":"classic/slate","#559764":"classic/spruce","#bcbc41":"classic/wheat"},_N={"#0a246a#808080":"classic/standard","#0000ff#00ff00":"classic/contrast/high1","#00ffff#00ff00":"classic/contrast/high2","#800080#00ff00":"classic/contrast/black","#000000#00ff00":"classic/contrast/white"},_Q={"#c4c6c0":"clearlooks","#eae8e3":"clearlooks","#dfe4e8":"clearlooks","#eaeaea":"clearlooks","#edeceb":"clearlooks","#efebe7":"human"};var rgba=rgb;jsb.theme.toString=K(jsb.theme.detect()||"default");base2.userAgent+=";theme="+jsb.theme;function rgb(b,c,d){function e(a){return(a<16?"0":"")+a.toString(16)};return"#"+e(b)+e(c)+e(d)};function _y(){var b=document.createElement("input"),c=b.style,d=behavior.querySelector("body,head"),e=function(a){c.color=a;if(a.toLowerCase()==c.color.toLowerCase()){a=ViewCSS.getComputedPropertyValue(document.defaultView,b,"color")}else{a=c.color}if(/rgb/.test(a))a=eval(a);return a};d.appendChild(b);var g=[e("ActiveCaption"),e("GrayText")];d.removeChild(b);return g};var _h="window",_q="highlight",_r="highlighttext";if(detect("(Webkit([1-4]|5[01]|52[^89])|theme=aqua).+win")){_h="#ffffff";_q="#427cd9";_r="#ffffff"}var _z={onfocus:function(d){this.base.apply(this,arguments);var e=this,g;if(!shim.control){shim.control=document.createElement(detect.MSIE5?"span":"x");document.body.insertBefore(shim.control,document.body.firstChild);shim.attach(shim.control)}shim.element=d;shim.behavior=e;var f=shim.control.style;f.display="none";f.position="absolute";f.fontSize="0";f.border="0";f.height=d.clientHeight+PX;f.width=e._i+PX;f.backgroundImage=this.getComputedStyle(d,"backgroundImage");shim.layout();var h=detect.MSIE&&!detect.MSIE5?"onfocusout":"onblur",j=detect.MSIE?"onpropertychange":"onkeydown",i=detect.MSIE?k:n;_0.attachEvent(d,j,i);_0.attachEvent(d,h,p);function k(a){if(a.propertyName=="value")n()};function n(){d.scrollLeft=9999};function o(){var a=ElementView.getOffsetFromBody(d),b=ElementView.getBoundingClientRect(d),c=detect.MSIE?b.right-b.left-d.offsetWidth:0;f.left=(a.left+c+d[_2]-e._i+d.clientLeft)+PX;f.top=(a.top+d.clientTop)+PX;g=null};function p(){if(document.activeElement==null){if(event.preventDefault)event.preventDefault()}else{_0.detachEvent(d,j,i,true);_0.detachEvent(d,h,p,true);_0.detachEvent(window,"onresize",q,true);f.display="none";n();delete shim.element}};function q(){if(!g)g=setTimeout(o,50)};_0.attachEvent(window,"onresize",q);o();setTimeout(function(){f.display="block"},1)},onmouseover:_A,onmouseout:_A,onmousedown:_s,onmouseup:_s,onkeydown:_s,onkeyup:function(a,b,c){if(!PopupWindow.current&&c==35){a.scrollLeft=9999}else{this.base(a,b,c)}if(shim.element==a)shim.layout()},layout:function(a,b){this.base(a,b);if(a==shim.element){shim.layout()}},matchesSelector:function(a,b){return this.base(a,b)||(/^:(hover|active)$/.test(b)&&a==shim.element&&this.base(shim.control,b))}};var shim=behavior.extend({jsbExtendedMouse:true,onclick:_c,ondblclick:_c,onmousedown:_c,onmouseup:_c,onmousemove:_c,onmouseover:_B,onmouseout:_B,layout:function(){if(this.element){this.control.style.backgroundPosition=this.element.style.backgroundPosition}}});function _s(a,b){this.base.apply(this,arguments);if(a==shim.element)shim.layout()};function _c(a,b){b.stopPropagation();if(b.type=="mousedown")b.preventDefault();this.dispatchEvent(this.element,b.type,b);this.layout()};function _A(a,b,c,d){if(a!=shim.element||!b.relatedTarget||b.relatedTarget!=shim.control){this.base(a,b,c,d)}if(shim.element==a)shim.layout()};function _B(a,b,c,d){b.stopPropagation();if(this.element&&b.relatedTarget!=this.element){b.target=this.element;this.behavior["on"+b.type](this.element,b,c,d)}this.layout()};var Popup=Base.extend({constructor:function(){var a=this.body=this.createBody();a.className="jsb-popup";var b=this.appearance;if(b&&b!="popup"){a.className+=" jsb-"+b}var c=this;for(var d in c){if(_M.test(d)){EventTarget.addEventListener(a,d.slice(2),this,true)}}},appearance:"popup",element:null,body:null,width:"auto",height:"auto",position:"below",scrollX:false,scrollY:false,offsetX:0,offsetY:0,"@Gecko1\\.[^9]":{onmousedown:function(a){a.preventDefault()}},handleEvent:function(a){switch(a.type){case"mouseover":case"mouseout":if(a.target==this.body)return}this["on"+a.type](a)},createBody:function(){return document.createElement("div")},removeBody:function(){var a=this.body[_p];if(a)a.removeChild(this.body)},getRect:function(){var a=detect("QuirksMode|Gecko1\\.[0-3]")?document.body:document.documentElement,b=this.body,c=this.element,d=ElementView.getBoundingClientRect(c),e=0,g=this.position=="below"?c.offsetHeight-1:-1-c.offsetHeight,f=this.width,h=this.height,j=this.offsetX,i=this.offsetY;if(f=="base"){f=c.offsetWidth}if(f=="auto"||h=="auto"){if(h=="auto"){h=b.scrollHeight+2;var k=this.getUnitHeight();if(this.scrollY){h=Math.min(h,Math.max(a[_4]-d.bottom-2,d.top-2))}if(k>1)h=2+~~(h/k)*k}if(f=="auto"){f=b.scrollWidth+2;if(h<b.scrollHeight+2)f+=22;if(this.scrollX){f=Math.min(f,Math.max(a[_2]-d.left-2,d.right-2))}f=Math.max(f,c.offsetWidth)}}if(h>a[_4]-d.bottom&&h<d.bottom){g=-h;i*=-1}if(f>a[_2]-d.right&&f<d.right){e=c.offsetWidth-f;j*=-1}return new Rect(e+j,g+i,f,h)},getUnitHeight:K(1),hide:function(){this.removeBody()},isOpen:function(){return!!this.body[_p]},layout:Undefined,movesize:function(){document.body.appendChild(this.body);var a=this.getRect(),b=ElementView.getOffsetFromBody(this.element);behavior.setStyle(this.body,{left:b.left,top:b.top+a.top,width:Math.max(a.width-2,100),height:Math.max(a.height-2,22)})},querySelector:function(a){return NodeSelector.querySelector(this.body,a)},querySelectorAll:function(a){return NodeSelector.querySelectorAll(this.body,a)},render:function(a){this.body.innerHTML=trim(a)||""},setUnselectable:function(a){a.unselectable="on";behavior.setStyle(a,"userSelect","none")},show:function(a){this.element=a;this.render();this.style();this.movesize();this.layout();this.body.style.visibility="visible"},style:function(){var b=this.body.style;b.left="-999px";b.top="-999px";b.width="";b.height="";var c=behavior.getComputedStyle(this.element);forEach.csv("backgroundColor,color,fontFamily,fontWeight,fontStyle",function(a){b[a]=c[a]});if(b.fontFamily=="MS She"){b.fontFamily="MS Shell Dlg"}b.fontSize=parseInt(c.fontSize)+PX;if(b.backgroundColor=="transparent"){b.backgroundColor="white"}},"@MSIE(5.5|6)":{removeBody:function(){var a=Popup._t;if(a[_p]){document.body.removeChild(a)}this.base()},createBody:function(){var a=Popup._t;if(!a){a=Popup._t=document.createElement("iframe"),a.style.cssText="position:absolute;z-index:999998!important";a.frameBorder="0";a.scrolling="no"}return this.base()},show:function(a){this.base(a);var b=Popup._t,c=this.body,d=c.currentStyle;behavior.setStyle(b,{left:d.left,top:d.top,width:c.offsetWidth,height:c.offsetHeight,backgroundColor:d.backgroundColor});document.body.appendChild(b)}}});var PopupWindow=Popup.extend({constructor:function(a){this.base();this.owner=a},controls:null,owner:null,scrollX:true,scrollY:true,onkeydown:function(a){switch(a.keyCode){case 27:this.hide();this.element.focus();break;case 9:if(this.tab(a.shiftKey?-1:1))a.preventDefault();break}},isActive:function(){return this._6||Element.matchesSelector(this.body,":hover")},hide:function(){PopupWindow.current=null;forEach(this.controls,function(a){if(a.blur)a.blur()});this.base();ClassList.remove(document.body,"jsb-popupshowing")},render:function(a){this.base(a);this.controls=this.querySelectorAll("button,input,select,textarea")},show:function(a){ClassList.add(document.body,"jsb-popupshowing");this.base(a);PopupWindow.current=this},tab:function(d){if(!this.controls.length)return false;var e=this,g=e.element,f=this.controls.map(I),h=e.querySelector(":focus")||g;e._6=false;f.unshift(g);f.push(g);try{forEach(f,function(a,b){if(a==h){var c=f[b+d];e._6=c!=g;c.focus();if(c.select)c.select();throw StopIteration;}})}catch(error){}return true}},{current:null,init:function(){var d=true;EventTarget.addEventListener(window,"blur",e,true);EventTarget.addEventListener(document,"mousedown",e,true);EventTarget.addEventListener(document,"mouseup",function(){d=false},true);function e(a){var b=PopupWindow.current,c=a.target;if(a.type=="blur"&&d)return;d=a.type=="mousedown";if(b&&c!=document&&c!=b.element&&c!=shim.control&&!Traversal.includes(b.body,c)){b.hide()}}}});var MenuList=PopupWindow.extend({constructor:function(a){this.base(a);this.data={}},appearance:"menulist",onmouseup:function(a){this.select(this.currentItem)},onkeydown:function(a){switch(a.keyCode){case 13:this.select(this.currentItem);a.preventDefault();break;case 38:if(this.currentItem){this.highlight(Traversal.getPreviousElementSibling(this.currentItem))}else{this.highlight(Traversal.getFirstElementChild(this.body))}break;case 40:if(this.currentItem){this.highlight(Traversal.getNextElementSibling(this.currentItem))}else{this.highlight(Traversal.getFirstElementChild(this.body))}break;case 36:this.highlight(Traversal.getFirstElementChild(this.body));break;case 35:this.highlight(Traversal.getLastElementChild(this.body));break;default:this.base(a)}},onmouseover:function(a){this.highlight(a.target)},getUnitHeight:function(){var a=Traversal.getFirstElementChild(this.body);return a?a.offsetHeight:1},highlight:function(a){if(a){this.reset(this.currentItem);this.currentItem=a;with(a.style){backgroundColor=_q;color=_r}}},layout:function(){this.currentItem=null;var a=this.data[this.element.uniqueID];if(a)this.highlight(this.body.childNodes[a.index]);else this.highlight(Traversal.getFirstElementChild(this.body))},render:function(){var d=this.owner.get(this.element,"list"),e="";if(d){var g='role="listitem" unselectable="on"';if(d.nodeType==1){if(d.nodeName!="SELECT"){d=NodeSelector.querySelector(d,"select")}if(d){var f=d.innerHTML.split(/<\/option>/i).join("");e=trim(f).replace(/<option/gi,'</div><div '+g).slice(6)+'</div>'}}else{if(Array2.like(d)){e=wrap(d,"div",g)}else{e=reduce(d,function(a,b,c){return a+='<div '+g+' value="'+c+'">'+b+'</div>'})}}}this.base(e);this.body.setAttribute("role","list")},reset:function(a){if(a)with(a.style){backgroundColor="";color=""}},select:function(a){var b=Element.getAttribute(a,"value")||trim(a[_n]),c=this.element;this.data[c.uniqueID]={index:Traversal.getNodeIndex(a),value:b};this.owner.setValue(c,b);c.focus();this.hide()}});var ToolTip=Popup.extend({appearance:"tooltip",text:"",offsetX:2,offsetY:4,"@Safari":{offsetY:6},ontransitionend:function(a){if(a.propertyName=="opacity"&&a.target.style.opacity=="0"){this.removeBody()}},createBody:function(){var a=document.createElement("div");if(this.fadeIn!=Undefined){behavior.setStyle(a,"opacity",0)}return a},fadeIn:function(){behavior.animate(this.body,{opacity:1})},fadeOut:function(){behavior.animate(this.body,{opacity:0})},"@MSIE[56]":{fadeIn:Undefined,fadeOut:function(){this.removeBody()}},hide:function(){if(this.isOpen())this.fadeOut();delete this.element;ToolTip.current=null;clearTimeout(this._d)},render:function(){this.base('<div role="tooltip">'+this.text+'</div>')},show:function(a,b,c){c=c?c*1000:ToolTip.TIMEOUT;var d=ToolTip.current=this;d.text=b;if(d._d)clearTimeout(d._d);d._d=setTimeout(function e(){if(Element.matchesSelector(a,":hover")||Element.matchesSelector(d.body,":hover")){d._d=setTimeout(e,ToolTip.TIMEOUT/3)}else{delete d._d;d.hide()}c=ToolTip.TIMEOUT},c);this.base(a);this.fadeIn()}},{TIMEOUT:5000,current:null});var control=behavior.extend({_C:"",_V:0,_D:1,_i:17,"@Gecko1\\.[0-3]":{_C:"text"},states:{normal:0,hover:1,active:2,disabled:3,length:4},type:"text",appearance:"none",allowVertical:false,onattach:function(a){if(this.isNativeControl!=False&&this.isNativeControl(a)){this.detach(a,true)}else{_m[a.uniqueID]=this;if(this.allowVertical&&a[_4]>a[_2]){this.setOrientation(a,this._D)}if(a.name&&a.form){a.setAttribute("autocomplete","off")}this.layout(a,this.states[a.disabled?"disabled":"normal"])}},"@MSIE[567]":{onattach:function(a){if(this.appearance!="none"){ClassList.add(a,"jsb-"+this.appearance)}this.base(a)}},onlosecapture:function(a){delete control._6;delete control._u;delete control._1;this.setUnselectable(a,false);this.layout(a)},onmousedown:function(a,b,c,d){control._6=a;if(!this.isEditable(a))return;control._1=this.hitTest(a,c,d);if(control._1){this.setCapture(a);control._u=true;this.setTimeout("setUnselectable",1,a,true)}this.layout(a)},onmouseup:function(a,b){this.releaseCapture()},onmousemove:function(a,b,c,d){var e=this.hitTest(a,c,d);if(e!=control._5){control._5=e;this.layout(a)}if(control._u){b.preventDefault()}},onmouseover:function(a,b,c,d){control._9=a;control._5=this.hitTest(a,c,d);this.layout(a)},onmouseout:function(a){delete control._1;delete control._5;delete control._9;this.layout(a)},onfocus:function(a){control._e=a;this.layout(a)},onblur:function(a){delete control._e;this.removeClass(a,this.appearance+_g);this.layout(a);if(control.tooltip&&control.tooltip.isOpen()){control.tooltip.hide()}},onpropertyset:function(a,b,c){if(/^(disabled|readOnly)$/.test(c)){this.layout(a)}},getCursor:function(a){return(control._1||control._5||a!=control._9||control._u)?"default":this._C},getState:K(0),getValue:function(a){return a.value},setValue:function(a,b){if(b!=a.value){a.value=b;this.dispatchEvent(a,"change");this.layout(a)}},hitTest:function(a,b){var c=false;return c?b<=this._i:b>=a[_2]-this._i},isActive:function(a){return control._1&&(control._1==control._5)},isEditable:function(a){return(!a.disabled&&!a.readOnly)||a==control._E},isNativeControl:False,"@(hasFeature('WebForms','2.0'))":{isNativeControl:function(a){return a.nodeName=="INPUT"&&a.type==this.type}},layout:function(a,b){if(b==null){b=this.getState(a);this.syncCursor(a)}var c=a[_4],d=-this.states.length*(c/2*(c-1)),e=a.style;d-=c*b;var g="100% "+d+PX;if(e.backgroundPosition!=g){e.backgroundPosition=g}},setOrientation:function(a,b){if(b==this._D){var c=this.getComputedStyle(a,"backgroundImage");this.setStyle(a,"backgroundImage",c.replace(/\.png/i,"-vertical.png"),true)}else if(a.style.backgroundImage){a.style.backgroundImage=""}},setUnselectable:Undefined,"@!Webkit":{setUnselectable:function(a,b){this.setStyle(a,"userSelect",b?"none":"")}},"@MSIE":{setUnselectable:function(a,b){if(b){a.unselectable="on"}else{a.removeAttribute("unselectable")}}},showToolTip:function(a,b,c){var d=control.tooltip;if(!d){d=control.tooltip=new ToolTip}setTimeout(function(){d.show(a,b,c)},1)},syncCursor:function(a){var b=this.getCursor(a),c=a.style;if(c.cursor!=b){c.cursor=b}},hasTimer:function(a,b){b=a.uniqueID+(b||_b);return!!_7[b]},startTimer:function(a,b,c){b=a.uniqueID+(b||_b);if(!_7[b]){_7[b]=this.setInterval(this.tick,100,a)}},stopTimer:function(a,b){b=a.uniqueID+(b||_b);if(_7[b]){clearInterval(_7[b]);delete _7[b]}},tick:Undefined,"@Opera":{syncCursor:Undefined}});var number={baseValue:0,block:10,max:"",min:"",step:"1",stepScale:1,"@(hasFeature('WebForms','2.0'))":{get:function(a,b){var c=this.base(a,b);if(a.type=="text"&&/^(max|min|step)$/.test(b)){if(c==="")return this[b]}return c}},onchange:function(a){this.setAttribute(a,"aria-valuenow",a.value);if(a.value==""||this.isValid(a)){this.removeClass(a,"jsb-error");this.removeAttribute(a,"aria-invalid")}else{this.addClass(a,"jsb-error");this.setAttribute(a,"aria-invalid",true)}},onmousewheel:function(a,b,c){if(this.isEditable(a)&&control._e==a){this.increment(a,~~(c/120));b.preventDefault()}},convertValueToNumber:parseFloat,convertNumberToValue:String,getDefaultValue:K(0),getValueAsNumber:function(a){return this.convertValueToNumber(a.value)},setValueAsNumber:function(a,b){this.setValue(a,this.convertNumberToValue(this.getValidValue(a,b)))},getValidValue:function(a,b,c){if(isNaN(b))b=this.getDefaultValue();var d=this.getProperties(a),e=d.min,g=d.max,f=d.scale,h=e||this.baseValue;b=b>g?g:b<e?e:b;b=h+Math[c||"floor"]((b-h)/f)*f;if(f<1)b=b.toFixed(String(d.step).replace(/^.*\.|^\d+$/,"").length);return b},getValueAsDate:function(a){var b=this.getValueAsNumber(a,true);return isNaN(b)?null:new Date(b)},setValueAsDate:function(a,b){this.setValueAsNumber(a,b.valueOf(),true)},isValid:function(a){var b=this.convertValueToNumber(a.value);return!isNaN(b)&&b==this.getValidValue(a,b)},getProperties:function(a){if(a==number._R){var b=number._S}else{number._R=a;b=number._S={};b.min=this.convertValueToNumber(this.get(a,"min")),b.max=this.convertValueToNumber(this.get(a,"max")),b.step=parseFloat(this.get(a,"step"))||1,b.scale=b.step*this.stepScale}return b},increment:function(a,b,c){var d=c?"Block":"Unit";b*=this["get"+d+"Increment"](a);this.setValueAsNumber(a,this.getValueAsNumber(a)+b)},getBlockIncrement:function(a){return this.getUnitIncrement(a)*this.block},getUnitIncrement:function(a){return(this.get(a,"step")||1)*this.stepScale}};var dropdown=control.extend({extend:function(a){var b=this.base(a);if(!PopupWindow.ancestorOf(b.Popup)){b.Popup=this.Popup.extend(b.Popup)}return b},"@MSIE.+win":_z,_T:/^(38|40)$/,appearance:"dropdown",Popup:PopupWindow,onblur:function(a,b){if(this.isOpen(a)&&!this.popup.isActive()){this.hidePopup()}this.base(a,b)},"@Opera(8|9.[0-4])":{onblur:function(a,b){if(this.isOpen(a)&&this.popup.isActive()){b.preventDefault()}else{this.base(a,b)}}},onkeydown:function(a,b,c){if(this.isEditable(a)){if(this._T.test(c)&&!this.isOpen(a)){this.showPopup(a);b.preventDefault()}else if(this.isOpen(a)){this.popup.onkeydown(b)}}},onmousedown:function(a,b,c){this.base.apply(this,arguments);if(this.isEditable(a)){if(this.hitTest(a,c)){if(this.isOpen(a)){this.hidePopup()}else{this.showPopup(a)}}else{this.hidePopup()}}},getState:function(a){if(a.disabled){var b="disabled"}else if(a.readOnly&&a!=control._E){b="normal"}else if(a==control._6&&control._1){b="active"}else if(a==control._9&&control._5){b="hover"}else{b="normal"}return this.states[b]},hidePopup:function(a){if(this.popup)this.popup.hide()},isOpen:function(a){var b=this.popup;return b&&b==PopupWindow.current&&b.element==a&&b.isOpen()},showPopup:function(a){if(!this.popup)this.popup=new this.Popup(this);this.popup.show(a)},"@theme=aqua":{"@!(style.borderImage)":{hitTest:function(a,b){return b>=a[_2]}},layout:function(a,b){if(b!=null)this.syncCursor(a)}}});var combobox=dropdown.extend({appearance:"combobox",list:"",get:function(a,b){var c=this.base(a,b);if(b=="list"&&c&&typeof c=="string"){return this.querySelector("#"+c)}return c},"@(hasFeature('WebForms','2.0'))":{isNativeControl:function(a){return a.nodeName=="INPUT"&&a.list}},Popup:MenuList});var range=control.extend({"implements":[number],_a:3000,"@Opera8":{_a:2000},min:"0",max:"100",allowVertical:true,type:"range","@MSIE(5.5|[^5])":_w,onpropertyset:function(a,b,c){if(/^(max|min|step|value)$/.test(c)){this.layout(a)}else{this.base(a,b,c)}},"@!theme=aqua":{onfocus:function(a,b){if(a!=control._6){this.addClass(a,this.appearance+_g)}this.base(a,b)}},onkeydown:function(a,b,c,d,e,g,f){if(!this.isEditable(a)||c<33||d||e||g||f)return;b.preventDefault();if(c>40)return;var h=1;switch(c){case 35:var j=1;case 36:this.setRelativeValue(a,j||0);return;case 33:var i=true;break;case 34:i=true;case 37:case 40:h=-1}this.increment(a,h,i)},getProperties:function(a){var b=this.base(a);b.relativeValue=((b.value=parseFloat(a.value)||0)-b.min)/(b.max-b.min);return b},getRelativeValue:function(a){return this.getProperties(a).relativeValue},setRelativeValue:function(a,b){var c=this.getProperties(a);this.setValueAsNumber(a,(c.max-c.min)*b)},getValidValue:function(a,b,c){return this.base(a,b,c||"round")},increment:function(a,b,c){var d=c?"Block":"Unit";b*=this["get"+d+"Increment"](a);this.setRelativeValue(a,this.getRelativeValue(a)+b)},getBlockIncrement:function(a){var b=this.getUnitIncrement(a);return Math.max(2*b,Math.round(0.1/b)*b)},getUnitIncrement:function(a){var b=this.getProperties(a);return b.step/(b.max-b.min)||this.base(a)},getCursor:K("")});var progressbar=range.extend({_f:1,"@theme=luna":{_f:10},appearance:"progressbar",onmouseover:null,onmousemove:null,onmouseout:null,hitTest:False,layout:function(a){var b=a[_2]-2,c=a[_4]-2,d=this.getProperties(a).relativeValue;if(c>b){var e=(-b/2)*(b+3)-2,g=~~(c*d);g=c-Math.round(g/this._f)*this._f}else{e=~~(b*d)-this._a;e=Math.round(e/this._f)*this._f;g=(-c/2)*(c+3)-2}a.style.backgroundPosition=++e+PX+" "+ ++g+PX}});var slider=range.extend({_F:21,_G:22,_3:11,_a:3000,"@Opera8":{_a:500},appearance:"slider",onmousedown:function(a,b,c,d,e,g){this.base.apply(this,arguments);if(a.disabled)return;if(a.type==this.type){b.preventDefault();if(a.readOnly)a.focus()}if(a.readOnly)return;if(control._1){var f=this.getThumbRect(a);slider._j={dx:e-f.left,dy:g-f.top};slider._8=true;b.preventDefault()}else{this.startTimer(a);slider._k=this.getValueByPosition(a,c-this._3/2,d-this._3/2);slider._l=slider._k<parseFloat(a.value)?-1:1;if(a.type==this.type){a.focus()}slider._8=false}},onlosecapture:function(a){delete slider._j;this.base(a)},onmouseup:function(a){this.base.apply(this,arguments);if(!this.isEditable(a))return;if(!slider._8)this.tick(a);this.stopTimer(a);delete slider._k;delete slider._l;delete slider._8},onmousemove:function(a,b,c,d,e,g){if(slider._j){this.setValueByPosition(a,e-slider._j.dx,g-slider._j.dy)}else{this.base.apply(this,arguments)}},getState:function(a){if(a.disabled){var b="disabled"}else if(a==control._6&&control._1){b="active"}else if(a==control._e||(!a.readOnly&&a==control._9&&control._5)){b="hover"}else{b="normal"}return this.states[b]},getThumbRect:function(a){var b=a[_2],c=a[_4],d=this.getProperties(a).relativeValue;if(c>b){return new Rect((b-this._G)/2,(c-=this._3)-~~(c*d),this._G,this._3)}else{return new Rect(~~((b-this._3)*d),~~((c-this._F)/2),this._3,this._F)}},getValueByPosition:function(a,b,c){var d=a[_2],e=a[_4],g=this.getProperties(a);if(d>=e){var f=d-this._3;var h=b}else{f=e-this._3;h=f-c}return(g.max-g.min)*(h/f)},hitTest:function(a,b,c){if(a.disabled||this.isNativeControl(a))return null;return this.getThumbRect(a).contains(b,c)},layout:function(a,b){if(b==null)b=this.getState(a);var c=this.getThumbRect(a),d=a.style,e=Math.ceil((this._a-this._3)/2)+b*this._a;if(a[_4]>a[_2]){var g=c.left,f=c.top-e}else{g=c.left-e;f=c.top}var h=g+PX+" "+f+PX;if(d.backgroundPosition!=h){d.backgroundPosition=h}},setValueByPosition:function(a,b,c){this.setValueAsNumber(a,this.getValueByPosition(a,b,c))},tick:function(a){var b=this.getProperties(a),c=this.getBlockIncrement(a)*(b.max-b.min);if(Math.abs(slider._k-a.value)<c){this.setValueAsNumber(a,slider._k);this.stopTimer(a)}else{this.increment(a,slider._l,true)}slider._8=true},"@theme=aqua":{onblur:function(a,b){if(a==slider._v){delete slider._v}this.base(a,b)},onmousedown:function(a,b,c,d){slider._v=a;this.base.apply(this,arguments);if(!this.isEditable(a))return;if(!control._1){this.setValueByPosition(a,c-this._3/2,d-this._3/2)}this.base.apply(this,arguments)},getState:function(a){if(a.disabled){var b="disabled"}else if(a==control._6&&control._1){b="active"}else if(a==control._e&&a!=slider._v){b="hover"}else{b="normal"}return this.states[b]},startTimer:Undefined}});var spinner=control.extend({"implements":[number],"@MSIE.+win":_z,states:{normal:0,up_hover:1,up_active:2,down_hover:3,down_active:4,disabled:5,length:6},type:"number",appearance:"spinner",onkeydown:function(a,b,c){if(!this.isEditable(a))return;if(!/^(3[348]|40)$/.test(c))return;b.preventDefault();switch(c){case 34:var d=true;break;case 33:d=true;case 38:var e="up"}this.activate(a,e||"down",d)},onkeyup:function(a,b,c){if(!this.isEditable(a))return;if(!/^(3[348]|40)$/.test(c))return;this.deactivate(a)},onmousedown:function(a){this.base.apply(this,arguments);if(control._1){this.startTimer(a)}},onlosecapture:function(a,b){this.base(a,b);this.deactivate(a)},activate:function(a,b,c){control._1=control._5=b;this.layout(a);spinner._H=c;this.startTimer(a)},deactivate:function(a){this.stopTimer(a);delete control._1;delete spinner._H;this.layout(a)},getState:function(a){if(a.disabled){var b="disabled"}else if(a.readOnly&&a!=control._E){b="normal"}else if((a==control._9||a==control._e)&&control._1){b=control._1+_K}else if(a==control._9&&control._5){b=control._5+_L}else{b="normal"}return this.states[b]},hitTest:function(a,b,c){if(!this.base(a,b))return null;return c<=(a[_4]/2)?"up":"down"},startTimer:function(a){if(!_7[a.uniqueID+_b]){spinner._l=(control._1=="up")?1:-1;spinner._I=1;this.base(a)}},stopTimer:function(a){if(_7[a.uniqueID+_b]){this.base(a);if(!spinner._8)this.tick(a);delete spinner._8;if(a.select)a.select();this.syncCursor(a)}},tick:function(a){this.increment(a,~~(spinner._I*spinner._l),!!spinner._H);spinner._I*=1.05;spinner._8=true}});var timepicker=spinner.extend({FORMAT:"hh:mm:ss",appearance:"timepicker",block:60,step:"60",stepScale:1000,type:"time",getDefaultValue:function(){var a=new Date;return Date.UTC(1970,0,1,a.getHours(),a.getMinutes(),0,0)},convertValueToNumber:function(a){return a==""?NaN:Date2.parse("1970-01-01T"+a+"Z")},convertNumberToValue:function(a){return isNaN(a)?"":Date2.toISOString(new Date(a)).slice(11,16)}});var datepicker=dropdown.extend({"implements":[number],FORMAT:"yyyy-mm-dd",type:"date",appearance:"datepicker",stepScale:_o,showLocaleString:Undefined,"@(Date.prototype.toLocaleDateString)":{onchange:function(a){this.base(a);if(!this.hasClass(a,"jsb-error")&&a.value){this.showLocaleString(a)}},"@!Opera|Linux":{showLocaleString:function(a){this.showToolTip(a,new Date(Date2.parse(a.value+"T")).toLocaleDateString())}}},getDefaultValue:Date2.now,convertValueToNumber:function(a){return a==""?NaN:Date2.parse(a+"T00:00Z")},convertNumberToValue:function(a){return isNaN(a)?"":Date2.toISOString(new Date(a)).slice(0,10)},normalise:I,Popup:{appearance:"datepicker-popup",scrollX:false,scrollY:false,currentDate:0,state:{},render:function(){this.base(format('<div style="padding:4px!important"><table cellspacing="0"><tr><td><select>'+wrap(chrome.locale.months,"option")+'</select></td><td align="right"><input type="text" class="jsb-spinner" size="4"></td></tr><tr><td colspan="2"><table role="grid" class="jsb-datepicker-days" cellspacing="0"><tr>'+wrap(chrome.locale.days,"th",'%1')+'</tr>'+Array(7).join('<tr>'+Array(8).join('<td %1>0</td>')+'</tr>')+'</table></td></tr></table></div>','role="gridcell" unselectable="on"'));this.year=this.querySelector("input");this.month=this.querySelector("select");this.days=this.querySelector("table.jsb-datepicker-days");this.year.onscroll=_x;spinner.attach(this.year);this.month.selectedIndex=8;this.setUnselectable(this.days);this.render=Undefined},onblur:function(a){ClassList.add(this.days,"jsb-datepicker-days_focus")},onchange:function(a){if(this.currentMonth!=this.month.selectedIndex){this.increment("Month",this.month.selectedIndex-this.currentMonth)}else{this.increment("FullYear",this.year.value-this.currentYear)}a.stopPropagation()},onfocus:function(a){if(a.target!=this.days){ClassList.remove(this.days,"jsb-datepicker-days_focus")}},onkeydown:function(a){var b=a.keyCode,c=a.target,d=parseFloat(this.owner.get(this.element,"step"))||1;if(b==13){this.select(this.currentItem);a.preventDefault()}else if(/^(3[346789]|40)$/.test(b)){if(c==this.month){setTimeout(bind(function(){if(this.currentMonth!=this.month.selectedIndex){this.increment("Month",this.currentMonth-this.month.selectedIndex)}},this),1)}else if(c!=this.year){a.preventDefault();switch(b){case 36:this.highlighByDate(this.owner.getValueAsDate(this.element)||this.getDefaultDate());break;case 37:this.increment("Date",-d);break;case 39:this.increment("Date",d);break;case 38:this.increment("Date",-d*7);break;case 40:this.increment("Date",d*7);break;case 33:if(a.ctrlKey){this.increment("FullYear",-1)}else{this.increment("Month",-1)}break;case 34:if(a.ctrlKey){this.increment("FullYear",1)}else{this.increment("Month",1)}break}}}else{this.base(a)}},onmouseup:function(a){var b=a.target;if(b.className=="disabled"||!Traversal.contains(this.days,b))return;this.select(this.currentItem)},onmouseover:function(a){var b=a.target;if(b.currentItem!=b&&b.nodeName=="TD"&&b.className!="disabled"&&Traversal.contains(this.days,b)){this.highlight(b);this.currentDate=~~b[_n]}},onmousemove:function(a){this.onmouseover(a)},onmousewheel:function(a){a.preventDefault();this.increment("Month",~~(a.wheelDelta/120))},fill:function(){this.currentYear=this.year.value;this.currentMonth=this.month.selectedIndex;var a=this.currentMonth,b=new Date(Date.UTC(this.currentYear,a,1)),c=new Date(b),d=this.owner,e=d.getProperties(this.element),g=e.min||d.baseValue,f=e.step,h=e.scale,j=e.min,i=e.max,k=0,n=11,o;if(isNaN(j)){j=-Infinity}else{var p=new Date(j);if(this.currentYear==p.getUTCFullYear()){k=p.getUTCMonth()}}if(isNaN(i)){i=Infinity}else{var q=new Date(i);if(this.currentYear==q.getUTCFullYear()){n=q.getUTCMonth()}}for(var m=0;o=this.month.options[m];m++){var u=m<k||m>n;o.disabled=u;o.style.color=u?"graytext":""}b.setUTCDate(b.getUTCDate()-b.getUTCDay()+chrome.locale.firstDay);if(b>c){b.setUTCDate(b.getUTCDate()-7)}var z=this.days.rows,r,v,w;for(var m=1;r=z[m];m++){var A=r.cells,l,x=false;r.className="";if(d==weekpicker&&((f!=1&&(b-g)%h!=0)||b<j||b>i)){r.className="disabled"}for(var y=0;l=A[y];y++){var s=b.getUTCDate(),t=a==b.getUTCMonth();l.innerHTML=s;l.className="";l.style.fontStyle=t?"":"italic";if(t&&b>=j&&b<=i){w=l;if(this.currentDate==s)v=l;if(d==datepicker&&f!=1&&(b-g)%h!=0){l.className="disabled"}}else{l.className="disabled"}x|=t;b.setUTCDate(s+1)}r.style.visibility=x?"":"hidden"}this.highlight(v||w)},getDefaultDate:function(){var a=this.state[this.element.uniqueID];return new Date(this.owner.getValidValue(this.element,this.owner.getValueAsDate(this.element)||(a?new Date(a):new Date()),"round"))},getUTCDate:function(){return new Date(Date.UTC(this.year.value,this.month.selectedIndex,this.currentDate))},hide:function(){if(this.element){this.state[this.element.uniqueID]=this.getUTCDate()}this.base()},highlight:function(a){if(a){this.reset(this.currentItem);this.currentItem=a;ClassList.add(a,"selected");Element.setAttribute(a,"aria-selected",true)}},highlighByDate:function(a){a=this.owner.normalise(a);this.year.value=a.getUTCFullYear();this.month.selectedIndex=a.getUTCMonth();this.currentDate=a.getUTCDate();if(this.currentYear==this.year.value&&this.currentMonth==this.month.selectedIndex){var b=this.body.getElementsByTagName("td");this.highlight(b[14-b[14].innerHTML+this.currentDate])}else{this.fill()}},increment:function(a,b){var c=new Date(Date.UTC(this.currentYear,this.currentMonth,this.currentDate));c["setUTC"+a](c["getUTC"+a]()+b);c=new Date(this.owner.getValidValue(this.element,c,"round"));this.highlighByDate(c)},layout:function(){var a=this.owner.normalise(this.getDefaultDate());this.year.value=a.getUTCFullYear();this.month.selectedIndex=a.getUTCMonth();this.currentDate=a.getUTCDate();this.fill();spinner.layout(this.year)},movesize:function(){this.base();this.days.style.width=(parseInt(this.body.style.width)-10)+"px"},reset:function(a){if(a){Element.removeAttribute(a,"aria-selected");ClassList.remove(a,"selected")}},select:function(){var a=this.element;this.owner.setValueAsDate(a,this.getUTCDate());this.hide();a.focus()},show:function(a){this.base(a)},style:function(b){this.base(b);var c=this.body.style,d=this.month.style,e=this.year.style,g=this.days.style,f=this.body.getElementsByTagName("td");forEach.csv("fontFamily,fontSize,fontWeight,fontStyle,color",function(a){g[a]=d[a]=e[a]=c[a]});g.backgroundColor=e.backgroundColor=c.backgroundColor;this.highlight(f[14-f[14].innerHTML+this.currentDate]);ClassList.add(this.days,"jsb-datepicker-days_focus")}}});var weekpicker=datepicker.extend({FORMAT:"yyyy-Www",PATTERN:/^\d{4}-W([0-4]\d|5[0-3])$/,baseValue:Date.UTC(1969,11,29),type:"week",appearance:"weekpicker",stepScale:7*_o,onfocus:function(a,b){this.base(a,b);a.setAttribute("spellcheck","false")},showLocaleString:Undefined,convertValueToNumber:function(a){if(!this.PATTERN.test(a))return NaN;var b=String(a).split("-W"),c=b[0],d=this.getFirstWeek(c),e=b[1],g=new Date(d.valueOf()+(e-1)*this.stepScale);return(e==53&&new Date(Date.UTC(c,0,1)).getUTCDay()!=chrome.locale.firstDay+3)?NaN:g.valueOf()},convertNumberToValue:function(a){var b=this.normalise(a),c=b.getUTCFullYear(),d=this.getFirstWeek(c),e=~~((b-d)/this.stepScale)+1;return pad(c,4)+"-W"+pad(e)},getFirstWeek:function(a){var b=new Date(Date.UTC(a,0,1)),c=b.getUTCDay()-chrome.locale.firstDay;if(c>3)c-=7;b.setUTCDate(b.getUTCDate()-c);return b},normalise:function(a){return new Date(this.baseValue+~~((a-this.baseValue)/this.stepScale)*this.stepScale+3*_o)},Popup:{onkeydown:function(a){if(!/^(37|39)$/.test(a.keyCode)){this.base(a)}},onmouseover:function(a){var b=a.target;if(b.nodeName=="TD"){b=b.parentNode}if(b.nodeName=="TR"&&Traversal.contains(this.days,b)&&!ClassList.has(b,"disabled")){var c=NodeSelector.querySelector(b,"td:not(.disabled)");if(c){this.highlight(b);this.currentDate=~~c[_n]}}},onmouseup:function(a){var b=a.target;if(b.nodeName=="TD"){b=b.parentNode}if(b.nodeName=="TR"&&Traversal.contains(this.days,b)&&!ClassList.has(b,"disabled")){this.select()}},highlight:function(a){if(a&&a.nodeName=="TD"){a=a.parentNode}if(!ClassList.has(a,"disabled")){this.base(a)}}}});var monthpicker=spinner.extend({FORMAT:"yyyy-mm",type:"month",block:12,appearance:"monthpicker",convertValueToNumber:function(a){if(a==""||isNaN(Date2.parse(a+"-01T")))return NaN;a=a.split("-");return(a[0]*12)+parseInt(a[1],10)-1},convertNumberToValue:function(a){return isNaN(a)?"":Date2.toISOString(new Date(~~(a/12),a%12,12)).slice(0,7)},getDefaultValue:function(){var a=new Date;return a.getFullYear()*12+a.getMonth()},getValueAsNumber:function(a,b){return b?Date2.parse(a.value+"-01T00:00Z"):this.base(a)},setValueAsNumber:function(a,b,c){if(c){b=this.convertValueToNumber(Date2.toISOString(new Date(b)).slice(0,7))}this.base(a,b)}});var colorpicker=dropdown.extend({PATTERN:/^#[\da-f]{6}$/,type:"color",appearance:"colorpicker","@MSIE(5.5|[^5])":_w,"@Opera":{onattach:function(a){ClassList.add(a,"jsb-"+this.appearance);this.base(a)}},onkeydown:function(a,b,c,d,e,g,f){this.base(a,b,c);if(c<33||d||e||g||f)return;b.preventDefault()},"@!theme=aqua":{onfocus:function(a){if(a!=control._6){this.addClass(a,this.appearance+_g)}this.base(a)}},getState:function(a){if(this.hasClass(a,this.appearance+_g)){return this.states.hover}else{return this.base(a)}},layout:function(a){this.base(a);var b=a.value;if(!this.PATTERN.test(b))b="black";a.style.color=a.style.backgroundColor=b},hitTest:True,Popup:{appearance:"colorpicker-popup",onchange:function(c){var d=map(pluck(this.controls,"value"),Number);var e=reduce(d,function(a,b){return a+=pad(b.toString(16))},"#");this.owner.setValue(this.element,e);c.stopPropagation()},layout:function(){var c=map(this.element.value.slice(1).match(/(\w\w)/g),partial(parseInt,undefined,16));this.controls.forEach(function(a,b){a.value=c[b];slider.layout(a)})},render:function(){var a=': <input class="jsb-slider" min="0" max="255">';this.base(wrap(["R"+a,"G"+a,"B"+a],"div",'nowrap unselectable="on"'));this.controls.forEach(slider.attach);this.render=Undefined}}});var Rect=Base.extend({constructor:function(a,b,c,d){this.left=a;this.top=b;this.width=c;this.height=d;this.right=a+c;this.bottom=b+d},contains:function(a,b){with(this)return a>=left&&a<=right&&b>=top&&b<=bottom}});var _J=extend({},{color:"threedface","@theme=luna\\/blue":{color:"#7f9db9"},"@theme=luna\\/olive":{color:"#a4b97f"},"@theme=luna\\/silver":{color:"#a5acb2"},"@theme=royale":{color:"#a7a6aa"},"@theme=aero":{color:"#abadb3 #dbdfe6 #e3e9ef #e2e3ea"},"@theme=zune":{color:"#969696"}});jsb.theme.cssText=jsb.createStyleSheet({"*":{backgroundPosition:"9999px 9999px",backgroundAttachment:"scroll!",backgroundRepeat:"no-repeat!","@!theme=classic":{padding:"2px",border:"1px solid",borderColor:_J.color},"@theme=aqua":{padding:"1px 2px 2px 2px",borderWidth:"2px 1px 1px 1px",borderColor:"#9e9e9e #b4b4b4 #dadada #b4b4b4"}},".jsb-dropdown,.jsb-combobox,.jsb-colorpicker,.jsb-datepicker,.jsb-weekpicker":{"@theme=aqua":{width:"10em",borderRadius:"5px",boxShadow:"0 1px 4px rgba(160, 160, 160, 0.5)","@(style.borderImage)":{borderImage:"url(%theme%/dropdown.png) 1 18 1 4!",borderStyle:"none!",borderWidth:"1px 18px 1px 4px!",padding:"1px"},"@!(style.borderImage)":{backgroundImage:"url(%theme%/bg-dropdown.png)!",backgroundPosition:"right center!",padding:"1px 22px 1px 4px!",border:"1px solid #545454!"}},"@!theme=aqua":{paddingRight:"19px!",backgroundImage:"url(%theme%/dropdown.png)!"}},".jsb-colorpicker,.jsb-datepicker,.jsb-weekpicker":{width:"8em"},".jsb-progressbar,.jsb-slider,.jsb-colorpicker":{cursor:"default",textIndent:"-10em!",userModify:"read-only!",MozUserSelect:"none!","@MSIE":{textIndent:0,"@MSIE(5.5|6|7)":{lineHeight:999},"@MSIE[^567]":{lineHeight:999,verticalAlign:"middle"}}},".jsb-progressbar,.jsb-slider":{verticalAlign:"middle"},".jsb-progressbar":{minHeight:"8px",borderColor:"threeddarkshadow",borderWidth:"1px",borderRadius:"5px",backgroundImage:"url(%theme%/progressbar.png)!","@Opera8":{backgroundImage:"url(themes/s/progressbar.png)!"}},".jsb-slider":{height:"21px",minHeight:"21px",padding:0,border:"none",backgroundColor:"transparent",backgroundImage:"url(%theme%/slider.png)!","@Opera8":{backgroundImage:"url(themes/s/slider.png)!"},"@Gecko1\\.[0-3]":{backgroundColor:"#f2f2f2"}},".jsb-popup":{visibility:"hidden",backgroundColor:_h,borderWidth:"1px!",position:"absolute!",zIndex:"999999!",cursor:"default",padding:"0!",margin:"0!","@Gecko|Opera|theme=aqua|Webkit":{borderColor:"threedshadow!",borderStyle:"outset!","@Opera":{borderStyle:"solid!"}},"@theme=classic":{borderColor:"threedshadow!",borderStyle:"solid!"}},".jsb-spinner":{"@!Opera[78]":{textAlign:"right"},width:"5em",paddingRight:"19px!",backgroundImage:"url(%theme%/spinner.png)!"},".jsb-timepicker,.jsb-monthpicker":{width:"8ex",paddingRight:"19px!",backgroundImage:"url(%theme%/spinner.png)!","@QuirksMode|Gecko1\\.[0-3]|Opera8":{width:"6em"}},".jsb-popup .jsb-datepicker-days":{userSelect:"none!",width:"100%!",margin:"2px 0 0 0!",padding:"2px!",backgroundColor:_h+"!",color:"windowtext!"}});jsb.theme.cssText+="\n"+jsb.createStyleSheet({".jsb-popup *":{margin:"0!",padding:"0!"},".jsb-popup option":{padding:"0 3px!"},".jsb-colorpicker":{width:"4em","@QuirksMode|Gecko1\\.[0-3]|Opera8":{width:"6em"}},".jsb-datepicker":{width:"12ex","@QuirksMode|Gecko1\\.[0-3]|Opera8":{width:"15ex"}},".jsb-weekpicker":{width:"11ex","@QuirksMode|Gecko1\\.[0-3]|Opera8":{width:"14ex"}},"@Webkit":{".jsb-slider:focus:not(.slider_focus)":{outline:"none!"}},"@!Webkit":{".progressbar_focus,.slider_focus,.colorpicker_focus":{outline:"1px dotted"}},".jsb-datalist":{display:"none!"},".jsb-menulist":{"@!MSIE":{overflow:"auto!"},"@MSIE":{overflowY:"auto!"}},".jsb-menulist div":{margin:"0!",padding:"1px 2px!",overflow:"hidden!",whiteSpace:"nowrap!"},".jsb-colorpicker-popup":{backgroundColor:"buttonface!",color:"buttontext!",fontSize:"11px!",padding:"4px!",overflow:"hidden!",whiteSpace:"nowrap!",userSelect:"none!","@Webkit([1-4]|5[01]|52[^89])|Chrome":{backgroundColor:"#ece9d8!"}},".jsb-colorpicker-popup input":{fontSize:"11px",margin:"4px 2px!",verticalAlign:"middle",width:"127px"},".jsb-datepicker-popup":{backgroundColor:"#fcfcfd!",overflow:"hidden!","@theme=classic":{backgroundColor:"threedface!"}},".jsb-datepicker-popup input":{width:"5ex!",marginLeft:"2px!",padding:"2px 19px 2px 2px!","@QuirksMode|Gecko1\\.[0-3]|Opera8":{width:"9ex!"},"@!MSIE[567]|Opera":{padding:"1px 19px 1px 2px!"}},".jsb-datepicker-popup th":{backgroundColor:"infobackground!",color:"infotext!",fontWeight:"normal!"},".jsb-datepicker-popup th,.jsb-datepicker-days td":{padding:"2px 0!",textAlign:"center!",width:"14%!"},".jsb-datepicker-days td.disabled,.jsb-datepicker-days tr.disabled td":{color:"graytext!"},".jsb-datepicker-days td.selected,.jsb-datepicker-days tr.selected td":{backgroundColor:"inactivecaptiontext!",color:"inactivecaption!",opacity:0.5},".jsb-datepicker-days_focus td.selected,.jsb-datepicker-days_focus tr.selected td":{backgroundColor:_q+"!",color:_r+"!",opacity:1},"@theme=luna\\/blue":{".jsb-datepicker-popup th":{backgroundColor:"#ffffe1!"}},"@theme=(human|clearlooks)":{".jsb-combobox,.jsb-datepicker,.jsb-weekpicker,.jsb-colorpicker":{"borderTopRightRadius":"5px","borderBottomRightRadius":"5px"}},"@theme=aqua":{".jsb-menulist":{opacity:0.95},".jsb-spinner,.jsb-timepicker,.jsb-monthpicker":{borderTopWidth:"1px",paddingTop:"2px",borderRightColor:"transparent",borderTopRightRadius:"5px",borderBottomRightRadius:"5px"},".jsb-spinner[disabled],.jsb-spinner[readonly],.jsb-timepicker[disabled],.jsb-timepicker[readonly],.jsb-monthpicker[disabled],.jsb-monthpicker[readonly]":{borderColor:"#d6d6d6 #e0e0e0 #f0f0f0 #e0e0e0"},".jsb-combobox[readonly],.jsb-combobox[disabled],.jsb-datepicker[readonly],.jsb-datepicker[disabled],.jsb-weekpicker[readonly],.jsb-weekpicker[disabled]":{"@(style.borderImage)":{borderImage:"url(%theme%/dropdown-disabled.png) 1 18 1 4!"},"@!(style.borderImage)":{backgroundImage:"url(%theme%/bg-dropdown-disabled.png)!"}},"@(style.borderImage)":{".jsb-colorpicker":{borderImage:"url(%theme%/colorpicker.png) 1 18 1 4!"},".jsb-colorpicker[readonly],.jsb-colorpicker[disabled]":{borderImage:"url(%theme%/colorpicker-disabled.png) 1 18 1 4!"}},"@!(style.borderImage)":{".jsb-colorpicker":{backgroundImage:"url(%theme%/bg-colorpicker.png)!"},".jsb-colorpicker[readonly],.jsb-colorpicker[disabled]":{backgroundImage:"url(%theme%/bg-colorpicker-disabled.png)!"}},".jsb-combobox[disabled],.jsb-datepicker[disabled],.jsb-weekpicker[disabled],.jsb-colorpicker[disabled],.jsb-progressbar[disabled]":{color:"windowtext",opacity:0.5},".jsb-colorpicker-popup,.jsb-datepicker-popup":{backgroundColor:_h+"!",backgroundImage:"url(%theme%/metal.png)!",backgroundRepeat:"repeat!"},".jsb-datepicker":{width:"7em"},".jsb-weekpicker":{width:"6em"},".jsb-monthpicker":{width:"5em"},".jsb-datepicker-popup th":{backgroundColor:"#89acd5!",color:"white!"}},".jsb-tooltip":{borderColor:"graytext!",backgroundColor:"infobackground!",color:"infotext!",fontSize:"small!",boxShadow:"2px 4px 4px rgba(160, 160, 160, 0.5)","@MSIE.+QuirksMode":{fontSize:"x-small!"}},".jsb-tooltip div":{padding:"2px 3px 0 3px!"},"@(hasFeature('WebForms','2.0'))":{"input[list],input[type=number],input[type=date],input[type=time],input[type=month],input[type=week],input[type=range]":{backgroundImage:"none!"}},".jsb-error":{borderColor:"#ff5e5e",outlineColor:"#ff5e5e"},"@Safari.+win":{"@!theme=aqua":{"input,select":{outlineColor:_J.color,"@theme=classic":{outlineColor:"threedface"}}}}});new Rule("html",{ondocumentready:function(){var d=document.createElement("span"),e;d.style.cssText="position:absolute;left:0;top:-9999px;";d.innerHTML=" ";document.body.appendChild(d);setTimeout(function g(){var c=e!=null&&e!=d.clientHeight;e=d.clientHeight;if(c){Array2.batch(document.getElementsByTagName("input"),function(a){var b=_m[a.uniqueID];if(b)b.layout(a)},100,g)}else{setTimeout(g,200)}},200)}});if(detect("MSIE6")){document.execCommand("BackgroundImageCache",false,true)}chrome.rules=new RuleList({"input.jsb-colorpicker":colorpicker,"input.jsb-slider":slider,"input.jsb-progressbar":progressbar,"input.jsb-combobox":combobox,"input.jsb-spinner":spinner,"input.jsb-timepicker":timepicker,"input.jsb-datepicker":datepicker,"input.jsb-weekpicker":weekpicker,"input.jsb-monthpicker":monthpicker});if(jsb.clientWidth2)jsb.createStyleSheet("input[class*=jsb-]{behavior:url(dimensions.htc)}");eval(this.exports)};