| 262 | | return this;},base:function(){}};Base.extend=function(_instance,_static){var extend=Base.prototype.extend;if(!_instance)_instance={};Base._prototyping=true;var _prototype=new this;extend.call(_prototype,_instance);var constructor=_prototype.constructor;_prototype.constructor=this;delete Base._prototyping;var klass=function(){if(!Base._prototyping)constructor.apply(this,arguments);this.constructor=klass;};klass.prototype=_prototype;klass.extend=this.extend;klass.implement=this.implement;klass.toString=function(){return String(constructor);};extend.call(klass,_static);var object=constructor?klass:_prototype;if(object.init instanceof Function)object.init();return object;};Base.implement=function(_interface){if(_interface instanceof Function)_interface=_interface.prototype;this.prototype.extend(_interface);};Object.extend(String.prototype,{pad:function(side,len,chr){if(!chr)chr=' ';var s=this;var left=side.toLowerCase()=='left';while(s.length<len)s=left?chr+s:s+chr;return s;},padLeft:function(len,chr){return this.pad('left',len,chr);},padRight:function(len,chr){return this.pad('right',len,chr);},zerofill:function(len){return this.padLeft(len,'0');},trim:function(){return this.replace(/^\s+|\s+$/g,'');},trimLeft:function(){return this.replace(/^\s+/,'');},trimRight:function(){return this.replace(/\s+$/,'');},toFunction:function() |
| 263 | | {var commands=this.split(/\./);var command=window;commands.each(function(action) |
| 264 | | {if(command[new String(action)]) |
| 265 | | command=command[new String(action)];});if(typeof(command)=="function") |
| 266 | | return command;else |
| 267 | | {if(typeof Logger!="undefined") |
| 268 | | Logger.error("Missing function",this);throw new Error("Missing function '"+this+"'");}},toInteger:function() |
| 269 | | {var exp=/^\s*[-\+]?\d+\s*$/;if(this.match(exp)==null) |
| 270 | | return null;var num=parseInt(this,10);return(isNaN(num)?null:num);},toDouble:function(decimalchar) |
| 271 | | {if(this.length<=0)return null;decimalchar=decimalchar||".";var exp=new RegExp("^\\s*([-\\+])?(\\d+)?(\\"+decimalchar+"(\\d+))?\\s*$");var m=this.match(exp);if(m==null) |
| 272 | | return null;m[1]=m[1]||"";m[2]=m[2]||"0";m[4]=m[4]||"0";var cleanInput=m[1]+(m[2].length>0?m[2]:"0")+"."+m[4];var num=parseFloat(cleanInput);return(isNaN(num)?null:num);},toCurrency:function(groupchar,digits,decimalchar) |
| 273 | | {groupchar=groupchar||",";decimalchar=decimalchar||".";digits=typeof(digits)=="undefined"?2:digits;var exp=new RegExp("^\\s*([-\\+])?(((\\d+)\\"+groupchar+")*)(\\d+)" |
| 274 | | +((digits>0)?"(\\"+decimalchar+"(\\d{1,"+digits+"}))?":"") |
| 275 | | +"\\s*$");var m=this.match(exp);if(m==null) |
| 276 | | return null;var intermed=m[2]+m[5];var cleanInput=m[1]+intermed.replace(new RegExp("(\\"+groupchar+")","g"),"") |
| 277 | | +((digits>0)?"."+m[7]:"");var num=parseFloat(cleanInput);return(isNaN(num)?null:num);},toDate:function(format) |
| 278 | | {return Date.SimpleParse(this,format);}});Object.extend(Event,{OnLoad:function(fn) |
| 279 | | {var w=document.addEventListener&&!window.addEventListener?document:window;Event.observe(w,'load',fn);},keyCode:function(e) |
| 280 | | {return e.keyCode!=null?e.keyCode:e.charCode},isHTMLEvent:function(type) |
| 281 | | {var events=['abort','blur','change','error','focus','load','reset','resize','scroll','select','submit','unload'];return events.include(type);},isMouseEvent:function(type) |
| 282 | | {var events=['click','mousedown','mousemove','mouseout','mouseover','mouseup'];return events.include(type);},fireEvent:function(element,type) |
| 283 | | {element=$(element);if(type=="submit") |
| 284 | | return element.submit();if(document.createEvent) |
| 285 | | {if(Event.isHTMLEvent(type)) |
| 286 | | {var event=document.createEvent('HTMLEvents');event.initEvent(type,true,true);} |
| 287 | | else if(Event.isMouseEvent(type)) |
| 288 | | {var event=document.createEvent('MouseEvents');if(event.initMouseEvent) |
| 289 | | {event.initMouseEvent(type,true,true,document.defaultView,1,0,0,0,0,false,false,false,false,0,null);} |
| 290 | | else |
| 291 | | {event.initEvent(type,true,true);}} |
| 292 | | element.dispatchEvent(event);} |
| 293 | | else if(document.createEventObject) |
| 294 | | {var evObj=document.createEventObject();element.fireEvent('on'+type,evObj);} |
| 295 | | else if(typeof(element['on'+type])=="function") |
| 296 | | element['on'+type]();}});Object.extend(Date.prototype,{SimpleFormat:function(format,data) |
| 297 | | {data=data||{};var bits=new Array();bits['d']=this.getDate();bits['dd']=String(this.getDate()).zerofill(2);bits['M']=this.getMonth()+1;bits['MM']=String(this.getMonth()+1).zerofill(2);if(data.AbbreviatedMonthNames) |
| 298 | | bits['MMM']=data.AbbreviatedMonthNames[this.getMonth()];if(data.MonthNames) |
| 299 | | bits['MMMM']=data.MonthNames[this.getMonth()];var yearStr=""+this.getFullYear();yearStr=(yearStr.length==2)?'19'+yearStr:yearStr;bits['yyyy']=yearStr;bits['yy']=bits['yyyy'].toString().substr(2,2);var frm=new String(format);for(var sect in bits) |
| 300 | | {var reg=new RegExp("\\b"+sect+"\\b","g");frm=frm.replace(reg,bits[sect]);} |
| 301 | | return frm;},toISODate:function() |
| 302 | | {var y=this.getFullYear();var m=String(this.getMonth()+1).zerofill(2);var d=String(this.getDate()).zerofill(2);return String(y)+String(m)+String(d);}});Object.extend(Date,{SimpleParse:function(value,format) |
| 303 | | {val=String(value);format=String(format);if(val.length<=0)return null;if(format.length<=0)return new Date(value);var isInteger=function(val) |
| 304 | | {var digits="1234567890";for(var i=0;i<val.length;i++) |
| 305 | | {if(digits.indexOf(val.charAt(i))==-1){return false;}} |
| 306 | | return true;};var getInt=function(str,i,minlength,maxlength) |
| 307 | | {for(var x=maxlength;x>=minlength;x--) |
| 308 | | {var token=str.substring(i,i+x);if(token.length<minlength){return null;} |
| 309 | | if(isInteger(token)){return token;}} |
| 310 | | return null;};var i_val=0;var i_format=0;var c="";var token="";var token2="";var x,y;var now=new Date();var year=now.getFullYear();var month=now.getMonth()+1;var date=1;while(i_format<format.length) |
| 311 | | {c=format.charAt(i_format);token="";while((format.charAt(i_format)==c)&&(i_format<format.length)) |
| 312 | | {token+=format.charAt(i_format++);} |
| 313 | | if(token=="yyyy"||token=="yy"||token=="y") |
| 314 | | {if(token=="yyyy"){x=4;y=4;} |
| 315 | | if(token=="yy"){x=2;y=2;} |
| 316 | | if(token=="y"){x=2;y=4;} |
| 317 | | year=getInt(val,i_val,x,y);if(year==null){return null;} |
| 318 | | i_val+=year.length;if(year.length==2) |
| 319 | | {if(year>70){year=1900+(year-0);} |
| 320 | | else{year=2000+(year-0);}}} |
| 321 | | else if(token=="MM"||token=="M") |
| 322 | | {month=getInt(val,i_val,token.length,2);if(month==null||(month<1)||(month>12)){return null;} |
| 323 | | i_val+=month.length;} |
| 324 | | else if(token=="dd"||token=="d") |
| 325 | | {date=getInt(val,i_val,token.length,2);if(date==null||(date<1)||(date>31)){return null;} |
| 326 | | i_val+=date.length;} |
| 327 | | else |
| 328 | | {if(val.substring(i_val,i_val+token.length)!=token){return null;} |
| 329 | | else{i_val+=token.length;}}} |
| 330 | | if(i_val!=val.length){return null;} |
| 331 | | if(month==2) |
| 332 | | {if(((year%4==0)&&(year%100!=0))||(year%400==0)){if(date>29){return null;}} |
| 333 | | else{if(date>28){return null;}}} |
| 334 | | if((month==4)||(month==6)||(month==9)||(month==11)) |
| 335 | | {if(date>30){return null;}} |
| 336 | | var newdate=new Date(year,month-1,date,0,0,0);return newdate;}});Object.extend(Builder,{exportTags:function() |
| 337 | | {var tags=["BUTTON","TT","PRE","H1","H2","H3","BR","CANVAS","HR","LABEL","TEXTAREA","FORM","STRONG","SELECT","OPTION","OPTGROUP","LEGEND","FIELDSET","P","UL","OL","LI","TD","TR","THEAD","TBODY","TFOOT","TABLE","TH","INPUT","SPAN","A","DIV","IMG","CAPTION"];tags.each(function(tag) |
| 338 | | {window[tag]=function() |
| 339 | | {var args=$A(arguments);if(args.length==0) |
| 340 | | return Builder.node(tag,null);if(args.length==1) |
| 341 | | return Builder.node(tag,args[0]);if(args.length>1) |
| 342 | | return Builder.node(tag,args.shift(),args);};});}});Builder.exportTags();var Prado={Version:'3.0.0',Browser:function() |
| 343 | | {var info={Version:"1.0"};var is_major=parseInt(navigator.appVersion);info.nver=is_major;info.ver=navigator.appVersion;info.agent=navigator.userAgent;info.dom=document.getElementById?1:0;info.opera=window.opera?1:0;info.ie5=(info.ver.indexOf("MSIE 5")>-1&&info.dom&&!info.opera)?1:0;info.ie6=(info.ver.indexOf("MSIE 6")>-1&&info.dom&&!info.opera)?1:0;info.ie4=(document.all&&!info.dom&&!info.opera)?1:0;info.ie=info.ie4||info.ie5||info.ie6;info.mac=info.agent.indexOf("Mac")>-1;info.ns6=(info.dom&&parseInt(info.ver)>=5)?1:0;info.ie3=(info.ver.indexOf("MSIE")&&(is_major<4));info.hotjava=(info.agent.toLowerCase().indexOf('hotjava')!=-1)?1:0;info.ns4=(document.layers&&!info.dom&&!info.hotjava)?1:0;info.bw=(info.ie6||info.ie5||info.ie4||info.ns4||info.ns6||info.opera);info.ver3=(info.hotjava||info.ie3);info.opera7=((info.agent.toLowerCase().indexOf('opera 7')>-1)||(info.agent.toLowerCase().indexOf('opera/7')>-1));info.operaOld=info.opera&&!info.opera7;return info;},ImportCss:function(doc,css_file) |
| 344 | | {if(Prado.Browser().ie) |
| 345 | | var styleSheet=doc.createStyleSheet(css_file);else |
| 346 | | {var elm=doc.createElement("link");elm.rel="stylesheet";elm.href=css_file;if(headArr=doc.getElementsByTagName("head")) |
| 347 | | headArr[0].appendChild(elm);}}};Prado.PostBack=function(event,options) |
| | 267 | return this;},base:function(){}};Base.extend=function(_instance,_static){var extend=Base.prototype.extend;if(!_instance)_instance={};Base._prototyping=true;var _prototype=new this;extend.call(_prototype,_instance);var constructor=_prototype.constructor;_prototype.constructor=this;delete Base._prototyping;var klass=function(){if(!Base._prototyping)constructor.apply(this,arguments);this.constructor=klass;};klass.prototype=_prototype;klass.extend=this.extend;klass.implement=this.implement;klass.toString=function(){return String(constructor);};extend.call(klass,_static);var object=constructor?klass:_prototype;if(object.init instanceof Function)object.init();return object;};Base.implement=function(_interface){if(_interface instanceof Function)_interface=_interface.prototype;this.prototype.extend(_interface);};Prado.PostBack=function(event,options) |
| 399 | | {el.checked=!el.checked;});}};Prado.WebUI=Class.create();Prado.WebUI.PostBackControl=Class.create();Prado.WebUI.PostBackControl.prototype={_elementOnClick:null,initialize:function(options) |
| 400 | | {this.element=$(options.ID);if(this.onInit) |
| 401 | | this.onInit(options);},onInit:function(options) |
| | 319 | {el.checked=!el.checked;});}};Object.extend(Builder,{exportTags:function() |
| | 320 | {var tags=["BUTTON","TT","PRE","H1","H2","H3","BR","CANVAS","HR","LABEL","TEXTAREA","FORM","STRONG","SELECT","OPTION","OPTGROUP","LEGEND","FIELDSET","P","UL","OL","LI","TD","TR","THEAD","TBODY","TFOOT","TABLE","TH","INPUT","SPAN","A","DIV","IMG","CAPTION"];tags.each(function(tag) |
| | 321 | {window[tag]=function() |
| | 322 | {var args=$A(arguments);if(args.length==0) |
| | 323 | return Builder.node(tag,null);if(args.length==1) |
| | 324 | return Builder.node(tag,args[0]);if(args.length>1) |
| | 325 | return Builder.node(tag,args.shift(),args);};});}});Builder.exportTags();Object.extend(String.prototype,{pad:function(side,len,chr){if(!chr)chr=' ';var s=this;var left=side.toLowerCase()=='left';while(s.length<len)s=left?chr+s:s+chr;return s;},padLeft:function(len,chr){return this.pad('left',len,chr);},padRight:function(len,chr){return this.pad('right',len,chr);},zerofill:function(len){return this.padLeft(len,'0');},trim:function(){return this.replace(/^\s+|\s+$/g,'');},trimLeft:function(){return this.replace(/^\s+/,'');},trimRight:function(){return this.replace(/\s+$/,'');},toFunction:function() |
| | 326 | {var commands=this.split(/\./);var command=window;commands.each(function(action) |
| | 327 | {if(command[new String(action)]) |
| | 328 | command=command[new String(action)];});if(typeof(command)=="function") |
| | 329 | return command;else |
| | 330 | {if(typeof Logger!="undefined") |
| | 331 | Logger.error("Missing function",this);throw new Error("Missing function '"+this+"'");}},toInteger:function() |
| | 332 | {var exp=/^\s*[-\+]?\d+\s*$/;if(this.match(exp)==null) |
| | 333 | return null;var num=parseInt(this,10);return(isNaN(num)?null:num);},toDouble:function(decimalchar) |
| | 334 | {if(this.length<=0)return null;decimalchar=decimalchar||".";var exp=new RegExp("^\\s*([-\\+])?(\\d+)?(\\"+decimalchar+"(\\d+))?\\s*$");var m=this.match(exp);if(m==null) |
| | 335 | return null;m[1]=m[1]||"";m[2]=m[2]||"0";m[4]=m[4]||"0";var cleanInput=m[1]+(m[2].length>0?m[2]:"0")+"."+m[4];var num=parseFloat(cleanInput);return(isNaN(num)?null:num);},toCurrency:function(groupchar,digits,decimalchar) |
| | 336 | {groupchar=groupchar||",";decimalchar=decimalchar||".";digits=typeof(digits)=="undefined"?2:digits;var exp=new RegExp("^\\s*([-\\+])?(((\\d+)\\"+groupchar+")*)(\\d+)" |
| | 337 | +((digits>0)?"(\\"+decimalchar+"(\\d{1,"+digits+"}))?":"") |
| | 338 | +"\\s*$");var m=this.match(exp);if(m==null) |
| | 339 | return null;var intermed=m[2]+m[5];var cleanInput=m[1]+intermed.replace(new RegExp("(\\"+groupchar+")","g"),"") |
| | 340 | +((digits>0)?"."+m[7]:"");var num=parseFloat(cleanInput);return(isNaN(num)?null:num);},toDate:function(format) |
| | 341 | {return Date.SimpleParse(this,format);}});Object.extend(Event,{OnLoad:function(fn) |
| | 342 | {var w=document.addEventListener&&!window.addEventListener?document:window;Event.observe(w,'load',fn);},keyCode:function(e) |
| | 343 | {return e.keyCode!=null?e.keyCode:e.charCode},isHTMLEvent:function(type) |
| | 344 | {var events=['abort','blur','change','error','focus','load','reset','resize','scroll','select','submit','unload'];return events.include(type);},isMouseEvent:function(type) |
| | 345 | {var events=['click','mousedown','mousemove','mouseout','mouseover','mouseup'];return events.include(type);},fireEvent:function(element,type) |
| | 346 | {element=$(element);if(type=="submit") |
| | 347 | return element.submit();if(document.createEvent) |
| | 348 | {if(Event.isHTMLEvent(type)) |
| | 349 | {var event=document.createEvent('HTMLEvents');event.initEvent(type,true,true);} |
| | 350 | else if(Event.isMouseEvent(type)) |
| | 351 | {var event=document.createEvent('MouseEvents');if(event.initMouseEvent) |
| | 352 | {event.initMouseEvent(type,true,true,document.defaultView,1,0,0,0,0,false,false,false,false,0,null);} |
| | 353 | else |
| | 354 | {event.initEvent(type,true,true);}} |
| | 355 | element.dispatchEvent(event);} |
| | 356 | else if(document.createEventObject) |
| | 357 | {var evObj=document.createEventObject();element.fireEvent('on'+type,evObj);} |
| | 358 | else if(typeof(element['on'+type])=="function") |
| | 359 | element['on'+type]();}});Object.extend(Date.prototype,{SimpleFormat:function(format,data) |
| | 360 | {data=data||{};var bits=new Array();bits['d']=this.getDate();bits['dd']=String(this.getDate()).zerofill(2);bits['M']=this.getMonth()+1;bits['MM']=String(this.getMonth()+1).zerofill(2);if(data.AbbreviatedMonthNames) |
| | 361 | bits['MMM']=data.AbbreviatedMonthNames[this.getMonth()];if(data.MonthNames) |
| | 362 | bits['MMMM']=data.MonthNames[this.getMonth()];var yearStr=""+this.getFullYear();yearStr=(yearStr.length==2)?'19'+yearStr:yearStr;bits['yyyy']=yearStr;bits['yy']=bits['yyyy'].toString().substr(2,2);var frm=new String(format);for(var sect in bits) |
| | 363 | {var reg=new RegExp("\\b"+sect+"\\b","g");frm=frm.replace(reg,bits[sect]);} |
| | 364 | return frm;},toISODate:function() |
| | 365 | {var y=this.getFullYear();var m=String(this.getMonth()+1).zerofill(2);var d=String(this.getDate()).zerofill(2);return String(y)+String(m)+String(d);}});Object.extend(Date,{SimpleParse:function(value,format) |
| | 366 | {val=String(value);format=String(format);if(val.length<=0)return null;if(format.length<=0)return new Date(value);var isInteger=function(val) |
| | 367 | {var digits="1234567890";for(var i=0;i<val.length;i++) |
| | 368 | {if(digits.indexOf(val.charAt(i))==-1){return false;}} |
| | 369 | return true;};var getInt=function(str,i,minlength,maxlength) |
| | 370 | {for(var x=maxlength;x>=minlength;x--) |
| | 371 | {var token=str.substring(i,i+x);if(token.length<minlength){return null;} |
| | 372 | if(isInteger(token)){return token;}} |
| | 373 | return null;};var i_val=0;var i_format=0;var c="";var token="";var token2="";var x,y;var now=new Date();var year=now.getFullYear();var month=now.getMonth()+1;var date=1;while(i_format<format.length) |
| | 374 | {c=format.charAt(i_format);token="";while((format.charAt(i_format)==c)&&(i_format<format.length)) |
| | 375 | {token+=format.charAt(i_format++);} |
| | 376 | if(token=="yyyy"||token=="yy"||token=="y") |
| | 377 | {if(token=="yyyy"){x=4;y=4;} |
| | 378 | if(token=="yy"){x=2;y=2;} |
| | 379 | if(token=="y"){x=2;y=4;} |
| | 380 | year=getInt(val,i_val,x,y);if(year==null){return null;} |
| | 381 | i_val+=year.length;if(year.length==2) |
| | 382 | {if(year>70){year=1900+(year-0);} |
| | 383 | else{year=2000+(year-0);}}} |
| | 384 | else if(token=="MM"||token=="M") |
| | 385 | {month=getInt(val,i_val,token.length,2);if(month==null||(month<1)||(month>12)){return null;} |
| | 386 | i_val+=month.length;} |
| | 387 | else if(token=="dd"||token=="d") |
| | 388 | {date=getInt(val,i_val,token.length,2);if(date==null||(date<1)||(date>31)){return null;} |
| | 389 | i_val+=date.length;} |
| | 390 | else |
| | 391 | {if(val.substring(i_val,i_val+token.length)!=token){return null;} |
| | 392 | else{i_val+=token.length;}}} |
| | 393 | if(i_val!=val.length){return null;} |
| | 394 | if(month==2) |
| | 395 | {if(((year%4==0)&&(year%100!=0))||(year%400==0)){if(date>29){return null;}} |
| | 396 | else{if(date>28){return null;}}} |
| | 397 | if((month==4)||(month==6)||(month==9)||(month==11)) |
| | 398 | {if(date>30){return null;}} |
| | 399 | var newdate=new Date(year,month-1,date,0,0,0);return newdate;}});Prado.WebUI=Class.create();Prado.WebUI.PostBackControl=Class.create();Prado.WebUI.PostBackControl.prototype={initialize:function(options) |
| | 400 | {this._elementOnClick=null,this.element=$(options.ID);if(this.element) |
| | 401 | {if(this.onInit) |
| | 402 | this.onInit(options);}},onInit:function(options) |
| 437 | | {obj.parentNode.className="copycode";}});Prado.WebUI.TRatingList=Class.create();Prado.WebUI.TRatingList.prototype={selectedIndex:-1,initialize:function(options) |
| 438 | | {this.options=options;this.element=$(options['ID']);Element.addClassName(this.element,options.cssClass);this.radios=document.getElementsByName(options.field);for(var i=0;i<this.radios.length;i++) |
| 439 | | {Event.observe(this.radios[i].parentNode,"mouseover",this.hover.bindEvent(this,i));Event.observe(this.radios[i].parentNode,"mouseout",this.recover.bindEvent(this,i));Event.observe(this.radios[i].parentNode,"click",this.click.bindEvent(this,i));} |
| 440 | | this.caption=CAPTION();this.element.appendChild(this.caption);this.selectedIndex=options.selectedIndex;this.setRating(this.selectedIndex);},hover:function(ev,index) |
| 441 | | {for(var i=0;i<this.radios.length;i++) |
| 442 | | this.radios[i].parentNode.className=(i<=index)?"rating_hover":"";this.setCaption(index);},recover:function(ev,index) |
| 443 | | {for(var i=0;i<=index;i++) |
| 444 | | Element.removeClassName(this.radios[i].parentNode,"rating_hover");this.setRating(this.selectedIndex);},click:function(ev,index) |
| 445 | | {for(var i=0;i<this.radios.length;i++) |
| 446 | | this.radios[i].checked=(i==index);this.selectedIndex=index;this.setRating(index);if(isFunction(this.options.onChange)) |
| 447 | | this.options.onChange(this,index);},setRating:function(index) |
| 448 | | {for(var i=0;i<=index;i++) |
| 449 | | this.radios[i].parentNode.className="rating_selected";this.setCaption(index);},setCaption:function(index) |
| 450 | | {this.caption.innerHTML=index>-1?this.radios[index].value:this.options.caption;}} |
| | 452 | {obj.parentNode.className="copycode";}});Prado.WebUI.TCheckBoxList=Base.extend({constructor:function(options) |
| | 453 | {for(var i=0;i<options.ItemCount;i++) |
| | 454 | {var checkBoxOptions=Object.extend({ID:options.ListID+"_c"+i,EventTarget:options.ListName+"$c"+i},options);new Prado.WebUI.TCheckBox(checkBoxOptions);}}});Prado.WebUI.TRadioButtonList=Base.extend({constructor:function(options) |
| | 455 | {for(var i=0;i<options.ItemCount;i++) |
| | 456 | {var radioButtonOptions=Object.extend({ID:options.ListID+"_c"+i,EventTarget:options.ListName+"$c"+i},options);new Prado.WebUI.TRadioButton(radioButtonOptions);}}}); |