var newWindow = "";

function removeLeadingAndTrailingChar (inputString, removeChar) 
{
	var returnString = inputString;
	if (removeChar.length)
	{
	  while(''+returnString.charAt(0)==removeChar)
		{
		  returnString=returnString.substring(1,returnString.length);
		}
		while(''+returnString.charAt(returnString.length-1)==removeChar)
	  {
	    returnString=returnString.substring(0,returnString.length-1);
	  }
	}
	return returnString;
}

function isEmail (s)  {   

    if (s=="")  return false;

    // there must be >= 1 character before @, so we
    // start looking at character position 1 
    // (i.e. second character)
    var i = 1;
    var sLength = s.length;

    // look for @
    while ((i < sLength) && (s.charAt(i) != "@"))
    { i++
    }

    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;

    // look for .
    while ((i < sLength) && (s.charAt(i) != "."))
    { i++
    }

    // there must be at least one character after the .
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
	
	// | or : are illegal characters for storing data in our files
	if (s.indexOf(":") != -1 || s.indexOf("|") != -1 ) return false;
    else return true;
}

function findChecked(radio)  {
        var i;

        for (i = 0; i < radio.length; i++)
                if (radio[i].checked)
                        return i;
        return -1;
}

function sha1Hash(msg)
{
    // constants [4.2.1]
    var K = new Array(0x5a827999, 0x6ed9eba1, 0x8f1bbcdc, 0xca62c1d6);

    // PREPROCESSING 
 
    msg += String.fromCharCode(0x80); // add trailing '1' bit to string [5.1.1]

    // convert string msg into 512-bit/16-integer blocks arrays of ints [5.2.1]
    var l = Math.ceil(msg.length/4) + 2;  // long enough to contain msg plus 2-word length
    var N = Math.ceil(l/16);              // in N 16-int blocks
    var M = new Array(N);
    for (var i=0; i<N; i++) {
        M[i] = new Array(16);
        for (var j=0; j<16; j++) {  // encode 4 chars per integer, big-endian encoding
            M[i][j] = (msg.charCodeAt(i*64+j*4)<<24) | (msg.charCodeAt(i*64+j*4+1)<<16) | 
                      (msg.charCodeAt(i*64+j*4+2)<<8) | (msg.charCodeAt(i*64+j*4+3));
        }
    }
    // add length (in bits) into final pair of 32-bit integers (big-endian) [5.1.1]
    M[N-1][14] = ((msg.length-1) >>> 30) * 8;
    M[N-1][15] = ((msg.length-1)*8) & 0xffffffff;

    // set initial hash value [5.3.1]
    var H0 = 0x67452301;
    var H1 = 0xefcdab89;
    var H2 = 0x98badcfe;
    var H3 = 0x10325476;
    var H4 = 0xc3d2e1f0;

    // HASH COMPUTATION [6.1.2]

    var W = new Array(80); var a, b, c, d, e;
    for (var i=0; i<N; i++) {

        // 1 - prepare message schedule 'W'
        for (var t=0;  t<16; t++) W[t] = M[i][t];
        for (var t=16; t<80; t++) W[t] = ROTL(W[t-3] ^ W[t-8] ^ W[t-14] ^ W[t-16], 1);

        // 2 - initialise five working variables a, b, c, d, e with previous hash value
        a = H0; b = H1; c = H2; d = H3; e = H4;

        // 3 - main loop
        for (var t=0; t<80; t++) {
            var s = Math.floor(t/20); // seq for blocks of 'f' functions and 'K' constants
            T = (ROTL(a,5) + f(s,b,c,d) + e + K[s] + W[t]) & 0xffffffff;
            e = d;
            d = c;
            c = ROTL(b, 30);
            b = a;
            a = T;
        }

        // 4 - compute the new intermediate hash value
        H0 = (H0+a) & 0xffffffff;  // note 'addition modulo 2^32'
        H1 = (H1+b) & 0xffffffff; 
        H2 = (H2+c) & 0xffffffff; 
        H3 = (H3+d) & 0xffffffff; 
        H4 = (H4+e) & 0xffffffff;
    }

    return H0.toHexStr() + H1.toHexStr() + H2.toHexStr() + H3.toHexStr() + H4.toHexStr();
}

//
// function 'f' [4.1.1]
//
function f(s, x, y, z) 
{
    switch (s) {
    case 0: return (x & y) ^ (~x & z);
    case 1: return x ^ y ^ z;
    case 2: return (x & y) ^ (x & z) ^ (y & z);
    case 3: return x ^ y ^ z;
    }
}

//
// rotate left (circular left shift) value x by n positions [3.2.5]
//
function ROTL(x, n)
{
    return (x<<n) | (x>>>(32-n));
}

//
// extend Number class with a tailored hex-string method 
//   (note toString(16) is implementation-dependant, and 
//   in IE returns signed numbers when used on full words)
//
Number.prototype.toHexStr = function()
{
    var s="", v;
    for (var i=7; i>=0; i--) { v = (this>>>(i*4)) & 0xf; s += v.toString(16); }
    return s;
}
  
function contactSubmit()  {
	var frm = document.forms[0];
	frm.Name.value = removeLeadingAndTrailingChar( frm.Name.value, " " );
	frm.Email.value = removeLeadingAndTrailingChar( frm.Email.value, " " );
	frm.Telephone.value = removeLeadingAndTrailingChar( frm.Telephone.value, " " );
	frm.Address.value = removeLeadingAndTrailingChar( frm.Address.value, " " );
	frm.Comments.value = removeLeadingAndTrailingChar( frm.Comments.value, " " );
	
	if( frm.Name.value.length == 0 )  {
		alert("Please enter your  name.");
		frm.Name.focus();
		return;
	}
	
	if( frm.Email.value.length == 0 )  {
		alert("Please enter your email address.");
		frm.Email.focus();
		return;
	}
	
	if( !isEmail( frm.Email.value ) )  {
		alert("Email address is not valid.  Please enter a valid email address.");
		frm.Email.focus();
		frm.Email.select();
		return;
	}
	
	if( frm.Comments.value.length == 0 )  {
		alert("Please enter your comments or question.");
		frm.Comments.focus();
		return;
	}
	
	frm.email.value = frm.Email.value;
	
	frm.submit();
}

function newRegistrant()  {
	var frm = document.forms[0];
	frm.firstName.value = removeLeadingAndTrailingChar( frm.firstName.value, " " );
	frm.middleInitial.value = removeLeadingAndTrailingChar( frm.middleInitial.value, " " );
	frm.lastName.value = removeLeadingAndTrailingChar( frm.lastName.value, " " );
	frm.title.value = removeLeadingAndTrailingChar( frm.title.value, " " );
	frm.address1.value = removeLeadingAndTrailingChar( frm.address1.value, " " );
	frm.address2.value = removeLeadingAndTrailingChar( frm.address2.value, " " );
	frm.city.value = removeLeadingAndTrailingChar( frm.city.value, " " );
	frm.province.value = removeLeadingAndTrailingChar( frm.province.value, " " );
	frm.country.value = removeLeadingAndTrailingChar( frm.country.value, " " );
	frm.postal.value = removeLeadingAndTrailingChar( frm.postal.value, " " );
	frm.homePhone.value = removeLeadingAndTrailingChar( frm.homePhone.value, " " );
	frm.officePhone.value = removeLeadingAndTrailingChar( frm.officePhone.value, " " );
	frm.fax.value = removeLeadingAndTrailingChar( frm.fax.value, " " );
	frm.email1.value = removeLeadingAndTrailingChar( frm.email1.value, " " );
	frm.email2.value = removeLeadingAndTrailingChar( frm.email2.value, " " );
	frm.website.value = removeLeadingAndTrailingChar( frm.website.value, " " );
	frm.languages.value = removeLeadingAndTrailingChar( frm.languages.value, " " );
	frm.occupation.value = removeLeadingAndTrailingChar( frm.occupation.value, " " );
	frm.organizations.value = removeLeadingAndTrailingChar( frm.organizations.value, " " );

	if( frm.firstName.value.length == 0 )  {
		alert("Please enter your first name.");
		frm.firstName.focus();
		return;
	}
	
	if (frm.firstName.value.indexOf(":") != -1 || frm.firstName.value.indexOf("|") != -1 ) {
		alert("Illegal character | or : in first name.");
		frm.firstName.focus();
		return;
	}
	
	if( frm.lastName.value.length == 0 )  {
		alert("Please enter your last name.");
		frm.lastName.focus();
		return;
	}
	
	if (frm.lastName.value.indexOf(":") != -1 || frm.lastName.value.indexOf("|") != -1 ) {
		alert("Illegal character | or : in last name.");
		frm.lastName.focus();
		return;
	}
	
		if( frm.lastName.value.length == 0 )  {
		alert("Please enter your last name.");
		frm.lastName.focus();
		return;
	}
	
	if (frm.lastName.value.indexOf(":") != -1 || frm.lastName.value.indexOf("|") != -1 ) {
		alert("Illegal character | or : in last name.");
		frm.lastName.focus();
		return;
	}	
	
	if( frm.address1.value.length == 0 )  {
		alert("Please enter your Address.");
		frm.address1.focus();
		return;
	}
	
	if (frm.address1.value.indexOf(":") != -1 || frm.address1.value.indexOf("|") != -1 ) {
		alert("Illegal character | or : in last address.");
		frm.address1.focus();
		return;
	}	
	
	if( frm.city.value.length == 0 )  {
		alert("Please enter your city.");
		frm.city.focus();
		return;
	}
	
	if (frm.city.value.indexOf(":") != -1 || frm.city.value.indexOf("|") != -1 ) {
		alert("Illegal character | or : in last name.");
		frm.lastName.focus();
		return;
	}
	
	if( frm.country.value.length == 0 )  {
		alert("Please enter your country.");
		frm.country.focus();
		return;
	}
	
	if( frm.email1.value.length == 0) {
		alert("Please enter your email address.");
		frm.email1.focus();
		return;
	}
	
	if( frm.email2.value.length == 0) {
		alert("Please re-enter your email address.");
		frm.email2.focus();
		return;
	}
	
	if(frm.email1.value != frm.email2.value )  {
		alert("Email addresses must match!  Please re-enter your email addresses.");
		frm.email1.focus();
		return;
	}
	
	if( !isEmail( frm.email1.value ) )  {
		alert("Email address is not valid.  Please enter a valid email address.");
		frm.email1.focus();
		frm.email1.select();
		return;
	}
	
/*	if( frm.username.value.length == 0 )  {
		alert("Please enter your username.");
		frm.username.focus();
		return;
	}
	
	if (frm.username.value.indexOf(":") != -1 || frm.username.value.indexOf("|") != -1 ) {
		alert("Illegal character | or : in username.");
		frm.userName.focus();
		return;
	}
	
	
	if( frm.username.value.length < 6 )  {
		alert("Username must be 6 characters or more.");
		frm.username.focus();
		frm.username.select();
		return;
	}
	
	if( frm.password.value.length == 0 )  {
		alert("Please enter your password.");
		frm.password.focus();
		return;
	}
	
	if (frm.password.value.indexOf(":") != -1 || frm.password.value.indexOf("|") != -1 ) {
		alert("Illegal character | or : in password.");
		frm.password.focus();
		return;
	}
	
	if( frm.password2.value.length == 0 )  {
		alert("Please re-enter your password.");
		frm.password2.focus();
		return;
	}
	
	if ( frm.password.value != frm.password2.value )  {
		alert("Passwords do not match!  Please re-enter your passwords." );
		frm.password.focus();
		return;
	}
	
	if( frm.password.value.length < 6 )  {
		alert("Passwords must be 6 characters or more.");
		frm.password.focus();
		return;
	}
	
	var res = findChecked( frm.country );
	if (res == -1)  {
		alert("Please select your country.");
		frm.country[0].focus();
		return;
	}
	if (res == 2)  {  // user selected 'Other' for country
		if ( frm.ocountry.value.length == 0 )  {
			alert( "Please specify your country.");
			frm.ocountry.focus();
			return;
		}
		if (frm.ocountry.value.indexOf(":") != -1 || frm.ocountry.value.indexOf("|") != -1 ) {
			alert("Illegal character | or : in country.");
			frm.ocountry.focus();
			return;
		}
	}
*/
	if (! frm.agree.checked ) {
		alert("You must agree to the Terms and Conditions statement to register.");
		frm.agree.focus();
		return;
	}
	frm.email1.value = frm.email1.value.toLowerCase();
	frm.email.value = frm.email1.value;

	frm.submit();
}

function newConfRegistrant()  {
	var frm = document.forms[0];
	frm.firstName.value = removeLeadingAndTrailingChar( frm.firstName.value, " " );
	frm.middleInitial.value = removeLeadingAndTrailingChar( frm.middleInitial.value, " " );
	frm.lastName.value = removeLeadingAndTrailingChar( frm.lastName.value, " " );
	frm.title1.value = removeLeadingAndTrailingChar( frm.title1.value, " " );
	frm.address1.value = removeLeadingAndTrailingChar( frm.address1.value, " " );
	frm.address2.value = removeLeadingAndTrailingChar( frm.address2.value, " " );
	frm.city.value = removeLeadingAndTrailingChar( frm.city.value, " " );
	frm.province.value = removeLeadingAndTrailingChar( frm.province.value, " " );
	frm.country.value = removeLeadingAndTrailingChar( frm.country.value, " " );
	frm.postal.value = removeLeadingAndTrailingChar( frm.postal.value, " " );
	frm.homePhone.value = removeLeadingAndTrailingChar( frm.homePhone.value, " " );
	frm.officePhone.value = removeLeadingAndTrailingChar( frm.officePhone.value, " " );
	frm.fax.value = removeLeadingAndTrailingChar( frm.fax.value, " " );
	frm.email1.value = removeLeadingAndTrailingChar( frm.email1.value, " " );
	frm.email2.value = removeLeadingAndTrailingChar( frm.email2.value, " " );

	if( frm.firstName.value.length == 0 )  {
		alert("Please enter your first name.");
		frm.firstName.focus();
		return;
	}
	
	if (frm.firstName.value.indexOf(":") != -1 || frm.firstName.value.indexOf("|") != -1 ) {
		alert("Illegal character | or : in first name.");
		frm.firstName.focus();
		return;
	}
	
	if( frm.lastName.value.length == 0 )  {
		alert("Please enter your last name.");
		frm.lastName.focus();
		return;
	}
	
	if (frm.lastName.value.indexOf(":") != -1 || frm.lastName.value.indexOf("|") != -1 ) {
		alert("Illegal character | or : in last name.");
		frm.lastName.focus();
		return;
	}
	
		if( frm.lastName.value.length == 0 )  {
		alert("Please enter your last name.");
		frm.lastName.focus();
		return;
	}
	
	if (frm.lastName.value.indexOf(":") != -1 || frm.lastName.value.indexOf("|") != -1 ) {
		alert("Illegal character | or : in last name.");
		frm.lastName.focus();
		return;
	}	
	
	if( frm.address1.value.length == 0 )  {
		alert("Please enter your Address.");
		frm.address1.focus();
		return;
	}
	
	if (frm.address1.value.indexOf(":") != -1 || frm.address1.value.indexOf("|") != -1 ) {
		alert("Illegal character | or : in last address.");
		frm.address1.focus();
		return;
	}	
	
	if( frm.city.value.length == 0 )  {
		alert("Please enter your city.");
		frm.city.focus();
		return;
	}
	
	if (frm.city.value.indexOf(":") != -1 || frm.city.value.indexOf("|") != -1 ) {
		alert("Illegal character | or : in last name.");
		frm.lastName.focus();
		return;
	}
	
	if( frm.country.value.length == 0 )  {
		alert("Please enter your country.");
		frm.country.focus();
		return;
	}
	
	frm.postal.value = frm.postal.value.toUpperCase();
	
	if( frm.email1.value.length == 0) {
		alert("Please enter your email address.");
		frm.email1.focus();
		return;
	}
	
	if( frm.email2.value.length == 0) {
		alert("Please re-enter your email address.");
		frm.email2.focus();
		return;
	}
	
	if(frm.email1.value != frm.email2.value )  {
		alert("Email addresses must match!  Please re-enter your email addresses.");
		frm.email1.focus();
		return;
	}
	
	if( !isEmail( frm.email1.value ) )  {
		alert("Email address is not valid.  Please enter a valid email address.");
		frm.email1.focus();
		frm.email1.select();
		return;
	}

	frm.email1.value = frm.email1.value.toLowerCase();
	frm.email.value = frm.email1.value;
	
	var res = findChecked( frm.conferenceFee );
	if (res == -1)  {
		alert("Please select a conference fee.");
		frm.conferenceFee[0].focus();
		return;
	}
	
	switch( res ) {
		case 2:
		frm.codeWord.value = removeLeadingAndTrailingChar( frm.codeWord.value, " " );
		if ( frm.codeWord.value == "" ) {
			alert("Please enter the authorization code for the 1/2 price member fee.");
			frm.codeWord.focus();
			return;
		}
		if ( sha1Hash( frm.codeWord.value ) != "29db971fe06550c42cecccf523fd35a63e0d150d" )  {
			alert("Invalid authorization code.");
			frm.codeWord.focus();
			frm.codeWord.select();
			return;
		}
		break;
		
		case 3:
		frm.codeWord.value = removeLeadingAndTrailingChar( frm.codeWord.value, " " );
		if ( frm.codeWord.value == "" ) {
			alert("Please enter the authorization code for free member registration.");
			frm.codeWord.focus();
			return;
		}
		if ( sha1Hash( frm.codeWord.value ) != "dc2994826300019d828a636d957715e418b474ea" )  {
			alert("Invalid authorization code.");
			frm.codeWord.focus();
			frm.codeWord.select();
			return;
		}
		break;
	}			
	
	var choice = frm.conferenceFee[res].value.toLowerCase();
	
	if( choice.indexOf("non" ) == -1 ) {
		// Check to ensure applicant has checked the affirmation box
		if( !frm.affirmation.checked ) {
			alert( "You must check the Affirmation box if you are selecting the membership rate for the conference.");
			frm.affirmation.focus();
			return
		}
	}
    frm.redirect.value = frm.redirect.value + "?" + res
	frm.submit();
}

function newGalaRegistrant()  {
	var frm = document.forms[0];
	frm.firstName.value = removeLeadingAndTrailingChar( frm.firstName.value, " " );
	frm.middleInitial.value = removeLeadingAndTrailingChar( frm.middleInitial.value, " " );
	frm.lastName.value = removeLeadingAndTrailingChar( frm.lastName.value, " " );
	frm.title1.value = removeLeadingAndTrailingChar( frm.title1.value, " " );
	frm.address1.value = removeLeadingAndTrailingChar( frm.address1.value, " " );
	frm.address2.value = removeLeadingAndTrailingChar( frm.address2.value, " " );
	frm.city.value = removeLeadingAndTrailingChar( frm.city.value, " " );
	frm.province.value = removeLeadingAndTrailingChar( frm.province.value, " " );
	frm.country.value = removeLeadingAndTrailingChar( frm.country.value, " " );
	frm.email1.value = removeLeadingAndTrailingChar( frm.email1.value, " " );
	frm.email2.value = removeLeadingAndTrailingChar( frm.email2.value, " " );

	if( frm.firstName.value.length == 0 )  {
		alert("Please enter your first name.");
		frm.firstName.focus();
		return;
	}
	
	if (frm.firstName.value.indexOf(":") != -1 || frm.firstName.value.indexOf("|") != -1 ) {
		alert("Illegal character | or : in first name.");
		frm.firstName.focus();
		return;
	}
	
	if( frm.lastName.value.length == 0 )  {
		alert("Please enter your last name.");
		frm.lastName.focus();
		return;
	}
	
	if (frm.lastName.value.indexOf(":") != -1 || frm.lastName.value.indexOf("|") != -1 ) {
		alert("Illegal character | or : in last name.");
		frm.lastName.focus();
		return;
	}
	
		if( frm.lastName.value.length == 0 )  {
		alert("Please enter your last name.");
		frm.lastName.focus();
		return;
	}
	
	if (frm.lastName.value.indexOf(":") != -1 || frm.lastName.value.indexOf("|") != -1 ) {
		alert("Illegal character | or : in last name.");
		frm.lastName.focus();
		return;
	}	
	
	if( frm.address1.value.length == 0 )  {
		alert("Please enter your Address.");
		frm.address1.focus();
		return;
	}
	
	if (frm.address1.value.indexOf(":") != -1 || frm.address1.value.indexOf("|") != -1 ) {
		alert("Illegal character | or : in last address.");
		frm.address1.focus();
		return;
	}	
	
	if( frm.city.value.length == 0 )  {
		alert("Please enter your city.");
		frm.city.focus();
		return;
	}
	
	if (frm.city.value.indexOf(":") != -1 || frm.city.value.indexOf("|") != -1 ) {
		alert("Illegal character | or : in last name.");
		frm.lastName.focus();
		return;
	}
	
	if( frm.country.value.length == 0 )  {
		alert("Please enter your country.");
		frm.country.focus();
		return;
	}
	
	frm.postal.value = frm.postal.value.toUpperCase();
	
	if( frm.email1.value.length == 0) {
		alert("Please enter your email address.");
		frm.email1.focus();
		return;
	}
	
	if( frm.email2.value.length == 0) {
		alert("Please re-enter your email address.");
		frm.email2.focus();
		return;
	}
	
	if(frm.email1.value != frm.email2.value )  {
		alert("Email addresses must match!  Please re-enter your email addresses.");
		frm.email1.focus();
		return;
	}
	
	if( !isEmail( frm.email1.value ) )  {
		alert("Email address is not valid.  Please enter a valid email address.");
		frm.email1.focus();
		frm.email1.select();
		return;
	}

	frm.email1.value = frm.email1.value.toLowerCase();
	frm.email.value = frm.email1.value;
	
	var res = findChecked( frm.galaFee );
	if (res == -1)  {
		alert("Please select a gala fee.");
		frm.galaFee[0].focus();
		return;
	}
	
	var choice = frm.galaFee[res].value.toLowerCase();

    frm.redirect.value = frm.redirect.value + "?" + res
	frm.submit();
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function conferenceOnLoad () {
	MM_preloadImages('images/conf/scheduleact.gif','images/conf/registrationact.gif','images/conf/locationact.gif','images/conf/accommodationact.gif','images/conf/contactact.gif','images/conf/membershipact.gif','images/conf/homeact.gif','images/conf/conferenceact.gif','images/conf/directorsact.gif','images/conf/speakersact.gif','images/conf/newsreleasesact.gif','images/conf/sponsorsact.gif','images/conf/cnfcontactact.gif', 'images/conf/papersact.gif', 'images/conf/mondayact.gif', 'images/conf/tuesdayact.gif', 'images/conf/wednesdayact.gif', 'images/conf/galaact.gif', 'images/conf/karlact.gif');
}

function regCompleteLoad () {
	// display the appropriate PayPal Buy Now button, depending on what the user selected from the previous page
	switch ( location.search ) {
		case "?0":
		document.getElementById("RM").style.display = "";
		break;
		
		case "?1":
		document.getElementById("RNM").style.display = "";
		break;
		
		case "?2":
		document.getElementById("SM").style.display = "";
		break;
		
		case "?3":
		document.getElementById("payment").style.display = "none";
		break;
	}
}

function doRegistrationFee( itm ) {
	// display the special code box for items 2 & 3
	switch ( itm ) {
		case "0":
		document.getElementById("code1").style.display = "none";
		document.getElementById("code2").style.display = "none";
		document.forms[0].codeWord.value = "";
		break;
		
		case "1":
		document.getElementById("code1").style.display = "none";
		document.getElementById("code2").style.display = "none";
		document.forms[0].codeWord.value = "";
		break;
		
		case "2":
		document.getElementById("code1").style.display = "";
		document.getElementById("code2").style.display = "";
		break;
		
		case "3":
		document.getElementById("code1").style.display = "";
		document.getElementById("code2").style.display = "";
		break;
		
	}
}

function moreInfo (title, text){ 
	var features, w = 200, h = 200; 
	var top = (screen.height - h)/2, left = (screen.width - w)/2; 
	if(top < 0) top = 0; 
	if(left < 0) left = 0; 
	features = 'top=' + top + ',left=' +left + ',height=' + h + ',width=' + w + ',toolbar=no'; 
	alert(newWindow);
	newWindow=window.open('','newWin',features) 
	newWindow.document.open(); 
	newWindow.document.write('<html><title>'+title+'<\/title><head><\/head><body topmargin="0" leftmargin="0">'+text+'<\/body><\/html>') 
	newWindow.document.close(); 
	newWindow.focus() 
}