//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