<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>public/images/._findButton.gif</filename>
    </added>
    <added>
      <filename>public/images/._headerbg.gif</filename>
    </added>
    <added>
      <filename>public/images/._spinner.gif</filename>
    </added>
    <added>
      <filename>public/images/findButton.gif</filename>
    </added>
    <added>
      <filename>public/images/headerbg.gif</filename>
    </added>
    <added>
      <filename>public/images/spinner.gif</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -12,6 +12,7 @@ clone the repository
 setup your datebase
 &gt; rake ssc06:setup
 &gt; rake db:migrate
+&gt; rake lookup:setup
 
 h2. Start up the server
 &gt; ./script/server</diff>
      <filename>README</filename>
    </modified>
    <modified>
      <diff>@@ -21,6 +21,7 @@ class SuburbsController &lt; ApplicationController
       :postcodes =&gt; postcodes.collect { |p| p.poa }
     }
     resp.merge!(:safety_cameras =&gt; safety_cameras.collect { |sc| { :from =&gt; sc.start_location, :to =&gt; sc.end_location, :camera_type =&gt; sc.camera_type } } ) if ! safety_cameras.blank?
+
     render :json =&gt; resp.to_json
   end
 </diff>
      <filename>app/controllers/suburbs_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -15,6 +15,7 @@ namespace :ssc06 do
     `psql -f #{postgres_dir}/lwpostgis.sql -d australia`
     `psql -f #{postgres_dir}/spatial_ref_sys.sql -d australia`
     `psql australia &lt; lib/data/processed/suburbs.sql`
+#    `psql -c &quot;update suburbs set name_2006 = regexp_replace(name_2006, '([A-Za-z ]+)( .+)*?', '\\\\1');&quot; australia`
   end
 
   task :drop_database do
@@ -32,7 +33,7 @@ namespace :ssc06 do
 end
 
 namespace :lookup do
-  task :setup =&gt; [:load_lgas, :load_postcodes]
+  task :setup =&gt; [:load_lgas, :load_postcodes, :load_safety_cameras]
 
   task :load_lgas do
     `psql australia &lt; lib/data/lookups/Suburb2LGA.csv`</diff>
      <filename>lib/tasks/database.rake</filename>
    </modified>
    <modified>
      <diff></diff>
      <filename>public/._index.html</filename>
    </modified>
    <modified>
      <diff>@@ -25,18 +25,22 @@
 	&lt;/head&gt;
 	
 	&lt;body&gt;
-		&lt;div id=&quot;header&quot;&gt;
-			GovHack
-			
-			&lt;input id=&quot;locationInput&quot; type=&quot;text&quot; value=&quot;Enter Suburb&quot;/&gt;&lt;input type=&quot;button&quot; value=&quot;Go&quot; /&gt;
-		&lt;/div&gt;
+		&lt;div id=&quot;wrapper&quot;&gt;
+			&lt;div id=&quot;header&quot;&gt;
+				&lt;div id=&quot;loadingSpinner&quot;&gt;&lt;/div&gt;
+				&lt;div id=&quot;suburbEntryForm&quot;&gt;			
+					&lt;input id=&quot;locationInput&quot; type=&quot;text&quot; value=&quot;Enter Suburb&quot;/&gt;
+					&lt;input id=&quot;locationInputButton&quot; type=&quot;image&quot; src=&quot;/images/findButton.gif&quot; value=&quot;Find&quot; /&gt;
+				&lt;/div&gt;
+			&lt;/div&gt;
 		
-		&lt;div id=&quot;content&quot;&gt;
-			&lt;div id=&quot;map&quot;&gt;&lt;/div&gt;
-			&lt;div id=&quot;details&quot;&gt;&lt;/div&gt;
-		&lt;/div&gt;
+			&lt;div id=&quot;content&quot;&gt;
+				&lt;div id=&quot;map&quot;&gt;&lt;/div&gt;
+				&lt;div id=&quot;details&quot;&gt;&lt;/div&gt;
+			&lt;/div&gt;
 		
-		&lt;div id=&quot;footer&quot;&gt;
+			&lt;div id=&quot;footer&quot;&gt;
+			&lt;/div&gt;
 		&lt;/div&gt;
 	&lt;/body&gt;
 &lt;/html&gt;
\ No newline at end of file</diff>
      <filename>public/index.html</filename>
    </modified>
    <modified>
      <diff></diff>
      <filename>public/javascripts/._app.js</filename>
    </modified>
    <modified>
      <diff>@@ -42,7 +42,6 @@ var Application = new Class({
 		var request = new Request.JSON({
 				url: api,
 				onComplete: function(suburbData) {
-					console.log(suburbData.lgas);
 					var suburbContainer = new Element('div');
 					suburbContainer.addClass('suburbContainer');
 					var suburbName = new Element('div');
@@ -50,24 +49,41 @@ var Application = new Class({
 					suburbName.set('text', suburbData.name);
 					suburbContainer.appendChild(suburbName);
 					
-				
-					
+					// Post code info
 					suburbData.postcodes.each(function(item, index){
 						var suburbPostcode = new Element('div');
 						suburbPostcode.set('text', item);
+						suburbPostcode.addClass('suburbPostcode');
 						suburbContainer.appendChild(suburbPostcode);
 					});
 					
+					// Council info
 					suburbData.lgas.each(function(item, index){
 						var suburbLocality = new Element('div');
 						suburbLocality.set('text', item + ' City Council');
+						suburbLocality.addClass('suburbLocality');
 						suburbContainer.appendChild(suburbLocality);
 					});
-			
+					
+					suburbData.safety_cameras.each(function(item, index) {
+						var cameraLocation = new Element('div');
+						cameraLocation.set('text', item.from + &quot; &quot; + item.to);
+						cameraType = new Element('div');
+						cameraType.set('text', item.camera_type);
+						cameraType.addClass('cameraType');
+						
+						if(cameraType == &quot;COMBINED SPEED / RED-LIGHT (INTERSECTION) CAMERA SYSTEMS&quot;) {
+							cameraType.addClass('redLight');
+						}
+						
+						suburbContainer.appendChild(cameraLocation);
+						suburbContainer.appendChild(cameraType);
+					});
+						
+					// Chuck it all into the page
 					$('details').appendChild(suburbContainer);	
 					
 					var mapper = new Mapper();
-					console.log(mapper);
 					mapper.drawMap(suburbData.latitude, suburbData.longitude);
 			}
 		}).send();</diff>
      <filename>public/javascripts/app.js</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,8 @@
 body {
-	color: #fff;
-	background: #222;
+	color: #444;
+	background: #fff;
+	margin: 0;
+	padding: 0;
 	font-family: Helvetica, Arial, sans-serif;
 }
 
@@ -15,5 +17,49 @@ div#map {
 }
 
 div#header {
-	
+	background: url('../images/headerbg.gif') repeat-x;
+	height: 59px;
+	width: 100%;
+	border-right: 2px solid #ccc;
+	border-bottom: 2px solid #ccc;
+	border-left: 2px solid #ccc;
+	-moz-border-radius: 5px;
+}
+
+div#suburbEntryForm {
+	float: left;
+	margin-top: 15px;
+	margin-left: 15px;
+}
+
+#locationInput {
+	border: 1px solid #999;
+	font-size: 1.1em;
+	padding: 2px;
+}
+
+#locationInputButton {
+	margin-bottom: -7px;
+}
+
+#loadingSpinner {
+	float: right;
+	display: block;
+	background: url('../images/spinner.gif') no-repeat;
+	height: 32px;
+	width: 32px;
+	margin-top: 13px;
+	margin-right: 15px;
+}
+
+
+div#content {
+	margin-top: 10px;
+}
+
+div.suburbContainer div.suburbName {
+	font-size: 1.5em;
+	font-weight: bold;
+	margin-bottom: 10px;
+	color: #666;
 }
\ No newline at end of file</diff>
      <filename>public/stylesheets/base.css</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>c0a1959fda485c92ddd4cb3c8b7649cedf4ed9bf</id>
    </parent>
  </parents>
  <author>
    <name>Mark Mansour</name>
    <email>mark@stateofflux.com</email>
  </author>
  <url>http://github.com/markmansour/govhack/commit/c26ae06d941eb65675f6ffae81787144e40f714a</url>
  <id>c26ae06d941eb65675f6ffae81787144e40f714a</id>
  <committed-date>2009-10-30T17:25:51-07:00</committed-date>
  <authored-date>2009-10-30T17:25:51-07:00</authored-date>
  <message>add some bling</message>
  <tree>efd2225ffbbadbbcca1fba87dd04828bd6662d7b</tree>
  <committer>
    <name>Mark Mansour</name>
    <email>mark@stateofflux.com</email>
  </committer>
</commit>
