toggleHover = function(node) {
    var src = dojo.attr(node, 'src');
    var dotIndex = src.lastIndexOf('.');
    var extension = src.substring((dotIndex + 1), (src.length));
    var hoverString = src.substring((dotIndex - 5), dotIndex);

    if (hoverString == 'Hover') {
        dojo.attr(node, 'src', src.substring(0, (dotIndex - 5)) + '.' + extension);
    } else {
        dojo.attr(node, 'src', src.substring(0, dotIndex) + 'Hover.' + extension);
    }
};
fadeBackground = function(node,start,end, fadeback) {
  dojo.animateProperty({
    node: node, duration: 500,
    properties: {
      backgroundColor: { start: start, end: end }
    },
    onEnd: function(){
        if(fadeback == false)
        {
            // do nothing
        } else {
	      	fadeBackground(node, end, start, false);
        }
    }
  }).play();
};
Array.prototype.inArray = function (value)
//Returns true if the passed value is found in the
//array. Returns false if it is not.
{
	var i;
	for (i=0; i < this.length; i++) {
	//Matches identical (===), not just similar (==).
		if (this[i] === value) {
			return true;
		}
	}
	return false;
};

uncheckvalue = function(stringArray, value)
{
	var result = [];
	dojo.forEach (stringArray.split(','), function(item) {
		if (value != item) {
			result.push(item);
		}
	});
	return result.join(',');
};

checkvalue = function(stringArray, value)
{
	if (stringArray == undefined) {
		stringArray = '';
	}
	var current = stringArray.split(',');
	if (!current.inArray(value)) {
		current.push(value);
	}
	return current.join(',');
};