	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 = 320;
		}
		if (typeof numHeight == 'undefined') {
			numHeight = 240;
		}
		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) {
		var jsResult = '';
		var strResult = '';
		if (typeof numWidth == 'undefined' || numWidth == '') {
			numWidth = 320;
		}
		if (typeof numHeight == 'undefined' || numHeight == '') {
			numHeight = 240;
		}

		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 != 'youtube' && strAutoStart == 'false') {
			if(strExt == 'youtube') {
				strMediaFile = strMediaFile+'.youtube';
			}
			return podPressGenerateVideoPreview (strPlayerDiv, strMediaFile, numWidth, numHeight, strPreviewImg);
		}*/

		switch(strExt){
			case 'youtube':			
				jsResult = '	jwplayer("podPressPlayerSpace_'+strPlayerDiv+'").setup({ ';
				jsResult += '		flashplayer: "'+podPressBackendURL+'players/'+podPressPlayerFile+'", ';
				jsResult += '		file: "http://www.youtube.com/v/'+strMediaFile+'", ';
				jsResult += '		height: "'+numHeight+'", ';
				jsResult += '		autostart: "'+strAutoStart +'", ';
				jsResult += ' 	plugins: { "caption-2": { back: false}}, ';
				jsResult += '		width: "'+numWidth+'"';
				jsResult += '	}); ';
			break;
			default:
				if(strExt == 'mp4' || strExt == 'mov' || strExt == 'f4v' || strExt == 'flv' || strExt == '3gp' || strExt == '3g2' || strExt == 'ogv' || strExt == 'webm' || strExt == 'jpg' || strExt == 'png' || strExt == 'gif' || strExt == 'swf'){					
					jsResult = '	jwplayer("podPressPlayerSpace_'+strPlayerDiv+'").setup({ ';
					jsResult += '		flashplayer: "'+podPressBackendURL+'players/'+podPressPlayerFile+'", ';
					jsResult += '		file: "'+strMediaFile+'", ';
					jsResult += '		image: "'+strPreviewImg+'", ';
					jsResult += '		height: "'+numHeight+'", ';
					jsResult += '		autostart: "'+strAutoStart +'", ';
					jsResult += '		width: "'+numWidth+'"';
					jsResult += '	}); ';
				}
				else if(strExt == 'mp3' || strExt == 'aac' || strExt == 'm4a' || strExt == 'ogg' || strExt == 'wav'){
					jsResult = 'jwplayer("podPressPlayerSpace_'+strPlayerDiv+'").setup({ ';
					jsResult += '		flashplayer: "'+podPressBackendURL+'players/'+podPressPlayerFile+'", ';
					jsResult += '		file: "'+strMediaFile+'", ';
					jsResult += '		height: "20", ';
					jsResult += '		controlbar: "bottom", ';
					jsResult += '		autostart: "'+strAutoStart +'", ';
					jsResult += '		width: "'+numWidth+'"';
					jsResult += '}); ';
				}
				else{
					jsResult = '<object id="realplayer" classid="clsid:cfcdaa03-8be4-11cf-b84b-0020afbbccfa" width="'+numWidth+'" height="'+numHeight+'">';
					jsResult += '	<param name="src" value="'+strMediaFile+'" />';
					jsResult += '	<param name="autostart" value="'+strAutoStart+'" />';
					jsResult += '	<param name="controls" value="imagewindow,controlpanel" />';
					jsResult += '	<embed src="'+strMediaFile+'" width="'+numWidth+'" height="'+numHeight+'" autostart="'+strAutoStart+'" controls="imagewindow,controlpanel" type="audio/x-pn-realaudio-plugin"></embed>';
					jsResult += '</object><br/><br/>';					
				}
			break;

		}
				
		var myResult = new Array(strResult,jsResult);		
		return myResult;
	}

	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 = eval(podPressGeneratePlayer(strPlayerDiv, strMediaFile, numWidth, numHeight, strAutoStart, strPreviewImg)[1]);
	}

	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 += '<script type="text/javascript" src="'+podPressBackendURL+'podpress.js"></script>\n';
		strResult += '<script type="text/javascript" src="'+podPressBackendURL+'jwplayer.js"></script>\n';
		strResult += '<BODY>\n';
		strResult += '<div id="podPressPlayerSpace_'+strPlayerDiv+'"></div>\n';
		strResult += '<script type="text/javascript">' + podPressGeneratePlayer(1, strMediaFile, numWidth, numHeight, 'true')[1] + "</script>";
		strResult += '</BODY>\n';
		strResult += '</HTML>';

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

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

		numHeight = numHeight + 50;
		
		var left = (screen.width/2)-(numWidth/2);
		var top = (screen.height/2)-(numHeight/2);

		newwindow=window.open('', 'podPressPlayer', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width='+numWidth+',height='+numHeight+', top='+top+', left='+left);
		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 );
}


