Xt.apply(Xt,{disableContextMenu:function(a,b){if(typeof(a)=="object"){a.oncontextmenu=function(c){if(typeof(b)=="function"){if(typeof(c)=="object"){b(c)}else{b(window.event)}}return false}}},getMaxZindex:function(){this.zIndex=(typeof(this.zIndex)=="undefined"?10000:this.zIndex);this.zIndex++;return this.zIndex},stopPropagation:function(a){if(a!=null&&typeof(a.stopPropagation)!="undefined"){a.stopPropagation()}else{window.event.cancelBubble=true}},validation:{textStringValidation:function(b,c,a){if(c==null&&a==null){return true}else{if(c<=b.length&&a==null){return true}else{if(c==null&&b.length<=a){return true}else{if(c<=b.length&&b.length<=a){return true}else{return false}}}}},textIntValidation:function(b,c,a){if(!this.isNumeric(b)){return false}b=parseInt(b);if(!this.isNumeric(c)&&!this.isNumeric(a)){return true}else{if(this.isNumeric(c)&&!this.isNumeric(a)){if(c<=b){return true}else{return false}}else{if(!this.isNumeric(c)&&this.isNumeric(a)){if(b<=a){return true}else{return false}}else{if(c<=b&&b<=a){return true}else{return false}}}}},textEmailValidation:function(b){var a=/^([0-9a-zA-Z]+([_.-]?[0-9a-zA-Z]+)*@[0-9a-zA-Z]+[0-9,a-z,A-Z,.,-]*(.){1}[a-zA-Z]{2,4})+$/;return this.regexValidator(b,a)},textDecimalValidation:function(b){var a=/^\d*[0-9](\.\d*[0-9])?$/;return this.regexValidator(b,a)},textDocFilenameValidation:function(b){var a=/^[a-zA-Z0-9-_\.]+\.(pdf|txt|doc|csv)$/;return this.regexValidator(b,a)},textImageFilenameValidation:function(b){var a=/^[a-zA-Z0-9-_\.]+\.(jpg|gif|png)$/;return this.regexValidator(b,a)},textMultimediaFilenameValidation:function(b){var a=/^[a-zA-Z0-9-_\.]+\.(swf|mov|wma|mpg|mp3|wav)$/;return this.regexValidator(b,a)},textHtmlColorCodesValidation:function(b){var a=/^#?([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?$/;return this.regexValidator(b,a)},textIpAddressValidation:function(b){var a=/^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})$/;return this.regexValidator(b,a)},textUrlValidation:function(b){var a=new RegExp("^(http[s]?://|ftp://)?(www\\.)?[a-zA-Z0-9-\\.]+\\.(com|org|net|mil|edu|ca|co.uk|com.au|gov)$");return this.regexValidator(b,a)},textCnpValidation:function(e){if(!this.isNumeric(e)){return false}var d=/\d{13}/;if(!this.regexValidator(e,d)){return false}var a=parseInt(e.substring(0,1))*2+parseInt(e.substring(1,2))*7+parseInt(e.substring(2,3))*9+parseInt(e.substring(3,4))*1+parseInt(e.substring(4,5))*4+parseInt(e.substring(5,6))*6+parseInt(e.substring(6,7))*3+parseInt(e.substring(7,8))*5+parseInt(e.substring(8,9))*8+parseInt(e.substring(9,10))*2+parseInt(e.substring(10,11))*7+parseInt(e.substring(11,12))*9;var b=a%11;var c=false;if((b<10)&&(b==e.substring(12,13))||(b==10)&&(e.substring(12,13)=="1")){c=true}return c},textNotFakeInput:function(b){var a=/(.)\1{2,}/;return !this.regexValidator(b,a)},regexValidator:function(b,a){if(typeof(a.test)=="function"){return a.test(b)}return false},isNumeric:function(a){if(isNaN(parseFloat(a))){return false}return true},handleValidationErrors:function(b,a){var c="";for(index in b){if(typeof(b[index])=="object"){if(typeof(a)=="object"){c+=a.field+": ["+b[index].field+"] ";if(typeof(b[index].type)!="undefined"){c+="\r\n   "+a.type+": ["+b[index].type+"] "}if(typeof(a.minLength)!="undefined"&&typeof(b[index].min)!="undefined"){c+="\r\n   "+a.minLength+": ["+b[index].min+"] "}if(typeof(a.maxLength)!="undefined"&&typeof(b[index].max)!="undefined"){c+="\r\n   "+a.maxLength+": ["+b[index].max+"]\r\n"}}else{c+="Field: ["+b[index].field+"] ";c+="\r\n   Type: ["+b[index].type+"] ";c+="\r\n   MinLenght: ["+b[index].min+"] ";c+="\r\n   MaxLenght: ["+b[index].max+"]\r\n"}}}alert(c)}},maxZIndex:100,setTransparence:function(a,c){var b=Xt.getDom(a);if(c!=null&&b!=null){if(typeof(b.filters)!="undefined"){b.style.filter="alpha(opacity="+c+")"}else{b.style.opacity=c/100}}},disableSelection:function(a){var b=Xt.get(a)},enableSelection:function(a){},getIconPath:function(){return"/libs/images/"+this.theme},addslashes:function(a){return(a+"").replace(/[\\"']/g,"\\$&").replace(/\u0000/g,"\\0").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},theme:(typeof(theme)=="undefined"?"default":theme)});Iterator=Xt.extend(Object,{array:null,currentIndex:null,constructor:function(a){this.array=a;this.currentIndex=0;return this},hasNext:function(){if(this.currentIndex<this.array.length){return true}return false},hasPrevious:function(){if(this.currentIndex>0){return true}return false},next:function(){if(!this.hasNext()){return null}this.currentIndex++;return this.array[this.currentIndex-1]},previous:function(){if(!this.hasPrevious()){return null}this.currentIndex--;return this.array[this.currentIndex+1]},getIndex:function(){return this.currentIndex},getArray:function(){return this.Array()}});Xt.applyIf(Array.prototype,{iterator:function(){return new Iterator(this)}});Base=Xt.extend(Object,{constructor:function(b){Xt.apply(this,b);this.events={};if(typeof(this.listeners)=="object"&&this.listeners!=null){for(var a in this.listeners){if(a!="scope"){this.addListener(a,this.listeners[a])}}}return this},addListener:function(a,b,c){if(typeof(b)=="function"){if(typeof(this.events[a])=="undefined"){this.events[a]={fctList:{},event:a,scopeList:{},fire:function(f,e){for(var d in this.fctList){if(typeof(this.fctList[d].fct)=="function"){if(!e){e={sc:f}}if(this.fctList[d].scope==null){if(f==null){this.fctList[d].fct()}else{this.fctList[d].fct.call(f,e)}}else{if(f!=null){this.fctList[d].fct.call(this.fctList[d].scope,f,e)}else{this.fctList[d].fct.call(this.fctList[d].scope,e)}}}}},addFunction:function(d,e){this.fctList[this.event+d]={fct:d,scope:e}},removeFunction:function(d){this.fctList.remove(d)}}}this.events[a].addFunction(b,c)}},removeListener:function(a,b){if(typeof(this.events[a])!="undefined"){this.events[a].removeFunction(b)}},applyEvents:function(d,b,a){d=Xt.get(d);for(var c=0;c<b.length;c++){var e={evt:b[c],element:d,scope:this,fct:function(f){if(typeof(this.scope.events[this.evt])!="undefined"){this.scope.events[this.evt].fire(this.scope,f)}},addEvent:function(){if(a){this.element.addListener(this.evt,function(f){this.fct(f)},this)}else{this.element.addListener(this.evt,function(f){this.fct(f)},this,{stopPropagation:true,preventDefault:true,stopEvent:true})}}};e.addEvent()}}});Timer=Xt.extend(Base,{time:300,callback:null,timerObj:null,started:false,scope:null,count:0,maxCount:-1,start:function(){this.started=true;this.count=0;var a=this;this.timerObj=setInterval(function(){if(a.maxCount>-1&&a.count>=a.maxCount){a.stop();return}if(!a.started){return}if(a.scope){a.callback.call(a.scope)}else{a.callback()}a.count++},this.time)},stop:function(){clearInterval(this.timerObj);this.started=false}});var Ajax=Xt.extend(Object,{xmlHttp:null,object:null,url:null,parent:null,objName:null,method:"GET",parameterList:null,asyncronous:true,parameterString:null,callBackTemp:null,ready:true,constructor:function(a){a.object=(a.object?Xt.get(a.object):(a.objName?Xt.get(a.objName):null));Ajax.superclass.constructor.call(this,a);return this},getObjectFromParent:function(){if(this.objName!=null||this.objName!=""){if(this.parent!=null){if(typeof(this.parent.document)!="undefined"){this.object=this.parent.document.getElementById(this.objName);return true}else{alert("Parent has no document")}}else{alert("Parent was not set")}}else{alert("Object name was not set")}return false},getXmlHttp:function(){var a=null;try{a=new XMLHttpRequest()}catch(b){try{a=new ActiveXObject("Msxml2.XMLHTTP")}catch(b){a=new ActiveXObject("Microsoft.XMLHTTP")}}return a},constructor:function(a){Xt.apply(this,a);this.xmlHttp=this.getXmlHttp();if(this.xmlHttp==null){alert("Browser does not support HTTP Request");return}return this},requestCallBack:function(a){this.ready=true;this.callBackTemp=a;if(this.callBackTemp!=null){this.callBackTemp(this.xmlHttp)}},getParameters:function(){if(this.parameterList!=null&&this.parameterList.length>0){for(var a=0;a<this.parameterList.length;a++){if(this.parameterString!=null&&this.parameterString.length>0){this.parameterString+="&"}else{this.parameterString=""}this.parameterString+=this.parameterList[a]}}return this.parameterString},doRequest:function(b){if(this.ready==true){if(this.url!=null||this.url!=""){this.xmlHttp.open(this.method,this.url,this.asyncronous);var a=this;this.xmlHttp.onreadystatechange=function(){if(this.readyState!=null){if((this.readyState==4||this.readyState=="complete")){a.requestCallBack(b)}}};var c=this.getParameters();this.ready=false;if(this.method=="POST"){this.xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");this.xmlHttp.setRequestHeader("Content-length",c.length);this.xmlHttp.setRequestHeader("Connection","close")}this.xmlHttp.send(c)}else{alert("URL was not set")}}},assignToInnerHTML:function(b,a){if(typeof(this.object)!="undefined"&&this.object!=null){if(typeof(this.object.innerHTML)=="undefined"){this.object.update(a.responseText)}else{this.object.innerHTML=a.responseText}if(b!=null){b(this,a)}}},assignToValue:function(b,a){if(typeof(this.object)!="undefined"&&this.object!=null){if(typeof(this.object.value)=="undefined"){this.object.setValue(a.responseText)}else{this.object.value=a.responseText}if(b!=null){b(this,a)}}},flatRequest:function(a){this.doRequest(function(b){if(typeof(a)=="function"){a(b)}})},getObjMsgToInnerHTML:function(a){this.doRequest(function(b){this.assignToInnerHTML(a,b)})},getObjMsgToValue:function(a){this.doRequest(function(b){this.assignToValue(a,b)})},getObjNameFromMsgToInnerHTML:function(a){if(this.getObject()){this.doRequest(function(b){this.assignToInnerHTML(a,b)})}},getObjNameFromMsgToInnerHTML:function(a){if(this.getObject()){this.doRequest(function(b){this.assignToValue(a,b)})}},getObjNameFromParentMsgToInnerHTML:function(a){if(this.getObjectFromParent()){this.doRequest(function(b){this.assignToInnerHTML(a,b)})}},getObjNameFromParentMsgTovalue:function(a,e,c,b,d){if(this.getObjectFromParent()){this.doRequest(function(f){this.assignToValue(d,f)})}}});Visual=Xt.extend(Base,{left:null,top:null,width:null,height:null,child:null,value:null,margin:"",padding:"",rendered:false,client:{getPage:function(){var b=720;var d=576;var a=this.getScroll();var c=this.getWindow();b=c.width+a.left;d=c.height+a.top;return{scrollX:a.left,scrollY:a.top,winW:c.width,winH:c.height,pageW:b,pageY:d}},getScroll:function(){return{left:this.scrollLeft(),top:this.scrollTop()}},getWindow:function(){return{width:this.windowWidth(),height:this.windowHeight()}},scrollLeft:function(){var a=0;if(self.pageXOffset){a=self.pageXOffset}else{if(document.documentElement&&document.documentElement.scrollLeft){a=document.documentElement.scrollLeft}else{if(document.body){a=document.body.scrollLeft}}}return a},scrollTop:function(){var a=0;if(self.pageYOffset){a=self.pageYOffset}else{if(document.documentElement&&document.documentElement.scrollTop){a=document.documentElement.scrollTop}else{if(document.body){a=document.body.scrollTop}}}return a},windowWidth:function(){var a=720;if(self.innerHeight){a=self.innerWidth}else{if(document.documentElement&&document.documentElement.clientWidth){a=document.documentElement.clientWidth}else{if(document.body){a=document.body.clientWidth}}}return a},windowHeight:function(){var a=576;if(self.innerHeight){a=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){a=document.documentElement.clientHeight}else{if(document.body){a=document.body.clientHeight}}}return a}},renderTo:null,xType:"visual",shown:null,selectable:false,cls:null,hidden:false,dom:null,constructor:function(a){Visual.superclass.constructor.call(this,a);this.rendered=false;var b=this;this.createElements();this.render(this.renderTo);return this},createElements:function(){if(typeof(this.dom)=="undefined"||this.dom==null){var a=document.createElement("div");a.setAttribute("id",Xt.id());this.dom=Xt.get(a)}},getSize:function(a){var b=Xt.get(a);return{width:b.getWidth(),height:b.getHeight()}},render:function(a){if(this.rendered==false){if(a){this.renderTo=a}if(this.renderTo!=null){Xt.get(this.dom).appendTo(this.renderTo);if(!this.selectable){Xt.disableSelection(this.dom.dom)}Xt.disableContextMenu(this.dom.dom,function(){});this.rendered=true;this.doLayout()}}},doLayout:function(){if(this.dom!=null){this.setPosition();this.setMargin();this.setPadding();this.setSize();this.setCls();if(this.hidden){this.hide()}else{this.show()}}},setWidth:function(a){this.width=(a!=null&&/(d)*/.test(a)?a:this.width);if(this.width){this.dom.setWidth(this.width)}},setHeight:function(a){this.height=(a!=null&&/(d)*/.test(a)?a:this.height);if(this.height){this.dom.setHeight(this.height)}},setSize:function(b,a){this.setWidth(b);this.setHeight(a)},setLeft:function(a){this.left=(a!=null&&/(d)*/.test(a)?a:this.left);if(this.left&&/(d)*/.test(this.left)){this.dom.setHeight(this.left)}},setTop:function(a){this.top=(a!=null&&/(d)*/.test(a)?a:this.top);if(this.top&&/(d)*/.test(this.top)){this.dom.setHeight(this.top)}},setPosition:function(c,b,a){a=(a==null?false:a);this.left=(c!=null&&/(d)*/.test(c)?c:this.left);this.top=(b!=null&&/(d)*/.test(b)?b:this.top);if(this.top&&/(d)*/.test(this.top)&&this.left&&/(d)*/.test(this.left)){this.dom.setLocation(this.left,this.top,a)}},show:function(a){if(!this.shown||this.shown==null){if(a){this.dom.fadeIn(a)}else{this.dom.setDisplayed(true)}this.shown=true;if(typeof(this.events.show)!="undefined"){this.events.show.fire(this)}}},hide:function(a){if(this.shown||this.shown==null){if(a){a.useDisplay="none";this.dom.fadeOut(a)}else{this.dom.setDisplayed(false)}this.shown=false;if(typeof(this.events.hide)!="undefined"){this.events.hide.fire(this)}}},setPadding:function(a){this.padding=(a!=null?a:this.padding);this.dom.setStyle("bottom",this.padding)},setMargin:function(a){this.margin=(a!=null?a:this.margin);this.dom.setStyle("margin",this.margin)},getNextChild:function(c,d){var a=this.dom;if(d!=null){a=c}else{d=c}if(typeof(a.childNodes)!="undefined"){for(var b=0;b<a.childNodes.length;b++){if(d==a.childNodes[b]&&typeof(a.childNodes[b+1])!="undefined"){return a.childNodes[b+1]}}}return null},getPosition:function(b){var c=Xt.get(b);var a=0,e=0;for(var d=c.dom;d;d=d.offsetParent){if(d.style.position!="absolute"){a+=d.offsetLeft;e+=d.offsetTop}}return{x:a,y:e}},setCls:function(a){this.cls=(a?a:this.cls);if(this.cls){this.dom.addClass(this.cls)}}});Calendar=Xt.extend(Visual,{headerVisible:false,headerText:"",width:160,top:0,showPosition:"right-top",fixed:false,autoHeight:false,monthsName:"January;February;March;April;May;June;July;August;September;October;Novenmber;December",daysName:"M;T;W;T;F;S;S",year:null,month:null,day:null,actualDate:null,dateFormat:"d-m-y",maxTst:null,minTst:null,noYearWrite:false,constructor:function(a){Xt.apply(this,a);this.referenceObj=Xt.get(this.referenceObj);this.days=this.daysName.split(";");this.months=this.monthsName.split(";");Calendar.superclass.constructor.call(this,a);this.initEvents();return this},createElements:function(){Calendar.superclass.createElements.call(this,arguments);this.dom.hide();if(typeof(this.masterTable)=="undefined"||this.masterTable==null){this.cellList=new Array();this.masterDiv=Xt.get(this.dom.insertHtml("beforeEnd","<div></div>"));this.masterTable=Xt.get(this.dom.insertHtml("beforeEnd","<table></table>"));this.masterTable.shown=true;Xt.apply(this.masterTable.dom,{cellSpacing:"1px",cellPadding:"0px",align:"center",className:"xt-calendar-table"});for(i=0;i<7;i++){var b=Xt.get(this.masterTable.insertHtml("beforeEnd","<tbody><tr></tr></tbody>").firstChild);for(j=0;j<7;j++){var a=Xt.get(b.insertHtml("beforeEnd","<td></td>"));Xt.apply(a.dom,{align:"center",hasEvent:false,className:(i>0?"xt-calendar-cell":"xt-calendar-cell-heather")});a.dom.style.width=100/7+"%";this.cellList["cell_"+i+"_"+j]=a;a.setAktiv=function(d,c){if(c.innerHTML!=this.day){c.className="xt-calendar-cell-activ"}};a.setInactiv=function(d,c){if(c.innerHTML!=this.day){c.className="xt-calendar-cell"}};a.setValue=function(f,c){if(this.referenceObj!=null){this.animation.restoreHeaderElements.call(this);var d=this.dateFormat;this.setDay(c.innerHTML);this.setInputValue();this.setDays();if(this.events.dateselected){this.events.dateselected.fire(this,{year:this.year,month:this.month+1,day:this.day})}}this.hide()}}}this.monthTable=Xt.get(this.masterDiv.insertHtml("beforeEnd","<table></table>"));Xt.apply(this.monthTable.dom,{border:"0px",cellSpacing:"0px",cellPadding:"0px",align:"center",className:"xt-calendar-table"});var b=Xt.get(this.monthTable.insertHtml("beforeEnd","<tbody><tr></tr></tbody>").firstChild);b.setHeight(19);this.leftYearCell=Xt.get(b.insertHtml("beforeEnd","<td></td>"));Xt.apply(this.leftYearCell.dom,{align:"center"});this.leftYearCell.setWidth((this.width-110)/2);this.leftYearCell.insertHtml("beforeEnd","<img src='"+Xt.getIconPath()+"/db-left.png'>");this.centerYearCell=Xt.get(b.insertHtml("beforeEnd","<td></td>"));Xt.apply(this.centerYearCell.dom,{align:"center",className:"xt-calendar-head-td"});this.centerYearCell.setWidth(100);this.centerYearCell.dom.style.padding="0px";this.rightYearCell=Xt.get(b.insertHtml("beforeEnd","<td></td>"));Xt.apply(this.rightYearCell.dom,{align:"center"});this.rightYearCell.setWidth((this.width-110)/2);this.rightYearCell.insertHtml("beforeEnd","<img src='"+Xt.getIconPath()+"/db-right.png'>");this.yearDiv=Xt.get(this.centerYearCell.insertHtml("beforeEnd","<div></div>"));if(this.noYearWrite==false){this.yearDiv.addListener("click",function(){this.animation.restoreHeaderElements.call(this);this.yearDiv.setDisplayed(false);this.yearHiddenInput.setDisplayed(true);this.yearHiddenInput.dom.value="";this.yearHiddenInput.focus()},this)}this.yearHiddenInput=Xt.get(this.centerYearCell.insertHtml("beforeEnd","<input type='text'/>"));this.yearHiddenInput.addClass("xt-calendar-input");this.yearHiddenInput.setDisplayed(false);var b=Xt.get(this.monthTable.insertHtml("beforeEnd","<tbody><tr></tr></tbody>").firstChild);this.leftMonthCell=Xt.get(b.insertHtml("beforeEnd","<td></td>"));Xt.apply(this.leftMonthCell.dom,{align:"center",className:"xt-calendar-button"});this.leftMonthCell.insertHtml("beforeEnd","<img src='"+Xt.getIconPath()+"/db-left.png'>");this.leftMonthCell.setWidth((this.width-110)/2);this.centerMonthCell=Xt.get(b.insertHtml("beforeEnd","<td></td>"));Xt.apply(this.centerMonthCell.dom,{align:"center",className:"xt-calendar-head-td"});this.centerMonthCell.update("");this.centerMonthCell.setWidth(110);this.rightMonthCell=Xt.get(b.insertHtml("beforeEnd","<td></td>"));Xt.apply(this.rightMonthCell.dom,{align:"center",className:"xt-calendar-button"});this.rightMonthCell.insertHtml("beforeEnd","<img src='"+Xt.getIconPath()+"/db-right.png'>");this.rightMonthCell.setWidth((this.width-110)/2);this.hiddenMonthTable=Xt.get(this.masterDiv.insertHtml("beforeEnd","<table></table>"));this.hiddenMonthTable.shown=false;Xt.apply(this.hiddenMonthTable.dom,{border:"0px",cellSpacing:"1px",cellPadding:"0px",align:"center",className:"xt-calendar-table"});this.hiddenMonthTable.setDisplayed(false);for(i=0;i<6;i++){var b=Xt.get(this.hiddenMonthTable.insertHtml("beforeEnd","<tbody><tr></tr></tbody>").firstChild);for(j=0;j<2;j++){var a=Xt.get(b.insertHtml("beforeEnd","<td></td>"));Xt.apply(a.dom,{align:"center",className:"xt-calendar-cell"});a.update(this.months[j*6+i]);a.setWidth(this.width/2);a.addListener("mouseover",function(d,c){c.className="xt-calendar-cell-activ"},this);a.addListener("mouseout",function(d,c){c.className="xt-calendar-cell"},this);a.addListener("click",function(d,c){for(i=0;i<this.months.length;i++){if(this.months[i]==c.innerHTML){this.setMonth(i);this.setDays();this.animation.showMasterTable.call(this);this.animation.hideMonthTable.call(this);break}}},this)}}}},setInputValue:function(){var a=this.dateFormat;a=a.replace(/d/g,(this.day<10?"0"+this.day:this.day));a=a.replace(/y/g,this.year);a=a.replace(/m/g,(this.month+1<10?"0"+(this.month+1):(this.month+1)));this.referenceObj.dom.value=a},initEvents:function(){this.leftYearCell.addListener("click",function(){this.setYear(this.year-1);this.animation.changeToLeft.call(this)},this);this.leftYearCell.addListener("mouseover",function(){this.leftYearCell.dom.className="xt-calendar-button-activ"},this);this.leftYearCell.addListener("mouseout",function(){this.leftYearCell.dom.className="xt-calendar-button"},this);this.rightYearCell.addListener("click",function(){this.setYear(this.year+1);this.animation.changeToRight.call(this)},this);this.rightYearCell.addListener("mouseover",function(){this.rightYearCell.dom.className="xt-calendar-button-activ"},this);this.rightYearCell.addListener("mouseout",function(){this.rightYearCell.dom.className="xt-calendar-button"},this);this.centerYearCell.addListener("mouseover",function(){this.centerYearCell.dom.className="xt-calendar-button-activ"},this);this.centerYearCell.addListener("mouseout",function(){this.centerYearCell.dom.className="xt-calendar-button"},this);this.rightMonthCell.addListener("click",function(){this.setMonth(this.month+1);this.animation.changeToRight.call(this)},this);this.rightMonthCell.addListener("mouseover",function(){this.rightMonthCell.dom.className="xt-calendar-button-activ"},this);this.rightMonthCell.addListener("mouseout",function(){this.rightMonthCell.dom.className="xt-calendar-button"},this);this.leftMonthCell.addListener("click",function(){this.setMonth(this.month-1);this.animation.changeToLeft.call(this)},this);this.leftMonthCell.addListener("mouseover",function(){this.leftMonthCell.dom.className="xt-calendar-button-activ"},this);this.leftMonthCell.addListener("mouseout",function(){this.leftMonthCell.dom.className="xt-calendar-button"},this);this.centerMonthCell.addListener("click",function(){this.animation.restoreHeaderElements.call(this);this.animation.hideMasterTable.call(this);this.animation.showMonthTable.call(this)},this);this.centerMonthCell.addListener("mouseover",function(){this.centerMonthCell.dom.className="xt-calendar-button-activ"},this);this.centerMonthCell.addListener("mouseout",function(){this.centerMonthCell.dom.className="xt-calendar-button"},this);this.yearHiddenInput.addListener("blur",function(a){this.yearHiddenInput.dom.value=this.yearHiddenInput.dom.value.replace(/\D/g,"");if(this.yearHiddenInput.dom.value!=""&&this.yearHiddenInput.dom.value.length==4){this.setYear(this.yearHiddenInput.dom.value);this.setDays()}},this);this.yearHiddenInput.addListener("keypress",function(a){if(a.getKey()==13){this.yearHiddenInput.setDisplayed(false);this.yearDiv.setDisplayed(true);this.yearDiv.focus();this.animation.restoreHeaderElements.call(this)}},this);this.dom.addListener("click",function(){},this,{stopPropagation:true,preventDefault:true,stopEvent:true})},animation:{showMasterTable:function(){if(this.masterTable.shown==false){this.masterTable.slideIn("t",{easing:"easeOut",duration:0.3,useDisplay:"block"});this.masterTable.shown=true}},hideMasterTable:function(){if(this.masterTable.shown==true){this.masterTable.slideOut("t",{easing:"easeOut",duration:0.3,useDisplay:"none"});this.masterTable.shown=false}},showMonthTable:function(){if(this.hiddenMonthTable.shown==false){this.hiddenMonthTable.slideIn("t",{easing:"easeOut",duration:0.3,useDisplay:"block"});this.hiddenMonthTable.shown=true}},hideMonthTable:function(){if(this.hiddenMonthTable.shown==true){this.hiddenMonthTable.slideOut("t",{easing:"easeOut",duration:0.3,useDisplay:"none"});this.hiddenMonthTable.shown=false}},restoreHeaderElements:function(){this.yearHiddenInput.setDisplayed(false);this.yearDiv.setDisplayed(true)},changeToLeft:function(){this.masterTable.slideOut("r",{easing:"easeOut",duration:0.3,useDisplay:"none",scope:this,callback:function(){this.renderTexts();this.setDays();this.masterTable.slideIn("l",{easing:"easeOut",duration:0.3,useDisplay:"none"})}})},changeToRight:function(){this.masterTable.slideOut("l",{easing:"easeOut",duration:0.3,useDisplay:"none",scope:this,callback:function(){this.renderTexts();this.setDays();this.masterTable.slideIn("r",{easing:"easeOut",duration:0.3,useDisplay:"none"})}})}},adjustDate:function(){if(this.month<0){this.month=11;this.year--}else{if(this.month>11){this.month=0;this.year++}}},doLayout:function(){Calendar.superclass.doLayout.call(this);this.renderTexts();this.setYear();this.setMonth();this.setDay();this.setDays();this.dom.setWidth(this.width);if(!this.cls){this.dom.addClass("xt-calendar")}},renderTexts:function(){if(typeof(this.cellList)!="undefined"&&this.cellList!=null){for(i=0;i<7;i++){this.cellList["cell_0_"+i].update("<b>"+this.days[i]+"</b>")}}},setYear:function(a){this.year=(a?parseInt(a):parseInt(this.year));if(this.year<1900&&this.year!=null){this.year+=1900}},setMonth:function(a){this.month=this.month+"";this.month=this.month.replace(/^0/,"");this.month=(this.month===""?0:this.month);this.month=(a||a==0?parseInt(a):parseInt(this.month))},setDay:function(a){this.day=this.day+"";this.day=this.day.replace(/^0/,"");this.day=(a?parseInt(a):parseInt(this.day));this.selectDay()},selectDay:function(){for(i=1;i<7;i++){for(j=0;j<7;j++){var a="cell_"+i+"_"+j;if(this.cellList[a].dom.innerHTML!=this.day){this.cellList[a].dom.className=(this.cellList[a].dom.oldClass?this.cellList[a].dom.oldClass:"xt-calendar-cell")}else{this.cellList[a].dom.oldClass=this.cellList[a].dom.className;this.cellList[a].dom.className="xt-calendar-cell-selected"}}}},setDays:function(){this.adjustDate();this.yearDiv.update(this.year);this.centerMonthCell.update(this.months[this.month]);this.actualDate=new Date();if(this.year==null){this.setYear(this.actualDate.getYear())}if(this.month==null){this.setMonth(this.actualDate.getMonth())}if(this.day==null){this.setDay(this.actualDate.getDate())}var f=Date.getLastDayOfMonth(this.year,this.month);var e=new Date(this.year,this.month,0).getDay();var b=Date.getLastDayOfMonth(this.year,this.month-1);for(i=1;i<7;i++){for(j=0;j<7;j++){var c=(i-1)*7+(j+1)-e;var d="cell_"+i+"_"+j;this.cellList[d].dom.day=c;var a=new Date(this.year,this.month,c,0,0,0).getTime();if((i==1&&j<e)||(i!=1&&c>f)){if(this.cellList[d].dom.hasEvent==true){this.cellList[d].removeListener("click",this.cellList[d].ll,this);this.cellList[d].removeListener("mouseover",this.cellList[d].setAktiv,this);this.cellList[d].removeListener("mouseout",this.cellList[d].setInactiv,this)}if(i==1){this.cellList[d].update(b-(e-j-1))}else{this.cellList[d].update(c-f)}this.cellList[d].dom.className="xt-calendar-cell-outer";this.cellList[d].dom.hasEvent=false}else{if((this.minTst&&this.minTst>a)||(this.maxTst&&this.maxTst<a)){if(this.cellList[d].dom.hasEvent==true){this.cellList[d].removeListener("click",this.cellList[d].ll,this);this.cellList[d].removeListener("mouseover",this.cellList[d].setAktiv,this);this.cellList[d].removeListener("mouseout",this.cellList[d].setInactiv,this)}this.cellList[d].update(c);this.cellList[d].dom.className="xt-calendar-cell-outer";this.cellList[d].dom.hasEvent=false}else{this.cellList[d].update(c);if(c!=this.day){this.cellList[d].dom.className="xt-calendar-cell"}else{this.cellList[d].dom.className="xt-calendar-cell-selected"}if(this.cellList[d].dom.hasEvent==false){this.cellList[d].ll=this.cellList[d].setValue;this.cellList[d].addListener("click",this.cellList[d].setValue,this);this.cellList[d].addListener("mouseover",this.cellList[d].setAktiv,this);this.cellList[d].addListener("mouseout",this.cellList[d].setInactiv,this)}this.cellList[d].dom.hasEvent=true}}}}},show:function(){Calendar.superclass.show.call(this,{duration:0.4});this.position()},hide:function(){Calendar.superclass.hide.call(this,{duration:0.4})},position:function(){var a=this.getPosition(this.referenceObj.dom);if(this.showPosition=="right-top"){this.dom.setTop(a.y);this.dom.setTop(this.referenceObj.getTop(false));this.dom.setLeft(this.referenceObj.getLeft(false)+this.referenceObj.getWidth())}else{if(this.showPosition=="left-bottom"){this.dom.setTop(this.referenceObj.getTop(false)+this.referenceObj.getHeight());this.dom.setLeft(this.referenceObj.getLeft(false))}}},setValue:function(){var a=this.dateFormat;a=a.replace(/d/g,(parseInt(this.day)<10?"0"+parseInt(this.day):this.day));a=a.replace(/y/g,this.year);a=a.replace(/m/g,(this.month+1<10?"0"+(this.month+1):(this.month+1)));this.referenceObj.dom.value=a}});TreeViewElement=Xt.extend(Visual,{level:0,collapsed:true,xType:"treeNode",parentNode:null,parent:null,items:null,selected:null,constructor:function(a){this.items=[];Xt.apply(this,a);TreeViewElement.superclass.constructor.call(this,a);this.initEvents();return this},render:function(b){TreeViewElement.superclass.render.call(this,b);if(this.rendered==true){if(this.items!=null){var a=this.items.iterator();while(a.hasNext()){this.addItem(a.next())}}}},createElements:function(){this.childList=new Array();TreeViewElement.superclass.createElements.call(this,arguments);if(this.dom!=null){this.treeNode=new Array();this.treeNode.node=this.dom.insertHtml("beforeEnd","<div></div>",true);this.treeNode.childContainer=this.dom.insertHtml("beforeEnd","<div></div>",true);this.treeNode.nodeContainerTable=this.treeNode.node.insertHtml("beforeEnd","<table cellspacing='0px'><tr><td></td><td align='center' align='middle'><img></td><td></td><td>"+this.text+"</td></tr></table>",true);this.treeNode.nodeContainer=Xt.get(this.treeNode.node.dom.firstChild.firstChild.firstChild);this.treeNode.nodeDistance=Xt.get(this.treeNode.nodeContainer.dom.firstChild);this.treeNode.nodeControlContainer=this.treeNode.nodeDistance.next("",false);this.treeNode.nodeControl=Xt.get(this.treeNode.nodeControlContainer.dom.firstChild);this.treeNode.imgContainer=this.treeNode.nodeControlContainer.next("",false);this.treeNode.nodeText=this.treeNode.imgContainer.next("",false);if(this.imgSrc!=null){this.treeNode.img=this.treeNode.imgContainer.dom.insertHtml("beforeEnd","<img src='"+this.imgSrc+"'/>",true);this.treeNode.img.addClass("xt-"+this.xType+"-img");this.treeNode.imgContainer.addClass("xt-"+this.xType+"-imgContainer")}}},initEvents:function(){this.treeNode.nodeContainerTable.addListener("contextmenu",function(b){if(typeof(this.events.rightclick)!="undefined"){this.events.rightclick.fire(b,a)}return false},this,{stopPropagation:true,preventDefault:true,stopEvent:true});this.treeNode.nodeControl.addListener("click",function(b){this.select();if(this.items.length>0){if(this.collapsed==false){this.collapse()}else{this.expand()}}},this,{stopPropagation:true});this.treeNode.nodeText.addListener("click",function(){this.select()},this,{stopPropagation:true});this.applyEvents(this.treeNode.nodeText.dom,["dblclick"]);this.applyEvents(this.treeNode.nodeContainer.dom,["keypress"]);var a=this;this.addListener("dblclick",function(){if(a.collapsed){a.expand()}else{a.collapse()}})},select:function(c){if(this!=c){this.treeNode.nodeText.addClass("xt-"+this.xType+"-selected");if(this.parent!=null&&typeof(this.parent.selectNode)=="function"){this.parent.selectNode(this)}if(typeof(this.events.select)!="undefined"){this.events.select.fire(this)}if(typeof(this.events.childSelect)!="undefined"){this.events.childSelect.fire(this)}var b=this.items.iterator();while(b.hasNext()){var a=b.next();if(a.deselect){a.deselect(c)}}this.selected=true}},deselect:function(c){if(this!=c){this.treeNode.nodeText.removeClass("xt-"+this.xType+"-selected");if(typeof(this.events.deselect)!="undefined"){this.events.deselect.fire(this)}this.selected=false;var b=this.items.iterator();while(b.hasNext()){var a=b.next();if(a!=c&&a.deselect){a.deselect(c)}}}},addItem:function(a){if(typeof(a)=="object"&&typeof(a.dom)=="object"){a.level=this.level+1;a.render(this.treeNode.childContainer);a.parentNode=this;a.parent=this.parent;a.addListener("childSelect",function(b){if(typeof(this.events.childSelect)!="undefined"){this.deselect(b);this.events.childSelect.fire(b)}},this);if(this.items.indexOf(a)<0){this.items[this.items.length]=a}}},removeChilds:function(){while(this.items.length>0){this.items[0].remove();this.items.remove(this.items[0])}},expand:function(a){this.treeNode.nodeControl.dom.src=Xt.getIconPath()+"/minus.png";if(!a){this.treeNode.childContainer.slideIn("t",{easing:"easeOut",duration:0.3,useDisplay:"block"})}else{this.treeNode.childContainer.setDisplayed(true)}this.collapsed=false;if(typeof(this.events.expand)!="undefined"){this.events.expand.fire(this)}},collapse:function(a){this.treeNode.nodeControl.dom.src=Xt.getIconPath()+"/plus.png";if(!a){this.treeNode.childContainer.slideOut("t",{easing:"easeOut",duration:0.3,useDisplay:"none"})}else{this.treeNode.childContainer.setDisplayed(false)}this.collapsed=true;if(typeof(this.events.collapse)!="undefined"){this.events.collapse.fire(this)}},doLayout:function(){TreeViewElement.superclass.doLayout.call(this,arguments);this.treeNode.nodeText.dom.style.padding="2px";this.treeNode.nodeDistance.update("");for(var a=0;a<this.level;a++){this.treeNode.nodeDistance.dom.innerHTML+="&nbsp;&nbsp;&nbsp;"}if(this.collapsed==true){this.collapse(true)}else{this.expand(true)}this.dom.addClass("xt-"+this.xType);this.treeNode.nodeText.addClass("xt-"+this.xType)},setImg:function(a){if(typeof(this.treeNode.img)=="object"){this.treeNode.img.dom.src=a}}});TreeView=Xt.extend(Visual,{xType:"treeView",selectedNode:null,rendered:null,items:null,constructor:function(a){Xt.apply(this,a);TreeView.superclass.constructor.call(this,a);return this},createElements:function(){TreeView.superclass.createElements.call(this)},render:function(){TreeView.superclass.render.call(this);if(this.items!=null){for(i=0;i<this.items.length;i++){this.addItem(this.items[i])}}},addItem:function(a){if(typeof(a)=="object"&&typeof(a.dom)=="object"){a.render(this.dom);a.level=0;a.parent=this;a.addListener("childSelect",function(d){var c=this.items.iterator();while(c.hasNext()){var b=c.next();if(b!=d&&b.deselect){b.deselect(d)}}this.selectedNode=d},this);if(this.items.indexOf(a)<0){this.items[this.items.length]=a}}},doLayout:function(){TreeView.superclass.doLayout.call(this,arguments);this.dom.addClass("xt-"+this.xType);this.dom.dom.style.width="100%"},selectNode:function(a){if(this.childNode!=a){if(this.childNode!=null&&typeof(this.childNode.deselect)=="function"){this.childNode.deselect()}this.childNode=a}}});ContextMenu=Xt.extend(Visual,{items:null,xType:"contextMenu",triggerObj:null,mouseIn:null,constructor:function(a){this.items=[];Xt.apply(this,a);ContextMenu.superclass.constructor.call(this,a);this.initEvents();return this},render:function(b){ContextMenu.superclass.render.call(this,b);var a=this.items.iterator();while(a.hasNext()){this.addItem(a.next())}this.initEvents()},doLayout:function(){ContextMenu.superclass.doLayout.call(this,arguments);this.dom.addClass("xt-"+this.xType);ContextMenu.superclass.hide.call(this)},show:function(){ContextMenu.superclass.show.call(this,{duration:0.4})},hide:function(){ContextMenu.superclass.hide.call(this,{duration:0.4})},addItem:function(a){if(typeof(a)=="object"&&a.xType=="contextMenuElement"){a.render(this.dom);a.parent=this;a.addListener("mouseover",function(d){var c=this.items.iterator();while(c.hasNext()){var b=c.next();if(b!=d){b.hideSubMenu()}}},this);if(this.items.indexOf(a)<0){this.items[this.items.length]=a}}},applyToElement:function(a){if(typeof(a)=="object"&&typeof(a.dom)=="object"){var b=this;a.addListener("rightclick",function(d,c){this.show();this.dom.setXY(d.getXY());this.show()},this)}},initEvents:function(){this.dom.addListener("mouseover",function(){},this,{stopPropagation:true,preventDefault:true,stopEvent:true});this.dom.addListener("mouseout",function(){},this,{stopPropagation:true,preventDefault:true,stopEvent:true});this.dom.addListener("click",function(){},this,{stopPropagation:true,preventDefault:true,stopEvent:true});Xt.getBody().addListener("click",function(){this.hide()},this)}});ContextMenuElement=Xt.extend(Visual,{xType:"contextMenuElement",parent:null,text:"",imgSrc:null,subMenu:null,constructor:function(a){Xt.apply(this,a);ContextMenuElement.superclass.constructor.call(this,a);this.initEvents();return this},render:function(a){ContextMenuElement.superclass.render.call(this,a);this.addSubMenu()},createElements:function(){ContextMenuElement.superclass.createElements.call(this);this.cme=new Array();this.cme.container=this.dom.insertHtml("beforeEnd","<table><tr><td></td><td></td><td><td/></tr></table>",true);this.cme.imgContainer=Xt.get(this.cme.container.dom.firstChild.firstChild.firstChild);this.cme.textContainer=this.cme.imgContainer.next("",false);this.cme.subContainer=this.cme.textContainer.next("",false);if(this.imgSrc!=null){this.cme.img=this.cme.imgContainer.insertHtml("beforeEnd","<img src='"+this.imgSrc+"'/>",true)}},initEvents:function(){this.applyEvents(this.dom,["click","mouseover","mouseout"]);this.dom.addListener("mouseover",function(a){this.dom.addClass("xt-"+this.xType+"-selected")},this);this.dom.addListener("mouseout",function(){this.dom.removeClass("xt-"+this.xType+"-selected")},this)},doLayout:function(){ContextMenuElement.superclass.doLayout.call(this,arguments);this.setText();this.dom.addClass("xt-"+this.xtype);this.cme.container.addClass("xt-"+this.xType+"-container");this.cme.imgContainer.addClass("xt-"+this.xType+"-imgContainer");this.cme.textContainer.addClass("xt-"+this.xType+"-textContainer");this.cme.subContainer.addClass("xt-"+this.xType+"-submenu");if(this.subMenu){this.cme.subContainer.addClass("xt-"+this.xType+"-submenu-displayed")}if(this.imgSrc!=null){this.cme.img.addClass("xt-"+this.xType+"-img")}},setText:function(a){this.text=(a?a:this.text);this.cme.textContainer.update(this.text)},show:function(){ContextMenuElement.superclass.show.call(this,{duration:0.4})},hide:function(){ContextMenuElement.superclass.hide.call(this,{duration:0.4})},hideSubMenu:function(){if(this.subMenu){this.subMenu.hide()}if(this.subMenu){var b=this.subMenu.items.iterator();while(b.hasNext()){var a=b.next();a.hideSubMenu()}}},addSubMenu:function(a){if(this.subMenu!=null&&this.subMenu.xType=="contextMenu"&&a!=null&&a.xType=="contextMenu"){this.subMenu.dom.remove()}if(a!=null&&a.xType=="contextMenu"){this.subMenu=a}if(this.subMenu!=null&&this.subMenu.xType=="contextMenu"){this.subMenu.render(this.dom);this.addListener("mouseover",function(c,b){this.subMenu.show();this.subMenu.dom.setXY([this.cme.subContainer.getXY()[0]+this.cme.subContainer.getWidth(),this.cme.subContainer.getXY()[1]])},this);this.cme.subContainer.addClass("xt-"+this.xType+"-submenu-displayed")}}});Mask=Xt.extend(Visual,{xType:"mask",targetObj:null,hidden:true,backgrondColor:null,taransparency:null,constructor:function(a){if(!a.backgrondColor){a.backgrondColor="blue"}if(!a.taransparency){a.taransparency=0.4}a.renderTo=(!a.renderTo&&a.targetObj?a.targetObj:a.renderTo);Xt.apply(this,a);Mask.superclass.constructor.call(this,a);if(!this.shown){this.shown=true;this.hide()}else{this.shown=false;this.show()}return this},doLayout:function(){Mask.superclass.doLayout.call(this,arguments);this.dom.setStyle("backgroundColor",this.backgrondColor);this.setTargetObj(this.targetObj)},setTargetObj:function(b){this.targetObj=(typeof(b)=="object"&&b!=null?b:this.targetObj);this.targetObj=Xt.get(this.targetObj);if(this.targetObj){if(this.targetObj==Xt.getBody()){var a=this;Xt.Event.addListener(window,"resize",function(){a.resize()});this.dom.setStyle("position","fixed")}else{this.targetObj.addListener("resize",function(){this.resize()},this);this.dom.setStyle("position","fixed")}}},show:function(){if(!this.shown){this.dom.setStyle("zIndex",Xt.getMaxZindex());this.targetObj.oldScroll=this.targetObj.getScroll();this.targetObj.scroll("up",this.targetObj.oldScroll.top,true);this.targetObj.oldClassName=this.targetObj.dom.className;this.targetObj.dom.className="xt-mask-body-hide";this.resize();this.dom.setDisplayed(true);this.dom.setOpacity(this.taransparency);this.shown=true}},hide:function(){if(this.shown){if(typeof(this.targetObj)=="object"&&this.targetObj.oldClassName){this.targetObj.dom.className=this.targetObj.oldClassName;if(this.targetObj.oldScroll){this.targetObj.scroll("bottom",this.targetObj.oldScroll.top,true)}}this.dom.setOpacity(0);this.dom.setDisplayed(false);this.shown=false}},resize:function(){if(this.targetObj&&this.rendered){if(this.targetObj==Xt.getBody()){this.dom.setStyle("top","0px");this.dom.setStyle("left","0px");this.dom.setStyle("width","100%");this.dom.setStyle("height","100%")}else{this.dom.setWidth(this.targetObj.getWidth()-1);this.dom.setHeight(this.targetObj.getHeight()-1);this.dom.setX(this.targetObj.getXY()[0]);this.dom.setY(this.targetObj.getXY()[1])}}}});WorkLoad=Xt.extend(Visual,{xType:"workLoad",text:"",mask:null,constructor:function(a){a.renderTo=(!a.renderTo&&a.targetObj?a.targetObj:a.renderTo);Xt.apply(this,a);WorkLoad.superclass.constructor.call(this,a);if(!this.shown){this.shown=true;this.hide()}else{this.shown=false;this.show()}return this},createElements:function(){WorkLoad.superclass.createElements.call(this);this.workLoad=new Array();this.workLoad.containerDiv=this.dom.insertHtml("beforeEnd","<div><table><tr><td align='center' valign='middle'><img src='"+Xt.getIconPath()+"/loader.gif'/></td><td align='center' valign='middle'><div></div></td></tr></table></div>",true);this.workLoad.containerTable=Xt.get(this.workLoad.containerDiv.dom.firstChild.firstChild.firstChild);this.workLoad.loaderImg=Xt.get(this.workLoad.containerTable.dom.firstChild.firstChild);this.workLoad.loaderText=Xt.get(this.workLoad.containerTable.dom.firstChild).next("",false);this.mask=new Mask({renderTo:this.renderTo,targetObj:this.targetObj,shown:this.shown});this.setTargetObj(this.targetObj)},setTargetObj:function(a){this.targetObj=(typeof(a)=="object"&&a!=null?a:this.targetObj);this.targetObj=Xt.get(this.targetObj);if(this.targetObj){this.targetObj.addListener("resize",function(){this.dom.setWidth(this.targetObj.getWidth());this.dom.setHeight(this.targetObj.getHeight());this.dom.setXY(this.targetObj.getXY());this.resize()},this);this.mask.setTargetObj(this.targetObj)}},show:function(){this.mask.show();this.resize();WorkLoad.superclass.show.call(this)},doLayout:function(){this.workLoad.containerDiv.addClass("xt-workLoad-visible");this.workLoad.loaderImg.addClass("xt-workLoad-img");this.workLoad.loaderText.addClass("xt-workLoad-text");this.dom.setStyle("position","absolute");this.setText()},hide:function(){this.mask.hide();WorkLoad.superclass.hide.call(this)},resize:function(){if(typeof(this.targetObj)=="object"){var b=this.workLoad.containerDiv.getWidth()/2;var a=this.workLoad.containerDiv.getHeight()/2;this.workLoad.containerDiv.setX(this.targetObj.getWidth()/2-b+this.targetObj.getXY()[0]);this.workLoad.containerDiv.setY(this.targetObj.getHeight()/2-a+this.targetObj.getXY()[1])}this.dom.setStyle("zIndex",Xt.getMaxZindex())},setText:function(a){this.text=(a?a:this.text);this.workLoad.loaderText.dom.innerHTML=this.text}});ComboItem=Xt.extend(Object,{text:null,value:null,el:null,xType:"combo-item",constructor:function(a){Xt.apply(this,a);ComboItem.superclass.constructor.call(this,a);return this},setEl:function(a){this.el=(typeof(a)!="undefined"&&a?a:this.el)}});Label=Xt.extend(Visual,{xType:"label",text:"",align:"left",constructor:function(a){Xt.apply(this,a);Label.superclass.constructor.call(this,a);return this},initEvents:function(){this.applyEvents(this.dom.dom,["click","dbclick","mouseover","mouseout"])},doLayout:function(){this.dom.addClass("xt-"+this.xType);this.setText();this.setSize();this.setAlign()},setText:function(a){this.text=(a!=null?a:this.text);this.dom.update(this.text)},setAlign:function(a){this.text=(a&&/^left|right|center&/.test(a)?a:this.align);this.dom.setStyle("textAlign",this.align)},gettext:function(){return this.dom.dom.innerHTML}});Combo=Xt.extend(Visual,{xType:"combo",labelText:"",noLabel:false,name:null,autoWidth:true,align:null,items:null,disabled:false,selectedIndex:null,labelWidth:null,label:null,value:null,constructor:function(a){Xt.apply(this,a);this.label=null;this.labelWidth=(this.labelWidth?this.labelWidth:100);Combo.superclass.constructor.call(this,a);this.initEvents();this.setValue();return this},render:function(c){Combo.superclass.render.call(this,c);if(this.items!=null&&typeof(this.items.iterator)=="function"){var a=this.items.iterator();while(a.hasNext()){var b=a.next();this.addItem(b)}}},createElements:function(){Combo.superclass.createElements.call(this);this.combo=new Array();if(this.noLabel==false){this.combo.containerTable=this.dom.insertHtml("beforeEnd","<table cellspacing='0px' cellpadding='0px' style='width:100%;'><tr><td align='left' valign='middle' width='100px'><div></div></td><td align='left' valign='middle'><select></select></td></tr></table>",true);this.combo.containerTr=Xt.get(this.combo.containerTable.dom.firstChild.firstChild);this.combo.textContainer=Xt.get(this.combo.containerTr.dom.firstChild.firstChild);this.combo.combo=Xt.get(Xt.get(this.combo.containerTr.dom.firstChild).next("",true).firstChild);this.label=new Label({text:this.labelText,renderTo:this.combo.textContainer})}else{this.combo.combo=this.dom.insertHtml("beforeEnd","<select></select>",true)}},initEvents:function(){this.applyEvents(this.combo.combo.dom,["dbclick","mouseover","mouseout"]);this.applyEvents(this.combo.combo.dom,["click","keyup","keypress","change"],true)},doLayout:function(){Combo.superclass.doLayout.call(this,arguments);if(this.noLabel==false){this.combo.containerTable.addClass("xt-combo-table")}this.combo.combo.addClass("xt-combo-input");this.dom.addClass("xt-"+this.xType);this.setLabelText();this.setName();this.setSize();this.setDisabled();this.setSelectedIndex();this.setLabelWidth();this.setValue();if(this.align){this.dom.dom.style.textAlign=this.align}},setSelectedIndex:function(a){if(a&&a<this.items.length){this.index=a}if(a){this.setItem(this.items[a])}},setLabelWidth:function(a){this.labelWidth=(a&&/[\d]*/.test(a)?a:this.labelWidth);if(/[\d]*/.test(this.labelWidth)&&!this.noLabel&&this.label){this.label.setWidth(this.labelWidth)}},setLabelText:function(a){if(this.noLabel==false){this.labelText=(a!=null?a:this.labelText)+":";this.label.setText(this.labelText)}},setDisabled:function(a){this.disabled=(a!=null?a:this.disabled);if(this.disabled){this.combo.combo.dom.disabled=true}else{this.combo.combo.dom.disabled=""}},addItem:function(c){if(c==null||c.xType!="combo-item"){return}var d=document.createElement("option");d.text=c.text;d.value=c.value;var b=null;if(this.items==null){this.items=new Array()}if(this.items.indexOf(c)<0){this.items[this.items.length]=c}try{this.combo.combo.dom.add(d,null)}catch(a){this.combo.combo.dom.add(d)}c.setEl(d)},removeItem:function(b){if(b==null){return}if(this.items.indexOf(b)>=0){this.items.remove(b);for(var a=0;a<this.combo.combo.dom.options.length;a++){if(this.combo.combo.dom.options[a].value==b.value){if(typeof(this.combo.combo.dom.options.remove)!="undefined"){this.combo.combo.dom.options.remove(a)}else{if(typeof(this.combo.combo.dom.remove)!="undefined"){this.combo.combo.dom.remove(a)}}}}}},clearItems:function(){while(this.items!=null&&this.items.length>0){this.removeItem(this.items[0])}},focus:function(){this.combo.combo.focus()},setValue:function(c){this.value=(c?c:this.value);if(!this.value){return}var a=-1;var b=0;for(b=0;b<this.items.length;b++){if(this.items[b].value==this.value){a=b;break}}if(a>=0){this.setItem(this.items[a])}},getValue:function(){return this.combo.combo.getValue()},setName:function(a){this.name=(a!=null?a:this.name);if(this.name!=null){this.combo.combo.set({name:this.name})}},getName:function(){if(typeof(this.combo.combo.dom.name)!="undefined"){return this.combo.combo.getName()}else{return null}},setWidth:function(a){if(this.autoWidth==false){this.width=(a&&/(d)*/.test(a)?a:this.width);this.combo.combo.setWidth(this.width)}},setHeight:function(a){if(this.autoHeight==false){this.height=(a&&/(d)*/.test(a)?a:this.height);this.combo.combo.setHeight(this.height)}},setSize:function(b,a){this.setWidth(b);this.setHeight(a)},setItem:function(b){if(typeof(b)!="object"||b.xType!="combo-item"||this.items.indexOf(b)==-1){return}for(var a=0;a<this.combo.combo.dom.options.length;a++){if(this.combo.combo.dom.options[a].value==b.value){this.combo.combo.dom.selectedIndex=a;return}}}});Field=Xt.extend(Visual,{xType:"field",labelText:"",labelWidth:"",value:"",validator:null,valid:true,noLabel:false,name:null,type:"text",autoWidth:true,autoHeight:true,align:null,textarea:false,id:null,noValidate:false,checked:false,constructor:function(a){a.selectable=true;Xt.apply(this,a);this.label=null;this.labelWidth=(this.labelWidth?this.labelWidth:100);this.id=(this.id?this.id:Xt.id());this.autoWidth=(this.width?false:this.autoWidth);this.autoHeight=(this.height?false:this.autoHeight);Field.superclass.constructor.call(this,a);return this},createElements:function(){Field.superclass.createElements.call(this);this.field=new Array();if(!/text|password|file|hidden|checkbox/.test(this.type)){this.type="text"}if(this.noLabel==false){if(this.textarea==false){this.field.containerTable=Xt.get(this.dom.insertHtml("beforeEnd","<table cellspacing='0px' cellpadding='0px'><tr><td align='left' valign='middle'><div></div></td><td align='left' valign='middle'><input type='"+this.type+"'></td></tr></table>"))}else{this.field.containerTable=Xt.get(this.dom.insertHtml("beforeEnd","<table cellspacing='0px' cellpadding='0px'><tr><td align='left' valign='middle'><div></div></td><td align='left' valign='middle'><textarea></textarea></td></tr></table>"))}this.field.containerTr=Xt.get(this.field.containerTable.dom.firstChild.firstChild);this.field.textContainer=Xt.get(this.field.containerTr.dom.firstChild.firstChild);this.field.input=Xt.get(this.getNextChild(this.field.containerTr.dom,this.field.containerTr.dom.firstChild).firstChild);this.label=new Label({text:this.labelText,width:this.labelWidth,renderTo:this.field.textContainer})}else{if(this.textarea==false){this.field.input=Xt.get(this.dom.insertHtml("beforeEnd","<input type='"+this.type+"'>"))}else{this.field.input=Xt.get(this.dom.insertHtml("beforeEnd","<textarea></textarea>"))}}this.applyEvents(this.field.input.dom,["dbclick","mouseover","mouseout"]);this.applyEvents(this.field.input.dom,["click","keyup","keypress","change","keydown"],true);var a=this;this.addListener("keyup",function(){a.validate()})},doLayout:function(){Field.superclass.doLayout.call(this,arguments);this.dom.addClass("xt-"+this.xType);if(!this.noLabel){this.field.containerTable.addClass("xt-"+this.xType+"-table")}this.field.input.addClass("xt-"+this.xType+"-input");this.setValue();this.setName();this.setSize();this.setLabelText();this.setLabelWidth();this.setId();this.setCheck();if(this.align){this.dom.dom.style.textAlign=this.align}if(/checkbox/.test(this.type)){this.field.input.setStyle("padding","0px");this.field.input.setStyle("height","auto");this.field.input.setStyle("border","0px")}},setCheck:function(a){if(/checkbox/.test(this.type)){this.checked=(a==true||a==false?a:this.checked);this.checked=(a==0?false:this.checked);this.checked=(a==1?true:this.checked);this.checked=(this.checked==0?false:this.checked);this.checked=(this.checked==1?true:this.checked);if(this.checked==true||this.checked==false){this.field.input.dom.checked=this.checked}}},setValue:function(a){this.value=(a&&this.validate(a)?a:this.value);if(this.textarea==false){if(this.value&&this.validate(this.value)){this.field.input.set({value:this.value})}}else{this.field.input.update(this.value)}},validate:function(a){a=(a?a:this.field.input.dom.value);if(!this.validator||this.noValidate){return true}if(this.validator.test(a)){this.valid=true;this.setValidate(true)}else{this.valid=false;this.setValidate(false)}return this.valid},setValidate:function(a){if(a){this.field.input.addClass("xt-"+this.xType+"-input");this.field.input.removeClass("xt-"+this.xType+"-input-invalid")}else{this.field.input.addClass("xt-"+this.xType+"-input-invalid");this.field.input.removeClass("xt-"+this.xType+"-input")}},focus:function(){this.field.input.focus()},getValue:function(){return this.field.input.dom.value},setName:function(a){this.name=(a!=null?a:this.name);if(this.name!=null){this.field.input.set({name:this.name})}},getName:function(){if(typeof(this.field.input.dom.name)!="undefined"){return this.field.input.dom.name}else{return null}},setWidth:function(a){if(this.autoWidth==false){this.width=(a!=null&&/(d)*/.test(a)?a:this.width);this.field.input.setWidth(this.width)}},setHeight:function(a){if(this.autoHeight==false){this.height=(a!=null&&/(d)*/.test(a)?a:this.height);this.field.input.setHeight(this.height)}},setSize:function(b,a){this.setWidth(b);this.setHeight(a)},setLabelWidth:function(a){this.labelWidth=(a&&/[\d]*/.test(a)?a:this.labelWidth);if(/[\d]*/.test(this.labelWidth)&&!this.noLabel&&this.label){this.label.setWidth(this.labelWidth)}},setLabelText:function(a){if(this.noLabel==false){this.labelText=(a!=null?a:this.labelText)+":";this.label.setText(this.labelText)}},setId:function(a){this.id=(a?a:this.id);this.field.input.set({id:this.id})}});Panel=Xt.extend(Visual,{xType:"panel",text:"",autoWidth:false,autoHeight:false,items:null,buttons:null,form:false,action:null,target:null,method:"POST",enctype:"multipart/form-data",html:null,color:null,constructor:function(a){Xt.apply(this,a);Panel.superclass.constructor.call(this,a);return this},createElements:function(){Panel.superclass.createElements.call(this);this.panel=new Array();if(!this.form){this.panel.baseContainer=this.dom.insertHtml("beforeEnd","<div></div><div><div style='width:auto;' align='right'><table><tr><td></td></tr></table></div></div>",true);this.panel.itemContainer=Xt.get(this.dom.dom.firstChild)}else{this.panel.baseContainer=this.dom.insertHtml("beforeEnd","<div><form></form></div><div><div style='width:auto;' align='right'><table><tr><td></td></tr></table></div></div>",true);this.panel.itemContainer=X.get(this.dom.dom.firstChild.firstChild)}this.panel.buttonParent=Xt.get(Xt.get(this.dom.dom.firstChild).next("",true).firstChild);this.panel.buttonContainer=Xt.get(Xt.get(this.dom.dom.firstChild).next("",true).firstChild.firstChild.firstChild.firstChild)},render:function(b){Panel.superclass.render.call(this,b);if(this.items!=null&&typeof(this.items.iterator)=="function"){var a=this.items.iterator();while(a.hasNext()){this.add(a.next())}}if(this.buttons!=null&&typeof(this.buttons.iterator)!="function"){var a=this.buttons.iterator();while(a.hasNext()){this.addButton(a.next())}}},doLayout:function(){Panel.superclass.doLayout.call(this,arguments);this.setSize();this.setBorder();this.setAction();this.setMethod();this.setEnctype();this.setTarget();this.setHtml();this.setColor()},setBorder:function(a){this.border=(a?a:this.border);if(this.border){this.panel.itemContainer.addClass("xt-"+this.xType+"-border")}else{this.panel.itemContainer.removeClass("xt-"+this.xType+"-border")}},setWidth:function(a){if(this.autoWidth==false){this.width=(a!=null&&/(d)*/.test(a)?a:this.width);if(this.width){Panel.superclass.setWidth.call(this,this.width)}}else{this.dom.setStyle("width","auto")}},setHeight:function(a){if(this.autoHeight==false){this.height=(a!=null&&/(d)*/.test(a)?a:this.height);if(this.height){Panel.superclass.setHeight.call(this,this.height)}}if(this.buttons==null){this.panel.buttonParent.setDisplayed(false);if(this.height){this.panel.itemContainer.setHeight(this.height)}}else{this.panel.buttonParent.setDisplayed(true);if(this.height&&this.height-25>0){this.panel.itemContainer.setHeight(this.height-25)}}},setSize:function(b,a){this.setWidth(b);this.setHeight(a)},add:function(a){if(typeof(a)=="object"&&typeof(a.xType)=="string"){a.render(this.panel.itemContainer);if(this.items==null){this.items=[a]}else{if(this.items.indexOf(a)<0){this.items[this.items.lenght]=a}}}},addButton:function(a){if(typeof(a)=="object"&&typeof(a.dom)=="object"){a.render(this.panel.buttonContainer.insertHtml("beforeEnd","<td></td>",true));if(this.buttons==null){this.buttons=[a]}else{if(this.buttons.indexOf(a)<0){this.buttons[this.buttons.lenght]=a}}this.setHeight()}},setTarget:function(a){if(this.form==true){this.target=(a!=null?a:this.target);if(this.target){this.panel.itemContainer.set({target:this.target})}}},setAction:function(a){if(this.form==true){this.action=(a!=null?a:this.action);if(this.action){this.panel.itemContainer.set({action:this.action})}}},getAction:function(){if(this.form==true){return this.panel.itemContainer.dom.action}else{return null}},setMethod:function(a){if(this.form==true){this.method=(a!=null?a:this.method);if(this.method){this.panel.itemContainer.set({method:this.method})}}},setEnctype:function(a){if(this.form==true){this.enctype=(a!=null?a:this.enctype);if(this.enctype){this.panel.itemContainer.set({encoding:this.enctype})}}},submit:function(){if(this.form==true){this.panel.itemContainer.dom.submit()}},setHtml:function(a){if(this.items==null){this.html=(a?a:this.html);if(this.html){this.panel.itemContainer.update(this.html)}}},setColor:function(a){this.color=(a&&/#[a-zA-Z0-9]{6,6}/.test(a)?a:this.color);if(this.color&&/#[a-zA-Z0-9]{6,6}/.test(this.color)){this.dom.setStyle("backgoundColor",this.color)}}});ButtonXP=Xt.extend(Visual,{xType:"button",text:"",renderTo:null,rendered:null,disabled:false,constructor:function(a){Xt.apply(this,a);ButtonXP.superclass.constructor.call(this,a);this.setDisabled();return this},createElements:function(){ButtonXP.superclass.createElements.call(this);this.button=new Array();this.button.baseTable=Xt.get(this.dom.insertHtml("beforeEnd","<table cellborder='0px' cellspacing='0px'><tr><td>&nbsp;&nbsp;</td><td align='center' valign='middle'><div></div></td><td>&nbsp;&nbsp;</td></tr></table>"));this.button.baseTr=Xt.get(this.button.baseTable.dom.firstChild.firstChild);this.button.left=Xt.get(this.button.baseTable.dom.firstChild.firstChild.firstChild);this.button.center=Xt.get(this.getNextChild(this.button.baseTr.dom,this.button.left.dom));this.button.right=Xt.get(this.getNextChild(this.button.baseTr.dom,this.button.center.dom));this.button.button=Xt.get(this.button.center.dom.firstChild)},initEvents:function(){this.button.baseTable.addListener("mouseover",function(){this.button.left.dom.className="xt-button-left-over";this.button.right.dom.className="xt-button-right-over";this.button.center.dom.className="xt-button-center-over";if(this.events.mouseover){this.events.mouseover.fire(this)}},this);this.button.baseTable.addListener("mouseout",function(){this.button.left.dom.className="xt-button-left-inactiv";this.button.right.dom.className="xt-button-right-inactiv";this.button.center.dom.className="xt-button-center-inactiv";if(this.events.mouseout){this.events.mouseout.fire(this)}},this);this.button.baseTable.addListener("mousedown",function(){this.button.left.dom.className="xt-button-left-down";this.button.right.dom.className="xt-button-right-down";this.button.center.dom.className="xt-button-center-down";if(this.events.mousedown){this.events.mousedown.fire(this)}},this);this.button.baseTable.addListener("mouseup",function(){this.button.left.dom.className="xt-button-left-inactiv";this.button.right.dom.className="xt-button-right-inactiv";this.button.center.dom.className="xt-button-center-inactiv";if(this.events.mouseup){this.events.mouseup.fire(this)}},this);this.button.button.addListener("click",function(){if(this.events.click){this.events.click.fire(this)}},this)},removeEvents:function(){this.dom.removeAllListeners()},setDisabled:function(a){this.disabled=(a||a==false?a:this.disabled);if(this.disabled==true){this.removeEvents();this.dom.addClass("xt-"+this.xType+"-disabled")}else{this.initEvents();this.dom.removeClass("xt-"+this.xType+"-disabled")}},doLayout:function(){ButtonXP.superclass.doLayout.call(this,arguments);this.setText();this.dom.addClass("xt-"+this.xType);this.button.button.addClass("xt-"+this.xType+"-button");this.button.left.addClass("xt-button-left-inactiv");this.button.right.addClass("xt-button-right-inactiv");this.button.center.addClass("xt-button-center-inactiv")},setText:function(a){this.text=(a!=null?a:this.text);this.button.button.dom.value=this.text;this.button.button.dom.innerHTML=this.text;this.button.left.addClass("xt-button-left-inactiv");this.button.right.addClass("xt-button-right-inactiv")},setWidth:function(a){this.width=(a&&/(\d)*/.test(a)?a:this.width);if(this.width){this.button.center.setWidth(this.width)}},setheight:function(a){this.height=(a&&/(\d)*/.test(a)?a:this.height);if(this.height){this.button.center.setWidth(this.height)}}});Window=Xt.extend(Visual,{xType:"button",text:"",width:100,height:30,title:"",items:null,buttons:null,lastMousePosition:null,lastPosition:null,innerBorder:true,dragable:true,html:null,masked:false,center:false,targetObj:null,hidden:true,whitePanel:false,constructor:function(a){Xt.apply(this,a);if(this.masked){this.center=true}if(this.center){this.dragable=false;this.targetObj=(this.targetObj?this.targetObj:Xt.getBody())}this.renderTo=(this.renderTo?this.renderTo:Xt.getBody());Window.superclass.constructor.call(this,a);this.initEvents();return this},createElements:function(){Window.superclass.createElements.call(this);this.window=new Array();this.window.baseTable=this.dom.insertHtml("beforeEnd","<table cellborder='0px' cellspacing='0px' style=''><tr><td></td><td><div></div><div></div></td><td></td></tr><tr><td>&nbsp;&nbsp;</td><td valign='top'></td><td>&nbsp;&nbsp;</td></tr><tr><td></td><td></td><td></td></tr></table>",true);this.window.hiddenTable=this.dom.insertHtml("beforeEnd","<table cellborder='0px' cellspacing='0px' style=''><tr><td class='xt-window-hidden-head'>&nbsp;</div></td></tr><tr><td class='xt-window-hidden-body'>&nbsp;</td></tr></table>",true);this.window.hiddenTitle=Xt.get(this.window.hiddenTable.dom.firstChild.firstChild.firstChild);this.window.hiddenContainer=Xt.get(Xt.get(this.window.hiddenTable.dom.firstChild.firstChild).next("",true).firstChild);this.window.baseTTr=Xt.get(this.window.baseTable.dom.firstChild.firstChild);this.window.baseCTr=this.window.baseTTr.next("");this.window.baseBTr=this.window.baseCTr.next("");this.window.tl=Xt.get(this.window.baseTTr.dom.firstChild);this.window.tc=this.window.tl.next("");this.window.tr=this.window.tc.next("");this.window.cl=Xt.get(this.window.baseCTr.dom.firstChild);this.window.cc=this.window.cl.next("");this.window.cr=this.window.cc.next("");this.window.bl=Xt.get(this.window.baseBTr.dom.firstChild);this.window.bc=this.window.bl.next("");this.window.br=this.window.bc.next("");this.window.title=Xt.get(this.window.tc.dom.firstChild);this.window.close=this.window.title.next("");this.window.containerPanel=new Panel({border:this.innerBorder,autoWidth:true,autoHeight:false,renderTo:this.window.cc,color:(this.whitePanel?"#ffffff":null)});if(this.masked){this.window.mask=new Mask({renderTo:this.renderTo,targetObj:this.targetObj,hidden:this.hidden})}},initEvents:function(){var a=this;this.window.close.addListener("mouseover",function(){this.window.close.addClass("xt-window-close-over");this.window.close.removeClass("xt-window-close-out")},this,{stopPropagation:true,preventDefault:true,stopEvent:true});this.window.close.addListener("mouseout",function(){this.window.close.addClass("xt-window-close-out");this.window.close.removeClass("xt-window-close-over")},this,{stopPropagation:true,preventDefault:true,stopEvent:true});this.window.close.addListener("mousedown",function(d){},this,{stopPropagation:true,preventDefault:true,stopEvent:true});this.window.close.addListener("click",function(d){this.hide();if(typeof(this.events.close)!="undefined"){this.events.close.fire(d,this)}},this,{stopPropagation:true,preventDefault:true,stopEvent:true});if(this.dragable){this.window.tc.addListener("mousedown",function(f){this.lastMousePosition={x:f.xy[0],y:f.xy[1]};var d=a.getPosition(a.dom);this.left=d.x;this.top=d.y;this.window.hiddenTable.setWidth(this.width);this.window.hiddenTable.setHeight(this.height);this.window.hiddenTitle.setWidth(this.width);this.window.hiddenContainer.setWidth(this.width);this.window.hiddenContainer.setHeight(this.height-20);this.window.hiddenTable.setDisplayed(true);this.window.baseTable.setDisplayed(false);this.dom.dom.style.zIndex=Xt.getMaxZindex();Xt.getBody().addListener("mousemove",c,this)},this,{stopPropagation:true,preventDefault:true,stopEvent:true});this.window.hiddenTable.addListener("mouseup",function(){Xt.getBody().removeListener("mousemove",c,this);this.window.hiddenTable.setDisplayed(false);this.window.baseTable.setDisplayed(true)},this,{stopPropagation:true,preventDefault:true,stopEvent:true});function c(d){mousePosition={x:d.xy[0],y:d.xy[1]};this.left=this.left+mousePosition.x-this.lastMousePosition.x;this.top=this.top+mousePosition.y-this.lastMousePosition.y;this.lastMousePosition=mousePosition;this.setPosition()}}else{this.window.tc.addListener("mousedown",function(d){this.dom.dom.style.zIndex=Xt.getMaxZindex()},this,{stopPropagation:true,preventDefault:true,stopEvent:true})}if(this.center){if(this.targetObj==Xt.getBody()){var b=this;Xt.Event.addListener(window,"resize",function(){b.setToCenter()})}else{this.targetObj.addListener("resize",function(){this.setToCenter()},this)}}},render:function(b){Window.superclass.render.call(this,b);if(this.rendered==false){if(this.items!=null&&typeof(this.items.length)!="undefined"){var a=this.items.iterator();while(a.hasNext()){this.add(a.next())}}if(this.buttons!=null&&typeof(this.buttons.length)!="undefined"){var a=this.buttons.iterator();while(a.hasNext()){this.addButton(a.next())}}}},doLayout:function(){Window.superclass.doLayout.call(this);this.window.hiddenTable.setDisplayed(false);this.setSize();this.setTitle();this.dom.dom.style.zIndex=Xt.getMaxZindex();this.window.tl.addClass("xt-window-tl");this.window.tc.addClass("xt-window-tc");this.window.tr.addClass("xt-window-tr");this.window.cl.addClass("xt-window-cl");this.window.cc.addClass("xt-window-cc");this.window.cr.addClass("xt-window-cr");this.window.bl.addClass("xt-window-bl");this.window.bc.addClass("xt-window-bc");this.window.br.addClass("xt-window-br");this.dom.addClass("xt-window");this.window.title.addClass("xt-window-title");this.window.close.addClass("xt-window-close-out");this.setHtml();this.setTitle();if(!this.center){this.setPosition()}if(this.targetObj==Xt.getBody()){this.dom.setStyle("position","fixed")}},setWidth:function(a){this.width=(a!=null&&/(d)*/.test(a)?a:this.width);this.window.cc.setWidth(this.width-15)},setHeight:function(a){this.height=(a!=null&&/(d)*/.test(a)?a:this.height);this.window.containerPanel.setHeight(this.height-30)},setSize:function(b,a){this.setWidth(b);this.setHeight(a)},setLeft:function(a){this.left=(a!=null&&/(d)/.test(a)?width:this.left);this.dom.setLeft((this.left?this.left:0))},setTop:function(a){this.top=(a!=null&&/(d)/.test(a)?a:this.top);this.dom.setTop((this.top?this.top:0))},setPosition:function(b,a){this.setLeft(b);this.setTop(a)},add:function(a){if(typeof(a)=="object"&&typeof(a.dom)=="object"){this.window.containerPanel.add(a);if(this.items.indexOf(a)<0){this.items.push(a)}}},addButton:function(a){if(typeof(a)=="object"&&typeof(a.dom)=="object"){this.window.containerPanel.addButton(a);if(this.buttons.indexof(a)<0){this.buttons.push(a)}}},setTitle:function(a){this.title=(a!=null&&a?a:this.title);this.window.title.update(this.title)},show:function(){if(this.masked){this.window.mask.show()}this.dom.dom.style.zIndex=Xt.getMaxZindex();Window.superclass.show.call(this);if(this.center){this.setToCenter()}},hide:function(){if(this.masked){this.window.mask.hide()}Window.superclass.hide.call(this)},setHtml:function(a){this.html=(a!=null?a:this.html);this.window.containerPanel.setHtml(this.html)},setToCenter:function(){if(this.center&&this.targetObj){var a=this.targetObj.getXY();this.dom.setLeft(Math.round(this.targetObj.getWidth()/2-this.dom.getWidth()/2+a[0],0));this.dom.setTop(Math.round(this.targetObj.getHeight()/2-this.dom.getHeight()/2+a[1],0))}}});AccordionField=Xt.extend(Visual,{xType:"accordionField",parent:null,img:null,selected:false,text:"",width:"",constructor:function(a){Xt.apply(this,a);AccordionField.superclass.constructor.call(this,a);this.initEvents();return this},createElements:function(){this.childList=new Array();AccordionField.superclass.createElements.call(this,arguments);if(this.dom!=null){this.accordionFiled=new Array();this.accordionFiled.fieldParent=Xt.get(this.dom.insertHtml("beforeEnd","<div></div>"));this.accordionFiled.imgContainer=Xt.get(this.accordionFiled.fieldParent.insertHtml("beforeEnd","<div><img src='#'></div>"));this.accordionFiled.textContainer=Xt.get(this.accordionFiled.fieldParent.insertHtml("beforeEnd","<div align='center'><span></span></div>"));this.accordionFiled.img=Xt.get(this.accordionFiled.imgContainer.dom.firstChild);this.accordionFiled.text=Xt.get(this.accordionFiled.textContainer.dom.firstChild)}},initEvents:function(){var a=this;this.accordionFiled.fieldParent.addListener("click",function(b){this.select(false)},this,{stopPropagation:true});this.accordionFiled.fieldParent.addListener("mouseover",function(b){if(!this.selected){this.accordionFiled.fieldParent.addClass("xt-"+this.xType+"-over")}},this,{stopPropagation:true});this.accordionFiled.fieldParent.addListener("mouseout",function(b){if(!this.selected){this.accordionFiled.fieldParent.removeClass("xt-"+this.xType+"-over")}},this,{stopPropagation:true});this.applyEvents(this.accordionFiled.fieldParent.dom,["dblclick","mouseover","mouseout"])},select:function(a){this.accordionFiled.fieldParent.addClass("xt-"+this.xType+"-selected");this.accordionFiled.fieldParent.removeClass("xt-"+this.xType+"-deselected");this.accordionFiled.fieldParent.removeClass("xt-"+this.xType+"-over");this.selected=true;if(typeof(this.events.select)!="undefined"){this.events.select.fire(this)}if(!a){if(typeof(this.events.click)!="undefined"){this.events.click.fire(this)}}},deselect:function(){this.accordionFiled.fieldParent.removeClass("xt-"+this.xType+"-selected");this.accordionFiled.fieldParent.addClass("xt-"+this.xType+"-deselected");if(typeof(this.events.deselect)!="undefined"){this.events.deselect.fire(this)}this.selected=false},doLayout:function(){AccordionField.superclass.doLayout.call(this,arguments);this.accordionFiled.text.dom.innerHTML="";Xt.disableSelection(this.dom.dom);Xt.disableContextMenu(this.dom.dom,function(a){});this.dom.addClass("xt-"+this.xType);this.accordionFiled.img.addClass("xt-"+this.xType+"-img");this.accordionFiled.text.addClass("xt-"+this.xType+"-text");this.accordionFiled.imgContainer.addClass("xt-"+this.xType+"-img-container");this.accordionFiled.textContainer.addClass("xt-"+this.xType+"-text-container");if(this.selected){this.select()}else{this.deselect()}this.setImg();this.setText()},setImg:function(a){this.img=(a!=null?a:this.img);if(typeof(this.accordionFiled.img)=="object"){this.accordionFiled.img.dom.src=this.img}},setText:function(a){this.text=(a!=null?a:this.text);this.accordionFiled.text.dom.innerHTML=this.text}});AccordionBar=Xt.extend(Visual,{xType:"accordionBar",parent:null,items:null,selected:false,selectedItem:null,text:"",width:"",item:null,constructor:function(a){this.items=[];Xt.apply(this,a);AccordionBar.superclass.constructor.call(this,a);this.initEvents();return this},createElements:function(){AccordionBar.superclass.createElements.call(this,arguments);if(this.dom!=null){this.accordionBar=new Array();this.accordionBar.fieldParent=Xt.get(this.dom.insertHtml("beforeEnd","<div></div>"));this.accordionBar.textContainer=Xt.get(this.accordionBar.fieldParent.insertHtml("beforeEnd","<div></div>"));this.accordionBar.itemContainer=Xt.get(this.accordionBar.fieldParent.insertHtml("beforeEnd","<div></div>"))}},render:function(b){AccordionBar.superclass.render.call(this,b);if(this.items!=null&&typeof(this.items.length)!="undefined"){var a=this.items.iterator();while(a.hasNext()){this.addItem(a.next())}}this.selectItem(this.item)},initEvents:function(){this.accordionBar.fieldParent.addListener("click",function(a){if(!this.selected){this.select()}else{this.deselect()}},this,{stopPropagation:true});this.accordionBar.fieldParent.addListener("mouseover",function(){if(!this.selected){this.accordionBar.textContainer.addClass("xt-"+this.xType+"-over");this.accordionBar.textContainer.removeClass("xt-"+this.xType+"-deselected")}},this);this.accordionBar.fieldParent.addListener("mouseout",function(){if(!this.selected){this.accordionBar.textContainer.addClass("xt-"+this.xType+"-deselected");this.accordionBar.textContainer.removeClass("xt-"+this.xType+"-over")}},this);this.applyEvents(this.accordionBar.fieldParent.dom,["click","dblclick","mouseover","mouseout"])},selectItem:function(a){if(a!=null&&this.items.length>a){this.items[a].select()}},select:function(a){this.accordionBar.textContainer.addClass("xt-"+this.xType+"-selected");this.accordionBar.textContainer.removeClass("xt-"+this.xType+"-deselected");this.accordionBar.textContainer.removeClass("xt-"+this.xType+"-over");if(this.accordionBar.itemContainer.shown==false||!this.accordionBar.itemContainer.shown){if(!a){this.accordionBar.itemContainer.slideIn("t",{easing:"easeOut",duration:0.3,useDisplay:"block"})}else{this.accordionBar.itemContainer.setDisabled(true)}this.accordionBar.itemContainer.shown=true}this.selected=true;if(typeof(this.events.select)!="undefined"){this.events.select.fire(this)}},deselect:function(a){this.accordionBar.textContainer.addClass("xt-"+this.xType+"-deselected");this.accordionBar.textContainer.removeClass("xt-"+this.xType+"-selected");this.accordionBar.textContainer.removeClass("xt-"+this.xType+"-over");if(this.accordionBar.itemContainer.shown==true||!this.accordionBar.itemContainer.shown){if(!a){this.accordionBar.itemContainer.slideOut("t",{easing:"easeOut",duration:0.3,useDisplay:"none"})}else{this.accordionBar.itemContainer.setDisplayed(false)}this.accordionBar.itemContainer.shown=false}this.selected=false;var b=this.items.iterator();while(b.hasNext()){b.next().deselect()}if(typeof(this.events.deselect)!="undefined"){this.events.deselect.fire(this)}},deselectItems:function(){var a=this.items.iterator();while(a.hasNext()){a.next().deselect()}},doLayout:function(){AccordionBar.superclass.doLayout.call(this,arguments);this.accordionBar.textContainer.dom.innerHTML="";Xt.disableSelection(this.dom.dom);Xt.disableContextMenu(this.dom.dom,function(a){});this.dom.addClass("xt-"+this.xType);this.accordionBar.fieldParent.addClass("xt-"+this.xType);if(this.selected){this.select(true)}else{this.deselect(true)}this.setText()},setText:function(a){this.text=(a!=null?a:this.text);this.accordionBar.textContainer.dom.innerHTML=this.text},addItem:function(a){if(typeof(a)=="object"&&typeof(a.dom)=="object"&&a.xType=="accordionField"){a.render(this.accordionBar.itemContainer.dom);a.parent=this;if(a.selected==true&&this.selected==false){this.selectedItem=a;this.select()}a.addListener("select",function(d){this.selectedItem=d;var c=this.items.iterator();while(c.hasNext()){var b=c.next();if(b!=d){b.deselect()}}if(typeof(this.events.selectItem)!="undefined"){this.events.selectItem.fire(this)}},this);if(this.items.indexOf(a)<0){this.items[this.items.length]=a}}},removeItems:function(){while(this.items.length>0){this.items[0].dom.remove();this.items.remove(this.items[0])}},removeItem:function(b){if(isNaN(b/1)&&typeof(b)=="object"&&typeof(b.dom)=="object"){var a=this.items.iterator();for(i=0;i<this.items.length;i++){if(this.items[i]==b){this.items[i].dom.remove();this.items.remove(this.items[i])}}}else{if(b<this.items.length){this.items[b].dom.remove();this.items.remove(this.items[b])}}}});Accordion=Xt.extend(Visual,{xType:"accordion",items:null,rendered:null,selectedItem:null,selectedBar:null,width:"",selectBar:0,constructor:function(a){this.items=[];Xt.apply(this,a);Accordion.superclass.constructor.call(this,a);return this},createElements:function(){Accordion.superclass.createElements.call(this,arguments);if(this.dom!=null){Xt.disableContextMenu(this.dom,function(a){})}},render:function(b){Accordion.superclass.render.call(this,b);if(this.items!=null&&typeof(this.items.length)!="undefined"){var a=this.items.iterator();while(a.hasNext()){this.addItem(a.next())}}if(!this.selectedBar){this.select()}},doLayout:function(){Accordion.superclass.doLayout.call(this,arguments);Xt.disableSelection(this.dom.dom);this.dom.addClass("xt-"+this.xType);this.dom.dom.style.height="100%"},select:function(a){this.selectBar=(a!=null?a:this.selectBar);if(this.items.length>this.selectBar){this.items[this.selectBar].select()}},addItem:function(c){if(typeof(c)=="object"&&typeof(c.dom)=="object"&&c.xType=="accordionBar"){c.render(this.dom);c.parent=this;var b=this.items.iterator();while(b.hasNext()){var a=b.next();if(a.selected){this.selectedItem=a}}if(c.selected){this.selectedBar=c}c.addListener("select",function(f){this.selectedBar=c;var e=this.items.iterator();while(e.hasNext()){var d=e.next();if(d!=f){d.deselect()}}if(this.selectedItem==f.selectedItem&&f.selectedItem!=null){f.selectedItem.select(true)}},this);c.addListener("selectItem",function(f){this.selectedItem=f.selectedItem;var e=this.items.iterator();while(e.hasNext()){var d=e.next();if(d!=f){d.deselectItems()}}},this);if(this.items.indexOf(c)<0){this.items[this.items.length]=c}}},removeItems:function(){while(this.items.length>0){this.items[0].dom.remove();this.items.remove(this.items[0])}},removeItem:function(a){if(isNaN(a/1)&&typeof(a)=="object"&&typeof(a.dom)=="object"){for(i=0;i<this.items.length;i++){if(this.items[i]==a){this.items[i].dom.remove();this.items.remove(this.items[i])}}}else{if(a<this.items.length){this.items[a].dom.remove();this.items.remove(this.items[a])}}}});Button=Xt.extend(Visual,{objectLeft:null,objectCenter:null,objectRight:null,color:null,activColor:null,passivColor:null,request:false,requestCallBack:null,renderTo:null,src:null,manageColor:function(a){if(a!=null){this.color=a}if(this.color==null||this.color=="green"){this.activColor="blue";this.passivColor=this.color}else{this.activColor="green";this.passivColor=this.color}},initEventes:function(){var a=this;this.objectLeft.onmouseover=function(){a.setActiv()};this.objectLeft.onmouseout=function(){a.setInactiv()};if(typeof(this.click)!="undefined"&&this.click!=null){this.objectLeft.onclick=function(){a.click()}}},setInactiv:function(){this.objectLeft.className=this.passivColor+"-button-left-activ";this.objectCenter.className=this.passivColor+"-button-center-activ bButton";this.objectRight.className=this.passivColor+"-button-right-activ"},setActiv:function(){this.objectLeft.className=this.activColor+"-button-left-activ";this.objectCenter.className=this.activColor+"-button-center-activ bButton";this.objectRight.className=this.activColor+"-button-right-activ"},show:function(){this.dom.setDisplayed(true)},constructor:function(a){Xt.apply(this,a);Button.superclass.constructor.call(this,a);if(this.color==null||this.color==""){this.color="green"}this.render();this.manageColor();this.initEventes();this.eventHandler(this.events,this.dom);return this},render:function(){Button.superclass.render.call(this,arguments);if(this.dom!=null){if(this.src==null){this.objectLeft=document.createElement("div");this.objectLeft.setAttribute("id",Xt.id());this.dom.appendChild(this.objectLeft)}else{this.link=document.createElement("a");this.link.setAttribute("id",Xt.id());this.dom.appendChild(this.link);this.link.href=this.src;this.objectLeft=document.createElement("div");this.objectLeft.setAttribute("id",Xt.id());this.link.appendChild(this.objectLeft)}this.objectRight=document.createElement("div");this.objectRight.setAttribute("id",Xt.id());this.objectLeft.appendChild(this.objectRight);this.objectCenter=document.createElement("span");this.objectCenter.setAttribute("id",Xt.id());this.objectRight.appendChild(this.objectCenter);this.objectText=document.createElement("div");this.objectText.setAttribute("id",Xt.id());this.objectCenter.appendChild(this.objectText);this.doLayout()}},doLayout:function(){Button.superclass.doLayout.call(this.arguments);this.objectText.style.paddingTop="3px";this.objectText.innerHTML=this.htmlContent;this.objectLeft.className=this.color+"-button-left-activ";this.objectRight.className=this.color+"-button-right-activ";this.objectCenter.className=this.color+"-button-center-activ "+this.baseClass;if(this.src!=null){this.link.className=this.color+"-button-center-link"}Xt.disableSelection(this.dom);this.show()}});AutoloadItem=Xt.extend(Visual,{text:"",html:"",value:"",xType:"autoload-item",constructor:function(a){Xt.apply(this,a);AutoloadItem.superclass.constructor.call(this,a);this.initEvents();return this},doLayout:function(){AutoloadItem.superclass.doLayout.call(this);this.dom.addClass("xt-autoload-item");this.setText()},initEvents:function(){this.dom.addListener("mouseenter",function(b,a){if(this.dom.dom!=a){return}this.select();if(this.events.mouseover){this.events.mouseover.fire(this)}if(this.events.mouseenter){this.events.mouseenter.fire(this)}},this);this.dom.addListener("mouseout",function(b,a){if(this.dom.dom!=a){return}this.deselect();if(this.events.mouseout){this.events.mouseout.fire(this)}if(this.events.mouseleave){this.events.mouseleave.fire(this)}},this);this.dom.addListener("click",function(){if(this.events.click){this.events.click.fire(this)}},this)},setText:function(a){this.text=(a?a:this.text);this.dom.update(this.html+this.text)},getText:function(){return this.text},setValue:function(a){this.value=(a?a:this.value)},remove:function(){this.dom.remove();this.dom.removeAllListeners()},select:function(){this.dom.addClass("xt-autoload-item-over");this.dom.scrollIntoView(this.dom.dom.parentElement,false)},deselect:function(){this.dom.removeClass("xt-autoload-item-over")}});AutoloadCombo=Xt.extend(Field,{xType:"autoload-combo",value:"",jsonPath:null,items:null,popupHeight:50,itemCls:null,maxNrItems:20,searchType:null,selectedItem:null,setedItem:null,selectedIdx:null,isPopupHidden:null,oldValue:"",ajaxLoad:true,visibleItems:0,visibleMap:null,constructor:function(a){Xt.apply(this,a);AutoloadCombo.superclass.constructor.call(this,a);this.items=[];this.selectedItem=null;this.selectedIdx=-1;this.initEvents();return this},createElements:function(){AutoloadCombo.superclass.createElements.call(this);this.autoloadCombo=[];this.autoloadCombo.popup=this.dom.insertHtml("beforeEnd","<div></div>",true);this.autoloadCombo.popup.setStyle("position","absolute");this.autoloadCombo.ajax=new Ajax({asyncronous:true,method:"POST"});this.autoloadCombo.value=this.dom.insertHtml("beforeEnd","<input type='hidden' name='"+this.name+"VALUE'/>",true);this.field.input.set({autocomplete:"off"})},doLayout:function(){AutoloadCombo.superclass.doLayout.call(this);this.setJsonPath();this.setItemCls()},initEvents:function(){this.addListener("keypress",function(b){if(b.keyCode!=b.ENTER&&b.keyCode!=b.ESCAPE){var a=this.getValue()+String.fromCharCode(b.keyCode);this.ajaxLoad=(this.ajaxLoad||this.oldValue.length==0||this.oldValue.length>a.length?true:false);this.oldValue=a}});this.field.input.addListener("keyup",function(a){if(a.keyCode==a.BACKSPACE&&this.field.input.getValue().length==0){this.hidePopup();this.ajaxLoad=true;return}else{if(a.keyCode!=a.UP&&a.keyCode!=a.DOWN&&a.keyCode!=a.ENTER&&a.keyCode!=a.ESC){this.resetContent(this.field.input.getValue());return}}},this);this.field.input.addListener("keydown",function(a){if(a.keyCode==a.ENTER&&(!this.isPopupHidden||!this.selectedItem)){this.setItem(this.selectedItem);a.preventDefault();a.stopEvent();a.stopPropagation();return}if(a.keyCode==a.ESC){this.hidePopup();a.preventDefault();a.stopEvent();a.stopPropagation();this.ajaxLoad=true;this.field.input.set({value:""});this.resetContent("");return}if(a.keyCode==a.UP||a.keyCode==a.DOWN){if(this.isPopupHidden==null||this.isPopupHidden==true){this.showPopup()}if(a.keyCode==a.DOWN){this.selectNext()}else{if(a.keyCode==a.UP){this.selectPrevious()}}}},this);this.field.input.addListener("change",function(a){if(!this.setedItem){if(this.visibleMap&&this.visibleMap[0]&&this.items[this.visibleMap[0]]){this.setItem(this.items[this.visibleMap[0]])}}},this);this.dom.addListener("resize",function(a){this.setPopupLayout()},this);this.dom.addListener("scroll",function(a){this.setPopupLayout()},this);Xt.getBody().addListener("click",function(){this.hidePopup()},this)},addItem:function(a){if(a&&a.xType=="autoload-item"&&this.items.length<this.maxNrItems){this.items.push(a);a.render(this.autoloadCombo.popup);a.addListener("click",function(b){this.setItem(b)},this);a.addListener("mouseover",function(b){this.selectItem(b);window.status=b.id},this)}},setItem:function(a){if(this.items.indexOf(a)>-1){this.field.input.dom.value=a.text;this.autoloadCombo.value.dom.value=a.value;this.hidePopup();this.setedItem=a}},selectNext:function(){var a=this.items.indexOf(this.selectedItem);a++;while(a<this.items.length){if(this.items[a].shown==true){break}a++}this.selectItem(this.items[a])},selectPrevious:function(){var a=this.items.indexOf(this.selectedItem);a--;while(a>=0){if(this.items[a].shown==true){break}a++}this.selectItem(this.items[a])},selectItem:function(a){if(this.items.indexOf(a)>-1){if(this.selectedItem){this.selectedItem.deselect()}this.selectedItem=a;this.selectedIdx=this.items.indexOf(a);a.select()}},clearPopup:function(){while(this.items.length>0){this.items[0].remove();this.items.remove(this.items[0])}},resetContent:function(value){if(/((ftp|http|https):\/\/)?(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/.test(this.url)){this.filtrateItems(value);this.autoloadCombo.ajax.url=this.jsonPath;this.autoloadCombo.method="POST";this.autoloadCombo.ajax.parameterList=[];if(this.searchType){this.autoloadCombo.ajax.parameterList.push("type="+this.searchType)}this.autoloadCombo.ajax.parameterList.push("par1="+value);if((this.ajaxLoad||this.visibleItems<5||this.itemMatch(value)<3)&&value.length>=3){this.clearPopup();var me=this;this.autoloadCombo.ajax.doRequest(function(xmlHttp){var itemsList=[];try{itemsList=eval(xmlHttp.responseText)}catch(e){alert(xmlHttp.responseText)}if(!itemsList||itemsList.length==0){me.hidePopup();return}var it=itemsList.iterator();while(it.hasNext()){tmp=it.next();me.addItem(new AutoloadItem({text:tmp.text,html:tmp.html,value:tmp.value,cls:me.itemCls,hidden:true}))}if(me.isPopupHidden==null||me.isPopupHidden==true){me.showPopup()}me.ajaxLoad=false;me.filtrateItems(me.getValue());me.setedItem=null})}else{}}},filtrateItems:function(d){d=(d?d:"");var a=this.items.iterator();d=d.toLowerCase();this.visibleItems=0;this.visibleMap={};var c=0;var e=new RegExp("^("+Xt.addslashes(d)+")","i");while(a.hasNext()){var b=a.next();if(b.getText().toLowerCase().indexOf(d)==0){b.dom.update(b.html+b.getText().replace(e,"<b>$1</b>"));b.show();this.visibleMap[this.visibleItems]=c;this.visibleItems++}else{b.hide()}c++}},itemMatch:function(d){d=(d?d:"");var a=this.items.iterator();d=d.toLowerCase();this.visibleItems=0;this.visibleMap={};var c=0;var e=new RegExp("^("+Xt.addslashes(d)+")","i");while(a.hasNext()){var b=a.next();if(b.getText().toLowerCase().indexOf(d)==0){c++}}return c},setJsonPath:function(a){this.jsonPath=(a&&/((ftp|http|https):\/\/)?(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/.test(a)?a:this.jsonPath);this.autoloadCombo.ajax.url=this.jsonPath},setPopupLayout:function(){this.autoloadCombo.popup.addClass("xt-autoload-combo-popup");this.autoloadCombo.popup.setWidth(this.field.input.getWidth());this.autoloadCombo.popup.dom.style.maxHeight=this.popupHeight+"px";this.autoloadCombo.popup.setLeft(this.field.input.getXY()[0]);this.autoloadCombo.popup.setTop(this.dom.getXY()[1]+this.field.input.getHeight())},showPopup:function(){this.setPopupLayout();this.autoloadCombo.popup.setDisplayed(true);this.isPopupHidden=false},hidePopup:function(){this.autoloadCombo.popup.setDisplayed(false);this.isPopupHidden=true},setItemCls:function(a){this.itemCls=(a?a:this.itemCls)}});SimplePopup=Xt.extend(Visual,{html:null,xType:"simple-popup",doLayout:function(){SimplePopup.superclass.doLayout.call(this);this.dom.setStyle("position","absolute");this.dom.addClass("xt-"+this.xType);this.setHtml();this.dom.setDisplayed(!this.hidden)},setHtml:function(a){this.html=(a?a:this.html);if(this.html){this.dom.update(this.html)}},show:function(a){if(!this.hidden){return}this.dom.setStyle("zIndex",Xt.getMaxZindex());this.dom.slideIn((a?a:"t"),{easing:"easeOut",duration:0.3,useDisplay:"block"});this.hidden=false},hide:function(){if(this.hidden){return}this.dom.setStyle("position","absolute");this.dom.fadeOut({easing:"easeOut",duration:0.5,afterStyle:{position:"absolute"}});this.hidden=true}});XtPoint=Xt.extend(Object,{x:0,y:0,xType:"xt-point",constructor:function(a){Xt.apply(this,a);XtPoint.superclass.constructor.call(this,a);return this}});XtImage=Xt.extend(Object,{path:null,width:0,height:0,anchorPoint:null,xType:"xt-image",gImage:null,constructor:function(a){Xt.apply(this,a);XtImage.superclass.constructor.call(this,a);if(!this.path){return}this.gImage=new google.maps.MarkerImage(this.path,new google.maps.Size(this.width,this.height),(this.anchorPoint&&this.anchorPoint.xType=="xt-point"?new google.maps.Point(this.anchorPoint.x,this.anchorPoint.y):new google.maps.Point(0,0)),new google.maps.Point(0,this.height));return this},getImage:function(){return this.gImage}});XtMarker=Xt.extend(Base,{latitude:0,longitude:0,image:null,shadow:null,title:null,created:false,gMarker:null,map:null,xType:"xt-marker",zIndex:null,shape:null,infoContent:null,infoWindow:null,selected:false,constructor:function(a){Xt.apply(this,a);this.shape=(this.shape?this.shape:[]);XtMarker.superclass.constructor.call(this,a);return this},createMarker:function(g){if(!g||this.created||this.gMarker){return}if(!this.latitude||!this.longitude){return}this.map=g;var a=[];var c=this.shape.iterator();while(c.hasNext()){var b=c.next();if(b&&b.xType&&b.xType=="xt-point"){a.push(b.x);a.push(b.y)}}var f=(this.image&&this.image.xType&&this.image.xType=="xt-image"?this.image.getImage():null);var h=(this.shadow&&this.shadow.xType&&this.shadow.xType=="xt-image"?this.shadow.getImage():null);var e=new google.maps.LatLng(this.latitude,this.longitude);this.gMarker=new google.maps.Marker({position:e,icon:f,shadow:h,title:this.title,map:this.map});var d=this;google.maps.event.addListener(this.gMarker,"click",function(){d.select();if(d.events.click){d.events.click.fire(d)}});if(this.infoWindow==null&&this.infoContent){this.infoWindow=new google.maps.InfoWindow({content:this.infoContent})}if(this.selected){this.select()}},select:function(){if(this.infoWindow!=null){this.infoWindow.open(this.map,this.gMarker);if(this.events.showinfo){this.events.showinfo.fire(this)}}this.selected=true},closeInfo:function(){if(this.infoWindow==null){return}this.infoWindow.close();this.selected=false}});XtMap=Xt.extend(Visual,{map:null,centerLat:0,centerLong:0,zoom:10,markers:null,latlng:null,constructor:function(a){Xt.apply(this,a);this.markers=[];XtMap.superclass.constructor.call(this,a);this.createMap.defer(100,this);return this},render:function(a){XtMap.superclass.render.call(this,a)},createMap:function(){this.latlng=new google.maps.LatLng(this.centerLat,this.centerLong);var a={zoom:this.zoom,center:this.latlng,mapTypeId:google.maps.MapTypeId.ROADMAP,scrollwheel:false};this.map=new google.maps.Map(this.dom.dom,a);var b=this.markers.iterator();while(b.hasNext()){this.addMarker(b.next())}},doLayout:function(){XtMap.superclass.doLayout.call(this)},addMarker:function(a){if(!a||!a.xType||a.xType!="xt-marker"){return}if(this.markers.indexOf(a)<0){this.markers.push(a)}a.createMarker(this.map);a.addListener("showinfo",function(d){var c=this.markers.iterator();while(c.hasNext()){var b=c.next();if(b==d){continue}b.closeInfo()}},this)},resetCenter:function(){if(!this.latlng){return}this.map.setCenter(this.latlng)}});ImageViewerElement=Xt.extend(Object,{buttonImage:null,targetImage:null,baseId:null,idx:null,buttonParent:null,constructor:function(a){Xt.apply(this,a);ImageViewer.superclass.constructor.call(this,a);return this}});ImageViewer=Xt.extend(Object,{elements:null,elementsList:null,currentElement:null,selectedCls:"xt-selected",deselectedCls:"xt-deselected",canChange:true,canSlide:true,sliding:false,timerObj:false,timerValue:3000,constructor:function(a){Xt.apply(this,a);ImageViewer.superclass.constructor.call(this,a);this.elements={};this.elementsList=[];return this},addElement:function(a,c){if(!this.elements[a]){var b={};b[c]=Xt.get(a+c);b.baseId=a;this.elements[a]=new ImageViewerElement(b);this.elementsList.push(this.elements[a]);this.elements[a].idx=this.elementsList.indexOf(this.elements[a])}else{this.elements[a][c]=Xt.get(a+c)}var d=this;if(c=="buttonImage"){this.elements[a][c].addListener("click",function(){d.select(this.baseId)},this.elements[a])}},selectNext:function(){var a=0;if(this.currentElement){if(this.elementsList[this.currentElement.idx+1]){a=this.currentElement.idx+1}}this.select(this.elementsList[a].baseId)},selectPrevious:function(){var a=this.elementsList.length-1;if(this.currentElement){if(this.elementsList[this.currentElement.idx-1]){a=this.currentElement.idx-1}}this.select(this.elementsList[a].baseId)},setButtonParent:function(a){this.buttonParent=Xt.get(a)},slide:function(){if(!this.sliding){var a=this;this.canSlide=true;this.timerObj=setInterval(function(){if(a.canSlide){a.sliding=true;a.selectNext()}else{a.sliding=false;clearInterval(a.timerObj)}},this.timerValue);return true}else{this.canSlide=false;return false}},isSelected:function(a){if(this.cucurrentElement==this.elements[a]){return true}return false},select:function(a){if(this.canChange){var b=this.currentElement;this.currentElement=this.elements[a];this.canChange=false;if(b){b.buttonImage.removeClass(this.selectedCls);b.buttonImage.addClass(this.deselectedCls);b.targetImage.fadeOut({duration:0.1,afterStyle:"display: none",scope:this,callback:function(){this.elements[a].targetImage.fadeIn({duration:0.3,scope:this,callback:function(){this.canChange=true}})}})}else{this.elements[a].targetImage.fadeIn({duration:0.3,scope:this,callback:function(){this.canChange=true}})}this.elements[a].buttonImage.addClass(this.selectedCls);this.elements[a].buttonImage.removeClass(this.deselectedCls);if(this.buttonParent){this.elements[a].buttonImage.scrollIntoView(this.buttonParent,false)}}}});BlockSlider=Xt.extend(Base,{btnIn:null,btnOut:null,target:null,expanded:null,constructor:function(a){BlockSlider.superclass.constructor.call(this,a);this.btnIn=Xt.get(a.btnIn);this.btnOut=Xt.get(a.btnOut);this.target=Xt.get(a.target);this.btnOut.setDisplayed("inline");this.btnOut.addListener("click",function(){this.collapse()},this);this.btnIn.addListener("click",function(){this.expand()},this);return this},setHeight:function(a){this.target.setHeight(a,true)},collapse:function(){if(this.expanded==false){return}this.target.slideOut("t",{easing:"easeOut",duration:0.3,useDisplay:"none"});this.btnOut.fadeOut({easing:"easeOut",duration:0.2,useDisplay:"none",scope:this,callback:function(){this.btnIn.fadeIn({easing:"easeOut",duration:0.2});this.expanded=false;if(this.events.collapse){this.events.collapse.fire(this)}}})},expand:function(){if(this.expanded==true){return}this.target.slideIn("t",{easing:"easeOut",duration:0.3,useDisplay:"none"});this.btnIn.fadeOut({easing:"easeOut",duration:0.2,scope:this,useDisplay:"none",callback:function(){this.btnOut.fadeIn({easing:"easeOut",duration:0.2});this.expanded=true;if(this.events.expand){this.events.expand.fire(this)}}})}});ProgressBar=Xt.extend(Visual,{xType:"progress",value:null,constructor:function(a){Xt.apply(this,a);ProgressBar.superclass.constructor.call(this,a);return this},createElements:function(){ProgressBar.superclass.createElements.call(this);this.progress=new Array();this.progress.container=this.dom.insertHtml("beforeEnd","<div><div></div></div>",true);this.progress.percent=Xt.get(this.progress.container.dom.firstChild)},doLayout:function(){ProgressBar.superclass.doLayout.call(this,arguments);this.dom.addClass("xt-"+this.xType);this.progress.container.addClass("xt-"+this.xType+"-container");this.progress.percent.addClass("xt-"+this.xType+"-percent");this.setSize();this.setValue();if(this.align){this.dom.dom.style.textAlign=this.align}},setValue:function(a){this.value=(a!=null&&/(d)*/.test(a)?a:this.value);this.progress.percent.setWidth(Math.round(this.value*this.width/100,0))},getValue:function(){return this.value},setWidth:function(a){this.width=(a!=null&&/(d)*/.test(a)?a:this.width);this.progress.container.setWidth(this.width)},setHeight:function(a){this.height=(a!=null&&/(d)*/.test(a)?a:this.height);this.progress.container.setHeight(this.height)},setSize:function(b,a){this.setWidth(b);this.setHeight(a);this.setValue()}});
