//scripts by drew riley. (c) xoptimize.ca 2009 //