{
field = document.getElementById(colour + "inputf");
+ // handle RGB triads
+ if (triad = field.value.match(/(rgb)?\(([0-9]{1,3}),\s?([0-9]{1,3}),\s?([0-9]{1,3})\)/))
+ {
+ document.getElementById("redinputf").value = triad[2];
+ document.getElementById("greeninputf").value = triad[3];
+ document.getElementById("blueinputf").value = triad[4];
+
+ rgbwatcher("red");
+ rgbwatcher("green");
+ rgbwatcher("blue");
+ return;
+ }
+
// sanitize the number
var newval = field.value.replace(/[^0-9\-\.]*/g, "");
newval = Math.floor(newval);