/*
// JS Active Content Clicker Skipper
// David Millington
// Based on Adobe Systems JS Active Content helper
//
// v1.0
//    -  11th May 2006
//    -  Reformated
//    -  Made so it implements "Satay Method" style output
//    -  Removed embed related code
//    -  If you want a clsid then just pass it in as like the other params, personally i dont use it ;¬)
//    -  Pass in alternative content with the "altcontent" parameter
//    -  Pass in "type" as a parameter instead of hardcoding it into the JS file
//    -  Pass the single return object into AC_Generateobj() instead of each of its sub objects
*/
function AC_AddExtension(src, ext)
   {
      if (src.indexOf('?') != -1)
         return src.replace(/\?/, ext+'?'); 
      else
         return src + ext;
   }

function AC_Generateobj(obj) 
   {     
      var str = '<object ';
      
      for (var i in obj.objAttrs)
         str += i + '="' + obj.objAttrs[i] + '" ';                              
         
      str += '>';      
      
      for (var i in obj.params)         
         str += '<param name="' + i + '" value="' + obj.params[i] + '" /> ';                     
       
      str += obj.altcontent + '</object>';
            
      document.write(str);
   }

function AC_FL_RunContent()
   {
      var ret = AC_GetArgs(arguments, ".swf");
      AC_Generateobj(ret);
   }

function AC_GetArgs(args, ext)
   {
      var ret = new Object();
      ret.params = new Object();
      ret.objAttrs = new Object();
      ret.altcontent = '';
      
      for (var i=0; i < args.length; i=i+2)
         {
            var currArg = args[i].toLowerCase();    

            switch (currArg)
               {  
                  case "altcontent":
                     ret.altcontent = args[i+1];
                     break;
                  case "src":
                     args[i+1] = AC_AddExtension(args[i+1], ext);
                     ret.objAttrs["data"] = args[i+1];
                     break;
                  case "movie":  
                     args[i+1] = AC_AddExtension(args[i+1], ext);
                     ret.params[args[i]] = args[i+1];
                     break;
                  case "width":
                  case "height":
                  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 "pluginspage":
                  case "classid":
                  case "type":
                  case "codebase":
                  case "align":
                  case "vspace": 
                  case "hspace":
                  case "class":
                  case "title":
                  case "accesskey":
                  case "name":
                  case "id":
                  case "tabindex":
                     ret.objAttrs[args[i]] = args[i+1];
                     break;
                  default:
                     ret.params[args[i]] = args[i+1];
                     break;
               }
         }
         
      return ret;
   }