// Get value from given name in url-params
function gup( name )
{
    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
    var regexS = "[\\?&]"+name+"=([^&#]*)";
    var regex = new RegExp( regexS );
    var results = regex.exec( window.location.href );
    if( results == null ) {
        return "";
    } else {
        return results[1];
    }
}

function setCookie(szName, szValue, szExpires, szPath, szDomain, bSecure)
{
    var szCookieText = escape(szName) + '=' + escape(szValue);
    szCookieText += (szExpires ? '; EXPIRES=' + szExpires.toGMTString() : '');
    szCookieText += (szPath ? '; PATH=' + szPath : '');
    szCookieText += (szDomain ? '; DOMAIN=' + szDomain : '');
    szCookieText += (bSecure ? '; SECURE' : '');

    document.cookie = szCookieText;
}

function getCookie(szName)
{
    var szValue = null;
    if(document.cookie) {
        var arr = document.cookie.split((escape(szName) + '='));
        if(2 <= arr.length) {
            var arr2 = arr[1].split(';');
            szValue  = unescape(arr2[0]);
        }
    }
    return szValue;
}

function deleteCookie(szName)
{
    var tmp = getCookie(szName);
    if (tmp) {
        setCookie(szName,tmp,(new Date(1)));
    }
}


// Optional  URI parameters:
// _ntwrf_hsh - identifier cookie
// _ntwrf_dys - identifier cookie expiration
try {
    var newHash = gup("_ntwrf_hsh");
    if (newHash != ""){
        var expiredays = gup("_ntwrf_dys");
        expiredays = (expiredays != "") ? expiredays : 31;
        var expireDate = new Date(new Date().getTime() + (expiredays * 86400000))

        var existingCookie = getCookie("_ntwrf_hsh")
        if (existingCookie == null){
            setCookie("_ntwrf_hsh", newHash, expireDate, "/");
        } else {
            if (existingCookie.indexOf(newHash) == -1){
                setCookie("_ntwrf_hsh", existingCookie + "," + newHash, expireDate, "/");
            }
        }
    }
} catch(err) {}

