    function doImageState(action,obj)
    {
        switch(action)
        {
            case 'over':
                 cssClassUtility('swap', obj, 'thumb','thumbover')
                break;
            case 'out':
                cssClassUtility('swap', obj, 'thumbover','thumb')
                break;
            case 'click':
                for (var i = 1; i < numberOfThumbs + 1; i++)             {
                    var imgName = document.getElementById("cs" + i)
                    cssClassUtility('remove', imgName, 'propertyDetailThumbnailsOn')
                }
                cssClassUtility('add', obj, 'propertyDetailThumbnailsOn')
                break;
        }
    }
    
    
    function cssClassUtility(action,obj,classOne,classTwo)
    {
        switch (action){
            case 'swap':
                obj.className=!cssClassUtility('check',obj,classOne)?obj.className.replace(classTwo,classOne):obj.className.replace(classOne,classTwo);
            break;
            case 'add':
                if(!cssClassUtility('check',obj,classOne)){obj.className+=obj.className?' '+classOne:classOne;}
            break;
            case 'remove':
                var rep=obj.className.match(' '+classOne)?' '+classOne:classOne;
                obj.className=obj.className.replace(rep,'');
            break;
            case 'check':
                return new RegExp('\\b'+classOne+'\\b').test(obj.className)
            break;
        }
    }