2 ['Steve Coast','Founder of OpenStreetMap<br/>Chairman of the OpenStreetMap Foundation'],
3 ['Mikel Maron','OpenStreetMap Foundation<br/>Freelance Geo Warrior'],
4 ['Muki Haklay', 'Department of Civil, Environmental<br/> and Geomatic Engineering,<br/> University College London'],
5 ['Ed Parsons', 'Geospatial Evangelist<br/>Google Inc'],
6 ['Sean Phelan', 'Founder, Multimap'],
7 ['Sean Gorman', 'CEO, FortiusOne'],
8 ['Jordan Hatcher','Open Data Commons,<br/>Open Knowledge Foundation'],
9 ['Richard Fairhurst', 'Cartographer and OSM Developer'],
10 ['Andy Allan', 'OpenCycleMap Founder,<br/>OSM Server Developer'],
11 ['Andy Robinson', 'OpenStreetMap Foundation Board']
15 select_speakers:function(){
16 rand_numbers = new Array();
17 while (rand_numbers.length < 4) {
18 num = Math.floor(Math.random()*10);
19 if (rand_numbers.indexOf(num) == -1) rand_numbers.push(num);
21 rand_numbers.each(function(num){
22 Speakers.insert_speaker(num)
26 insert_speaker:function(num){
27 speaker = document.createElement('div');
28 speaker_photo = document.createElement('img');
29 speaker_name = document.createElement('h4');
30 speaker_descr = document.createElement('p');
32 speaker_photo.setAttribute('src', this.photo_name(num));
33 speaker_photo.setAttribute('alt', speakers_info[num][0]);
34 speaker_name.innerHTML = speakers_info[num][0];
35 speaker_descr.innerHTML = speakers_info[num][1];
37 Element.insert($$('.speakers')[0], speaker);
38 Element.insert(speaker, speaker_photo);
39 Element.insert(speaker, speaker_name);
40 Element.insert(speaker, speaker_descr);
43 photo_name:function(num){
44 var name = speakers_info[num][0].toLowerCase().gsub(' ', '_');
45 return 'images/photos/' + name + '.jpg';;