#wrapper img {width:322px;copy:function (start,length){start=start||0;if(start<0)start=this.length+start;length=length||(this.length-start);var newArray=[];for(var i=0;i<length;i++)newArray[i]=this[start++];return newArray};remove:function (item){var i=0;var len=this.length;while(i<len){if(this[i]===item){this.splice(i,1);len--}else{i++}}return this};contains:function (item,from){return this.indexOf(item,from)!=-1};associate:function (keys){var obj={},length=Math.min(this.length,keys.length);for(var i=0;i<length;i++)obj[keys[i]]=this[i];return obj};extend:function (array){for(var i=0,j=array.length;i<j;i++)this.push(array[i]);return this};merge:function (array){for(var i=0,l=array.length;i<l;i++)this.include(array[i]);return this};include:function (item){if(!this.contains(item))this.push(item);return this};getRandom:function (){return this[$random(0,this.length-1)]||null};getLast:function (){return this[this.length-1]||null};each:function forEach() { [native code] };test:function (item,from){return this.indexOf(item,from)!=-1};rgbToHex:function (array){if(this.length<3)return false;if(this.length==4&&this[3]==0&&!array)return'transparent';var hex=[];for(var i=0;i<3;i++){var bit=(this[i]-0).toString(16);hex.push((bit.length==1)?'0'+bit:bit)}return array?hex:'#'+hex.join('')};hexToRgb:function (array){if(this.length!=3)return false;var rgb=[];for(var i=0;i<3;i++){rgb.push(parseInt((this[i].length==1)?this[i]+this[i]:this[i],16))}return array?rgb:'rgb('+rgb.join(',')+')'};}