1/* Compressed by the perl version of jsmin. */ 2/* JavaScript::Minifier 0.02 */ 3 4function CList(aArray) 5{this.mArray=aArray||[];} 6CList.prototype.getLength=function() 7{return this.mArray.length;};CList.prototype.getAt=function(aIndex) 8{if(aIndex<0||aIndex>=this.mArray.length) 9{return undefined;} 10return this.mArray[aIndex];};CList.prototype.removeAll=function() 11{this.mArray=[];};CList.prototype.removeAt=function(aIndex) 12{var length=this.mArray.length;if(length==0) 13{return;} 14switch(aIndex) 15{case-1:break;case 0:this.mArray.shift();break;case length-1:this.mArray.pop();break;default:var head=this.mArray.slice(0,aIndex);var tail=this.mArray.slice(aIndex+1);this.mArray=head.concat(tail);break;}};CList.prototype.insertAt=function(aObject,aIndex) 16{switch(aIndex) 17{case-1:break;case 0:this.mArray.unshift();break;case length:this.mArray.push();break;default:var head=this.mArray.slice(0,aIndex-1);var tail=this.mArray.slice(aIndex);this.mArray=head.concat([aObject]);this.mArray=this.mArray.concat(tail);break;}};CList.prototype.findIndexOf=function(aObject) 18{var length=this.mArray.length;for(var i=0;i<length;++i) 19{if(this.mArray[i]==aObject) 20{return i;}} 21return-1;};CList.prototype.addUnique=function(aObject) 22{var i=this.findIndexOf(aObject);if(i==-1) 23{this.mArray[this.mArray.length]=aObject;}};CList.prototype.removeUnique=function(aObject) 24{var length=this.mArray.length;if(length==0) 25{return;} 26var i=this.findIndexOf(aObject);this.removeAt(i);};function CCallWrapper(aObjectReference,aDelay,aMethodName,aArgument0,aArgument1,aArgument2,aArgument3,aArgument4,aArgument5,aArgument6,aArgument7,aArgument8,aArgument9) 27{this.mId='CCallWrapper_'+(CCallWrapper.mCounter++);this.mObjectReference=aObjectReference;this.mDelay=aDelay;this.mTimerId=0;this.mMethodName=aMethodName;this.mArgument0=aArgument0;this.mArgument1=aArgument1;this.mArgument2=aArgument2;this.mArgument3=aArgument3;this.mArgument4=aArgument4;this.mArgument5=aArgument5;this.mArgument6=aArgument6;this.mArgument7=aArgument7;this.mArgument8=aArgument8;this.mArgument9=aArgument9;CCallWrapper.mPendingCalls[this.mId]=this;} 28CCallWrapper.prototype.execute=function() 29{this.mObjectReference[this.mMethodName](this.mArgument0,this.mArgument1,this.mArgument2,this.mArgument3,this.mArgument4,this.mArgument5,this.mArgument6,this.mArgument7,this.mArgument8,this.mArgument9);delete CCallWrapper.mPendingCalls[this.mId];};CCallWrapper.prototype.cancel=function() 30{clearTimeout(this.mTimerId);delete CCallWrapper.mPendingCalls[this.mId];};CCallWrapper.asyncExecute=function(callwrapper) 31{CCallWrapper.mPendingCalls[callwrapper.mId].mTimerId=setTimeout('CCallWrapper.mPendingCalls["'+callwrapper.mId+'"].execute()',callwrapper.mDelay);};CCallWrapper.mCounter=0;CCallWrapper.mPendingCalls={};function CSimpleObservable(aIsAsync) 32{this.mObservers=new CList();this.mIsAsync=aIsAsync||false;} 33CSimpleObservable.prototype={notify:function(aValue) 34{var length=this.mObservers.getLength();for(var i=0;i<length;++i) 35{if(this.mIsAsync) 36{var callwrapper=new CCallWrapper(this.mObservers.getAt(i),30,'observe',aValue);CCallWrapper.asyncExecute(callwrapper);} 37else 38{this.mObservers.getAt(i).observe(aValue);}}},addObserver:function(aObserver) 39{if(!aObserver.observe) 40{throw'CObserver.addObserver: not an observer';} 41this.mObservers.addUnique(aObserver);},removeObserver:function(aObserver) 42{this.mObservers.removeUnique(aObserver);}};var oc_components=new Array();function ObservableComponent(_prefix,_mainElementSuffix) 43{this.prefix=_prefix;this.mainElementSuffix=_mainElementSuffix;this.value='';subclass(this,new CSimpleObservable());oc_components[_prefix]=this;} 44ObservableComponent.prototype.hide=function(_hide) 45{} 46ObservableComponent.prototype.disable=function(_disable,_clear) 47{_disable=parse_boolean(_disable);this.disable_submit_flag(_disable);disable_element(this.prefix+this.mainElementSuffix,_disable);if(_disable&&_clear!==false) 48this.clear();else if(!this.get()) 49this.reset();} 50ObservableComponent.prototype.disable_submit_flag=function(_disable) 51{var _el=document.getElementById(this.prefix+'submit');if(_el&&_el.id) 52_el.name=(parse_boolean(_disable)==true)?_el.id+'_skip':_el.id;} 53ObservableComponent.prototype.clear=function() 54{var el=this.defaultElement();if(el&&(el.tagName=='INPUT')){if((el.type=='text')||(el.type=='password')||(el.type=='file')||(el.type=='hidden')){this.set('');} 55else if(el.type=='radio') 56this.set(false);else if(el.type=='checkbox') 57this.set(false);} 58else if(el&&(el.tagName=='TEXTAREA')){this.set('');} 59else if(!el){this.set('');}} 60ObservableComponent.prototype.reset=function() 61{var el=this.defaultElement();if(el&&((el.tagName=='INPUT')||(el.tagName=='TEXTAREA'))) 62this.set(get_input_default_value(el));} 63ObservableComponent.prototype.set=function(_value) 64{var el=this.defaultElement();var changed=false;if(el&&(el.tagName=='INPUT')){if((el.type=='text')||(el.type=='password')||(el.type=='file')||(el.type=='hidden')){if(el.value!=_value){el.value=_value;changed=true;}} 65else if(el.type=='radio'){if(el.checked!=(el.value==_value)){el.checked=(el.value==_value);changed=true;}} 66else if(el.type=='checkbox'){if(el.checked!=parseBoolean(_value)){el.checked=parseBoolean(_value);changed=true;}}} 67else if(el&&(el.tagName=='TEXTAREA')){if(el.value!=_value){el.value=_value;changed=true;}} 68else if(el&&(el.tagName=='SELECT')){if(el.value!=_value){set_input_value(el,_value)}} 69else if(!el){if(this.value!=_value){this.value=_value;changed=true;}} 70if(changed) 71this.fireEvent();} 72ObservableComponent.prototype.get=function() 73{var el=this.defaultElement();if(el&&(el.tagName=='INPUT')){if((el.type=='text')||(el.type=='password')||(el.type=='file')||(el.type=='hidden')){return el.value;} 74else if((el.type=='radio')||(el.type=='checkbox')) 75return el.checked;} 76else if(el&&(el.tagName=='SELECT')){return el.value;} 77else if(el&&(el.tagName=='TEXTAREA')){return el.value;} 78else if(!el){return this.value;}} 79ObservableComponent.prototype.fireEvent=function(_src,_evt)
80{if(!_src) 81_src=this.defaultElement();this.notify(new ObservableComponentEvent(_src,this,_evt));} 82ObservableComponent.prototype.defaultElement=function() 83{return document.getElementById(this.prefix+this.mainElementSuffix);} 84function ObservableRadioComponent(_prefix,_mainElementSuffix) 85{subclass(this,new ObservableComponent(_prefix,_mainElementSuffix));oc_components[_prefix]=this;this.getButtons=function(){return document.getElementsByName(this.prefix);} 86this.clear=function(){var btns=this.getButtons();var val;for(var b=0;(!val&&(b<btns.length));b++){if(btns.item(b).defaultChecked||btns.item(b).checked) 87val=btns.item(b).value;} 88if(val) 89this.set('NADA');};this.reset=function(){var btns=this.getButtons();var val;for(var b=0;(!val&&(b<btns.length));b++){if(btns.item(b).defaultChecked||btns.item(b).checked) 90val=btns.item(b).value;} 91if(val) 92this.set(val);};this.set=function(_value){var btns=this.getButtons();var changed=false;for(var b=0;(b<btns.length);b++){var btn=btns.item(b);if(btn){var check=(btn.value==_value);if(btn.checked!=check){btn.checked=check;changed=true;}}} 93if(changed) 94this.fireEvent();};this.get=function(){var val;var btns=this.getButtons();for(var b=0;(!val&&(b<btns.length));b++){if(btns.item(b)&&btns.item(b).checked) 95val=btns.item(b).value;} 96return val;};this.disable=function(_disable,_clear){_disable=parse_boolean(_disable);this.disable_submit_flag(_disable);var btns=this.getButtons();for(var b=0;(b<btns.length);b++){btns.item(b).disabled=_disable;} 97if(_disable&&_clear!==false) 98this.clear();else 99this.reset();}} 100function ObservableGridComponent(_prefix,_mainElementSuffix) 101{this.compList=new Array();subclass(this,new ObservableComponent(_prefix,_mainElementSuffix));oc_components[_prefix]=this;this.disable=function(_disable) 102{for(var i=0;i<this.compList.length;i++){disable_element(this.compList[i],_disable);} 103this.disable_submit_flag(_disable);disable_element(this.prefix+this.mainElementSuffix,_disable);if(parse_boolean(_disable)) 104this.clear();else if(!this.get()) 105this.reset();}} 106function get_observable_component(_name) 107{return oc_components[_name]?oc_components[_name]:null;} 108function fire_obs_comp_event(_name,_el,_evt) 109{var comp=get_observable_component(_name);if(comp) 110comp.fireEvent(_el,_evt);} 111function observe_component(_observable,_observer,delimiter) 112{if(!_observable||!_observer) 113return;if(!delimiter){delimiter='.';} 114if((typeof _observable)=='string'){var splits=_observable.split(delimiter);_observable=splits[0];var filter_val=splits[1];_observable=get_observable_component(_observable);} 115if(_observable&&_observable.addObserver){if(filter_val&&_observer.set_filter){if(filter_val=='true') 116filter_val=true;else if(filter_val=='false') 117filter_val=false;_observer.set_filter(filter_val);} 118_observable.addObserver(_observer);_observable.fireEvent();}} 119function filter_values_equal(_obj1,_obj2) 120{var obj1type=typeof(_obj1);var obj2type=typeof(_obj2);if(obj1type==obj2type) 121return _obj1==_obj2;else if(obj1type=='boolean') 122return _obj1==parse_boolean(_obj2);else if(obj2type=='boolean') 123return parse_boolean(_obj1)==_obj2;else 124return _obj1==_obj2;} 125function ComponentEnabler(_component) 126{if(typeof(_component)=='string') 127_component=get_observable_component(_component);this.comp_to_enable=_component;} 128ComponentEnabler.prototype.set_filter=function(_f) 129{this.filter=_f;} 130ComponentEnabler.prototype.observe=function(_event) 131{if(this.comp_to_enable&&_event.component&&this.filter){var haveMatch=filter_values_equal(this.filter,_event.component.get());this.comp_to_enable.disable(!haveMatch);}} 132function ComponentDisabler(_component) 133{if(typeof(_component)=='string') 134_component=get_observable_component(_component);this.comp_to_enable=_component;} 135ComponentDisabler.prototype.set_filter=function(_f) 136{this.filter=_f;} 137ComponentDisabler.prototype.observe=function(_event) 138{if(this.comp_to_enable&&_event.component&&this.filter){var haveMatch=filter_values_equal(this.filter,_event.component.get());this.comp_to_enable.disable(haveMatch);}} 139function ComponentDisplayer(_component,_hideInstead) 140{if(typeof(_component)=='string') 141_component=get_observable_component(_component);this.comp_to_show=_component;this.hideInstead=_hideInstead;} 142ComponentDisplayer.prototype.set_filter=function(_f) 143{this.filter=_f;} 144ComponentDisplayer.prototype.observe=function(_event) 145{if(this.comp_to_show&&_event.component){var haveMatch=filter_values_equal(this.filter,_event.component.get());
145this.comp_to_show.hide(this.hideInstead?haveMatch:!haveMatch);}} 146function ObservableComponentEvent(_src,_component,_evt) 147{this.source=_src;this.component=_component;this.evt=_evt;}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.