var DrilldownManager=new Class({initialize:function(c){this.container=$(c);this.selects=this.container.getElements(".drilldown");this.changeFunc=null;this.completionFunc=null;for(var a=null,b=0;b<this.selects.length;b++){a=this.selects[b];a.selectedIndex=0;a.addEvent("change",this.optionChanged.bind(this,a));if((b+1)<this.selects.length){a.dmNext=this.selects[b+1]}else{a.dmNext=null}}},setChangeHandler:function(a){this.changeFunc=a},setCompletionHandler:function(a){this.completionFunc=a},optionChanged:function(a){var b=a.value;this.clearDependents(a);if(b==0){return}if(!this.hasDependents(a)){if(this.completionFunc){this.completionFunc(a)}}else{if(this.changeFunc){if(this.changeFunc(a)){this.setUpdating(a.dmNext)}}}},updateDependent:function(c,b){var a=this.getNextDependent(c);if(!a){return}this.clearNonDefaultOptions(a);this.addOptions(a,b);a.disabled=false},getNextDependent:function(c){var a=null;for(var b=this.selects.length-1;b>=0;b--){a=this.selects[b];if(!a.disabled&&a.options[a.selectedIndex].value==c){break}}return a.dmNext},hasDependents:function(a){return(a!=this.selects[this.selects.length-1])},clearDependents:function(a){for(var b=a.dmNext;b!=null;b=b.dmNext){b.disabled=true;this.clearNonDefaultOptions(b)}},clearNonDefaultOptions:function(a){a.selectedIndex=0;for(var b=a.options.length-1;b>0;b--){$(a.options[b]).dispose()}},addOptions:function(a,b){var d=null;for(var c=0;c<b.length;c++){d=new Option(b[c].name,b[c].id);a.options[a.length]=d}},setUpdating:function(a){this.addOptions(a,[{id:"-1",name:"Updating..."}]);a.selectedIndex=a.options.length-1}});