var mkeyFlw   = {};
var mkeyCookie = new smc_Cookie({});
var mkeyCookieValue = mkeyCookie.get('mkey');
if (mkeyCookieValue) { mkeyFlw.mkeyCookie = mkeyCookieValue; }
mkeyFlw.mkeyLoc = window.location.href;
mkeyFlw.mkeyRef = document.referrer;
var mkeyParams      = {};
var mkeyAttr  = {};
mkeyAttr.id   = "mkeyobj";
mkeyAttr.name = "mkeyobj";

Storage = {
	init: function(onready) {
			try {
					this["Flash8"](function() { Storage.active = true; onready && onready()});
			} catch(e) {}
	},
}

Storage.Flash8 = function(onready) {
    var movie;
    var swfId = "mkeyobj";
    // first setup storage, make it ready to accept back async call
    Storage = {
        put: function(key, value) {
            movie.put(key, value);
        },
        get: function(key) {
            return movie.kget(key);
        },
        remove: function(key) {
            movie.remove(key);
        },
        getKeys: function() {
            return movie.getkeys();  // lower case in flash to evade ExternalInterface bug         
        },
        clear: function() {
            movie.clear();
        },
        ready: function() {
            movie = swfobject.getObjectById(swfId);
            onready();
        }
    }
		swfobject.embedSWF("/data/mkey.swf", "noflash", "0", "0", "8.0.0", false, mkeyFlw, mkeyParams, mkeyAttr);

}

