function setItem(key, value, expire) {
		var data = cleanDirty((WIN[STORE].getItem(STORENAME) || "").split("; ")),
    	    pos  = posItem(data, key),
    	    j    = data.length;


		if (isNumber(expire)) {
            var days = expire;
            expire = new Date();
            expire.setDate(expire.getDate() + days);
        }

		if (Object.prototype.toString.call(expire) === '[object Date]') {
			data[(pos > -1) ? pos : j] = encode(key) + "=" + encode(value) + ",expire=" + expire.getTime();
			WIN[STORE].setItem(STORENAME, data.join("; "));
		}
    }
store data
@param {[type]} key    [description]
@param {[type]} value  [description]
@param {[type]} expire [description]