/* Inside The Envelope */

var ITE_cookieName		= "InsideTheEnvelope";
var ITE_cookieLifespan	= ( 60 * 24 );
var ITE_cookieDomain	= '.cnn.com';	// .cnn.com

//	___________________________________________________________ Macromedia code

function MM_findObj(n, d) { //v3.0
	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); return x;
}

//	____________________________________________________________ WebMonkey code

/*
WM_setCookie(), WM_readCookie(), WM_killCookie()
A set of functions that eases the pain of using cookies.

Source: Webmonkey Code Library
(http://www.hotwired.com/webmonkey/javascript/code_library/)

Author: Nadav Savio
*/

// This next little bit of code tests whether the user accepts cookies.
function WM_browserAcceptsCookies() {
	var WM_acceptsCookies = false;
	if ( document.cookie == '' ) {
		document.cookie = 'WM_acceptsCookies=yes'; // Try to set a cookie.
		if ( document.cookie.indexOf( 'WM_acceptsCookies=yes' ) != -1 ) {
			WM_acceptsCookies = true;
		} // If it succeeds, set variable
	} else { // there was already a cookie
		WM_acceptsCookies = true;
	}
	
	return ( WM_acceptsCookies );
}

function WM_setCookie (name, value, hours, path, domain, secure) {
	if (WM_browserAcceptsCookies()) { // Don't waste your time if the browser doesn't accept cookies.
	var not_NN2 = (navigator && navigator.appName
					&& (navigator.appName == 'Netscape')
					&& navigator.appVersion
					&& (parseInt(navigator.appVersion) == 2))?false:true;

	if(hours && not_NN2) { // NN2 cannot handle Dates, so skip this part
		if ( (typeof(hours) == 'string') && Date.parse(hours) ) { // already a Date string
			var numHours = hours;
		} else if (typeof(hours) == 'number') { // calculate Date from number of hours
			var numHours = (new Date((new Date()).getTime() + hours*3600000)).toGMTString();
		}
	}
	document.cookie = name + '=' + escape(value) + ((numHours)?(';expires=' + numHours):'') + ((path)?';path=' + path:'') + ((domain)?';domain=' + domain:'') + ((secure && (secure == true))?'; secure':''); // Set the cookie, adding any parameters that were specified.
	//alert( "name = " + name + "\rvalue = " + value + "\rhours = " + numHours + "\rpath = " + path + "\rdomain = " + domain );
}
} // WM_setCookie

 
function WM_readCookie(name) {
	if(document.cookie == '') { // there's no cookie, so go no further
	    return false;
	} else { // there is a cookie
	    //alert(document.cookie);
	    var firstChar, lastChar;
		var theBigCookie = document.cookie;
		firstChar = theBigCookie.indexOf(name);	// find the start of 'name'
		var NN2Hack = firstChar + name.length;
		if((firstChar != -1) && (theBigCookie.charAt(NN2Hack) == '=')) { // if you found the cookie
			firstChar += name.length + 1; // skip 'name' and '='
			lastChar = theBigCookie.indexOf(';', firstChar); // Find the end of the value string (i.e. the next ';').
			if(lastChar == -1) lastChar = theBigCookie.length;
			return unescape(theBigCookie.substring(firstChar, lastChar));
		} else { // If there was no cookie of that name, return false. 
		    //alert('no cookie found of that name');
			return false;
		}
	}	
} // WM_readCookie


function WM_killCookie(name, path, domain) {
	var theValue = WM_readCookie(name); // We need the value to kill the cookie
	if(theValue) {
		document.cookie = name + '=' + theValue + '; expires=Fri, 13-Apr-1970 00:00:00 GMT' + ((path)?';path=' + path:'') + ((domain)?';domain=' + domain:''); // set an already-expired cookie
	}
} // WM_killCookie


//	___________________________________________________________________ my code

function parseCookieData( cookieDataString ) {
	var cookieValues = new Object();
	var separatePairs = cookieDataString.split( '&' )
	for ( var i = 0; i < separatePairs.length; i++  ) {
		var separateValues = separatePairs[i].split( ':' );
		cookieValues[separateValues[0]] = separateValues[1];
	}
	return cookieValues;
}

function MM_getValue( object ) { //me
	if ( object.type == "select-one" ) {
		return object[object.selectedIndex].value;
	} else {
		return object.value;
	}
}

function MM_setTextOfTextfield(objName,newText) { //v3.0
	var obj = MM_findObj(objName); if (obj) obj.value = newText;
}

function MM_getTextOfTextfield(objName) { //me
	var obj = MM_findObj(objName); if (obj) return obj.value;
}
 
function MM_setOptionOfSelect(objName,optionToSelect) { //me
	var obj = MM_findObj(objName);
	if ( obj ) {
		for ( var i = 0; i < obj.options.length; i++ ) {
			if ( optionToSelect == obj.options[i].value ) {
				obj.options[i].selected = true;
				return true;
			}
		}
	} else {
		return false;
	}
}

function MM_getOptionOfSelect(objName) { //me
	var obj = MM_findObj(objName); if (obj) return obj.options[obj.selectedIndex].value;
}

function MM_setSelectOfCheckbox(objName, toCheck) { //sm
	var obj = MM_findObj(objName); 
	if (obj) {
	    if (toCheck) {
		 	obj.checked = true; 
		}
	}
}

function MM_getSelectOfCheckbox(objName) { //sm
	var obj = MM_findObj(objName); 
	if (obj) {
		if (obj.checked) {
			return obj.value;
		} else {
			return '';
		}
	}
}

function MM_setRadioButton(objName,buttonToCheck) { //me
	var obj = MM_findObj(objName);
	if ( obj ) {
		for ( var i = 0; i < obj.length; i++ ) {
			if ( buttonToCheck == obj[i].value ) {
				obj[i].checked = true;
				return true;
			}
		}
	} else {
		return false;
	}
}

function MM_getRadioButton(objName) { //me
	var obj = MM_findObj(objName);
	if ( obj ) {
		if ( obj.value ) {
			return obj.value;
		} else {
			for ( var i = 0; i < obj.length; i++ ) {
				if ( obj[i].checked ) {
					return obj[i].value;
				}
			}
		}
	} else {
		return false;
	}
}

function detectGoodNav() { // sm
	var useragent = navigator.userAgent;
	var bName = navigator.appName;
	if (bName == "Netscape") {
	var bVer = useragent.substring(8);
	var pos = bVer.indexOf(' ');
	var bVer = bVer.substring(0, pos);
	}
	if (bName == "Netscape" && parseInt(navigator.appVersion) >= 5) {
	var pos = useragent.lastIndexOf('/');
	var bVer = useragent.substring(pos + 1);
	}
	if (bName == 'Netscape' && bVer.indexOf( '6.0' ) != -1) {
	 	window.open("http://www.cnn.com/SPECIALS/2002/academy.awards/interactive/ns60/frameset.exclude.html", "badbrowser", "width=640,height=300,toolbar=0");
		//alert(useragent);
		return false;
	} else {
		//alert(useragent);
		return true;
	}
}

function ITEinitForm() {
  if( detectGoodNav() ) {
	var cookieData = WM_readCookie( ITE_cookieName );
	if ( cookieData ) {
		var cookieValues = parseCookieData( cookieData );
		for ( var attribute in cookieValues ) {
			if ( attribute.charAt( 0 ) == 'q' ) {
				MM_setRadioButton( attribute, cookieValues[attribute] );
			}
		}
		MM_setTextOfTextfield( 'fname', cookieValues['fname'] );
		MM_setTextOfTextfield( 'lname', cookieValues['lname'] );
		MM_setTextOfTextfield( 'email', cookieValues['email'] );
		MM_setTextOfTextfield( 'addr1', cookieValues['addr1'] );
		MM_setTextOfTextfield( 'city', cookieValues['city'] );
		MM_setTextOfTextfield( 'state', cookieValues['state'] );
		MM_setTextOfTextfield( 'zip', cookieValues['zip'] );
		MM_setOptionOfSelect( 'cntry', cookieValues['cntry'] );
		MM_setOptionOfSelect( 'age', cookieValues['age'] );
		MM_setOptionOfSelect( 'gender', cookieValues['gender'] );
		MM_setOptionOfSelect( 'income', cookieValues['income'] );
		MM_setOptionOfSelect( 't1', cookieValues['t1'] );
		MM_setOptionOfSelect( 't2', cookieValues['t2'] );
		MM_setSelectOfCheckbox( 'list1', cookieValues['list1'] ); 
		MM_setSelectOfCheckbox( 'list2', cookieValues['list2'] );
		MM_setSelectOfCheckbox( 'offer', cookieValues['offer'] );
	}
  }
}
 
function ITEsubmitForm() {
	if ( !WM_browserAcceptsCookies() ) {
		alert( 'Your browser must accept cookies to participate.' );
		return false;
	}
	if ( ITEvalidateForm() ) {
		ITEbakeCookie();
		return true;
	} else {
		return false;
	}
}

function ITEbakeCookie() {
	var cookieString = '';
	cookieString += 'fname:' + MM_getTextOfTextfield( 'fname' );
	cookieString += '&lname:' + MM_getTextOfTextfield( 'lname' );
	cookieString += '&email:' + MM_getTextOfTextfield( 'email' );
	cookieString += '&addr1:' + MM_getTextOfTextfield( 'addr1' );
	cookieString += '&city:' + MM_getTextOfTextfield( 'city' );
	cookieString += '&state:' + MM_getTextOfTextfield( 'state' );
	cookieString += '&zip:' + MM_getTextOfTextfield( 'zip' );
	cookieString += '&cntry:' + MM_getOptionOfSelect( 'cntry' );
	cookieString += '&age:' + MM_getOptionOfSelect( 'age' );
	cookieString += '&gender:' + MM_getOptionOfSelect( 'gender' );
	cookieString += '&income:' + MM_getOptionOfSelect( 'income' );
	for ( var i = 0; i < ITEawardList.categories.length; i++ ) {
		cookieString += '&q' + (i+1) + ':' + MM_getRadioButton( 'q' + (i+1) )
	}
	cookieString += '&t1:' + MM_getOptionOfSelect( 't1' );
	cookieString += '&t2:' + MM_getOptionOfSelect( 't2' );
	if (MM_getSelectOfCheckbox( 'list1' )) {
	cookieString += '&list1:' + MM_getSelectOfCheckbox( 'list1' );
	}
	if (MM_getSelectOfCheckbox( 'list2' )) {
	cookieString += '&list2:' + MM_getSelectOfCheckbox( 'list2' );
	}
	if (MM_getSelectOfCheckbox( 'offer' )) {
	cookieString += '&offer:' + MM_getSelectOfCheckbox( 'offer' );
	}
	WM_setCookie( ITE_cookieName, cookieString, ITE_cookieLifespan, '/', ITE_cookieDomain );
}

function ITEvalidateForm() {
	var missingArray = new Array();
	var numMissing = 0;
	var errorString = '';
	
	if ( !MM_getTextOfTextfield( 'fname' ) ) {
		errorString += "You must enter your first name\n";
	}
	
	if ( !MM_getTextOfTextfield( 'lname' ) ) {
		errorString += "You must enter your last name\n";
	}
	
	if ( !MM_getTextOfTextfield( 'email' ) ) {
		errorString += "You must enter your e-mail address\n";
	} else {
		if ( MM_getTextOfTextfield( 'email' ).lastIndexOf( '.' ) <= MM_getTextOfTextfield( 'email' ).indexOf( '@' ) ) {
			errorString += "You must enter a valid e-mail address\n";
		}
	}
	
	if ( !MM_getTextOfTextfield( 'addr1' ) ) {
		errorString += "You must enter your address\n";
	}
	
	if ( !MM_getTextOfTextfield( 'city' ) ) {
		errorString += "You must enter your city\n";
	}
	
	if ( !MM_getTextOfTextfield( 'zip' ) ) {
		errorString += "You must enter your zip code\n";
	}
	
	if ( !MM_getOptionOfSelect( 'cntry' ) ) {
		errorString += "You must select your country\n";
	}
		
	if ( !MM_getOptionOfSelect( 'age' ) ) {
		errorString += "You must select your age group\n";
	}
		
	if ( !MM_getOptionOfSelect( 'gender' ) ) {
		errorString += "You must select your gender\n";
	}
		
	if ( !MM_getOptionOfSelect( 'income' ) ) {
		errorString += "You must select your income range\n";
	}
	
	for ( var i = 0; i < ITEawardList.categories.length; i++ ) {
		if ( !MM_getRadioButton( 'q' + (i+1) ) ) {
			missingArray[missingArray.length] = i;
			numMissing++;
		}
	}
	
	if ( missingArray.length != 0 ) {
		errorString += 'You did not provide your choice in ' + missingArray.length + ' categor' + ( missingArray.length == 1 ? 'y' : 'ies' ) + '.  ';
		if ( missingArray.length > 5 ) {
			errorString += 'Among those missed include:\n';
		} else if ( missingArray.length != 1 ) {
			errorString += 'Those you missed are:\n';
		} else {
			errorString += 'You forgot:\n';
		}
		for ( var i = 0; ( i < missingArray.length ) && ( i < 5 ); i++ ) {
			errorString += ' - ' + ITEawardList.categories[missingArray[i]].title + '\n';
		}
	}
	
	if ( !MM_getOptionOfSelect( "t1" ) || !MM_getOptionOfSelect( "t2" ) ) {
		errorString += "You must select an answer to both tie-breaker questions\n";
	}
	
	if ( errorString != '' ) {
		alert( errorString );
	}
	
	return ( errorString == '' );
}

function AwardList() {
	this.categories = new Array();
	this.add = addAwardCategory;
}

function addAwardCategory( category ) {	// alternate constructor: ( categoryTitle, arrayOfNominees, linkString )
	var newCategory = category;
	if ( typeof arguments[0] == 'string' ) {
		newCategory = new AwardCategory( arguments[0], arguments[1], arguments[2] );
	}
	this.categories[this.categories.length] = newCategory;
}

function AwardCategory( categoryTitle, arrayOfNominees, linkString ) {
	this.title = categoryTitle;
	this.nominees = arrayOfNominees;
	this.link = linkString;
}

function printTableForAwardList( awardList ) {
	var tableMarkup = '\r\t<div class="largepad"><table width="612" border="0" cellpadding="0" cellspacing="0">\r';
	var counter = 0;
	var alternateColor = false;
	for ( counter = 0; counter < awardList.categories.length; counter++ ) {
		if ( counter % 2 == 0 ) {
			if ( alternateColor ) {
				tableMarkup += '\t\t<tr valign="top" bgcolor="#CC9900">\r';	// begin row
			} else {
				tableMarkup += '\t\t<tr valign="top">\r';	// begin row
			}
			//alternateColor = !alternateColor;
		}
		tableMarkup += '\t\t\t<td width="306"><div class="pollhead">' + awardList.categories[counter].title + awardList.categories[counter].link + '<\/div>\r';
		if ( awardList.categories[counter].nominees ) {
			tableMarkup += '\t\t\t<table border="0" cellpadding="2" cellspacing="0" width=306>\r';
			for ( var i = 0; i < awardList.categories[counter].nominees.length; i++ ) {
				tableMarkup += '\t\t\t\t<tr valign="top">\r\t\t\t\t\t<td><input type="radio" name="q' + (counter+1) + '" value="' + String.fromCharCode(97 + i) + '"><\/td>\r';
				tableMarkup += '\t\t\t\t\t<td onClick="MM_setRadioButton(\'q' + (counter+1) + '\', \'' + String.fromCharCode(97 + i) + '\')"><span class="darkbrowntext">';
				tableMarkup += awardList.categories[counter].nominees[i];
				tableMarkup += '<\/span><\/td>\r\t\t\t\t<\/tr>\r';
			}
			tableMarkup += '\t\t\t<\/table>';
		}
		tableMarkup += '<\/td>\r';
		if ( counter % 2 != 0 ) {
			tableMarkup += '\t\t<\/tr><tr><td colspan=2>&nbsp;<\/td><\/tr>\r';	// end row
		}
	}
	if ( counter % 2 != 0 ) {
		tableMarkup += '\t\t\t<td><br><\/td>\r\t\t<\/tr>\r';	// clean up if we don't have even number of cells
	}
	tableMarkup += '\t<\/table></div>\r';
	document.write( tableMarkup );
}

function printChoicesFromCookie() {
	var cookieData = WM_readCookie( ITE_cookieName );
	if ( cookieData ) {
		var cookieValues = parseCookieData( cookieData );
		for ( var attribute in cookieValues ) {
			alert( ITEawardList.categories[attribute.substr( 1 ) - 1].title + ': ' + ITEawardList.categories[attribute.substr( 1 ) - 1].nominees[97 - 'a'.charCodeAt(0)] );
		}
	}
}

// -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_

var ITEawardList = new AwardList();
ITEawardList.add( 'Best picture', ['A Beautiful Mind<img src="images/winner.icon.gif" hspace=4>', 'Gosford Park', 'In the Bedroom', 'The Lord of the Rings: The Fellowship of the Ring', 'Moulin Rouge'], ' (<a href="http://www.ew.com/ew/report/0,6115,190826~1~0~movieawardsscorecard2002,00.html" target="new">EW.com Tip Sheet</a>)' );
ITEawardList.add( 'Best director', ['Robert Altman, <i>Gosford Park</i>', 'Ron Howard, <i>A Beautiful Mind</i><img src="images/winner.icon.gif" hspace=4>', 'David Lynch, <i>Mulholland Drive</i>', 'Peter Jackson, <i>The Lord of the Rings: The Fellowship of the Ring</i>', 'Ridley Scott, <i>Black Hawk Down</i>'], ' (<a href="http://www.ew.com/ew/report/0,6115,192681~1~~movieawardsscorecard2002,00.html" target="new">EW.com Tip Sheet</a>)' );
ITEawardList.add( 'Best actor', ['Russell Crowe, <i>A Beautiful Mind</i>', 'Sean Penn, <i>I Am Sam</i>', 'Will Smith, <i>Ali</i>', 'Denzel Washington, <i>Training Day</i><img src="images/winner.icon.gif" hspace=4>', 'Tom Wilkinson, <i>In the Bedroom</i>'], ' (<a href="http://www.ew.com/ew/report/0,6115,192686~1~~movieawardsscorecard2002,00.html" target="new">EW.com Tip Sheet</a>)' );
ITEawardList.add( 'Best actress', ['Halle Berry, <i>Monster\'s Ball</i><img src="images/winner.icon.gif" hspace=4>', 'Judi Dench, <i>Iris</i>', 'Nicole Kidman,  <i>Moulin Rouge</i>', 'Sissy Spacek, <i>In the Bedroom</i>', 'Renee Zellweger, <i>Bridget Jones\'s Diary</i>'], ' (<a href="http://www.ew.com/ew/report/0,6115,192689~1~~movieawardsscorecard2002,00.html" target="new">EW.com Tip Sheet</a>)' );
ITEawardList.add( 'Best supporting actor', ['Jim Broadbent, <i>Iris</i><img src="images/winner.icon.gif" hspace=4>', 'Ethan Hawke, <i>Training Day</i>', 'Ben Kingsley, <i>Sexy Beast</i>', 'Ian McKellen, <i>The Lord of the Rings: The Fellowship of the Ring</i>', 'Jon Voight, <i>Ali </i>'], ' (<a href="http://www.ew.com/ew/report/0,6115,192692~1~~movieawardsscorecard2002,00.html" target="new">EW.com Tip Sheet</a>)' );
ITEawardList.add( 'Best supporting actress', ['Jennifer Connelly , <i>A Beautiful Mind</i><img src="images/winner.icon.gif" hspace=4>', 'Helen Mirren, <i>Gosford Park</i>', 'Maggie Smith, <i>Gosford Park</i>', 'Marisa Tomei, <i>In the Bedroom</i>', 'Kate Winslet, <i>Iris</i>'], ' (<a href="http://www.ew.com/ew/report/0,6115,192695~1~~movieawardsscorecard2002,00.html" target="new">EW.com Tip Sheet</a>)' );
ITEawardList.add( 'Best screenplay (original)', ['Milo Addica and Will Rokos, <i>Monster\'s Ball</i>',  'Wes Anderson and Owen Wilson, <i>The Royal Tenenbaums</i>', 'Julian Fellowes, <i>Gosford Park</i><img src="images/winner.icon.gif" hspace=4>', 'Guillaume Laurant and Jean-Pierre Jeunet, <i>Amelie</i>', 'Christopher Nolan and Jonathan Nolan, <i>Memento</i>'], '' );
ITEawardList.add( 'Best screenplay (adaptation)', ['Daniel Clowes and Terry Zwigoff, <i>Ghost World</i>', 'Akiva Goldsman, <i>A Beautiful Mind</i><img src="images/winner.icon.gif" hspace=4>', 'Ted Elliott, Terry Rossio, Joe Stillman and Roger S.H. Schulman, <i>Shrek</i>', 'Rob Festinger and Todd Field, <i>In The Bedroom</i>', 'Fran Walsh, Philippa Boyens and Peter Jackson, <i>The Lord of the Rings: The Fellowship of the Ring</i>'], '' );
ITEawardList.add( 'Cinematography', ['Bruno Delbonnel, <i>Amelie</i>', 'Roger Deakins, <i>The Man Who Wasn\'t There</i>','Slawomir Idziak, <i>Black Hawk Down</i>', 'Andrew Lesnie, <i>The Lord of the Rings: The Fellowship of the Ring</i><img src="images/winner.icon.gif" hspace=4>',  'Donald M. McAlpine, <i>Moulin Rouge</i>'], '' );
ITEawardList.add( 'Film editing', ['Jill Bilcock, <i>Moulin Rouge</i>', 'Dody Dorn, <i>Memento</i>', 'John Gilbert, <i>The Lord of the Rings: The Fellowship of the Ring</i>', 'Mike Hill and Dan Hanley, <i>A Beautiful Mind</i>', 'Pietro Scalia, <i>Black Hawk Down</i><img src="images/winner.icon.gif" hspace=4>'], '' );
ITEawardList.add( 'Visual effects', ['A.I. Artificial Intelligence', 'The Lord of the Rings: The Fellowship of the Ring<img src="images/winner.icon.gif" hspace=4>', 'Pearl Harbor'], '' );
ITEawardList.add( 'Art direction', ['Amelie', 'Gosford Park', 'Harry Potter and the Sorcerer\'s Stone', 'The Lord of the Rings: The Fellowship of the Ring', 'Moulin Rouge<img src="images/winner.icon.gif" hspace=4>'], '' );
ITEawardList.add( 'Costume design', ['The Affair of the Necklace', 'Gosford Park', 'Harry Potter and the Sorcerer\'s Stone', 'The Lord of the Rings: The Fellowship of the Ring', 'Moulin Rouge<img src="images/winner.icon.gif" hspace=4>'], '' );
ITEawardList.add( 'Makeup', ['A Beautiful Mind', 'The Lord of the Rings: The Fellowship of the Ring<img src="images/winner.icon.gif" hspace=4>', 'Moulin Rouge'], '' );
ITEawardList.add( 'Sound', ['Amelie' , 'Black Hawk Down<img src="images/winner.icon.gif" hspace=4>', 'The Lord of the Rings: The Fellowship of the Ring', 'Moulin Rouge', 'Pearl Harbor'], '' );
ITEawardList.add( 'Sound editing', ['Monsters, Inc.', 'Pearl Harbor<img src="images/winner.icon.gif" hspace=4>'], '' );
ITEawardList.add( 'Original song', [ '<i>If I Didn\'t Have You</i>, Randy Newman ("Monsters, Inc.")<img src="images/winner.icon.gif" hspace=4>', '<i>May It Be</i>, Enya, Nicky Ryan and Roma Ryan ("The Lord of the Rings: The Fellowship of the Ring")','<i>There You\'ll Be</i>, Diane Warren ("Pearl Harbor")', '<i>Until</i>, Sting ("Kate & Leopold")', '<i>Vanilla Sky</i>, Paul McCartney ("Vanilla Sky")'], '' );
ITEawardList.add( 'Original score', ['<i>A.I. Artificial Intelligence</i>, John Williams', '<i>A Beautiful Mind</i>, James Horner', '<i>Harry Potter and the Sorcerer\'s Stone</i>, John Williams', '<i>The Lord of the Rings: The Fellowship of the Ring</i>, Howard Shore<img src="images/winner.icon.gif" hspace=4>', '<i>Monsters, Inc.</i>, Randy Newman'], '' );
ITEawardList.add( 'Best animated feature film', ['Jimmy Neutron: Boy Genius', 'Monsters, Inc.', 'Shrek<img src="images/winner.icon.gif" hspace=4>'], '' );
ITEawardList.add( 'Best foreign language film', ['<i>Amelie</i> (France)', '<i>Elling</i> (Norway)', '<i>Lagaan</i> (India)', '<i>No Man\'s Land</i> (Bosnia & Herzegovina)<img src="images/winner.icon.gif" hspace=4>', '<i>Son of the Bride</i> (Argentina)'], '' );
ITEawardList.add( 'Best documentary feature', ['Children Underground', 'LaLee\'s Kin: The Legacy of Cotton', 'Murder on a Sunday Morning<img src="images/winner.icon.gif" hspace=4>', 'Promises', 'War Photographer'], '' );
ITEawardList.add( 'Best documentary short subject', ['Artists and Orphans: A True Drama', 'Sing!', 'Thoth<img src="images/winner.icon.gif" hspace=4>'], '' );
ITEawardList.add( 'Best animated short film', ['Fifty Percent Grey', 'For The Birds<img src="images/winner.icon.gif" hspace=4>', 'Give Up Yer Aul Sins', 'Strange Invaders', 'Stubble Trouble'], '' );
ITEawardList.add( 'Best live action short film', ['The Accountant<img src="images/winner.icon.gif" hspace=4>', 'Copy Shop', 'Gregor\'s Greatest Invention', 'A Man Thing (Meska Sprawa)', 'Speed for Thespians'], '' );

// -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
