// JavaScript Document
var isQTP = false;
var isWMP = false;
var isIPX = false;
function mpd() {
	var n = navigator, p, mt, k, j, agent = n.userAgent.toLowerCase();
	if (n.plugins != null && n.plugins.length > 0) {
		n.plugins.refresh(true);
		for (k = 0; k < n.plugins.length; k++) {
			p = n.plugins[k];
			if (p.name.indexOf('QuickTime') >= 0) isQTP = true;
			if (p.name.indexOf('Windows Media Player') >= 0) isWMP = true;
			if (p.description.indexOf('IPIX') != -1) {
				for (j = 0; j < p.length; j++) {
					mt = p[j];
					if (typeof mt == 'object') {
						if (mt.enabledPlugin && (mt.suffixes.indexOf("ipx") != -1)) {
							isIPX = true;
						}
					}
				}
			}
		} 
	}else if (document.all && agent.indexOf('win') != -1 && agent.indexOf('16bit') == -1) {
		var code='';
		code += '<'+'script language="VBScript"'+'> \n';
		code += 'on error resume next \n';
		code += 'set theWM = CreateObject("MediaPlayer.MediaPlayer.1") \n'; 
		code += 'set theQT = CreateObject("QuickTimeCheckObject.QuickTimeCheck.1") \n';
		code += 'theIPX1 = IsObject(CreateObject("IPIX.Viewers.5")) \n';
		code += 'theIPX2 = IsObject(CreateObject("IPIX.ActiveXCtrl.2")) \n';
		code += 'theIPX3 = IsObject(CreateObject("IPIX.ActiveXCtrl.5")) \n';
		code += 'on error  goto 0 \n';
		code += 'If IsObject(theWM) Then \n';
		code += 'isWMP = true \n';
		code += 'End if \n';
		code += 'If IsObject(theQT) Then \n';
		code += "If theQT.IsQuickTimeAvailable(0) Then 'Just check for file \n";
		code += 'isQTP = true \n';
		code += 'theQTV = hex(theQT.QuickTimeVersion) \n';
		//code += 'MsgBox theQTV \n';
		code += 'End if \n';
		code += 'End if \n';
		code += 'If theIPX1 = true or theIPX2 = true or theIPX3 = true Then \n';
		code += 'isIPX = true \n';
		code += 'End if \n';
		code += '<'+'\/script'+'> \n';
		document.write(code);
	}
}

function wp(n, w, h, np){
	mpd();
	var a, e, l, t = 0, mov = '';
	l = (a = n.split('.')).length;
	e = a[l-1];
	switch(e) {
	    case 'ipx': {
			if (isIPX) {
				t = 1;
			} else if (isQTP && 6528 == theQTV.substring(0, 4)) {
				t = 2;
			} 
		}
		break;
	    case 'mov': {
			if (isQTP) t = 2;
		}
		break;
		default: {
			if (!isWMP && isQTP) {
				t = 2;
			} else if (isWMP) {
				t = 3;
			}
		}
	}

	switch(t) {
	    case 1: {
			mov += '<object';
			mov += ' width="' + w + '"';
			mov += ' height="' + h + '"';
			mov += ' classid="clsid:11260943-421B-11D0-8EAC-0000C07D88CF"';
			mov += ' codebase="http://www.ipix-i.com/download/ipixx.cab#version=6,2,0,5">';
			mov += '<param name="_Version" value="65536" \/>';
			mov += '<param name="_ExtentX" value="11924" \/>';
			mov += '<param name="_ExtentY" value="9278" \/>';
			mov += '<param name="_StockProps" value="0" \/>';
			mov += '<param name="IPXFILENAME" value="' + n + '" \/>';
			mov += '<embed src="' + n + '"';
			mov += ' width="' + w + '"';
			mov += ' height="' + h + '"';
			mov += ' palette="FOREGROUND"';
			mov += ' type="application/x-ipix"';
			mov += ' pluginspage="http://www.ipix.com/cgi-bin/download.cgi"';
			mov += ' _version="65536"';
			mov += ' _extentx="11924"';
			mov += ' _extenty="9278"';
			mov += ' _stockprops="0"';
			mov += ' ipxfilename="' + n + '">';
			//mov +=  ni;
			mov += '<\/embed>';
			mov += '<noembed>'+ np + '<\/noembed>';
			mov += '<\/object>';
		}
		break;
	    case 2: {
			mov += '<object';
			mov += ' width="' + w + '"';
			mov += ' height="' + h + '"';
			mov += ' classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"';
			mov += ' codebase="http://www.apple.com/qtactivex/qtplugin.cab">\n';
			mov += '<param name="src" value="' + n + '" \/>\n';
			mov += '<param name="autoplay" value="true" \/>\n';
			mov += '<param name="loop" value="true" \/>\n';
			mov += '<param name="controller" value="false" \/>\n';
			mov += '<param name="pluginspage" value="http://www.apple.com/quicktime/download/" \/>\n';
			mov += '<embed src="' + n + '"';
			mov += ' width="' + w + '"';
			mov += ' height="' + h + '"';
			mov += ' type="video/quicktime"';
			mov += ' pluginspage="http://www.apple.com/quicktime/download/"';
			mov += ' autoplay="true"';
			mov += ' loop="true"';
			mov += ' controller="false">';
			//mov +=  np;
			mov += '<\/embed>';
			mov += '<noembed>' + np + '<\/noembed>';
			mov += '<\/object>';
		}
		break;
	    case 3: {
			mov += '<object';
			mov += ' width="' + w + '"';
			mov += ' height="' + h + '"';
			mov += ' classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95"';
			mov += ' codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,7,1112"';
			mov += ' standby="Loading Microsoft Windows Media Player components...">';
			mov += '<param name="FileName" value="' + n + '" \/>';
			mov += '<param name="ShowControls" value="0" \/>';
			mov += '<param name="ShowStatusBar" value="0" \/>';
			mov += '<param name="ShowDisplay" value="0" \/>';
			mov += '<param name="ShowTracker" value="0" \/>';
			mov += '<param name="EnableTracker" value="0" \/>';
			mov += '<param name="EnableContextMenu" value="1" \/>';
			mov += '<param name="ShowPositionControls" value="0" \/>';
			mov += '<param name="ShowSelectionControls" value="0" \/>';
			mov += '<param name="EnablePositionControls" value="0" \/>';
			mov += '<param name="EnableSelectionControls" value="0" \/>';
			mov += '<param name="AllowHideDisplay" value="0" \/>';
			mov += '<param name="AllowHideControls" value="0" \/>';	
			mov += '<param name="MovieWindowSize" value="0" \/>';
			mov += '<param name="FullScreenMode" value="0" \/>';
			mov += '<param name="MovieWindowWidth" value="0" \/>';
			mov += '<param name="MovieWindowHeight" value="0" \/>';
			mov += '<param name="AutoStart" value="1" \/>';
			mov += '<param name="AutoRewind" value="1" \/>';
			mov += '<param name="PlayCount" value="1" \/>';
			mov += '<param name="SelectionStart" value="0" \/>';
			mov += '<param name="SelectionEnd" value="48.5151388" \/>';
			mov += '<param name="Appearance" value="0" \/>';
			mov += '<param name="BorderStyle" value="0" \/>';
			mov += '<param name="DisplayMode" value="0" \/>';
			mov += '<param name="AllowChangeDisplayMode" value="0" \/>';
			mov += '<param name="DisplayForeColor" value="16777215" \/>';
			mov += '<param name="DisplayBackColor" value="0" \/>';
			mov += '<param name="AutoSize" value="0" \/>';
			mov += '<param name="Version" value="1" \/>';
			mov += '<param name="pluginspage" value="http://www.microsoft.com/windows/windowsmedia/download/" \/>';
			mov += '<embed src="' + n + '"';
			mov += ' width="' + w + '"';
			mov += ' height="' + h + '"';
			mov += ' type="application/x-mplayer2"';
			mov += ' pluginspage="http://www.microsoft.com/windows/windowsmedia/download/"';
			mov += ' showcontrols="0"';
			mov += ' showdisplay="0"';
			mov += ' showtracker="0"';
			mov += ' showstatusbar="0"';
			mov += ' fullscreenmode="0">';
			//mov +=  np;
			mov += '<\/embed>';
			mov += '<noembed>' + np + '<\/noembed>';
			mov += '<\/object>';
		}
		break;
		default: {
		    return document.write(np);
		}
	}
	return document.write(mov);
}