<!--
var COptions = new Class({
	Implements: Options,
	options:{
		parentId : '',
		sonId    : '',
		data     : [],
		pidValue : '',
		sidValue : ''
	},
	initialize: function(options){
		this.setOptions(options);
		this.init();
		if(this.options.sonId!='')
	  	this.chgSelect();
	},
	init:function(){
		var _this=this;
	  with($(_this.options.parentId)){
	    options.length=_this.options.data.length+1;
	    for(var a,i=0 ; i< _this.options.data.length; i++){
	    	a=_this.options.data[i][0];
	    	if(a.value==undefined)
	    		a.value=a.text;
	
	      options[i+1].text    = a.text;
	      options[i+1].value   = a.value==undefined ? a.text : a.value;
	      if(_this.options.pidValue!='' && (a.value==_this.options.pidValue || a.value.indexOf(_this.options.pidValue)>=0))
	        options[i+1].selected=true;
	    }
	  }
	},
	chgSelect:function(){
		var _this = this;
	  with($(_this.options.parentId)){
	    onchange=function(){
	    	_this.chgSelect();
	    };
	    for(var a,k=0;k < _this.options.data.length;k++){
	    	a=_this.options.data[k][0];
	    	if(a.value==undefined)
	    		a.value=a.text;
	      if(options[selectedIndex].value==a.value)
	        break;
	    }
	  }
	  if(k >= _this.options.data.length)
		  var aSon = new Array();
		else
	  	var aSon = _this.options.data[k][1];
	
	  with($(_this.options.sonId)){
	  	options.length = aSon.length+1;
	    for(var i = 0; i < aSon.length;i++){
	    	if(aSon[i].value==undefined)
	    		aSon[i].value=aSon[i].text;
	      options[i+1].text  = aSon[i].text;
	      options[i+1].value = aSon[i].value;
	      if(_this.options.sidValue!='' && (aSon[i].value==_this.options.sidValue || aSon[i].value.indexOf(_this.options.sidValue)>=0))
	        options[i+1].selected=true;
	    }
	  }
	}
});
//-->