function Vector(a){this.container=new Array();this.type="Vector";this.rootName=a}new Vector();Vector.prototype.addElement=addElement;Vector.prototype.addElements=addElements;Vector.prototype.removeElement=removeElement;Vector.prototype.removeElementAt=removeElementAt;Vector.prototype.removeAllElements=removeAllElements;Vector.prototype.insertElementAt=insertElementAt;Vector.prototype.moveElement=moveElement;Vector.prototype.elementAt=elementAt;Vector.prototype.isEmpty=isEmptyVector;Vector.prototype.size=size;Vector.prototype.elements=elements;Vector.prototype.contains=contains;Vector.prototype.sort=sort;Vector.prototype.setRootName=setRootName;Vector.prototype.getRootName=getRootName;function addElement(b,a){var c=b;if(a==null){this.container[this.container.length]=c}else{a.container[a.container.length]=c}}function addElements(b,a){for(index in b){if(a==null){this.container[this.container.length]=b[index]}else{a.container[a.container.length]=b[index]}}}function insertElementAt(f,d,a){if(a==null){if((d<0)||(d>(this.container.length-1))){return(false)}else{var c=new Array();var b=0;for(var e=0;e<this.container.length;e++){if(e==d){c[e]=f;b=1}c[e+b]=this.container[e]}this.container=c;return(true)}}else{if((d<0)||(d>(a.container.length-1))){return(false)}else{var c=new Array();var b=0;for(var e=0;e<a.container.length;e++){if(e==d){c[e]=f;b=1}c[e+b]=a.container[e]}a.container=c;return(true)}}}function elementAt(b,a){if(a==null){if((b<0)||(b>(this.container.length-1))){return(null)}return(this.container[b])}else{if((b<0)||(b>(a.container.length-1))){return(null)}return(a.container[b])}}function removeElementAt(c,a){if(a==null){if((c<0)||(c>(this.container.length-1))){return(false)}else{var b=new Array();for(var d=0;d<this.container.length;d++){if(d==c){continue}b[b.length]=this.container[d]}this.container=b;return(true)}}else{if((c<0)||(c>(a.container.length-1))){return(false)}else{var b=new Array();for(var d=0;d<a.container.length;d++){if(d==c){continue}b[b.length]=a.container[d]}a.container=b;return(true)}}}function removeElement(d,a){if(a==null){var b=new Array();for(var c=0;c<this.container.length;c++){if(this.container[c]==d){continue}b[b.length]=this.container[c]}if(this.container.length==b.length){return(false)}this.container=b;return(true)}else{var b=new Array();for(var c=0;c<a.container.length;c++){if(this.container[c]==d){continue}b[b.length]=a.container[c]}if(a.container.length==b.length){return(false)}a.container=b;return(true)}}function removeAllElements(){this.container=new Array()}function moveElement(c,b){if((c<0)||(c>(this.container.length-1))){return(false)}else{if((b<0)||(b>(this.container.length-1))){alert("Vector error: Out of bounds error on destination");return(false)}else{if(c==b){return(true)}}}var a=this.elementAt(c);if(a!=null){this.removeElementAt(c);if(b==this.size()){return(this.addElement(a))}else{return(this.insertElementAt(a,b))}}else{return(false)}}function elements(a){var b=new Array();if(a==null){for(var c=0;c<this.container.length;c++){b[b.length]=this.container[c]}}else{for(var c=0;c<a.container.length;c++){b[b.length]=a.container[c]}}return(b)}function contains(b){for(var a=0;a<this.container.length;a++){if(this.container[a]==b){return(true)}}return(false)}function sort(sortFunction){this.container.sort(sortFunction);}function setRootName(a){var b;this.rootName=a}function getRootName(){return(this.rootName)}function size(a){if(a==null){return(this.container.length)}else{return(a.container.length)}}function isEmptyVector(){return((this.container.length==0))};