| /* |
| * |
| * Licensed to the Apache Software Foundation (ASF) under one or more |
| * contributor license agreements. See the NOTICE file distributed with |
| * this work for additional information regarding copyright ownership. |
| * The ASF licenses this file to You under the Apache License, Version 2.0 |
| * (the "License"); you may not use this file except in compliance with |
| * the License. You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| * |
| */ |
| |
| |
| //v1.0 |
| function AC_AddExtension(src, ext) |
| { |
| if (src.indexOf('?') != -1) |
| return src.replace(/\?/, ext+'?'); |
| else |
| return src + ext; |
| } |
| |
| function AC_Generateobj(objAttrs, params, embedAttrs) |
| { |
| var str = '<object '; |
| for (var i in objAttrs) |
| str += i + '="' + objAttrs[i] + '" '; |
| str += '>'; |
| for (var i in params) |
| str += '<param name="' + i + '" value="' + params[i] + '" /> '; |
| str += '<embed '; |
| for (var i in embedAttrs) |
| str += i + '="' + embedAttrs[i] + '" '; |
| str += ' ></embed></object>'; |
| |
| document.write(str); |
| } |
| |
| function AC_FL_RunContent(){ |
| var ret = |
| AC_GetArgs |
| ( arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" |
| , "application/x-shockwave-flash" |
| ); |
| AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs); |
| } |
| |
| function AC_GetArgs(args, ext, srcParamName, classid, mimeType){ |
| var ret = new Object(); |
| ret.embedAttrs = new Object(); |
| ret.params = new Object(); |
| ret.objAttrs = new Object(); |
| for (var i=0; i < args.length; i=i+2){ |
| var currArg = args[i].toLowerCase(); |
| |
| switch (currArg){ |
| case "classid": |
| break; |
| case "pluginspage": |
| ret.embedAttrs[args[i]] = args[i+1]; |
| break; |
| case "src": |
| case "movie": |
| args[i+1] = AC_AddExtension(args[i+1], ext); |
| ret.embedAttrs["src"] = args[i+1]; |
| ret.params[srcParamName] = args[i+1]; |
| break; |
| case "onafterupdate": |
| case "onbeforeupdate": |
| case "onblur": |
| case "oncellchange": |
| case "onclick": |
| case "ondblClick": |
| case "ondrag": |
| case "ondragend": |
| case "ondragenter": |
| case "ondragleave": |
| case "ondragover": |
| case "ondrop": |
| case "onfinish": |
| case "onfocus": |
| case "onhelp": |
| case "onmousedown": |
| case "onmouseup": |
| case "onmouseover": |
| case "onmousemove": |
| case "onmouseout": |
| case "onkeypress": |
| case "onkeydown": |
| case "onkeyup": |
| case "onload": |
| case "onlosecapture": |
| case "onpropertychange": |
| case "onreadystatechange": |
| case "onrowsdelete": |
| case "onrowenter": |
| case "onrowexit": |
| case "onrowsinserted": |
| case "onstart": |
| case "onscroll": |
| case "onbeforeeditfocus": |
| case "onactivate": |
| case "onbeforedeactivate": |
| case "ondeactivate": |
| case "type": |
| case "codebase": |
| ret.objAttrs[args[i]] = args[i+1]; |
| break; |
| case "width": |
| case "height": |
| case "align": |
| case "vspace": |
| case "hspace": |
| case "class": |
| case "title": |
| case "accesskey": |
| case "name": |
| case "id": |
| case "tabindex": |
| ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1]; |
| break; |
| default: |
| ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1]; |
| } |
| } |
| ret.objAttrs["classid"] = classid; |
| if (mimeType) ret.embedAttrs["type"] = mimeType; |
| return ret; |
| } |
| |