Below is the javascript code...


function createMultiArray()
{
	// a quicker way to set up a multidimentional array
	var arr = 	[
					["Fire Data Safe",78.52],
					["Re-Enforced Safe",58.99],
					["Fireproof Document Cupboard",105]
				]; // the multidimensional array
	return arr
}
				
				
function sortMultiDimensional(a,b)
{
	var returnValue;
	if(a[0]b[0])
	{
		returnValue=1;
	}
	else
	{
		returnValue=0;
	}
	return returnValue;
}

function sortMultiDimensional2(a,b)
{
	var returnValue;
	if(a[1]b[1])
	{
		returnValue=1;
	}
	else
	{
		returnValue=0;
	}
	return returnValue;
}
	
	

/*this function doJS() runs on button clicks in html and is main function
*
*@param number sent on click from html, top button 1, down to 3 at present
*/
function doJS(n)
{
	//create three identical arrays 
	// note cannot use
	// arr1 = arr2
	// as these just point to same array in memory
	var mArray = createMultiArray();
	var sortNameArray = createMultiArray();
	var sortPriceArray = createMultiArray();
	
	//sort, by index 0
	sortNameArray.sort(sortMultiDimensional);
	//sort, by index 0
	sortPriceArray.sort(sortMultiDimensional2);
	
	//switch to handle buttons and output to screen
	switch(n)
	{
		case 1:
		{
			document.getElementById("result"+n).innerHTML = mArray.toString();
			break;
		}
		case 2:
		{
			document.getElementById("result"+n).innerHTML = sortNameArray.toString();
			break;
		}
		case 3:
		{
			document.getElementById("result"+n).innerHTML = sortPriceArray.toString();
			break;
		}
		default:
		{
			break;
		}
	}	
	
}