function get_media_info(objPlayerSpot) {
	var htmlPlayerDiv = document.createElement("div");
	var strURL = "http://www.imb.org/main/Scripts/api_call_return_text.asp";
	var strHeaders = "proxy=wsMedia&method=search&params=seeMultiples=1|mediaID=" + objPlayerSpot.mediaid;
	strHeaders += "|mediaTypes=1|mediaTypes=2|mediaTypes=3|mediaTypes=7|mediaTypes=8|mediaTypes=9|mediaTypes=10|mediaTypes=11|mediaTypes=12"
	strHeaders += "|mediaTypes=13|mediaTypes=14|mediaTypes=15|mediaTypes=26|mediaTypes=32|mediaTypes=40|full=1";
	
	htmlPlayerDiv.id = objPlayerSpot.playerid;
	htmlPlayerDiv.style.color = "#FFFFFF";
	htmlPlayerDiv.style.backgroundColor = "#000000";
	htmlPlayerDiv.style.textAlign = "center";
	htmlPlayerDiv.style.width = (objPlayerSpot.width == "100%") ? objPlayerSpot.width : objPlayerSpot.width + "px";
	htmlPlayerDiv.style.height = htmlPlayerDiv.style.lineHeight = (objPlayerSpot.height == "100%") ? objPlayerSpot.height : objPlayerSpot.height + "px";
	htmlPlayerDiv.innerHTML = "Loading...";
	
	objPlayerSpot.divElement.appendChild(htmlPlayerDiv);
	
	eval(objPlayerSpot.playerid + '_media' + ' = {filecontent: ""};');
	
	var htmlMediaScript = document.createElement("script");
	htmlMediaScript.type = "text/javascript";
	htmlMediaScript.onload = function (e) {
		eval("load_media_info(" + objPlayerSpot.playerid + "_media.filecontent, objPlayerSpot);");
	}
	htmlMediaScript.onreadystatechange = function (e) {
		if(htmlMediaScript.readyState == "loaded" || htmlMediaScript.readyState == "complete") {
			eval("load_media_info(" + objPlayerSpot.playerid + "_media.filecontent, objPlayerSpot);");
		}
	}
	document.getElementsByTagName("head")[0].appendChild(htmlMediaScript);
	htmlMediaScript.src = "http://www.imb.org/main/Scripts/MakeJSVar.asp?mjv_varname=" + objPlayerSpot.playerid + "_media" +
					"&mjv_file=" + strURL + "&mjv_headers=" + strHeaders + "&mjv_method=get";
}

function load_media_info(strXML, objPlayerSpot) {
	var xmlDoc = Parse_XML(strXML);
	var xmlAssets = xmlDoc.getElementsByTagName("Asset");
	var numDecimal = 0;
	var numFileSize = 0;
	var numFileWidth = 0;
	var numTMP1FileSize = 0;
	var numTMP2FileSize = 0;
	var strComment = "";
	var strComments = "";
	var strFileSizes = "";
	var strFormatName = "";
	var strFormatNames = "";
	var strVideoAssets = "";
	var strHDVideoAsset = "";
	var strSDVideoAsset = "";
	var strMobileVideoAsset = "";
	var strFlashVideoAsset = "";
	var strTMP1VideoAsset = "";
	var strTMP2VideoAsset = "";
	var strPlaylistURL = "";
	var strHeadline = "";
	var strImageURL = "";
	var strFileExtention = "";
	var strFileLocation = "";
	var strFileName = "";
	
	strHeadline = xmlAssets[0].getElementsByTagName("HEADLINE")[0].childNodes[0].nodeValue;
	
	for(var a = 0; a < xmlAssets.length; a++) {
		strComment = xmlAssets[a].getElementsByTagName("COMMENT")[0].childNodes[0].nodeValue;
		strFormatName = xmlAssets[a].getElementsByTagName("FORMATNAME")[0].childNodes[0].nodeValue;
		strFileExtention = xmlAssets[a].getElementsByTagName("FILEEXTENSION")[0].childNodes[0].nodeValue;
		strFileLocation = xmlAssets[a].getElementsByTagName("FILELOCATION")[0].childNodes[0].nodeValue;
		numFileSize = parseInt(xmlAssets[a].getElementsByTagName("FILESIZE")[0].childNodes[0].nodeValue);
		numFileWidth = parseInt(xmlAssets[a].getElementsByTagName("WIDTH")[0].childNodes[0].nodeValue);
		
		if((strFileExtention.indexOf("jpg") > -1 || strFileExtention.indexOf("gif") > -1 || strFileExtention.indexOf("png") > -1) && (numFileWidth >= 560 && numFileWidth <= 900) && strImageURL == "") {
			strImageURL = strFileLocation;
		} else if(strFileExtention.indexOf("mp4") > -1 || strFileExtention.indexOf("wmv") > -1 || strFileExtention.indexOf("mpg") > -1 || strFileExtention.indexOf("mov") > -1) {
			if(strVideoAssets != "") {
				strComments = strComments + "***";
				strFileSizes = strFileSizes + ","
				strFormatNames = strFormatNames + ",";
				strVideoAssets = strVideoAssets + ",";
			}
			strComments = strComments + strComment;
		
			numIncrement = 1;
			while(numFileSize > 1000) {
				numIncrement = numIncrement * 1000;
				numFileSize = numFileSize/1000;
			}
			numDecimal = Math.abs(numFileSize - Math.floor(numFileSize));
			numFileSize = numFileSize - numDecimal;
			numDecimal = Math.round(100 * numDecimal)/100;
			strFileSizes = strFileSizes + String((numFileSize + numDecimal));
			if(numIncrement <= 1000000) {
				strFileSizes = strFileSizes + "MB";
			} else if(numIncrement <= 1000) {
				strFileSizes = strFileSizes + "KB";
			} else {
				strFileSizes = strFileSizes + "B";
			}
		
			if(strFileExtention.indexOf("mp4") > -1 && numFileSize > numTMP1FileSize) {
				strTMP2VideoAsset = strTMP1VideoAsset;
				numTMP1FileSize = numFileSize;
				strTMP1VideoAsset = strFileLocation;
			}
			strFormatNames = strFormatNames + strFormatName;
			strVideoAssets = strVideoAssets + strFileLocation;
			
			strComment = strComment.toUpperCase();
			if(strComment.indexOf("HD") > -1) {
				strHDVideoAsset = strFileLocation;
			}

			if(strComment.indexOf("STD") > -1) {
				strSDVideoAsset = strFileLocation;
			}
			
			if((strComment.indexOf("MOBILE") > -1 || strComment.indexOf("IPHONE") > -1 || strComment.indexOf("IPAD") > -1) && strMobileVideoAsset == "") {
				strMobileVideoAsset = strFileLocation;
			}

			if(strPlaylistURL == "") {
				strFileName = strFileLocation.substring((strFileLocation.indexOf("files") + 5), strFileLocation.indexOf("-"));
				strPlaylistURL = "http://media3.imbresources.org/ais/files" + strFileName + ".smil/playlist.m3u8";
			}
		} else if(strFileExtention.indexOf("flv") > -1) {
			if(strFlashVideoAsset == "") {
				strFlashVideoAsset = strFileLocation;
			} else if(strFlashVideoAsset != "" && (/high/i).test(strFormatName)) {
				strFlashVideoAsset = strFileLocation;
			}
		}
	}

	if(strSDVideoAsset == "") {
		if(strTMP2VideoAsset != "") {
			strSDVideoAsset = strTMP2VideoAsset;
		} else {
			strSDVideoAsset = strMobileVideoAsset;
		}
	}
	
	load_player(objPlayerSpot, strHeadline, strComments, strFileSizes, strFormatNames, strVideoAssets, strPlaylistURL, strMobileVideoAsset, strSDVideoAsset, strHDVideoAsset, strFlashVideoAsset, strImageURL);
}

function load_player(playerspot, headline, comments, filesizes, formatnames, videoassets, playlisturl, mobilevideoasset, sdvideoasset, hdvideoasset, flashvideoasset, imageurl) {
	var playerid = playerspot.playerid;
	var downloadables = new Array();
	var ismobile = mobile_device_detect(true, true, true, true, true, true, true, false, false, navigator.userAgent, ".");
	var configplugins = null;
	var playbackmodes = null;
	
	if(DetectiOS()) {
		playbackmodes = [ { type: "download", config: { file: playlisturl } } ];
	} else if(ismobile[0]) {
		playbackmodes = [
			{ type: "html5", config: { file: mobilevideoasset } },
			{ type: "flash", src: "http://www.imb.org/main/jwplayer/player.swf" },
			{ type: "download", config: { file: mobilevideoasset } }
		];
	} else {
		playbackmodes = [
			{ type: "html5", config: { file: sdvideoasset } },
			{ type: "flash", src: "http://www.imb.org/main/jwplayer/player.swf" },
			{ type: "download", config: { file: sdvideoasset } }
		];
	}

	var config = {
		file: flashvideoasset,
		skin: "http://www.imb.org/main/downloads/skins/glow/glow.zip",
		stretching: "uniform",
		image: "",
		modes: playbackmodes,
		events: {
			onPlay: function () { if(this.getRenderingMode() == "html5"){this.getPlugin("dock").hide();} },
			onPause: function () {  if(this.getRenderingMode() == "html5"){this.getPlugin("dock").show();} }
		},
		plugins: {}
	};
	
	for(property in playerspot){
		if(property != "divElement" && property != "mediaid") {
			config[property] = playerspot[property];
		}
	}
	if(config.image == "") {
		config.image = imageurl;
	}
	
	comments = comments.split("***");
	filesizes = filesizes.split(",");
	formatnames = formatnames.split(",");
	videoassets = videoassets.split(",");

	for(d = 0; d < comments.length; d++)
	{
		downloadables[d] = {url: "", title: ""};
		downloadables[d].url = videoassets[d];

		if(comments[d] != "") {
			downloadables[d].title = downloadables[d].title + (downloadables[d].title != "" ? " ": "") + comments[d];
		}
		if(formatnames[d] != "") {
			downloadables[d].title = downloadables[d].title + (downloadables[d].title != "" ? " ": "") + formatnames[d];
		}
		if(filesizes[d] != "") {
			downloadables[d].title = downloadables[d].title + (downloadables[d].title != "" ? " - ": "") + filesizes[d];
		}
	}

	if(hdvideoasset != "") {
		configplugins = {
			"hd-2": {
				file: hdvideoasset
			},
			"sharing-3": {
				link: window.location.href
			},
			"http://www.imb.org/main/jwplayer/plugins/download/download.js": {
				assets: downloadables,
				filename: headline
			}
		};
	} else {
		configplugins = {
			"sharing-3": {
				link: window.location.href
			},
			"http://www.imb.org/main/jwplayer/plugins/download/download.js": {
				assets: downloadables,
				filename: headline
			}
		};
	}

	config.plugins = configplugins;
	
	jwplayer(playerid).setup(config);
}
