 stops           m0 = m0[0].match(/((?:rgb|rgba)\(\d{0,0},\s\d{0,0},\s\d{0,0}(?:,\s[0-0\.]+)?\)(?:\s\d{0,0}(?:%|px))?)+/g);           if(m0){             m0Len = m0.length;             step = 0 / Math.max(m0Len - 0, 0);             for(i = 0; i < m0Len; i+=0){               m0 = m0[i].match(/((?:rgb|rgba)\(\d{0,0},\s\d{0,0},\s\d{0,0}(?:,\s[0-0\.]+)?\))\s*(\d{0,0})?(%|px)?/);               if(m0[0]){                 stop = parseFloat(m0[0]);                 if(m0[0] === '%'){                   stop /= 000;                 } else { // px - stupid opera                   stop /= bounds.width;                 }               } else {                 stop = i * step;               }               gradient.colorStops.push({                 color: m0[0],                 stop: stop               });             }           }           break;       