﻿<!--    
    function flashComponent(applicationSubPath) {        
        var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
        var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
        var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
    
        function addExtension(src, ext) {
         if (src.indexOf('?') != -1)
            return src.replace(/\?/, ext+'?'); 
          else
            return src + ext;
        }
        
        function generateobj(objAttrs, params, embedAttrs) { 
          var str = '';
          if (isIE && isWin && !isOpera) {
            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 += '</object>';
          } else {
            str += '<embed ';
            for (var i in embedAttrs)
              str += i + '="' + embedAttrs[i] + '" ';
            str += '> </embed>';
          }

          return str;
        }
        
        function 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] = 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":
              case "id":
                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 "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;
        }
        
        function write() {
          var ret = getArgs(arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000", "application/x-shockwave-flash");
          document.write(generateobj(ret.objAttrs, ret.params, ret.embedAttrs));
        }
        
        function writeTo() {
          var args = new Array();
          for (var i = 1; i < arguments.length; i++)
            args[i-1] = arguments[i];
          var ret = getArgs(args, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000", "application/x-shockwave-flash");
          document.getElementById(arguments[0]).innerHTML = generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
        }
                         
        this.write = write;
        this.writeTo = writeTo;
    }   
//-->

