function DeleteCookie(sName)
{
    var dExpirationDate = new Date();
    var sValue = GetCookie(sName);

    dExpirationDate.setTime(dExpirationDate.getTime() - 1);
    document.cookie = sName + "=" + sValue + "; expires=" + dExpirationDate.toGMTString();
}

function GetCookie(sName)
{
    var sArgument = sName + "=";
    var nArgumentLength = sArgument.length;
    var nCookieLength = document.cookie.length;
    var nCounter1 = 0;
    var nCounter2 = 0;

    while (nCounter1 < nCookieLength) {
        nCounter2 = nCounter1 + nArgumentLength;
        if (document.cookie.substring(nCounter1, nCounter2) == sArgument)
            return GetCookieValue(nCounter2);
        nCounter1 = document.cookie.indexOf(" ", nCounter1) + 1;
        if (nCounter1 == 0) break; 
    }

    return null;
}

function GetCookieValue(nOffset)
{
    var nEndStr = document.cookie.indexOf(";", nOffset);
    if (nEndStr == -1)
        nEndStr = document.cookie.length;
    return unescape(document.cookie.substring(nOffset, nEndStr));
}

function SetCookie(sName, sValue)
{
    var argv = SetCookie.arguments;
    var argc = SetCookie.arguments.length;
    var dExpirationDate = (argc > 2) ? argv[2] : null;
    var sPath = (argc > 3) ? argv[3] : null;
    var sDomain = (argc > 4) ? argv[4] : null;
    var bSecure = (argc > 5) ? argv[5] : false;

    document.cookie = sName + "=" + escape(sValue) +
        ((dExpirationDate == null) ? "" : ("; expires=" + dExpirationDate.toGMTString())) +
        ((sPath == null) ? "" : ("; path=" + sPath)) +
        ((sDomain == null) ? "" : ("; domain=" + sDomain)) +
        ((bSecure == true) ? "; secure" : "");
}

function saveUserData(objStoreElemName , objDataName, iExpiryDays){
var oTimeNow = new Date(); // Start Time
//oTimeNow.setMinutes(oTimeNow.getMinutes() + iExpiryMin);
iExpiryDays = iExpiryDays * 24;
oTimeNow.setHours(oTimeNow.getHours() + iExpiryDays);
var sExpirationDate = oTimeNow.toUTCString();
objStoreElemName.expires = sExpirationDate;
document.all[objStoreElemName].save(objDataName);
}

function loadUserData(objStoreElemName, objDataName){
document.all[objStoreElemName].load(objDataName);
document.all[objStoreElemName].innerText=objDataName;
}

function addUserDataElement(objStoreElemName, objUElemName, objUElemValue){
document.all[objStoreElemName].setAttribute( objUElemName,objUElemValue);
}

function getUserDataElement (objStoreElemName, objElemName){
var res= document.all[objStoreElemName].getAttribute(objElemName);
return res;
}

function removeUserDataElement(objStoreElemName, objElemName){
document.all[objStoreElemName].removeAttribute(objElemName);
}


