Changed flash command's name for using sequenced id.
@@ -65,12 +65,11 @@ | ||
65 | 65 | |
66 | 66 | Charon.install = function(arguments) { |
67 | 67 | |
68 | - this.installed++; | |
69 | - | |
68 | + var _seq = ++this.installed; | |
70 | 69 | var _baseElement = arguments.baseElementId; |
71 | 70 | var _flashElement = arguments.flashElementId; |
72 | - var _iframeElement = arguments.iframeElementId || "charon-iframes"; | |
73 | - var _formElement = arguments.formElementId || "charon-form"; | |
71 | + var _iframeElement = arguments.iframeElementId || "charon-iframe-" + _seq; | |
72 | + var _formElement = arguments.formElementId || "charon-form-" + _seq; | |
74 | 73 | var _channel = arguments.channel; |
75 | 74 | var _plutoHost = arguments.host; |
76 | 75 | var _plutoUrl = "http://" + _plutoHost; |
@@ -260,7 +259,9 @@ | ||
260 | 259 | charon.update(_uid, _unique(tags.concat(tagsIn || []))); |
261 | 260 | }; |
262 | 261 | |
263 | - window.charon_DoFSCommand = function(command, args) { | |
262 | + var _flashId = "charon_" + _seq | |
263 | + var _flashCommand = _flashId + "_DoFSCommand"; | |
264 | + window[_flashCommand] = function(command, args) { | |
264 | 265 | var o = Charon[_channel]; |
265 | 266 | args = unescape(args); |
266 | 267 | switch(command){ |
@@ -286,8 +287,8 @@ | ||
286 | 287 | document.getElementById(_flashElement).innerHTML |
287 | 288 | = "<object classid=clsid:d27cdb6e-ae6d-11cf-96b8-444553540000 " |
288 | 289 | + "codebase=http://fpdownload.macromedia.com/pub/shockwave/cabs/" |
289 | - + "flash/swflash.cab#version=6,0,0,0 width=1 height=1 id=charon>" | |
290 | - + "<param name=allowScriptAccess value=sameDomain>" | |
290 | + + "flash/swflash.cab#version=6,0,0,0 width=1 height=1 id=" | |
291 | + + _flashId + "><param name=allowScriptAccess value=sameDomain>" | |
291 | 292 | + "<param name=FlashVars value=" + _flashVarsQs + ">" |
292 | 293 | + "<param name=movie value=" + _swfUrl + ">" |
293 | 294 | + "<param name=menu value=false>" |
@@ -296,8 +297,9 @@ | ||
296 | 297 | + "<param name=bgcolor value=#ffffff>" |
297 | 298 | + "<embed src=" + _swfUrl + " menu=false quality=high " |
298 | 299 | + "devicefont=true bgcolor=#ffffff width=1 height=1 " |
299 | - + "swLiveConnect=true id=charon name=charon " | |
300 | - + "flashvars=" + _flashVarsQs + " allowScriptAccess=sameDomain " | |
300 | + + "swLiveConnect=true id=" | |
301 | + + _flashId + " name=" + _flashId + " flashvars=" | |
302 | + + _flashVarsQs + " allowScriptAccess=sameDomain " | |
301 | 303 | + "type=application/x-shockwave-flash " |
302 | 304 | + "pluginspage=http://www.macromedia.com/go/getflashplayer />" |
303 | 305 | + "</object>"; |
@@ -330,3 +332,4 @@ | ||
330 | 332 | }, 0); |
331 | 333 | |
332 | 334 | }; |
335 | + |