Is the best way to build up an array of attributes from a configurable
if($_product->getTypeId() == "configurable")
{
$simpleProducts = $_product->getTypeInstance(true)->getUsedProductCollection($_product);
$attributeOptions = array();
foreach ($simpleProducts as $simpleProduct)
{
$myproduct = Mage::getModel('catalog/product')->load($simpleProduct->getId());
$baseColour = $myproduct->getAttributeText('basecolour');
$attributeOptions[] = $baseColour
}
}