function thirdShow()
{
 var shows = new Array('indy', 'australia', 'uk', 'france');
 var randomNum = Math.floor(Math.random() * shows.length);
 var showInfo;
 
 if (shows[randomNum] == 'indy')
 {
    showInfo = '<p class="center"><a href="http://www.gencon.com/2007/indy/"><img src="wrapper/gc_indy.gif" width="131" height="45" alt="" border="0" /></a><br />\
		<a href="http://www.gencon.com/2007/indy/"><img src="wrapper/photo_indy.jpg" width="184" height="132" alt="" /></a><br />\
		Gen Con Indy is non-stop pedal to the metal action - RPG\'s, TCG\'s miniatures, board and electronic \
		games, over 5000 events and hundreds of exhibitors.</p>\
		<p class="center"><b>August 16-19, 2007</b><br />\
		Indianapolis, Indiana<br />\
		Indiana Convention Center</p>\
		<!--<p class="center"><a href="http://registration.gencon.com/"><b>Register Today!</b></a></p>-->';
		
  }
  else if (shows[randomNum] == 'australia')
  {
    showInfo ='<p class="center"><a href="http://www.genconoz.com/"><img src="/images/2006/home/gc_australia.gif" height="45" alt="" border="0" /></a><br />\
		<a href="http://www.genconoz.com/"><img src="/images/2006/home/photo_australia.jpg" width="184" height="132" alt="" /></a><br />\
		Gen Con heads Down Under! All the gaming you\'ve come to expect in a location famous for its exotic wildlife and tourist destinations. Gen Con Australia: This time it\'s not just your character that\'s going on an adventure.</p>\
		<p class="center"><b>July 3-6, 2008</b><br />\
		Brisbane, Queensland<br />\
		Brisbane Exhibition and Convention Centre</p>\
		<!--<p class="center"><a href="http://registration.gencon.com/"><b>Register Today!</b></a></p>-->';
  }
  else if (shows[randomNum] == 'uk')
  {
      showInfo ='<p class="center"><a href="http://www.consupport.com/index.asp?Con=61"><img src="/images/2006/home/gc_uk.gif"  height="45" alt="" border="0" /></a><br />\
		<a href="http://www.consupport.com/index.asp?Con=61"><img src="/images/2006/home/photo_uk.jpg" width="184"  alt="" /></a><br />\
		Join us at Gen Con UK for the best selection of gaming in the British Isles with board games, CCGs, live action, miniatures, and RPGs on offer.</p>\
		<p class="center"><b>August 30th - September 2, 2007</b><br />\
		Berkshire, England<br />\
		University of Reading</p>\
		<!--<p class="center"><a href="http://registration.gencon.com/"><b>Register Today!</b></a></p>-->';

  }
  else if (shows[randomNum] == 'france')
  {
    showInfo ='<p class="center"><a href="http://www.gencon.fr"><img src="/images/2006/home/gc_france.gif" height="45" alt="" border="0" /></a><br />\
		<a href="http://www.gencon.fr"><img src="/images/2006/home/photo_france.jpg" width="184" height="132" alt="" /></a><br />\
		Get ready for three full days of gaming, RPG\'s, TCG\'s, miniatures, boards, over 5000m<sup>2</sup> of games, tons of events and lots of exhibitors! </p>\
		<p class="center"><b>May 25-27, 2007</b><br />\
		Montreuil, France<br />\
		Paris Est Montreuil</p>\
		<!--<p class="center"><a href="http://registration.gencon.com/"><b>Register Today!</b></a></p>-->';
  }
  document.write(showInfo);
}

function submitSignup(){
    var frm = document.forms.signup;
    if( validate(frm) ){
        var width = 600;
        var height = 460;
        var left = (screen.availWidth - width) /2;
    	var top = (screen.availHeight - height) /2;
        var params = "width="+ width + ", height=" + height + ", " + "top="+ top + ", left=" + left + ',scrollbars=no';
        var signupWin = window.open( "signup.aspx?email="+frm.email.value, "signupWin", params );
    }
    //return false;
}

function writeRegTodayImg( loc ){
    var nowDate = new Date();
    var indyDate = new Date ('08/10/2006');
    var socalDate = new Date ('11/16/2006');
    var swcivDate = new Date ('05/25/2007');
    var currCon = (nowDate < indyDate) ? 'indy': 'socal';
    if( loc == '' || loc == 'home' ||loc == 'europe' ) loc = currCon;
    var imgs = new Array( 'bike', 'dirt', 'paper', 'ballon' );
    var randomNum = Math.floor( (Math.random() * imgs.length) );
    if(loc=='swciv')
    {
        var img = '<img src="/images/2007/'+loc+'/register_'+loc+'.gif" width="152" height="172" alt="Register Today!" style="margin-left:5px;">';
    }
    else
    {
        var img = '<img src="/images/2006/'+loc+'/register_'+loc+'_'+imgs[randomNum]+'.gif" width="152" height="172" alt="Register Today!" style="margin-left:5px;">';
    }
    document.write( img );
}

function writeCountdown( loc ){
    var nowDate = new Date();
    var indyDate = new Date( '08/10/2006' );
    var socalDate = new Date( '11/16/2006' );
    var currCon = ( nowDate < indyDate ) ? 'indy' : 'socal';
    if( loc == '' || loc == 'home' || loc == 'europe' ) loc = currCon; //feature currCon on home page
    var html = '<img src="/images/2006/'+loc+'/countdown_header.gif" width="150" height="42" alt="" style="margin:10px 0px 10px 5px;">';
    var gameon = '<img src="/images/2006/gameon.gif" width="160" height="72" alt="">';
    var countdown = new Flash( 'countdown', '/images/2006/'+loc+'/countdown.swf', 160, 72, 'ffffff', gameon );
    if( loc == 'indy' ){
        if( nowDate < indyDate ) html += countdown.getHTML();
        else html += gameon;
    }
    else{ //socal
        if( nowDate < socalDate ) html += countdown.getHTML();
        else html += gameon;
    }
    html += '<div class="hr"><hr /></div>';
    document.write( html );
}

/* BROWSER */
function Is(){
	var appName = navigator.appName;
	var version = navigator.appVersion;
	
	this.ns = ( appName == "Netscape" );
	this.ns4 = this.ns && version.indexOf("4.")!=-1;
	this.ns5 = this.ns && version.indexOf("5.")==0;
	this.ns6 = ( this.ns5 || (this.ns && version.indexOf("6.")!=-1) );

	this.ie = ( appName == "Microsoft Internet Explorer" );
	this.ie4 = this.ie && version.indexOf("MSIE 4.")!=-1;
	this.ie5 = this.ie && version.indexOf("MSIE 5.")!=-1;
	this.ie6 = this.ie && version.indexOf("MSIE 6.")!=-1;
	
	var userAgent = navigator.userAgent.toLowerCase()
	this.mac = ( userAgent.indexOf( "mac" ) != -1 )
	this.win = ( userAgent.indexOf( "windows" ) != -1 )
	this.linux = ( userAgent.indexOf( "linux" ) != -1 )
}
Is.prototype.toString = function(){
	var s = ''
	for( var i in this ){
		s += i + ': ' + this[i] + '\n'
	}
	return s;
}
var is = new Is();

/* FLASH */
function Flash( name, flashSrc, width, height, bgcolor, noflashHtml, reqVer, force ){
	this.name = name;
	this.flashSrc = flashSrc;
	this.width = width;
	this.height = height;
	this.bgcolor = this.bgcolor = (bgcolor) ? bgcolor : 'ffffff';
	this.noflashHtml = (noflashHtml) ? noflashHtml : '';
	this.reqVer = (reqVer) ? reqVer : 4;
	this.force = force;
	Flash[ this.name ] = this;
}

var flash2Installed = false;		// boolean. true if flash 2 is installed
var flash3Installed = false;		// boolean. true if flash 3 is installed
var flash4Installed = false;		// boolean. true if flash 4 is installed
var flash5Installed = false;		// boolean. true if flash 5 is installed
var flash6Installed = false;		// boolean. true if flash 6 is installed
var flash7Installed = false;		// boolean. true if flash 7 is installed
var flash8Installed = false;		// boolean. true if flash 8 is installed
var maxVersion = 8;					// highest version detected
var actualVersion = 0;				// version the user really has
var hasRightVersion = false;		// boolean. true if safe to embed the flash movie in the page

// ActiveX object detect for Windows IE
if(is.ie && is.win){
	document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n');
	document.write('on error resume next \n');
	document.write('flash2Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.2"))) \n');
	document.write('flash3Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3"))) \n');
	document.write('flash4Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4"))) \n');
	document.write('flash5Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5"))) \n');
	document.write('flash6Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6"))) \n');
	document.write('flash7Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.7"))) \n');
	document.write('flash8Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.8"))) \n');
	document.write('</SCR' + 'IPT\> \n'); // break up end tag so it doesn't end the script
}

Flash.prototype.getFlashVersion = function(){
	if (navigator.plugins) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var isVersion2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + isVersion2].description;
			var flashVersion = parseInt(flashDescription.charAt(flashDescription.indexOf(".") - 1));
			flash2Installed = flashVersion == 2;
			flash3Installed = flashVersion == 3;
			flash4Installed = flashVersion == 4;
			flash5Installed = flashVersion == 5;
			flash6Installed = flashVersion == 6;
			flash7Installed = flashVersion == 7;
			flash8Installed = flashVersion == 8;
		}
	}
	for (var i = 2; i <= maxVersion; i++) {
		if (eval("flash" + i + "Installed") == true) actualVersion = i;
	}
	if (navigator.userAgent.indexOf("WebTV") != -1) actualVersion = 2;
	return actualVersion;
}

Flash.prototype.isVersionOK = function(){
	return ( (this.force) || (this.reqVer <= this.getFlashVersion()) );
}
Flash.prototype.writeFlash = function(){
	document.write( this.getHTML() );
}
Flash.prototype.getHTML = function(){
	return ( this.isVersionOK() ) ? this.flashHTML() : this.noflashHTML();
}
Flash.prototype.flashHTML = function(){
	var html = ''
	+ '<object'
	+ ' id="' + this.name + '"'
	+ ' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" '
	+ ' width="' + this.width + '" height="' + this.height + '"'
	+ ' >'
	+ ' <param name="movie" value="' + this.flashSrc + '">'
	+ ' <param name="quality" value="high">'
	+ ' <param name="bgcolor" value="#' + this.bgcolor + '">'
	+ ' <embed pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" swLiveConnect=true'
	+ '  name="' + this.name + '" src="' + this.flashSrc + '" quality=high '
	+ '  width="' + this.width + '" height="' + this.height + '" bgcolor="#' + this.bgcolor + '"></embed></object>';
	return html;

}

Flash.prototype.noflashHTML = function(){
	var html = this.noflashHtml;
	return html;
}
