
// define some colors for setting and testing. We need to do it this way, because IE
// and Firefox use different schemes (hex vs RGB) when testing and comparing colors.
if (!(window.trackviaz)) {
	window.trackviaz = document.createElement('div');

	window.trackviaz.style.backgroundColor = '#ffffff'; var cUncheckedMouseOut  = window.trackviaz.style.backgroundColor;
	window.trackviaz.style.backgroundColor = '#dddddd'; var cUncheckedMouseOver = window.trackviaz.style.backgroundColor;
	window.trackviaz.style.backgroundColor = '#9999ff'; var cCheckedMouseOut    = window.trackviaz.style.backgroundColor;
	window.trackviaz.style.backgroundColor = '#bbbbff'; var cCheckedMouseOver   = window.trackviaz.style.backgroundColor;
}

var server = 'http://www.trackvia.com';

if (!(window.trackvia_content)) {
	window.trackvia_content = new Object();
}

window.trackvia_content['148826'] = '<h1 class="reptitle">SXSW Artist Stats</h1>  <script type="text/javascript"> function cleanupFP9IELeaks() {   __flash_unloadHandler = function() {};   __flash_savedUnloadHandler = function() {}; } </script> <p> <p> 	<table width="600" border="0" cellpadding="0" cellspacing="1" style="background-color: #999999"> 		<tr> 			<th colspan="4" class="stattitlebar">Type</th> 		</tr>  		<tr style="background-color: #ffffff"><td class="statbody" colspan="4" align="center"><div style="padding: 10px;"> 			<!-- ampie script --> 			<script type="text/javascript" src="/charts/ampie/swfobject.js"></script> 			<div id="chart_148826_text001"> 				<strong>You will have to upgrade your Flash Player to see this chart.</strong> 			</div>  			<script type="text/javascript"> 			// <![CDATA[   				var so_148826_text001 = new SWFObject("/charts/ampie/ampie.swf", "ampie", "550", "280", "8", "#FFFFFF"); 				so_148826_text001.addVariable("path", "/charts/ampie/"); 				so_148826_text001.addVariable("settings_file", escape("/charts/ampie/ampie_settings.xml?v=121")); 				so_148826_text001.addVariable("chart_data", "<pie><slice title=\'A Capella\' description=\'A%20Capella\'  >2</slice><slice title=\'Acoustic\' description=\'Acoustic\'  >11</slice><slice title=\'Adult Contemporary\' description=\'Adult%20Contemporary\'  >1</slice><slice title=\'Alt Country\' description=\'Alt%20Country\'  >75</slice><slice title=\'Alternative\' description=\'Alternative\'  >47</slice><slice title=\'Americana\' description=\'Americana\'  >18</slice><slice title=\'Avant-garde\' description=\'Avant-garde\'  >2</slice><slice title=\'Avant/Experimental\' description=\'Avant%2FExperimental\'  >110</slice><slice title=\'AvantExperimental\' description=\'AvantExperimental\'  >1</slice><slice title=\'Bluegrass\' description=\'Bluegrass\'  >7</slice><slice title=\'Blues\' description=\'Blues\'  >28</slice><slice title=\'Cajun\' description=\'Cajun\'  >1</slice><slice title=\'Children&rsquo;s Music\' description=\'Children%26rsquo%3Bs%20Music\' s%2520Music%2522\' >1</slice><slice title=\'Children’s Music\' description=\'Children%E2%80%99s%20Music\'  >1</slice><slice title=\'Classical\' description=\'Classical\'  >2</slice><slice title=\'Comedy\' description=\'Comedy\'  >73</slice><slice title=\'Country\' description=\'Country\'  >16</slice><slice title=\'DJ\' description=\'DJ\'  >54</slice><slice title=\'Electronic\' description=\'Electronic\'  >15</slice><slice title=\'Electronic/Dance\' description=\'Electronic%2FDance\'  >107</slice><slice title=\'Folk\' description=\'Folk\'  >14</slice><slice title=\'Funk\' description=\'Funk\'  >4</slice><slice title=\'Gospel\' description=\'Gospel\'  >6</slice><slice title=\'Hip Hop/Rap\' description=\'Hip%20Hop%2FRap\'  >7</slice><slice title=\'Hip-Hop\'   >176</slice><slice title=\'Hip-Hop/Rap\' description=\'Hip-Hop%2FRap\'  >12</slice><slice title=\'Jam Band\' description=\'Jam%20Band\'  >1</slice><slice title=\'Jazz\' description=\'Jazz\'  >22</slice><slice title=\'Latin\' description=\'Latin\'  >2</slice><slice title=\'Latin Rock\' description=\'Latin%20Rock\'  >16</slice><slice title=\'Metal\' description=\'Metal\'  >32</slice><slice title=\'Modbilly\' description=\'Modbilly\'  >1</slice><slice title=\'Pop\'   >225</slice><slice title=\'Punk\'   >115</slice><slice title=\'R%26amp%3BB\' description=\'R%26amp%3BB\'  >20</slice><slice title=\'Reggae\' description=\'Reggae\'  >6</slice><slice title=\'Rock\'   >773</slice><slice title=\'Singer-Songwriter\'   >181</slice><slice title=\'Ska\' description=\'Ska\'  >4</slice><slice title=\'Soul\' description=\'Soul\'  >4</slice><slice title=\'Swamp Pop\' description=\'Swamp%20Pop\'  >1</slice><slice title=\'Tejano\' description=\'Tejano\'  >1</slice><slice title=\'Urban Roots\' description=\'Urban%20Roots\'  >1</slice><slice title=\'Urban/R%26amp%3BB\' description=\'Urban%2FR%26amp%3BB\'  >1</slice><slice title=\'World\' description=\'World\'  >40</slice><slice title=\'Worst Shit Ever\' description=\'Worst%20Shit%20Ever\'  >1</slice><slice title=\'blank\' description=\'blank\' >13</slice></pie>"); 				so_148826_text001.addVariable("preloader_color", "#999999"); 				so_148826_text001.addVariable("additional_chart_settings","<settings><balloon><show><![CDATA[{value} of 2,251 ({percents}%25)]]></show></balloon></settings>"); 				so_148826_text001.write("chart_148826_text001"); if (typeof window.attachEvent != "undefined") {   window.attachEvent("onbeforeunload", cleanupFP9IELeaks); } 			// ]]> 			</script> 			<!-- end of ampie script --> 		</div> 		</td></tr> 	</table> </p> <p> 	<table width="600" border="0" cellpadding="0" cellspacing="1" style="background-color: #999999"> 		<tr> 			<th class="stattitlebar">Artist</th> 		</tr> 		<tr> 			<td class="statbody"> 				<table width="100%" cellspacing="0" cellpadding="0" border="0" class="statbodytable"> 				<tr><td valign="top" width="40%" align="right"> 				<table cellspacing="0" cellpadding="0" border="0"> 					<tr class="normal_data_row" onmouseover="this.className=\'highlight_data_row\'" onmouseout="this.className=\'normal_data_row\'"> 						<td align="right"><span class="statblue" style="padding: 5px"># of records</span></td> 						<td class="statleft">2,251</td> 					</tr> 					<tr class="normal_data_row" onmouseover="this.className=\'highlight_data_row\'" onmouseout="this.className=\'normal_data_row\'"> 						<td align="right"><span class="statblue" style="padding: 5px">Blank records</span></td> 						<td class="statleft">0</td> 					</tr> 					<tr class="normal_data_row" onmouseover="this.className=\'highlight_data_row\'" onmouseout="this.className=\'normal_data_row\'"> 						<td align="right"><span class="statblue" style="padding: 5px">Non-blank records</span></td> 						<td class="statleft">2,251</a></td> 					</tr> 					<tr class="normal_data_row" onmouseover="this.className=\'highlight_data_row\'" onmouseout="this.className=\'normal_data_row\'"> 						<td align="right"><span class="statblue" style="padding: 5px">Distinct entries</span></td> 						<td class="statleft">1,984</td> 					</tr> 				</table> 				</td> 				<td valign="top" align="center"> 				<table cellspacing="0" cellpadding="0" border="0"> 					<tr> 						<td align="left" colspan="2"><span style="padding: 5px"><span class="statblue">Most common entries:</span></td> 					</tr> 					<tr class="normal_data_row" onmouseover="this.className=\'highlight_data_row\'" onmouseout="this.className=\'normal_data_row\'"> 						<td align="left" valign="top"><div class="statmcediv">Matt Bearden</a> 						</div></td> 						<td align="right" valign="top"><span style="padding: 5px; font-size: 10pt;"><nobr>3 of 2,251 (0.1%)</nobr></span></td> 					</tr> 					<tr class="normal_data_row" onmouseover="this.className=\'highlight_data_row\'" onmouseout="this.className=\'normal_data_row\'"> 						<td align="left" valign="top"><div class="statmcediv">Janelle Monae</a> 						</div></td> 						<td align="right" valign="top"><span style="padding: 5px; font-size: 10pt;"><nobr>3 of 2,251 (0.1%)</nobr></span></td> 					</tr> 					<tr class="normal_data_row" onmouseover="this.className=\'highlight_data_row\'" onmouseout="this.className=\'normal_data_row\'"> 						<td align="left" valign="top"><div class="statmcediv">Hannibal Buress</a> 						</div></td> 						<td align="right" valign="top"><span style="padding: 5px; font-size: 10pt;"><nobr>3 of 2,251 (0.1%)</nobr></span></td> 					</tr> 					<tr class="normal_data_row" onmouseover="this.className=\'highlight_data_row\'" onmouseout="this.className=\'normal_data_row\'"> 						<td align="left" valign="top"><div class="statmcediv">Natasha Leggero</a> 						</div></td> 						<td align="right" valign="top"><span style="padding: 5px; font-size: 10pt;"><nobr>3 of 2,251 (0.1%)</nobr></span></td> 					</tr> 					<tr class="normal_data_row" onmouseover="this.className=\'highlight_data_row\'" onmouseout="this.className=\'normal_data_row\'"> 						<td align="left" valign="top"><div class="statmcediv">Special Guests</a> 						</div></td> 						<td align="right" valign="top"><span style="padding: 5px; font-size: 10pt;"><nobr>3 of 2,251 (0.1%)</nobr></span></td> 					</tr> 				</table> 				</td> 				</tr></table> 			</td> 		</tr> 	</table> </p> <p> 	<table width="600" border="0" cellpadding="0" cellspacing="1" style="background-color: #999999"> 		<tr> 			<th class="stattitlebar">Based</th> 		</tr> 		<tr> 			<td class="statbody"> 				<table width="100%" cellspacing="0" cellpadding="0" border="0" class="statbodytable"> 				<tr><td valign="top" width="40%" align="right"> 				<table cellspacing="0" cellpadding="0" border="0"> 					<tr class="normal_data_row" onmouseover="this.className=\'highlight_data_row\'" onmouseout="this.className=\'normal_data_row\'"> 						<td align="right"><span class="statblue" style="padding: 5px"># of records</span></td> 						<td class="statleft">2,251</td> 					</tr> 					<tr class="normal_data_row" onmouseover="this.className=\'highlight_data_row\'" onmouseout="this.className=\'normal_data_row\'"> 						<td align="right"><span class="statblue" style="padding: 5px">Blank records</span></td> 						<td class="statleft">8</a></td> 					</tr> 					<tr class="normal_data_row" onmouseover="this.className=\'highlight_data_row\'" onmouseout="this.className=\'normal_data_row\'"> 						<td align="right"><span class="statblue" style="padding: 5px">Non-blank records</span></td> 						<td class="statleft">2,243</a></td> 					</tr> 					<tr class="normal_data_row" onmouseover="this.className=\'highlight_data_row\'" onmouseout="this.className=\'normal_data_row\'"> 						<td align="right"><span class="statblue" style="padding: 5px">Distinct entries</span></td> 						<td class="statleft">464</td> 					</tr> 				</table> 				</td> 				<td valign="top" align="center"> 				<table cellspacing="0" cellpadding="0" border="0"> 					<tr> 						<td align="left" colspan="2"><span style="padding: 5px"><span class="statblue">Most common entries:</span></td> 					</tr> 					<tr class="normal_data_row" onmouseover="this.className=\'highlight_data_row\'" onmouseout="this.className=\'normal_data_row\'"> 						<td align="left" valign="top"><div class="statmcediv"><nobr>Austin TX</a></nobr> 						</div></td> 						<td align="right" valign="top"><span style="padding: 5px; font-size: 10pt;"><nobr>254 of 2,251 (11.3%)</nobr></span></td> 					</tr> 					<tr class="normal_data_row" onmouseover="this.className=\'highlight_data_row\'" onmouseout="this.className=\'normal_data_row\'"> 						<td align="left" valign="top"><div class="statmcediv"><nobr>Los Angeles CA</a></nobr> 						</div></td> 						<td align="right" valign="top"><span style="padding: 5px; font-size: 10pt;"><nobr>168 of 2,251 (7.5%)</nobr></span></td> 					</tr> 					<tr class="normal_data_row" onmouseover="this.className=\'highlight_data_row\'" onmouseout="this.className=\'normal_data_row\'"> 						<td align="left" valign="top"><div class="statmcediv"><nobr>Brooklyn NY</a></nobr> 						</div></td> 						<td align="right" valign="top"><span style="padding: 5px; font-size: 10pt;"><nobr>124 of 2,251 (5.5%)</nobr></span></td> 					</tr> 					<tr class="normal_data_row" onmouseover="this.className=\'highlight_data_row\'" onmouseout="this.className=\'normal_data_row\'"> 						<td align="left" valign="top"><div class="statmcediv"><nobr>London UK-ENGLAND</a></nobr> 						</div></td> 						<td align="right" valign="top"><span style="padding: 5px; font-size: 10pt;"><nobr>97 of 2,251 (4.3%)</nobr></span></td> 					</tr> 					<tr class="normal_data_row" onmouseover="this.className=\'highlight_data_row\'" onmouseout="this.className=\'normal_data_row\'"> 						<td align="left" valign="top"><div class="statmcediv"><nobr>New York NY</a></nobr> 						</div></td> 						<td align="right" valign="top"><span style="padding: 5px; font-size: 10pt;"><nobr>92 of 2,251 (4.1%)</nobr></span></td> 					</tr> 				</table> 				</td> 				</tr></table> 			</td> 		</tr> 	</table> </p> <p class="greyital">Powered by TrackVia, an <a href="http://www.trackvia.com">online database</a></p>';
window.trackvia_content['148826-js'] = ' function cleanupFP9IELeaks() {   __flash_unloadHandler = function() {};   __flash_savedUnloadHandler = function() {}; }  			 				var so_148826_text001 = new SWFObject("http://www.trackvia.com/charts/ampie/ampie.swf", "ampie", "550", "280", "8", "#FFFFFF"); 				so_148826_text001.addVariable("path", "http://www.trackvia.com/charts/ampie/"); 				so_148826_text001.addVariable("settings_file", escape("http://www.trackvia.com/charts/ampie/ampie_settings.xml?v=121")); 				so_148826_text001.addVariable("chart_data", "<pie><slice title=\'A Capella\' description=\'A%20Capella\'  >2</slice><slice title=\'Acoustic\' description=\'Acoustic\'  >11</slice><slice title=\'Adult Contemporary\' description=\'Adult%20Contemporary\'  >1</slice><slice title=\'Alt Country\' description=\'Alt%20Country\'  >75</slice><slice title=\'Alternative\' description=\'Alternative\'  >47</slice><slice title=\'Americana\' description=\'Americana\'  >18</slice><slice title=\'Avant-garde\' description=\'Avant-garde\'  >2</slice><slice title=\'Avant/Experimental\' description=\'Avant%2FExperimental\'  >110</slice><slice title=\'AvantExperimental\' description=\'AvantExperimental\'  >1</slice><slice title=\'Bluegrass\' description=\'Bluegrass\'  >7</slice><slice title=\'Blues\' description=\'Blues\'  >28</slice><slice title=\'Cajun\' description=\'Cajun\'  >1</slice><slice title=\'Children&rsquo;s Music\' description=\'Children%26rsquo%3Bs%20Music\' s%2520Music%2522\' >1</slice><slice title=\'Children’s Music\' description=\'Children%E2%80%99s%20Music\'  >1</slice><slice title=\'Classical\' description=\'Classical\'  >2</slice><slice title=\'Comedy\' description=\'Comedy\'  >73</slice><slice title=\'Country\' description=\'Country\'  >16</slice><slice title=\'DJ\' description=\'DJ\'  >54</slice><slice title=\'Electronic\' description=\'Electronic\'  >15</slice><slice title=\'Electronic/Dance\' description=\'Electronic%2FDance\'  >107</slice><slice title=\'Folk\' description=\'Folk\'  >14</slice><slice title=\'Funk\' description=\'Funk\'  >4</slice><slice title=\'Gospel\' description=\'Gospel\'  >6</slice><slice title=\'Hip Hop/Rap\' description=\'Hip%20Hop%2FRap\'  >7</slice><slice title=\'Hip-Hop\'   >176</slice><slice title=\'Hip-Hop/Rap\' description=\'Hip-Hop%2FRap\'  >12</slice><slice title=\'Jam Band\' description=\'Jam%20Band\'  >1</slice><slice title=\'Jazz\' description=\'Jazz\'  >22</slice><slice title=\'Latin\' description=\'Latin\'  >2</slice><slice title=\'Latin Rock\' description=\'Latin%20Rock\'  >16</slice><slice title=\'Metal\' description=\'Metal\'  >32</slice><slice title=\'Modbilly\' description=\'Modbilly\'  >1</slice><slice title=\'Pop\'   >225</slice><slice title=\'Punk\'   >115</slice><slice title=\'R%26amp%3BB\' description=\'R%26amp%3BB\'  >20</slice><slice title=\'Reggae\' description=\'Reggae\'  >6</slice><slice title=\'Rock\'   >773</slice><slice title=\'Singer-Songwriter\'   >181</slice><slice title=\'Ska\' description=\'Ska\'  >4</slice><slice title=\'Soul\' description=\'Soul\'  >4</slice><slice title=\'Swamp Pop\' description=\'Swamp%20Pop\'  >1</slice><slice title=\'Tejano\' description=\'Tejano\'  >1</slice><slice title=\'Urban Roots\' description=\'Urban%20Roots\'  >1</slice><slice title=\'Urban/R%26amp%3BB\' description=\'Urban%2FR%26amp%3BB\'  >1</slice><slice title=\'World\' description=\'World\'  >40</slice><slice title=\'Worst Shit Ever\' description=\'Worst%20Shit%20Ever\'  >1</slice><slice title=\'blank\' description=\'blank\' >13</slice></pie>"); 				so_148826_text001.addVariable("preloader_color", "#999999"); 				so_148826_text001.addVariable("additional_chart_settings","<settings><balloon><show><![CDATA[{value} of 2,251 ({percents}%25)]]></show></balloon></settings>"); 				so_148826_text001.write("chart_148826_text001"); if (typeof window.attachEvent != "undefined") {   window.attachEvent("onbeforeunload", cleanupFP9IELeaks); } 			 			';

// this sets the tvNNNN div with whatever is in the content var, which can be refreshed
// via the loadPage routine, which does an on-demand javascript call which changes the value.

function redraw(reportid_string) {
        window.document.getElementById('tv'+reportid_string).style.backgroundColor = '#FFFFFF';
        window.document.getElementById('tv'+reportid_string).className = 'reportwrapper';
        window.document.getElementById('tv'+reportid_string).innerHTML = window.trackvia_content[reportid_string];
	eval(window.trackvia_content[reportid_string+'-js']);
}

function initialize() {
	var head = document.getElementsByTagName("head")[0];
	
	var styles = document.createElement('link');
	styles.href = server+'/stylesheets/public.css';
	styles.rel = "stylesheet";
	styles.type = "text/css";
	head.appendChild(styles);
	
	redraw('148826');
}

function loadPage(reportid,testcode,num,sort1,dir1) {
    var res = '/app/pubrep?v='+testcode+'&a=update&r='+reportid+'&startnum='+num+'&postsort1='+sort1+'&dir1='+dir1+'&accountid=24998';
	loadScript(res);
}

function loadCal(reportid,testcode,mon,year) {
    var res = '/app/pubrep?v='+testcode+'&a=update&r='+reportid+'&cal_month='+mon+'&cal_year='+year+'&accountid=24998';
	loadScript(res);
}

function loadScript(loc) {
	var head = document.getElementsByTagName("head")[0];
    var script = document.createElement('script');
    script.type = 'text/javascript';
    script.src = server + loc;
    head.appendChild(script);
}


/**
 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof deconcept == "undefined") var deconcept = new Object();
if(typeof deconcept.util == "undefined") deconcept.util = new Object();
if(typeof deconcept.SWFObjectUtil == "undefined") deconcept.SWFObjectUtil = new Object();
deconcept.SWFObject = function(swf, id, w, h, ver, c, quality, xiRedirectUrl, redirectUrl, detectKey) {
	if (!document.getElementById) { return; }
	this.DETECT_KEY = detectKey ? detectKey : 'detectflash';
	this.skipDetect = deconcept.util.getRequestParameter(this.DETECT_KEY);
	this.params = new Object();
	this.variables = new Object();
	this.attributes = new Array();
	if(swf) { this.setAttribute('swf', swf); }
	if(id) { this.setAttribute('id', id); }
	if(w) { this.setAttribute('width', w); }
	if(h) { this.setAttribute('height', h); }
	if(ver) { this.setAttribute('version', new deconcept.PlayerVersion(ver.toString().split("."))); }
	this.installedVer = deconcept.SWFObjectUtil.getPlayerVersion();
	if (!window.opera && document.all && this.installedVer.major > 7) {
		// only add the onunload cleanup if the Flash Player version supports External Interface and we are in IE
		deconcept.SWFObject.doPrepUnload = true;
	}
	if(c) { this.addParam('bgcolor', c); }
	var q = quality ? quality : 'high';
	this.addParam('quality', q);
	this.setAttribute('useExpressInstall', false);
	this.setAttribute('doExpressInstall', false);
	var xir = (xiRedirectUrl) ? xiRedirectUrl : window.location;
	this.setAttribute('xiRedirectUrl', xir);
	this.setAttribute('redirectUrl', '');
	if(redirectUrl) { this.setAttribute('redirectUrl', redirectUrl); }
}
deconcept.SWFObject.prototype = {
	useExpressInstall: function(path) {
		this.xiSWFPath = !path ? "expressinstall.swf" : path;
		this.setAttribute('useExpressInstall', true);
	},
	setAttribute: function(name, value){
		this.attributes[name] = value;
	},
	getAttribute: function(name){
		return this.attributes[name];
	},
	addParam: function(name, value){
		this.params[name] = value;
	},
	getParams: function(){
		return this.params;
	},
	addVariable: function(name, value){
		this.variables[name] = value;
	},
	getVariable: function(name){
		return this.variables[name];
	},
	getVariables: function(){
		return this.variables;
	},
	getVariablePairs: function(){
		var variablePairs = new Array();
		var key;
		var variables = this.getVariables();
		for(key in variables){
			variablePairs[variablePairs.length] = key +"="+ variables[key];
		}
		return variablePairs;
	},
	getSWFHTML: function() {
		var swfNode = "";
		if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) { // netscape plugin architecture
			if (this.getAttribute("doExpressInstall")) {
				this.addVariable("MMplayerType", "PlugIn");
				this.setAttribute('swf', this.xiSWFPath);
			}
			swfNode = '<embed type="application/x-shockwave-flash" src="'+ this.getAttribute('swf') +'" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'" style="'+ this.getAttribute('style') +'"';
			swfNode += ' id="'+ this.getAttribute('id') +'" name="'+ this.getAttribute('id') +'" ';
			var params = this.getParams();
			 for(var key in params){ swfNode += [key] +'="'+ params[key] +'" '; }
			var pairs = this.getVariablePairs().join("&");
			 if (pairs.length > 0){ swfNode += 'flashvars="'+ pairs +'"'; }
			swfNode += '/>';
		} else { // PC IE
			if (this.getAttribute("doExpressInstall")) {
				this.addVariable("MMplayerType", "ActiveX");
				this.setAttribute('swf', this.xiSWFPath);
			}
			swfNode = '<object id="'+ this.getAttribute('id') +'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'" style="'+ this.getAttribute('style') +'">';
			swfNode += '<param name="movie" value="'+ this.getAttribute('swf') +'" />';
			var params = this.getParams();
			for(var key in params) {
			 swfNode += '<param name="'+ key +'" value="'+ params[key] +'" />';
			}
			var pairs = this.getVariablePairs().join("&");
			if(pairs.length > 0) {swfNode += '<param name="flashvars" value="'+ pairs +'" />';}
			swfNode += "</object>";
		}
		return swfNode;
	},
	write: function(elementId){
		if(this.getAttribute('useExpressInstall')) {
			// check to see if we need to do an express install
			var expressInstallReqVer = new deconcept.PlayerVersion([6,0,65]);
			if (this.installedVer.versionIsValid(expressInstallReqVer) && !this.installedVer.versionIsValid(this.getAttribute('version'))) {
				this.setAttribute('doExpressInstall', true);
				this.addVariable("MMredirectURL", escape(this.getAttribute('xiRedirectUrl')));
				document.title = document.title.slice(0, 47) + " - Flash Player Installation";
				this.addVariable("MMdoctitle", document.title);
			}
		}
		if(this.skipDetect || this.getAttribute('doExpressInstall') || this.installedVer.versionIsValid(this.getAttribute('version'))){
			var n = (typeof elementId == 'string') ? document.getElementById(elementId) : elementId;
			n.innerHTML = this.getSWFHTML();
			return true;
		}else{
			if(this.getAttribute('redirectUrl') != "") {
				document.location.replace(this.getAttribute('redirectUrl'));
			}
		}
		return false;
	}
}

/* ---- detection functions ---- */
deconcept.SWFObjectUtil.getPlayerVersion = function(){
	var PlayerVersion = new deconcept.PlayerVersion([0,0,0]);
	if(navigator.plugins && navigator.mimeTypes.length){
		var x = navigator.plugins["Shockwave Flash"];
		if(x && x.description) {
			PlayerVersion = new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|s)+/, "").replace(/(s+r|s+b[0-9]+)/, ".").split("."));
		}
	}else if (navigator.userAgent && navigator.userAgent.indexOf("Windows CE") >= 0){ // if Windows CE
		var axo = 1;
		var counter = 3;
		while(axo) {
			try {
				counter++;
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+ counter);
//				document.write("player v: "+ counter);
				PlayerVersion = new deconcept.PlayerVersion([counter,0,0]);
			} catch (e) {
				axo = null;
			}
		}
	} else { // Win IE (non mobile)
		// do minor version lookup in IE, but avoid fp6 crashing issues
		// see http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/
		try{
			var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		}catch(e){
			try {
				var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
				PlayerVersion = new deconcept.PlayerVersion([6,0,21]);
				axo.AllowScriptAccess = "always"; // error if player version < 6.0.47 (thanks to Michael Williams @ Adobe for this code)
			} catch(e) {
				if (PlayerVersion.major == 6) {
					return PlayerVersion;
				}
			}
			try {
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			} catch(e) {}
		}
		if (axo != null) {
			PlayerVersion = new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));
		}
	}
	return PlayerVersion;
}
deconcept.PlayerVersion = function(arrVersion){
	this.major = arrVersion[0] != null ? parseInt(arrVersion[0]) : 0;
	this.minor = arrVersion[1] != null ? parseInt(arrVersion[1]) : 0;
	this.rev = arrVersion[2] != null ? parseInt(arrVersion[2]) : 0;
}
deconcept.PlayerVersion.prototype.versionIsValid = function(fv){
	if(this.major < fv.major) return false;
	if(this.major > fv.major) return true;
	if(this.minor < fv.minor) return false;
	if(this.minor > fv.minor) return true;
	if(this.rev < fv.rev) return false;
	return true;
}
/* ---- get value of query string param ---- */
deconcept.util = {
	getRequestParameter: function(param) {
		var q = document.location.search || document.location.hash;
		if (param == null) { return q; }
		if(q) {
			var pairs = q.substring(1).split("&");
			for (var i=0; i < pairs.length; i++) {
				if (pairs[i].substring(0, pairs[i].indexOf("=")) == param) {
					return pairs[i].substring((pairs[i].indexOf("=")+1));
				}
			}
		}
		return "";
	}
}
/* fix for video streaming bug */
deconcept.SWFObjectUtil.cleanupSWFs = function() {
	var objects = document.getElementsByTagName("OBJECT");
	for (var i = objects.length - 1; i >= 0; i--) {
		objects[i].style.display = 'none';
		for (var x in objects[i]) {
			if (typeof objects[i][x] == 'function') {
				objects[i][x] = function(){};
			}
		}
	}
}
// fixes bug in some fp9 versions see http://blog.deconcept.com/2006/07/28/swfobject-143-released/
if (deconcept.SWFObject.doPrepUnload) {
	if (!deconcept.unloadSet) {
		deconcept.SWFObjectUtil.prepUnload = function() {
			__flash_unloadHandler = function(){};
			__flash_savedUnloadHandler = function(){};
			window.attachEvent("onunload", deconcept.SWFObjectUtil.cleanupSWFs);
		}
		window.attachEvent("onbeforeunload", deconcept.SWFObjectUtil.prepUnload);
		deconcept.unloadSet = true;
	}
}
/* add document.getElementById if needed (mobile IE < 5) */
if (!document.getElementById && document.all) { document.getElementById = function(id) { return document.all[id]; }}

/* add some aliases for ease of use/backwards compatibility */
var getQueryParamValue = deconcept.util.getRequestParameter;
var FlashObject = deconcept.SWFObject; // for legacy support
var SWFObject = deconcept.SWFObject;

initialize()
