function isKeyUpEnter(e)
{
     var key;     
     
     if (window.event)
     {
          key = window.event.keyCode; //ie
     }
     else
     {
          key = e.which; //ff     
     }
     return (key != 13);
}

function interrogate(obj, level)
{
    if (level == undefined)
    {
        level = 0;
    }
    
    var sOutput = '';
    
    for (var propertyName in obj) {
        
        var propertyValue = obj[propertyName];
        
        if (startsWith(propertyValue,'function'))
        {
            if (level > 0)
            {
                sOutput += propertyName + '=' + obj[propertyName] + '\n';
            }
        }
        else
        {
           sOutput += propertyName + '=' + obj[propertyName] + '\n';
        }
    }
    
    alert(sOutput);
}

function startsWith(inputValue, stringPrefix)
{
    var stringToCompare = inputValue.toString();
    
    //return stringToCompare.toString().match("^"+stringPrefix)==stringPrefix);
    
    if (stringToCompare.length >= stringPrefix.length)
    {
        if (stringToCompare.substr(0,stringPrefix.length) == stringPrefix)
        {
            return true;
        }
    }

    return false;
}
