//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
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_SW_RunContent(){
							       var ret = 
							           AC_GetArgs
								       (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
								            , null
									        );
										  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;
																																																																			  }

