
// Class representing info about a lecture item.
function LectureItem (title, desc, url, dateadded) {
  this.title     = title;
  this.desc      = desc;
  this.url       = url;
  this.dateadded = dateadded;
}

/* template
  new LectureItem('', 
               '', 
               '', 
               new Date(2003, 0, 1)),

*/

// Array of news items.
var lectureItems = [
  new LectureItem('new in ECMAScript 4', 
               'a showcase of ECMAScript 4 features that are not already implemented in ActionScript 3.0. fitc amsterdam, toronto',
               'newInECMAScript4',
               new Date(2008, 1, 25)),

  new LectureItem('actionscript 3.0 from the ground up', 
               'a full day course on object-oriented programming fundamentals with ActionScript 3.0. san francisco, la, nyc, chicago, tokyo (see <a href="http://emotional-box.com/files/seminar_080115/">japanese translation</a>), amsterdam, munich, london, bangalore, sydney',
               'groundUpAS3',
               new Date(2007, 7, 15)),

  new LectureItem('actionscript 3.0 and flash cs3', 
               'explains how to integrate ActionScript 3.0 code with content created in the flash cs3 authoring tool. fitc toronto',
               'ActionScriptAndFlashCS3',
               new Date(2007, 3, 22)),

  new LectureItem('say hi to actionscript 3.0', 
               'a general introduction to the new features of the ActionScript 3.0 programming language. fitc toronto',
               'introToAS3',
               new Date(2006, 3, 23)),

  new LectureItem('multiuser cooperation', 
               'an exploration of a cooperative navigation system, uCoop',
               'multiuserCooperation',
               new Date(2005, 3, 7)),

  new LectureItem('expression and exploration: selected works of inspirational computing', 
               'a conversational tour through some of colin\'s favourite computer-based art, games, and applications. tokyo japan.',
               'inspirationalComputing',
               new Date(2004, 9, 26)),

  new LectureItem('building a chat application with unity, part 1', 
               'part 1 of a developer\'s workshop showing how to build a chat application with macromedia flash and <a href="http://www.moock.org/unity/">Unity</a>. stuttgart germany, toronto canada, tokyo japan.',
               'chatWorkshopPart1',
               new Date(2004, 10, 5, 4)),

  new LectureItem('building a chat application with unity, part 2', 
               'part 2 of a developer\'s workshop showing how to build a chat application with macromedia flash and <a href="http://www.moock.org/unity/">Unity</a>. stuttgart germany, toronto canada, tokyo japan.',
               'chatWorkshopPart2',
               new Date(2004, 10, 5, 3)),
               
  new LectureItem('building a chat application with <a href="http://www.moock.org/unity/">Unity</a>, part 3', 
               'part 3 of a developer\'s workshop showing how to build a chat application with macromedia flash and unity. stuttgart germany, toronto canada, tokyo japan.',
               'chatWorkshopPart3',
               new Date(2004, 10, 5, 2)),

  new LectureItem('building a chat application with unity, part 4', 
               'part 4 of a developer\'s workshop showing how to build a chat application with macromedia flash and <a href="http://www.moock.org/unity/">Unity</a>. stuttgart germany, toronto canada, tokyo japan.',
               'chatWorkshopPart4',
               new Date(2004, 10, 5, 1)),

  new LectureItem('introduction to actionscript', 
               'ground up coverage of the basic fundamentals of actionscript programming. ff san francisco, ff amsterdam, tokyo japan.',
               'introToActionScript',
               new Date(2004, 9, 1)),

  new LectureItem('unified computing in the multiuser era', 
               'an exploration of multiuser content and experiences. fitc toronto, ff nyc, fc germany, max taiwan, tokyo japan.',
               'unifiedComputing',
               new Date(2004, 4, 6)),
               
  new LectureItem('introduction to design patterns', 
               'discusses how to implement the Observer and Singleton patterns in a Flash application. shockwards germany, tokyo japan.',
               'introToPatterns',
               new Date(2003, 10, 21)),

  new LectureItem('ambient user activity', 
               'integrating real-time multiple user participation and experience into flash content. fitc toronto, tokyo japan.',
               'ambientUserActivity',
               new Date(2002, 2, 26)),
               
  new LectureItem('introduction to unity', 
               'an overview of the basic principles involved in creating multiuser flash applications with <a href="http://www.moock.org/unity/">Unity</a>. tokyo japan.', 
               'introToUnity', 
               new Date(2004, 9, 1)),

  new LectureItem('introduction to object-oriented programming', 
               'an overview of the basic concepts involved in object-oriented programming with actionscript 2.0. max taiwan, tokyo japan.', 
               'introToOOP', 
               new Date(2004, 9, 1)),
               
  new LectureItem('your first actionscript 2.0 class', 
               'a step-by-step demonstration showing how to create a custom ActionScript 2.0 class, ImageViewer. the ImageViewer class loads, crops, and displays a jpeg image in a flash movie. max taiwan, tokyo japan.', 
               'yourFirstClass', 
               new Date(2004, 9, 1)),

  new LectureItem('delegation event model', 
               'discussion of how to apply Java\'s standard event broadcasting system to ActionScript 2.0. tokyo japan.', 
               'delegationEventModel', 
               new Date(2004, 9, 1)),
 
   new LectureItem('model/view/controller in actionscript', 
               'explores the famous "model-view-controller" design pattern as a blueprint to use when creating graphical user interfaces in Flash. tokyo japan', 
               'mvc', 
               new Date(2004, 9, 1)),

  new LectureItem('creating a component-based oop application in flash', 
               'demonstrates how to use ActionScript 2.0 to create a working application with Macromedia Flash MX 2004\'s v2 component set. tokyo japan', 
               'componentOOP', 
               new Date(2004, 9, 1)),
 
  new LectureItem('handling v2 component events', 
               'discusses and demonstrates the various event handling techniques available for v2 components, and recommends which techniques apply to different situations. tokyo japan', 
               'componentEvents', 
               new Date(2004, 9, 1)),

               


               
  new LectureItem('application developer\'s actionscript workshop', 
               'covers structuring code and using design patterns in actionscript 1.0 (flash mx). flash forward san francisco.',
               'ff2003Workshop',
               new Date(2003, 2, 26)),

  new LectureItem('flash mx actionscript power tour', 
               'a 3-hour walkthrough of the new features in actionscript for flash 6 (mx). university of toronto.',
               'newInMX',
               new Date(2002, 4, 11)),

  new LectureItem('randomation', 
               'creating random and dynamic design, animation, sound, and narrative in flash. flash forward, nyc.',
               'randomation',
               new Date(2001, 6, 12)),

  new LectureItem('programmatic animation', 
               'a variety of techniques for moving things around the screen with actionscript. flash forward, san francisco',
               'ff2001sfMotion',
               new Date(2001, 1, 19)),

  new LectureItem('deploying and detecting flash', 
               'when to use flash, when to use html, choosing the right version of flash, and implementing a flash detection system. flash foward nyc.',
               'ff2knyc',
               new Date(2000, 6, 25)),

  new LectureItem('web design 101', 
               'a series of six lectures from an introduction to web design course at sheridan college in toronto, canada.',
               'web101',
               new Date(1999, 8, 16))

];


