One Day Expiration on swf

I’m working on some code to have my movie expire 24(one day) after the swf files in launched.

Need some help and feedback.
Enclosed is the code.
I’m using this on Pocket PC and Mac projector.

Frame 1 Layer 1

function isExpired(cookiename, lifespan) {
var so = SharedObject.getLocal(cookiename);
var now_date = new Date();
//current date in seconds from midnight January 1, 1970
var now = Math.floor(now_date.getTime()/1000);
//if it hasn’t been set yet, declare it
if (so.data.dateFirstAccessed == undefined) {
trace(“created “+cookiename+”.sol”);
so.data.dateFirstAccessed = now;
so.data.dateLastAccessed = now;
so.data.expired = false;
}
//if the date has been set back
if (now<so.data.dateLastAccessed || now<so.data.dateFirstAccessed) {
//trace(“now<so.data.dateLastAccessed”);
so.data.expired = true;
}
//if it has expired naturally
if (so.data.dateFirstAccessed+lifespan<now) {
//trace(“so.data.dateFirstAccessed+lifespan<now”);
so.data.expired = true;
}
//trace(so.data.dateFirstAccessed);
//trace(now);
//trace(so.data.dateLastAccessed-so.data.dateFirstAccessed);
if (!so.data.expired) {
so.data.dateLastAccessed = now;
return false;
} else {
return true;
}
}
//check for expiration
function checkExpiration(cookiename, lifespan) {
if (isExpired(cookiename, lifespan)) {
//clear the checkInterval loop
clearInterval(_root.checkInterval);
//just to make sure that the expired function isnt called more than once
if (!_global.expired) {
expired();
}
_global.expired = true;
} else {
//the cookie is still active
trace(“still good”);
}
}
//expiration function
function expired() {
//what to do when the cookie expires
trace(“expired”);
gotoAndStop(2);

}

Frame 1 Layer 2

//60 second lifespan for the cookie
var lifespan = 60;
var cookiename = “trialperiod”;
gotoAndStop(3);

//call initial check/set cookie
checkExpiration(cookiename, lifespan);
//this loop checks every second if the cookie has expired
var checkInterval = setInterval(_root, “checkExpiration”, 1000, cookiename, lifespan);

Frame 2 Layer 1

Keyframe labeled “expired”

Frame 3 Layer 1

Keyframe labeled “trialperiod”