function SetFocus(controlToFocus)
{
document.all(controlToFocus).focus();
}
function confirm_delete()
{
if (confirm("Are you sure you want to delete this item?")==true)
return true;
else
return false;
}
function canAddCharacter(textarea, maxChars) 
{ 
     if(typeof(textarea.onkeypress.arguments[0]) != 'undefined') 
          var keyCode = textarea.onkeypress.arguments[0].keyCode; 
     else 
     { 
          if(document.selection.createRange().text.length != 0) return true; 
          var keyCode = event.keyCode; 
     } 

     var allowedChars = new Array(8, 37, 38, 39, 40, 46);     //Backspace, delete and arrow keys 
     for(var x=0; x<allowedChars.length; x++) if(allowedChars[x] == keyCode) return true; 

     if(textarea.value.length < maxChars) return true; 

     return false; 
}

function trimLength(textarea, maxChars) 
{
     if(textarea.value.length <= maxChars) return; 

     textarea.value = textarea.value.substr(0, maxChars) 
}

function displayRemaining(textarea, maxChars, targetDiv) 
{
    elem = document.getElementById(targetDiv);
    var em = '<span style=\'color:red;font-weight:bold\'>';
    var slashem = '</span>';
    
    if (maxChars - textarea.value.length == 1)
        elem.innerHTML = em + '1' + slashem + ' character remaining';
    else if (maxChars - textarea.value.length >= 0 && maxChars - textarea.value.length <= 10)
        elem.innerHTML = em + (maxChars - textarea.value.length) + slashem + ' characters remaining';
    else if (maxChars - textarea.value.length >= 0)
        elem.innerHTML = '' + (maxChars - textarea.value.length) + ' characters remaining';
    else
        trimLength(textarea, maxChars);        
}

function openWindow(url) 
{ 
var newWin = window.open(url, 'newWin'); 
}

function addCssClass(element, cssClass)
{
    if (element.className.length > 0)
        element.className += ' ' + cssClass;
    else
        element.className = cssClass;
}

function removeCssClass(element, cssClass)
{
    var classes = element.className.split(' ');
    var newClassList = '';
    
    for (var i=0; i < classes.length; i++)
    {
        if (classes[i] != cssClass)
        {
            newClassList += classes[i] + ' ';
        }
    }
    
    if (newClassList.length > 0 && newClassList.charAt(newClassList.length-1) == ' ')
    {
        newClassList = newClassList.substring(0,newClassList.length-1);
    }
    
    element.className = newClassList;
}

var txtPresetText = '';

function watermarkTextBox(element, presetText, cssClass)
{

    txtPresetText = presetText;

    if (element.value.length == 0)
    {
        element.value = presetText;
        addCssClass(element, cssClass);
    }
}

function removeTextBoxWatermark(element, cssClass)
{
    if (element.value == txtPresetText)
        element.value = '';
    
    removeCssClass(element, cssClass);
}

function processKey(evt, btnId)
{
    var keyCode;
    
    if (evt.which)
        keyCode = evt.which;
    else
        keyCode = evt.keyCode;
           
    if (keyCode == 13)
    {
        document.getElementById(btnId).click();
        evt.cancel = true;
        return false;
    }
}