	function resizePlayer(w,h){
		var playerWrap = document.getElementById(vidContainer);        
		playerWrap.style.width = w + 'px';        
		playerWrap.style.height = h + 'px';    
	}
						

	function mtvnSetCoad(adObject){
         var coad = document.getElementById('coadFrame');
         coad.src=adObject.url;
         coad.style.width=adObject.width+'px';
         coad.style.height=adObject.height+'px';
	}	
	
	function getQueryValue(name) {  
		name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");  
		var regexS = "[\\?&]"+name+"=([^&#]*)";  
		var regex = new RegExp(regexS);  
		var results = regex.exec(window.location.href);  
		if(results == null)    
			return "";  
		else    
			return results[1];
	}
	
	function silentErrorHandler() {return true;}
	window.onerror=silentErrorHandler;

	
	// if vars aren't page defined, then define them
	if (ads == undefined)
		var ads = true;
		
	if (fullEpisode == undefined)
		var fullEpisode = false;

	if (dartKeyValues == undefined)
		var dartKeyValues = "";
		
	if (css == undefined) 
		var css = "";
		
	if (relatedPath == undefined)
		var relatedPath = null;
		
	if (resize == undefined)
		var resize = "fullOnly";
		
	if (screenMode == undefined)
		var screenMode = "normal";
		
	if (defaultSize == undefined)
		var defaultSize = "";
		
	if (sizeOverride == undefined)
		var sizeOverride = false;
		
	if (autoPlay == undefined)
		var autoPlay = "";
		
	if (continuousPlay == undefined)
		var continuousPlay = "";
		
	if (vidContainer == undefined)
		var vidContainer = "vidContainer";
		
	if (configUrl == undefined)
		var configUrl = "";
		
	if (mrssUrl == undefined)
		var mrssUrl = null;
		
	if (getUrl == undefined)
		var getUrl = true;
		
	if (dnao == undefined)
		var dnao = "";
		
	if (pnao == undefined)
		var pnao = "";
		
	if (defaultLang == undefined)
		var defaultLang = "en_UK";
		
	if (jsMode == undefined)
		var jsMode = false;
	
	if (embed == undefined)
		var embed = true;
		
	if (isLive == undefined)
		var isLive = false;
		
	if (moreVideos == undefined)
		var moreVideos = false;
		
	if (endSlate == undefined)
		var endSlate = false;
		
	if (franchise == undefined)
		var franchise = "";
		
	if (version == undefined)
		var version = "";
		
	if (subtitles == undefined)
		var subtitles = false;
		
	if (subDefaultLang == undefined)
		var subDefaultLang = "";
		
	if (subAuto == undefined)
		var subAuto = "";
		
	if (closecaption == undefined)
		var closecaption = false;
		
	var vidDiv = document.getElementById(vidContainer);
	var playerPath = window.location.pathname;
	var playerQuery = window.location.search;
	var sitePath = window.location.protocol + "//" + window.location.hostname;
	
	var configUrlQuery = getQueryValue('configUrl');
	if (configUrlQuery != "") {
		configUrl = configUrlQuery;
	}
	
	var mrssUrlQuery = getQueryValue('mrssUrl');
	if (mrssUrlQuery != "") {
		mrssUrl = mrssUrlQuery;
	}
	
	var devHost = "http://intl.esperanto.mtvi.com";
	if (sitePath.indexOf("-d.mtvi.com") != -1) {
		devHost = "http://intl.esperanto-d.mtvi.com";
	}
	
	if (configUrl == "") {
		configUrl = devHost + '/player/configuration.jhtml';
	} else {
		configUrl = devHost + configUrl;
	}
	
	// override embedded uri if passed via query
	var queryUri = getQueryValue('uri');
	if (queryUri) {
		uri = queryUri;
	}

	ads = (!ads) ? 'false' : 'true';
	fullEpisode = (fullEpisode) ? 'true' : 'false';
	keyValuePair = (dartKeyValues) ? '&keyValues=' + dartKeyValues : '';
	subtitles = (subtitles) ? 'true' : 'false';
		
	configUrl += "?ads=" + ads;
	configUrl += "&uri=" + uri;
	configUrl += "&css=" + css;
	configUrl += "&full=" + fullEpisode;
	configUrl += "&autoPlay=" + autoPlay;
	configUrl += "&continuousPlay=" + continuousPlay;
	configUrl += "&sitePath=" + sitePath;
	configUrl += "&playerPath=" + playerPath;
	configUrl += "&resize=" + resize;
	configUrl += "&screenMode=" + screenMode;
	configUrl += "&getUrl=" + getUrl;
	configUrl += "&defaultLang=" + defaultLang;
	configUrl += "&jsMode=" + jsMode;
	configUrl += "&embed=" + embed;
	configUrl += "&isLive=" + isLive;
	configUrl += "&moreVideos=" + moreVideos;
	configUrl += "&endSlate=" + endSlate;
	configUrl += "&version=" + version;
	configUrl += keyValuePair;
	
	if (subtitles) {
		configUrl += "&subtitles=" + subtitles;
	}
	
	if (subDefaultLang != "") {
		configUrl += "&subDefaultLang=" + subDefaultLang;
	}
	
	if (subAuto != "") {
		configUrl += "&subAuto=" + subAuto;
	}
	
	if (closecaption) {
		configUrl += "&closecaption=" + closecaption;
	}
	
	if (playerQuery != null) {
		playerQuery = playerQuery.replace(/\&/g, "||");
		configUrl += "&playerQuery=" + playerQuery;
	}
	
	if (relatedPath != null) {
		relatedPath = relatedPath.replace(/\&/g, "||");
		configUrl += "&relatedPath=" + relatedPath;
	}
	
	if (mrssUrl != null) {
		configUrl += "&mrssUrl=" + mrssUrl;
	}
	
	if (dnao != "") {
		configUrl += "&dnao=" + dnao;
	}
	
	if (pnao != "") {
		configUrl += "&pnao=" + pnao;
	}
	
	if (franchise != "") {
		configUrl += "&franchise=" + franchise;
	}
	
	configUrl = configUrl.replace(/\:/g, "%7C");
	configUrl = configUrl.replace(/\?/g, "%3F");
	configUrl = configUrl.replace(/\=/g, "%3D");
	configUrl = configUrl.replace(/\&/g, "%26");
	configUrl = configUrl.replace(/\http%7C/g, "http:");
	
	// set default size of player
	if (!sizeOverride) {
		if (screenMode == "wide") {
			var playerWidth = 512;
			var playerHeight= 318;
			if (defaultSize == "small") {
				playerWidth = 256; 
				playerHeight = 174;
			} else if (defaultSize == "large") {
				playerWidth = 768;
				playerHeight = 462;
			}
			if (jsMode == "true") {
				playerHeight = playerHeight - 30;
			}
			vidDiv.style.width = playerWidth + "px"; 
			vidDiv.style.height = playerHeight + "px";
		} else {
			var playerWidth = 320;
			var playerHeight= 270;
			if (defaultSize == "small") {
				playerWidth = 240; 
				playerHeight = 210;
			} else if (defaultSize == "large") {
				playerWidth = 640;
				playerHeight = 510;
			}
			if (jsMode == "true") {
				playerHeight = playerHeight - 30;
			}
			vidDiv.style.width = playerWidth + "px"; 
			vidDiv.style.height = playerHeight + "px";
			
		}
	}
	