function CafeArrayObject(length){if(length==0){alert("0 length not allow")}else{this.otherSelected="";this.count=0;this.length=length;this.queue=new Array(length);for(i=0;i<length;i++){this.queue[i]=""}}}CafeArrayObject.prototype.removeOtherSelected=function(){if(this.otherSelected!=""){this.remove(this.otherSelected)}};CafeArrayObject.prototype.setOtherSelected=function(o){this.otherSelected=o};CafeArrayObject.prototype.seletedNumber=function(){return this.count};CafeArrayObject.prototype.toString=function(){var result="";for(i=0;i<this.count;i++){result+=this.queue[i];if(i!=this.count-1&&result!=""){result+=","}}if(result==""){result="none"}return result};CafeArrayObject.prototype.exist=function(obj){for(i=0;i<this.count;i++){if(this.queue[i]==obj){return true}}return false};CafeArrayObject.prototype.maxselection=function(){alert("You are allowed to select "+this.length+" languages")};CafeArrayObject.prototype.add=function(obj){if(this.count>=this.length){this.maxselection()}else{if(!this.exist(obj)){this.queue[this.count]=obj;this.count++;return true}}return false};CafeArrayObject.prototype.addLanguage=function(obj){var el=document.getElementById("error_message");if(this.count>=this.length){el.innerHTML="You are allowed to select "+this.length+" languages";setTimeout("document.getElementById('error_message').innerHTML=\"\"",3500)}else{if(!this.exist(obj)){this.queue[this.count]=obj;this.count++;return true}}return false};CafeArrayObject.prototype.notFull=function(){if(this.count<this.length){return true}return false};CafeArrayObject.prototype.remove=function(obj){for(i=0;i<this.count;i++){if(this.queue[i]==obj){this.queue[i]="";if(i==(this.count-1)){}else{if((this.count-1)>=(i+1)){for(j=i+1;j<=this.count-1;j++){this.queue[j-1]=this.queue[j]}}}if(this.count>0){this.count--}}}};CafeArrayObject.prototype.alertAll=function(){alert("length:"+this.length+",count:"+this.count);for(i=0;i<this.count;i++){alert(this.queue[i])}};