function getConfigUrl(preview_field,id,url,autoplay){

	var vidContainer = preview_field;
	var fullEpisode = false;
	var autoPlay = autoplay;
	var ads = false;
	var continuousPlay = false;
	var uri = "uri="+ url +id;
	var defaultSize = "medium";
	var screenMode = "normal";
	var sizeOverride = true;
	var endSlate = false;
	var getUrl = false;
	var wmode = "transparent";
			
	// 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 (subtitles == undefined)
		var subtitles = false;
		
	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 = "";
		
	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";
	} else if (sitePath.indexOf("-q.mtvi.com") != -1) {
		devHost = "http://intl.esperanto-q.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';
	jsMode = (jsMode) ? 'true' : 'false';

	configUrl += "?ads=" + ads;
	configUrl += "&uri=" + uri;
	configUrl += "&css=" + css;
	configUrl += "&full=" + fullEpisode;
	configUrl += "&subtitles=" + subtitles;
	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 += "&wmode=" + wmode;
	configUrl += keyValuePair;

	if (franchise != "") {
		configUrl += "&franchise=" + franchise;
	}
	
	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;
	}
	
	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";
			
		}
	}

	return configUrl;
}

function previewMedia(id, view_area) {
	closeAllPreviewMedia();
	
	var preview_area  = '#' + view_area + '_preview_area';
	var script_area   = '#' + view_area + '_script_area';
	var preview_field = view_area + '_gmp_area';
	$(preview_area).attr("style","display:block");
	var previewCode = '<div id="' + preview_field + '" class="gmp_container">\
			最新版のFlashPlayerをインストールしてください</div> \
			<script language="javascript"> \
				var configUrl = getConfigUrl("'+ preview_field + '","'+ id +'","mgid:mcms:video:mtvjapan.com:",true);\
				var so = new SWFObject("http://intl.esperanto.mtvi.com/global/apps/player/flex/Loader.swf","embeddedPlayer", "100%", "100%", "9.0.28.0", 	"#cccccc");\
				so.addVariable("CONFIG_URL",configUrl);\
				so.addParam("allowFullScreen",true);\
				so.addParam("enableJavascript",true);\
				so.addParam("allowScriptAccess","always");\
				so.addParam("swliveconnect",true);\
				so.addParam("menu", false);\
				so.addParam("bgcolor", "#000000");\
				so.addParam("autoPlay",false);\
				so.addParam("sizeOverride",true);\
				so.addParam("getUrl ",false);\
				so.addParam("endSlate ",false);\
				so.addParam("wmode", "transparent");\
				so.write("'+ preview_field +'");\
			</script>';
	$(script_area).html(previewCode);	
	return false;
}

function closePreviewMedia(view_area){
	$('#' + view_area + '_script_area').html('');
	$('#' + view_area + '_preview_area').attr("style","display:none");
}

function closeAllPreviewMedia(){
	var preview_area = $(".preview_area");

	for(var i=0;i<preview_area.length;i++) {
		var elems = $(preview_area[i]).children();
		$(elems[0]).html('');
		$(preview_area[i]).attr("style","display:none");
	}
}

function retrieveGETqs() {
	var qsParm = new Array();
	var query = window.location.search.substring(1);
	var parms = query.split('&');
	for (var i=0; i<parms.length; i++) {
		var pos = parms[i].indexOf('=');
			if (pos > 0) {
			var key = parms[i].substring(0,pos);
			var val = parms[i].substring(pos+1);
			qsParm[key] = val;
		}
	}
	
	return qsParm;
}

