﻿    //<![CDATA[
    function addClass(elem,classString)
    {
        elem.className = elem.className + " " + classString;
    }
    function removeClass(elem,classString)
    {
        var classNameArray = elem.className.split(" ");
        for (i=0; j=classNameArray[i]; i++)
        {
            if(j == classString)
            {
                classNameArray.splice(i,1);
                i--;
            }
        }
        elem.className = classNameArray.join(" ");
    }
    function hasClass(elem,classString)
    {
        if(elem.className.indexOf(" ") != -1)
        {
            var cls = elem.className.replace(/ /g,"|");
            cls = "|" + cls + "|";
            if (cls.indexOf("|" + classString + "|") != -1)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
        else
        {
            if(elem.className == classString)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
    }
    function highLight(obj)
    {
        if(obj.highlightHandle != null)
            return;
        obj.highlightHandle = setInterval(function(){twinkle(obj)},300);
    }
    function twinkle(objBox)
    {
        hasClass(objBox,"highLight")?removeClass(objBox,"highLight"):addClass(objBox,"highLight");
    }
    //]]>