var adjustLocaleData;

function adjustLocale( locale ) {

if( isNaN( locale ) )
	locale = 0;

/*	locale == 0 US
			  1 Canada
			  2 International
	

	All of the labels that need to change for internationals are stored in adjustLocaleData
	adjustLocaleData = [
		[ <type>, <span id>, <US Label>, <Canadian Label>, <International Label> ]
	]; // Types are innerhtml and syleDisplay
*/
	var index = 0;
	
	for( index; index < adjustLocaleData.length; index++ ) {
		switch( adjustLocaleData[ index ][ 0 ] )
		{
			case 'innerHtml':
				try {
					document.getElementById( adjustLocaleData[ index ][ 1 ] ).innerHTML = adjustLocaleData[ index ][ (locale + 2) ];
				} catch( err ) {
				}
				break;
			case 'styleDisplay':
				try {
					document.getElementById( adjustLocaleData[ index ][ 1 ] ).style.display = adjustLocaleData[ index ][ (locale + 2) ];
				} catch( err ) {
				}
				break;
			case 'style':
				try {
					document.getElementById( adjustLocaleData[ index ][ 1 ] ).style[ adjustLocaleData[ index ][ 5 ] ] = adjustLocaleData[ index ][ (locale + 2) ];
				} catch( err ) {
				}
				break;
			case 'value':
				try {
					if( adjustLocaleData[ index ][ locale + 2 ] !== null )
						document.getElementById( adjustLocaleData[ index ][ 1 ] ).value = adjustLocaleData[ index ][ (locale + 2) ];
				} catch( err ) {
				}
				break;
		}
	}
}

function adjustLocaleSetData( localeData )
{
	adjustLocaleData = localeData;
}

function adjustLocaleOnSelectChange( selector, locale )
{
	adjustLocale( parseInt( selector.value ) );
}

