 that.filename = that.hashString([ that.doc_id, that.node_id ].join(':')); 
function CacheObj(node) {    var that = this;    /* Gumdrop Image URL */    that.gumdrop_url    = 'chrome://itsalltext/content/gumdrop.png';    /* Gumdrop Image Width */    that.gumdrop_width  = 28;     /* Gumdrop Image Height */    that.gumdrop_height = 14;    that.timestamp = 0;    that.size = 0;    that.node = node;    that.button = null;    that.initial_color = 'transparent';         that.node_id = ItsAllText.getNodeIdentifier(node);    that.doc_id  = ItsAllText.getDocumentIdentifier(node.ownerDocument);    that.uid = that.hashString([ that.doc_id,                                 Math.random(),                                 that.node_id ].join(':'));    that.filename = that.hashString([ that.doc_id,                                      that.node_id ].join(':'));    node.setAttribute(ItsAllText.MYSTRING+'_UID', that.uid);    ItsAllText.tracker[that.uid] = that;        /* Since the hash is supposed to be equally distributed, it shouldn't     * matter how we slice it.  However, this does make it less unique.     */    // @todo [security] Detect collisions using the raw key.    that.filename = that.filename.slice(0,15);         var editdir = ItsAllText.getEditDir();    ItsAllText.debug('editdir',editdir.path);    /* Get a file */    that.file = Components.classes["@mozilla.org/file/local;1"].        createInstance(Components.interfaces.nsILocalFile);    that.file.initWithFile(editdir);    that.file.append(that.filename);    /* Remove any existing files */    if (that.file.exists()) {        that.file.remove(false);    }    /**     * A callback for when the textarea/textbox or button has      * the mouse waved over it.     * @param {Event} event The event object.     */    that.mouseover = function(event) {        var style = that.button.style;        style.opacity = '0.7';    };    /**     * A callback for when the textarea/textbox or button has      * the mouse waved over it and the moved off.     * @param {Event} event The event object.     */    that.mouseout = function(event) {        var style = that.button.style;        style.opacity = '0.1';    };};
4040	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/4040/ee7477d4cb21f1061eb10904065473a793bceb3d/cacheobj.js/clean/chrome/content/cacheobj.js