/***ay name vbName  triggerVB divID********/
function PT_OBJ_OPTION(ay,name,vb,trig,divID){
	this.n=0;
	this.ay_v=Array();
	this.ay_t=Array();
	this.ay_tg=Array();
	this.vb=vb;
	this.name=name;
	this.triggerName=trig;
	this.divID=divID;
	if(ay.constructor==Array){
		this.ay_v=ay;
		this.n=ay.length;
	}

	this.add=function(v,t,tg){
		this.ay_v[this.n]=v;
		this.ay_t[this.n]=t;
		this.ay_tg[this.n]=tg;
		this.n++;
	};
	this.show=function(){
		var n2=this.n;
		var d='';
		for(var i=0; i<n2; i++){
			d+=this.ay_t[i]+":"+this.ay_v[i]+' ';
		}
		return d;
	};
	this.option=function(pid){
		var n2=this.n,s,nm,v,p=0;
		var d='<select name="'+this.name+'" onchange="'+this.vb+'.trigger(this);">';
		for(var i=0; i<n2; i++){
			s=this.ay_v[i].split(':');
			p=s[0];
			if(pid && pid!='' && p!=pid){
				continue;
			}
			if(s.length>2){
				v=s[1];
				nm=s[2];
			}
			else{
				v=nm=s[1];
			}
			d+='<option value="'+v+'">'+nm+'</option>';
		}
		d+='</select>';
		return d;
	};
	this.showOption=function(pid){
		if(!pid){pid='';}
		var d=this.option(pid);
		document.getElementById(this.divID).innerHTML=d;
 
	};
	this.findByValue=function(v){
		var n2=this.n,va;
		for(var i=0; i<n2; i++){
			s=this.ay_v[i].split(':');
			va=s[1];
			if(va==v){
				return s[1];
			}
		}
	};
	this.trigger=function(obj){
		if(!this.triggerName){return '';}
		var v=obj.value;
		var i=this.findByValue(v);
		var d='';
		eval(""+this.triggerName+".showOption('"+i+"');");
	}
}
