<!--

var B_Over = '0x000084'
var B_Not = '0x0000ff'

var button_name = new Array();
var button_object = new Array();
var button_start_colour = new Array();
var button_current_colour = new Array();
var button_end_colour = new Array();
var temp = 0

// This Javascript is copyright 2003, 2006 Alan Vanden Bon (alan.vanden.bon at ntlworld.com) - All rights reserved

function colourparts(incolour)
{
	this.red = Math.floor(incolour/256/256);
  this.green = Math.floor(incolour/256) - (Math.floor(incolour/256/256) * 256);
  this.blue = incolour - (Math.floor(incolour/256/256) * 256 * 256) - ((Math.floor(incolour/256) - (Math.floor(incolour/256/256) * 256)) * 256);
}


function hex(invalue)
{

var h;

	h = invalue.toString(16)
	if(h.length == 1) h = ("0" + h);
  return h;

}


function colourchange()
{

  var rinc;
  var ginc;
  var binc;
  var rnow;
  var gnow;
  var bnow;
  var lcount;
  var scolour;
  var ccolour;
  var ecolour;

  if (button_name.length != 0)
  {
    for (lcount = 0; lcount < button_name.length; lcount+=1)
    {
    	if (button_name[lcount] != "")
    	{
    	  if (button_current_colour[lcount] != button_end_colour[lcount])
    	  {
    	    scolour = new colourparts(button_start_colour[lcount]);
    	    ccolour = new colourparts(button_current_colour[lcount]);
    	    ecolour = new colourparts(button_end_colour[lcount]);

				  rnow=inccolour(ccolour.red, scolour.red, ecolour.red);
				  gnow=inccolour(ccolour.green, scolour.green, ecolour.green);
				  bnow=inccolour(ccolour.blue, scolour.blue, ecolour.blue);
				  button_current_colour[lcount] = ((rnow * 256) + gnow) * 256 + bnow;

				  button_object[lcount].style.backgroundColor = "#" + hex(rnow) + hex(gnow) + hex(bnow)

    	  }
    	}
    }
  }
  setTimeout("colourchange()", 20);

}

function inccolour(ccolour,scolour,ecolour)
{
var inc_colour
var retcolour
 if (scolour ==  ecolour)
 {
   retcolour = ecolour;
 } else {

  inc_colour = Math.floor((ecolour - scolour)/50);
  if (inc_colour == 0)
  {
    if (ecolour - scolour < 0)
    {
      inc_colour=-1;
    } else {
      inc_colour=1;
    }
  }
 	retcolour = ccolour + inc_colour;
  if (((retcolour - ecolour) * inc_colour) >= 0)
  {
    retcolour = ecolour;
  }
 }
 return retcolour;
}

function changecolour(bobj, bname, bstart, bend)
{
  var lcount;
  var bfound;

  bfound=false;

  for (lcount = 0; lcount < button_name.length; lcount+=1)
  {
    if(button_name[lcount]==bname)
    {
      button_start_colour[lcount]=parseInt(bstart);
      button_end_colour[lcount]=parseInt(bend);
      bfound=true;
      break;
    }
  }
  if (!bfound)
  {
    lcount=button_name.length;
    button_start_colour[lcount]=parseInt(bstart);
    button_end_colour[lcount]=parseInt(bend);
    button_current_colour[lcount]=parseInt(bstart);
    button_object[lcount]=bobj;
    button_name[lcount]=bname;
    if (lcount==0)
    {
      colourchange();
    }
  }

}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImg(n,d) {
	var x;
	if ((x=MM_findObj(n))!=null){x.src=d}
}
//-->