	
	//category methods
	function Category(id,title) {
		this.id = id;
		this.title=title;
		this.boardlist=new Array();
		this.addBoard=addBoard;
		this.getOptions = getOptions;
	}	
	
	function addBoard(board) {
		this.boardlist = this.boardlist.concat(board);
	}
	
	function getOptions() {
		var tmp = new Array();
		for(var i=0; i < this.boardlist.length;i++) {
			var b = this.boardlist[i];
			tmp[i]= b.getOption();
		}
		return tmp;
	}
	
	//board methods
	function Board(catid,id,title,total) {		
		this.catid=catid;
		this.id=id;
		this.title=title;
		this.getOption=getOption;
	}
		
	function getOption() {
		return new Option(this.title,this.id);		
	}
		
	function changeCategory(list) {	
		if (list.selectedIndex<=0) {
			catForm.options[0].selected=true;
    		var len = boardForm.options.length;
    		for (var i=len-1;i>0;i--){
    			boardForm.options[i]=null;
    		}					
		}
        else {
    		var boards = catArr[list.selectedIndex-1].getOptions();
    		var len = boardForm.options.length;
    		for (var i=len-1;i>0;i--){
    			boardForm.options[i]=null;
    		}		
    		for (var i=0;i<boards.length;i++) {
    			boardForm.options[i+1]=boards[i];
    		}
		}
		boardForm.options[0].selected=true;
	}
		
	function selectBoard(catid,bid) {
		for(var i=0;i<catForm.length;i++) {
			if (catForm.options[i].value==catid) {
				//alert("get Category");
				catForm.options[i].selected=true;
				changeCategory(catForm);
				break;			
			}			
		}				
		for(var i=0;i<boardForm.length;i++) {
			if (boardForm.options[i].value==bid) {
				//alert("get Board");
				boardForm.options[i].selected=true;				
				break;
			}			
		}		
	}	
	
	//static methods	
	var catArr = new Array();
	var cur;
	
	
cur = new Category('1','PET preform');
catArr = catArr.concat(cur);
cur.addBoard(new Board('1','1','Output up to 1000 pcs/hr'));
cur.addBoard(new Board('1','2','Output up to 4000 pcs/hr'));
cur.addBoard(new Board('1','3','Output up to 10000 pcs/hr'));

cur = new Category('2','PET bottle');
catArr = catArr.concat(cur);
cur.addBoard(new Board('2','4','Output up to 1500 pcs/hr'));
cur.addBoard(new Board('2','5','Output up to 4500 pcs/hr'));

cur = new Category('3','Plastic closure');
catArr = catArr.concat(cur);
cur.addBoard(new Board('3','6','Cold runner system'));
cur.addBoard(new Board('3','7','Hot runner system'));
cur.addBoard(new Board('3','8','High speed system'));

cur = new Category('4','Special case');
catArr = catArr.concat(cur);
cur.addBoard(new Board('4','9','6L bottlling plant'));
cur.addBoard(new Board('4','10','One time using 5gallon container plant'));



	//init catform
	
	var catForm = document.myform.bclass;
	var boardForm = document.myform.sclass;
	for (var i=0;i<catArr.length;i++) {
		catForm.options[i+1]=new Option(catArr[i].title,catArr[i].id);
	}
	changeCategory(catForm);
	//init		
// -->