  function disableElem(id){
    var e = document.getElementById(id);
    e.disabled = true;
  }
  function checkSlide(slideElemId) {
    var elem = document.getElementById(slideElemId);
    if (elem.value=="") {
      alert("Please upload a slide");
      return false;
    }
    else {
      var dotIndex = elem.value.lastIndexOf(".");
      if (dotIndex >= 0 && dotIndex < elem.value.length - 1) {
        var postfix = elem.value.substring(dotIndex + 1).toLowerCase();
        if (postfix == "exe" || postfix == "wmv" || postfix == "wma" || postfix == "wav" || postfix == "mp3" ||
          postfix == "mp4" || postfix == "zip" || postfix == "avi" || postfix == "php") {
          alert("The slide you are uploading is not a valid type, please try again.");
          return false;
        }
        else if (postfix == "hpt") {
          alert("Currently we don't support hpt files.  Please save it as ppt or pdf and try again.");
          return false;
        }
      }
    }
    return true;
  }

  function quickPublish() {
    if (!checkSlide("slide")) return;
    disableElem("publishButton");
    elem = document.getElementById("header");
    if (elem) {
      elem.className="header_with_msg";
      elem = document.getElementById("msgBox");
      if (elem) {
        elem.className = "msgBox";
        //toggleVisibility("msgBox", true);
        elem.innerHTML="Upload in progress, please don't navigate away.<p/><span style='display:block;padding-top:5px;'><img src='/img/progress.gif' width='165' height='7' /></span>";
      }
    }

    var e = document.createElement('input');
    e.setAttribute('type', 'hidden');
    e.setAttribute('name', 'mode');
    e.setAttribute('value', 'q');
    document.uploadForm.appendChild(e);
    reportGoal();
    document.uploadForm.submit();
  }

  function MM_preloadImages() { //v3.0
    version = parseFloat(navigator.appVersion.split('MSIE')[1]);
    if (version >= 7) {
        //IE7 - don't run this
        return;
    }

    var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
      var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
      if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
  }

  var upload1;

  function initUpload() {
    upload1 = new SWFUpload({
        // Backend Settings
        upload_target_url: "/servlets/upload", //upload.do",
        post_params: {"mode": "q"},

        // File Upload Settings
        file_size_limit : "51200",  //50MB
        file_types : "*.*",
        file_types_description : "All Files",
        //file_upload_limit : "2",
        //file_queue_limit : "2",
        begin_upload_on_queue : false,

        // Event Handler Setting
        flash_ready_handler : flashReady,
        file_queued_handler : swfHandler.fileQueued,
        file_progress_handler : swfHandler.uploadProgress,
        file_complete_handler : swfHandler.uploadComplete,
        error_handler : swfHandler.uploadError,
        use_server_data_event : true,

        // Flash Settings
        flash_url : "/scripts/24.swfupload.swf",

        // UI Settings

        // Debug Settings
        debug: false
     });

     swfHandler.upload = upload1;
     swfHandler.uiSlideField= document.getElementById("uploadDiv.slide");
     swfHandler.uiSoundField = document.getElementById("uploadDiv.sound");
     swfHandler.statusBox = document.getElementById("msgBox");
  }

  function flashReady() {
    if (DetectFlashVer(9,0,28) && getFlashMajorVer() < 10) {
      var uploadDivWrapper = document.getElementById("uploadDivWrapper");
      var uploadDivOrig = document.getElementById("uploadDivOrig");
      var uploadDiv = document.getElementById("uploadDiv");
      uploadDivOrig.style.display = 'none';
      uploadDiv.style.display = 'block';
      uploadDivWrapper.style.display = 'none';
      uploadDivWrapper.style.display = 'block';
    }
  }

