/* www.flashrelease.com Freeware solution to IE activex restriction */ var MSG_EvenArgs = 'The %s function requires an even number of arguments.' + '\nArguments should be in the form "atttributeName","attributeValue",...'; var MSG_SrcRequired = "The %s function requires that a movie src be passed in as one of the arguments."; function AC_AddExtension(args, paramName, extension) { var currArg, paramVal, queryStr, endStr; for (var i=0; i < args.length; i=i+2){ currArg = args[i].toLowerCase(); if (currArg == paramName.toLowerCase() && args.length > i+1) { paramVal = args[i+1]; queryStr = ""; var indQueryStr = args[i+1].indexOf('?'); if (indQueryStr != -1){ paramVal = args[i+1].substring(0, indQueryStr); queryStr = args[i+1].substr(indQueryStr); } endStr = ""; if (paramVal.length > extension.length) endStr = paramVal.substr(paramVal.length - extension.length); if (endStr.toLowerCase() != extension.toLowerCase()) { args[i+1] = paramVal + extension + queryStr; } } } } function AC_GetCodebase(baseURL, defaultVersion, args) { var codebase = baseURL + defaultVersion; for (var i=0; i < args.length; i=i+2) { currArg = args[i].toLowerCase(); if (currArg == "codebase" && args.length > i+1) { if (args[i+1].indexOf("http://") == 0) { codebase = args[i+1]; } else { codebase = baseURL + args[i+1]; } } } return codebase; } function AC_checkArgs(args,callingFn){ var retVal = true; if (parseFloat(args.length/2) != parseInt(args.length/2)){ alert(sprintf(MSG_EvenArgs,callingFn)); retVal = false; } return retVal; } function AC_GenerateObj(callingFn, useXHTML, classid, codebase, pluginsPage, mimeType, args){ if (!AC_checkArgs(args,callingFn)){ return; } var tagStr = ''; var currArg = ''; var closer = (useXHTML) ? '/>' : '>'; var srcFound = false; var embedStr = '\n"; document.write(tagStr); }