function htmlEncode(s) {
        var str = new String(s);
        /* str = str.replace(/&/g, "&amp;"); */
        str = str.replace(/</g, "&lt;");
        str = str.replace(/>/g, "&gt;");
        str = str.replace(/"/g, "&quot;");
        str = str.replace(/'/g, "&apos;");
        return str;
};
function htmlDecode(s) {
        var str = new String(s);
        /* str = str.replace(/&/g, "&amp;"); */
        str = str.replace(/&lt;/g, "<");
        str = str.replace(/&gt;/g, ">");
        str = str.replace(/&quot;/g, "\"");
        str = str.replace(/&apos;/g, "'");
        return str;
}
function htmlEscape(s) 
{
    var str = new String(s);
    str = str.replace(/</g, "");
    str = str.replace(/>/g, "");
    str = str.replace(/"/g, "");
    str = str.replace(/'/g, "");
    return str;
}
function htmlTagEscape(s) 
{
    var str = new String(s);
    str = str.replace(/</g, "");
    str = str.replace(/>/g, "");
    return str;
}
function escapeInput(input) 
{
	$(input).value = $(input).value.stripScripts().stripTags();
}
function ValidateInputsOnSubmit()
{
    var texts = document.getElementsByTagName('INPUT');
    for (var i=0; i<texts.length; i++)
    {
        if (texts[i].type.toLowerCase() == "text"
         || texts[i].type.toLowerCase() == "password")
         {
            texts[i].value = htmlEscape(texts[i].value);
         }
    }
    texts = document.getElementsByTagName('TEXTAREA');
    for (var i=0; i<texts.length; i++)
    {
        texts[i].value = htmlEscape(texts[i].value);
    }
    return true;
}
function ValidateTags()
{
    var texts = document.getElementsByTagName('INPUT');
    for (var i=0; i<texts.length; i++)
    {
        if (texts[i].type.toLowerCase() == "text")
        {
            texts[i].value = htmlTagEscape(texts[i].value);
        }
    }
    texts = document.getElementsByTagName('TEXTAREA');
    for (var i=0; i<texts.length; i++)
    {
        texts[i].value = htmlTagEscape(texts[i].value);
    }
    return true;
}

function Set_Cookie( name, value, bEscape, expires, path, domain, secure ) 
{
    // set time, it's in milliseconds
    var today = new Date();
    today.setTime( today.getTime() );

    /*
    if the expires variable is set, make the correct 
    expires time, the current script below will set 
    it for x number of days, to make it for hours, 
    delete * 24, for minutes, delete * 60 * 24
    */
    if ( expires )
    {
        expires = expires * 1000 * 60 * 60 * 24;
    }
    
    var expires_date = new Date( today.getTime() + (expires) );
    
    document.cookie = name + "=" + 
    ((bEscape) ? escape( value ) : value) +
    ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
    ( ( path ) ? ";path=" + path : "" ) + 
    ( ( domain ) ? ";domain=" + domain : "" ) +
    ( ( secure ) ? ";secure" : "" );
}

// this function gets the cookie, if it exists
function Get_Cookie( name ) 
{	
    var start = document.cookie.indexOf( name + "=" );
    var len = start + name.length + 1;
    if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) )
    {
        return null;
    }
    
    if ( start == -1 ) return null;
    var end = document.cookie.indexOf( ";", len );
    if ( end == -1 ) end = document.cookie.length;
    
    return unescape( document.cookie.substring( len, end ) );
}

// this deletes the cookie when called
function Delete_Cookie( name, path, domain ) 
{
    if (Get_Cookie(name)) 
    {
        document.cookie = name + "=" +
                      ( ( path ) ? ";path=" + path : "") +
                      ( ( domain ) ? ";domain=" + domain : "" ) +
                      ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
    }
    
}

 
