  if(!self.getHTTPObject) {
    function getHTTPObject() {
      var xmlhttp;
      var container;
      if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
        try {
          xmlhttp = new XMLHttpRequest();
        } catch (e) {
          xmlhttp = false;
        }
      } else {
        try {
          xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
          try {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (E) {
            xmlhttp = false;
          }
        }
      }
      return xmlhttp;
    }
  }

  var podPressHttp = getHTTPObject();

  function podPressShowVideoPreview (strPlayerDiv, strMediaFile, numWidth, numHeight, strPreviewImg) {
    var refPlayerDiv = document.getElementById('podPressPlayerSpace_'+strPlayerDiv);
    if(refPlayerDiv == undefined) {
      return false;
    }
    refPlayerDiv.innerHTML = podPressGenerateVideoPreview (strPlayerDiv, strMediaFile, numWidth, numHeight, strPreviewImg);
  }

  function podPressGenerateVideoPreview (strPlayerDiv, strMediaFile, numWidth, numHeight, strPreviewImg, bPreviewOnly) {
    if (typeof numWidth == 'undefined') {
      numWidth = 200;
    }
    if (typeof numHeight == 'undefined') {
      numHeight = 200;
    }
    if (typeof strPreviewImg == 'undefined') {
      strPreviewImg = podPressDefaultPreviewImage;
    }
    if (typeof bPreviewOnly == 'undefined') {
      bPreviewOnly = false;
    }

    if(numHeight < 80) {
      strPreviewImg = podPressBackendURL+'images/vpreview_center_text.png';
    }

    var strTopBgWidth = numWidth-14;
    var strBottomBgWidth = numWidth - 126;
    var strTableWidth = numWidth+14;
    var strDimensions = numWidth+':'+numHeight;

    var strResult = '';

    strResult += '<table class="podPress_previewImage" style="width: '+strTableWidth+'px;" cellpadding="0" cellspacing="0">';
    strResult += '<tr class="podPress_previewImage">';
    strResult += '<td class="podPress_previewImage" style="height: 27px; width: 7px; text-align: left;"><img class="podPress_previewImage" width="7" height="27" src="'+podPressBackendURL+'images/vpreview_top_left.png" border="0" alt="."/></td>';
    strResult += '<td class="podPress_previewImage" colspan="3" style="height: 27px; width: '+strTopBgWidth+'px; text-align: center; background: url(\''+podPressBackendURL+'images/vpreview_top_background.png\'); background-repeat: repeat-x;"><img width="119" height="27" class="podPress_previewImage" src="'+podPressBackendURL+'images/vpreview_top_middle.png" border="0" alt="."/></td>';
    strResult += '<td class="podPress_previewImage" style="height: 27px; width: 7px; text-align: right;"><img class="podPress_previewImage" width="7" height="27"  src="'+podPressBackendURL+'images/vpreview_top_right.png" border="0" alt="."/></td>';
    strResult += '</tr>';
    strResult += '<tr class="podPress_previewImage">';
    strResult += '<td class="podPress_previewImage" style="width: 7px; background: url(\''+podPressBackendURL+'images/vpreview_left_background.png\'); background-repeat: repeat-y;">&nbsp;</td>';
    strResult += '<td class="podPress_previewImage" colspan="3" style="width: '+numWidth+'px;">';
    strResult += '<img class="#podPress_previewImage" src="'+strPreviewImg+'" border="0" width="'+numWidth+'" height="'+numHeight+'" alt="previewImg"  id="podPress_previewImageIMG_'+strPlayerDiv+'"';
    if(!bPreviewOnly) {
      strResult += ' onclick="javascript: podPressShowHidePlayer('+strPlayerDiv+', \''+strMediaFile+'\', '+numWidth+', '+numHeight+', \'force\'); return false;"';
    }
    strResult += '/>';
    strResult += '</td>';
    strResult += '<td class="podPress_previewImage" style="width: 7px; background: url(\''+podPressBackendURL+'images/vpreview_right_background.png\'); background-repeat: repeat-y;">&nbsp;</td>';
    strResult += '</tr>';
    strResult += '<tr class="podPress_previewImage">';
    strResult += '<td class="podPress_previewImage" style="height: 23px; width: 7px;"><img class="podPress_previewImage" width="7" height="23" src="'+podPressBackendURL+'images/vpreview_bottom_left.png" border="0" alt="."/></td>';
    strResult += '<td class="podPress_previewImage" style="height: 23px; text-align: left; background: url(\''+podPressBackendURL+'images/vpreview_bottom_background.png\'); background-repeat: repeat-x;"><img class="podPress_previewImage" width="56" height="23" src="'+podPressBackendURL+'images/vpreview_bottom_middle_left.png" border="0"  alt="."/></td>';
    strResult += '<td class="podPress_previewImage" style="height: 23px; width: '+strBottomBgWidth+'px; background: url(\''+podPressBackendURL+'images/vpreview_bottom_background.png\'); background-repeat: repeat-x;">&nbsp;</td>';
    strResult += '<td class="podPress_previewImage" style="height: 23px; text-align: right; background: url(\''+podPressBackendURL+'images/vpreview_bottom_background.png\'); background-repeat: repeat-x;"><img class="podPress_previewImage" width="56" height="23" src="'+podPressBackendURL+'images/vpreview_bottom_middle_right.png" border="0"  alt="."/></td>';
    strResult += '<td class="podPress_previewImage" style="height: 23px; width: 7px;"><img class="podPress_previewImage" width="7" height="23" src="'+podPressBackendURL+'images/vpreview_bottom_right.png" border="0" alt="."/></td>';
    strResult += '</tr>';
    strResult += '</table>';
    return strResult;
  }

  function podPressGeneratePlayer(strPlayerDiv, strMediaFile, numWidth, numHeight, strAutoStart, strPreviewImg) {
    if (typeof numWidth == 'undefined' || numWidth == '') {
      numWidth = 200;
    }
    if (typeof numHeight == 'undefined' || numHeight == '') {
      numHeight = 200;
    }

    if (typeof strAutoStart == 'undefined') {
      strAutoStart = 'false';
    }
    if(strAutoStart == 'nopreview') {
      return '';
    }
    var lenOfMedia = strMediaFile.length;
    if(strMediaFile.substring(lenOfMedia-8, lenOfMedia) == '.youtube') {
      var strExt = 'youtube';
      strMediaFile = strMediaFile.substring(0, lenOfMedia-8)
    } else if(strMediaFile.substring(lenOfMedia-8, lenOfMedia) == '.torrent') {
      var strExt = 'torrent';
    } else if(strMediaFile.substring(lenOfMedia-3, lenOfMedia-2) == '.') {
      var strExt = strMediaFile.substring(lenOfMedia-2, lenOfMedia);
    } else if(strMediaFile.substring(lenOfMedia-4, lenOfMedia-3) == '.') {
      var strExt = strMediaFile.substring(lenOfMedia-3, lenOfMedia);
    } else {
      var strExt = '';
    }
    strExt = strExt.toLowerCase();

    if(strExt != 'mp3' && strExt != 'flv' && strExt != 'yyoutube' && strAutoStart == 'false') {
      if(strExt == 'youtube') {
        strMediaFile = strMediaFile+'.youtube';
      }
      return podPressGenerateVideoPreview (strPlayerDiv, strMediaFile, numWidth, numHeight, strPreviewImg);
    }
    switch (strExt) {
      case 'm4v':
      case 'm4a':
      case 'avi':
      case 'mpeg':
      case 'mpg':
      case 'mp4':
      case 'qt':
      case 'mov':
        switch (strExt) {
          case 'm4v':
            var strMimeType = 'video/x-m4v';
            break;
          case 'm4a':
            var strMimeType = 'audio/x-m4a';
            break;
          case 'avi':
            var strMimeType = 'video/avi';
            break;
          case 'mpeg':
          case 'mpg':
            var strMimeType = 'video/mpeg';
            break;
          case 'mp4':
            var strMimeType = 'audio/mpeg';
            break;
          case 'qt':
          case 'mov':
            var strMimeType = 'video/quicktime';
            break;
        }
        strResult = '<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width="'+numWidth+'" height="'+numHeight+'" codebase="http://www.apple.com/qtactivex/qtplugin.cab">';
        strResult += '  <param name="src" value="'+strMediaFile+'" />';
        strResult += '  <param name="href" value="'+strMediaFile+'" />';
        strResult += '  <param name="scale" value="aspect" />';
        strResult += '  <param name="controller" value="true" />';
        strResult += '  <param name="autoplay" value="'+strAutoStart+'" />';
        strResult += '  <param name="bgcolor" value="000000" />';
        strResult += '  <param name="pluginspage" value="http://www.apple.com/quicktime/download/" />';
        strResult += '  <embed src="'+strMediaFile+'" width="'+numWidth+'" height="'+numHeight+'" scale="aspect" cache="true" bgcolor="000000" autoplay="'+strAutoStart+'" controller="true" src="'+strMediaFile+'" type="'+strMimeType+'" pluginspage="http://www.apple.com/quicktime/download/"></embed>';
        strResult += '</object><br/><br/>';
        break;
      case 'wma':
      case 'wmv':
      case 'asf':
        strResult = '<object id="winplayer" classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="'+numWidth+'" height="'+numHeight+'" standby="Media is loading..." type="application/x-oleobject">';
        strResult += '  <param name="url" value="'+strMediaFile+'" />';
        strResult += '  <param name="AutoStart" value="'+strAutoStart+'" />';
        strResult += '  <param name="AutoSize" value="true" />';
        strResult += '  <param name="AllowChangeDisplaySize" value="true" />';
        strResult += '  <param name="standby" value="Media is loading..." />';
        strResult += '  <param name="AnimationAtStart" value="true" />';
        strResult += '  <param name="scale" value="aspect" />';
        strResult += '  <param name="ShowControls" value="true" />';
        strResult += '  <param name="ShowCaptioning" value="false" />';
        strResult += '  <param name="ShowDisplay" value="false" />';
        strResult += '  <param name="ShowStatusBar" value="false" />';
        strResult += '  <embed type="application/x-mplayer2" src="'+strMediaFile+'" width="'+numWidth+'" height="'+numHeight+'" scale="aspect" AutoStart="'+strAutoStart+'" ShowDisplay="0" ShowStatusBar="0" AutoSize="1" AnimationAtStart="1" AllowChangeDisplaySize="1" ShowControls="1"></embed>';
        strResult += '</object><br/><br/>';
        break;
      case 'swf':
        if(strAutoStart == 'true') {
          strAutoStart = '';
        } else {
          strAutoStart = ' play="false"';
        }

        strResult = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0"'+strAutoStart+' width="'+numWidth+'" height="'+numHeight+'" menu="true">';
        strResult += '  <param name="movie" value="'+strMediaFile+'" />';
        strResult += '  <param name="quality" value="high" />';
        strResult += '  <param name="menu" value="true" />';
        strResult += '  <param name="scale" value="noorder" />';
        strResult += '  <param name="quality" value="high" />';
        strResult += '  <embed src="'+strMediaFile+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"'+strAutoStart+' width="'+numWidth+'" height="'+numHeight+'" menu="true"></embed>';
        strResult += '</object>';
        break;
      case 'flv':
        if(strAutoStart == 'true') {
          strAutoStart = '';
        } else {
          strAutoStart = '&autoStart=false';
        }
        strResult = '<object type="application/x-shockwave-flash" width="'+numWidth+'" height="'+numHeight+'" wmode="transparent" data="'+podPressBackendURL+'players/flvplayer.swf?file='+encodeURI(strMediaFile)+strAutoStart+'">';
        strResult += '  <param name="movie" value="'+podPressBackendURL+'players/flvplayer.swf?file='+encodeURI(strMediaFile)+strAutoStart+'" />';
        strResult += '  <param name="wmode" value="transparent" />';
        strResult += '</object><br/><br/>';
        break;
      case '.rm':
        strResult = '<object id="realplayer" classid="clsid:cfcdaa03-8be4-11cf-b84b-0020afbbccfa" width="'+numWidth+'" height="'+numHeight+'">';
        strResult += '  <param name="src" value="'+strMediaFile+'" />';
        strResult += '  <param name="autostart" value="'+strAutoStart+'" />';
        strResult += '  <param name="controls" value="imagewindow,controlpanel" />';
        strResult += '  <embed src="'+strMediaFile+'" width="'+numWidth+'" height="'+numHeight+'" autostart="'+strAutoStart+'" controls="imagewindow,controlpanel" type="audio/x-pn-realaudio-plugin"></embed>';
        strResult += '</object><br/><br/>';
        break;
      case 'ogg':
        if(strAutoStart == 'true') {
          strAutoStart = 'yes';
        } else {
          strAutoStart = 'no';
        }
        numWidth = '290';
        numHeight = '65';
        strResult = '<object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" width="'+numWidth+'" height="'+numHeight+'" align="center" codebase="http://java.sun.com/products/plugin/1.3/jinstall-13-win32.cab#Version=1,3,0,0">';
        strResult += '  <param name="java_codebase" VALUE="'+podPressBackendURL+'players/" />';
        strResult += '  <param name="java_code" VALUE="JOrbisPlayer.class" />';
        strResult += '  <param name="archive" VALUE="JOrbisPlayer.jar,jogg.jar,jorbis.jar" />';
        strResult += '  <param name="jorbis.player.play.0" VALUE="'+strMediaFile+'" />';
        strResult += '  <param name="jorbis.player.icestats" VALUE="no" />';
        strResult += '  <param name="jorbis.player.playonstartup" VALUE="'+strAutoStart+'" />';
        strResult += '  <param name="type" VALUE="application/x-java-applet;version=1.3" />';
        strResult += '  <comment><embed type="application/x-java-applet;version=1.3" width="'+numWidth+'" height="'+numHeight+'" java_codebase="'+podPressBackendURL+'players/" java_code="JOrbisPlayer.class" archive="JOrbisPlayer.jar,jogg.jar,jorbis.jar" jorbis.player.play.0="'+strMediaFile+'" jorbis.player.icestats="no" jorbis.player.playonstartup="'+strAutoStart+'" pluginspage="http://java.sun.com/products/plugin/1.3/plugin-install.html"></embed></comment>';
        strResult += '</object><br/><br/>';
        break;
      case 'youtube':
        if(strAutoStart == 'true') {
          strAutoStart = 'yes';
        } else {
          strAutoStart = 'no';
        }
        strResult = '<object width="'+numWidth+'" height="'+numHeight+'">';
        strResult += '  <param name="movie" value="http://www.youtube.com/v/'+strMediaFile+'&rel=1&autoplay=1" />';
        strResult += '  <param name="wmode" value="transparent" />';
        strResult += '  <embed src="http://www.youtube.com/v/'+strMediaFile+'&rel=1&autoplay=1" type="application/x-shockwave-flash" wmode="transparent" width="'+numWidth+'" height="'+numHeight+'"></embed>';
        strResult += '</object><br/><br/>';
        break;
      case 'mp3':
      default:
        if(strAutoStart == 'true') {
          var localCopyPlayerOptions = podPressMP3PlayerOptions+'autostart=yes&amp;';
        } else {
          var localCopyPlayerOptions = podPressMP3PlayerOptions+'';
        }
        strResult = '';
        if(podPressMP3PlayerWrapper) {
          strResult += '<table width="342" height="40" cellpadding="0" cellspacing="0" background="'+podPressBackendURL+'images/listen_wrapper.gif"><tr><td width="45">&nbsp</td><td style="vertical-align: middle;">';
        }
        strResult += '<object type="application/x-shockwave-flash" data="'+podPressBackendURL+'players/'+podPressPlayerFile+'" width="290" height="24" id="audioplayer'+strPlayerDiv+'">';
        strResult += '  <param name="movie" value="'+podPressBackendURL+'players/'+podPressPlayerFile+'" />';
        strResult += '  <param name="FlashVars" value="playerID='+strPlayerDiv+localCopyPlayerOptions+'soundFile='+encodeURI(strMediaFile)+'" />';
        strResult += '  <param name="quality" value="high" />';
        strResult += '  <param name="menu" value="false" />';
        strResult += '  <param name="wmode" value="transparent" />';
        strResult += '</object>';
        if(podPressMP3PlayerWrapper) {
          strResult += '</td></tr></table>';
        }
        break;
    }
    return strResult;
  }

  function podPressShowHidePlayer(strPlayerDiv, strMediaFile, numWidth, numHeight, strAutoStart, strPreviewImg) {
    var refPlayerDiv = document.getElementById('podPressPlayerSpace_'+strPlayerDiv);
    var refPlayerDivLink = document.getElementById('podPressPlayerSpace_'+strPlayerDiv+'_PlayLink');

    if(refPlayerDiv == undefined) {
      return false;
    }

    if (strAutoStart == 'force') {
      strAutoStart = 'true';
      bForceShow = true;
    } else {
      bForceShow = false;
    }

    if(bForceShow) {
      refPlayerDivLink.innerHTML=podPressText_HidePlayer;
      refPlayerDivLink.parentNode.onclick = function(){ podPressShowHidePlayer(strPlayerDiv, strMediaFile, numWidth, numHeight, 'true'); return false; };
      refPlayerDiv.style.display='block';
    } else {
      if(refPlayerDivLink.innerHTML == podPressText_PlayNow) {
        refPlayerDivLink.innerHTML=podPressText_HidePlayer;
        refPlayerDiv.style.display='block';
      } else {
        refPlayerDivLink.innerHTML=podPressText_PlayNow;
        refPlayerDiv.style.display='none';
        if(document.getElementById('winplayer') != undefined) {
          if(document.getElementById('winplayer').controls) {
            document.getElementById('winplayer').controls.stop();
          }
        } else {
          refPlayerDiv.innerHTML='';
        }
        bForceShow = true;
        refPlayerDivLink.parentNode.onclick = function(){ podPressShowHidePlayer(strPlayerDiv, strMediaFile, numWidth, numHeight, 'force'); return false; };
        return true;
      }
    }

    if(strAutoStart == 'nopreview') {
      refPlayerDivLink.innerHTML=podPressText_PlayNow;
      refPlayerDiv.style.display='none';
    }

    var  pos = strMediaFile.lastIndexOf('\.');
    pos = pos+1;
    var strExt = strMediaFile.substring(pos);
    strExt = strExt.toLowerCase();
    if(strExt == 'mp3') {
      ap_stopAll();
    }

    refPlayerDiv.innerHTML=podPressGeneratePlayer(strPlayerDiv, strMediaFile, numWidth, numHeight, strAutoStart, strPreviewImg);
  }

  function podPressPopupPlayer(strPlayerDiv, strMediaFile, numWidth, numHeight) {
    var refPlayerDiv = document.getElementById('podPressPlayerSpace_'+strPlayerDiv);
    var refPlayerDivLink = document.getElementById('podPressPlayerSpace_'+strPlayerDiv+'_PlayLink');

    if(refPlayerDiv != undefined) {
      refPlayerDivLink.innerHTML=podPressText_PlayNow;
      refPlayerDiv.style.display='none';
      if(document.getElementById('winplayer') != undefined) {
        if(document.getElementById('winplayer').controls) {
          document.getElementById('winplayer').controls.stop();
        }
      } else {
        refPlayerDiv.innerHTML='';
      }
      refPlayerDivLink.parentNode.onclick = function(){ podPressShowHidePlayer(strPlayerDiv, strMediaFile, numWidth, numHeight, 'force'); return false; };
    }

    var strResult = '<HTML>\n';
    strResult += '<HEAD>\n';
    strResult += '<TITLE>podPress Popup Player</TITLE>\n';
    strResult += '</HEAD>\n';
    strResult += '<BODY>\n';
    strResult += podPressGeneratePlayer(1, strMediaFile, numWidth, numHeight, 'true');
    strResult += '</BODY>\n';
    strResult += '</HTML>';

    if (typeof numWidth == 'undefined' || numWidth == '') {
      numWidth = 200;
    }
    if (typeof numHeight == 'undefined' || numHeight == '') {
      numHeight = 200;
    }

    if(podPressMP3PlayerWrapper) {
      numWidth = numWidth + 50;
    } else {
      numWidth = numWidth + 10;
    }

    numHeight = numHeight + 50;

    newwindow=window.open('', 'podPressPlayer', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width='+numWidth+',height='+numHeight);
    newdocument=newwindow.document;
    newdocument.write(strResult);
    newdocument.close();
  }

  function  podPressGetBaseName(file) {
    var Parts = file.split('\\');
    if( Parts.length < 2 ) {
      Parts = file.split('/');
    }
    return Parts[ Parts.length -1 ];
  }

if(ap_instances == undefined) {
  function ap_registerPlayers() {
    var objectID;
    var objectTags = document.getElementsByTagName('object');
    for(var i=0;i<objectTags.length;i++) {
      objectID = objectTags[i].id;
    if(objectID.indexOf('audioplayer') == 0) {
        ap_instances[i] = objectID.substring(11, objectID.length);
      }
    }
  }

  function ap_stopAll(playerID) {
    for(var i = 0;i<ap_instances.length;i++) {
      try {
        if(ap_instances[i] != playerID) {
          document.getElementById('audioplayer' + ap_instances[i].toString()).SetVariable('closePlayer', 1);
        }  else {
          document.getElementById('audioplayer' + ap_instances[i].toString()).SetVariable('closePlayer', 0);
        }
      } catch( errorObject ) {
        // stop any errors
      }
    }
  }
  var ap_instances = new Array();
  var ap_clearID = setInterval( ap_registerPlayers, 100 );
}