
Type.createNamespace('Windex');Windex.CommandButtonTypes=function(){};Windex.CommandButtonTypes.prototype = {button:0,submit:1,reset:2}
Windex.CommandButtonTypes.createEnum('Windex.CommandButtonTypes',false);Windex.MouseEvent=function(){};Windex.MouseEvent.prototype = {over:1,out:2,down:4,up:8,move:16,click:32,dblClick:64}
Windex.MouseEvent.createEnum('Windex.MouseEvent',true);Windex.Keys=function(){};Windex.Keys.prototype = {a:65,add:107,alt:262144,apps:93,attn:246,b:66,back:8,browserBack:166,browserFavorites:171,browserForward:167,browserHome:172,browserRefresh:168,browserSearch:170,browserStop:169,c:67,cancel:3,capital:20,capsLock:20,clear:12,control:131072,controlKey:17,crsel:247,d:68,d0:48,d1:49,d2:50,d3:51,d4:52,d5:53,d6:54,d7:55,d8:56,d9:57,decimalKey:110,deleteKey:46,divide:111,down:40,e:69,end:35,enter:13,eraseEof:249,escape:27,execute:43,exsel:248,f:70,f1:112,f10:121,f11:122,f12:123,f13:124,f14:125,f15:126,f16:127,f17:128,f18:129,f19:130,f2:113,f20:131,f21:132,f22:133,f23:134,f24:135,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,finalMode:24,g:71,h:72,hanguelMode:21,hangulMode:21,hanjaMode:25,help:47,home:36,i:73,imeAccept:30,imeAceept:30,imeConvert:28,imeModeChange:31,imeNonconvert:29,insert:45,j:74,junjaMode:23,k:75,kanaMode:21,kanjiMode:25,keyCode:65535,l:76,launchApplication1:182,launchApplication2:183,launchMail:180,lButton:1,lControlKey:162,left:37,lineFeed:10,lMenu:164,lShiftKey:160,lWin:91,m:77,mButton:4,mediaNextTrack:176,mediaPlayPause:179,mediaPreviousTrack:177,mediaStop:178,menu:18,modifiers:-65536,multiply:106,n:78,next:34,noName:252,none:0,numLock:144,numPad0:96,numPad1:97,numPad2:98,numPad3:99,numPad4:100,numPad5:101,numPad6:102,numPad7:103,numPad8:104,numPad9:105,o:79,oem1:186,oem102:226,oem2:191,oem3:192,oem4:219,oem5:220,oem6:221,oem7:222,oem8:223,oemBackslash:226,oemClear:254,oemCloseBrackets:221,oemcomma:188,oemMinus:189,oemOpenBrackets:219,oemPeriod:190,oemPipe:220,oemplus:187,oemQuestion:191,oemQuotes:222,oemSemicolon:186,oemtilde:192,p:80,pa1:253,packet:231,pageDown:34,pageUp:33,pause:19,play:250,print:42,printScreen:44,prior:33,processKey:229,q:81,r:82,rButton:2,rControlKey:163,returnKey:13,right:39,rMenu:165,rShiftKey:161,rWin:92,s:83,scroll:145,select:41,selectMedia:181,separator:108,shift:65536,shiftKey:16,sleep:95,snapshot:44,space:32,subtract:109,t:84,tab:9,u:85,up:38,v:86,volumeDown:174,volumeMute:173,volumeUp:175,w:87,x:88,xButton1:5,xButton2:6,y:89,z:90,zoom:251}
Windex.Keys.createEnum('Windex.Keys',false);Windex.BlueTheme=function(){Windex.BlueTheme.constructBase(this);this.tabItem='\r\n\theight: 21px;\r\n\tcursor: pointer;\r\n\tfont-family: \'Frutiger LT 55 Roman\', Arial;\r\n\tfont-size: 9pt;\r\n\tcolor: Black;\r\n';this.tabItem_TabLeft='\r\n\tbackground-image: url(/skins/blue/tabs.gif);\r\n\twidth: 3px;\r\n\theight: 21px;\r\n\tdisplay: inline-block;\r\n\toverflow: hidden;\r\n\tfont-size: 1px;\r\n';this.tabItem_TabMiddle='\r\n\tbackground-image: url(/skins/blue/tabs.gif);\r\n\theight: 21px;\r\n\tpadding-left: 6px;\r\n\tpadding-right: 6px;\r\n\tdisplay: inline-block;\r\n';this.tabItem_TabRight='\r\n\tbackground-image: url(/skins/blue/tabs.gif);\r\n\twidth: 3px;\r\n\theight: 21px;\r\n\tdisplay: inline-block;\r\n\toverflow: hidden;\r\n\tfont-size: 1px;\r\n';this.tabCell='\r\n\tbackground-image: url(/skins/blue/tabs.gif);\r\n\tbackground-position: 0px -230px;\r\n\tbackground-repeat: repeat-x;\r\n';this.tabLeftNeutral='\r\n\tbackground-position: -3px -16px;\r\n';this.tabMiddleNeutral='\r\n\tbackground-position: 0 -122px;\r\n';this.tabRightNeutral='\r\n\tbackground-position: -108px -16px;\r\n';this.tabLeftHover='\r\n\tbackground-position: -3px -51px;\r\n';this.tabMiddleHover='\r\n\tbackground-position: 0 -160px;\r\n';this.tabRightHover='\r\n\tbackground-position: -108px -51px;\r\n';this.tabLeftSelected='\r\n\tbackground-position: -3px -86px;\r\n';this.tabMiddleSelected='\r\n\tbackground-position: 0px -196px;\r\n';this.tabRightSelected='\r\n\tbackground-position: -108px -86px;\r\n';this.tabBody='\r\n\tbackground-repeat: repeat-x;\r\n\tbackground-color: #ffffff;\r\n\tborder-right: solid 1px #97a5b0;\r\n\tborder-bottom: solid 1px #97a5b0;\r\n\tborder-left: solid 1px #97a5b0;\r\n\tpadding: 5px 5px 5px 5px;\r\n';this.tabFiller='\r\n\tborder-bottom: solid 1px #97a5b0;\r\n';}
Windex.CommandButton=function(type){Windex.CommandButton.constructBase(this,[document.createElement('input')]);this.e=this.get_domElement();switch(type){case 0:this.e.type='button';break;case 1:this.e.type='submit';break;case 2:this.e.type='reset';break;}Windex.MouseBehavior.attach(this.e,Delegate.create(this,this.e_mouse),32|64);}
Windex.CommandButton.prototype={e:null,e_mouse:function(sender,args){switch(args.event){case 64:case 32:if(this.$2_1A){window.event.returnValue=false;}this.onClick(null);break;}},add_click:function(value){this.$2_1A=Delegate.combine(this.$2_1A,value);},remove_click:function(value){this.$2_1A=Delegate.remove(this.$2_1A,value);},$2_1A:null,onClick:function(args){if(this.$2_1A){this.$2_1A.invoke(this,args);}},onEnableChanged:function(){this.e.disabled=!this.get_enabled();},get_text:function(){return this.e.value;},set_text:function(value){this.e.value=value;return value;}}
Windex.DateField=function(){Windex.DateField.constructBase(this,[document.createElement('span')]);this.get_domElement().style.position='relative';this.txt=new Windex.TextField(false);this.txt.enablePositioning();this.get_controls().add(this.txt);this.txt.add_change(Delegate.create(this,this.txt_Change));this.picker=new Windex.DatePicker();this.picker.enablePositioning();this.get_controls().add(this.picker);this.picker.add_change(Delegate.create(this,this.picker_Change));this.picker.alignTo=this.txt.get_domElement();this.set_height(26);this.set_width(120);}
Windex.DateField.prototype={txt:null,picker:null,txt_Change:function(){var $0=Date.parse(this.txt.get_text());this.picker.set_value($0);this.onChange();},picker_Change:function(){this.txt.set_text(this.picker.get_value().format(Windex.DateField.dateFormat));this.onChange();},get_value:function(){return this.picker.get_value();},set_value:function(value){this.picker.set_value(value);this.txt.set_text(value.format(Windex.DateField.dateFormat));return value;},get_width:function(){return Windex.DateField.callBase(this, 'get_width');},set_width:function(value){Windex.DateField.callBase(this, 'set_width',[value]);this.txt.set_width(value-28);this.picker.set_left(value-23);return value;}}
Windex.ListDesigner=function(){this.$2_1D=new Array(0);Windex.ListDesigner.constructBase(this,[document.createElement('div')]);this.canvas=new Windex.Panel();this.canvas.get_domElement().style.position='relative';this.get_controls().add(this.canvas);var $0=new Windex.ImageList('/skins/aero/ListDesignerButtons.png',ScriptFX.UI.$create_Size(80,231),ScriptFX.UI.$create_Size(20,21),new Windex.Point(0,0),4,48);this.set_compareCallback(Delegate.create(this,this.defaultCompareCallback));this.txtSearch=new Windex.TextField(false);this.txtSearch.set_watermark('Search');this.txtSearch.enablePositioning();this.cmdSearch=new Windex.SpriteButton($0);this.cmdSearch.set_frames([32,33,34,35]);this.cmdSearch.enablePositioning();this.cmdSearch.set_tooltip('Search');this.txtCustom=new Windex.TextField(false);this.txtCustom.enablePositioning();this.txtCustom.set_watermark('Custom');this.cmdCustom=new Windex.SpriteButton($0);this.cmdCustom.set_frames([36,37,38,39]);this.cmdCustom.enablePositioning();this.cmdCustom.set_tooltip('Add custom item');this.cmdCustom.add_click(Delegate.create(this,this.cmdCustom_Click));this.txtCustom.set_acceptButton(this.cmdCustom);this.cmdDelete=new Windex.SpriteButton($0);this.cmdDelete.set_frames([40,41,42,43]);this.cmdDelete.enablePositioning();this.cmdCustom.set_tooltip('Delete selected items');this.cmdDelete.add_click(Delegate.create(this,this.cmdDelete_Click));this.lstOptions=new Windex.ListView();this.lstOptions.enablePositioning();this.lstOptions.set_multiple(true);this.lstOptions.add_change(Delegate.create(this,this.lst_Change));this.lstOptions.get_domElement().attachEvent('ondblclick',Delegate.create(this,this.lstOptions_dblclick));this.pnlOptionsButtons=new Windex.Panel();this.pnlOptionsButtons.enablePositioning();this.cmdAddAll=new Windex.SpriteButton($0);this.cmdAddAll.set_frames([0,1,2,3]);this.cmdAddAll.set_tooltip('Add all items');this.cmdAddAll.enablePositioning();this.cmdAddAll.add_click(Delegate.create(this,this.cmdAddAll_Click));this.cmdAdd=new Windex.SpriteButton($0);this.cmdAdd.set_frames([4,5,6,7]);this.cmdAdd.enablePositioning();this.cmdAdd.set_tooltip('Add selected items');this.cmdAdd.add_click(Delegate.create(this,this.cmdAdd_Click));this.cmdRemove=new Windex.SpriteButton($0);this.cmdRemove.set_frames([8,9,10,11]);this.cmdRemove.enablePositioning();this.cmdRemove.set_tooltip('Remove selected items');this.cmdRemove.add_click(Delegate.create(this,this.cmdRemove_Click));this.cmdRemoveAll=new Windex.SpriteButton($0);this.cmdRemoveAll.set_frames([12,13,14,15]);this.cmdRemoveAll.enablePositioning();this.cmdRemoveAll.set_tooltip('Remove all items');this.cmdRemoveAll.add_click(Delegate.create(this,this.cmdRemoveAll_Click));this.lstSelection=new Windex.ListView();this.lstSelection.enablePositioning();this.lstSelection.set_multiple(true);this.lstSelection.add_change(Delegate.create(this,this.lst_Change));this.lstSelection.get_domElement().attachEvent('ondblclick',Delegate.create(this,this.lstSelection_dblclick));this.pnlSelectionButtons=new Windex.Panel();this.pnlSelectionButtons.enablePositioning();this.cmdMoveTop=new Windex.SpriteButton($0);this.cmdMoveTop.set_frames([16,17,18,19]);this.cmdMoveTop.enablePositioning();this.cmdMoveTop.set_tooltip('Move selected items to the top');this.cmdMoveTop.add_click(Delegate.create(this,this.cmdMoveTop_Click));this.cmdMoveUp=new Windex.SpriteButton($0);this.cmdMoveUp.set_frames([20,21,22,23]);this.cmdMoveUp.enablePositioning();this.cmdMoveUp.set_tooltip('Move selected items up in the list');this.cmdMoveUp.add_click(Delegate.create(this,this.cmdMoveUp_Click));this.cmdMoveDown=new Windex.SpriteButton($0);this.cmdMoveDown.set_frames([24,25,26,27]);this.cmdMoveDown.enablePositioning();this.cmdMoveDown.set_tooltip('Move selected items down in the list');this.cmdMoveDown.add_click(Delegate.create(this,this.cmdMoveDown_Click));this.cmdMoveBottom=new Windex.SpriteButton($0);this.cmdMoveBottom.set_frames([28,29,30,31]);this.cmdMoveBottom.enablePositioning();this.cmdMoveBottom.set_tooltip('Move selected items to the bottom of the list');this.cmdMoveBottom.add_click(Delegate.create(this,this.cmdMoveBottom_Click));this.$2_2E();this.set_width(200);this.set_height(200);this.lstOptions.get_controls().add_collectionChanged(Delegate.create(this,this.lst_CollectionChanged));this.lst_Change();}
Windex.ListDesigner.test=function(){var $0=new Windex.ListDesigner();var $1=new Windex.Panel();$1.get_controls().add($0);var $2=[];$2.add(Windex.ListItem.create('Hello World'));$2.add(Windex.ListItem.create('Goodbye World'));for(var $5=0;$5<8;$5++){$2.add(Windex.ListItem.create('Item '+$5));}$0.set_options($2);$0.set_width(500);$0.set_height(300);$0.enablePositioning();$0.set_top(0);$0.set_left(0);$0.set_allowSearch(false);$0.set_autoSort(false);$0.set_allowSort(true);$0.set_allowDuplicates(false);$0.set_allowCustom(false);var $3=new Windex.Panel();$3.enablePositioning();$3.set_top(0);$3.set_left(505);$3.set_width(300);$3.set_height(300);$1.get_controls().add($3);var $4=$3.get_domElement();Windex.ListDesigner.$2_1A($4,$0,'AllowCustom');Windex.ListDesigner.$2_1A($4,$0,'AllowSearch');Windex.ListDesigner.$2_1A($4,$0,'AutoSearch');Windex.ListDesigner.$2_1A($4,$0,'AllowAddAll');Windex.ListDesigner.$2_1A($4,$0,'AllowAdd');Windex.ListDesigner.$2_1A($4,$0,'AllowRemove');Windex.ListDesigner.$2_1A($4,$0,'AllowRemoveAll');Windex.ListDesigner.$2_1A($4,$0,'AllowDuplicates');Windex.ListDesigner.$2_1A($4,$0,'AllowSort');Windex.ListDesigner.$2_1A($4,$0,'AutoSort');return $1;}
Windex.ListDesigner.$2_1A=function($p0,$p1,$p2){var $0=document.createElement('span');var $1=document.createElement('input');$1.type='checkbox';$1.name='test_'+$p2;$0.appendChild($1);var $2=document.createElement('label');$2.htmlFor = 'test_'+$p2;$2.innerText=$p2;$0.appendChild($2);$p0.appendChild($0);$p2=$p2.substr(0,1).toLowerCase()+$p2.substr(1);$1.checked = $p1['get_'+$p2]();$1.attachEvent('onclick',Delegate.create(null,function(){
$p1['set_'+$p2]($1.checked);}));$0.appendChild(document.createElement('br'));}
Windex.ListDesigner.prototype={canvas:null,txtSearch:null,cmdSearch:null,lstOptions:null,pnlOptionsButtons:null,cmdAddAll:null,cmdAdd:null,cmdRemove:null,cmdRemoveAll:null,txtCustom:null,cmdCustom:null,cmdDelete:null,lstSelection:null,pnlSelectionButtons:null,cmdMoveTop:null,cmdMoveUp:null,cmdMoveDown:null,cmdMoveBottom:null,$2_1B:null,get_customCallback:function(){return this.$2_1B;},set_customCallback:function(value){this.$2_1B=value;return value;},$2_1C:null,get_compareCallback:function(){return this.$2_1C;},set_compareCallback:function(value){this.$2_1C=value;return value;},get_options:function(){return this.$2_1D;},set_options:function(value){this.$2_1D=value;this.lstOptions.get_controls().clear();for(var $0=0;$0<value.length;$0++){this.lstOptions.get_controls().add(value[$0]);}return value;},get_selection:function(){return this.lstSelection.get_controls();},$2_1E:false,get_allowCustom:function(){return this.$2_1E;},set_allowCustom:function(value){this.$2_1E=value;this.$2_2E();return value;},$2_1F:true,get_allowDelete:function(){return this.$2_1F;},set_allowDelete:function(value){this.$2_1F=value;return value;},$2_20:false,get_allowSearch:function(){return this.$2_20;},set_allowSearch:function(value){this.$2_20=value;this.$2_2E();return value;},$2_21:false,get_autoSearch:function(){return this.$2_21;},set_autoSearch:function(value){this.$2_21=value;this.$2_2E();return value;},$2_22:true,get_allowAddAll:function(){return this.$2_22;},set_allowAddAll:function(value){this.$2_22=value;this.$2_2E();return value;},$2_23:true,get_allowAdd:function(){return this.$2_23;},set_allowAdd:function(value){this.$2_23=value;this.$2_2E();return value;},$2_24:true,get_allowRemove:function(){return this.$2_24;},set_allowRemove:function(value){this.$2_24=value;this.$2_2E();return value;},$2_25:true,get_allowRemoveAll:function(){return this.$2_25;},set_allowRemoveAll:function(value){this.$2_25=value;this.$2_2E();return value;},$2_26:false,get_allowDuplicates:function(){return this.$2_26;},set_allowDuplicates:function(value){this.$2_26=value;this.$2_2E();return value;},$2_27:true,get_allowSort:function(){return this.$2_27;},set_allowSort:function(value){this.$2_27=value;this.$2_2E();return value;},$2_28:false,get_autoSort:function(){return this.$2_28;},set_autoSort:function(value){this.$2_28=value;this.$2_2E();return value;},$2_29:5,get_padding:function(){return this.$2_29;},set_padding:function(value){this.$2_29=value;this.$2_2E();return value;},$2_2A:20,get_buttonSize:function(){return this.$2_2A;},set_buttonSize:function(value){this.$2_2A=value;this.$2_2E();return value;},get_customWatermark:function(){return this.txtCustom.get_watermark();},set_customWatermark:function(value){this.txtCustom.set_watermark(value);return value;},get_searchWatermark:function(){return this.txtSearch.get_watermark();},set_searchWatermark:function(value){this.txtSearch.set_watermark(value);return value;},controls:null,cmdCustom_Click:function(sender,e){if(this.get_customCallback()){var $0=this.get_customCallback().invoke(this,this.txtCustom.get_text());if($0){this.txtCustom.set_text('');this.addCustom($0);}}},cmdDelete_Click:function(sender,e){this.$2_2D(this.lstSelection.getSelectedItems());},lstOptions_dblclick:function(){this.cmdAdd_Click(null,null);},lstSelection_dblclick:function(){this.cmdRemove_Click(null,null);},cmdMoveBottom_Click:function(sender,e){var $0=this.lstSelection.getSelectedItems();for(var $1=0;$1<$0.length;$1++){var $2=$0[$1];this.lstSelection.get_controls().remove($2);this.lstSelection.get_controls().add($2);$2.set_selected(true);}this.lst_Change();},cmdMoveDown_Click:function(sender,e){var $0=this.lstSelection.get_controls().get_baseCollection().getItems();var $1=this.lstSelection.getSelectedItems();for(var $2=$1.length-1;$2>=0;$2--){var $3=$1[$2];var $4=$0.indexOf($3);var $5=$0[$4+1];$0.removeAt($4);$0.insert($4+1,$3);Windex.Util.swapNode($3.get_domElement(),$5.get_domElement());}this.lst_Change();},cmdMoveUp_Click:function(sender,e){var $0=this.lstSelection.get_controls().get_baseCollection().getItems();var $1=this.lstSelection.getSelectedItems();for(var $2=0;$2<$1.length;$2++){var $3=$1[$2];var $4=$0.indexOf($3);var $5=$0[$4-1];$0.removeAt($4);$0.insert($4-1,$3);Windex.Util.swapNode($3.get_domElement(),$5.get_domElement());}this.lst_Change();},$2_2B:function($p0){var $0=$p0.get_controls().getItems();var $1=[];for(var $3=0;$3<this.$2_1D.length;$3++){if($0.indexOf(this.$2_1D[$3])!==-1){$1.add(this.$2_1D[$3]);$p0.get_clientArea().appendChild(this.$2_1D[$3].get_domElement());}}var $2=($p0.get_controls().get_baseCollection().getItems());for(var $4=0;$4<$1.length;$4++){$2.remove($1[$4]);$2.add($1[$4]);}},cmdMoveTop_Click:function(sender,e){var $0=this.lstSelection.get_controls().getItems();var $1=this.lstSelection.getSelectedItems();for(var $2=0;$2<$0.length;$2++){var $3=$0[$2];if($1.indexOf($3)===-1){this.lstSelection.get_controls().remove($3);this.lstSelection.get_controls().add($3);}}this.lst_Change();},cmdRemoveAll_Click:function(sender,e){this.$2_2D(this.lstSelection.get_controls().getItems());},cmdRemove_Click:function(sender,e){if(!this.cmdRemove.get_enabled()){return;}this.$2_2D(this.lstSelection.getSelectedItems());},lst_CollectionChanged:function(sender,e){this.lst_Change();},cmdAddAll_Click:function(sender,e){this.$2_2C(this.lstOptions.get_controls().getItems());},cmdAdd_Click:function(sender,e){if(!this.cmdAdd.get_enabled()){return;}var $0=this.lstOptions.getSelectedItems();this.$2_2C($0);},lst_Change:function(){this.cmdRemove.set_enabled(this.get_allowRemove()&&!isNullOrUndefined(this.lstSelection.get_selectedItem()));this.cmdDelete.set_enabled(this.cmdRemove.get_enabled());this.cmdRemoveAll.set_enabled(this.get_allowRemoveAll()&&this.lstSelection.get_controls().get_count()>=1);this.cmdAdd.set_enabled(this.get_allowAdd()&&!isNullOrUndefined(this.lstOptions.get_selectedItem()));this.cmdAddAll.set_enabled(this.get_allowAddAll()&&this.lstOptions.get_controls().get_count()>=1);this.cmdMoveTop.set_enabled(this.lstSelection.selectedItems.get_count()>=1);this.cmdMoveUp.set_enabled((this.lstSelection.selectedItems.get_count()>=1&&!(this.lstSelection.get_controls().get_item(0)).get_selected()));this.cmdMoveDown.set_enabled((this.lstSelection.selectedItems.get_count()>=1&&!(this.lstSelection.get_controls().get_item(this.lstSelection.get_controls().get_count()-1)).get_selected()));this.cmdMoveBottom.set_enabled(this.lstSelection.selectedItems.get_count()>=1);var $0=this.lstSelection.selectedItems.get_baseCollection().getItems();var $1=false;if($0.length>0){$1=true;}for(var $2=0;$2<$0.length;$2++){if(!$0[$2].ld_iscustom){$1=false;}}this.cmdDelete.set_enabled($1);this.onChange();},defaultCompareCallback:function(x,y){var $0=x;var $1=y;return $0.get_text().compareTo($1.get_text(),true);},$2_2C:function($p0){this.lstSelection.selectedItems.clear();$p0=$p0.clone();for(var $0=0;$0<$p0.length;$0++){var $1=$p0[$0];if(this.get_allowDuplicates()){$1=$1.clone();}else{$1.set_selected(false);this.lstOptions.get_controls().remove($1);}this.lstSelection.get_controls().add($1);$1.set_selected(true);}this.lst_Change();if(this.get_autoSort()){this.$2_2B(this.lstSelection);}},$2_2D:function($p0){if(!this.get_allowDuplicates()){this.lstOptions.selectedItems.clear();}$p0=$p0.clone();for(var $0=0;$0<$p0.length;$0++){var $1=$p0[$0];$1.set_selected(false);this.lstSelection.get_controls().remove($1);if(!this.get_allowDuplicates()&this.$2_1D.indexOf($1)!==-1){this.lstOptions.get_controls().add($1);$1.set_selected(true);}}this.$2_2B(this.lstOptions);this.lst_Change();},$2_2E:function(){this.canvas.get_controls().clear();this.pnlOptionsButtons.get_controls().clear();this.pnlSelectionButtons.get_controls().clear();if(this.get_allowAddAll()|this.get_allowAdd()|this.get_allowRemove()|this.get_allowRemoveAll()){if(this.get_allowSearch()){this.canvas.get_controls().add(this.txtSearch);}if(this.get_allowSearch()&!this.get_autoSearch()){this.canvas.get_controls().add(this.cmdSearch);}this.canvas.get_controls().add(this.lstOptions);this.canvas.get_controls().add(this.pnlOptionsButtons);if(this.get_allowAddAll()){this.pnlOptionsButtons.get_controls().add(this.cmdAddAll);}if(this.get_allowAdd()){this.pnlOptionsButtons.get_controls().add(this.cmdAdd);}if(this.get_allowRemove()){this.pnlOptionsButtons.get_controls().add(this.cmdRemove);}if(this.get_allowRemoveAll()){this.pnlOptionsButtons.get_controls().add(this.cmdRemoveAll);}}if(this.get_allowCustom()){this.canvas.get_controls().add(this.txtCustom);this.canvas.get_controls().add(this.cmdCustom);}this.canvas.get_controls().add(this.lstSelection);if((this.get_allowSort()&!this.get_autoSort())|(this.get_allowCustom()&this.get_allowDelete())){this.canvas.get_controls().add(this.pnlSelectionButtons);}if(this.get_allowCustom()&this.get_allowDelete()){this.pnlSelectionButtons.get_controls().add(this.cmdDelete);}if(this.get_allowSort()&!this.get_autoSort()){this.pnlSelectionButtons.get_controls().add(this.cmdMoveTop);this.pnlSelectionButtons.get_controls().add(this.cmdMoveUp);this.pnlSelectionButtons.get_controls().add(this.cmdMoveDown);this.pnlSelectionButtons.get_controls().add(this.cmdMoveBottom);}this.onResize();this.lst_Change();},onResize:function(){Windex.ListDesigner.callBase(this, 'onResize');if(this.get_width()<70){return;}if(this.get_height()<70){return;}this.canvas.set_width(this.get_width());this.canvas.set_height(this.get_height());var $0=((this.canvas.get_width()-this.get_padding())/2);var $1=this.get_allowAddAll()|this.get_allowAdd()|this.get_allowRemove()|this.get_allowRemoveAll();if($1){if(this.get_allowSearch()){if(!this.get_autoSearch()){this.$2_33(this.cmdSearch,$0-this.cmdSearch.get_width());}this.$2_33(this.txtSearch,0);this.$2_32(this.txtSearch,0);this.txtSearch.set_width($0-((this.get_autoSearch())?0:this.cmdSearch.get_width()+this.get_padding())-this.get_padding());}this.$2_33(this.lstOptions,0);this.$2_32(this.lstOptions,(this.get_allowSearch())?this.txtSearch.get_height()+this.get_padding():0);this.lstOptions.set_width($0-this.get_buttonSize()-this.get_padding());this.lstOptions.set_height(this.canvas.get_height()-this.$2_30(this.lstOptions));this.$2_2F(this.pnlOptionsButtons);this.$2_33(this.pnlOptionsButtons,this.lstOptions.get_width()+this.get_padding());this.$2_32(this.pnlOptionsButtons,(this.canvas.get_height()/2)-(this.pnlOptionsButtons.get_height()/2));}if((this.get_allowSort()&!this.get_autoSort())|(this.get_allowCustom()&this.get_allowDelete())){this.$2_2F(this.pnlSelectionButtons);this.$2_33(this.pnlSelectionButtons,this.canvas.get_width()-this.pnlSelectionButtons.get_width());this.$2_32(this.pnlSelectionButtons,(this.canvas.get_height()/2)-(this.pnlSelectionButtons.get_height()/2));}this.$2_33(this.lstSelection,($1)?this.$2_31(this.pnlOptionsButtons)+this.pnlOptionsButtons.get_width()+this.get_padding():0);if(this.get_allowCustom()){this.txtCustom.set_top(0);this.txtCustom.set_left(this.lstSelection.get_left());this.txtCustom.set_width((this.canvas.get_width()-this.txtCustom.get_left())-this.cmdCustom.get_width()-this.get_padding()-5);this.cmdCustom.set_top(this.txtCustom.get_top());this.cmdCustom.set_left(this.txtCustom.get_left()+this.txtCustom.get_width()+this.get_padding()+5);}this.$2_32(this.lstSelection,(this.get_allowCustom())?this.txtCustom.get_height()+this.get_padding():0);this.lstSelection.set_width(this.canvas.get_width()-this.$2_31(this.lstSelection)-(((this.get_allowSort()&!this.get_autoSort())|(this.get_allowCustom()&this.get_allowDelete()))?this.get_buttonSize()+this.get_padding():0));this.lstSelection.set_height(this.canvas.get_height()-this.lstSelection.get_top());},$2_2F:function($p0){if(!$p0.get_controls().get_count()){$p0.set_height(0);$p0.set_width(this.get_buttonSize());return;}$p0.set_height((($p0.get_controls().get_count())*this.get_buttonSize())+(($p0.get_controls().get_count()-1)*this.get_padding()));$p0.set_width(this.get_buttonSize());var $0=0;for(var $1=0;$1<$p0.get_controls().get_count();$1++){var $2=$p0.get_controls().get_item($1);$2.set_width(this.get_buttonSize());$2.set_height(this.get_buttonSize());this.$2_33($2,0);this.$2_32($2,$0);$0+=this.get_buttonSize()+this.get_padding();}},$2_30:function($p0){return $p0.get_top();},$2_31:function($p0){return $p0.get_left();},$2_32:function($p0,$p1){$p0.set_top($p1);},$2_33:function($p0,$p1){$p0.set_left($p1);},setOptions:function(allowSearch,autoSearch,allowCustom,reserved,allowSort,autoSort,allowDuplicates,allowAddAll,allowAdd,allowRemove,allowRemoveAll,allowDelete){this.set_allowSearch(allowSearch);this.set_autoSearch(autoSearch);this.set_allowCustom(allowCustom);this.set_allowSort(allowSort);this.set_autoSort(autoSort);this.set_allowDuplicates(allowDuplicates);this.set_allowAddAll(allowAddAll);this.set_allowAdd(allowAdd);this.set_allowRemove(allowRemove);this.set_allowRemoveAll(allowRemoveAll);this.set_allowDelete(allowDelete);},getSelectedItems:function(){return this.lstSelection.get_controls().getItems();},addCustom:function(listItem){listItem.ld_iscustom = true;this.$2_2C([listItem]);},removeCustom:function(listItem){listItem.ld_iscustom = false;this.$2_2D([listItem]);}}
Windex.ListView=function(){Windex.ListView.constructBase(this,[document.createElement('div')]);this.get_clientArea().className='listview listview-enabled';this.enableTabStop('button');this.enableFocus();this.selectedItems=new Windex.FormControlCollection(null);this.selectedItems.protectOwner=true;this.get_controls().add_collectionChanged(Delegate.create(this,this.controls_CollectionChanged));this.selectedItems.add_collectionChanged(Delegate.create(this,this.selectedItems_CollectionChanged));this.get_domElement().setAttribute('Unselectable',true);this.get_domElement().style.backgroundColor=Windex.Skin.get_theme().background;}
Windex.ListView.test=function(){var $0=$('test');var $1=new Windex.ListView();$0.appendChild($1.get_domElement());$1.set_width(100);$1.set_height(100);$1.set_multiple(true);var $2=new Array(10);for(var $4=0;$4<$2.length;$4++){$2[$4]=new Windex.ListItem();$1.get_controls().add($2[$4]);$2[$4].set_text('Item '+$4);}var $3=Windex.Util.createCheckBox();$0.appendChild($3.get_domElement());$3.add_checkedChanged(Delegate.create(null,function($p1_0,$p1_1){
$1.set_enabled($3.get_checked());}));}
Windex.ListView.prototype={selectedItems:null,focusItem:null,controls_CollectionChanged:function(sender,e){var $0=Type.safeCast(e.get_item(),Windex.ListItem);switch(e.get_action()){case 1:if(!$0){return;}$0.setSelected(false);$0.setFocused(false);if(this.selectedItems.get_baseCollection().contains($0)){this.selectedItems.remove($0);}if(this.focusItem===$0){this.$2_1C(null);}break;case 0:if(!$0){return;}if(this.get_controls().get_count()===1){this.$2_1C($0);}break;}},onFocusChanged:function(){Windex.ListView.callBase(this, 'onFocusChanged');if(this.focusItem){this.focusItem.setFocused(this.get_focused());}this.get_domElement().style.backgroundColor=(this.get_focused())?Windex.Skin.get_theme().backgroundFocus:Windex.Skin.get_theme().background;},onEnableChanged:function(){this.get_clientArea().className='listview listview-'+((this.get_enabled())?'enabled':'disabled');Windex.ListView.callBase(this, 'onEnableChanged');},onFocus:function(){},onCollectionChanged:function(sender,e){if(!e.get_action()){Windex.Util.unselectable((e.get_item()).get_domElement());}Windex.ListView.callBase(this, 'onCollectionChanged',[sender,e]);},selectedItems_CollectionChanged:function(sender,e){var $0=e.get_item();switch(e.get_action()){case 0:$0.setSelected(true);break;case 1:$0.setSelected(false);break;case 2:for(var $1=0;$1<this.get_controls().get_count();$1++){(this.get_controls().get_item($1)).setSelected(false);}break;}},get_selectedItem:function(){if(!this.selectedItems.get_count()){return null;}return this.selectedItems.get_item(0);},set_selectedItem:function(value){this.selectedItems.clear();value.set_selected(true);return value;},lastNonShift:null,reportClick:function(item){if(!this.get_enabled()){return;}this.$2_1C(item);if(this.get_multiple()&&window.event.shiftKey){this.selectedItems.clear();var $0=-1;if(this.lastNonShift){$0=this.get_controls().getItems().indexOf(this.lastNonShift);}if($0===-1){item.set_selected(true);}else{var $1=this.get_controls().getItems().indexOf(item);var $2;var $3;if($1>$0){$2=$0;$3=$1;}else{$2=$1;$3=$0;}for(var $4=$2;$4<=$3;$4++){(this.get_controls().get_item($4)).set_selected(true);}}this.onChange();}else if(this.get_multiple()&&window.event.ctrlKey){this.lastNonShift=item;item.set_selected(!item.get_selected());this.onChange();}else{this.lastNonShift=item;if(!item.get_selected()|this.selectedItems.get_count()>1){this.selectedItems.clear();item.set_selected(true);this.onChange();}}},get_selectedIndex:function(){if(!this.selectedItems.get_count()){return -1;}return this.get_controls().getItems().indexOf(this.selectedItems.get_item(0));},set_selectedIndex:function(value){this.selectedItems.clear();(this.get_controls().get_item(value)).set_selected(true);this.onChange();return value;},get_focusIndex:function(){if(!this.focusItem){return -1;}return this.get_controls().getItems().indexOf(this.focusItem);},set_focusIndex:function(value){this.$2_1C(this.get_controls().get_item(value));return value;},onKeyDown:function(){var $0=this.get_selectedIndex();var $1=this.get_focusIndex();var $2=this.get_controls().get_item($1);if(this.get_multiple()&&window.event.ctrlKey&window.event.keyCode===32){$2.set_selected(!$2.get_selected());this.onChange();}else if(this.get_multiple()&&window.event.ctrlKey&window.event.keyCode===65){for(var $3=0;$3<this.get_controls().get_count();$3++){(this.get_controls().get_item($3)).set_selected(true);}this.onChange();}else{switch(window.event.keyCode){case 77:for(var $4=0;$4<this.get_controls().get_count();$4++){(this.get_controls().get_item($4)).set_text(Windex.Util.isVisible(this.get_controls().get_item($4).get_domElement()).toString());}return;case 38:if($1>0){$1=this.$2_1A($1,-1);}else{return;}break;case 40:if($1<this.get_controls().get_count()-1){$1=this.$2_1A($1,1);}else{return;}break;case 36:$1=this.$2_1A(-1,1);break;case 35:$1=this.$2_1A(this.get_controls().get_count(),-1);break;default:return;}this.set_focusIndex($1);if(window.event.shiftKey){this.reportClick(this.get_controls().get_item($1));}else if(window.event.ctrlKey){}else{this.lastNonShift=this.get_controls().get_item($1);this.set_selectedIndex($1);}window.event.returnValue=false;window.event.cancelBubble=true;}Windex.ListView.callBase(this, 'onKeyPress');},$2_1A:function($p0,$p1){var $0=$p0+$p1;var $1=this.get_controls().get_count();while($0>=0&$0<$1){var $2=this.get_controls().get_item($0);if($2.get_isVisible()){return $0;}$0+=$p1;}if($p0<0){$p0=0;}if($p0>=this.get_controls().get_count()){$p0=this.get_controls().get_count();}return $p0;},$2_1B:false,get_multiple:function(){return this.$2_1B;},set_multiple:function(value){this.$2_1B=value;return value;},$2_1C:function($p0){if(this.focusItem){this.focusItem.setFocused(false);}if($p0){var $0=Windex.Util.testVisibility($p0.get_clientArea(),this.get_domElement());var $1=true;if(($0&2)===2){this.get_domElement().scrollTop=$p0.get_clientArea().offsetTop;}else if(($0&4)===4){this.get_domElement().scrollTop=($p0.get_clientArea().offsetTop+$p0.get_clientArea().offsetHeight)-this.get_domElement().clientHeight;$1=false;}if(($0&8)===8){this.get_domElement().scrollLeft=$p0.get_clientArea().offsetLeft;}$p0.setFocused(this.get_focused());}this.focusItem=$p0;},getSelectedItems:function(){var $0=[];var $1=this.get_controls().getItems();for(var $2=0;$2<$1.length;$2++){if($1[$2].get_selected()){$0.add($1[$2]);}}return $0;},getItems:function(){return this.get_controls().getItems();},getSelectedValues:function(){var $0=[];var $1=this.getSelectedItems();for(var $2=0;$2<$1.length;$2++){var $3=$1[$2];if($3.get_selected()){$0.add($3.get_value());}}return $0;}}
Windex.ListItem=function(){Windex.ListItem.constructBase(this,[document.createElement('div')]);this.$2_1B=false;this.$2_1A=false;this.setStyle();this.get_domElement().attachEvent('onclick',Delegate.create(this,this.domElement_onclick));this.get_domElement().setAttribute('Unselectable',true);}
Windex.ListItem.create=function(text,value){var $0=new Windex.ListItem();$0.set_text(text);if(!isUndefined(value)){$0.set_value(value);}return $0;}
Windex.ListItem.prototype={domElement_onclick:function(){if(!this.get_enabled()){return;}(this.get_parent()).reportClick(this);window.event.cancelBubble=true;},setStyle:function(){var $0='listitem listitem-';var $1;if(this.$2_1B){if(this.$2_1A){$1='focusselect';}else{$1='select';}}else if(this.$2_1A){$1='focus';}else{$1='cold';}this.get_clientArea().className=$0+$1;},$2_1A:false,$2_1B:false,setFocused:function(b){this.$2_1A=b;this.setStyle();},setSelected:function(b){this.$2_1B=b;this.setStyle();},get_selected:function(){return this.$2_1B;},set_selected:function(value){if(value&!this.$2_1B){(this.get_parent()).selectedItems.add(this);}else if(this.$2_1B&!value){(this.get_parent()).selectedItems.remove(this);}return value;},get_text:function(){return this.get_clientArea().innerText;},set_text:function(value){this.get_clientArea().innerText=value;return value;},$2_1C:null,get_value:function(){return this.$2_1C;},set_value:function(value){this.$2_1C=value;return value;},get_isVisible:function(){return true;},setOwner:function(owner){var $0;if(!owner){$0='null';}else{$0=(owner).get_domElement().offsetLeft;}Windex.ListItem.callBase(this, 'setOwner',[owner]);},clone:function(){var $0=new Windex.ListItem();$0.set_text(this.get_text());return $0;}}
Windex.MouseBehavior=function(sender,domElement,handler,events){Windex.MouseBehavior.constructBase(this,[domElement,'MouseEvents']);this.$1_0=sender;this.$1_1=handler;if((events&1)>0){domElement.attachEvent('onmouseover',Delegate.create(this,this._over));}if((events&2)>0){this.get_domElement().attachEvent('onmouseout',Delegate.create(this,this._out));}if((events&4)>0){this.get_domElement().attachEvent('onmousedown',Delegate.create(this,this._down));}if((events&8)>0){this.get_domElement().attachEvent('onmouseup',Delegate.create(this,this._up));}if((events&16)>0){this.get_domElement().attachEvent('onmousemove',Delegate.create(this,this._move));}if((events&32)>0){this.get_domElement().attachEvent('onclick',Delegate.create(this,this._click));}if((events&64)>0){this.get_domElement().attachEvent('ondblclick',Delegate.create(this,this._dblclick));}else if((events&32)>0){this.get_domElement().attachEvent('ondblclick',Delegate.create(this,this._click));}}
Windex.MouseBehavior.attach=function(domElement,handler,events){var $0=Type.safeCast((domElement),ScriptFX.UI.Behavior);if(!$0){$0=domElement;}else{domElement=($0).get_domElement();}if(isNullOrUndefined(events)){events=8|4|1|2|32;}domElement.MouseBehavior = new Windex.MouseBehavior($0,domElement,handler,events);}
Windex.MouseBehavior.prototype={$1_0:null,$1_1:null,_over:function(){this.$1_2(1);},_out:function(){this.$1_2(2);},_down:function(){this.$1_2(4);},_up:function(){this.$1_2(8);},_move:function(){this.$1_2(16);},_click:function(){this.$1_2(32);},_dblclick:function(){this.$1_2(64);},$1_2:function($p0){this.$1_1.invoke(this.$1_0,new Windex.MouseEventArgs($p0));}}
Windex.MouseEventArgs=function(Event){Windex.MouseEventArgs.constructBase(this);this.event=Event;}
Windex.MouseEventArgs.prototype={event:0}
Windex.DatePicker=function(){Windex.DatePicker.constructBase(this,[document.createElement('span')]);this.cancelEventHandler=Delegate.create(this,this.cancelEvent);this.alignTo=this.get_domElement();this.$2_1A=Date.get_today();this.button=new Windex.SpriteButton(new Windex.ImageList('/skins/aero/571.png',ScriptFX.UI.$create_Size(23,64),ScriptFX.UI.$create_Size(23,16),new Windex.Point(0,0),1,4));this.button.add_click(Delegate.create(this,this.button_Click));this.button.get_domElement().attachEvent('onmousedown',Delegate.create(this,this.display_cancelbubble));this.get_controls().add(this.button);this.set_width(23);this.set_height(16);}
Windex.DatePicker.prototype={name:null,$2_1A:null,cmdPrevMonth:null,cmdNextMonth:null,lstMonth:null,lstYear:null,cells:null,button:null,display:null,alignTo:null,initialized:false,stayOpenOnSelect:false,stayOpenOnBlur:false,cancelEventHandler:null,cancelEvent:function(){if(!this.stayOpenOnBlur){this.hide();}},hide:function(){this.display.style.display='none';this.visible=false;document.body.detachEvent('onmousedown',this.cancelEventHandler);document.body.detachEvent('onkeydown',this.cancelEventHandler);},$2_1B:function(){this.initialize();document.body.appendChild(this.display);this.display.style.display='';var $0=Windex.Util.getPoint(this.alignTo);this.display.style.left=$0.x+'px';this.display.style.top=($0.y+this.alignTo.offsetHeight)+'px';this.visible=true;document.body.attachEvent('onmousedown',this.cancelEventHandler);document.body.attachEvent('onkeydown',this.cancelEventHandler);},visible:false,button_Click:function(sender,e){if(this.visible){this.hide();}else{this.$2_1B();}},display_cancelbubble:function(){window.event.cancelBubble=true;},initialize:function(){if(this.initialized){return;}this.display=document.createElement('span');this.display.attachEvent('onmousedown',Delegate.create(this,this.display_cancelbubble));this.display.attachEvent('onkeydown',Delegate.create(this,this.display_cancelbubble));this.display.style.position='absolute';this.display.style.display='none';document.body.appendChild(this.display);if(this.initialized){return;}var $0,$1;var $2,$3;var $4,$5,$6;this.display.appendChild($0=document.createElement('table'));$0.style.cssText=Windex.Skin.get_theme().datePicker;$0.style.width='200px';$0.border = 1;$2=$0.insertRow(-1);$4=$2.insertCell(-1);$4.colSpan=7;$4.className='DatePickerHdr';$1=document.createElement('table');$1.style.width='100%';$4.appendChild($1);$1.border = 0;$3=$1.insertRow(-1);$5=$3.insertCell(-1);$5.title='Previous Month';this.cmdPrevMonth=new Windex.SpriteButton(new Windex.ImageList('/skins/aero/934sm.png',ScriptFX.UI.$create_Size(16,64),ScriptFX.UI.$create_Size(16,16),new Windex.Point(0,0),1,4));this.cmdPrevMonth.add_click(Delegate.create(this,this.cmdPrevMonth_Click));this.get_controls().add(this.cmdPrevMonth);$5.appendChild(this.cmdPrevMonth.get_domElement());$5=$3.insertCell(-1);$5.title='Select a month';this.lstMonth=document.createElement('select');$5.appendChild(this.lstMonth);this.lstMonth.attachEvent('onchange',Delegate.create(this,this.lstMonth_onchange));for(var $8=0;$8<12;$8++){var $9=document.createElement('option');$9.innerText=Windex.DatePicker.months[$8];$9.value=$8.toString();this.lstMonth.appendChild($9);}$5=$3.insertCell(-1);$5.title='Select Year';this.lstYear=document.createElement('select');$5.appendChild(this.lstYear);this.lstYear.attachEvent('onchange',Delegate.create(this,this.lstYear_onchange));for(var $A=Date.get_today().getFullYear()-25;$A<Date.get_today().getFullYear()+25;$A++){var $B=document.createElement('option');$B.innerText=$A.toString();$B.value=$A.toString();this.lstYear.appendChild($B);}Windex.Util.resizeSelect(this.lstMonth);Windex.Util.resizeSelect(this.lstYear);$5=$3.insertCell(-1);$5.title='Next Month';this.cmdNextMonth=new Windex.SpriteButton(new Windex.ImageList('/skins/aero/936sm.png',ScriptFX.UI.$create_Size(16,64),ScriptFX.UI.$create_Size(16,16),new Windex.Point(0,0),1,4));this.cmdNextMonth.add_click(Delegate.create(this,this.cmdNextMonth_Click));this.get_controls().add(this.cmdNextMonth);$5.appendChild(this.cmdNextMonth.get_domElement());$2=$0.insertRow(-1);for(var $C=0;$C<7;$C++){$6=document.createElement('th');$6.innerText=Windex.DatePicker.days[$C];$2.appendChild($6);}this.cells=[];var $7=Delegate.create(this,this.day_mouse);for(var $D=0;$D<6;$D++){this.cells[$D]=[];$2=$0.insertRow(-1);for(var $E=0;$E<7;$E++){var $F=$2.insertCell(-1);Windex.MouseBehavior.attach($F,$7);this.cells[$D][$E]=$F;this.cells[$D][$E].style.cssText=Windex.Skin.get_theme().datePickerDay;}}this.initialized=true;this.fill();},day_mouse:function(sender,args){switch(args.event){case 32:var $0=sender;var $1=$0.date;this.$2_1A.setDate($1);if(this.selectedCell){this.$2_1D(this.selectedCell);}this.selectedCell=$0;this.$2_1C($0);this.onChange();if(!this.stayOpenOnSelect){this.hide();}break;}},$2_1C:function($p0){$p0.style.backgroundColor=Windex.Skin.get_theme().selectedItem;$p0.style.color=Windex.Skin.get_theme().selectedText;},$2_1D:function($p0){$p0.style.backgroundColor='';$p0.style.color='';},cmdPrevMonth_Click:function(sender,e){if(!this.$2_1A.getMonth()){this.$2_1A.setFullYear(this.$2_1A.getFullYear()-1);this.$2_1A.setMonth(11);}else{this.$2_1A.setMonth(this.$2_1A.getMonth()-1);}this.onChange();this.fill();},cmdNextMonth_Click:function(sender,e){if(this.$2_1A.getMonth()===11){this.$2_1A.setFullYear(this.$2_1A.getFullYear()+1);this.$2_1A.setMonth(0);}else{this.$2_1A.setMonth(this.$2_1A.getMonth()+1);}this.onChange();this.fill();},lstMonth_onchange:function(){this.$2_1A.setMonth(Number.parse(this.lstMonth.value));this.onChange();this.fill();},lstYear_onchange:function(){this.$2_1A.setFullYear(Number.parse(this.lstYear.value));this.onChange();this.fill();},selectedCell:null,fill:function(){if(!this.initialized){return;}this.clear();var $0=0;var $1=new Date(this.$2_1A.getTime());var $2=$1.getMonth();for($1.setDate(1);$1.getMonth()===$2;$1.setTime($1.getTime()+86400000)){var $3=$1.getDay();this.cells[$0][$3].innerHTML=$1.getDate().toString();this.cells[$0][$3].date = $1.getDate();if($1.toDateString()===this.$2_1A.toDateString()){this.selectedCell=this.cells[$0][$3];this.$2_1C(this.selectedCell);}if($3===6){$0++;}}this.lstMonth.value=$2.toString();this.lstYear.value=this.$2_1A.getFullYear().toString();},clear:function(){if(!this.initialized){return;}this.selectedCell=null;for(var $0=0;$0<6;$0++){for(var $1=0;$1<7;$1++){var $2=this.cells[$0][$1];$2.innerText='';$2.date = null;this.$2_1D($2);}}},get_value:function(){return this.$2_1A;},set_value:function(value){this.$2_1A=value;this.fill();return value;}}
Windex.FormControl=function(element){this.$2_4=-1;this.$2_5=-1;this.$2_6=-1;this.$2_7=-1;Windex.FormControl.constructBase(this,[element||document.createElement('span')]);this.set_clientArea(element);this.get_domElement().attachEvent('onkeypress',Delegate.create(this,this._onkeypress));}
Windex.FormControl.prototype={_onkeypress:function(){if(isNull(this.$2_0)&isNull(this.$2_1)){return;}if(window.event.keyCode===13&!isNull(this.$2_0)){this.$2_0.click();window.event.returnValue=false;window.event.cancelBubble=true;}if(window.event.keyCode===27&!isNull(this.$2_1)){this.$2_1.click();window.event.returnValue=false;window.event.cancelBubble=true;}},onCollectionChanged:function(sender,e){var $0=Type.safeCast(e.get_item(),Windex.FormControl);switch(e.get_action()){case 0:if(!$0){return;}this.get_clientArea().appendChild($0.get_domElement());break;case 1:if(!$0){return;}this.get_clientArea().removeChild($0.get_domElement());break;case 2:Windex.Util.clearChildren(this.get_clientArea());break;}},$2_0:null,get_acceptButton:function(){return this.$2_0;},set_acceptButton:function(value){this.$2_0=value;return value;},$2_1:null,get_cancelButton:function(){return this.$2_1;},set_cancelButton:function(value){this.$2_1=value;return value;},get_tooltip:function(){return this.get_domElement().title;},set_tooltip:function(value){this.get_domElement().title=value;return value;},$2_2:null,get_clientArea:function(){return this.$2_2;},set_clientArea:function(value){this.$2_2=value;return value;},$2_3:null,get_controls:function(){if(!this.$2_3){this.$2_3=new Windex.FormControlCollection(this);this.$2_3.add_collectionChanged(Delegate.create(this,this.onCollectionChanged));}return this.$2_3;},get_width:function(){if(this.$2_4===-1){this.$2_4=Windex.Util.findWidth(this.get_domElement());}return this.$2_4;},set_width:function(value){this.$2_4=value;this.get_domElement().style.width=value.toString()+'px';this.onResize();return value;},get_height:function(){if(this.$2_5===-1){this.$2_5=Windex.Util.findHeight(this.get_domElement());}return this.$2_5;},set_height:function(value){this.$2_5=value;this.get_domElement().style.height=value.toString()+'px';this.onResize();return value;},get_top:function(){if(this.$2_6===-1){this.$2_6=this.get_domElement().offsetTop;}return this.$2_6;},set_top:function(value){this.$2_6=value;this.get_domElement().style.top=value.toString()+'px';this.onMove();return value;},get_left:function(){if(this.$2_7===-1){this.$2_7=this.get_domElement().offsetLeft;}return this.$2_7;},set_left:function(value){this.$2_7=value;this.get_domElement().style.left=value.toString()+'px';this.onMove();return value;},$2_8:true,get_visible:function(){return this.$2_8;},set_visible:function(value){this.$2_8=value;this.get_domElement().style.visibility=(value)?'visible':'hidden';this.onVisibilityChange();return value;},$2_9:true,get_display:function(){return this.$2_9;},set_display:function(value){this.$2_9=value;this.get_domElement().style.display=(value)?'':'none';this.onDisplayChange();return value;},suspendLayout:false,$2_A:true,get_enabled:function(){if(!this.$2_A){return false;}try{return this.get_parent().get_enabled();}catch($0){return this.$2_A;}},set_enabled:function(value){if(this.$2_A&!value){this.$2_A=false;this.$2_C();}else if(!this.$2_A&value){this.$2_A=true;this.$2_C();}return value;},$2_B:null,get_parent:function(){return Type.safeCast(this.$2_B,Windex.FormControl);},$2_C:function(){if(this.$2_12){try{if(this.get_enabled()){this.get_domElement().appendChild(this.$2_12);}else{this.get_domElement().removeChild(this.$2_12);}}catch($0){}}try{this.onEnableChanged();}catch($1){throw $1;}finally{var $enum1=this.get_controls().getEnumerator();while($enum1.moveNext()){var $2=$enum1.get_current();$2.$2_C();}}},onEnableChanged:function(){},add_move:function(value){this.$2_D=Delegate.combine(this.$2_D,value);},remove_move:function(value){this.$2_D=Delegate.remove(this.$2_D,value);},$2_D:null,add_resize:function(value){this.$2_E=Delegate.combine(this.$2_E,value);},remove_resize:function(value){this.$2_E=Delegate.remove(this.$2_E,value);},$2_E:null,add_visibilityChange:function(value){this.$2_F=Delegate.combine(this.$2_F,value);},remove_visibilityChange:function(value){this.$2_F=Delegate.remove(this.$2_F,value);},$2_F:null,add_displayChange:function(value){this.$2_10=Delegate.combine(this.$2_10,value);},remove_displayChange:function(value){this.$2_10=Delegate.remove(this.$2_10,value);},$2_10:null,add_change:function(value){this.$2_11=Delegate.combine(this.$2_11,value);},remove_change:function(value){this.$2_11=Delegate.remove(this.$2_11,value);},$2_11:null,onMove:function(){if(this.$2_D){this.$2_D.invoke();}},onResize:function(){if(this.$2_E){this.$2_E.invoke();}},onVisibilityChange:function(){if(this.$2_F){this.$2_F.invoke();}},onDisplayChange:function(){if(this.$2_10){this.$2_10.invoke();}},onChange:function(){if(this.$2_11){this.$2_11.invoke();}},render:function(){},setOwner:function(owner){if(this.protectOwner){return;}this.$2_B=owner;},protectOwner:false,enablePositioning:function(){this.get_domElement().style.position='absolute';},dispose:function(){this.$2_B=null;Windex.FormControl.callBase(this, 'dispose');},$2_12:null,$2_13:false,enableTabStop:function(inputBehavior){if(!this.$2_12){this.$2_12=document.createElement('input');this.$2_12.type=inputBehavior;this.$2_12.style.cssText='\r\nwidth: 0px;\r\nheight: 0px;\r\nposition: absolute;\r\n-moz-opacity: 0;\r\nopacity: 0;\r\ntop: -65535;\r\nleft: -65535;\r\n';this.$2_12.attachEvent('onfocus',Delegate.create(this,this.$2_15));this.$2_12.attachEvent('onblur',Delegate.create(this,this.$2_16));this.$2_12.attachEvent('onkeydown',Delegate.create(this,this.onKeyDown));this.$2_12.attachEvent('onkeyup',Delegate.create(this,this.onKeyUp));this.$2_12.attachEvent('onkeypress',Delegate.create(this,this.onKeyPress));}this.get_domElement().appendChild(this.$2_12);},enableFocus:function(){if(!this.$2_12){throw new Error('EnableTabStop first.');}this.get_domElement().attachEvent('onmousedown',Delegate.create(this,this.$2_14));this.get_domElement().attachEvent('onmouseup',Delegate.create(this,this.$2_14));},$2_14:function(){if(!this.get_enabled()){return;}window.event.cancelBubble=true;if(this.$2_13){return;}this.$2_12.focus();},$2_15:function(){this.$2_13=true;this.onFocusChanged();this.onFocus();},$2_16:function(){this.$2_13=false;this.onFocusChanged();this.onBlur();},get_focused:function(){return this.$2_13;},onFocus:function(){},onBlur:function(){},onFocusChanged:function(){},onKeyDown:function(){if(this.$2_17){this.$2_17.invoke(this,null);}},onKeyUp:function(){if(this.$2_18){this.$2_18.invoke(this,null);}},onKeyPress:function(){if(this.$2_19){this.$2_19.invoke(this,null);}},add_keyDown:function(value){this.$2_17=Delegate.combine(this.$2_17,value);},remove_keyDown:function(value){this.$2_17=Delegate.remove(this.$2_17,value);},$2_17:null,add_keyUp:function(value){this.$2_18=Delegate.combine(this.$2_18,value);},remove_keyUp:function(value){this.$2_18=Delegate.remove(this.$2_18,value);},$2_18:null,add_keyPress:function(value){this.$2_19=Delegate.combine(this.$2_19,value);},remove_keyPress:function(value){this.$2_19=Delegate.remove(this.$2_19,value);},$2_19:null}
Windex.FormControlCollection=function(owner){this.base=new ScriptFX.ObservableCollection(owner,true);this.base.add_collectionChanged(Delegate.create(this,this.base_CollectionChanged));}
Windex.FormControlCollection.prototype={protectOwner:false,base:null,add_collectionChanged:function(value){this.$0=Delegate.combine(this.$0,value);},remove_collectionChanged:function(value){this.$0=Delegate.remove(this.$0,value);},$0:null,base_CollectionChanged:function(sender,e){if(this.$0){this.$0.invoke(this,e);}},getItems:function(){return this.base.getItems().clone();},add:function(item){var $0=item.protectOwner;item.protectOwner=this.protectOwner|item.protectOwner;this.base.add(item);item.protectOwner=$0;},remove:function(item){var $0=item.protectOwner;item.protectOwner=this.protectOwner|item.protectOwner;this.base.remove(item);item.protectOwner=$0;},get_count:function(){return this.base.getLength();},clear:function(){var $0=this.getItems().clone();var $1=new Array($0.length);for(var $2=0;$2<$0.length;$2++){$1[$2]=$0[$2].protectOwner;$0[$2].protectOwner=this.protectOwner|$0[$2].protectOwner;}this.base.clear();for(var $3=0;$3<$0.length;$3++){$0[$3].protectOwner=$1[$3];}},dispose:function(){this.base.dispose();},getItem:function(index){return this.base.getItem(index);},getLength:function(){return this.base.getLength();},getEnumerator:function(){return this.base.getEnumerator();},get_baseCollection:function(){return this.base;},_formItem:null,get_formItem:function(){return this._formItem;},set_formItem:function(value){this._formItem=value;this.formBind();return value;},get_formName:function(){return this._formItem.name;},set_formName:function(value){if(!isNullOrUndefined(this._formItem)&&!isNullOrUndefined(this._formItem.fc_ismine)){this._formItem.name=value;return;}var $0=document.getElementsByTagName('form')[0];var $1=$0.elements[value];if(isNullOrUndefined($1)){$1=Windex.Util.createHidden(value);$0.appendChild($1);$1.fc_ismine = true;}return value;},formBind:function(){},get_item:function(index){return this.base.getItem(index);}}
Windex.HtmlEditor=function(){this.timer=new Windex.Timer();Windex.HtmlEditor.constructBase(this,[document.createElement('span')]);this.$2_1E=document.createElement('span');this.get_domElement().appendChild(this.$2_1E);this.$2_1B=Windex.Util.getRandomId();Windex.HtmlEditor.editors[this.$2_1B]=this;var $0=new FCKeditor(this.$2_1B);$0.Width='100%';$0.Height='100%';$0.Value='<p></p>';$0.ToolbarSet='Kenworld';this.$2_1E.innerHTML=$0.CreateHtml();this.$2_1F=document.createElement('span');this.$2_1F.style.cssText='\r\n\t\t\t\tfilter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1, opacity=50);\r\n\t\t\t\twidth: 100%; height:100%;\r\n\t\t\t\toverflow-y: hidden;\r\n\t\t\t\toverflow-x: hidden;\r\n\t\t\t';this.$2_1F.style.display='none';}
Windex.HtmlEditor.$2_1A=function($p0){var $0=(Windex.HtmlEditor.editors[$p0.Name]);$0.$2_1C=$p0;if($0.$2_20){$0.$2_1C.SetHTML($0.$2_20);}$0.onLoad();}
Windex.HtmlEditor.prototype={$2_1B:null,$2_1C:null,add_load:function(value){this.$2_1D=Delegate.combine(this.$2_1D,value);},remove_load:function(value){this.$2_1D=Delegate.remove(this.$2_1D,value);},$2_1D:null,$2_1E:null,$2_1F:null,$2_20:null,get_text:function(){if(this.$2_1C){return this.$2_1C.GetXHTML();}else{return this.$2_20;}},set_text:function(value){this.$2_20=value;this.oldVal=value;if(this.$2_1C){this.$2_1C.SetHTML(value);}return value;},onLoad:function(){var $0=((this.$2_1C)['EditingArea'])['IFrame'];this.timer.set_interval(250);this.timer.add_tick(Delegate.create(this,this.timer_Tick));this.timer.set_enabled(true);if(this.$2_1D){this.$2_1D.invoke();}},oldVal:'',timer_Tick:function(){var $0=this.$2_1C.GetXHTML();if($0!==this.oldVal){this.oldVal=$0;this.onChange();}},onEnableChanged:function(){if(this.get_enabled()){this.$2_1E.style.display='';this.$2_1F.style.display='none';}else{if(this.$2_1C){this.$2_1F.innerHTML=this.$2_1C.GetXHTML();}else{if(this.$2_20){this.$2_1F.innerHTML=this.$2_20;}}this.$2_1E.style.display='none';this.$2_1F.style.display='';}},dispose:function(){this.timer.set_enabled(false);}}
Windex.ImageList=function(path,imageSize,size,offset,cols,count){this.path=path;this.size=size;this.cols=cols;this.count=count;this.offset=offset;this.imageSize=imageSize;}
Windex.ImageList.prototype={imageSize:null,offset:null,path:null,size:null,cols:0,count:0,get_path:function(){return this.path;},get_size:function(){return this.size;},getPoint:function(index){var $0,$1;$0=index%this.cols;$1=(index-$0)/this.cols;return new Windex.Point(this.offset.x+($0*this.size.width),this.offset.y+($1*this.size.height));}}
Windex.ImagingTest=function(){}
Windex.ImagingTest.Test=function(){var $0=$('test');var $1=new Windex.ToolBar(null);var $2=new Windex.ToolBarItem();$2.set_imagePath('/images/icons/deletehs.png');var $3=new Windex.ToolBarItem();$3.set_imagePath('/images/icons/deletehs.png');$3.set_text('Item 2');$0.appendChild($1.get_domElement());$1.get_controls().add($2);$1.get_controls().add($3);}
Windex.ImagingTest.timer_Tick=function(){Windex.ImagingTest.index++;if(Windex.ImagingTest.index===Windex.ImagingTest.sp.get_count()){Windex.ImagingTest.index=0;}Windex.ImagingTest.sp.set_index(Windex.ImagingTest.index);}
Windex.Working=function(size){Windex.Working.constructBase(this,[Windex.Working.$1_7(size)]);this.timer=new Windex.Timer();this.timer.set_interval(20);this.timer.set_enabled(true);this.timer.add_tick(Delegate.create(this,this.timer_Tick));}
Windex.Working.$1_7=function($p0){return new Windex.ImageList('skins/aero/working'+$p0+'.png',ScriptFX.UI.$create_Size(25,450),ScriptFX.UI.$create_Size($p0,$p0),new Windex.Point(0,0),1,18);}
Windex.Working.prototype={index:0,timer_Tick:function(){this.index++;if(this.index===this.imageList.count){this.index=0;}this.set_index(this.index);},timer:null,get_enabled:function(){return this.timer.get_enabled();},set_enabled:function(value){this.timer.set_enabled(value);this.get_domElement().style.display=(value)?'':'none';return value;}}
Windex.Sprite=function(imglist){Windex.Sprite.constructBase(this,[document.createElement('div'),'Sprite']);this.imageList=imglist;this.$1_0=document.createElement('div');this.get_domElement().appendChild(this.$1_0);this.$1_1=document.createElement('img');this.$1_0.style.position='relative';this.$1_0.appendChild(this.$1_1);this.$1_0.style.display='inline-block';this.$1_0.style.overflow='hidden';this.$1_0.style.width=this.imageList.get_size().width+'px';this.$1_0.style.height=this.imageList.get_size().height+'px';this.get_domElement().style.width=this.imageList.get_size().width+'px';this.get_domElement().style.height=this.imageList.get_size().height+'px';this.$1_1.style.position='absolute';this.$1_1.src=this.imageList.get_path();this.set_width(this.imageList.get_size().width);this.set_height(this.imageList.get_size().height);this.set_index(0);}
Windex.Sprite.prototype={$1_0:null,$1_1:null,imageList:null,$1_2:0,get_index:function(){return this.$1_2;},set_index:function(value){this.$1_2=value;var $0=this.imageList.getPoint(value);this.$1_1.style.left=(-1*$0.x*this.$1_3)+'px';this.$1_1.style.top=(-1*$0.y*this.$1_4)+'px';return value;},get_count:function(){return this.imageList.count;},$1_3:1,$1_4:1,$1_5:0,get_width:function(){return this.$1_5;},set_width:function(value){this.$1_5=value;this.$1_3=value/this.imageList.get_size().width;this.get_domElement().style.width=value+'px';this.$1_1.style.width=(this.imageList.imageSize.width*this.$1_3)+'px';this.set_index(this.$1_2);return value;},$1_6:0,get_height:function(){return this.$1_6;},set_height:function(value){this.$1_6=value;this.$1_4=value/this.imageList.get_size().height;this.get_domElement().style.height=value+'px';this.$1_1.style.height=(this.imageList.imageSize.height*this.$1_4)+'px';this.set_index(this.$1_2);return value;}}
Windex.ToolBarImageInfo=function(path,imageSize,size,leftWidth,rightWidth){this.leftSide=new Windex.ImageList(path,imageSize,ScriptFX.UI.$create_Size(leftWidth,size.height),new Windex.Point(0,0),1,4);this.rightSide=new Windex.ImageList(path,imageSize,ScriptFX.UI.$create_Size(rightWidth,size.height),new Windex.Point(size.width-rightWidth,0),1,4);this.middle=new Windex.ImageList(path,imageSize,ScriptFX.UI.$create_Size(size.width-leftWidth-rightWidth,size.height),new Windex.Point(leftWidth,0),1,4);}
Windex.ToolBarImageInfo.prototype={leftSide:null,rightSide:null,middle:null}
Windex.LinkList=function(container){this.$2_1A=new Array(0);Windex.LinkList.constructBase(this,[container]);this.$2_1B=new ScriptFX.ObservableCollection(this,true);this.get_links().add_collectionChanged(Delegate.create(this,this.links_CollectionChanged));var $0=new Array(0);while(this.get_domElement().firstChild){var $1=this.get_domElement().firstChild;try{if($1.tagName.toLowerCase()==='a'){$0[$0.length]=new Windex.LinkListItem($1);}}catch($2){}this.get_domElement().removeChild($1);}this.suspendLayout=true;for(var $3=0;$3<$0.length;$3++){this.get_links().add($0[$3]);}this.suspendLayout=false;this.render();}
Windex.LinkList.prototype={links_CollectionChanged:function(sender,e){var $0=e.get_item();switch(e.get_action()){case 0:$0.add_visibilityChange(Delegate.create(this,this.item_VisibilityChange));break;}this.render();},item_VisibilityChange:function(){this.render();},$2_1B:null,get_links:function(){return this.$2_1B;},render:function(){if(this.suspendLayout){return;}while(this.get_domElement().firstChild){this.get_domElement().removeChild(this.get_domElement().firstChild);}var $0=this.get_links().getItems();var $1=false;for(var $2=0;$2<$0.length;$2++){if(this.$2_1A.length===$2){var $3=document.createElement('img');$3.src=Windex.Skin.get_theme().bulletPath;$3.className='form-bullet';this.$2_1A[$2]=$3;}if($0[$2].get_visible()){if($1){this.get_domElement().appendChild(this.$2_1A[$2]);}this.get_domElement().appendChild($0[$2].get_domElement());$0[$2].render();$1=true;}else{$1=false;}}}}
Windex.LinkListItem=function(anchor){Windex.LinkListItem.constructBase(this,[anchor]);}
Windex.LinkListItem.createButton=function(text,onclick){var $0=document.createElement('a');$0.href='javascript:void(0);';$0.attachEvent('onclick',onclick);var $1=new Windex.LinkListItem($0);$1.set_text(text);return $1;}
Windex.LinkListItem.prototype={get_text:function(){return this.get_domElement().innerText;},set_text:function(value){this.get_domElement().innerText=value;return value;}}
Windex.LunaTheme=function(){Windex.LunaTheme.constructBase(this);}
Windex.Panel=function(){Windex.Panel.constructBase(this,[document.createElement('span')]);}
Windex.PlusBox=function(){Windex.PlusBox.constructBase(this,[Windex.PlusBox.il]);this.get_domElement().attachEvent('onclick',Delegate.create(this,this.this_click));this.get_domElement().attachEvent('ondblclick',Delegate.create(this,this.this_click));this.set_value(false);}
Windex.PlusBox.prototype={this_click:function(){this.set_value(!this.get_value());if(this.$1_7){this.$1_7.invoke(this,null);}},add_valueChanged:function(value){this.$1_7=Delegate.combine(this.$1_7,value);},remove_valueChanged:function(value){this.$1_7=Delegate.remove(this.$1_7,value);},$1_7:null,onValueChanged:function(args){if(this.$1_7){this.$1_7.invoke(this,args);}},$1_8:false,get_value:function(){return this.$1_8;},set_value:function(value){this.$1_8=value;this.set_index((value)?0:1);return value;}}
function setTheme(theme){switch(theme.toLowerCase()){case 'luna':Windex.Skin.set_theme(new Windex.LunaTheme());break;case 'blue':Windex.Skin.set_theme(new Windex.BlueTheme());break;default:throw new Error('Unknown skin');}}
Windex.Skin=function(){}
Windex.Skin.add_themeChanged=function(value){Windex.Skin.$0=Delegate.combine(Windex.Skin.$0,value);}
Windex.Skin.remove_themeChanged=function(value){Windex.Skin.$0=Delegate.remove(Windex.Skin.$0,value);}
Windex.Skin.onThemeChanged=function(e){if(Windex.Skin.$0){Windex.Skin.$0.invoke(null,e);}}
Windex.Skin.get_sheet=function(){if(!Windex.Skin._sheet){Windex.Skin._sheet=Windex.HTML.CSS.createStyleSheet();}return Windex.Skin._sheet;}
Windex.Skin.get_theme=function(){return Windex.Skin._theme;}
Windex.Skin.set_theme=function(value){Windex.Skin._theme=value;Windex.Skin.$1();Windex.Skin.$3();return value;}
Windex.Skin.$1=function(){while(Windex.Skin.get_sheet().rules.length){Windex.Skin.get_sheet().removeRule(0);}Windex.Skin.$2=false;}
Windex.Skin.$3=function(){if(Windex.Skin.$2){return;}Windex.Skin.$2=true;Windex.Skin.get_sheet().addRule('.tab-item',Windex.Skin.get_theme().tabItem);Windex.Skin.get_sheet().addRule('.tab-item td.tableft',Windex.Skin.get_theme().tabItem_TabLeft);Windex.Skin.get_sheet().addRule('.tab-item td.tabmiddle',Windex.Skin.get_theme().tabItem_TabMiddle);Windex.Skin.get_sheet().addRule('.tab-item td.tabright',Windex.Skin.get_theme().tabItem_TabRight);Windex.Skin.get_sheet().addRule('.tabcell',Windex.Skin.get_theme().tabCell);Windex.Skin.get_sheet().addRule('.tableft-neutral',Windex.Skin.get_theme().tabLeftNeutral);Windex.Skin.get_sheet().addRule('.tabmiddle-neutral',Windex.Skin.get_theme().tabMiddleNeutral);Windex.Skin.get_sheet().addRule('.tabright-neutral',Windex.Skin.get_theme().tabRightNeutral);Windex.Skin.get_sheet().addRule('.tableft-hover',Windex.Skin.get_theme().tabLeftHover);Windex.Skin.get_sheet().addRule('.tabmiddle-hover',Windex.Skin.get_theme().tabMiddleHover);Windex.Skin.get_sheet().addRule('.tabright-hover',Windex.Skin.get_theme().tabRightHover);Windex.Skin.get_sheet().addRule('.tableft-selected',Windex.Skin.get_theme().tabLeftSelected);Windex.Skin.get_sheet().addRule('.tabmiddle-selected',Windex.Skin.get_theme().tabMiddleSelected);Windex.Skin.get_sheet().addRule('.tabright-selected',Windex.Skin.get_theme().tabRightSelected);Windex.Skin.get_sheet().addRule('.tab-body',Windex.Skin.get_theme().tabBody);Windex.Skin.get_sheet().addRule('.tab-filler',Windex.Skin.get_theme().tabFiller);Windex.Skin.get_sheet().addRule('.form-bullet',Windex.Skin.get_theme().bullet);Windex.Skin.get_sheet().addRule('.listview',Windex.Skin.get_theme().listView);Windex.Skin.get_sheet().addRule('.listitem',Windex.Skin.get_theme().listItem);Windex.Skin.get_sheet().addRule('.listview-enabled .listitem-cold',Windex.Skin.get_theme().listItemCold);Windex.Skin.get_sheet().addRule('.listview-enabled .listitem-focus',Windex.Skin.get_theme().listItemFocus);Windex.Skin.get_sheet().addRule('.listview-enabled .listitem-select',Windex.Skin.get_theme().listItemSelect);Windex.Skin.get_sheet().addRule('.listview-enabled .listitem-focusselect',Windex.Skin.get_theme().listItemFocusSelect);Windex.Skin.get_sheet().addRule('.listview-disabled .listitem-cold',Windex.Skin.get_theme().listItemColdDisabled);Windex.Skin.get_sheet().addRule('.listview-disabled .listitem-focus',Windex.Skin.get_theme().listItemFocusDisabled);Windex.Skin.get_sheet().addRule('.listview-disabled .listitem-select',Windex.Skin.get_theme().listItemSelectDisabled);Windex.Skin.get_sheet().addRule('.listview-disabled .listitem-focusselect',Windex.Skin.get_theme().listItemFocusSelectDisabled);}
Windex.ThemeChangedEventArgs=function(){Windex.ThemeChangedEventArgs.constructBase(this);}
Windex.SpriteButton=function(il){Windex.SpriteButton.constructBase(this,[document.createElement('span')]);this.sprite=new Windex.Sprite(il);Windex.MouseBehavior.attach(this.get_domElement(),Delegate.create(this,this.mouse_event));this.$2_1A=[0,1,2,3];this.get_domElement().appendChild(this.sprite.get_domElement());this.enableTabStop('button');this.click=Delegate.create(this,function(){
this.onClick(null);});}
Windex.SpriteButton.prototype={sprite:null,get_frames:function(){return this.get_frames();},set_frames:function(value){this.$2_1A=value;this.sprite.set_index(this.$2_1A[0]);return value;},$2_1A:null,mouse_event:function(sender,args){if(!this.get_enabled()){return;}if(this.$2_1B){this.$2_1B.invoke(this,args);}if(window.event.cancelBubble){return;}switch(args.event){case 8:case 1:this.sprite.set_index(this.$2_1A[1]);break;case 2:this.sprite.set_index(this.$2_1A[(this.get_focused())?1:0]);break;case 4:this.sprite.set_index(this.$2_1A[2]);break;case 32:this.onClick(args);break;}},add_mouse:function(value){this.$2_1B=Delegate.combine(this.$2_1B,value);},remove_mouse:function(value){this.$2_1B=Delegate.remove(this.$2_1B,value);},$2_1B:null,onEnableChanged:function(){Windex.SpriteButton.callBase(this, 'onEnableChanged');this.sprite.set_index(this.$2_1A[(this.get_enabled())?0:3]);},onFocusChanged:function(){Windex.SpriteButton.callBase(this, 'onFocusChanged');this.sprite.set_index(this.$2_1A[(this.get_focused())?1:0]);},add_click:function(value){this.$2_1C=Delegate.combine(this.$2_1C,value);},remove_click:function(value){this.$2_1C=Delegate.remove(this.$2_1C,value);},$2_1C:null,onKeyDown:function(){Windex.SpriteButton.callBase(this, 'onKeyDown');if(window.event.keyCode===32){this.sprite.set_index(this.$2_1A[2]);}},onKeyUp:function(){Windex.SpriteButton.callBase(this, 'onKeyUp');if(window.event.keyCode===32){this.sprite.set_index(this.$2_1A[1]);}},onClick:function(e){if(this.$2_1C){this.$2_1C.invoke(this,e);}}}
Windex.TabControl=function(element){Windex.TabControl.constructBase(this,[element||document.createElement('span')]);Windex.Skin.add_themeChanged(Delegate.create(this,this.skin_ThemeChanged));this.blank=document.createElement('div');this.blank.innerHTML='&nbsp;';this.table=document.createElement('table');this.table.style.cssText='\r\n\twidth: 100%;\r\n\theight: 100%;\r\n';this.table.setAttribute('cellSpacing',0);this.table.setAttribute('cellPadding',0);var $0=this.table.insertRow(-1);this.tabsRow=$0;this.tabCell=$0.insertCell(-1);this.tabCell.className='tabcell';this.tabCell.style.width='1px';$0=this.table.insertRow(-1);this.contentCell=$0.insertCell(-1);this.contentCell.style.verticalAlign='top';this.tabTable=document.createElement('table');this.tabTable.setAttribute('cellSpacing',0);this.tabTable.setAttribute('cellPadding',0);this.tabRow=this.tabTable.insertRow(-1);this.$2_1C=this.get_controls().get_baseCollection();this.get_tabPages().add_collectionChanged(Delegate.create(this,this.tabPages_CollectionChanged));var $1=new Array(0);for(var $2=0;$2<this.get_domElement().children.length;$2++){try{switch(this.get_domElement().children[$2].tagName.toLowerCase()){case 'script':throw new Error('Not valid');default:Windex.Util.add($1,new Windex.TabPage(this.get_domElement().children[$2]));break;}}catch($3){}}this.tabCell.appendChild(this.tabTable);var $enum2=$1.getEnumerator();while($enum2.moveNext()){var $4=$enum2.get_current();this.get_tabPages().add($4);}this.contentCell.appendChild(this.blank);this.set_selectedIndex(-1);this.get_domElement().appendChild(this.table);this.set_formStyle(true);}
Windex.TabControl.prototype={table:null,tabCell:null,contentCell:null,tabsRow:null,tabTable:null,tabRow:null,blank:null,skin_ThemeChanged:function(sender,e){this.onResize();},$2_1A:false,get_formStyle:function(){return this.$2_1A;},set_formStyle:function(value){this.$2_1A=value;if(value){this.contentCell.className='tab-body';this.tabCell.className='tabcell';}else{this.contentCell.className='';this.tabCell.className='';}return value;},$2_1B:true,get_showTabs:function(){return this.$2_1B;},set_showTabs:function(value){this.$2_1B=value;if(value){this.tabsRow.style.display='';}else{this.tabsRow.style.display='none';}this.onResize();return value;},tabPages_CollectionChanged:function(sender,e){var $0=e.get_item();switch(e.get_action()){case 0:this.tabRow.appendChild($0.$2_1A);this.contentCell.appendChild($0.get_domElement());break;case 1:this.tabRow.removeChild($0.$2_1A);this.contentCell.removeChild($0.get_domElement());break;case 2:while(this.tabRow.firstChild){this.tabRow.removeChild(this.tabRow.firstChild);}while(this.contentCell.firstChild){this.contentCell.removeChild(this.contentCell.firstChild);}this.contentCell.appendChild(this.blank);break;}},$2_1C:null,get_tabPages:function(){return this.$2_1C;},hideEmptyTabs:function(){for(var $0=0;$0<this.get_tabPages().getLength();$0++){var $1=this.get_tabPages().getItem($0);if($1.get_text().trim()===''|$1.get_domElement().innerText.trim()===''){$1.set_visible(false);}}},onEnableChanged:function(){Windex.TabControl.callBase(this, 'onEnableChanged');},$2_1D:null,selectTab:function(tabPage){this.$2_1D=this.get_tabPages().getItems();var $0=this.$2_1D.indexOf(tabPage);if($0===-1){throw new Error('Page is not in TabControl');}this.set_selectedIndex($0);this.$2_1D=null;},get_selectedPage:function(){return this.get_tabPages().getItem(this.get_selectedIndex());},$2_1E:0,get_selectedIndex:function(){return this.$2_1E;},set_selectedIndex:function(value){this.$2_1E=value;this.blank.style.display='';if(!this.$2_1D){this.$2_1D=this.get_tabPages().getItems();}for(var $0=0;$0<this.$2_1D.length;$0++){var $1=this.$2_1D[$0];if(value===$0){$1.get_domElement().style.display='';$1.$2_1A.className='tab-item tab-selected';$1.$2_1B.className='tableft tableft-selected';$1.$2_1C.className='tabmiddle tabmiddle-selected';$1.$2_1D.className='tabright tabright-selected';this.blank.style.display='none';}else{$1.get_domElement().style.display='none';$1.$2_1A.className='tab-item';$1.$2_1B.className='tableft tableft-neutral';$1.$2_1C.className='tabmiddle tabmiddle-neutral';$1.$2_1D.className='tabright tabright-neutral';}}this.$2_1D=null;this.onTabSelected();return value;},get_width:function(){return Windex.TabControl.callBase(this, 'get_width');},set_width:function(value){Windex.TabControl.callBase(this, 'set_width',[value]);this.table.style.width=this.get_width()+'px';this.get_domElement().style.width='';return value;},get_height:function(){return Windex.TabControl.callBase(this, 'get_height');},set_height:function(value){Windex.TabControl.callBase(this, 'set_height',[value]);if(this.$2_1B&this.get_height()<Windex.Skin.get_theme().tabHeight){this.set_height(Windex.Skin.get_theme().tabHeight);return;}this.table.style.height=this.get_height()+'px';var $0;if(this.get_showTabs()){$0=this.get_height()-Windex.Skin.get_theme().tabHeight;}else{$0=this.get_height();}this.contentCell.style.height=$0+'px';this.get_domElement().style.height='';return value;},add_tabSelected:function(value){this.$2_1F=Delegate.combine(this.$2_1F,value);},remove_tabSelected:function(value){this.$2_1F=Delegate.remove(this.$2_1F,value);},$2_1F:null,onTabSelected:function(){if(this.$2_1F){this.$2_1F.invoke();}}}
Windex.TabPage=function(element){Windex.TabPage.constructBase(this,[element||document.createElement('span')]);this.$2_1E=document.createElement('table');this.$2_1E.setAttribute('cellSpacing',0);this.$2_1E.setAttribute('cellPadding',0);var $0=this.$2_1E.insertRow(-1);this.$2_1B=$0.insertCell(-1);this.$2_1B.className='tableft tableft-neutral';this.$2_1C=$0.insertCell(-1);this.$2_1C.noWrap=true;this.$2_1C.className='tabmiddle tabmiddle-neutral';this.$2_1D=$0.insertCell(-1);this.$2_1D.className='tabright tabright-neutral';this.set_text(this.get_domElement().title);this.get_domElement().title='';this.$2_1A=document.createElement('td');this.$2_1A.noWrap=true;this.$2_1A.appendChild(this.$2_1E);this.$2_1B.innerHTML='&nbsp;';this.$2_1D.innerHTML='&nbsp;';this.$2_1A.attachEvent('onclick',Delegate.create(this,this.$2_1F));this.$2_1A.attachEvent('onmouseover',Delegate.create(this,this.$2_20));this.$2_1A.attachEvent('onmouseout',Delegate.create(this,this.$2_21));this.$2_1A.setAttribute('Unselectable',true);this.$2_1A.className='tab-item';var $1=[this.$2_1A,this.$2_1B,this.$2_1C,this.$2_1D,this.$2_1E];var $enum1=$1.getEnumerator();while($enum1.moveNext()){var $2=$enum1.get_current();$2.setAttribute('Unselectable',true);}}
Windex.TabPage.prototype={$2_1A:null,$2_1B:null,$2_1C:null,$2_1D:null,$2_1E:null,$2_1F:function(){if(this.get_enabled()){(this.get_parent()).selectTab(this);}},$2_20:function(){if((this.get_parent()).get_selectedPage()!==this){this.$2_1B.className='tableft tableft-hover';this.$2_1C.className='tabmiddle tabmiddle-hover';this.$2_1D.className='tabright tabright-hover';}},$2_21:function(){if((this.get_parent()).get_selectedPage()!==this){this.$2_1B.className='tableft tableft-neutral';this.$2_1C.className='tabmiddle tabmiddle-neutral';this.$2_1D.className='tabright tabright-neutral';}},onVisibilityChange:function(){this.$2_1A.style.display=(this.get_visible())?'':'none';Windex.TabPage.callBase(this, 'onVisibilityChange');},get_text:function(){return this.$2_1C.innerText;},set_text:function(value){this.$2_1C.innerText=value;return value;},onEnableChanged:function(){this.$2_1C.style.color=Windex.Skin.get_theme().textColor(this.get_enabled());Windex.TabPage.callBase(this, 'onEnableChanged');}}
Windex.TextField=function(multiline){Windex.TextField.constructBase(this,[(multiline)?document.createElement('textarea'):document.createElement('input')]);this.e=this.get_domElement();if(!multiline){this.e.type='text';}this.multiline=multiline;this.e.attachEvent('onfocus',Delegate.create(this,this._onfocus));this.e.attachEvent('onblur',Delegate.create(this,this._onblur));this.e.attachEvent('onchange',Delegate.create(this,this.checkChange));this.e.attachEvent('onkeydown',Delegate.create(this,this.checkChange));this.timer=new Windex.Timer();this.timer.set_interval(100);this.timer.set_enabled(false);this.timer.add_tick(Delegate.create(this,this.checkChange));this.$2_1A();}
Windex.TextField.prototype={timer:null,e:null,multiline:false,showWatermark:true,focused:false,oldValue:'',checkChange:function(){if(this.oldValue!==this.e.value){this.oldValue=this.e.value;this.onChange();}},_onfocus:function(){this.focused=true;this.$2_1A();this.oldValue=this.e.value;this.timer.set_enabled(true);},_onblur:function(){this.focused=false;this.timer.set_enabled(false);this.checkChange();this.$2_1A();},onEnableChanged:function(){this.e.disabled=!this.get_enabled();},get_text:function(){return this.oldValue;},set_text:function(value){this.e.value=value;this.oldValue=value;if(!value|value===''){this.showWatermark=true;}this.$2_1A();return value;},sw:false,$2_1A:function(){if(!this.focused&this.showWatermark&(this.oldValue===''|!this.oldValue)){this.e.value=this.get_watermark()||'';this.e.style.color='silver';this.sw=true;}else{if(this.sw){this.e.value=this.oldValue||'';this.e.style.color='';this.sw=false;}}},$2_1B:null,get_watermark:function(){return this.$2_1B;},set_watermark:function(value){this.$2_1B=value;this.$2_1A();return value;}}
Windex.ThemeBase=function(){this.menuTBI=new Windex.ToolBarImageInfo('/skins/aero/574.png',ScriptFX.UI.$create_Size(22,92),ScriptFX.UI.$create_Size(22,23),5,5);}
Windex.ThemeBase.prototype={listView:'\r\n\tbackground-color: white;\r\n\tborder: solid 1px #7f9db9;\r\n\toverflow-x: auto;\r\n\toverflow-y: scroll;\r\n\tcursor: default;\r\n',listItem:'\r\n\tdisplay: block;\r\n\tfont-family: arial;\r\n\tfont-size: 10pt;\r\n',listItemCold:'\r\n\tborder-top: solid 1px transparent;\r\n\tborder-left: solid 1px transparent;\r\n\tborder-bottom: solid 1px transparent;\r\n\tbackground-color: transparent;\r\n',listItemFocus:'\r\n\tborder: dotted 1px black;\r\n\tbackground-color: transparent;\r\n',listItemSelect:'\r\n\tcolor: white;\r\n\tborder: solid 1px #316ac5;\r\n\tbackground-color: #316ac5;\r\n',listItemFocusSelect:'\r\n\tcolor: white;\r\n\tborder: dotted 1px #ce953a;\r\n\tbackground-color: #316ac5;\r\n',listItemColdDisabled:'\r\n\tcolor: #808080;\r\n\tborder-top: solid 1px transparent;\r\n\tborder-left: solid 1px transparent;\r\n\tborder-bottom: solid 1px transparent;\r\n\tbackground-color: transparent;\r\n',listItemFocusDisabled:'\r\n\tcolor: #808080;\r\n\tborder: dotted 1px silver;\r\n\tbackground-color: transparent;\r\n',listItemSelectDisabled:'\r\n\tcolor: #808080;\r\n\tborder: solid 1px silver;\r\n\tbackground-color: silver;\r\n',listItemFocusSelectDisabled:'\r\n\tcolor: #808080;\r\n\tborder: dotted 1px #808080;\r\n\tbackground-color: silver;\r\n',menuTBM:'\r\n\tfont-family: arial;\r\n\tfont-size: 9pt;\t\r\n',toolBar:'\r\n\theight: 24px; \r\n\tbackground-image: url(/skins/aero/toolbarBack.png);\r\n\tpadding: 3px 3px 3px 3px;\r\n',textColor:function(enabled){return (enabled)?this.enabledText:this.disabledText;},border:'#7f9db9',borderFocus:'#000000',background:'#ffffff',backgroundFocus:'#f7f7f7',selectedItem:'#3399ff',selectedText:'#ffffff',enabledText:'#000000',disabledText:'#808080',datePicker:'\r\n\tbackground-color: white;\r\n\tbackground-image: url(/skins/luna/tabBack.png);\r\n\tfont-family: arial;\r\n\tfont-size: 10pt;\r\n\tborder-collapse: collapse;\r\n\tcursor: default;\r\n',datePickerDay:'\r\n\ttext-align: center;\r\n',tabHeight:21,tabItem:'\r\n\theight: 21px;\r\n\tcursor: pointer;\r\n\tfont-family: \'Frutiger LT 55 Roman\', Arial;\r\n\tfont-size: 9pt;\r\n\tcolor: Black;\r\n',tabItem_TabLeft:'\r\n\tbackground-image: url(/skins/luna/tab_left.gif);\r\n\twidth: 3px;\r\n\theight: 21px;\r\n\tdisplay: inline-block;\r\n\toverflow: hidden;\r\n\tfont-size: 1px;\r\n',tabItem_TabMiddle:'\r\n\tbackground-image: url(/skins/luna/tab_mid.gif);\r\n\theight: 21px;\r\n\tpadding-left: 6px;\r\n\tpadding-right: 6px;\r\n\tdisplay: inline-block;\r\n',tabItem_TabRight:'\r\n\tbackground-image: url(/skins/luna/tab_right.gif);\r\n\twidth: 3px;\r\n\theight: 21px;\r\n\tdisplay: inline-block;\r\n\toverflow: hidden;\r\n\tfont-size: 1px;\r\n',tabCell:'\r\n\tbackground-image: url(/skins/luna/tabBorder.gif);\r\n\tbackground-repeat: repeat-x;\r\n\tbackground-position: bottom left;\r\n',tabLeftNeutral:'\r\n\tbackground-position: 0px 0px;\r\n',tabMiddleNeutral:'\r\n\tbackground-position: 0px 0px;\r\n',tabRightNeutral:'\r\n\tbackground-position: 0px 0px;\r\n',tabLeftHover:'\r\n\tbackground-position: 0px -21px;\r\n',tabMiddleHover:'\r\n\tbackground-position: 0px -21px;\r\n',tabRightHover:'\r\n\tbackground-position: 0px -21px;\r\n',tabLeftSelected:'\r\n\tbackground-position: 0px -42px;\r\n',tabMiddleSelected:'\r\n\tbackground-position: 0px -42px;\r\n',tabRightSelected:'\r\n\tbackground-position: 0px -42px;\r\n',tabBody:'\r\n\tbackground-image: url(/skins/luna/tabBack.png);\r\n\tbackground-repeat: repeat-x;\r\n\tbackground-color: #f4f3ee;\r\n\tborder-right: solid 1px #919b9c;\r\n\tborder-bottom: solid 1px #919b9c;\r\n\tborder-left: solid 1px #919b9c;\r\n\tpadding: 5px 5px 5px 5px;\r\n',tabFiller:'\r\n\tborder-bottom: solid 1px #919b9c;\r\n',bulletPath:'/skins/luna/roundBullet.png',bullet:'\r\n\twidth: 5px; height: 5px;\r\n\tvertical-align: middle;\r\n\toverflow: hidden;\r\n\tfont-size: 1px;\r\n\tmargin: 0 10px 0 10px;\r\n'}
Windex.Timer=function(){this.timerId=-1;this.set_interval(1000);}
Windex.Timer.prototype={add_tick:function(value){this.$0=Delegate.combine(this.$0,value);},remove_tick:function(value){this.$0=Delegate.remove(this.$0,value);},$0:null,$1:0,get_interval:function(){return this.$1;},set_interval:function(value){this.$1=value;this.$3();return value;},$2:false,get_enabled:function(){return this.$2;},set_enabled:function(value){this.$2=value;this.$3();return value;},$3:function(){if(this.timerId!==-1){window.clearInterval(this.timerId);this.timerId=-1;}if(this.$2){this.timerId=window.setInterval(Delegate.create(this,this.onTick),this.get_interval());}},onTick:function(){if(this.$0){this.$0.invoke();}},dispose:function(){this.$2=false;this.$3();}}
Windex.ToolBar=function(domElement){Windex.ToolBar.constructBase(this,[domElement||document.createElement('div')]);this.set_clientArea(document.createElement('div'));this.get_domElement().appendChild(this.get_clientArea());this.get_clientArea().style.cssText=Windex.Skin.get_theme().toolBar;this.set_height(30);}
Windex.ToolBar.prototype={onCollectionChanged:function(sender,e){var $0=0;for(var $1=0;$1<this.get_controls().get_count();$1++){var $2=this.get_controls().get_item($1);$2.enablePositioning();$2.set_left($0);$2.set_top(0);$0+=$2.get_width();}Windex.ToolBar.callBase(this, 'onCollectionChanged',[sender,e]);}}
Windex.ToolBarSeperator=function(){Windex.ToolBarSeperator.constructBase(this,[document.createElement('div')]);this.get_domElement().style.cssText='float: left; position: relative;';this.set_height(Windex.Skin.get_theme().menuTBI.middle.get_size().height);this.set_width(15);var $0=document.createElement('img');$0.style.width='15px';$0.style.height='15px';$0.style.border='0';$0.src='/skins/aero/910.png';$0.style.cssText='\r\n\twidth: 15px;\r\n\theight: 15px;\r\n\tposition: absolute;\r\n\tleft: 0px;';$0.style.top=((this.get_height()-15)/2)+'px';this.get_domElement().appendChild($0);}
Windex.ToolBarItem=function(){Windex.ToolBarItem.constructBase(this,[document.createElement('div')]);this.enableTabStop('button');this.suspendLayout=true;this.get_domElement().style.cssText='float: left;';this.set_clientArea(document.createElement('div'));this.get_clientArea().style.position='relative';this.get_domElement().appendChild(this.get_clientArea());this.label=document.createElement('span');this.label.style.cssText='\r\nposition: absolute;\r\ntop: 0px;\r\nleft: 0px;\r\nwhite-space: nowrap;\r\npadding: 0 0 0 0;\r\nmargin: 0 0 0 0;\r\n'+Windex.Skin.get_theme().menuTBM;this.get_clientArea().appendChild(this.label);this.get_clientArea().appendChild(Windex.Util.blank(0,22));this.suspendLayout=false;this.render();this.get_domElement().attachEvent('onmouseover',Delegate.create(this,this.domElement_onmouseover));this.get_domElement().attachEvent('onmouseout',Delegate.create(this,this.domElement_onmouseout));this.get_domElement().attachEvent('onmousedown',Delegate.create(this,this.domElement_onmousedown));this.get_domElement().attachEvent('onmouseup',Delegate.create(this,this.domElement_onmouseup));this.get_domElement().attachEvent('onclick',Delegate.create(this,this.domElement_onclick));this.get_domElement().style.cursor='pointer';this.label.setAttribute('Unselectable',true);}
Windex.ToolBarItem.create=function(text,v1,imageIndex,showText){var $0=new Windex.ToolBarItem();if((typeof(v1))==='string'){$0.set_imagePath(v1);}else{$0.set_imageList(v1);$0.set_imageIndex(imageIndex);}if(showText){$0.set_text(text);}else{$0.set_tooltip(text);}return $0;}
Windex.ToolBarItem.prototype={img:null,label:null,add_click:function(value){this.$2_1A=Delegate.combine(this.$2_1A,value);},remove_click:function(value){this.$2_1A=Delegate.remove(this.$2_1A,value);},$2_1A:null,onClick:function(args){if(this.$2_1A){this.$2_1A.invoke(this,args);}},domElement_onclick:function(){if(!this.get_enabled()){return;}this.onClick(null);},domElement_onmouseover:function(){if(!this.get_enabled()){return;}this.setIndex(1);this.depress(false);},domElement_onmouseout:function(){if(this.get_focused()){return;}if(!this.get_enabled()){return;}this.setIndex(0);this.depress(false);},domElement_onmousedown:function(){if(!this.get_enabled()){return;}this.setIndex(2);this.depress(true);},domElement_onmouseup:function(){if(!this.get_enabled()){return;}this.setIndex(1);this.depress(false);},onFocusChanged:function(){this.setIndex((this.get_focused())?1:0);},depress:function(f){if(!this.get_enabled()){return;}if(this.$2_1C){this.$2_1C.get_domElement().style.margin=(f)?'1px 0 0 1px':'0 0 0 0';}if(this.img){this.img.style.padding=(f)?'1px 0 0 1px':'0 0 0 0';}this.label.style.padding=(f)?'1px 0 0 1px':'0 0 0 0';},setIndex:function(i){switch(i){case 4:case 0:this.get_clientArea().style.cssText='border: solid 1px transparent; background-color: transparent;';break;case 1:this.get_clientArea().style.cssText='border: solid 1px #316ac5; background-color: #dff1ff;';break;case 2:this.get_clientArea().style.cssText='border: solid 1px #316ac5; background-color: #c1d2ee;';break;}},onEnableChanged:function(){Windex.ToolBarItem.callBase(this, 'onEnableChanged');this.label.style.color=Windex.Skin.get_theme().textColor(this.get_enabled());this.get_domElement().style.cursor=(this.get_enabled())?'pointer':'default';var $0='progid:DXImageTransform.Microsoft.BasicImage(grayscale=1, opacity=.5);';if(this.img){this.img.style.filter=(this.get_enabled())?'':$0;this.img.style.opacity=(this.get_enabled())?'1':'.5';}if(this.$2_1C){this.$2_1C.get_domElement().style.filter=(this.get_enabled())?'':$0;this.$2_1C.get_domElement().style.opacity=(this.get_enabled())?'1':'.5';}if(!this.get_enabled()){this.setIndex(0);this.depress(false);}},get_imagePath:function(){if(!this.img){return null;}return this.img.src;},set_imagePath:function(value){if(this.$2_1B){throw new Error('Cannot have both ImagePath and ImageList defined');}if(!this.img){this.img=document.createElement('img');this.img.setAttribute('Unselectable',true);this.img.style.position='absolute';this.img.style.border='0';this.img.style.width='16px';this.img.style.height='16px';this.get_clientArea().appendChild(this.img);}this.img.src=value;this.render();return value;},$2_1B:null,$2_1C:null,get_imageList:function(){return this.$2_1B;},set_imageList:function(value){if(this.img){throw new Error('Cannot have both ImagePath and ImageList defined');}if(!this.$2_1B){this.$2_1B=value;this.$2_1C=new Windex.Sprite(value);this.get_clientArea().appendChild(this.$2_1C.get_domElement());this.$2_1C.get_domElement().style.position='absolute';}this.render();return value;},get_imageIndex:function(){return this.$2_1C.get_index();},set_imageIndex:function(value){this.$2_1C.set_index(value);return value;},get_text:function(){return this.label.innerText;},set_text:function(value){this.label.innerText=value;this.render();return value;},render:function(){if(this.suspendLayout){return;}Windex.ToolBarItem.callBase(this, 'render');var $0=24;var $1=2;var $2=2;var $3;var $4=$1;if(this.$2_1C){this.$2_1C.get_domElement().style.left=$4+'px';this.$2_1C.get_domElement().style.top=(($0-16)/2)+'px';$4+=16;}if(this.img){this.img.style.left=$4+'px';this.img.style.top=(($0-16)/2)+'px';$4+=16;}if(!String.isNullOrEmpty(this.get_text())){if($4>0){$4+=3;}this.label.style.left=$4+'px';this.label.style.top=(($0-Windex.Util.findHeight(this.label))/2)+'px';$4+=Windex.Util.findWidth(this.label);}$3=$4-$1;this.get_domElement().style.width=($3+$1+$2)+'px';this.get_domElement().style.height=$0+'px';this.get_clientArea().style.width=($3+$1+$2)+'px';this.get_clientArea().style.height=$0+'px';this.get_clientArea().appendChild(this.label);}}
Windex.TreeView=function(){Windex.TreeView.constructBase(this);this.$2_1F=new Windex.FormControlCollection(this);this.$2_1F.add_collectionChanged(Delegate.create(this,this.nodes_CollectionChanged));this.get_domElement().style.position='relative';}
Windex.TreeView.test=function(){var $0=$('test');var $1=new Windex.TreeView();$1.set_width(150);$1.set_height(200);$1.set_multiple(true);$1.enablePositioning();$1.set_top(0);$1.set_left(0);$0.appendChild($1.get_domElement());var $2=Windex.TreeNode.createNode('Root',[Windex.TreeNode.createNode('Child 1',null),Windex.TreeNode.createNode('Child 2',[Windex.TreeNode.createNode('Grandchild child 1',null)])]);$1.get_nodes().add($2);for(var $C=0;$C<3;$C++){$1.get_nodes().add(Windex.TreeView.$2_1D(0));}$1.set_checkBoxes(true);var $3=new Windex.ListView();$3.set_width(150);$3.set_height(200);$3.enablePositioning();$3.set_top(0);$3.set_left(155);$3.set_multiple(true);$0.appendChild($3.get_domElement());for(var $D=0;$D<20;$D++){$3.get_controls().add(Windex.ListItem.create('Item '+$D));}var $4=Windex.ListDesigner.test();var $5=new Windex.TabControl(null);$0.appendChild($5.get_domElement());$5.enablePositioning();$5.set_top(205);$5.set_height(360);$5.set_width(700);var $6;$6=new Windex.TabPage(null);$6.enablePositioning();$6.set_text('HTML Editor');var $7=new Windex.HtmlEditor();$5.get_controls().add($6);$6.get_controls().add($7);$7.set_width(400);$7.set_height(300);$7.set_text('<p>Hello World</p>');$7.set_enabled(true);$6=new Windex.TabPage(null);$6.enablePositioning();$6.set_text('List Designer');$6.get_controls().add($4);$4.set_top(0);$5.get_controls().add($6);$5.set_selectedIndex(0);var $8=310;var $9=[25];for(var $E=0;$E<$9.length;$E++){var $F=$9[$E];var $10=new Windex.Working($F);$0.appendChild($10.get_domElement());$10.get_domElement().style.cssText='position: absolute; top: 5px; left: '+$8+'px;';$8+=$F+5;}var $A=new Windex.DateField();$0.appendChild($A.get_domElement());$A.enablePositioning();$A.set_left($8);$A.set_top(0);var $B=new Windex.Sprite(new Windex.ImageList('/skins/aero/signal32.png',ScriptFX.UI.$create_Size(96,64),ScriptFX.UI.$create_Size(32,32),new Windex.Point(0,0),3,6));$B.get_domElement().style.position='absolute';$B.get_domElement().style.top='30px';$B.get_domElement().style.left='310px';$0.appendChild($B.get_domElement());window.setInterval(Delegate.create(null,function(){
var $1_0=Math.random()*6;$B.set_index(Math.floor($1_0));$B.get_domElement().title=Math.floor(600-($1_0*100))+' ms.';}),1000);}
Windex.TreeView.$2_1D=function($p0){var $0=new Windex.TreeNode();$0.set_text('Item '+Math.floor(Math.random()*10));if($p0>=3){return $0;}var $1=3*Math.random();for(var $2=0;$2<$1;$2++){$0.get_nodes().add(Windex.TreeView.$2_1D($p0+1));}return $0;}
Windex.TreeView.prototype={onKeyDown:function(){var $0=this.get_selectedItem();if($0){var $1=this.get_controls().get_baseCollection().getItems();var $2=$1.indexOf($0);var $3=($0.get_parentNode())?$1.indexOf($0.get_parentNode()):0;var $4=($0.get_nodes().get_count())?$1.indexOf($0.get_nodes().get_item(0)):0;var $5=this.get_focusIndex();switch(window.event.keyCode){case 37:if((!$0.get_nodes().get_count()|!$0.get_expanded())&!isNullOrUndefined($0.get_parentNode())){$5=$3;}else{$0.set_expanded(false);}break;case 39:if($0.get_nodes().get_count()>0&$0.get_expanded()){$5=$4;}else if($0.get_nodes().get_count()){$0.set_expanded(true);}break;default:Windex.TreeView.callBase(this, 'onKeyDown');return;}this.set_focusIndex($5);if(window.event.shiftKey){this.reportClick(this.get_controls().get_item($5));}else if(window.event.ctrlKey){}else{this.lastNonShift=this.get_controls().get_item($5);this.set_selectedIndex($5);}window.event.returnValue=false;window.event.cancelBubble=true;}else{Windex.TreeView.callBase(this, 'onKeyDown');}},nodes_CollectionChanged:function(sender,e){switch(e.get_action()){case 0:this.get_controls().add(e.get_item());(e.get_item()).render();break;}},onCollectionChanged:function(sender,e){switch(e.get_action()){case 0:var $0=Type.safeCast(e.get_item(),Windex.TreeNode);if(this.get_nodes().get_baseCollection().contains($0)){Windex.TreeView.callBase(this, 'onCollectionChanged',[sender,e]);}else{var $1=$0.get_parentNode();var $2=$1.get_nodes().get_baseCollection().getItems();var $3=$2.indexOf($0);var $4;Debug.assert($3!==-1,'TreeNode not found in its parent\'s node collection.');if(!$3){$4=$1;}else{$4=$2[$3-1];if($4.get_nodes().get_count()){$4=$4.getLastDescendant();}}var $5=this.get_controls().get_baseCollection().getItems();$5.remove($0);var $6=$5.indexOf($4);Debug.assert($6!==-1,'ODP (One Dimensional Predecessor) not found in TreeView\'s control collection.');$5.insert($6+1,$0);}for(var $7=0;$7<$0.get_nodes().get_count();$7++){this.get_controls().add($0.get_nodes().get_item($7));}break;}},controls_CollectionChanged:function(sender,e){var $0=Type.safeCast(e.get_item(),Windex.TreeNode);switch(e.get_action()){case 0:$0.$2_28(this);break;}},$2_1E:false,get_checkBoxes:function(){return this.$2_1E;},set_checkBoxes:function(value){this.$2_1E=value;this.render();return value;},$2_1F:null,get_nodes:function(){return this.$2_1F;},render:function(){for(var $0=0;$0<this.get_nodes().get_count();$0++){this.get_nodes().get_item($0).render();}}}
Windex.TreeNode=function(){this.ph=document.createElement('a');Windex.TreeNode.constructBase(this);this.$2_21=document.createElement('div');this.set_clientArea(this.$2_21);this.get_clientArea().className=this.get_domElement().className;this.get_domElement().className='';var $0=document.createElement('table');$0.border = 0;$0.cellPadding = 0;$0.cellSpacing = 0;this.$2_21.appendChild($0);var $1=$0.insertRow(-1);var $2;this.$2_20=new Windex.PlusBox();this.$2_20.add_valueChanged(Delegate.create(this,this.plusBox_ValueChanged));$2=$1.insertCell(-1);$2.style.width='14px';$2.style.textAlign='center';$2.appendChild(Windex.Util.blank(14,0));$2.appendChild(this.$2_20.get_domElement());this.$2_1F=Windex.Util.createCheckBox();this.$2_1F.get_domElement().tabIndex = -1;$2=$1.insertCell(-1);$2.appendChild(this.$2_1F.get_domElement());this.$2_1E=document.createElement('img');this.$2_1E.style.width='16px';this.$2_1E.style.height='16px';this.$2_1E.style.position='relative';this.$2_1E.style.top=Windex.TreeNode.iconBounds.top+'px';$2=$1.insertCell(-1);$2.appendChild(this.$2_1E);this.$2_1D=Windex.Util.createLabel();this.$2_1D.set_text('Node');this.$2_1D.get_domElement().style.whiteSpace='nowrap';$2=$1.insertCell(-1);$2.appendChild(this.$2_1D.get_domElement());this.$2_22=document.createElement('div');this.$2_22.style.paddingLeft='16px';this.$2_24=new Windex.FormControlCollection(this);this.$2_24.add_collectionChanged(Delegate.create(this,this._nodes_CollectionChanged));this.get_domElement().appendChild(this.$2_21);this.get_domElement().appendChild(this.$2_22);}
Windex.TreeNode.createNode=function(p,treeNode){var $0=new Windex.TreeNode();$0.set_text(p);if(treeNode){for(var $1=0;$1<treeNode.length;$1++){$0.get_nodes().add(treeNode[$1]);}}return $0;}
Windex.TreeNode.prototype={$2_1D:null,$2_1E:null,$2_1F:null,$2_20:null,$2_21:null,$2_22:null,get_expanded:function(){return !this.$2_20.get_value();},set_expanded:function(value){this.$2_20.set_value(!value);this.plusBox_ValueChanged(this,null);return value;},get_isVisible:function(){if(!isNullOrUndefined(this.get_parentNode())){return this.get_parentNode().get_expanded()&&this.get_parentNode().get_isVisible();}else{return true;}},get_enabled:function(){return this.get_visible()&&Windex.TreeNode.callBase(this, 'get_enabled');},set_enabled:function(value){Windex.TreeNode.callBase(this, 'set_enabled',[value]);return value;},get_text:function(){return this.$2_1D.get_text();},set_text:function(value){this.$2_1D.set_text(value);return value;},$2_23:null,get_image:function(){return this.$2_23;},set_image:function(value){this.$2_1E.src=value;this.$2_23=value;this.render();return value;},$2_24:null,get_nodes:function(){return this.$2_24;},$2_25:null,get_parentNode:function(){if(this.$2_25){if(this.$2_25.get_nodes().get_baseCollection().contains(this)){return this.$2_25;}}return null;},$2_26:function($p0){this.$2_25=$p0;this.render();},get_treeView:function(){return this.$2_27;},plusBox_ValueChanged:function(sender,e){this.$2_22.style.display=(this.get_expanded())?'':'none';},onCollectionChanged:function(sender,e){Debug.assert(false,'Node Controls collection modified');Windex.TreeNode.callBase(this, 'onCollectionChanged',[sender,e]);},_nodes_CollectionChanged:function(sender,e){var $0=e.get_item();switch(e.get_action()){case 0:this.$2_22.appendChild($0.get_domElement());$0.$2_26(this);$0.$2_28(this.$2_27);break;case 1:try{this.$2_22.removeChild($0.get_domElement());}catch($1){}break;case 2:Windex.Util.clearChildren(this.$2_22);break;}},$2_27:null,$2_28:function($p0){this.$2_27=$p0;for(var $0=0;$0<this.get_nodes().getLength();$0++){(this.get_nodes().getItem($0)).$2_28($p0);}},render:function(){var $0=Windex.TreeNode.plusBounds.left;var $1=Windex.TreeNode.checkBounds.left;var $2=Windex.TreeNode.iconBounds.left;var $3=Windex.TreeNode.textBounds.left;if(this.get_nodes().getLength()){this.$2_20.get_domElement().style.display='';}else{this.$2_20.get_domElement().style.display='none';}if(this.$2_27){if(this.$2_27.get_checkBoxes()){this.$2_1F.get_domElement().style.display='';$2+=Windex.TreeNode.checkAdd;$3+=Windex.TreeNode.checkAdd;}else{this.$2_1F.get_domElement().style.display='none';}}if(this.get_image()){this.$2_1E.style.display='';this.$2_1E.src=this.get_image();$3+=Windex.TreeNode.iconAdd;}else{this.$2_1E.style.display='none';}this.$2_20.get_domElement().style.left=$0.toString()+'px';this.$2_1F.get_domElement().style.left=$1.toString()+'px';this.$2_1E.style.left=$2.toString()+'px';this.$2_1D.get_domElement().style.left=$3.toString()+'px';if(this.get_expanded()){this.$2_22.style.display='';}else{this.$2_22.style.display='none';}for(var $4=0;$4<this.get_nodes().get_count();$4++){var $5=this.get_nodes().getItem($4);this.$2_22.appendChild($5.get_domElement());$5.render();}Windex.TreeNode.callBase(this, 'render');},getLastDescendant:function(){if(!this.get_nodes().get_count()){return null;}return (((this.get_nodes().get_item(this.get_nodes().get_count()-1)).getLastDescendant())||(this.get_nodes().get_item(this.get_nodes().get_count()-1)));}}
Type.createNamespace('Forms');Forms.CheckBoxField=function(){}
Windex.ThemeBase.createClass('Windex.ThemeBase');Windex.BlueTheme.createClass('Windex.BlueTheme',Windex.ThemeBase);Windex.FormControl.createClass('Windex.FormControl',ScriptFX.UI.Control,IDisposable);Windex.CommandButton.createClass('Windex.CommandButton',Windex.FormControl);Windex.DateField.createClass('Windex.DateField',Windex.FormControl);Windex.ListDesigner.createClass('Windex.ListDesigner',Windex.FormControl);Windex.ListView.createClass('Windex.ListView',Windex.FormControl);Windex.ListItem.createClass('Windex.ListItem',Windex.FormControl);Windex.MouseBehavior.createClass('Windex.MouseBehavior',ScriptFX.UI.Behavior);Windex.MouseEventArgs.createClass('Windex.MouseEventArgs',EventArgs);Windex.DatePicker.createClass('Windex.DatePicker',Windex.FormControl);Windex.FormControlCollection.createClass('Windex.FormControlCollection',null,IDisposable,IArray,IEnumerable,ScriptFX.INotifyCollectionChanged);Windex.HtmlEditor.createClass('Windex.HtmlEditor',Windex.FormControl,IDisposable);Windex.ImageList.createClass('Windex.ImageList');Windex.ImagingTest.createClass('Windex.ImagingTest');Windex.Sprite.createClass('Windex.Sprite',ScriptFX.UI.Behavior);Windex.Working.createClass('Windex.Working',Windex.Sprite);Windex.ToolBarImageInfo.createClass('Windex.ToolBarImageInfo');Windex.LinkList.createClass('Windex.LinkList',Windex.FormControl);Windex.LinkListItem.createClass('Windex.LinkListItem',Windex.FormControl);Windex.LunaTheme.createClass('Windex.LunaTheme',Windex.ThemeBase);Windex.Panel.createClass('Windex.Panel',Windex.FormControl);Windex.PlusBox.createClass('Windex.PlusBox',Windex.Sprite);Windex.Skin.createClass('Windex.Skin');Windex.ThemeChangedEventArgs.createClass('Windex.ThemeChangedEventArgs',EventArgs);Windex.SpriteButton.createClass('Windex.SpriteButton',Windex.FormControl);Windex.TabControl.createClass('Windex.TabControl',Windex.FormControl);Windex.TabPage.createClass('Windex.TabPage',Windex.FormControl);Windex.TextField.createClass('Windex.TextField',Windex.FormControl);Windex.Timer.createClass('Windex.Timer',null,IDisposable);Windex.ToolBar.createClass('Windex.ToolBar',Windex.FormControl);Windex.ToolBarSeperator.createClass('Windex.ToolBarSeperator',Windex.FormControl);Windex.ToolBarItem.createClass('Windex.ToolBarItem',Windex.FormControl);Windex.TreeView.createClass('Windex.TreeView',Windex.ListView);Windex.TreeNode.createClass('Windex.TreeNode',Windex.ListItem);Forms.CheckBoxField.createClass('Forms.CheckBoxField');Windex.DateField.dateFormat='MMM d, yyyy';Windex.DatePicker.months=['January','February','March','April','May','June','July','August','September','October','November','December'];Windex.DatePicker.days=['S','M','T','W','T','F','S'];Windex.HtmlEditor.editors={};window.FCKeditor_OnComplete = Delegate.create(null,Windex.HtmlEditor.$2_1A);;Windex.ImagingTest.timer=null;Windex.ImagingTest.sp=null;Windex.ImagingTest.index=0;Windex.PlusBox.il=new Windex.ImageList('/skins/aero/804.png',ScriptFX.UI.$create_Size(9,18),ScriptFX.UI.$create_Size(9,9),new Windex.Point(0,0),1,2);Windex.Skin.$0=null;Windex.Skin._sheet=null;Windex.Skin._theme=null;Windex.Skin.$2=false;setTheme('blue');Windex.TreeNode.iconBounds=ScriptFX.UI.$create_Bounds(21,0,16,16);Windex.TreeNode.textBounds=ScriptFX.UI.$create_Bounds(23,1,0,14);Windex.TreeNode.plusBounds=ScriptFX.UI.$create_Bounds(5,4,9,9);Windex.TreeNode.checkBounds=ScriptFX.UI.$create_Bounds(21,0,16,16);Windex.TreeNode.iconAdd=19;Windex.TreeNode.checkAdd=19;
// ---- Do not remove this footer ----
// Generated using Script# v0.5.1.0 (http://projects.nikhilk.net)
// -----------------------------------
