add naa agift schema
add naa agift schema


Former-commit-id: d12e89fdd10c6db22894241427c282e2925ed3d9

--- a/.gitmodules
+++ b/.gitmodules
@@ -4,4 +4,22 @@
 [submodule "couchdb/settee"]
 	path = couchdb/settee
 	url = https://github.com/inadarei/settee.git
+[submodule "lib/php-diff"]
+	path = lib/php-diff
+	url = https://github.com/chrisboulton/php-diff.git
+[submodule "lib/Requests"]
+	path = lib/Requests
+	url = https://github.com/rmccue/Requests.git
+[submodule "javascripts/flotr2"]
+	path = javascripts/flotr2
+	url = https://github.com/HumbleSoftware/Flotr2.git
+[submodule "lib/phpquery"]
+	path = lib/phpquery
+	url = https://github.com/TobiaszCudnik/phpquery.git
+[submodule "javascripts/sigma"]
+	path = javascripts/sigma
+	url = https://github.com/jacomyal/sigma.js.git
+[submodule "javascripts/bubbletree"]
+	path = javascripts/bubbletree
+	url = https://github.com/okfn/bubbletree.git
 

file:a/about.php -> file:b/about.php
--- a/about.php
+++ b/about.php
@@ -7,43 +7,57 @@
     <h4 class="subheader">Lorem ipsum.</h4>
 </div>
 <h2> What is this? </h2>
-Disclosr is a project to monitor Australian Federal Government agencies 
+Disclo.gs is a project to monitor Australian Federal Government agencies 
 compliance with their <a href="http://www.oaic.gov.au/publications/other_operational/foi_policy_frequently_asked_questions.html#_Toc291837571">"proactive disclosure requirements"</a>.
-OGRE (Open Government Realization Evaluation) is a ranking of compliance with these requirements.
-Prometheus is the agent which polls agency websites to assess compliance.
+<h2> Attributions </h2>
+National Archives of Australia, Australian Governments’ Interactive Functions Thesaurus, 2nd edition, September 2005, published at http://www.naa.gov.au/recordkeeping/thesaurus/index.htm.
 
 <h2> Open everything </h2>
-all documents released CC-BY 3 AU
+All documents released CC-BY 3 AU
 Open source git @
 
 <h2>Organisational Data Sources</h2>
 
 http://www.comlaw.gov.au/Browse/Results/ByTitle/AdministrativeArrangementsOrders/Current/Ad/0 defines departments
-Agencies can be found in the Schedule to an Appropriation Bill (budget), Schedule to FMA Regulations and/or Public Service Act.
+Agencies can be found in the Schedule to an Appropriation Bill (budget), Schedule to FMA Regulations and/or Public Service Act.<br>
 
-http://www.finance.gov.au/publications/flipchart/docs/FMACACFlipchart.pdf summarises these. view-source:https://www.tenders.gov.au/?event=public.advancedsearch.home is great for the suspended/active status
+http://www.finance.gov.au/publications/flipchart/docs/FMACACFlipchart.pdf summarises these. view-source:https://www.tenders.gov.au/?event=public.advancedsearch.home is great for the suspended/active status<br>
+
+Fraud in gov depts by Fairfax Media http://www.smh.com.au/national/public-service-keeps-fraud-cases-private-20110923-1kpdr.html
 
 When defining the hierachy, this system is designed towards monitoring accountablity. Thus large agencies that have registered their own ABN 
-and have their own accountablity mechanisms/website recieve a seperate record as a child of their department.
-Some small agencies will choose to simply rely on their parent department's accountablity measures.
+and have their own accountablity mechanisms/website receive a seperate record as a child of their department.
+Some small agencies will choose to simply rely on their parent department's accountablity measures.<br>
 
-This flows through to organisation name and other/past names. A department that accounts for an agency will list that agency as an other child name.
+This flows through to organisation name and other/past names. A department that completely accounts for an agency will list that agency as an other child name.
 As agencies themselves shift between departments, there may be scope for providing time ranges but typically the newest hierarchy will be the one recorded.
-A department/agency name will be the newest active name assigned to that ABN.
+A department/agency name will be the newest active name assigned to that ABN.<br>
 
 ABN information is derived from the ABR. This is the definitive umpire about which former name should be linked to which current name. 
 For example "Department of Transport and Regional Services" became "Department of Infrastructure, Transport, Regional Development and Local Government" (same ABN)
 however it later split into "Department of Infrastructure and Transport" (same ABN) 
-and "Department of Regional Australia, Regional Development and Local Government" (new ABN).
+and "Department of Regional Australia, Regional Development and Local Government" (new ABN).<br>
 
 Statistical information from http://www.apsc.gov.au/stateoftheservice/1011/statsbulletin/section1.html#t2total https://www.apsedii.gov.au/apsedii/CustomQueryx33.shtml
-and individual annual reports.
+and individual annual reports.<br>
+
+<h2>Webpage Assessment</h2>
+Much due care has been put into correctly recording disclosure URLs. Typically the "About", "Corporate", "Publications" and "Sitemap" sections are checked at the very least. 
+Occasionally it is nessicary to use a site or Google search. In several rare cases, there is a secret "Disclosure" navigation menu you can find if you find one of the mandatory publishing obligations in that category (seriously).<br>
+Some rules about leniency:<br>
+<ul>
+    <li>An empty FOI disclosure log counts, a page outlining what the FOI Act is does not.</li>
+    <li>A disclosure log in PDF or Word format counts :(</li>
+    <li>An empty File/Record list counts (although that's very minimalistic that you have no files, electronic or paper)</li>
+    <li>Only a current information publication scheme page counts, not a s.9 FOI Act page or an organisation chart.</li>
+    <li>If there isn't a page easily listing all current and past Annual Reports, the most current one (html, pdf) counts.</li>
+    <li>Consultancy contracts might not need it's own webpage (if in Annual Report), grants/appointments might not apply to all organisations but Legal Services Expenditure (and all other obligations) does need a webpage. </li>
 
 <h2>Open Government Scoring</h2>
-+1 point for every true Has... attribute
--1 point for every false Has... (ie. Has Not) attribute
++1 point for every true Has... attribute<br>
+-1 point for every false Has... (ie. Has Not) attribute</br>
 
-Don't like this? Make your own score, suggest a better scoring mechanism.
+Don't like this? Make your own score, suggest a better scoring mechanism.</br>
 
 <?php
 include_footer();

--- /dev/null
+++ b/admin/0203apsemployees.csv
@@ -1,1 +1,75 @@
+"Agriculture, Fisheries & Forestry",3530
+Attorney-Generals,708
+Administrative Appeals Tribunal,108
+AUSTRAC,60
+Australian Crime Commission,225
+Australian Customs Service,4934
+Australian Protective Service,1124
+CrimTrac Agency,34
+Family Court of Australia,574
+Federal Court of Australia,221
+Federal Magistrates Service,46
+Federal Privacy Commissioner,32
+HREOC,79
+ITSA,227
+National Native Title Tribunal,241
+Office of the D.P.P.,403
+Office of Film & Literature Class,39
+Office of the Parl. Counsel,45
+Communications IT & the Arts,776
+Aust. Broadcasting Authority,114
+Aust. Communications Authority,391
+Aust. National Maritime Museum,90
+National Archives of Australia,363
+National Library of Australia,443
+National Museum of Australia,185
+NOIE,160
+Defence,18231
+Defence Housing Authority,661
+DEST,1464
+Australian Research Council,50
+DEWR,2055
+EOWA,11
+Australian Industrial Registry,185
+Comcare,300
+NOHSC,89
+Environment and Heritage,1271
+Australian Greenhouse Office,167
+Bureau of Meteorology,1403
+GBRMPA,153
+National Oceans Office,31
+Family and Community Services,4832
+Aust. Institute of Family Studies,39
+Centrelink,25147
+Finance and Administration,771
+Australian Electoral Comm.,729
+ComSuper,338
+Foreign Affairs & Trade,2763
+ACIAR,44
+Health & Ageing,5137
+Aust. Institute of Health & Welfare,152
+ARPANSA,126
+FSANZ,110
+PSR,25
+DIMIA,4089
+Aboriginal Hostels Ltd.,341
+ATSIC,1072
+AIATSIS,62
+Torres Strait Regional Authority,30
+Industry Tourism & Resources,2691
+Prime Minister & Cabinet,344
+ANAO,278
+Commonwealth Ombudsman,78
+Office of National Assessments,47
+APS Commission,164
+Transport & Regional Services,945
+National Capital Authority,76
+Treasury,906
+Australian Bureau of Statistics,3024
+ACCC,446
+ASIC,1048
+Australian Taxation Office,20238
+Productivity Commission,197
+Veterans Affairs,2335
+Australian War Memorial,215
 

--- /dev/null
+++ b/admin/0304apsemployees.csv
@@ -1,1 +1,78 @@
+"Agriculture, Fisheries and Forestry",3928
+Attorney-General's,781
+Administrative Appeals Tribunal,117
+AUSTRAC,61
+Australian Crime Commission,315
+Australian Customs Service,4736
+Australian Protective Service,1234
+CrimTrac Agency,44
+Family Court of Australia,608
+Federal Court of Australia,238
+Federal Magistrates Service,56
+Federal Privacy Commissioner,29
+HREOC,84
+ITSA,240
+National Native Title Tribunal,243
+Office of the D.P.P.,416
+Office of Film & Literature Class.,37
+Office of Parliamentary Counsel,46
+Communications IT & the Arts,607
+Aust. Broadcasting Authority,114
+Aust. Communications Authority,407
+Australian Film Commission,176
+AGIMO,95
+Aust. National Maritime Museum,93
+National Archives of Australia,386
+National Library of Australia,438
+National Museum of Australia,186
+Defence,18301
+Defence Housing Authority,679
+DEST,1684
+Australian Research Council,53
+DEWR,2171
+Australian Industrial Registry,188
+Comcare,325
+EOWA,10
+NOHSC,89
+Environment and Heritage,1276
+Australian Greenhouse Office,166
+Bureau of Meteorology,1371
+GBRMPA,162
+National Oceans Office,39
+Family and Community Services,4818
+Aust. Institute of Family Studies,38
+Centrelink,24904
+Finance and Administration,895
+Australian Electoral Comm.,765
+ComSuper,329
+Foreign Affairs and Trade,2809
+ACIAR,40
+Health and Ageing,5365
+Aust. Institute of Health & Welfare,157
+ARPANSA,117
+FSANZ,104
+National Blood Authority,33
+OPSR,27
+DIMIA,4487
+Aboriginal Hostels Ltd.,291
+AIATSIS,59
+ATSIC,24
+ATSIS,1109
+Torres Strait Regional Authority,34
+"Industry, Tourism & Resources",2878
+Prime Minister & Cabinet,372
+ANAO,287
+APS Commission,172
+Commonwealth Ombudsman,82
+Office of National Assessments,51
+Transport & Regional Services,885
+National Capital Authority,68
+Treasury,984
+Australian Bureau of Statistics,2866
+ACCC,450
+ASIC,1137
+Australian Taxation Office,20501
+Productivity Commission,183
+Veterans' Affairs,2356
+Australian War Memorial,196
 

--- /dev/null
+++ b/admin/0405apsemployees.csv
@@ -1,1 +1,88 @@
+"Agriculture, Fisheries & Forestry ",1297
+AQIS,3028
+Attorney-Generals ,1011
+Administrative Appeals Tribunal,154
+AUSTRAC,137
+Australian Crime Commission,412
+Australian Customs Service,5054
+Commonwealth DPP,451
+CrimTrac Agency,51
+Family Court of Australia,737
+Federal Court of Australia,403
+Federal Magistrates Service,102
+Federal Privacy Commissioner,40
+HREOC,95
+ITSA,275
+National Native Title Tribunal,265
+Office of Film & Literature Class,41
+Office of the Parl. Counsel,43
+"Communications, IT & the Arts ",804
+Aust. Broadcasting Authority,106
+Aust. Communications Authority,416
+Australian Film Commission,167
+Aust. National Maritime Museum,114
+National Archives of Australia,514
+National Library of Australia,523
+National Museum of Australia,260
+Defence ,18638
+Defence Housing Authority,685
+DEST ,2001
+Australian Research Council,71
+Questacon,211
+DEWR ,3141
+Australian Industrial Registry,202
+Comcare,384
+EOWA,28
+Environment & Heritage ,1852
+Bureau of Meteorology,1442
+GBRMPA,170
+ORER,11
+Family & Community Services ,1949
+Aust. Institute of Family Studies,66
+Finance & Administration ,1297
+Australian Electoral Comm.,808
+Commonwealth Grants Commission,40
+ComSuper,393
+Foreign Affairs & Trade ,2468
+ACIAR,47
+AusAID,615
+Health & Ageing ,4220
+Aust. Institute of Health & Welfare,215
+ARPANSA,130
+FSANZ,121
+National Blood Authority,40
+Professional Services Review,18
+Human Services ,37
+Centrelink,25317
+Child Support Agency,3238
+CRS Australia,1998
+Immigration ,5769
+Aboriginal Hostels Ltd.,458
+AIATSIS,116
+Migration Review Tribunal,132
+Refugee Review Tribunal,176
+Torres Strait Regional Authority,48
+"Industry, Tourism & Resources ",1906
+Geoscience Australia,635
+IP Australia,821
+NOPSA,28
+Prime Minister & Cabinet ,402
+ANAO,313
+Australian Public Service Commission,211
+Commonwealth Ombudsman,113
+National Water Commission,27
+Office of National Assessments,93
+Transport & Regional Services ,1178
+National Capital Authority,91
+Treasury ,885
+Australian Bureau of Statistics,3095
+ACCC,509
+AOFM,33
+ASIC,1494
+Australian Taxation Office,23417
+National Competition Council,11
+Productivity Commission,200
+Royal Australian Mint,117
+Veterans Affairs ,2655
+Australian War Memorial,310
 

--- /dev/null
+++ b/admin/0506apsemployees.csv
@@ -1,1 +1,90 @@
+"Agriculture, Fisheries & Forestry",1498
+AQIS,3289
+Attorney-Generals,1226
+Administrative Appeals Tribunal,156
+AUSTRAC,141
+Australian Crime Commission,425
+Australian Customs Service,5574
+CrimTrac Agency,53
+Family Court of Australia,765
+Federal Court of Australia,412
+Federal Magistrates Service,112
+Federal Privacy Commissioner,44
+HREOC,102
+ITSA,270
+National Native Title Tribunal,244
+Commonwealth DPP,469
+Office of Film & Literature Class,49
+Office of the Parl. Counsel,46
+"Communications, IT & the Arts",833
+Australian Communications & Media Authority,497
+Australian Film Commission,255
+Australian National Maritime Museum,107
+Australian Sports Anti-Doping Authority,46
+National Archives of Australia,467
+National Library of Australia,499
+National Museum of Australia,301
+Defence,19791
+Defence Housing Authority,699
+DEST,2359
+AIATSIS,128
+Australian Research Council,69
+Questacon,230
+DEWR,3853
+Australian Building and Construction Commission,85
+Australian Fair Pay Commission,11
+Australian Industrial Registry,175
+Comcare,379
+EOWA,30
+Office of Workplace Services,188
+Environment & Heritage,2060
+Bureau of Meteorology,1404
+GBRMPA,172
+ORER,11
+FaCSIA,2589
+Aboriginal Hostels Ltd.,489
+Australian Institute of Family Studies,53
+Torres Strait Regional Authority,72
+Finance & Administration,1409
+Australian Electoral Commission,790
+Commonwealth Grants Commission,41
+ComSuper,435
+Foreign Affairs & Trade,2551
+ACIAR,50
+AusAID,706
+Health & Ageing,4301
+Australian Institute of Health & Welfare,203
+ARPANSA,136
+FSANZ,125
+National Blood Authority,52
+Professional Services Review,14
+Human Services,5545
+Centrelink,26549
+Medicare Australia,5393
+Immigration,6341
+Migration Review Tribunal,103
+Refugee Review Tribunal,161
+"Industry, Tourism & Resources",1979
+Geoscience Australia,669
+IP AUSTRALIA,888
+NOPSA,34
+Prime Minister & Cabinet,590
+ANAO,308
+Australian Public Service Commission,253
+Commonwealth Ombudsman,141
+National Water Commission,45
+Office of National Assessments,122
+Transport & Regional Services,1327
+National Capital Authority,95
+Treasury,915
+Australian Bureau of Statistics,3511
+ACCC,582
+AOFM,39
+ASIC,1540
+Australian Taxation Office,22568
+National Competition Council,9
+Productivity Commission,205
+Royal Australian Mint,145
+Veterans Affairs,2521
+Australian War Memorial,316
 

--- /dev/null
+++ b/admin/0607apsemployees.csv
@@ -1,1 +1,92 @@
+"Agriculture, Fisheries & Forestry",4951
+Attorney-Generals,1504
+Administrative Appeals Tribunal,162
+AUSTRAC,247
+ACLEI,6
+Australian Crime Commission,554
+Australian Customs Service,5904
+CrimTrac Agency,81
+Family Court of Australia,727
+Federal Court of Australia,401
+Federal Magistrates Court,160
+Federal Privacy Commissioner,58
+HREOC,116
+ITSA,285
+National Native Title Tribunal,244
+Commonwealth DPP,497
+Office of the Parl. Counsel,48
+"Communications, IT & the Arts",914
+ACMA,552
+Australian Film Commission,244
+Aust. National Maritime Museum,109
+ASADA,55
+National Archives of Australia,465
+National Library of Australia,521
+National Museum of Australia,282
+Defence,21177
+Defence Housing Australia,699
+DEST,2470
+AIATSIS,114
+Australian Research Council,73
+Questacon,231
+DEWR,3862
+ABCC,128
+Australian Fair Pay Commission,28
+Australian Industrial Registry,175
+Comcare,426
+EOWA,21
+Office of Workplace Services,303
+Environment & Water Resources,2292
+Bureau of Meteorology,1451
+GBRMPA,171
+ORER,11
+FaCSIA,3099
+Aboriginal Hostels Ltd.,491
+Aust. Institute of Family Studies,59
+Torres Strait Regional Authority,76
+Finance & Administration,1514
+Australian Electoral Commission,886
+Commonwealth Grants Commission,41
+ComSuper,595
+Future Fund Management Agency,12
+Foreign Affairs & Trade,2784
+ACIAR,52
+AusAID,775
+Austrade,515
+Health & Ageing,4830
+Aust. Institute of Health & Welfare,211
+ARPANSA,134
+Cancer Australia,26
+FSANZ,131
+National Blood Authority,50
+NHMRC,221
+Professional Services Review,16
+Human Services,6433
+Centrelink,27296
+Medicare Australia,5959
+Immigration,6788
+MRT/RRT,304
+"Industry, Tourism & Resources",2075
+Geoscience Australia,682
+IP AUSTRALIA,913
+NOPSA,42
+Prime Minister & Cabinet,711
+ANAO,330
+Australian Public Service Commission,250
+Commonwealth Ombudsman,153
+National Water Commission,32
+Office of National Assessments,133
+Transport & Regional Services,1330
+National Capital Authority,106
+Treasury,996
+Australian Bureau of Statistics,3167
+ACCC,647
+AOFM,33
+ASIC,1664
+Australian Taxation Office,23110
+National Competition Council,9
+Productivity Commission,207
+Royal Australian Mint,181
+Veterans' Affairs,2401
+Australian War Memorial,293
 

--- /dev/null
+++ b/admin/0708apsemployees.csv
@@ -1,1 +1,98 @@
+"Agriculture, Fisheries & Forestry",4785
+APVMA,130
+Export Wheat Commission,15
+Attorney-General's,1420
+Administrative Appeals Tribunal,114
+ACLEI,11
+AUSTRAC,332
+Australian Crime Commission,495
+Australian Customs Service,6106
+CrimTrac Agency,138
+Family Court of Australia,558
+Federal Court of Australia,261
+Federal Magistrates Court,141
+HREOC,93
+ITSA,270
+National Capital Authority,47
+National Native Title Tribunal,217
+Commonwealth DPP,509
+Office of the Parl. Counsel,50
+DBCDE,559
+ACMA,569
+Climate Change,218
+ORER,10
+Defence,20819
+Defence Housing Australia,565
+DEEWR,5619
+ABCC,137
+Australian Fair Pay Commission,25
+Australian Industrial Registry,157
+AIATSIS,48
+Comcare,469
+Office of the Workplace Ombudsman,365
+Workplace Authority,610
+"Environment, Water, Heritage and the Arts",2333
+Australian Film Commission,256
+Aust. National Maritime Museum,105
+Bureau of Meteorology,1265
+GBRMPA,184
+National Library of Australia,444
+National Museum of Australia,226
+National Water Commission,29
+FaHCSIA,2810
+Aboriginal Hostels Ltd.,362
+EOWA,17
+Torres Strait Regional Authority,36
+Finance & Deregulation,1349
+Australian Electoral Comm.,697
+ComSuper,533
+Future Fund Management Agency,38
+National Archives of Australia,390
+Foreign Affairs & Trade,2665
+ACIAR,32
+AusAID,801
+AUSTRADE,485
+Health & Ageing,4445
+Aust. Institute of Health & Welfare,228
+Australian Sports Anti-Doping Authority,60
+ARPANSA,132
+Cancer Australia,22
+FSANZ,118
+National Blood Authority,44
+NHMRC,209
+Private Health Insurance Ombudsman,11
+Professional Services Review,19
+Human Services,5951
+Centrelink,25416
+Medicare Australia,5593
+Immigration,6495
+RRT and MRT,270
+Infrastructure,1225
+DIISR,1656
+Australian Research Council,87
+IP AUSTRALIA,968
+Questacon,82
+Prime Minister & Cabinet,483
+Aust. Institute of Family Studies,42
+ANAO,307
+Australian Public Service Commission,201
+Commonwealth Ombudsman,155
+Federal Privacy Commissioner,61
+OIGIS,9
+Office of National Assessments,96
+"Resources, Energy and Tourism",329
+Geoscience Australia,611
+NOPSA,49
+Treasury,973
+Australian Bureau of Statistics,2858
+ACCC,658
+AOFM,30
+ASIC,1451
+Australian Taxation Office,22486
+Commonwealth Grants Commission,39
+National Competition Council,7
+Productivity Commission,179
+Royal Australian Mint,146
+Veterans' Affairs,2250
+Australian War Memorial,228
 

--- /dev/null
+++ b/admin/0809apsemployees.csv
@@ -1,1 +1,103 @@
+"Agriculture, Fisheries & Forestry",5168
+Australian Fisheries Management Authority,260
+APVMA,161
+Wheat Exports Australia,17
+Attorney-General's,1663
+Administrative Appeals Tribunal,155
+ACLEI,18
+AUSTRAC,343
+Australian Crime Commission,527
+Australian Customs and Border Protection Service,6031
+CrimTrac Agency,187
+Family Court of Australia,669
+Federal Court of Australia,376
+Federal Magistrates Court,213
+HREOC,122
+ITSA,294
+National Capital Authority,58
+National Native Title Tribunal,246
+Commonwealth DPP,614
+Office of Parliamentary Counsel,50
+DBCDE,651
+ACMA,624
+Climate Change,415
+ORER,21
+Defence,21152
+Defence Housing Australia,728
+DEEWR,5996
+ABCC,156
+Australian Fair Pay Commission Secretariat,29
+Australian Industrial Registry,203
+Comcare,570
+Office of the Workplace Ombudsman,484
+Workplace Authority,470
+"Environment, Water, Heritage and the Arts",3392
+Australian National Maritime Museum,119
+Bureau of Meteorology,1545
+GBRMPA,241
+Murray Darling Basin Authority,235
+National Library of Australia,513
+National Museum of Australia,295
+National Film and Sound Archive,235
+National Water Commission,48
+Screen Australia,78
+FaHCSIA,3455
+Aboriginal Hostels Ltd.,519
+EOWA,31
+Torres Strait Regional Authority,77
+Finance & Deregulation,1706
+Australian Electoral Commission,805
+ComSuper,574
+Future Fund Management Agency,57
+National Archives of Australia,506
+Foreign Affairs & Trade,2984
+ACIAR,48
+AusAID,981
+AUSTRADE,524
+Health & Ageing,4912
+Australian Institute of Health & Welfare,265
+AOTDTA,15
+Australian Sports Anti-Doping Authority,60
+ARPANSA,152
+Cancer Australia,25
+FSANZ,123
+National Blood Authority,42
+NHMRC,238
+Private Health Insurance Ombudsman,10
+Professional Services Review,30
+Human Services,6620
+Centrelink,27973
+Medicare Australia,5844
+Immigration & Citizenship,7052
+MRT & RRT,273
+Infrastructure,1279
+DIISR,1843
+AIATSIS,119
+Australian Research Council,107
+IP AUSTRALIA,1049
+Questacon,233
+Prime Minister & Cabinet,647
+Australian Institute of Family Studies,75
+ANAO,365
+Australian Public Service Commission,241
+Commonwealth Ombudsman,168
+Federal Privacy Commissioner,64
+OIGIS,13
+Office of National Assessments,148
+Old Parliament House,88
+"Resources, Energy and Tourism",401
+Geoscience Australia,745
+NOPSA,54
+Treasury,1103
+Australian Bureau of Statistics,2871
+ACCC,787
+AOFM,36
+ASIC,1882
+Australian Taxation Office,23505
+Commonwealth Grants Commission,46
+National Competition Council,9
+Productivity Commission,183
+Royal Australian Mint,197
+Veterans' Affairs,2165
+Australian War Memorial,313
 

--- /dev/null
+++ b/admin/0910apsemployees.csv
@@ -1,1 +1,103 @@
+National Competition Council,9
+Private Health Insurance Ombudsman,12
+OIGIS,12
+Wheat Exports Australia,13
+Cancer Australia,19
+ACLEI,20
+ORER,25
+Professional Services Review,30
+AOTDTA,31
+AOFM,35
+EOWA,36
+Commonwealth Grants Commission,40
+National Blood Authority,46
+ACIAR,51
+NOPSA,51
+Office of the Parl. Counsel,54
+National Water Commission,57
+Office of the Privacy Commissioner,58
+National Capital Authority,60
+ASADA,69
+Future Fund Management Agency,70
+Aust. Institute of Family Studies,76
+Torres Strait Regional Authority,82
+Old Parliament House,95
+Screen Australia,102
+Australian Transport Safety Bureau,107
+Safe Work Australia,109
+Australian Research Council,109
+Human Rights Commission,124
+AIATSIS,126
+FSANZ,130
+Aust. National Maritime Museum,132
+Office of National Assessments,146
+ABCC,151
+ARPANSA,152
+APVMA,155
+Commonwealth Ombudsman,156
+Administrative Appeals Tribunal,165
+Royal Australian Mint,171
+CrimTrac Agency,185
+Federal Magistrates Court,186
+Productivity Commission,196
+Questacon,218
+National Native Title Tribunal,223
+AFMA,225
+National Film and Sound Archive,232
+GBRMPA,237
+Australian Public Service Commission,247
+NHMRC,249
+MRT & RRT,273
+Australian War Memorial,291
+Fair Work Australia,299
+National Museum of Australia,312
+Murray Darling Basin Authority,314
+AUSTRAC,318
+ITSA,321
+Federal Court of Australia,360
+ANAO,367
+Aust. Institute of Health & Welfare,383
+"Resources, Energy and Tourism",454
+National Archives of Australia,504
+National Library of Australia,540
+Australian Crime Commission,543
+Aboriginal Hostels Ltd.,556
+Commonwealth DPP,558
+AUSTRADE,563
+ComSuper,587
+Comcare,593
+Defence Housing Australia,630
+Family Court of Australia,660
+ACMA,663
+Prime Minister & Cabinet,680
+DBCDE,715
+Geoscience Australia,723
+ACCC,804
+Australian Electoral Commission,922
+Office of the Fair Work Ombudsman,969
+Climate Change and Energy Efficiency,1019
+AusAID,1037
+IP AUSTRALIA,1050
+Infrastructure,1105
+Treasury,1133
+Bureau of Meteorology,1656
+Attorney-General's,1707
+Finance & Deregulation,1841
+DIISR,2072
+ASIC,2080
+Veterans' Affairs,2144
+"Environment, Water, Heritage and the Arts",3115
+Foreign Affairs & Trade,3160
+Australian Bureau of Statistics,3332
+FaHCSIA,3685
+"Agriculture, Fisheries & Forestry",4892
+Health & Ageing,5232
+Medicare Australia,5695
+Customs,5940
+DEEWR,6054
+Human Services,6607
+Immigration & Citizenship,7014
+Defence,21458
+Australian Taxation Office,24070
+Centrelink,27312
 

--- /dev/null
+++ b/admin/1011apsemployees.csv
@@ -1,1 +1,98 @@
+"Agriculture, Fisheries and Forestry",5219
+Australian Fisheries Management Authority,227
+APVMA,165
+Wheat Exports Australia,13
+Attorney-General's,1618
+Administrative Appeals Tribunal,162
+ACLEI,27
+AUSTRAC,332
+Australian Crime Commission,635
+Aust. Customs & Border Prot. Service,5767
+Aust. Human Rights Commission,139
+Commonwealth DPP,514
+CrimTrac Agency,181
+Family Court of Australia,670
+Federal Court of Australia,362
+Federal Magistrates Court,195
+ITSA,344
+National Native Title Tribunal,176
+Office of the Parl. Counsel,55
+DBCDE,700
+ACMA,662
+Climate Change and Energy Efficiency,984
+ORER,44
+Defence,22481
+Defence Housing Australia,614
+DEEWR,5468
+ABCC,150
+Comcare,667
+Fair Work Australia,310
+Office of the Fair Work Ombudsman,955
+Safe Work Australia,121
+FaHCSIA,3500
+Aboriginal Hostels Ltd.,563
+EOWA,34
+Torres Strait Regional Authority,107
+Finance and Deregulation,1964
+Australian Electoral Commission,913
+ComSuper,545
+Future Fund Management Agency,80
+Foreign Affairs and Trade,3354
+ACIAR,50
+AusAID,1245
+AUSTRADE,546
+Health and Ageing,5396
+Aust. Institute of Health and Welfare,393
+AOTDTA,33
+ARPANSA,162
+Cancer Australia,22
+FSANZ,133
+National Blood Authority,50
+NHMRC,248
+Private Health Insurance Ombudsman,14
+Professional Services Review,30
+Human Services,6443
+Centrelink,25225
+Medicare Australia,5842
+Immigration and Citizenship,7903
+MRT RRT,283
+Infrastructure,1001
+Australian Transport Safety Bureau,109
+DIISR,3594
+AIATSIS,136
+Australian Research Council,112
+Prime Minister and Cabinet,1140
+Aust. Institute of Family Studies,81
+ANAO,360
+Aust. National Maritime Museum,127
+Australian Public Service Commission,332
+Australian Sports Anti-Doping Authority,67
+Commonwealth Ombudsman,183
+National Archives of Australia,494
+National Library of Australia,494
+National Museum of Australia,287
+National Film and Sound Archive,235
+Office of the Australian Information Commissioner,86
+OIGIS,13
+Office of National Assessments,148
+Old Parliament House,92
+Screen Australia,35
+Regional Australia,336
+National Capital Authority,69
+"Resources, Energy and Tourism",1262
+NOPSA,60
+"Sustainability, Environment, Water, Population and Communities",2949
+Bureau of Meteorology,1775
+GBRMPA,266
+Murray Darling Basin Authority,314
+National Water Commission,74
+Treasury,1397
+Australian Bureau of Statistics,3540
+ACCC,825
+ASIC,1905
+Australian Taxation Office,24902
+National Competition Council,9
+Productivity Commission,203
+Veterans' Affairs,2146
+Australian War Memorial,302
 

file:b/admin/cacfma.csv (new)
--- /dev/null
+++ b/admin/cacfma.csv
@@ -1,1 +1,191 @@
+AAF Company,82?008?629?490
+Aboriginal Hostels Limited ,47?008?504?587
+Administrative Appeals Tribunal,90?680?970?626
+Aged Care Standards and Accreditation Agency Ltd,64?079?618?652
+Airservices Australia  ,59?698?720?886
+Albury-Wodonga Development Corporation  ,71?893?478?442
+Anindilyakwa Land Council ,45?175?406?445
+Army and Air Force Canteen Service ,69?289?134?420
+ASC Pty Ltd ,64?008?605?034
+Attorney-General's Department,92?661?124?436
+Australia Business Arts Foundation Ltd ,88?072?479?835
+Australia Council,38?392?626?187
+Australian Agency for International Development (AusAID),62?921?558?838
+Australian Broadcasting Corporation,52?429?278?345
+Australian Bureau of Statistics,26?331?428?522
+Australian Centre for International Agricultural Research (ACIAR),34?864?955?427
+Australian Commission for Law Enforcement Integrity (ACLEI),78?796?734?093
+Australian Commission on Safety and Quality in Health Care,97250687371
+Australian Communications and Media Authority (ACMA),55?386?169?386
+Australian Competition and Consumer Commission,94?410?483?623
+Australian Crime Commission,11?259?448?410
+"Australian Curriculum, Assessment and Reporting Authority ",54?735?928?084
+Australian Customs and Border Protection Service,66?015?286?036
+Australian Electoral Commission,21?133?285?851
+Australian Federal Police,17?864?931?143
+"Australian Film, Television and Radio School",19?892?732?021
+Australian Fisheries Management Authority,81?098?497?517
+Australian Government Solicitor,69?405?937?639
+Australian Hearing Services ,80?308?797?003
+Australian Human Rights Commission,47?996?232?602
+Australian Industry Development,55?085?059?559
+Australian Institute for Teaching and School Leadership Limited,17?117?362?740
+Australian Institute of Aboriginal and Torres Strait Islander Studies,62?020?533?641
+Australian Institute of Criminology,63257175248
+Australian Institute of Family Studies (AIFS),64?001?053?079
+Australian Institute of Health and Welfare  ,16?515?245?497
+Australian Institute of Marine Science,78?961?616?230
+Australian Law Reform Commission,88913413914
+Australian Learning and Teaching Council Limited ,30?109?826?628
+Australian Maritime Safety Authority,65?377?938?320
+Australian Military Forces Relief Trust Fund ,52?168?913?646
+Australian National Audit Office ,33?020?645?631
+Australian National Maritime Museum,35?023?590?988
+Australian National Preventive Health Agency (ANPHA),33?965?140?953
+Australian National University,52?234?063?906
+Australian Nuclear Science and Technology Organisation ,47?956?969?590
+Australian Office of Financial Management (AOFM),13?059?525?039
+Australian Pesticides and Veterinary Medicines Authority (APVMA),19?495?043?447
+Australian Postal Corporation,28?864?970?579
+Australian Prudential Regulation Authority (APRA),79?635?582?658
+Australian Public Service Commission (APS Commission),99?470?863?260
+Australian Radiation Protection and Nuclear Safety Agency (ARPANSA),61?321?195?155
+Australian Rail Track Corporation Limited ,75?081?455?754
+Australian Reinsurance Pool Corporation,74?807?136?872
+Australian Research Council,35?201?451?156
+Australian River Co. Limited,94?008?654?206
+Australian Secret Intelligence Service,49?667?785?014
+Australian Securities and Investments Commission,86?768?265?615
+Australian Security Intelligence Organisation,37?467?566?201
+Australian Skills Quality Authority (National Vocational Education and Training Regulator),72581678650
+Australian Solar Institute Limited ,65138300688
+Australian Sports Anti-Doping Authority (ASADA),91?592?527?503
+Australian Sports Commission,67374695240
+Australian Sports Foundation Limited ,27?008?613?858
+Australian Strategic Policy Institute Limited ,77?097?369?045
+Australian Taxation Office,51?824?753?556
+Australian Trade Commission (Austrade),11?764?698?227
+Australian Transaction Reports and Analysis Centre (AUSTRAC),32?770?513?371
+Australian Transport Safety Bureau (ATSB),86?267?354?017
+Australian War Memorial ,64?909?221?257
+Bundanon Trust,72?058?829?217
+Bureau of Meteorology,92?637?533?532
+Cancer Australia,21?075?951?918
+Central Land Council,71?979?619?393
+Civil Aviation Safety Authority,44?808?014?470
+Coal Mining Industry (Long Service Leave Funding) Corporation,12?039?670?644
+Comcare  ,41?640?788?304
+Commonwealth Grants Commission,64?703?642?210
+Commonwealth Scientific and Industrial Research Organisation,41?687?119?230
+Commonwealth Superannuation Corporation ,48882817243
+ComSuper,77?310?752?950
+Corporations and Markets Advisory Committee (CAMAC),41?574?479?010
+Cotton Research and Development Corporation,71?054?238?316
+CrimTrac Agency,17?193?904?699
+Defence Housing Australia,72?968?504?934
+"Department of Agriculture, Fisheries and Forestry ",24?113?085?695
+"Department of Broadband, Communications and the Digital Economy",51?491?646?726
+Department of Climate Change and Energy Efficiency,50?182?626?845
+"Department of Education, Employment and Workplace Relations",63?578?775?294
+"Department of Families, Housing, Community Services and Indigenous Affairs",36?342?015?855
+Department of Finance and Deregulation,61?970?632?495
+Department of Foreign Affairs and Trade,47?065?634?525
+Department of Health and Ageing,83?605?426?759
+Department of Human Services,90?794?605?008
+Department of Immigration and Citizenship,33?380?054?835
+Department of Infrastructure and Transport,86?267?354?017
+"Department of Innovation, Industry, Science and Research",74?599?608?295
+Department of Parliamentary Services,52?997?141?147
+"Department of Regional Australia, Regional Development and Local Government",37?862?725?624
+"Department of Resources, Energy and Tourism",46?252?861?927
+"Department of Sustainability, Environment, Water, Population and Communities",34?190?894?983
+Department of the House of Representatives,18?526?287?740
+Department of the Prime Minister and Cabinet,18?108?001?191
+Department of the Senate,23?991?641?527
+Department of the Treasury,92?802?414?793
+Department of Veterans' Affairs,23?964?290?824
+Director of National Parks ,13?051?694?963
+Equal Opportunity for Women in the Workplace Agency,47?641?643?874
+Export Finance and Insurance Corporation,96?874?024?697
+Fair Work Australia (FWA),93?614?579?199
+Family Court of Australia,63?684?208?971
+Federal Court of Australia,49?110?847?399
+Federal Magistrates Court of Australia,60?265?617?271
+Fisheries Research and Development Corporation,74?311?094?913
+Food Standards Australia New Zealand,20?537?066?246
+Future Fund Management Agency,53?156?699?293
+General Practice Education and Training Limited,95?095?433?140
+Geoscience Australia,80?091?799?039
+Grains Research and Development Corporation ,55?611?223?291
+Grape and Wine Research and Development Corporation,72?618?007?571
+Great Barrier Reef Marine Park Authority,12?949?356?885
+Health Workforce Australia,21?295?050?589
+HIH Claims Support Limited,92?096?857?635
+IIF Investments Pty Limited,55?082?153?884
+Indigenous Business Australia,25?192?932?833
+Indigenous Land Corporation,59?912?679?254
+Insolvency and Trustee Service Australia (ITSA),63?384?330?717
+Inspector-General of Taxation,51?248?702?319
+Interim Independent Hospital Pricing Authority,27598959960
+IP Australia,38?113?072?755
+Low Carbon Australia Limited,63?097?727?968
+Medibank Private Limited ,47?080?890?259
+Migration Review Tribunal and Refugee Review Tribunal ,50?760?799?564
+Murray-Darling Basin Authority,13?679?821?382
+National Archives of Australia,36?889?228?992
+National Australia Day Council Limited ,76?050?300?626
+National Blood Authority,87?361?602?478
+National Breast and Ovarian Cancer Centre,85?094?118?902
+National Capital Authority,75?149?374?427
+National Competition Council ,56?552?760?098
+National Film and Sound Archive,41?251?017?588
+National Gallery of Australia,27?855?975?449
+National Health and Medical Research Council (NHMRC),88?601?010?284
+National Library of Australia ,28?346?858?075
+National Museum of Australia ,70?592?297?967
+National Native Title Tribunal,70?238?042?351
+National Offshore Petroleum Safety Authority (NOPSA),22?385?178?289
+National Water Commission ,94?364?176?431
+NBN Co Limited,86?136?533?741
+Northern Land Council,56?327?515?336
+Office of National Assessments,87?904?367?991
+Office of Parliamentary Counsel,41?425?630?817
+Office of the Auditing and Assurance Standards Board ,80?959?780?601
+Office of the Australian Accounting Standards Board (AASB),92?702?019?575
+Office of the Australian Building and Construction Commissioner,68?003?725?098
+Office of the Australian Information Commissioner ,85249230937
+Office of the Commonwealth Ombudsman,53?003?678?148
+Office of the Director of Public Prosecutions,41?036?606?436
+Office of the Fair Work Ombudsman,71?141?751?477
+Office of the Inspector-General of Intelligence and Security,67?332?668?643
+Office of the Official Secretary to the Governor-General,67?582?329?284
+Office of the Renewable Energy Regulator,68?574?011?917
+Old Parliament House,30?620?774?963
+Organ and Tissue Authority (Australian Organ and Tissue Donation and Transplantation Authority),56?253?405?315
+Outback Stores Pty Ltd ,63120661234
+Private Health Insurance Administration Council ,50?831?782?014
+Private Health Insurance Ombudsman,61?673?137?709
+Productivity Commission,78?094?372?050
+Professional Services Review Scheme,45?307?308?260
+RAAF Welfare Recreational Company ,45?008?499?303
+Reserve Bank of Australia,50?008?559?486
+Royal Australian Air Force Veterans' Residences Trust Fund ,40?594?141?285
+Royal Australian Air Force Welfare Trust Fund ,24?616?803?717
+Royal Australian Mint,45?852?104?259
+Royal Australian Navy Central Canteens Board,50?616?294?781
+Royal Australian Navy Relief Trust Fund ,49?934?525?476
+Rural Industries Research and Development Corporation,25?203?754?319
+Safe Work Australia,81?840?374?163
+Screen Australia ,46?741?353?180
+"Seafarers Safety, Rehabilitation and Compensation Authority (Seacare Authority)",32?745?854?352
+Special Broadcasting Service Corporation,91?314?398?574
+Sugar Research and Development Corporation,41?343?997?980
+Sydney Harbour Federation Trust,14?178?614?905
+Tertiary Education Quality and Standards Agency,50658250012
+Tiwi Land Council,86?106?441?085
+Torres Strait Regional Authority,57?155?285?807
+Tourism Australia ,99?657?548?712
+Wheat Exports Australia,40?485?918?341
+Wine Australia Corporation ,59?728?300?326
+Wreck Bay Aboriginal Community Council,62?564?797?956
 

--- /dev/null
+++ b/admin/conflicts.php
@@ -1,1 +1,48 @@
+<?php
 
+include_once('../include/common.inc.php');
+include_header();
+                require_once '../lib/php-diff/lib/Diff.php';
+                require_once '../lib/php-diff/lib/Diff/Renderer/Html/SideBySide.php';
+
+$db = $server->get_db('disclosr-agencies');
+
+try {
+    $rows = $db->get_view("app", "getConflicts", null, true)->rows;
+    //print_r($rows);
+    foreach ($rows as $row) {
+echo "<h2>".$row->id."</h2>";
+$request = Requests::get($serverAddr."disclosr-agencies/".$row->id);
+$origSort = object_to_array(json_decode($request->body));
+ksort($origSort);
+    $origDoc = explode(",",json_encode($origSort));
+	foreach($row->value as $conflictRev) {
+$conflictURL = $serverAddr."disclosr-agencies/".$row->id."?rev=".$conflictRev;
+$request = Requests::get($conflictURL);
+$conflictSort = object_to_array(json_decode($request->body));
+ksort($conflictSort);
+    $conflictDoc = explode(",",json_encode($conflictSort));
+echo "curl -X DELETE ".$conflictURL."<br>".PHP_EOL;
+                // Options for generating the diff
+                $options = array(
+                        //'ignoreWhitespace' => true,
+                        //'ignoreCase' => true,
+                );
+
+                // Initialize the diff class
+                $diff = new Diff($conflictDoc, $origDoc, $options);
+
+                // Generate a side by side diff
+                $renderer = new Diff_Renderer_Html_SideBySide;
+                echo $diff->Render($renderer);
+}
+die();
+	
+    }
+} catch (SetteeRestClientException $e) {
+    setteErrorHandler($e);
+}
+
+include_footer();
+?>
+

--- /dev/null
+++ b/admin/directory.gexf.php
@@ -1,1 +1,59 @@
+<?php
 
+$nodes = Array(Array("id" => "gov", "label" => "Federal Government"));
+$edges = Array();
+
+function addEdge($source, $target) {
+    global $edges;
+    $edges[] = Array("id" => md5($source . $target), "source" => $source, "target" => $target);
+}
+
+function addNode($id, $label, $pid) {
+    global $nodes;
+    $nodes[] = Array("id" => $id, "label" => $label , "pid" => $pid);
+}
+
+function addChildren($parentID, $parentXML) {
+    foreach ($parentXML as $childXML) {
+
+        if ($childXML->getName() == "organization" || $childXML->getName() == "organizationalUnit" || $childXML->getName() == "person") {
+            $attr = $childXML->attributes();
+            $id = $attr['UUID'];
+            if ($childXML->getName() == "organization" || $childXML->getName() == "organizationalUnit") {
+
+                $label = $childXML->name;
+            } else if ($childXML->getName() == "person") {
+                  $label = $childXML->fullName;
+            }
+            addNode($id, $label, $parentID);
+            addEdge($id, $parentID);
+            addChildren($id, $childXML);
+        }
+    }
+}
+
+if (file_exists('directoryexport.xml')) {
+    $xml = simplexml_load_file('directoryexport.xml');
+
+    addChildren("gov", $xml);
+} else {
+    exit('Failed to open directoryexport.xml');
+}
+  header('Content-Type: application/gexf+xml');
+echo '<?xml version="1.0" encoding="UTF-8"?>
+<gexf xmlns="http://www.gexf.net/1.2draft" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.gexf.net/1.2draft http://www.gexf.net/1.2draft/gexf.xsd" version="1.2">
+    <graph mode="static" defaultedgetype="directed">
+        <nodes>';
+foreach ($nodes as $node) {
+    echo '          <node id="' . $node['id'] . '" label="' . htmlentities($node['label'],ENT_XML1) . '" ' . (isset($node['pid']) ? 'pid="' . $node['pid'] . '"' : "") . ' />';
+}
+echo '</nodes>
+        <edges>';
+foreach ($edges as $edge) {
+    echo '            <edge id="' . $edge['id'] . '" source="' . $edge['source'] . '" target="' . $edge['target'] . '" />';
+}
+echo '</edges>
+    </graph>
+</gexf>';
+?>
+

--- /dev/null
+++ b/admin/directoryexport.xml

--- /dev/null
+++ b/admin/exportAll.csv.php
@@ -1,1 +1,63 @@
+<?php
 
+include_once("../include/common.inc.php");
+
+
+setlocale(LC_CTYPE, 'C');
+
+$headers = Array("#id", "name", "request_email", "short_name", "notes", "publication_scheme", "home_page", "tag_string");
+
+$db = $server->get_db('disclosr-agencies');
+$headers = Array();
+  try {
+    $rows = $db->get_view("app", "fieldNames?group=true", null, true)->rows;
+
+    $dataValues = Array();
+    foreach ($rows as $row) {
+        $headers[] = $row->key;
+    }
+} catch (SetteeRestClientException $e) {
+    setteErrorHandler($e);
+}
+
+$fp = fopen('php://output', 'w');
+if ($fp && $db) {
+    header('Content-Type: text/csv; charset=utf-8');
+   header('Content-Disposition: attachment; filename="export.' . date("c") . '.csv"');
+    header('Pragma: no-cache');
+    header('Expires: 0');
+    fputcsv($fp, $headers);
+    try {
+        $agencies = $db->get_view("app", "byCanonicalName", null, true)->rows;
+        //print_r($rows);
+        foreach ($agencies as $agency) {
+            // print_r($agency);
+
+            if ( !isset($agency->value->status)) {
+                $row = Array();
+                $agencyArray = object_to_array($agency->value);
+                foreach ($headers as $fieldName) {
+                    if (isset($agencyArray[$fieldName])) {
+                        if (is_array($agencyArray[$fieldName])) {
+                            $row[] = implode(";",$agencyArray[$fieldName]);
+                        } else {
+                        $row[] = $agencyArray[$fieldName];
+                        }
+                    } else {
+                        $row[] = "";
+                    }
+                }
+
+                fputcsv($fp, array_values($row));
+
+               
+            }
+        }
+    } catch (SetteeRestClientException $e) {
+        setteErrorHandler($e);
+    }
+
+    die;
+}
+?>
+

--- /dev/null
+++ b/admin/exportEmployees.csv.php
@@ -1,1 +1,87 @@
+<?php
 
+include_once("../include/common.inc.php");
+
+$format = "csv";
+//$format = "json";
+if (isset($_REQUEST['format']))  $format = $_REQUEST['format'];
+
+setlocale(LC_CTYPE, 'C');
+if ($format == "csv") {
+    $headers = Array("name");
+} else {
+    $headers = Array();
+}
+
+$db = $server->get_db('disclosr-agencies');
+try {
+    $rows = $db->get_view("app", "all", null, true)->rows;
+
+    $dataValues = Array();
+    foreach ($rows as $row) {
+        if (isset($row->value->statistics->employees)) {
+
+            $headers = array_unique(array_merge($headers, array_keys(object_to_array($row->value->statistics->employees))));
+
+        }
+    }
+} catch (SetteeRestClientException $e) {
+    setteErrorHandler($e);
+}
+
+$fp = fopen('php://output', 'w');
+if ($fp && $db) {
+    if ($format == "csv") {
+        header('Content-Type: text/csv; charset=utf-8');
+        header('Content-Disposition: attachment; filename="export.employeestats.' . date("c") . '.csv"');
+    }
+    header('Pragma: no-cache');
+    header('Expires: 0');
+    if ($format == "csv") {
+        fputcsv($fp, $headers);
+    } else if ($format == "json") {
+        echo '{
+            "labels" : ["' . implode('","', $headers) . '"],'.PHP_EOL;
+    }
+    try {
+        $agencies = $db->get_view("app", "all", null, true)->rows;
+        //print_r($agencies);
+        $first = true;
+        if ($format == "json") {
+        echo '"data" : ['.PHP_EOL;
+        
+        }
+        foreach ($agencies as $agency) {
+
+            if (isset($agency->value->statistics->employees)) {
+                $row = Array();
+                $agencyEmployeesArray = object_to_array($agency->value->statistics->employees);
+                foreach ($headers as $i => $fieldName) {
+                    if (isset($agencyEmployeesArray[$fieldName])) {
+                        $row[] = '['.$i.','.$agencyEmployeesArray[$fieldName]["value"].']';
+                    } else {
+                        $row[] = '['.$i.',0]';
+                    }
+                }
+                if ($format == "csv") {
+                    fputcsv($fp, array_values($row));
+                } else if ($format == "json") {
+                    if (!$first) echo ",";
+                    echo '{"data" : [' . implode(",", array_values($row)) . '], "label": "'.$agency->value->name.'", "lines" : { "show" : true }, "points" : { "show" : true }}'.PHP_EOL;
+                    $first = false;
+                }
+            }
+        }
+        if ($format == "json") {
+        echo ']
+            }'.PHP_EOL;
+        
+        }
+    } catch (SetteeRestClientException $e) {
+        setteErrorHandler($e);
+    }
+
+    die;
+}
+?>
+

--- /dev/null
+++ b/admin/exportScore.csv.php
@@ -1,1 +1,73 @@
+<?php
 
+include_once("../include/common.inc.php");
+
+$db = $server->get_db('disclosr-agencies');
+$format = "csv";
+//$format = "json";
+if (isset($_REQUEST['format']))  $format = $_REQUEST['format'];
+
+setlocale(LC_CTYPE, 'C');
+
+    $headers = Array();
+
+$fp = fopen('php://output', 'w');
+if ($fp && $db) {
+    if ($format == "csv") {
+        header('Content-Type: text/csv; charset=utf-8');
+        header('Content-Disposition: attachment; filename="export.score.' . date("c") . '.csv"');
+    }
+    header('Pragma: no-cache');
+    header('Expires: 0');
+    
+    try {
+        $agencies = $db->get_view("score", "score", null, true)->rows;
+        //print_r($agencies);
+        $first = true;
+        if ($format == "json") {
+        echo '"data" : ['.PHP_EOL;
+        
+        }
+        foreach ($agencies as $agency) {
+            $agencyArray = object_to_array($agency->value);
+            if ($first) {
+                $headers  = array_keys($agencyArray);
+if ($format == "csv") {
+        fputcsv($fp, $headers);
+    } else if ($format == "json") {
+        echo '{
+            "labels" : ["' . implode('","', $headers) . '"],'.PHP_EOL;
+    }
+            }
+                      $row = Array();
+            
+                foreach ($headers as $i => $fieldName) {
+                    if (isset($agencyArray[$fieldName])) {
+                        $row[] = $agencyArray[$fieldName];
+                    } else {
+                        $row[] = '';
+                    }
+                }
+                if ($format == "csv") {
+                    fputcsv($fp, array_values($row));
+                } else if ($format == "json") {
+                    if (!$first) echo ",";
+                    echo '{"data" : [' . implode(",", array_values($row)) . '], "label": "'.$agency->value->name.'", "lines" : { "show" : true }, "points" : { "show" : true }}'.PHP_EOL;
+                   
+                }
+                 $first = false;
+            }
+        
+        if ($format == "json") {
+        echo ']
+            }'.PHP_EOL;
+        
+        }
+    } catch (SetteeRestClientException $e) {
+        setteErrorHandler($e);
+    }
+
+    die;
+}
+?>
+

--- /dev/null
+++ b/admin/importAPSCEmployees.php
@@ -1,1 +1,67 @@
+<?php
 
+require_once '../include/common.inc.php';
+
+$db = $server->get_db('disclosr-agencies');
+$rows = $db->get_view("app", "byName")->rows;
+$nametoid = Array();
+$sums = Array();
+foreach ($rows as $row) {
+    $nametoid[trim($row->key)] = $row->value;
+}
+$employeeCSVs = Array("2002-2003" => "0203apsemployees.csv",
+    "2003-2004" => "0304apsemployees.csv",
+    "2004-2005" => "0405apsemployees.csv",
+    "2005-2006" => "0506apsemployees.csv",
+    "2006-2007" => "0607apsemployees.csv",
+    "2007-2008" => "0708apsemployees.csv",
+    "2008-2009" => "0809apsemployees.csv",
+    "2009-2010" => "0910apsemployees.csv",
+    "2010-2011" => "1011apsemployees.csv"
+);
+foreach ($employeeCSVs as $timePeriod => $employeeCSV) {
+    echo $employeeCSV . "<br>" . PHP_EOL;
+    $row = 1;
+    if (($handle = fopen($employeeCSV, "r")) !== FALSE) {
+        while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
+            //print_r($data);
+            $name = trim($data[0]);
+            if (isset($nametoid[$name])) {
+                $id = $nametoid[$name];
+                //echo $id . "<br>" . PHP_EOL;
+                @$sums[$id][$timePeriod] += $data[1];
+            } else {
+                echo "<br>ERROR NAME MISSING FROM ID LIST<br><bR>" . PHP_EOL;
+
+                die();
+            }
+        }
+        fclose($handle);
+    }
+}
+foreach ($sums as $id => $sum) {
+    echo $id . "<br>" . PHP_EOL;
+    $doc = $db->get($id);
+     echo $doc->name . "<br>" . PHP_EOL;
+    // print_r($doc);
+    $changed = false;
+    if (!isset($doc->statistics)) {
+        $changed = true;
+        $doc->statistics = Array();
+    }
+    foreach ($sum as $timePeriod => $value) {
+        if (!isset($doc->statistics->employees->$timePeriod->value) 
+                || $doc->statistics->employees->$timePeriod->value != $value) {
+            $changed = true;
+            $doc->statistics["employees"][$timePeriod] = Array("value" => $value, "source" => "http://apsc.gov.au/stateoftheservice/");
+        }
+    }
+    if ($changed) {
+        $db->save($doc);
+    } else {
+        echo "not changed" . "<br>" . PHP_EOL;
+    }
+}
+// employees: timeperiod, source = apsc state of service, value 
+?>
+

--- /dev/null
+++ b/admin/importAustraliaGovAuGov2.php
@@ -1,1 +1,61 @@
+<?php
 
+require_once '../include/common.inc.php';
+
+$db = $server->get_db('disclosr-agencies');
+$rows = $db->get_view("app", "byName")->rows;
+$nametoid = Array();
+$accounts = Array();
+foreach ($rows as $row) {
+    $nametoid[trim($row->key)] = $row->value;
+}
+
+function extractCSVAccounts($url, $nameField, $accountField, $filter) {
+    global $accounts, $nametoid;
+    $request = Requests::get($url);
+    $Data = str_getcsv($request->body, "\n"); //parse the rows 
+    $headers = Array();
+    foreach ($Data as $num => $line) {
+        $Row = str_getcsv($line, ",");
+        if ($num == 0) {
+            
+        } else if ($num == 1) {
+            $headers = $Row;
+            //print_r($headers);
+        } else {
+            if (isset($Row[array_search($nameField, $headers)])) {
+                $agencyName = $Row[array_search($nameField, $headers)];
+                if (!$filter || $Row[array_search("State", $headers)] == "NAT") {
+                    if (!in_array(trim($agencyName), array_keys($nametoid))) {
+                        echo "$agencyName missing" . PHP_EOL;
+                    } else {
+                        // echo $Row[array_search($nameField, $headers)] . PHP_EOL;
+                    }
+                }
+            } else {
+                //echo "error finding agency" . $line . PHP_EOL;
+            }
+        }
+    }
+}
+
+// http://agimo.govspace.gov.au/page/gov2register/
+// twitter
+//extractCSVAccounts("https://docs.google.com/spreadsheet/pub?key=0Ap1exl80wB8OdHNKVmQ5RVlvQWpibDAxNHkzcU1nV2c&single=true&gid=0&output=csv", "Agency/Body/Event", "", true);
+// RSS
+// https://docs.google.com/spreadsheet/pub?hl=en_GB&hl=en_GB&key=0Ah41IAK0HzSTdGJxandJREhLSGlWWUZfZ2xKOTNHZ0E&output=csv
+// facebook 
+extractCSVAccounts("https://docs.google.com/spreadsheet/pub?hl=en_GB&hl=en_GB&key=0Ah41IAK0HzSTdGtjcW9vOXdyZ3pOV21vQU51VmhzQnc&single=true&gid=0&output=csv","Agency","Name");
+
+/*
+ * http://australia.gov.au/news-and-media/media-release-rss-feeds
+ * http://australia.gov.au/news-and-media/social-media/blogs
+ * http://australia.gov.au/news-and-media/social-media/twitter
+ * http://australia.gov.au/news-and-media/social-media/facebook
+ * http://australia.gov.au/news-and-media/social-media/youtube
+ * http://australia.gov.au/news-and-media/social-media/flickr
+ * http://australia.gov.au/news-and-media/social-media/apps http://www.harmony.gov.au/get-involved/app-downloads.htm http://www.em.gov.au/Resources/Pages/Before-the-Storm-phone-game.aspx
+ * http://australia.gov.au/news-and-media/social-media/podcasts
+ */
+?>
+

--- /dev/null
+++ b/admin/importContractDashboardAgencies.php
@@ -1,1 +1,34 @@
+<?php
 
+require_once '../include/common.inc.php';
+try {
+    $server->create_db('disclosr-agencies');
+} catch (SetteeRestClientException $e) {
+    setteErrorHandler($e);
+}
+$db = $server->get_db('disclosr-agencies');
+createAgencyDesignDoc();
+$conn = new PDO("pgsql:dbname=contractDashboard;user=postgres;password=snmc;host=localhost");
+$namesQ = 'select agency.abn, string_agg("agencyName",\'|\') as names from agency inner join agency_nametoabn on agency.abn::text = agency_nametoabn.abn group by agency.abn;';
+$abntonames = Array();
+foreach ($conn->query($namesQ) as $row) {
+    $abntonames[$row['abn']] = explode("|", $row['names']);
+}
+$result = $conn->query("select * from agency");
+while ($agency = $result->fetch(PDO::FETCH_ASSOC)) {
+    $agency['_id'] = md5($agency['abn']);
+    $agency['otherNames'] = $abntonames[$agency['abn']];
+    if (sizeof($abntonames[$agency['abn']]) == 1)
+        $agency['name'] = $abntonames[$agency['abn']][0];
+    $agency["lastScraped"] = "1/1/1970";
+    $agency["scrapeDepth"] = 1;
+    try {
+        $doc = $db->save($agency);
+        //print_r($doc);
+        echo $agency['abn'] . " imported \n<br>";
+    } catch (SetteeRestClientException $e) {
+        setteErrorHandler($e);
+    }
+}
+?>
+

--- /dev/null
+++ b/admin/importDirectoryUUIDs.php
@@ -1,1 +1,37 @@
+<?php
 
+// http://gold.gov.au/reports/department/index.xml
+require_once '../include/common.inc.php';
+$db = $server->get_db('disclosr-agencies');
+$rows = $db->get_view("app", "byName")->rows;
+$nametoid = Array();
+$sums = Array();
+foreach ($rows as $row) {
+    $nametoid[trim($row->key)] = $row->value;
+}
+
+if (file_exists('index.xml')) {
+    $xml = simplexml_load_file('index.xml');
+
+    foreach ($xml as $agency) {
+        $names = Array();
+        $names[] = "".$agency->name;
+        
+        if (isset($agency->shortName)) {
+             $names[] = "".$agency->shortName;
+        }
+       foreach ($names as $name) {
+           if (!in_array($name, array_keys($nametoid))) {
+               echo "$name missing".PHP_EOL;
+               print_r($names);
+               echo $agency->dn;
+               echo PHP_EOL;
+               echo PHP_EOL;
+           }
+       }
+    }
+} else {
+    exit('Failed to open test.xml.');
+}
+?>
+

--- /dev/null
+++ b/admin/importGov2RegisterRSSFacebookTwitter.php
@@ -1,1 +1,100 @@
+<?php
 
+require_once '../include/common.inc.php';
+require($basePath . 'lib/phpquery/phpQuery/phpQuery.php');
+
+$db = $server->get_db('disclosr-agencies');
+$rows = $db->get_view("app", "byName")->rows;
+$nametoid = Array();
+$accounts = Array();
+foreach ($rows as $row) {
+    $nametoid[trim($row->key)] = $row->value;
+}
+
+function extractHTMLAccounts($url, $accountType) {
+    global $accounts, $nametoid;
+    $request = Requests::get($url);
+    $doc = phpQuery::newDocumentHTML($request->body);
+    phpQuery::selectDocument($doc);
+    foreach (pq('tr')->elements as $tr) {
+        //echo $tr->nodeValue.PHP_EOL;
+        $agency = "";
+        $url = "";
+        foreach ($tr->childNodes as $td) {
+            $class = $td->getAttribute("class");
+            //echo "cccc $class ".$td->nodeValue.PHP_EOL;
+            if ($class == "s11" || $class == "s10" || $class == "s7") {
+                $agency = $td->nodeValue;
+            } else if ($class == "s6" || $class == "s9") {
+                $url = $td->nodeValue;
+                foreach ($td->childNodes as $a) {
+                    $href = $a->getAttribute("href");
+                    if ($href != "") {
+                        $url = $href;
+                    }
+                }
+            }
+        }
+        if ($agency != "" && $url != "") {
+            if (!in_array(trim($agency), array_keys($nametoid))) {
+                echo trim($agency) . " missing" . PHP_EOL;
+            } else {
+                //   echo $agency." = ".$url.PHP_EOL;
+                $accounts[$nametoid[trim($agency)]][$accountType][] = $url;
+            }
+        }
+    }
+}
+
+function extractCSVAccounts($url, $accountType, $nameField, $accountField, $filter) {
+    global $accounts, $nametoid;
+    $request = Requests::get($url);
+    $Data = str_getcsv($request->body, "\n"); //parse the rows 
+    $headers = Array();
+    foreach ($Data as $num => $line) {
+        $Row = str_getcsv($line, ",", '"');
+        if ($num == 0) {
+            
+        } else if ($num == 1) {
+            $headers = $Row;
+            //print_r($headers);
+        } else {
+            if (isset($Row[array_search($nameField, $headers)])) {
+                $agencyName = $Row[array_search($nameField, $headers)];
+                if (!$filter || $Row[array_search("State", $headers)] == "NAT") {
+                    if (!in_array(trim($agencyName), array_keys($nametoid))) {
+                        echo trim($agencyName) . " missing" . PHP_EOL;
+                    } else {
+                        // echo $Row[array_search($nameField, $headers)] . PHP_EOL;
+                        $accounts[$nametoid[trim($agencyName)]][$accountType][] = $Row[array_search($accountField, $headers)];
+                    }
+                }
+            } else {
+                //echo "error finding agency" . $line . PHP_EOL;
+            }
+        }
+    }
+}
+
+// http://agimo.govspace.gov.au/page/gov2register/
+// twitter
+extractCSVAccounts("https://docs.google.com/spreadsheet/pub?key=0Ap1exl80wB8OdHNKVmQ5RVlvQWpibDAxNHkzcU1nV2c&single=true&gid=0&output=csv", "Twitter", "Agency/Body/Event", "", true);
+// RSS
+extractHTMLAccounts("https://docs.google.com/spreadsheet/pub?hl=en_GB&hl=en_GB&key=0Ah41IAK0HzSTdGJxandJREhLSGlWWUZfZ2xKOTNHZ0E&output=html", "RSS");
+// facebook 
+extractHTMLAccounts("https://docs.google.com/spreadsheet/pub?hl=en_GB&hl=en_GB&key=0Ah41IAK0HzSTdGtjcW9vOXdyZ3pOV21vQU51VmhzQnc&single=true&gid=0&output=html", "Facebook");
+foreach ($accounts as $id => $accountTypes) {
+    echo $id . "<br>" . PHP_EOL;
+    $doc = object_to_array($db->get($id));
+    // print_r($doc);
+
+    foreach ($accountTypes as $accountType => $accounts) {
+        if (!isset($doc["has" . $accountType]) || !is_array($doc["has" . $accountType])) {
+            $doc["has" . $accountType] = Array();
+        }
+        $doc["has" . $accountType] = array_unique(array_merge($doc["has" . $accountType], $accounts));
+    }
+    $db->save($doc);
+}
+?>
+

file:b/admin/index.xml (new)
--- /dev/null
+++ b/admin/index.xml
@@ -1,1 +1,2607 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<entryList>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport321.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&a581ffe4-b532-4d81-bae3-9e937c6104e8]]></websiteURI>
+<dn><![CDATA[ou=Aboriginal Hostels Limited (AHL),ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Families\, Housing\, Community Services and Indigenous Affairs,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Aboriginal Hostels Limited (AHL)]]></name>
+<phone><![CDATA[(02) 6212 2000]]></phone>
+<email><![CDATA[ahlmarketing@ahl.gov.au]]></email>
+<postalAddress><![CDATA[PO Box 30, Woden ACT 2606]]></postalAddress>
+<id><![CDATA[a581ffe4-b532-4d81-bae3-9e937c6104e8]]></id>
+<category>A</category>
+<lastModified><![CDATA[20101119150641.646+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport322.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&e4471b59-3866-4e0e-bbca-260114348e3f]]></websiteURI>
+<dn><![CDATA[ou=Aboriginal Studies Press (ASP),ou=Australian Institute of Aboriginal and Torres Strait Islander Studies,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Innovation And Industry,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Aboriginal Studies Press (ASP)]]></name>
+<phone><![CDATA[(02) 6246 1186]]></phone>
+<email><![CDATA[asp@aiatsis.gov.au]]></email>
+<postalAddress><![CDATA[GPO Box 553, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[e4471b59-3866-4e0e-bbca-260114348e3f]]></id>
+<category>A</category>
+<lastModified><![CDATA[20101007150855.716+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport323.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&2410b559-3606-43f6-ba4d-5819b5d44dd8]]></websiteURI>
+<dn><![CDATA[ou=Administrative Appeals Tribunal,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Attorney-General,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Administrative Appeals Tribunal]]></name>
+<shortName><![CDATA[AAT]]></shortName>
+<phone><![CDATA[1300 366 700]]></phone>
+<postalAddress><![CDATA[GPO Box 9955, Sydney NSW 2001]]></postalAddress>
+<id><![CDATA[2410b559-3606-43f6-ba4d-5819b5d44dd8]]></id>
+<category>A</category>
+<lastModified><![CDATA[20110322172221.506+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport324.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&9a72269b-2d86-4213-9809-b310d8fb8242]]></websiteURI>
+<dn><![CDATA[ou=Aged Care Standards and Accreditation Agency Ltd,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Health and Ageing,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Aged Care Standards and Accreditation Agency Ltd]]></name>
+<phone><![CDATA[(02) 9633 1711]]></phone>
+<email><![CDATA[national@accreditation.org.au]]></email>
+<postalAddress><![CDATA[PO Box 773, Parramatta NSW 2124]]></postalAddress>
+<id><![CDATA[9a72269b-2d86-4213-9809-b310d8fb8242]]></id>
+<category>A</category>
+<lastModified><![CDATA[20110316162117.955+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport325.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&f6c7b75c-199a-4a83-873c-06aa2ff80b79]]></websiteURI>
+<dn><![CDATA[ou=Air Force Headquarters,ou=Department of Defence,o=Defence,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Air Force Headquarters]]></name>
+<id><![CDATA[f6c7b75c-199a-4a83-873c-06aa2ff80b79]]></id>
+<category>A</category>
+<lastModified><![CDATA[20110927141313.630+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport326.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&3abaa317-dfc0-4469-a07c-3d69e9bb1c38]]></websiteURI>
+<dn><![CDATA[ou=Airservices Australia,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Infrastructure and Transport,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Airservices Australia]]></name>
+<shortName><![CDATA[Airservices]]></shortName>
+<phone><![CDATA[(02) 6268 4111]]></phone>
+<postalAddress><![CDATA[Airservices Australia, GPO Box 367, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[3abaa317-dfc0-4469-a07c-3d69e9bb1c38]]></id>
+<category>A</category>
+<lastModified><![CDATA[20100624173807.346+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport327.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&0269409f-9ffb-4d37-adfd-d98d4f75c30a]]></websiteURI>
+<dn><![CDATA[ou=Albury-Wodonga Corporation,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Finance and Deregulation,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Albury-Wodonga Corporation]]></name>
+<shortName><![CDATA[AWC]]></shortName>
+<phone><![CDATA[(02) 6023 8000]]></phone>
+<email><![CDATA[awc@awc.gov.au]]></email>
+<postalAddress><![CDATA[PO Box 913, Albury NSW 2640]]></postalAddress>
+<id><![CDATA[0269409f-9ffb-4d37-adfd-d98d4f75c30a]]></id>
+<category>A</category>
+<lastModified><![CDATA[20120118093718.197+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport328.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&47820771-fcb1-4277-9423-96c18c715c7e]]></websiteURI>
+<dn><![CDATA[ou=AMC Search Ltd,ou=Australian Maritime College,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Infrastructure and Transport,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[AMC Search Ltd]]></name>
+<phone><![CDATA[(03) 6335 4850]]></phone>
+<postalAddress><![CDATA[AMC Search Ltd, Australian Maritime College, PO Box 986, Launceston TAS 7250]]></postalAddress>
+<id><![CDATA[47820771-fcb1-4277-9423-96c18c715c7e]]></id>
+<category>A</category>
+<lastModified><![CDATA[20080613122607.525+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport329.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&364e2973-e795-47b2-90f2-76bb9819207b]]></websiteURI>
+<dn><![CDATA[ou=Army Headquarters,ou=Department of Defence,o=Defence,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Army Headquarters]]></name>
+<id><![CDATA[364e2973-e795-47b2-90f2-76bb9819207b]]></id>
+<category>A</category>
+<lastModified><![CDATA[20100624173848.550+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport330.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&e4ea2b3c-40ce-4ab5-aead-1b1af78f5035]]></websiteURI>
+<dn><![CDATA[ou=ASC Pty Ltd,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Finance and Deregulation,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[ASC Pty Ltd]]></name>
+<phone><![CDATA[(08) 8348 7000]]></phone>
+<postalAddress><![CDATA[GPO Box 2472, ADELAIDE, SA 5001]]></postalAddress>
+<id><![CDATA[e4ea2b3c-40ce-4ab5-aead-1b1af78f5035]]></id>
+<category>A</category>
+<lastModified><![CDATA[20110401145040.388+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport331.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&d227a935-064f-4089-a469-0614efa1352f]]></websiteURI>
+<dn><![CDATA[ou=Attorney-General's Department,o=Attorney-General,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Attorney-General's Department]]></name>
+<shortName><![CDATA[AGD]]></shortName>
+<phone><![CDATA[(02) 6141 6666]]></phone>
+<id><![CDATA[d227a935-064f-4089-a469-0614efa1352f]]></id>
+<category>A</category>
+<lastModified><![CDATA[20120116101325.717+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport332.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&b79d7f58-1533-4dc4-8fab-d7b83fe6b41f]]></websiteURI>
+<dn><![CDATA[ou=AusIndustry,ou=Central Office,ou=Department of Industry\, Innovation\, Science\, Research and Tertiary Education,o=Innovation And Industry,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[AusIndustry]]></name>
+<phone><![CDATA[AusIndustry Hotline 13 28 46]]></phone>
+<postalAddress><![CDATA[GPO Box 9839, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[b79d7f58-1533-4dc4-8fab-d7b83fe6b41f]]></id>
+<category>A</category>
+<lastModified><![CDATA[20111219104922.932+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport333.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&1a071feb-53e0-48ba-ad51-6e98c2c48e85]]></websiteURI>
+<dn><![CDATA[ou=AusIndustry Hotline,ou=AusIndustry,ou=Central Office,ou=Department of Industry\, Innovation\, Science\, Research and Tertiary Education,o=Innovation And Industry,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[AusIndustry Hotline]]></name>
+<phone><![CDATA[13 2846 - 8.00am - 6.00pm (AEST)]]></phone>
+<email><![CDATA[hotline@ausindustry.gov.au]]></email>
+<id><![CDATA[1a071feb-53e0-48ba-ad51-6e98c2c48e85]]></id>
+<category>A</category>
+<lastModified><![CDATA[20111219105059.015+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport334.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&14e9ae65-9958-441c-b1b2-b2c906f8a9e3]]></websiteURI>
+<dn><![CDATA[ou=Australia Telescope National Facility,ou=Information Sciences,ou=Research Groups,ou=Commonwealth Scientific and Industrial Research Organisation (CSIRO),ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Innovation And Industry,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australia Telescope National Facility]]></name>
+<phone><![CDATA[(02) 9372 4100]]></phone>
+<postalAddress><![CDATA[PO Box 76, Epping NSW 1710]]></postalAddress>
+<id><![CDATA[14e9ae65-9958-441c-b1b2-b2c906f8a9e3]]></id>
+<category>A</category>
+<lastModified><![CDATA[20100222170235.683+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport335.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&ed906056-af2b-4d53-bf0e-573c34d71784]]></websiteURI>
+<dn><![CDATA[ou=Australian Agency for International Development (AusAID),ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Foreign Affairs and Trade,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Agency for International Development (AusAID)]]></name>
+<shortName><![CDATA[AusAID]]></shortName>
+<phone><![CDATA[(02) 6206 4000]]></phone>
+<postalAddress><![CDATA[GPO Box 887, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[ed906056-af2b-4d53-bf0e-573c34d71784]]></id>
+<category>A</category>
+<lastModified><![CDATA[20110208120656.851+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport336.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&4556722d-45f5-40f5-a039-6a0da1374eb4]]></websiteURI>
+<dn><![CDATA[ou=Australian Astronomical Observatory,ou=Central Office,ou=Department of Industry\, Innovation\, Science\, Research and Tertiary Education,o=Innovation And Industry,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Astronomical Observatory]]></name>
+<shortName><![CDATA[AAO]]></shortName>
+<phone><![CDATA[(02) 9372 4800]]></phone>
+<postalAddress><![CDATA[PO Box 296, Epping NSW 1710]]></postalAddress>
+<id><![CDATA[4556722d-45f5-40f5-a039-6a0da1374eb4]]></id>
+<category>A</category>
+<lastModified><![CDATA[20110113133740.552+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport337.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&8caaf9d1-17f1-4e68-9bf3-8cfa04503a5a]]></websiteURI>
+<dn><![CDATA[ou=Australian Broadcasting Corporation (ABC),ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Broadband\, Communications and the Digital Economy,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Broadcasting Corporation (ABC)]]></name>
+<shortName><![CDATA[ABC]]></shortName>
+<phone><![CDATA[(02) 8333 1500]]></phone>
+<postalAddress><![CDATA[GPO Box 9994, Sydney NSW 2001]]></postalAddress>
+<id><![CDATA[8caaf9d1-17f1-4e68-9bf3-8cfa04503a5a]]></id>
+<category>A</category>
+<lastModified><![CDATA[20110317113926.470+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport338.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&269a027d-8d7e-4bfb-acf6-e0052512f162]]></websiteURI>
+<dn><![CDATA[ou=Australian Bureau of Agricultural and Resource Economics and Sciences,ou=Department of Agriculture\, Fisheries and Forestry,o=Agriculture\, Fisheries and Forestry,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Bureau of Agricultural and Resource Economics and Sciences]]></name>
+<shortName><![CDATA[ABARES]]></shortName>
+<phone><![CDATA[(02) 6272 2000]]></phone>
+<postalAddress><![CDATA[GPO Box 1563, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[269a027d-8d7e-4bfb-acf6-e0052512f162]]></id>
+<category>A</category>
+<lastModified><![CDATA[20111123085639.454+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport339.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&5474218a-dd86-4cfb-9c83-ae92f29bfb56]]></websiteURI>
+<dn><![CDATA[ou=Australian Bureau of Statistics,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Treasury,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Bureau of Statistics]]></name>
+<shortName><![CDATA[ABS]]></shortName>
+<phone><![CDATA[(02) 6252 5000]]></phone>
+<postalAddress><![CDATA[Locked Bag 10, Belconnen ACT 2616]]></postalAddress>
+<id><![CDATA[5474218a-dd86-4cfb-9c83-ae92f29bfb56]]></id>
+<category>A</category>
+<lastModified><![CDATA[20100624173756.051+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport340.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&3c6f8fa6-80fd-4652-942a-362290a97cc2]]></websiteURI>
+<dn><![CDATA[ou=Australian Centre for International Agricultural Research (ACIAR),ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Foreign Affairs and Trade,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Centre for International Agricultural Research (ACIAR)]]></name>
+<shortName><![CDATA[ACIAR]]></shortName>
+<phone><![CDATA[(02) 6217 0500]]></phone>
+<email><![CDATA[aciar@aciar.gov.au]]></email>
+<postalAddress><![CDATA[GPO Box 1571, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[3c6f8fa6-80fd-4652-942a-362290a97cc2]]></id>
+<category>A</category>
+<lastModified><![CDATA[20110330162044.458+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport341.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&9d6e20ab-f0e1-422c-a248-ee031c4bd1a2]]></websiteURI>
+<dn><![CDATA[ou=Australian Commission for Law Enforcement Integrity,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Attorney-General,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Commission for Law Enforcement Integrity]]></name>
+<shortName><![CDATA[ACLEI]]></shortName>
+<phone><![CDATA[(02) 6229 9300]]></phone>
+<email><![CDATA[contact@aclei.gov.au]]></email>
+<postalAddress><![CDATA[GPO Box 305, Canberra, ACT 2601]]></postalAddress>
+<id><![CDATA[9d6e20ab-f0e1-422c-a248-ee031c4bd1a2]]></id>
+<category>A</category>
+<lastModified><![CDATA[20110712095234.680+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport342.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&b3c7ffa9-03a0-4237-84ee-c93e729e8bee]]></websiteURI>
+<dn><![CDATA[ou=Australian Communications and Media Authority (ACMA),ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Broadband\, Communications and the Digital Economy,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Communications and Media Authority (ACMA)]]></name>
+<shortName><![CDATA[The ACMA]]></shortName>
+<id><![CDATA[b3c7ffa9-03a0-4237-84ee-c93e729e8bee]]></id>
+<category>A</category>
+<lastModified><![CDATA[20120125153703.506+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport343.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&56183875-7b64-445e-aa3e-386b5469c45c]]></websiteURI>
+<dn><![CDATA[ou=Australian Competition and Consumer Commission,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Treasury,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Competition and Consumer Commission]]></name>
+<shortName><![CDATA[ACCC]]></shortName>
+<phone><![CDATA[(02) 6243 1111]]></phone>
+<postalAddress><![CDATA[GPO Box 3131 Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[56183875-7b64-445e-aa3e-386b5469c45c]]></id>
+<category>A</category>
+<lastModified><![CDATA[20110411160807.618+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport344.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&3806e5f1-f0ac-4a93-89e6-c0dc91d9314f]]></websiteURI>
+<dn><![CDATA[ou=Australian Competition Tribunal,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Treasury,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Competition Tribunal]]></name>
+<shortName><![CDATA[ACT]]></shortName>
+<phone><![CDATA[(03) 8600 3643]]></phone>
+<id><![CDATA[3806e5f1-f0ac-4a93-89e6-c0dc91d9314f]]></id>
+<category>A</category>
+<lastModified><![CDATA[20100810150420.758+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport345.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&531a3a1f-6589-42f6-b1b1-c78cd3a2e1ba]]></websiteURI>
+<dn><![CDATA[ou=Australian Crime Commission,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Attorney-General,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Crime Commission]]></name>
+<shortName><![CDATA[ACC]]></shortName>
+<phone><![CDATA[(02) 6243 6666]]></phone>
+<id><![CDATA[531a3a1f-6589-42f6-b1b1-c78cd3a2e1ba]]></id>
+<category>A</category>
+<lastModified><![CDATA[20111104133803.096+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport346.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&f0119ed8-690e-4203-9678-1d21c80891bf]]></websiteURI>
+<dn><![CDATA[ou=Australian Curriculum\, Assessment and Reporting Authority,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Education\, Employment and Workplace Relations,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Curriculum, Assessment and Reporting Authority]]></name>
+<shortName><![CDATA[ACARA]]></shortName>
+<phone><![CDATA[1300 895 563]]></phone>
+<email><![CDATA[info@acara.edu.au]]></email>
+<id><![CDATA[f0119ed8-690e-4203-9678-1d21c80891bf]]></id>
+<category>A</category>
+<lastModified><![CDATA[20120206105101.204+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport347.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&d655dc2d-2ae8-48a7-b479-5bb3f09a29b7]]></websiteURI>
+<dn><![CDATA[ou=Australian Customs and Border Protection Service,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Attorney-General,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Customs and Border Protection Service]]></name>
+<shortName><![CDATA[ACS]]></shortName>
+<phone><![CDATA[(02) 6275 6666]]></phone>
+<email><![CDATA[information@customs.gov.au]]></email>
+<postalAddress><![CDATA[5 Constitution Avenue, Canberra ACT 2600]]></postalAddress>
+<id><![CDATA[d655dc2d-2ae8-48a7-b479-5bb3f09a29b7]]></id>
+<category>A</category>
+<lastModified><![CDATA[20120130125616.549+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport348.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&083f1f67-ec52-4f37-bfb8-e5b379744019]]></websiteURI>
+<dn><![CDATA[ou=Australian Electoral Commission,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Finance and Deregulation,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Electoral Commission]]></name>
+<shortName><![CDATA[AEC]]></shortName>
+<phone><![CDATA[(02) 6271 4411]]></phone>
+<postalAddress><![CDATA[PO Box 6172, Kingston ACT 2604]]></postalAddress>
+<id><![CDATA[083f1f67-ec52-4f37-bfb8-e5b379744019]]></id>
+<category>A</category>
+<lastModified><![CDATA[20120202142654.881+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport349.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&9237496e-e929-4a04-99b5-c4fd9394d3d7]]></websiteURI>
+<dn><![CDATA[ou=Australian Energy Regulator,ou=Australian Competition and Consumer Commission,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Treasury,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Energy Regulator]]></name>
+<phone><![CDATA[(03) 9290 1800]]></phone>
+<postalAddress><![CDATA[GPO Box 520 Melbourne VIC 3001]]></postalAddress>
+<id><![CDATA[9237496e-e929-4a04-99b5-c4fd9394d3d7]]></id>
+<category>A</category>
+<lastModified><![CDATA[20100809150734.332+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport350.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&72f1c9fd-b5a8-4087-b21c-42d2eb973936]]></websiteURI>
+<dn><![CDATA[ou=Australian Federal Police,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Attorney-General,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Federal Police]]></name>
+<shortName><![CDATA[AFP]]></shortName>
+<phone><![CDATA[(02) 6131 3000]]></phone>
+<postalAddress><![CDATA[GPO Box 401, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[72f1c9fd-b5a8-4087-b21c-42d2eb973936]]></id>
+<category>A</category>
+<lastModified><![CDATA[20111031164046.507+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport351.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&121dfbd9-7a44-4acf-b09b-8ff4d22d81fb]]></websiteURI>
+<dn><![CDATA[ou=Australian Film\, Television and Radio School,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Prime Minister and Cabinet,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Film, Television and Radio School]]></name>
+<shortName><![CDATA[AFTRS]]></shortName>
+<phone><![CDATA[(02) 9805 6611]]></phone>
+<email><![CDATA[infonsw@aftrs.edu.au]]></email>
+<postalAddress><![CDATA[PO Box 2286, Strawberry Hills  NSW 2012]]></postalAddress>
+<id><![CDATA[121dfbd9-7a44-4acf-b09b-8ff4d22d81fb]]></id>
+<category>A</category>
+<lastModified><![CDATA[20110321150216.240+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport352.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&a275d593-2625-4643-8293-03f47520bd47]]></websiteURI>
+<dn><![CDATA[ou=Australian Fisheries Management Authority,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Agriculture\, Fisheries and Forestry,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Fisheries Management Authority]]></name>
+<shortName><![CDATA[AFMA]]></shortName>
+<phone><![CDATA[(02) 6225 5555]]></phone>
+<email><![CDATA[info@afma.gov.au]]></email>
+<postalAddress><![CDATA[Box 7051, Canberra Mail Centre ACT 2610]]></postalAddress>
+<id><![CDATA[a275d593-2625-4643-8293-03f47520bd47]]></id>
+<category>A</category>
+<lastModified><![CDATA[20110322134017.575+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport353.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&e6458760-2065-459d-9871-dbe3f481d8f5]]></websiteURI>
+<dn><![CDATA[ou=Australian Government Competitive Neutrality Complaints Office,ou=Productivity Commission,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Treasury,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Government Competitive Neutrality Complaints Office]]></name>
+<shortName><![CDATA[AGCNCO]]></shortName>
+<phone><![CDATA[(02) 6240 3317]]></phone>
+<email><![CDATA[cnoffice@pc.gov.au]]></email>
+<postalAddress><![CDATA[GPO Box 1428, Canberra City ACT 2601]]></postalAddress>
+<id><![CDATA[e6458760-2065-459d-9871-dbe3f481d8f5]]></id>
+<category>A</category>
+<lastModified><![CDATA[20110921115437.821+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport354.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&dda18f77-2967-4d44-a0f0-fa1289786973]]></websiteURI>
+<dn><![CDATA[ou=Australian Government Employees Superannuation Trust,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Finance and Deregulation,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Government Employees Superannuation Trust]]></name>
+<shortName><![CDATA[AGEST Super]]></shortName>
+<phone><![CDATA[1300 7AGEST (that's 1300 724 378)]]></phone>
+<email><![CDATA[info@agest.com.au]]></email>
+<postalAddress><![CDATA[AGEST Administration Locked Bag 20,  Wollongong NSW 2500]]></postalAddress>
+<id><![CDATA[dda18f77-2967-4d44-a0f0-fa1289786973]]></id>
+<category>A</category>
+<lastModified><![CDATA[20110317154049.077+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport355.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&fb22afcd-8bec-4c7f-9788-64c8401f88e4]]></websiteURI>
+<dn><![CDATA[ou=Australian Government Information Management Office,ou=Central Office,ou=Department of Finance and Deregulation,o=Finance and Deregulation,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Government Information Management Office]]></name>
+<shortName><![CDATA[AGIMO]]></shortName>
+<id><![CDATA[fb22afcd-8bec-4c7f-9788-64c8401f88e4]]></id>
+<category>A</category>
+<lastModified><![CDATA[20110406113158.657+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport356.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&97c45479-45b3-410d-9f28-2b5992c94166]]></websiteURI>
+<dn><![CDATA[ou=Australian Government Solicitor,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Attorney-General,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Government Solicitor]]></name>
+<shortName><![CDATA[AGS]]></shortName>
+<phone><![CDATA[(02) 6253 7000]]></phone>
+<email><![CDATA[ags@ags.gov.au]]></email>
+<id><![CDATA[97c45479-45b3-410d-9f28-2b5992c94166]]></id>
+<category>A</category>
+<lastModified><![CDATA[20120223110823.323+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport357.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&3c7215cc-1fea-4544-8cf3-90640b90f803]]></websiteURI>
+<dn><![CDATA[ou=Australian Hearing,ou=Other Portfolio Bodies,o=Human Services,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Hearing]]></name>
+<shortName><![CDATA[AH]]></shortName>
+<phone><![CDATA[(02) 9412 6800]]></phone>
+<email><![CDATA[enquiry@hearing.com.au]]></email>
+<id><![CDATA[3c7215cc-1fea-4544-8cf3-90640b90f803]]></id>
+<category>A</category>
+<lastModified><![CDATA[20110318103029.904+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport358.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&68652fdc-5b6b-40d6-94c7-23c54670fa4e]]></websiteURI>
+<dn><![CDATA[ou=Australian Human Rights Commission,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Attorney-General,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Human Rights Commission]]></name>
+<phone><![CDATA[(02) 9284 9600]]></phone>
+<email><![CDATA[communications@humanrights.gov.au]]></email>
+<postalAddress><![CDATA[GPO Box 5218, Sydney NSW 2001]]></postalAddress>
+<id><![CDATA[68652fdc-5b6b-40d6-94c7-23c54670fa4e]]></id>
+<category>A</category>
+<lastModified><![CDATA[20110615095903.406+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport359.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&ca841194-5f24-4b09-b98d-89dd8a3ed257]]></websiteURI>
+<dn><![CDATA[ou=Australian Institute for Teaching and School Leadership Ltd,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Education\, Employment and Workplace Relations,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Institute for Teaching and School Leadership Ltd]]></name>
+<phone><![CDATA[(03) 8330 9430]]></phone>
+<id><![CDATA[ca841194-5f24-4b09-b98d-89dd8a3ed257]]></id>
+<category>A</category>
+<lastModified><![CDATA[20110907160446.595+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport360.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&faae7806-65de-4417-a437-af71b991d9a8]]></websiteURI>
+<dn><![CDATA[ou=Australian Institute of Aboriginal and Torres Strait Islander Studies,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Innovation And Industry,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Institute of Aboriginal and Torres Strait Islander Studies]]></name>
+<shortName><![CDATA[AIATSIS]]></shortName>
+<phone><![CDATA[(02) 6246 1111]]></phone>
+<email><![CDATA[reception@aiatsis.gov.au]]></email>
+<postalAddress><![CDATA[GPO Box 553, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[faae7806-65de-4417-a437-af71b991d9a8]]></id>
+<category>A</category>
+<lastModified><![CDATA[20101007150855.702+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport361.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&cd89f277-ff44-4212-8898-3d506827a93a]]></websiteURI>
+<dn><![CDATA[ou=Australian Institute of Criminology,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Attorney-General,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Institute of Criminology]]></name>
+<shortName><![CDATA[AIC]]></shortName>
+<phone><![CDATA[(02) 6260 9200]]></phone>
+<postalAddress><![CDATA[GPO Box 2944, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[cd89f277-ff44-4212-8898-3d506827a93a]]></id>
+<category>A</category>
+<lastModified><![CDATA[20110318154010.349+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport362.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&7a59e628-d057-4df3-8532-18b99f0b03e3]]></websiteURI>
+<dn><![CDATA[ou=Australian Institute of Family Studies,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Families\, Housing\, Community Services and Indigenous Affairs,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Institute of Family Studies]]></name>
+<shortName><![CDATA[AIFS]]></shortName>
+<phone><![CDATA[(03) 9214 7888]]></phone>
+<id><![CDATA[7a59e628-d057-4df3-8532-18b99f0b03e3]]></id>
+<category>A</category>
+<lastModified><![CDATA[20120104104630.383+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport363.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&02318405-2c28-4a6f-a665-0780a4ae8f6b]]></websiteURI>
+<dn><![CDATA[ou=Australian Institute of Health and Welfare,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Health and Ageing,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Institute of Health and Welfare]]></name>
+<shortName><![CDATA[AIHW]]></shortName>
+<phone><![CDATA[(02) 6244 1000]]></phone>
+<email><![CDATA[info@aihw.gov.au]]></email>
+<postalAddress><![CDATA[GPO Box 570, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[02318405-2c28-4a6f-a665-0780a4ae8f6b]]></id>
+<category>A</category>
+<lastModified><![CDATA[20120305160223.613+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport364.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&6a7cddf0-9743-4c09-9a57-f3878099ea9a]]></websiteURI>
+<dn><![CDATA[ou=Australian Institute of Marine Science,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Innovation And Industry,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Institute of Marine Science]]></name>
+<shortName><![CDATA[AIMS]]></shortName>
+<phone><![CDATA[(07) 4753 4444]]></phone>
+<postalAddress><![CDATA[Private Mail Bag No. 3, Mail Centre, Townsville Qld 4810]]></postalAddress>
+<id><![CDATA[6a7cddf0-9743-4c09-9a57-f3878099ea9a]]></id>
+<category>A</category>
+<lastModified><![CDATA[20100624173757.280+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport365.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&adcf6eb7-cc4d-4a67-a90c-06062132a944]]></websiteURI>
+<dn><![CDATA[ou=Australian Law Reform Commission,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Attorney-General,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Law Reform Commission]]></name>
+<shortName><![CDATA[ALRC]]></shortName>
+<phone><![CDATA[(02) 8238 6333]]></phone>
+<email><![CDATA[info@alrc.gov.au]]></email>
+<postalAddress><![CDATA[GPO Box 3708, Sydney NSW 2001]]></postalAddress>
+<id><![CDATA[adcf6eb7-cc4d-4a67-a90c-06062132a944]]></id>
+<category>A</category>
+<lastModified><![CDATA[20110324155842.822+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport366.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&86d0a03e-eaba-4779-90be-7ae3e981d610]]></websiteURI>
+<dn><![CDATA[ou=Australian Maritime College,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Infrastructure and Transport,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Maritime College]]></name>
+<phone><![CDATA[(03) 6335 4711]]></phone>
+<postalAddress><![CDATA[Australian Maritime College, PO Box 986, Launceston TAS 7250]]></postalAddress>
+<id><![CDATA[86d0a03e-eaba-4779-90be-7ae3e981d610]]></id>
+<category>A</category>
+<lastModified><![CDATA[20090630112037.707+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport367.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&87c211d6-3f21-4e22-bcc2-2fb2b17026d8]]></websiteURI>
+<dn><![CDATA[ou=Australian Maritime Safety Authority,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Infrastructure and Transport,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Maritime Safety Authority]]></name>
+<shortName><![CDATA[AMSA]]></shortName>
+<phone><![CDATA[(02) 6279 5000]]></phone>
+<postalAddress><![CDATA[GPO Box 2181, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[87c211d6-3f21-4e22-bcc2-2fb2b17026d8]]></id>
+<category>A</category>
+<lastModified><![CDATA[20110927144238.905+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport368.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&73c8b5d8-2ffb-4e7d-aa27-33dacc59412c]]></websiteURI>
+<dn><![CDATA[ou=Australian Military Forces Relief Trust Fund,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Defence,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Military Forces Relief Trust Fund]]></name>
+<phone><![CDATA[(02) 6265 6197]]></phone>
+<postalAddress><![CDATA[R1-1-C067, Department of Defence, CANBERRA  ACT  2600]]></postalAddress>
+<id><![CDATA[73c8b5d8-2ffb-4e7d-aa27-33dacc59412c]]></id>
+<category>A</category>
+<lastModified><![CDATA[20090202164003.266+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport369.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&38573a34-7f05-4f52-956d-c2ab90bac74d]]></websiteURI>
+<dn><![CDATA[ou=Australian National Audit Office,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Prime Minister and Cabinet,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian National Audit Office]]></name>
+<shortName><![CDATA[ANAO]]></shortName>
+<phone><![CDATA[(02) 6203 7300]]></phone>
+<email><![CDATA[ag1@anao.gov.au]]></email>
+<postalAddress><![CDATA[GPO Box 707, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[38573a34-7f05-4f52-956d-c2ab90bac74d]]></id>
+<category>A</category>
+<lastModified><![CDATA[20100803101742.786+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport370.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&016aca68-3c13-4aab-a1a4-65ef3fa4f7ee]]></websiteURI>
+<dn><![CDATA[ou=Australian National Maritime Museum,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Prime Minister and Cabinet,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian National Maritime Museum]]></name>
+<shortName><![CDATA[ANMM]]></shortName>
+<phone><![CDATA[(02) 9298 3777]]></phone>
+<postalAddress><![CDATA[GPO Box 5131, Sydney NSW 2001]]></postalAddress>
+<id><![CDATA[016aca68-3c13-4aab-a1a4-65ef3fa4f7ee]]></id>
+<category>A</category>
+<lastModified><![CDATA[20110317152836.306+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport371.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&177f0227-dbd2-4193-bd22-910cf208a48f]]></websiteURI>
+<dn><![CDATA[ou=Australian Nuclear Science and Technology Organisation,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Innovation And Industry,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Nuclear Science and Technology Organisation]]></name>
+<shortName><![CDATA[ANSTO]]></shortName>
+<id><![CDATA[177f0227-dbd2-4193-bd22-910cf208a48f]]></id>
+<category>A</category>
+<lastModified><![CDATA[20100222170238.439+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport372.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&b4f919de-4a41-4778-8e1f-7db6438ecba9]]></websiteURI>
+<dn><![CDATA[ou=Australian Office of Financial Management,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Treasury,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Office of Financial Management]]></name>
+<shortName><![CDATA[AOFM]]></shortName>
+<phone><![CDATA[(02) 6263 1111]]></phone>
+<email><![CDATA[enquiries@aofm.gov.au]]></email>
+<id><![CDATA[b4f919de-4a41-4778-8e1f-7db6438ecba9]]></id>
+<category>A</category>
+<lastModified><![CDATA[20110418131553.834+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport373.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&3877f864-52d3-438d-be68-082401eca040]]></websiteURI>
+<dn><![CDATA[ou=Australian Organ and Tissue Authority,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Health and Ageing,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Organ and Tissue Authority]]></name>
+<phone><![CDATA[(02) 6198 9800]]></phone>
+<postalAddress><![CDATA[Post Office Box 295, CIVIC SQUARE ACT 2608]]></postalAddress>
+<id><![CDATA[3877f864-52d3-438d-be68-082401eca040]]></id>
+<category>A</category>
+<lastModified><![CDATA[20110603104442.951+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport374.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&20caec96-eb5e-470a-84d5-795546e8325a]]></websiteURI>
+<dn><![CDATA[ou=Australian Pesticides and Veterinary Medicines Authority (formerly National Registration Authority for Agricultural and Veterinary Chemicals),ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Agriculture\, Fisheries and Forestry,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Pesticides and Veterinary Medicines Authority (formerly National Registration Authority for Agricultural and Veterinary Chemicals)]]></name>
+<shortName><![CDATA[APVMA]]></shortName>
+<phone><![CDATA[(02) 6210 4700]]></phone>
+<email><![CDATA[contact@apvma.gov.au]]></email>
+<postalAddress><![CDATA[PO Box 6182, Kingston ACT 2604]]></postalAddress>
+<id><![CDATA[20caec96-eb5e-470a-84d5-795546e8325a]]></id>
+<category>A</category>
+<lastModified><![CDATA[20110321165856.985+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport375.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&3382d264-da8d-49f0-92d2-f6a653234a0c]]></websiteURI>
+<dn><![CDATA[ou=Australian Postal Corporation,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Broadband\, Communications and the Digital Economy,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Postal Corporation]]></name>
+<shortName><![CDATA[APC Australia Post]]></shortName>
+<phone><![CDATA[(03) 9204 7171]]></phone>
+<postalAddress><![CDATA[GPO Box 1777, Melbourne Vic 3001]]></postalAddress>
+<id><![CDATA[3382d264-da8d-49f0-92d2-f6a653234a0c]]></id>
+<category>A</category>
+<lastModified><![CDATA[20110805113827.167+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport376.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&7b15f066-60e9-4562-bd25-1af12de7afe9]]></websiteURI>
+<dn><![CDATA[ou=Australian Prudential Regulation Authority,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Treasury,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Prudential Regulation Authority]]></name>
+<shortName><![CDATA[APRA]]></shortName>
+<phone><![CDATA[1300 131 060]]></phone>
+<postalAddress><![CDATA[GPO Box 9836, Sydney NSW 2001]]></postalAddress>
+<id><![CDATA[7b15f066-60e9-4562-bd25-1af12de7afe9]]></id>
+<category>A</category>
+<lastModified><![CDATA[20100818113955.325+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport377.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&68c4a1a8-e49b-474c-af11-29144a14220c]]></websiteURI>
+<dn><![CDATA[ou=Australian Public Service Commission,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Prime Minister and Cabinet,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Public Service Commission]]></name>
+<shortName><![CDATA[APSC]]></shortName>
+<phone><![CDATA[(02) 6202 3500]]></phone>
+<postalAddress><![CDATA[Aviation House, 16 Furzer Street, Phillip ACT 2606]]></postalAddress>
+<id><![CDATA[68c4a1a8-e49b-474c-af11-29144a14220c]]></id>
+<category>A</category>
+<lastModified><![CDATA[20110708140023.718+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport378.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&7db7cff3-8d22-491c-a8ec-0e2be4d59df8]]></websiteURI>
+<dn><![CDATA[ou=Australian Radiation Protection and Nuclear Safety Agency,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Health and Ageing,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Radiation Protection and Nuclear Safety Agency]]></name>
+<shortName><![CDATA[ARPANSA]]></shortName>
+<phone><![CDATA[(02) 9541 8333]]></phone>
+<email><![CDATA[carl-magnus.larsson@arpansa.gov.au]]></email>
+<postalAddress><![CDATA[PO Box 655, Miranda NSW 1490]]></postalAddress>
+<id><![CDATA[7db7cff3-8d22-491c-a8ec-0e2be4d59df8]]></id>
+<category>A</category>
+<lastModified><![CDATA[20110322113244.403+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport379.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&c4bd0d42-1bc7-4200-9443-0ccf9b26b35f]]></websiteURI>
+<dn><![CDATA[ou=Australian Rail Track Corporation,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Infrastructure and Transport,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Rail Track Corporation]]></name>
+<shortName><![CDATA[ARTC]]></shortName>
+<phone><![CDATA[(08) 8217 4366]]></phone>
+<email><![CDATA[enquiries@artc.com.au]]></email>
+<postalAddress><![CDATA[Australian Rail Track Corporation, PO Box 10343, Gouger Street, Adelaide SA 5000]]></postalAddress>
+<id><![CDATA[c4bd0d42-1bc7-4200-9443-0ccf9b26b35f]]></id>
+<category>A</category>
+<lastModified><![CDATA[20100521142025.392+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport380.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&5b1cccf0-7c57-4fc8-a00d-cec5edaba9e9]]></websiteURI>
+<dn><![CDATA[ou=Australian Reinsurance Pool Corporation,ou=Markets Group,ou=Central Office,ou=The Treasury,o=Treasury,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Reinsurance Pool Corporation]]></name>
+<shortName><![CDATA[ARPC]]></shortName>
+<phone><![CDATA[(02) 6279 2103]]></phone>
+<email><![CDATA[arpc@treasury.gov.au]]></email>
+<postalAddress><![CDATA[GPO Box 3024, Canberra  ACT 2600]]></postalAddress>
+<id><![CDATA[5b1cccf0-7c57-4fc8-a00d-cec5edaba9e9]]></id>
+<category>A</category>
+<lastModified><![CDATA[20111220173707.552+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport381.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&73375a65-c0e0-4503-b6de-6f4814004b43]]></websiteURI>
+<dn><![CDATA[ou=Australian River Co. Limited,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Finance and Deregulation,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian River Co. Limited]]></name>
+<shortName><![CDATA[ARC]]></shortName>
+<postalAddress><![CDATA[GPO Box 7663, Melbourne VIC 3004]]></postalAddress>
+<id><![CDATA[73375a65-c0e0-4503-b6de-6f4814004b43]]></id>
+<category>A</category>
+<lastModified><![CDATA[20110829141826.160+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport382.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&4bc312ef-96be-4715-b2ae-c557e22f0bc3]]></websiteURI>
+<dn><![CDATA[ou=Australian Safeguards and Non-Proliferation Office,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Foreign Affairs and Trade,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Safeguards and Non-Proliferation Office]]></name>
+<shortName><![CDATA[ASNO]]></shortName>
+<id><![CDATA[4bc312ef-96be-4715-b2ae-c557e22f0bc3]]></id>
+<category>A</category>
+<lastModified><![CDATA[20091222155630.223+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport383.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&f6e1c391-3f4c-4b09-8daa-79b059f58390]]></websiteURI>
+<dn><![CDATA[ou=Australian Secret Intelligence Service,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Foreign Affairs and Trade,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Secret Intelligence Service]]></name>
+<phone><![CDATA[(02) 6261 1088]]></phone>
+<email><![CDATA[asis@asis.gov.au]]></email>
+<id><![CDATA[f6e1c391-3f4c-4b09-8daa-79b059f58390]]></id>
+<category>A</category>
+<lastModified><![CDATA[20110316151901.524+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport384.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&7c0bfe50-f550-4b8d-9c70-97bedb0f28c2]]></websiteURI>
+<dn><![CDATA[ou=Australian Securities and Investments Commission,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Treasury,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Securities and Investments Commission]]></name>
+<shortName><![CDATA[ASIC]]></shortName>
+<phone><![CDATA[(02) 9911 2000]]></phone>
+<email><![CDATA[http://www.asic.gov.au/question]]></email>
+<postalAddress><![CDATA[GPO Box 9827, Sydney NSW 2001]]></postalAddress>
+<id><![CDATA[7c0bfe50-f550-4b8d-9c70-97bedb0f28c2]]></id>
+<category>A</category>
+<lastModified><![CDATA[20111121130603.330+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport385.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&bce29f59-fb19-4d74-b11a-033e83996bdc]]></websiteURI>
+<dn><![CDATA[ou=Australian Security Intelligence Organisation,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Attorney-General,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Security Intelligence Organisation]]></name>
+<shortName><![CDATA[ASIO]]></shortName>
+<phone><![CDATA[(02) 6249 6299]]></phone>
+<postalAddress><![CDATA[GPO Box 2176, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[bce29f59-fb19-4d74-b11a-033e83996bdc]]></id>
+<category>A</category>
+<lastModified><![CDATA[20110317122037.404+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport386.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&b31c8675-9eb9-44b1-b785-1193cfb8781c]]></websiteURI>
+<dn><![CDATA[ou=Australian Sports Anti-Doping Authority,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Prime Minister and Cabinet,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Sports Anti-Doping Authority]]></name>
+<shortName><![CDATA[ASADA]]></shortName>
+<phone><![CDATA[(02) 6222 4200]]></phone>
+<email><![CDATA[asada@asada.gov.au]]></email>
+<postalAddress><![CDATA[PO Box 1744, Fyshwick  ACT  2609]]></postalAddress>
+<id><![CDATA[b31c8675-9eb9-44b1-b785-1193cfb8781c]]></id>
+<category>A</category>
+<lastModified><![CDATA[20110324125407.493+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport387.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&c6bb4332-4509-4ca5-bf8c-f4cb52b9cbe4]]></websiteURI>
+<dn><![CDATA[ou=Australian Sports Commission,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Prime Minister and Cabinet,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Sports Commission]]></name>
+<shortName><![CDATA[ASC]]></shortName>
+<phone><![CDATA[(02) 6214 1111]]></phone>
+<email><![CDATA[asc@ausport.gov.au]]></email>
+<postalAddress><![CDATA[PO Box 176, Belconnen ACT 2617]]></postalAddress>
+<id><![CDATA[c6bb4332-4509-4ca5-bf8c-f4cb52b9cbe4]]></id>
+<category>A</category>
+<lastModified><![CDATA[20110601100440.867+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport388.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&87adfc9c-43a9-4e02-abde-4b5c12cf183a]]></websiteURI>
+<dn><![CDATA[ou=Australian Sports Foundation Ltd,ou=Australian Sports Commission,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Prime Minister and Cabinet,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Sports Foundation Ltd]]></name>
+<shortName><![CDATA[ASF]]></shortName>
+<phone><![CDATA[(02) 6214 7868]]></phone>
+<email><![CDATA[info@asf.org.au]]></email>
+<postalAddress><![CDATA[PO Box 176 Belconnen ACT 2616]]></postalAddress>
+<id><![CDATA[87adfc9c-43a9-4e02-abde-4b5c12cf183a]]></id>
+<category>A</category>
+<lastModified><![CDATA[20110318102029.484+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport389.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&38e0fed2-f10d-4c69-b4dd-980bc195f4ca]]></websiteURI>
+<dn><![CDATA[ou=Australian Taxation Office,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Treasury,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Taxation Office]]></name>
+<shortName><![CDATA[ATO]]></shortName>
+<phone><![CDATA[(02) 6216 1111]]></phone>
+<postalAddress><![CDATA[PO Box 9977, Civic Sq ACT 2608]]></postalAddress>
+<id><![CDATA[38e0fed2-f10d-4c69-b4dd-980bc195f4ca]]></id>
+<category>A</category>
+<lastModified><![CDATA[20100624173812.146+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport390.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&e04ae252-33f9-494f-8817-c41e848322a5]]></websiteURI>
+<dn><![CDATA[ou=Australian Trade Commission (Austrade),ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Foreign Affairs and Trade,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Trade Commission (Austrade)]]></name>
+<shortName><![CDATA[AUSTRADE]]></shortName>
+<phone><![CDATA[+61 (2) 9392 2000]]></phone>
+<postalAddress><![CDATA[GPO Box 5301, Sydney NSW 2001]]></postalAddress>
+<id><![CDATA[e04ae252-33f9-494f-8817-c41e848322a5]]></id>
+<category>A</category>
+<lastModified><![CDATA[20111006134040.960+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport391.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&d25a37a7-1c6c-489e-bc78-3ee93e6c478c]]></websiteURI>
+<dn><![CDATA[ou=Australian Transaction Reports and Analysis Centre,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Attorney-General,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Transaction Reports and Analysis Centre]]></name>
+<shortName><![CDATA[AUSTRAC]]></shortName>
+<phone><![CDATA[1300 021 037]]></phone>
+<email><![CDATA[help_desk@austrac.gov.au]]></email>
+<postalAddress><![CDATA[PO Box 5516, West Chatswood NSW 1515]]></postalAddress>
+<id><![CDATA[d25a37a7-1c6c-489e-bc78-3ee93e6c478c]]></id>
+<category>A</category>
+<lastModified><![CDATA[20110322134307.511+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport392.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&8c5b2676-714e-4ab3-a7f7-b2f3472e6fe7]]></websiteURI>
+<dn><![CDATA[ou=Australian Transport Safety Bureau,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Infrastructure and Transport,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Transport Safety Bureau]]></name>
+<shortName><![CDATA[ATSB]]></shortName>
+<phone><![CDATA[1800 020 616]]></phone>
+<email><![CDATA[atsbinfo@atsb.gov.au]]></email>
+<postalAddress><![CDATA[Australian Transport Safety Bureau PO Box 967, Civic Square ACT 2608]]></postalAddress>
+<id><![CDATA[8c5b2676-714e-4ab3-a7f7-b2f3472e6fe7]]></id>
+<category>A</category>
+<lastModified><![CDATA[20110317100542.070+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport393.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&5c58ad20-e79e-4b19-9137-649a4a1311a1]]></websiteURI>
+<dn><![CDATA[ou=Australian Valuation Office,ou=Australian Taxation Office,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Treasury,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Valuation Office]]></name>
+<shortName><![CDATA[AVO]]></shortName>
+<phone><![CDATA[(02) 6216 5473]]></phone>
+<email><![CDATA[info@avo.gov.au]]></email>
+<postalAddress><![CDATA[PO Box 707, Civic Square ACT 2608]]></postalAddress>
+<id><![CDATA[5c58ad20-e79e-4b19-9137-649a4a1311a1]]></id>
+<category>A</category>
+<lastModified><![CDATA[20111026174801.545+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport394.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&12227d28-fad1-4a4a-9a46-0ec42d8c5be8]]></websiteURI>
+<dn><![CDATA[ou=Australian War Memorial,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,ou=Department of Veterans' Affairs,o=Defence,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian War Memorial]]></name>
+<shortName><![CDATA[AWM]]></shortName>
+<phone><![CDATA[(02) 6243 4211]]></phone>
+<email><![CDATA[info@awm.gov.au]]></email>
+<postalAddress><![CDATA[GPO Box 345, Canberra, ACT 2601]]></postalAddress>
+<id><![CDATA[12227d28-fad1-4a4a-9a46-0ec42d8c5be8]]></id>
+<category>A</category>
+<lastModified><![CDATA[20100803164744.643+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport395.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&25ddabcb-fac2-44ce-9b30-2cdc77b24a3a]]></websiteURI>
+<dn><![CDATA[ou=Australian Wine and Brandy Corporation,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Agriculture\, Fisheries and Forestry,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Australian Wine and Brandy Corporation]]></name>
+<shortName><![CDATA[AWBC]]></shortName>
+<phone><![CDATA[(08) 8228 2000]]></phone>
+<email><![CDATA[awbc@awbc.com.au]]></email>
+<postalAddress><![CDATA[PO Box 2733, Kent Town SA 5071]]></postalAddress>
+<id><![CDATA[25ddabcb-fac2-44ce-9b30-2cdc77b24a3a]]></id>
+<category>A</category>
+<lastModified><![CDATA[20110330164203.853+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport396.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&b24313c5-4d20-4c6f-908e-3d70506f4184]]></websiteURI>
+<dn><![CDATA[ou=Bundanon Trust,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Prime Minister and Cabinet,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Bundanon Trust]]></name>
+<shortName><![CDATA[BT]]></shortName>
+<phone><![CDATA[(02) 4422 2100]]></phone>
+<postalAddress><![CDATA[PO Box 3343, Nowra North NSW 2541]]></postalAddress>
+<id><![CDATA[b24313c5-4d20-4c6f-908e-3d70506f4184]]></id>
+<category>B</category>
+<lastModified><![CDATA[20110316164131.032+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport397.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&e1e5c5fd-9c29-4c5c-8581-921301b02f05]]></websiteURI>
+<dn><![CDATA[ou=Bureau of Meteorology,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Sustainability\, Environment\, Water\, Population and Communities,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Bureau of Meteorology]]></name>
+<shortName><![CDATA[CBOM]]></shortName>
+<phone><![CDATA[(03) 9669 4000]]></phone>
+<postalAddress><![CDATA[GPO Box 1289, Melbourne Vic 3001]]></postalAddress>
+<id><![CDATA[e1e5c5fd-9c29-4c5c-8581-921301b02f05]]></id>
+<category>B</category>
+<lastModified><![CDATA[20110301162806.189+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport398.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&bc09c118-cb23-4902-88bc-3141e9bb5f10]]></websiteURI>
+<dn><![CDATA[ou=Centre for Environment and Life Sciences,ou=Livestock Industries,ou=Food Health and Life Science Industries,ou=Research Groups,ou=Commonwealth Scientific and Industrial Research Organisation (CSIRO),ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Innovation And Industry,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Centre for Environment and Life Sciences]]></name>
+<phone><![CDATA[(08) 9333 6000]]></phone>
+<postalAddress><![CDATA[Private Bag 5, Wembley WA 6913]]></postalAddress>
+<id><![CDATA[bc09c118-cb23-4902-88bc-3141e9bb5f10]]></id>
+<category>C</category>
+<lastModified><![CDATA[20100222170238.986+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport399.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&f52a23d1-0328-4410-b374-71a2830f0da7]]></websiteURI>
+<dn><![CDATA[ou=Civil Aviation Safety Authority,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Infrastructure and Transport,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Civil Aviation Safety Authority]]></name>
+<shortName><![CDATA[CASA]]></shortName>
+<phone><![CDATA[13 1757]]></phone>
+<postalAddress><![CDATA[Civil Aviation Safety Authority, GPO Box 2005, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[f52a23d1-0328-4410-b374-71a2830f0da7]]></id>
+<category>C</category>
+<lastModified><![CDATA[20100903104540.904+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport400.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&97267cec-7cbf-4cb3-ae75-ac37fdec07ff]]></websiteURI>
+<dn><![CDATA[ou=Coal Mining Industry (Long Service Leave Funding) Corporation,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Education\, Employment and Workplace Relations,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Coal Mining Industry (Long Service Leave Funding) Corporation]]></name>
+<shortName><![CDATA[CMILSLFC]]></shortName>
+<phone><![CDATA[1300 366 212]]></phone>
+<email><![CDATA[lsl@auscoal.net.au]]></email>
+<postalAddress><![CDATA[Locked Bag 1, Warners Bay NSW 2282]]></postalAddress>
+<id><![CDATA[97267cec-7cbf-4cb3-ae75-ac37fdec07ff]]></id>
+<category>C</category>
+<lastModified><![CDATA[20110318154615.336+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport401.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&e2d056d3-3999-4c23-a13c-a96099aa1e6b]]></websiteURI>
+<dn><![CDATA[ou=Comcare\, the Safety\, Rehabilitation and Compensation Commission\, and the Seafarers' Safety\, Rehabilitation and Compensation Authority,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Education\, Employment and Workplace Relations,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Comcare, the Safety, Rehabilitation and Compensation Commission, and the Seafarers' Safety, Rehabilitation and Compensation Authority]]></name>
+<shortName><![CDATA[COMCARE]]></shortName>
+<phone><![CDATA[1300 366 979]]></phone>
+<email><![CDATA[general.enquiries@comcare.gov.au]]></email>
+<postalAddress><![CDATA[GPO Box 9905, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[e2d056d3-3999-4c23-a13c-a96099aa1e6b]]></id>
+<category>C</category>
+<lastModified><![CDATA[20110926140445.811+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport402.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&9903fad1-0f1b-4af2-bc2c-3e410384db97]]></websiteURI>
+<dn><![CDATA[ou=Commonwealth Director of Public Prosecutions,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Attorney-General,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Commonwealth Director of Public Prosecutions]]></name>
+<shortName><![CDATA[CDPP]]></shortName>
+<phone><![CDATA[(02) 6206 5666]]></phone>
+<email><![CDATA[inquiries@cdpp.gov.au]]></email>
+<postalAddress><![CDATA[GPO Box 3104, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[9903fad1-0f1b-4af2-bc2c-3e410384db97]]></id>
+<category>C</category>
+<lastModified><![CDATA[20110330164406.786+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport403.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&af9feed9-581d-47d3-ab54-a2db15ad62cb]]></websiteURI>
+<dn><![CDATA[ou=Commonwealth Ombudsman,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Prime Minister and Cabinet,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Commonwealth Ombudsman]]></name>
+<shortName><![CDATA[CO]]></shortName>
+<phone><![CDATA[1300 362 072]]></phone>
+<email><![CDATA[ombudsman@ombudsman.gov.au]]></email>
+<postalAddress><![CDATA[GPO Box 442, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[af9feed9-581d-47d3-ab54-a2db15ad62cb]]></id>
+<category>C</category>
+<lastModified><![CDATA[20110705120131.076+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport404.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&1fe08312-9dbe-4a09-aebd-d8c695ccfb75]]></websiteURI>
+<dn><![CDATA[ou=Commonwealth Scientific and Industrial Research Organisation (CSIRO),ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Innovation And Industry,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Commonwealth Scientific and Industrial Research Organisation (CSIRO)]]></name>
+<shortName><![CDATA[CSIRO]]></shortName>
+<phone><![CDATA[1300 363 400]]></phone>
+<email><![CDATA[enquiries@csiro.au]]></email>
+<postalAddress><![CDATA[PO Box 225, Dickson ACT 2602]]></postalAddress>
+<id><![CDATA[1fe08312-9dbe-4a09-aebd-d8c695ccfb75]]></id>
+<category>C</category>
+<lastModified><![CDATA[20100624173703.007+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport405.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&91e08fef-67c7-49bf-9861-d6ed368afd2b]]></websiteURI>
+<dn><![CDATA[ou=ComSuper,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Finance and Deregulation,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[ComSuper]]></name>
+<shortName><![CDATA[ComSuper]]></shortName>
+<phone><![CDATA[1300 000 177]]></phone>
+<email><![CDATA[enquiries@comsuper.gov.au]]></email>
+<postalAddress><![CDATA[PO Box 22, Belconnen ACT 2616]]></postalAddress>
+<id><![CDATA[91e08fef-67c7-49bf-9861-d6ed368afd2b]]></id>
+<category>C</category>
+<lastModified><![CDATA[20120210170933.026+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport406.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&cf4082f0-7cd3-47af-a6a7-e2fca0a5d43a]]></websiteURI>
+<dn><![CDATA[ou=Copyright Tribunal of Australia,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Attorney-General,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Copyright Tribunal of Australia]]></name>
+<shortName><![CDATA[ACopyT]]></shortName>
+<phone><![CDATA[(02) 9230 8567]]></phone>
+<email><![CDATA[query@fedcourt.gov.au]]></email>
+<id><![CDATA[cf4082f0-7cd3-47af-a6a7-e2fca0a5d43a]]></id>
+<category>C</category>
+<lastModified><![CDATA[20110330135924.529+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport407.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&c90afe15-bebb-4bf3-82aa-d8f2d24aad27]]></websiteURI>
+<dn><![CDATA[ou=Cotton Research and Development Corporation,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Agriculture\, Fisheries and Forestry,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Cotton Research and Development Corporation]]></name>
+<shortName><![CDATA[CRDC]]></shortName>
+<phone><![CDATA[(02) 6792 4088]]></phone>
+<email><![CDATA[crdc@crdc.com.au]]></email>
+<postalAddress><![CDATA[PO Box 282, Narrabri NSW 2390]]></postalAddress>
+<id><![CDATA[c90afe15-bebb-4bf3-82aa-d8f2d24aad27]]></id>
+<category>C</category>
+<lastModified><![CDATA[20110330163547.587+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport408.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&3dafa32d-3a92-4999-ad64-6f04f377d4d1]]></websiteURI>
+<dn><![CDATA[ou=CrimTrac Agency,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Attorney-General,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[CrimTrac Agency]]></name>
+<phone><![CDATA[(02) 6268 7000]]></phone>
+<email><![CDATA[crimtrac@crimtrac.gov.au]]></email>
+<postalAddress><![CDATA[GPO Box 1573, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[3dafa32d-3a92-4999-ad64-6f04f377d4d1]]></id>
+<category>C</category>
+<lastModified><![CDATA[20111110095841.122+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport409.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&6d33a9f9-8b67-4bd1-8645-855600e1b95b]]></websiteURI>
+<dn><![CDATA[ou=Dairy Adjustment Authority,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Agriculture\, Fisheries and Forestry,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Dairy Adjustment Authority]]></name>
+<phone><![CDATA[1800 503 603]]></phone>
+<postalAddress><![CDATA[Locked Bag 104, Flinders Lane Vic 8009]]></postalAddress>
+<id><![CDATA[6d33a9f9-8b67-4bd1-8645-855600e1b95b]]></id>
+<category>D</category>
+<lastModified><![CDATA[20060918144538.120+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport410.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&1a49cf93-0843-44fe-a41d-526c1ecad05d]]></websiteURI>
+<dn><![CDATA[ou=Dairy Australia,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Agriculture\, Fisheries and Forestry,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Dairy Australia]]></name>
+<phone><![CDATA[(03) 9694 3777]]></phone>
+<email><![CDATA[enquiries@dairyaustralia.com.au]]></email>
+<postalAddress><![CDATA[Locked Bag 104, Flinders Lane Vic 8009]]></postalAddress>
+<id><![CDATA[1a49cf93-0843-44fe-a41d-526c1ecad05d]]></id>
+<category>D</category>
+<lastModified><![CDATA[20110321173005.680+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport411.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&d799edaa-6292-4e3a-aad6-7d18ddafd27b]]></websiteURI>
+<dn><![CDATA[ou=Defence Force Discipline Appeal Tribunal,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Attorney-General,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Defence Force Discipline Appeal Tribunal]]></name>
+<shortName><![CDATA[DFDAT]]></shortName>
+<phone><![CDATA[(03) 8600 3505]]></phone>
+<id><![CDATA[d799edaa-6292-4e3a-aad6-7d18ddafd27b]]></id>
+<category>D</category>
+<lastModified><![CDATA[20110324165118.374+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport412.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&945de891-8b80-450f-8813-d04a6be80d95]]></websiteURI>
+<dn><![CDATA[ou=Defence Force Remuneration Tribunal,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Prime Minister and Cabinet,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Defence Force Remuneration Tribunal]]></name>
+<shortName><![CDATA[DFRT]]></shortName>
+<phone><![CDATA[(02) 6257 3855]]></phone>
+<email><![CDATA[dfrt@dfrt.gov.au]]></email>
+<postalAddress><![CDATA[GPO Box 2761, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[945de891-8b80-450f-8813-d04a6be80d95]]></id>
+<category>D</category>
+<lastModified><![CDATA[20110729142834.591+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport413.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&582f06e9-06c2-4798-86dc-212d6fbaccab]]></websiteURI>
+<dn><![CDATA[ou=Defence Housing Australia,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Defence,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Defence Housing Australia]]></name>
+<shortName><![CDATA[DHA]]></shortName>
+<phone><![CDATA[13 9342]]></phone>
+<email><![CDATA[info@dha.gov.au]]></email>
+<postalAddress><![CDATA[26 Brisbane Ave, Barton ACT 2600]]></postalAddress>
+<id><![CDATA[582f06e9-06c2-4798-86dc-212d6fbaccab]]></id>
+<category>D</category>
+<lastModified><![CDATA[20111025123614.666+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport414.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&262998a8-ba59-48fc-af4f-7bd2d11be29f]]></websiteURI>
+<dn><![CDATA[ou=Defence Science and Technology Organisation,ou=Department of Defence,o=Defence,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Defence Science and Technology Organisation]]></name>
+<shortName><![CDATA[DSTO]]></shortName>
+<id><![CDATA[262998a8-ba59-48fc-af4f-7bd2d11be29f]]></id>
+<category>D</category>
+<lastModified><![CDATA[20110920101124.317+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport415.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&6d3dc345-707c-4a49-89ce-17d250e013c3]]></websiteURI>
+<dn><![CDATA[ou=Department of Agriculture\, Fisheries and Forestry,o=Agriculture\, Fisheries and Forestry,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Department of Agriculture, Fisheries and Forestry]]></name>
+<shortName><![CDATA[DAFF]]></shortName>
+<phone><![CDATA[(02) 6272 3933]]></phone>
+<email><![CDATA[webmaster@daff.gov.au]]></email>
+<postalAddress><![CDATA[GPO Box 858, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[6d3dc345-707c-4a49-89ce-17d250e013c3]]></id>
+<category>D</category>
+<lastModified><![CDATA[20120116100542.535+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport416.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&b51b39ea-0b53-4e43-8562-baab3ea22637]]></websiteURI>
+<dn><![CDATA[ou=Department of Broadband\, Communications and the Digital Economy,o=Broadband\, Communications and the Digital Economy,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Department of Broadband, Communications and the Digital Economy]]></name>
+<shortName><![CDATA[DBCDE]]></shortName>
+<phone><![CDATA[(02) 6271 1000]]></phone>
+<postalAddress><![CDATA[GPO Box 2154, Canberra  ACT  2601]]></postalAddress>
+<id><![CDATA[b51b39ea-0b53-4e43-8562-baab3ea22637]]></id>
+<category>D</category>
+<lastModified><![CDATA[20120116101407.458+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport417.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&ab78b045-88ab-4089-bbcf-f28d97951c1d]]></websiteURI>
+<dn><![CDATA[ou=Department of Climate Change and Energy Efficiency,o=Climate Change and Energy Efficiency,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Department of Climate Change and Energy Efficiency]]></name>
+<phone><![CDATA[(02) 6159 7000]]></phone>
+<email><![CDATA[communications@climatechange.gov.au]]></email>
+<postalAddress><![CDATA[GPO Box 854, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[ab78b045-88ab-4089-bbcf-f28d97951c1d]]></id>
+<category>D</category>
+<lastModified><![CDATA[20110901105344.971+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport418.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&968c6f8d-84b1-42e7-9119-bbfc56d6d14b]]></websiteURI>
+<dn><![CDATA[ou=Department of Defence,o=Defence,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Department of Defence]]></name>
+<shortName><![CDATA[DEFENCE]]></shortName>
+<phone><![CDATA[(02) 6265 9111]]></phone>
+<postalAddress><![CDATA[Department of Defence, Canberra ACT 2600]]></postalAddress>
+<id><![CDATA[968c6f8d-84b1-42e7-9119-bbfc56d6d14b]]></id>
+<category>D</category>
+<lastModified><![CDATA[20111202144401.477+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport419.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&13e3d0b7-e537-47cd-beec-3f152cf8eb23]]></websiteURI>
+<dn><![CDATA[ou=Department of Education\, Employment and Workplace Relations,o=Education\, Employment and Workplace Relations,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Department of Education, Employment and Workplace Relations]]></name>
+<shortName><![CDATA[DEEWR]]></shortName>
+<phone><![CDATA[(02) 6121 6000]]></phone>
+<postalAddress><![CDATA[GPO Box 9880, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[13e3d0b7-e537-47cd-beec-3f152cf8eb23]]></id>
+<category>D</category>
+<lastModified><![CDATA[20110330160615.467+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport420.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&2860cb08-ef99-4c78-957b-92062eafa5bc]]></websiteURI>
+<dn><![CDATA[ou=Department of Families\, Housing\, Community Services and Indigenous Affairs,o=Families\, Housing\, Community Services and Indigenous Affairs,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Department of Families, Housing, Community Services and Indigenous Affairs]]></name>
+<shortName><![CDATA[FaHCSIA]]></shortName>
+<phone><![CDATA[1300 653 227]]></phone>
+<postalAddress><![CDATA[PO Box 7576, Canberra Business Centre, ACT 2610]]></postalAddress>
+<id><![CDATA[2860cb08-ef99-4c78-957b-92062eafa5bc]]></id>
+<category>D</category>
+<lastModified><![CDATA[20120116101510.484+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport421.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&ce43db83-1978-4d9d-9720-ed87cc592ac7]]></websiteURI>
+<dn><![CDATA[ou=Department of Finance and Deregulation,o=Finance and Deregulation,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Department of Finance and Deregulation]]></name>
+<shortName><![CDATA[Finance]]></shortName>
+<phone><![CDATA[(02) 6215 2222]]></phone>
+<id><![CDATA[ce43db83-1978-4d9d-9720-ed87cc592ac7]]></id>
+<category>D</category>
+<lastModified><![CDATA[20110322141355.019+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport422.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&36c12646-7adc-4d77-8520-d79df2ca3110]]></websiteURI>
+<dn><![CDATA[ou=Department of Foreign Affairs and Trade,o=Foreign Affairs and Trade,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Department of Foreign Affairs and Trade]]></name>
+<shortName><![CDATA[DFAT]]></shortName>
+<phone><![CDATA[(02) 6261 1111]]></phone>
+<id><![CDATA[36c12646-7adc-4d77-8520-d79df2ca3110]]></id>
+<category>D</category>
+<lastModified><![CDATA[20110324162650.584+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport423.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&b83d88c7-b7e0-49e7-bf19-9680d8c72c4e]]></websiteURI>
+<dn><![CDATA[ou=Department of Health and Ageing,o=Health and Ageing,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Department of Health and Ageing]]></name>
+<phone><![CDATA[(02) 6289 1555]]></phone>
+<postalAddress><![CDATA[GPO Box 9848, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[b83d88c7-b7e0-49e7-bf19-9680d8c72c4e]]></id>
+<category>D</category>
+<lastModified><![CDATA[20120116095923.653+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport424.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&25f88ea8-5bea-4778-bfe3-38ecbc0b8551]]></websiteURI>
+<dn><![CDATA[ou=Department of Human Services,o=Human Services,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Department of Human Services]]></name>
+<shortName><![CDATA[DHS]]></shortName>
+<phone><![CDATA[(02) 6223 4000]]></phone>
+<email><![CDATA[enquiries@humanservices.gov.au]]></email>
+<postalAddress><![CDATA[PO Box 3959, Manuka ACT 2603   ]]></postalAddress>
+<id><![CDATA[25f88ea8-5bea-4778-bfe3-38ecbc0b8551]]></id>
+<category>D</category>
+<lastModified><![CDATA[20110715111457.055+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport425.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&54f5b9c4-d6fc-484d-9e5d-6ddb7088f4fd]]></websiteURI>
+<dn><![CDATA[ou=Department of Immigration and Citizenship,o=Immigration and Citizenship,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Department of Immigration and Citizenship]]></name>
+<shortName><![CDATA[DIAC]]></shortName>
+<phone><![CDATA[ 131 881]]></phone>
+<postalAddress><![CDATA[PO Box 25, Belconnen ACT 2616]]></postalAddress>
+<id><![CDATA[54f5b9c4-d6fc-484d-9e5d-6ddb7088f4fd]]></id>
+<category>D</category>
+<lastModified><![CDATA[20120215161612.984+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport426.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&297902c5-c814-4457-aca2-cdeb8fd3bf6b]]></websiteURI>
+<dn><![CDATA[ou=Department of Industry\, Innovation\, Science\, Research and Tertiary Education,o=Innovation And Industry,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Department of Industry, Innovation, Science, Research and Tertiary Education]]></name>
+<shortName><![CDATA[IISR]]></shortName>
+<phone><![CDATA[(02) 6213 6000]]></phone>
+<postalAddress><![CDATA[GPO Box 9839, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[297902c5-c814-4457-aca2-cdeb8fd3bf6b]]></id>
+<category>D</category>
+<lastModified><![CDATA[20111216155553.526+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport427.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&80bf2b57-8c53-4f03-9a81-8709e5bf18dd]]></websiteURI>
+<dn><![CDATA[ou=Department of Infrastructure and Transport,o=Infrastructure and Transport,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Department of Infrastructure and Transport]]></name>
+<shortName><![CDATA[DOIT]]></shortName>
+<phone><![CDATA[(02) 6274 7111]]></phone>
+<email><![CDATA[publicaffairs@infrastructure.gov.au]]></email>
+<postalAddress><![CDATA[Department of Infrastructure and Transport, GPO Box 594, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[80bf2b57-8c53-4f03-9a81-8709e5bf18dd]]></id>
+<category>D</category>
+<lastModified><![CDATA[20100921104123.745+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport428.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&1de747d7-9db8-4929-88a1-7ab1289ac924]]></websiteURI>
+<dn><![CDATA[ou=Department of Parliamentary Services,o=Commonwealth Parliament,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Department of Parliamentary Services]]></name>
+<postalAddress><![CDATA[Parliament House,  PO Box 6000, Canberra  ACT 2600]]></postalAddress>
+<id><![CDATA[1de747d7-9db8-4929-88a1-7ab1289ac924]]></id>
+<category>D</category>
+<lastModified><![CDATA[20100114091854.040+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport429.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&fca299eb-9f91-4e68-b31b-ca4f2259c535]]></websiteURI>
+<dn><![CDATA[ou=Department of Regional Australia\, Local Government\, Arts & Sport,o=Regional Australia\, Local Government\, Arts & Sport,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Department of Regional Australia, Local Government, Arts & Sport]]></name>
+<phone><![CDATA[(02) 6274 7977]]></phone>
+<postalAddress><![CDATA[GPO Box 803, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[fca299eb-9f91-4e68-b31b-ca4f2259c535]]></id>
+<category>D</category>
+<lastModified><![CDATA[20120118093434.074+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport430.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&db8b240b-3152-4b89-bf67-e444c6c2332e]]></websiteURI>
+<dn><![CDATA[ou=Department of Resources\, Energy and Tourism,o=Resources\, Energy and Tourism,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Department of Resources, Energy and Tourism]]></name>
+<shortName><![CDATA[RET]]></shortName>
+<phone><![CDATA[(02) 6276 1000]]></phone>
+<postalAddress><![CDATA[GPO Box 1564, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[db8b240b-3152-4b89-bf67-e444c6c2332e]]></id>
+<category>D</category>
+<lastModified><![CDATA[20120116102014.346+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport431.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&ac6cced1-72ee-476a-a071-a5035a1277a2]]></websiteURI>
+<dn><![CDATA[ou=Department of Sustainability\, Environment\, Water\, Population and Communities,o=Sustainability\, Environment\, Water\, Population and Communities,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Department of Sustainability, Environment, Water, Population and Communities]]></name>
+<shortName><![CDATA[SEWPaC]]></shortName>
+<phone><![CDATA[(02) 6274 1111]]></phone>
+<postalAddress><![CDATA[GPO Box 787, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[ac6cced1-72ee-476a-a071-a5035a1277a2]]></id>
+<category>D</category>
+<lastModified><![CDATA[20120116102102.102+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport432.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&c79d0a77-9094-4656-9291-6fcb17bca1f0]]></websiteURI>
+<dn><![CDATA[ou=Department of the Prime Minister and Cabinet,o=Prime Minister and Cabinet,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Department of the Prime Minister and Cabinet]]></name>
+<shortName><![CDATA[DPMC]]></shortName>
+<phone><![CDATA[(02) 6271 5111]]></phone>
+<postalAddress><![CDATA[PO Box 6500 Canberra ACT 2600]]></postalAddress>
+<id><![CDATA[c79d0a77-9094-4656-9291-6fcb17bca1f0]]></id>
+<category>D</category>
+<lastModified><![CDATA[20120116101709.243+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport433.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&a605c6b2-e558-46c5-acf9-8bdb09f11a00]]></websiteURI>
+<dn><![CDATA[ou=Department of Veterans' Affairs,ou=Department of Veterans' Affairs,o=Defence,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Department of Veterans' Affairs]]></name>
+<shortName><![CDATA[DVA]]></shortName>
+<phone><![CDATA[13 3254]]></phone>
+<postalAddress><![CDATA[PO Box 9998, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[a605c6b2-e558-46c5-acf9-8bdb09f11a00]]></id>
+<category>D</category>
+<lastModified><![CDATA[20100804143247.129+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport434.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&f2b0ee40-5871-44c5-9a44-428f11d20a05]]></websiteURI>
+<dn><![CDATA[ou=Director of National Parks,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Sustainability\, Environment\, Water\, Population and Communities,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Director of National Parks]]></name>
+<phone><![CDATA[(02) 6274 2221]]></phone>
+<postalAddress><![CDATA[GPO Box 787, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[f2b0ee40-5871-44c5-9a44-428f11d20a05]]></id>
+<category>D</category>
+<lastModified><![CDATA[20110311145744.797+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport435.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&2035df71-ee40-47e6-a169-4c47a1268a16]]></websiteURI>
+<dn><![CDATA[ou=Ecosystems Sciences,ou=Environment,ou=Research Groups,ou=Commonwealth Scientific and Industrial Research Organisation (CSIRO),ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Innovation And Industry,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Ecosystems Sciences]]></name>
+<phone><![CDATA[(02) 6242 1600]]></phone>
+<postalAddress><![CDATA[GPO Box 1700, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[2035df71-ee40-47e6-a169-4c47a1268a16]]></id>
+<category>E</category>
+<lastModified><![CDATA[20111220150942.018+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport436.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&c33fc9de-d580-4630-a90a-2fa75c76bd17]]></websiteURI>
+<dn><![CDATA[ou=Energy Technology,ou=Energy,ou=Research Groups,ou=Commonwealth Scientific and Industrial Research Organisation (CSIRO),ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Innovation And Industry,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Energy Technology]]></name>
+<phone><![CDATA[(02) 4960 6000]]></phone>
+<postalAddress><![CDATA[PO Box 330 Newcastle 2300]]></postalAddress>
+<id><![CDATA[c33fc9de-d580-4630-a90a-2fa75c76bd17]]></id>
+<category>E</category>
+<lastModified><![CDATA[20100222170235.796+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport437.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&3ae5c888-5594-4f01-acdc-750660c6be71]]></websiteURI>
+<dn><![CDATA[ou=Equal Opportunity for Women in the Workplace Agency,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Families\, Housing\, Community Services and Indigenous Affairs,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Equal Opportunity for Women in the Workplace Agency]]></name>
+<shortName><![CDATA[EOWA]]></shortName>
+<phone><![CDATA[(02) 9448 8500]]></phone>
+<email><![CDATA[eowa@eowa.gov.au]]></email>
+<postalAddress><![CDATA[PO Box 712, North Sydney NSW 2059]]></postalAddress>
+<id><![CDATA[3ae5c888-5594-4f01-acdc-750660c6be71]]></id>
+<category>E</category>
+<lastModified><![CDATA[20110330141305.465+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport438.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&2ccc72b1-a562-4fb1-a948-22ec69c8dc62]]></websiteURI>
+<dn><![CDATA[ou=Export Finance and Insurance Corporation,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Foreign Affairs and Trade,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Export Finance and Insurance Corporation]]></name>
+<shortName><![CDATA[EFIC]]></shortName>
+<phone><![CDATA[(02) 9201 2111]]></phone>
+<email><![CDATA[info@efic.gov.au]]></email>
+<postalAddress><![CDATA[PO Box R65, Royal Exchange NSW 1223]]></postalAddress>
+<id><![CDATA[2ccc72b1-a562-4fb1-a948-22ec69c8dc62]]></id>
+<category>E</category>
+<lastModified><![CDATA[20100624173819.862+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport439.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&31bb7863-c018-475a-a496-7cd5c8882228]]></websiteURI>
+<dn><![CDATA[ou=Fair Work Australia,o=Courts,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Fair Work Australia]]></name>
+<phone><![CDATA[(03) 8661 7777]]></phone>
+<postalAddress><![CDATA[GPO Box 1994, Melbourne Vic 3001]]></postalAddress>
+<id><![CDATA[31bb7863-c018-475a-a496-7cd5c8882228]]></id>
+<category>F</category>
+<lastModified><![CDATA[20110401142455.528+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport440.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&e713f18a-1d62-4295-9de4-36caff88040f]]></websiteURI>
+<dn><![CDATA[ou=Fair Work Ombudsman,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Education\, Employment and Workplace Relations,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Fair Work Ombudsman]]></name>
+<shortName><![CDATA[FWO]]></shortName>
+<phone><![CDATA[Fair Work Infoline 13 13 94]]></phone>
+<postalAddress><![CDATA[Fair Work Ombudsman, GPO Box 9887, In your capital city]]></postalAddress>
+<id><![CDATA[e713f18a-1d62-4295-9de4-36caff88040f]]></id>
+<category>F</category>
+<lastModified><![CDATA[20110316160734.280+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport441.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&ce3d3fd4-ca6a-4558-b97d-8e2d2e9c7158]]></websiteURI>
+<dn><![CDATA[ou=Family Court of Australia,o=Courts,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Family Court of Australia]]></name>
+<phone><![CDATA[(02) 6243 8600]]></phone>
+<postalAddress><![CDATA[GPO Box 9991 Canberra  ACT  2601]]></postalAddress>
+<id><![CDATA[ce3d3fd4-ca6a-4558-b97d-8e2d2e9c7158]]></id>
+<category>F</category>
+<lastModified><![CDATA[20110330142743.374+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport442.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&90ce659d-5b38-4409-8c83-34cd115335eb]]></websiteURI>
+<dn><![CDATA[ou=Federal Court of Australia,o=Courts,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Federal Court of Australia]]></name>
+<phone><![CDATA[(02) 9230 8473]]></phone>
+<email><![CDATA[query@fedcourt.gov.au]]></email>
+<id><![CDATA[90ce659d-5b38-4409-8c83-34cd115335eb]]></id>
+<category>F</category>
+<lastModified><![CDATA[20100624173750.518+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport443.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&763e6e72-5d02-4cf9-8165-db8cbaae67bc]]></websiteURI>
+<dn><![CDATA[ou=Federal Magistrates Court of Australia,o=Courts,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Federal Magistrates Court of Australia]]></name>
+<shortName><![CDATA[FMC]]></shortName>
+<phone><![CDATA[1300 352 000]]></phone>
+<email><![CDATA[customer.service@fmc.gov.au]]></email>
+<id><![CDATA[763e6e72-5d02-4cf9-8165-db8cbaae67bc]]></id>
+<category>F</category>
+<lastModified><![CDATA[20100818165457.809+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport444.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&7c0d23c0-8d55-45ce-ae8f-44d416aa74f7]]></websiteURI>
+<dn><![CDATA[ou=Federal Police Disciplinary Tribunal,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Attorney-General,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Federal Police Disciplinary Tribunal]]></name>
+<shortName><![CDATA[FPDT]]></shortName>
+<phone><![CDATA[(02) 9230 8567]]></phone>
+<id><![CDATA[7c0d23c0-8d55-45ce-ae8f-44d416aa74f7]]></id>
+<category>F</category>
+<lastModified><![CDATA[20110330170343.651+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport445.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&f9c7e1f4-4f6b-4a3a-a51f-a5eaf2229147]]></websiteURI>
+<dn><![CDATA[ou=Fisheries Research and Development Corporation,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Agriculture\, Fisheries and Forestry,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Fisheries Research and Development Corporation]]></name>
+<shortName><![CDATA[FRDC]]></shortName>
+<phone><![CDATA[(02) 6285 0400]]></phone>
+<email><![CDATA[frdc@frdc.com.au]]></email>
+<postalAddress><![CDATA[PO Box 222, Deakin West ACT 2600]]></postalAddress>
+<id><![CDATA[f9c7e1f4-4f6b-4a3a-a51f-a5eaf2229147]]></id>
+<category>F</category>
+<lastModified><![CDATA[20110321160340.494+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport446.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&fe226117-689f-4655-85b4-33599a6c80d9]]></websiteURI>
+<dn><![CDATA[ou=Food and Nutritional Sciences,ou=Food Health and Life Science Industries,ou=Research Groups,ou=Commonwealth Scientific and Industrial Research Organisation (CSIRO),ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Innovation And Industry,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Food and Nutritional Sciences]]></name>
+<phone><![CDATA[1300 363 400]]></phone>
+<postalAddress><![CDATA[PO Box 52, North Ryde NSW 1670]]></postalAddress>
+<id><![CDATA[fe226117-689f-4655-85b4-33599a6c80d9]]></id>
+<category>F</category>
+<lastModified><![CDATA[20100429090640.811+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport447.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&d5c32b62-fa7e-4d69-a962-4787683cd18f]]></websiteURI>
+<dn><![CDATA[ou=Food Standards Australia New Zealand,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Health and Ageing,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Food Standards Australia New Zealand]]></name>
+<shortName><![CDATA[FSANZ]]></shortName>
+<id><![CDATA[d5c32b62-fa7e-4d69-a962-4787683cd18f]]></id>
+<category>F</category>
+<lastModified><![CDATA[20120220104417.955+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport448.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&2cae7992-8cba-4b10-abe3-7c30c96582b1]]></websiteURI>
+<dn><![CDATA[ou=Forest and Wood Products Australia Limited,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Agriculture\, Fisheries and Forestry,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Forest and Wood Products Australia Limited]]></name>
+<shortName><![CDATA[FWPRDC FWPAL]]></shortName>
+<phone><![CDATA[(03) 9614 7544]]></phone>
+<email><![CDATA[info@fwpa.com.au]]></email>
+<postalAddress><![CDATA[Level 4, 10-16 Queen Street Melbourne Vic 3000]]></postalAddress>
+<id><![CDATA[2cae7992-8cba-4b10-abe3-7c30c96582b1]]></id>
+<category>F</category>
+<lastModified><![CDATA[20110317153120.909+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport449.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&7bddbdb7-6cd9-43d1-aa5a-f589d26009ea]]></websiteURI>
+<dn><![CDATA[ou=Future Fund Management Agency,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Finance and Deregulation,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Future Fund Management Agency]]></name>
+<phone><![CDATA[(03) 8656 6400]]></phone>
+<postalAddress><![CDATA[Locked Bag 20010, Melbourne Vic 3000]]></postalAddress>
+<id><![CDATA[7bddbdb7-6cd9-43d1-aa5a-f589d26009ea]]></id>
+<category>F</category>
+<lastModified><![CDATA[20100430112436.365+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport450.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&660ab416-9b1a-4fc1-b5a7-4b6cb871e715]]></websiteURI>
+<dn><![CDATA[ou=Geoscience Australia,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Resources\, Energy and Tourism,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Geoscience Australia]]></name>
+<phone><![CDATA[(02) 6249 9111]]></phone>
+<email><![CDATA[sales@ga.gov.au]]></email>
+<postalAddress><![CDATA[GPO Box 378, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[660ab416-9b1a-4fc1-b5a7-4b6cb871e715]]></id>
+<category>G</category>
+<lastModified><![CDATA[20111125153229.952+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport451.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&d39c716a-c989-4268-a851-a43fe93526b1]]></websiteURI>
+<dn><![CDATA[ou=Governance and Reporting,ou=Corporate Services,ou=Department of Infrastructure and Transport,o=Infrastructure and Transport,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Governance and Reporting]]></name>
+<phone><![CDATA[(02) 6274 7111]]></phone>
+<email><![CDATA[publicaffairs@infrastructure.gov.au]]></email>
+<postalAddress><![CDATA[Governance and Reporting, Corporate Services, GPO Box 594, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[d39c716a-c989-4268-a851-a43fe93526b1]]></id>
+<category>G</category>
+<lastModified><![CDATA[20100923173235.398+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport452.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&615d4375-a1e4-4628-846f-42d73e679eb5]]></websiteURI>
+<dn><![CDATA[ou=Grains Research and Development Corporation,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Agriculture\, Fisheries and Forestry,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Grains Research and Development Corporation]]></name>
+<shortName><![CDATA[GRDC]]></shortName>
+<phone><![CDATA[(02) 6166 4500]]></phone>
+<email><![CDATA[grdc@grdc.com.au]]></email>
+<postalAddress><![CDATA[PO Box 5367, Kingston ACT 2604]]></postalAddress>
+<id><![CDATA[615d4375-a1e4-4628-846f-42d73e679eb5]]></id>
+<category>G</category>
+<lastModified><![CDATA[20110330134555.698+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport453.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&526d1dbd-b5a4-4708-ab6d-7c4127e10f8b]]></websiteURI>
+<dn><![CDATA[ou=Grape and Wine Research and Development Corporation,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Agriculture\, Fisheries and Forestry,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Grape and Wine Research and Development Corporation]]></name>
+<shortName><![CDATA[GWRDC]]></shortName>
+<phone><![CDATA[(08) 8273 0500]]></phone>
+<email><![CDATA[gwrdc@gwrdc.com.au]]></email>
+<postalAddress><![CDATA[PO Box 221, Goodwood SA 5034]]></postalAddress>
+<id><![CDATA[526d1dbd-b5a4-4708-ab6d-7c4127e10f8b]]></id>
+<category>G</category>
+<lastModified><![CDATA[20110321150730.747+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport454.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&23ce4126-daa8-443f-b357-4af715c92f1b]]></websiteURI>
+<dn><![CDATA[ou=Great Barrier Reef Marine Park Authority,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Sustainability\, Environment\, Water\, Population and Communities,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Great Barrier Reef Marine Park Authority]]></name>
+<shortName><![CDATA[GBRMPA]]></shortName>
+<phone><![CDATA[(07) 4750 0700]]></phone>
+<postalAddress><![CDATA[PO Box 1379, Townsville Qld 4810]]></postalAddress>
+<id><![CDATA[23ce4126-daa8-443f-b357-4af715c92f1b]]></id>
+<category>G</category>
+<lastModified><![CDATA[20110329131735.696+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport455.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&360d3210-ca6e-46e4-ac09-dc4fb8abff88]]></websiteURI>
+<dn><![CDATA[ou=High Court of Australia,o=Courts,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[High Court of Australia]]></name>
+<phone><![CDATA[(02) 6270 6811]]></phone>
+<postalAddress><![CDATA[PO Box 6309, Kingston ACT 2604]]></postalAddress>
+<id><![CDATA[360d3210-ca6e-46e4-ac09-dc4fb8abff88]]></id>
+<category>H</category>
+<lastModified><![CDATA[20100624173843.935+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport456.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&d9103cac-5d65-47dc-a53e-0dd7900326c1]]></websiteURI>
+<dn><![CDATA[ou=Indigenous Business Australia,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Families\, Housing\, Community Services and Indigenous Affairs,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Indigenous Business Australia]]></name>
+<shortName><![CDATA[IBA]]></shortName>
+<phone><![CDATA[1800 107 107]]></phone>
+<postalAddress><![CDATA[PO Box 38, Woden ACT 2606]]></postalAddress>
+<id><![CDATA[d9103cac-5d65-47dc-a53e-0dd7900326c1]]></id>
+<category>I</category>
+<lastModified><![CDATA[20100921120433.699+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport457.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&f9d333d8-238b-4528-ab7b-d1849a0ac47d]]></websiteURI>
+<dn><![CDATA[ou=Indigenous Land Corporation (ILC),ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Families\, Housing\, Community Services and Indigenous Affairs,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Indigenous Land Corporation (ILC)]]></name>
+<shortName><![CDATA[ILC]]></shortName>
+<phone><![CDATA[(08) 8100 7100]]></phone>
+<email><![CDATA[ilcinfo@ilc.gov.au]]></email>
+<postalAddress><![CDATA[GPO Box 652, Adelaide SA 5001]]></postalAddress>
+<id><![CDATA[f9d333d8-238b-4528-ab7b-d1849a0ac47d]]></id>
+<category>I</category>
+<lastModified><![CDATA[20110708155919.446+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport458.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&bbb6c0b8-c151-4918-8a44-5e96f64c50a1]]></websiteURI>
+<dn><![CDATA[ou=Industrial Relations Court of Australia,ou=Federal Court of Australia,o=Courts,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Industrial Relations Court of Australia]]></name>
+<shortName><![CDATA[IRCA]]></shortName>
+<phone><![CDATA[(02) 9230 8567]]></phone>
+<id><![CDATA[bbb6c0b8-c151-4918-8a44-5e96f64c50a1]]></id>
+<category>I</category>
+<lastModified><![CDATA[20110330134013.674+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport459.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&7dc6ce1e-4899-4419-8333-dcbb51fda65b]]></websiteURI>
+<dn><![CDATA[ou=Insolvency and Trustee Service\, Australia,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Attorney-General,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Insolvency and Trustee Service, Australia]]></name>
+<shortName><![CDATA[ITSA]]></shortName>
+<phone><![CDATA[(02) 6270 3400]]></phone>
+<email><![CDATA[itsa.national@itsa.gov.au]]></email>
+<postalAddress><![CDATA[GPO Box 821, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[7dc6ce1e-4899-4419-8333-dcbb51fda65b]]></id>
+<category>I</category>
+<lastModified><![CDATA[20110316163525.431+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport460.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&2177d11c-8da3-4368-86f4-fc8066b90348]]></websiteURI>
+<dn><![CDATA[ou=Inspector-General of Intelligence and Security,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Prime Minister and Cabinet,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Inspector-General of Intelligence and Security]]></name>
+<shortName><![CDATA[IGIS]]></shortName>
+<phone><![CDATA[(02) 6271 5692]]></phone>
+<email><![CDATA[info@igis.gov.au]]></email>
+<postalAddress><![CDATA[PO Box 6181, Kingston ACT 2604]]></postalAddress>
+<id><![CDATA[2177d11c-8da3-4368-86f4-fc8066b90348]]></id>
+<category>I</category>
+<lastModified><![CDATA[20100624173732.551+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport461.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&8c0e5947-c394-435f-95f4-84fe22c21663]]></websiteURI>
+<dn><![CDATA[ou=Inspector-General of Taxation,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Treasury,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Inspector-General of Taxation]]></name>
+<shortName><![CDATA[IGT]]></shortName>
+<phone><![CDATA[(02) 8239 2111]]></phone>
+<email><![CDATA[enquires@igt.gov.au]]></email>
+<postalAddress><![CDATA[GPO Box 551, Sydney NSW 2001]]></postalAddress>
+<id><![CDATA[8c0e5947-c394-435f-95f4-84fe22c21663]]></id>
+<category>I</category>
+<lastModified><![CDATA[20100624173815.648+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport462.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&e62e5f08-db52-4568-b2dc-253097db8ae4]]></websiteURI>
+<dn><![CDATA[ou=Inspector-General of the Australian Defence Force,ou=Department of Defence,o=Defence,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Inspector-General of the Australian Defence Force]]></name>
+<shortName><![CDATA[IGADF]]></shortName>
+<phone><![CDATA[1800 688 042]]></phone>
+<email><![CDATA[ig.adf@defence.gov.au]]></email>
+<postalAddress><![CDATA[Department of Defence, 91NBA-2-44, Canberra ACT 2600]]></postalAddress>
+<id><![CDATA[e62e5f08-db52-4568-b2dc-253097db8ae4]]></id>
+<category>I</category>
+<lastModified><![CDATA[20100920154652.970+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport463.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&57510111-653c-4b5d-bfb6-bbee80fbc8bd]]></websiteURI>
+<dn><![CDATA[ou=International Air Services Commission,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Infrastructure and Transport,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[International Air Services Commission]]></name>
+<shortName><![CDATA[IASC]]></shortName>
+<phone><![CDATA[(02) 6267 1100]]></phone>
+<email><![CDATA[iasc@infrastructure.gov.au]]></email>
+<postalAddress><![CDATA[International Air Services Commission, GPO Box 630, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[57510111-653c-4b5d-bfb6-bbee80fbc8bd]]></id>
+<category>I</category>
+<lastModified><![CDATA[20100624173816.433+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport464.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&ebe0c538-e47a-45f5-a02d-66da091950b4]]></websiteURI>
+<dn><![CDATA[ou=Ionospheric Prediction Service (IPS),ou=Research and Systems Division,ou=Bureau of Meteorology,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Sustainability\, Environment\, Water\, Population and Communities,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Ionospheric Prediction Service (IPS)]]></name>
+<phone><![CDATA[(02) 9213 8000]]></phone>
+<postalAddress><![CDATA[PO Box 1386, Haymarket NSW 1240 Australia]]></postalAddress>
+<id><![CDATA[ebe0c538-e47a-45f5-a02d-66da091950b4]]></id>
+<category>I</category>
+<lastModified><![CDATA[20120103144554.048+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport465.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&c64c5c84-9994-4358-b828-eaa690091a4d]]></websiteURI>
+<dn><![CDATA[ou=IP (Intellectual Property) Australia,ou=Central Office,ou=Department of Industry\, Innovation\, Science\, Research and Tertiary Education,o=Innovation And Industry,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[IP (Intellectual Property) Australia]]></name>
+<shortName><![CDATA[IP IPA]]></shortName>
+<email><![CDATA[assist@ipaustralia.gov.au]]></email>
+<postalAddress><![CDATA[PO Box 200, Woden ACT 2606]]></postalAddress>
+<id><![CDATA[c64c5c84-9994-4358-b828-eaa690091a4d]]></id>
+<category>I</category>
+<lastModified><![CDATA[20110404101954.489+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport466.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&d41ce663-adc7-4fda-af62-d3707884fb15]]></websiteURI>
+<dn><![CDATA[ou=Land and Water Australia,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Agriculture\, Fisheries and Forestry,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Land and Water Australia]]></name>
+<shortName><![CDATA[Land & Water Australia LWA]]></shortName>
+<phone><![CDATA[(02) 6263 6000]]></phone>
+<email><![CDATA[Land&WaterAustralia@lwa.gov.au]]></email>
+<postalAddress><![CDATA[GPO Box 2182, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[d41ce663-adc7-4fda-af62-d3707884fb15]]></id>
+<category>L</category>
+<lastModified><![CDATA[20110317101939.083+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport467.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&a02e9587-54a9-4033-9c75-c1824ad735ec]]></websiteURI>
+<dn><![CDATA[ou=Marine and Atmospheric Research,ou=Environment,ou=Research Groups,ou=Commonwealth Scientific and Industrial Research Organisation (CSIRO),ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Innovation And Industry,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Marine and Atmospheric Research]]></name>
+<phone><![CDATA[(03) 6232 5222]]></phone>
+<postalAddress><![CDATA[GPO Box 1538]]></postalAddress>
+<id><![CDATA[a02e9587-54a9-4033-9c75-c1824ad735ec]]></id>
+<category>M</category>
+<lastModified><![CDATA[20100222170236.333+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport468.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&e0ead54d-4049-410e-9481-bebda8f7a833]]></websiteURI>
+<dn><![CDATA[ou=Maritime Development Branch,ou=Capability Systems,ou=Capability Development Group,ou=Department of Defence,o=Defence,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Maritime Development Branch]]></name>
+<phone><![CDATA[(02) 6265 6606]]></phone>
+<email><![CDATA[robert.elliott6@defence.gov.au]]></email>
+<postalAddress><![CDATA[PO Box 7905, Russell Offices, CANBERRA  BC ACT 2610]]></postalAddress>
+<id><![CDATA[e0ead54d-4049-410e-9481-bebda8f7a833]]></id>
+<category>M</category>
+<lastModified><![CDATA[20111213122105.125+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport469.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&a40fbb78-6586-45c6-a671-17409c6d5c7a]]></websiteURI>
+<dn><![CDATA[ou=Materials Science and Engineering,ou=Manufacturing Materials & Minerals,ou=Research Groups,ou=Commonwealth Scientific and Industrial Research Organisation (CSIRO),ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Innovation And Industry,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Materials Science and Engineering]]></name>
+<phone><![CDATA[(03) 9545 2777]]></phone>
+<postalAddress><![CDATA[Private Bag 33, Clayton South Vic 3169 ]]></postalAddress>
+<id><![CDATA[a40fbb78-6586-45c6-a671-17409c6d5c7a]]></id>
+<category>M</category>
+<lastModified><![CDATA[20110322172952.638+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport470.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&cd26aeec-5026-4d32-8cea-5fee3bf9f514]]></websiteURI>
+<dn><![CDATA[ou=Mathematics\, Informatics and Statistics,ou=Information Sciences,ou=Research Groups,ou=Commonwealth Scientific and Industrial Research Organisation (CSIRO),ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Innovation And Industry,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Mathematics, Informatics and Statistics]]></name>
+<phone><![CDATA[(02) 9325 3100]]></phone>
+<postalAddress><![CDATA[Locked Bag 17, North Ryde NSW 1670]]></postalAddress>
+<id><![CDATA[cd26aeec-5026-4d32-8cea-5fee3bf9f514]]></id>
+<category>M</category>
+<lastModified><![CDATA[20110317153226.931+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport471.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&de3cfd8a-56f1-49d3-a1b0-f06df17897c0]]></websiteURI>
+<dn><![CDATA[ou=Meat and Livestock Australia,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Agriculture\, Fisheries and Forestry,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Meat and Livestock Australia]]></name>
+<shortName><![CDATA[MLA]]></shortName>
+<phone><![CDATA[(02) 9463 9333]]></phone>
+<postalAddress><![CDATA[Locked Bag 991, North Sydney NSW 2059]]></postalAddress>
+<id><![CDATA[de3cfd8a-56f1-49d3-a1b0-f06df17897c0]]></id>
+<category>M</category>
+<lastModified><![CDATA[20110317161745.155+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport472.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&2f90ff64-79f5-450f-8397-c7662378b3d9]]></websiteURI>
+<dn><![CDATA[ou=Medibank Health Solutions Pty Ltd,ou=Medibank Private Ltd,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Finance and Deregulation,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Medibank Health Solutions Pty Ltd]]></name>
+<phone><![CDATA[03 8622 5163 (for media inquires)]]></phone>
+<postalAddress><![CDATA[Medibank Health Solutions, GPO Box 9821 in your capital city]]></postalAddress>
+<id><![CDATA[2f90ff64-79f5-450f-8397-c7662378b3d9]]></id>
+<category>M</category>
+<lastModified><![CDATA[20101028150355.399+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport473.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&8b721ff8-a3ff-494d-be55-eec06100b6f5]]></websiteURI>
+<dn><![CDATA[ou=Medibank Private Ltd,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Finance and Deregulation,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Medibank Private Ltd]]></name>
+<phone><![CDATA[(03) 8622 5163 (for media inquiries)]]></phone>
+<postalAddress><![CDATA[Medibank Private, GPO Box 9999 (your capital city)]]></postalAddress>
+<id><![CDATA[8b721ff8-a3ff-494d-be55-eec06100b6f5]]></id>
+<category>M</category>
+<lastModified><![CDATA[20100430112434.850+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport474.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&bcc045f9-48e9-49ce-9607-b6b3886b4f67]]></websiteURI>
+<dn><![CDATA[ou=Migration Review Tribunal,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Immigration and Citizenship,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Migration Review Tribunal]]></name>
+<shortName><![CDATA[MRT]]></shortName>
+<phone><![CDATA[(02) 9276 5000]]></phone>
+<email><![CDATA[enquiries@mrt-rrt.gov.au]]></email>
+<postalAddress><![CDATA[GPO Box 1333, Sydney  NSW  2001]]></postalAddress>
+<id><![CDATA[bcc045f9-48e9-49ce-9607-b6b3886b4f67]]></id>
+<category>M</category>
+<lastModified><![CDATA[20120106120717.922+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport475.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&c27aedfb-2d8c-492e-9cdd-aa25982c0b05]]></websiteURI>
+<dn><![CDATA[ou=Museum of Australian Democracy at Old Parliament House,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Prime Minister and Cabinet,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Museum of Australian Democracy at Old Parliament House]]></name>
+<shortName><![CDATA[MOAD]]></shortName>
+<phone><![CDATA[(02) 6270 8222]]></phone>
+<postalAddress><![CDATA[PO Box 7088  Canberra  BC ACT  2610]]></postalAddress>
+<id><![CDATA[c27aedfb-2d8c-492e-9cdd-aa25982c0b05]]></id>
+<category>M</category>
+<lastModified><![CDATA[20110316172145.359+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport476.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&aaf23310-4c92-48c0-9ac9-c0e19be27677]]></websiteURI>
+<dn><![CDATA[ou=National Archives of Australia,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Prime Minister and Cabinet,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[National Archives of Australia]]></name>
+<shortName><![CDATA[NAA]]></shortName>
+<phone><![CDATA[(02) 6212 3600]]></phone>
+<email><![CDATA[archives@naa.gov.au]]></email>
+<postalAddress><![CDATA[PO Box 7425, Canberra Business Centre ACT 2610]]></postalAddress>
+<id><![CDATA[aaf23310-4c92-48c0-9ac9-c0e19be27677]]></id>
+<category>N</category>
+<lastModified><![CDATA[20111122153106.267+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport477.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&641a9d13-93bf-4a04-b265-f26a2f096694]]></websiteURI>
+<dn><![CDATA[ou=National Capital Authority,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Attorney-General,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[National Capital Authority]]></name>
+<shortName><![CDATA[NCA]]></shortName>
+<phone><![CDATA[(02) 6271 2888]]></phone>
+<email><![CDATA[natcap@natcap.gov.au]]></email>
+<postalAddress><![CDATA[National Capital Authority, GPO Box 373, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[641a9d13-93bf-4a04-b265-f26a2f096694]]></id>
+<category>N</category>
+<lastModified><![CDATA[20110310153612.839+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport478.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&42296340-b8e6-473d-9a62-365b408708d8]]></websiteURI>
+<dn><![CDATA[ou=National Film and Sound Archive,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Prime Minister and Cabinet,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[National Film and Sound Archive]]></name>
+<shortName><![CDATA[NFSA]]></shortName>
+<phone><![CDATA[(02) 6248 2000]]></phone>
+<email><![CDATA[enquiries@nfsa.gov.au]]></email>
+<postalAddress><![CDATA[GPO Box 2002, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[42296340-b8e6-473d-9a62-365b408708d8]]></id>
+<category>N</category>
+<lastModified><![CDATA[20110614140526.867+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport479.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&5f55f1e0-1baf-44d1-9da8-e1739527b9d7]]></websiteURI>
+<dn><![CDATA[ou=National Gallery of Australia,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Prime Minister and Cabinet,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[National Gallery of Australia]]></name>
+<shortName><![CDATA[NGA]]></shortName>
+<phone><![CDATA[(02) 6240 6411]]></phone>
+<postalAddress><![CDATA[GPO Box 1150, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[5f55f1e0-1baf-44d1-9da8-e1739527b9d7]]></id>
+<category>N</category>
+<lastModified><![CDATA[20110330140654.339+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport480.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&759b92c3-579d-4b68-bff5-d7bc78d4a91d]]></websiteURI>
+<dn><![CDATA[ou=National Library of Australia,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Prime Minister and Cabinet,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[National Library of Australia]]></name>
+<shortName><![CDATA[NLA]]></shortName>
+<phone><![CDATA[(02) 6262 1111]]></phone>
+<email><![CDATA[info@nla.gov.au]]></email>
+<postalAddress><![CDATA[Parkes Place, Canberra  ACT 2600]]></postalAddress>
+<id><![CDATA[759b92c3-579d-4b68-bff5-d7bc78d4a91d]]></id>
+<category>N</category>
+<lastModified><![CDATA[20111201140057.098+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport481.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&2127322f-2af5-49e8-a925-41dc1542a702]]></websiteURI>
+<dn><![CDATA[ou=National Marine Safety Committee,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Infrastructure and Transport,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[National Marine Safety Committee]]></name>
+<shortName><![CDATA[NMSC]]></shortName>
+<phone><![CDATA[(02) 9247 2124]]></phone>
+<id><![CDATA[2127322f-2af5-49e8-a925-41dc1542a702]]></id>
+<category>N</category>
+<lastModified><![CDATA[20100521142043.175+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport482.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&66cbe438-db1c-4da6-b3c3-88478520e38b]]></websiteURI>
+<dn><![CDATA[ou=National Measurement Institute,ou=Central Office,ou=Department of Industry\, Innovation\, Science\, Research and Tertiary Education,o=Innovation And Industry,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[National Measurement Institute]]></name>
+<shortName><![CDATA[NMI]]></shortName>
+<phone><![CDATA[(02) 8467 3600]]></phone>
+<email><![CDATA[info@measurement.gov.au]]></email>
+<postalAddress><![CDATA[PO Box 264, Lindfield NSW 2070]]></postalAddress>
+<id><![CDATA[66cbe438-db1c-4da6-b3c3-88478520e38b]]></id>
+<category>N</category>
+<lastModified><![CDATA[20110317143507.299+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport483.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&f6b2f75f-5792-4f6f-a6a8-04afba107eec]]></websiteURI>
+<dn><![CDATA[ou=National Museum of Australia,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Prime Minister and Cabinet,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[National Museum of Australia]]></name>
+<shortName><![CDATA[NMA]]></shortName>
+<phone><![CDATA[(02) 6208 5000]]></phone>
+<email><![CDATA[information@nma.gov.au]]></email>
+<postalAddress><![CDATA[GPO Box 1901, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[f6b2f75f-5792-4f6f-a6a8-04afba107eec]]></id>
+<category>N</category>
+<lastModified><![CDATA[20110322113402.079+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport484.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&d4466d97-1606-48b9-a34f-87b34e549c06]]></websiteURI>
+<dn><![CDATA[ou=National Native Title Tribunal,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Attorney-General,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[National Native Title Tribunal]]></name>
+<shortName><![CDATA[NNTT]]></shortName>
+<phone><![CDATA[(08) 9425 1000]]></phone>
+<email><![CDATA[enquiries@nntt.gov.au]]></email>
+<postalAddress><![CDATA[GPO Box 9973 in your capital city]]></postalAddress>
+<id><![CDATA[d4466d97-1606-48b9-a34f-87b34e549c06]]></id>
+<category>N</category>
+<lastModified><![CDATA[20110905114934.329+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport485.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&39b5513b-5dd0-4766-9189-42f71921bce3]]></websiteURI>
+<dn><![CDATA[ou=National Offshore Petroleum Safety and Environmental Management Authority,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Resources\, Energy and Tourism,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[National Offshore Petroleum Safety and Environmental Management Authority]]></name>
+<shortName><![CDATA[NOPSEMA]]></shortName>
+<phone><![CDATA[(08) 6188 8700]]></phone>
+<email><![CDATA[communications@nopsema.gov.au]]></email>
+<postalAddress><![CDATA[GPO Box 2568, Perth WA 6001]]></postalAddress>
+<id><![CDATA[39b5513b-5dd0-4766-9189-42f71921bce3]]></id>
+<category>N</category>
+<lastModified><![CDATA[20120111164027.621+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport486.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&32764ed3-0e83-48ca-a3d7-f2e5353d9ff8]]></websiteURI>
+<dn><![CDATA[ou=National Transport Commission,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Infrastructure and Transport,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[National Transport Commission]]></name>
+<shortName><![CDATA[NTC]]></shortName>
+<phone><![CDATA[(03) 9236 5000]]></phone>
+<email><![CDATA[ntc@ntc.gov.au]]></email>
+<postalAddress><![CDATA[L15/628 Bourke Street Melbourne VIC 3000]]></postalAddress>
+<id><![CDATA[32764ed3-0e83-48ca-a3d7-f2e5353d9ff8]]></id>
+<category>N</category>
+<lastModified><![CDATA[20110321172355.125+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport487.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&8bc0eef0-903b-49e3-bed5-8e8365a5595a]]></websiteURI>
+<dn><![CDATA[ou=National Water Commission,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Sustainability\, Environment\, Water\, Population and Communities,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[National Water Commission]]></name>
+<phone><![CDATA[(02) 6102 6000]]></phone>
+<email><![CDATA[enquiries@nwc.gov.au]]></email>
+<postalAddress><![CDATA[95 Northbourne Avenue Canberra  ACT  2600]]></postalAddress>
+<id><![CDATA[8bc0eef0-903b-49e3-bed5-8e8365a5595a]]></id>
+<category>N</category>
+<lastModified><![CDATA[20110330110804.367+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport488.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&f8d3e86c-47f5-48f4-91cc-d675abe0dca5]]></websiteURI>
+<dn><![CDATA[ou=Navy,ou=Department of Defence,o=Defence,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Navy]]></name>
+<id><![CDATA[f8d3e86c-47f5-48f4-91cc-d675abe0dca5]]></id>
+<category>N</category>
+<lastModified><![CDATA[20100624173752.656+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport489.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&69c0c10b-8646-4d4e-b062-1f644015bb19]]></websiteURI>
+<dn><![CDATA[ou=Northern Territory Fisheries Joint Authority,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Agriculture\, Fisheries and Forestry,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Northern Territory Fisheries Joint Authority]]></name>
+<shortName><![CDATA[NTFJA]]></shortName>
+<phone><![CDATA[(08) 8999 2144]]></phone>
+<postalAddress><![CDATA[GPO Box 3000, Darwin NT 0801]]></postalAddress>
+<id><![CDATA[69c0c10b-8646-4d4e-b062-1f644015bb19]]></id>
+<category>N</category>
+<lastModified><![CDATA[20110330171443.353+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport490.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&7db9d29d-5444-45c2-8ed3-795e8324e400]]></websiteURI>
+<dn><![CDATA[ou=Northern Territory Land Councils,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Families\, Housing\, Community Services and Indigenous Affairs,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Northern Territory Land Councils]]></name>
+<shortName><![CDATA[ALC]]></shortName>
+<phone><![CDATA[(08) 8981 1799]]></phone>
+<postalAddress><![CDATA[GPO Box 2289, Darwin NT 0801]]></postalAddress>
+<id><![CDATA[7db9d29d-5444-45c2-8ed3-795e8324e400]]></id>
+<category>N</category>
+<lastModified><![CDATA[20090203143546.949+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport491.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&8c49fd67-47de-4add-b7c5-f4a7c596a74f]]></websiteURI>
+<dn><![CDATA[ou=Office of Best Practice Regulation,ou=Deregulation Group,ou=Central Office,ou=Department of Finance and Deregulation,o=Finance and Deregulation,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Office of Best Practice Regulation]]></name>
+<shortName><![CDATA[OBPR]]></shortName>
+<id><![CDATA[8c49fd67-47de-4add-b7c5-f4a7c596a74f]]></id>
+<category>O</category>
+<lastModified><![CDATA[20100430112435.104+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport492.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&39e54c6f-4929-4df6-b4fc-3d172faf7265]]></websiteURI>
+<dn><![CDATA[ou=Office of National Assessments,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Prime Minister and Cabinet,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Office of National Assessments]]></name>
+<shortName><![CDATA[ONA]]></shortName>
+<phone><![CDATA[(02) 6266 0900]]></phone>
+<postalAddress><![CDATA[Locked Bag 6310, Kingston ACT 2604]]></postalAddress>
+<id><![CDATA[39e54c6f-4929-4df6-b4fc-3d172faf7265]]></id>
+<category>O</category>
+<lastModified><![CDATA[20110727111504.549+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport493.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&f126a1b5-7c88-4875-ae1a-3fe64ab3098e]]></websiteURI>
+<dn><![CDATA[ou=Office of Parliamentary Counsel,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Attorney-General,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Office of Parliamentary Counsel]]></name>
+<shortName><![CDATA[OPC]]></shortName>
+<phone><![CDATA[(02) 6270 1400]]></phone>
+<email><![CDATA[first name.last name@opc.gov.au (all lower case)]]></email>
+<postalAddress><![CDATA[Locked Bag 30, Kingston ACT 2604]]></postalAddress>
+<id><![CDATA[f126a1b5-7c88-4875-ae1a-3fe64ab3098e]]></id>
+<category>O</category>
+<lastModified><![CDATA[20111220161428.026+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport494.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&383f3e0e-7c64-4c61-902f-2818b923f12c]]></websiteURI>
+<dn><![CDATA[ou=Office of the Australian Information Commissioner,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Attorney-General,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Office of the Australian Information Commissioner]]></name>
+<shortName><![CDATA[OAIC]]></shortName>
+<phone><![CDATA[1300 363 992]]></phone>
+<email><![CDATA[enquiries@oaic.gov.au]]></email>
+<postalAddress><![CDATA[GPO Box 5218, Sydney NSW 2001 or GPO Box 2999, Canberra City, ACT, 2601]]></postalAddress>
+<id><![CDATA[383f3e0e-7c64-4c61-902f-2818b923f12c]]></id>
+<category>O</category>
+<lastModified><![CDATA[20111101133127.647+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport495.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&25178be1-d1b7-4225-9ff4-6681b56996b5]]></websiteURI>
+<dn><![CDATA[ou=Office of the Inspector of Transport Security,ou=Department of Infrastructure and Transport,o=Infrastructure and Transport,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Office of the Inspector of Transport Security]]></name>
+<phone><![CDATA[(02) 6274 7111]]></phone>
+<email><![CDATA[publicaffairs@infrastructure.gov.au]]></email>
+<postalAddress><![CDATA[Office of the Inspector of Transport Security, Department of Infrastructure and Transport, GPO Box 594, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[25178be1-d1b7-4225-9ff4-6681b56996b5]]></id>
+<category>O</category>
+<lastModified><![CDATA[20100922152119.929+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport496.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&492a6640-49e5-44de-9275-62e97b37964e]]></websiteURI>
+<dn><![CDATA[ou=Office of the Productivity Commission,ou=Productivity Commission,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Treasury,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Office of the Productivity Commission]]></name>
+<id><![CDATA[492a6640-49e5-44de-9275-62e97b37964e]]></id>
+<category>O</category>
+<lastModified><![CDATA[20110921115425.337+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport497.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&90b98793-9b54-4292-9f4e-ee5bd08070d8]]></websiteURI>
+<dn><![CDATA[ou=Office of the Renewable Energy Regulator,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Climate Change and Energy Efficiency,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Office of the Renewable Energy Regulator]]></name>
+<phone><![CDATA[(02) 6159 7700]]></phone>
+<email><![CDATA[orer@orer.gov.au]]></email>
+<postalAddress><![CDATA[GPO Box 621, Canberra  ACT 2601]]></postalAddress>
+<id><![CDATA[90b98793-9b54-4292-9f4e-ee5bd08070d8]]></id>
+<category>O</category>
+<lastModified><![CDATA[20100512163032.525+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport498.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&3b0d33a3-2bd5-4986-a68c-c3d5a6098eab]]></websiteURI>
+<dn><![CDATA[ou=Office of the Secretary and Chief of the Defence Force,ou=Department of Defence,o=Defence,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Office of the Secretary and Chief of the Defence Force]]></name>
+<id><![CDATA[3b0d33a3-2bd5-4986-a68c-c3d5a6098eab]]></id>
+<category>O</category>
+<lastModified><![CDATA[20111209104650.794+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport499.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&19d3d2a8-c025-47f1-a5b6-012c5684ebe8]]></websiteURI>
+<dn><![CDATA[ou=Office of Transport Security,ou=Department of Infrastructure and Transport,o=Infrastructure and Transport,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Office of Transport Security]]></name>
+<phone><![CDATA[(02) 6274 7111]]></phone>
+<email><![CDATA[publicaffairs@infrastructure.gov.au]]></email>
+<postalAddress><![CDATA[Office of Transport Security, Department of Infrastructure and Transport, GPO Box 594, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[19d3d2a8-c025-47f1-a5b6-012c5684ebe8]]></id>
+<category>O</category>
+<lastModified><![CDATA[20100922174515.679+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport500.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&a22840c7-cfa3-48a9-8d5a-202c7cae1ea0]]></websiteURI>
+<dn><![CDATA[ou=Official Establishments Trust,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Prime Minister and Cabinet,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Official Establishments Trust]]></name>
+<shortName><![CDATA[OTE]]></shortName>
+<phone><![CDATA[(02) 6271 6086]]></phone>
+<postalAddress><![CDATA[c/- Department of the Prime Minister and Cabinet, 1 National Circuit, Barton ACT 2600]]></postalAddress>
+<id><![CDATA[a22840c7-cfa3-48a9-8d5a-202c7cae1ea0]]></id>
+<category>O</category>
+<lastModified><![CDATA[20111108143001.958+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport501.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&ff3d8352-7e9b-48d2-a79f-68bbaf770cc0]]></websiteURI>
+<dn><![CDATA[ou=Parliamentary Retiring Allowances Trust,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Finance and Deregulation,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Parliamentary Retiring Allowances Trust]]></name>
+<shortName><![CDATA[PRAT]]></shortName>
+<phone><![CDATA[(02) 6215 3656]]></phone>
+<postalAddress><![CDATA[John Gorton Building, King Edward Terrace, PARKES ACT 2600]]></postalAddress>
+<id><![CDATA[ff3d8352-7e9b-48d2-a79f-68bbaf770cc0]]></id>
+<category>P</category>
+<lastModified><![CDATA[20110330152135.849+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport502.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&60f0b281-f841-4bbd-b919-7b364ae1e8b1]]></websiteURI>
+<dn><![CDATA[ou=Policy and Research,ou=Department of Infrastructure and Transport,o=Infrastructure and Transport,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Policy and Research]]></name>
+<phone><![CDATA[(02) 6274 7111]]></phone>
+<email><![CDATA[publicaffairs@infrastructure.gov.au]]></email>
+<postalAddress><![CDATA[Policy and Resarch, Department of Infrastructure and Transport, GPO Box 594, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[60f0b281-f841-4bbd-b919-7b364ae1e8b1]]></id>
+<category>P</category>
+<lastModified><![CDATA[20110228134551.661+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport503.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&3fdcbc1e-bfb6-4c52-b03f-88c45ccda555]]></websiteURI>
+<dn><![CDATA[ou=Produce and Grocery Industry Ombudsman,ou=Department of Agriculture\, Fisheries and Forestry,o=Agriculture\, Fisheries and Forestry,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Produce and Grocery Industry Ombudsman]]></name>
+<phone><![CDATA[1800 206 385]]></phone>
+<email><![CDATA[info@produceandgroceryombudsman.com.au]]></email>
+<id><![CDATA[3fdcbc1e-bfb6-4c52-b03f-88c45ccda555]]></id>
+<category>P</category>
+<lastModified><![CDATA[20111110150457.259+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport504.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&7998598c-6b7b-4978-b39b-c46be1c68ab2]]></websiteURI>
+<dn><![CDATA[ou=Productivity Commission,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Treasury,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Productivity Commission]]></name>
+<phone><![CDATA[(03) 9653 2100]]></phone>
+<email><![CDATA[maps@pc.gov.au]]></email>
+<postalAddress><![CDATA[Locked Bag 2, Collins St East, Melbourne Vic 8003]]></postalAddress>
+<id><![CDATA[7998598c-6b7b-4978-b39b-c46be1c68ab2]]></id>
+<category>P</category>
+<lastModified><![CDATA[20110921133519.211+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport505.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&ed891765-dd6f-4164-8dbd-439045cf5c7b]]></websiteURI>
+<dn><![CDATA[ou=Queensland Fisheries Joint Authority,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Agriculture\, Fisheries and Forestry,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Queensland Fisheries Joint Authority]]></name>
+<shortName><![CDATA[QFJA]]></shortName>
+<phone><![CDATA[(07) 3225 1843]]></phone>
+<postalAddress><![CDATA[GPO Box 46, Brisbane QLD 4001]]></postalAddress>
+<id><![CDATA[ed891765-dd6f-4164-8dbd-439045cf5c7b]]></id>
+<category>Q</category>
+<lastModified><![CDATA[20110321172653.326+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport506.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&091508a8-c7d6-42e7-a5f7-8c0765573707]]></websiteURI>
+<dn><![CDATA[ou=Questacon - The National Science and Technology Centre,ou=Central Office,ou=Department of Industry\, Innovation\, Science\, Research and Tertiary Education,o=Innovation And Industry,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Questacon - The National Science and Technology Centre]]></name>
+<shortName><![CDATA[NSTC]]></shortName>
+<phone><![CDATA[(02) 6270 2800]]></phone>
+<email><![CDATA[info@questacon.edu.au]]></email>
+<postalAddress><![CDATA[PO Box 5322, Kingston  ACT 2604]]></postalAddress>
+<id><![CDATA[091508a8-c7d6-42e7-a5f7-8c0765573707]]></id>
+<category>Q</category>
+<lastModified><![CDATA[20110321145851.549+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport507.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&e206ac59-2055-45a5-b183-fbad6fcec1d5]]></websiteURI>
+<dn><![CDATA[ou=RAAF Veterans' Residences Trust,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Defence,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[RAAF Veterans' Residences Trust]]></name>
+<shortName><![CDATA[RAAFVRT]]></shortName>
+<phone><![CDATA[(03) 9256 0002]]></phone>
+<email><![CDATA[raaf.vrt@defence.gov.au]]></email>
+<postalAddress><![CDATA[Ground Floor Building L474, Thorn Circle, RAAF Williams, LAVERTON VIC 3027]]></postalAddress>
+<id><![CDATA[e206ac59-2055-45a5-b183-fbad6fcec1d5]]></id>
+<category>R</category>
+<lastModified><![CDATA[20110317121810.277+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport508.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&430d4729-6dac-420f-8cad-f0778708ef01]]></websiteURI>
+<dn><![CDATA[ou=RAAF Welfare Trust Fund,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Defence,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[RAAF Welfare Trust Fund]]></name>
+<shortName><![CDATA[RWTF]]></shortName>
+<phone><![CDATA[(02) 6128 7626]]></phone>
+<postalAddress><![CDATA[RAAF Welfare Trust Fund, F4-2-120, PO Box 7933, Canberra BC ACT 2610]]></postalAddress>
+<id><![CDATA[430d4729-6dac-420f-8cad-f0778708ef01]]></id>
+<category>R</category>
+<lastModified><![CDATA[20111206120036.958+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport509.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&e029e21c-6ae5-4e67-856c-543177e9d852]]></websiteURI>
+<dn><![CDATA[ou=Refugee Review Tribunal,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Immigration and Citizenship,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Refugee Review Tribunal]]></name>
+<shortName><![CDATA[RRT]]></shortName>
+<phone><![CDATA[(02) 9276 5000]]></phone>
+<email><![CDATA[enquiries@mrt-rrt.gov.au]]></email>
+<postalAddress><![CDATA[GPO Box 1333, Sydney  NSW  2001]]></postalAddress>
+<id><![CDATA[e029e21c-6ae5-4e67-856c-543177e9d852]]></id>
+<category>R</category>
+<lastModified><![CDATA[20120106120726.830+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport510.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&76d08e18-a876-4b60-a1de-ce349df39a50]]></websiteURI>
+<dn><![CDATA[ou=Remuneration Tribunal Secretariat,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Prime Minister and Cabinet,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Remuneration Tribunal Secretariat]]></name>
+<shortName><![CDATA[RT]]></shortName>
+<phone><![CDATA[(02) 6202 3930]]></phone>
+<email><![CDATA[enquiry@remtribunal.gov.au]]></email>
+<postalAddress><![CDATA[PO Box 281, Civic Square ACT 2608]]></postalAddress>
+<id><![CDATA[76d08e18-a876-4b60-a1de-ce349df39a50]]></id>
+<category>R</category>
+<lastModified><![CDATA[20110817121735.844+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport511.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&d9f01473-4817-4157-9f7b-ee63fc165ab6]]></websiteURI>
+<dn><![CDATA[ou=Repatriation Medical Authority,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,ou=Department of Veterans' Affairs,o=Defence,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Repatriation Medical Authority]]></name>
+<shortName><![CDATA[RMA]]></shortName>
+<phone><![CDATA[(07) 3815 9404]]></phone>
+<postalAddress><![CDATA[GPO Box 1014, Brisbane, QLD 4001]]></postalAddress>
+<id><![CDATA[d9f01473-4817-4157-9f7b-ee63fc165ab6]]></id>
+<category>R</category>
+<lastModified><![CDATA[20120213163842.651+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport512.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&4af07b1f-a4c8-4e71-b826-f6948434aa40]]></websiteURI>
+<dn><![CDATA[ou=Reserve Bank of Australia,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Treasury,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Reserve Bank of Australia]]></name>
+<shortName><![CDATA[RBA]]></shortName>
+<phone><![CDATA[(02) 9551 8111]]></phone>
+<email><![CDATA[rbainfo@rba.gov.au]]></email>
+<postalAddress><![CDATA[GPO Box 3947, Sydney NSW 2001]]></postalAddress>
+<id><![CDATA[4af07b1f-a4c8-4e71-b826-f6948434aa40]]></id>
+<category>R</category>
+<lastModified><![CDATA[20120216100529.972+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport513.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&5b1fedf9-5330-4707-ac1a-b28373d5457f]]></websiteURI>
+<dn><![CDATA[ou=Resource Sharing Division,ou=National Library of Australia,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Prime Minister and Cabinet,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Resource Sharing Division]]></name>
+<id><![CDATA[5b1fedf9-5330-4707-ac1a-b28373d5457f]]></id>
+<category>R</category>
+<lastModified><![CDATA[20110913095847.625+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport514.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&3810c59f-5f10-4eaf-a5a8-e96223f4df08]]></websiteURI>
+<dn><![CDATA[ou=Royal Australian Mint,ou=Markets Group,ou=Central Office,ou=The Treasury,o=Treasury,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Royal Australian Mint]]></name>
+<shortName><![CDATA[The Mint]]></shortName>
+<phone><![CDATA[(02) 6202 6999]]></phone>
+<postalAddress><![CDATA[Royal Australian Mint, Locked Bag 31, Kingston ACT 2604]]></postalAddress>
+<id><![CDATA[3810c59f-5f10-4eaf-a5a8-e96223f4df08]]></id>
+<category>R</category>
+<lastModified><![CDATA[20111220173712.145+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport515.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&c34f3508-81f4-4fab-a6ff-e82bfe59993e]]></websiteURI>
+<dn><![CDATA[ou=Rural Industries Research and Development Corporation,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Agriculture\, Fisheries and Forestry,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Rural Industries Research and Development Corporation]]></name>
+<shortName><![CDATA[RIRDC]]></shortName>
+<phone><![CDATA[(02) 6271 4100]]></phone>
+<email><![CDATA[rirdc@rirdc.gov.au]]></email>
+<postalAddress><![CDATA[PO Box 4776, Kingston ACT 2604]]></postalAddress>
+<id><![CDATA[c34f3508-81f4-4fab-a6ff-e82bfe59993e]]></id>
+<category>R</category>
+<lastModified><![CDATA[20110324170739.422+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport516.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&9ff2ad00-6eb4-416d-8cbc-b5235d0e6a09]]></websiteURI>
+<dn><![CDATA[ou=Safe Work Australia,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Education\, Employment and Workplace Relations,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Safe Work Australia]]></name>
+<phone><![CDATA[(02) 6121 5317]]></phone>
+<email><![CDATA[info@safeworkaustralia.gov.au]]></email>
+<postalAddress><![CDATA[GPO Box 641 ACT 2601]]></postalAddress>
+<id><![CDATA[9ff2ad00-6eb4-416d-8cbc-b5235d0e6a09]]></id>
+<category>S</category>
+<lastModified><![CDATA[20110317122818.521+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport517.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&bd040744-02a3-46b7-9fdc-10c6a3a9599f]]></websiteURI>
+<dn><![CDATA[ou=Safety\, Rehabilitation and Compensation Commission,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Education\, Employment and Workplace Relations,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Safety, Rehabilitation and Compensation Commission]]></name>
+<shortName><![CDATA[SRCC]]></shortName>
+<postalAddress><![CDATA[GPO Box 9905 Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[bd040744-02a3-46b7-9fdc-10c6a3a9599f]]></id>
+<category>S</category>
+<lastModified><![CDATA[20110324164912.121+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport518.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&82c7eb3e-8f72-4999-af08-0b7f20f5efad]]></websiteURI>
+<dn><![CDATA[ou=Screen Australia,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Prime Minister and Cabinet,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Screen Australia]]></name>
+<shortName><![CDATA[SA]]></shortName>
+<phone><![CDATA[(02) 8113 5800]]></phone>
+<email><![CDATA[info@screenaustralia.gov.au]]></email>
+<postalAddress><![CDATA[GPO Box 3984, Sydney NSW 2001]]></postalAddress>
+<id><![CDATA[82c7eb3e-8f72-4999-af08-0b7f20f5efad]]></id>
+<category>S</category>
+<lastModified><![CDATA[20101116083929.306+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport519.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&4589c283-170f-42d2-98a1-f9b9ecde0fea]]></websiteURI>
+<dn><![CDATA[ou=Seafarers Safety\, Rehabilitation and Compensation Authority (Seacare Authority),ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Education\, Employment and Workplace Relations,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Seafarers Safety, Rehabilitation and Compensation Authority (Seacare Authority)]]></name>
+<shortName><![CDATA[SSRCA]]></shortName>
+<phone><![CDATA[1300 366 979 or (02) 6275 0070]]></phone>
+<email><![CDATA[seacare@comcare.gov.au]]></email>
+<postalAddress><![CDATA[GPO Box 9905, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[4589c283-170f-42d2-98a1-f9b9ecde0fea]]></id>
+<category>S</category>
+<lastModified><![CDATA[20110317123955.600+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport520.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&8211271a-bd28-446f-a2cf-2b074a928ea7]]></websiteURI>
+<dn><![CDATA[ou=Small Business Support Line,ou=AusIndustry,ou=Central Office,ou=Department of Industry\, Innovation\, Science\, Research and Tertiary Education,o=Innovation And Industry,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Small Business Support Line]]></name>
+<phone><![CDATA[1800 777 275 - 8.00am - 8.00pm (ADST)]]></phone>
+<id><![CDATA[8211271a-bd28-446f-a2cf-2b074a928ea7]]></id>
+<category>S</category>
+<lastModified><![CDATA[20110527150917.985+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport521.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&e0b429b5-4809-4179-9649-5f138c46a836]]></websiteURI>
+<dn><![CDATA[ou=Social Security Appeals Tribunal,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Families\, Housing\, Community Services and Indigenous Affairs,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Social Security Appeals Tribunal]]></name>
+<shortName><![CDATA[SSAT]]></shortName>
+<phone><![CDATA[1800 011 140]]></phone>
+<email><![CDATA[info@ssat.gov.au]]></email>
+<id><![CDATA[e0b429b5-4809-4179-9649-5f138c46a836]]></id>
+<category>S</category>
+<lastModified><![CDATA[20110509093836.905+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport522.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&204e9024-df48-4336-9e9e-068fef5f271b]]></websiteURI>
+<dn><![CDATA[ou=Special Broadcasting Service Corporation (SBS),ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Broadband\, Communications and the Digital Economy,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Special Broadcasting Service Corporation (SBS)]]></name>
+<shortName><![CDATA[SBS]]></shortName>
+<phone><![CDATA[(02) 9430 2828]]></phone>
+<postalAddress><![CDATA[Locked Bag 028, Crows Nest NSW 1585]]></postalAddress>
+<id><![CDATA[204e9024-df48-4336-9e9e-068fef5f271b]]></id>
+<category>S</category>
+<lastModified><![CDATA[20120104113006.798+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport523.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&524c9f2e-c839-4bc5-9725-b3b248cfb89d]]></websiteURI>
+<dn><![CDATA[ou=Statutory Fishing Rights Allocation Review Panel,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Agriculture\, Fisheries and Forestry,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Statutory Fishing Rights Allocation Review Panel]]></name>
+<shortName><![CDATA[SFRARP]]></shortName>
+<phone><![CDATA[(02) 6272 3036]]></phone>
+<postalAddress><![CDATA[GPO Box 858, Canberra ACT 2601]]></postalAddress>
+<id><![CDATA[524c9f2e-c839-4bc5-9725-b3b248cfb89d]]></id>
+<category>S</category>
+<lastModified><![CDATA[20110324171821.833+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport524.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&54c4c38d-7cf1-40ba-8159-168e3a9b531a]]></websiteURI>
+<dn><![CDATA[ou=Sugar Research and Development Corporation,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Agriculture\, Fisheries and Forestry,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Sugar Research and Development Corporation]]></name>
+<shortName><![CDATA[SRDC]]></shortName>
+<phone><![CDATA[(07) 3210 0495]]></phone>
+<email><![CDATA[srdc@srdc.gov.au]]></email>
+<postalAddress><![CDATA[PO Box 12050, George St. Brisbane, Qld 4003]]></postalAddress>
+<id><![CDATA[54c4c38d-7cf1-40ba-8159-168e3a9b531a]]></id>
+<category>S</category>
+<lastModified><![CDATA[20110330152718.966+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport525.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&66db96c7-d8c3-478b-a984-61fe68dc46ba]]></websiteURI>
+<dn><![CDATA[ou=Superannuation Complaints Tribunal,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Treasury,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Superannuation Complaints Tribunal]]></name>
+<shortName><![CDATA[SCT]]></shortName>
+<phone><![CDATA[1300 884 114]]></phone>
+<email><![CDATA[info@sct.gov.au]]></email>
+<postalAddress><![CDATA[Locked Bag 3060, Melbourne Vic 3001]]></postalAddress>
+<id><![CDATA[66db96c7-d8c3-478b-a984-61fe68dc46ba]]></id>
+<category>S</category>
+<lastModified><![CDATA[20100921132128.094+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport526.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&089b19d0-b376-4599-aece-d1d5bf954689]]></websiteURI>
+<dn><![CDATA[ou=Supreme Court of Christmas Island,o=Courts,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Supreme Court of Christmas Island]]></name>
+<phone><![CDATA[(08) 9164 7901]]></phone>
+<postalAddress><![CDATA[c/- Department of Infrastructure, Transport, Regional Development and Local Government, PO Box 868, Christmas Island, Indian Ocean 6798]]></postalAddress>
+<id><![CDATA[089b19d0-b376-4599-aece-d1d5bf954689]]></id>
+<category>S</category>
+<lastModified><![CDATA[20100624173841.621+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport527.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&15d33980-af6f-4942-afab-999650bf6ca2]]></websiteURI>
+<dn><![CDATA[ou=Supreme Court of Norfolk Island,o=Courts,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Supreme Court of Norfolk Island]]></name>
+<phone><![CDATA[0011 672 3 23691]]></phone>
+<id><![CDATA[15d33980-af6f-4942-afab-999650bf6ca2]]></id>
+<category>S</category>
+<lastModified><![CDATA[20100624173755.287+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport528.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&f16843a3-204b-4e85-a37b-f42f083cbcd9]]></websiteURI>
+<dn><![CDATA[ou=Supreme Court of the Cocos (Keeling) Islands,o=Courts,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Supreme Court of the Cocos (Keeling) Islands]]></name>
+<phone><![CDATA[(08) 9162 6600]]></phone>
+<email><![CDATA[cocosadmin@afp.gov.au]]></email>
+<postalAddress><![CDATA[c/- Australian Federal Police, Cocos (Keeling) Islands, Indian Ocean 6799]]></postalAddress>
+<id><![CDATA[f16843a3-204b-4e85-a37b-f42f083cbcd9]]></id>
+<category>S</category>
+<lastModified><![CDATA[20100624173839.777+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport529.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&83a79cf2-405c-4a26-a52c-f7823ef866ea]]></websiteURI>
+<dn><![CDATA[ou=Sydney Harbour Federation Trust,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Sustainability\, Environment\, Water\, Population and Communities,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Sydney Harbour Federation Trust]]></name>
+<phone><![CDATA[(02) 8969 2100]]></phone>
+<email><![CDATA[info@harbourtrust.gov.au]]></email>
+<postalAddress><![CDATA[PO Box 607, Mosman  NSW 2088]]></postalAddress>
+<id><![CDATA[83a79cf2-405c-4a26-a52c-f7823ef866ea]]></id>
+<category>S</category>
+<lastModified><![CDATA[20110218132817.959+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport530.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&702cad9b-0d4c-4f38-b8ad-db211c5266bb]]></websiteURI>
+<dn><![CDATA[ou=The Australian Learning and Teaching Council,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Education\, Employment and Workplace Relations,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[The Australian Learning and Teaching Council]]></name>
+<phone><![CDATA[(02) 8667 8500]]></phone>
+<email><![CDATA[info@altc.edu.au]]></email>
+<postalAddress><![CDATA[PO Box 2375, Strawberry Hills NSW  2012]]></postalAddress>
+<id><![CDATA[702cad9b-0d4c-4f38-b8ad-db211c5266bb]]></id>
+<category>T</category>
+<lastModified><![CDATA[20090203123050.033+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport531.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&fe46f534-4361-4d1b-b639-ceeafad155fe]]></websiteURI>
+<dn><![CDATA[ou=The Governor-General,o=Governor-General and Commander-in-Chief,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[The Governor-General]]></name>
+<phone><![CDATA[(02) 6283 3533]]></phone>
+<id><![CDATA[fe46f534-4361-4d1b-b639-ceeafad155fe]]></id>
+<category>T</category>
+<lastModified><![CDATA[20080905135604.767+1000]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport532.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&de8e04a8-969d-4459-9e78-6564673c4769]]></websiteURI>
+<dn><![CDATA[ou=The Treasury,o=Treasury,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[The Treasury]]></name>
+<shortName><![CDATA[Treasury]]></shortName>
+<phone><![CDATA[(02) 6263 2111]]></phone>
+<id><![CDATA[de8e04a8-969d-4459-9e78-6564673c4769]]></id>
+<category>T</category>
+<lastModified><![CDATA[20111220173712.735+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport533.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&8cf41d39-610d-43c9-9472-ed02e1969a27]]></websiteURI>
+<dn><![CDATA[ou=Therapeutic Goods Administration,ou=Department of Health and Ageing,o=Health and Ageing,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Therapeutic Goods Administration]]></name>
+<shortName><![CDATA[TGA]]></shortName>
+<phone><![CDATA[(02) 6232 8444]]></phone>
+<email><![CDATA[info@tga.gov.au]]></email>
+<postalAddress><![CDATA[PO Box 100, Woden ACT 2606]]></postalAddress>
+<id><![CDATA[8cf41d39-610d-43c9-9472-ed02e1969a27]]></id>
+<category>T</category>
+<lastModified><![CDATA[20110317161930.102+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport534.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&fcf60be1-fca7-4b1c-8c1e-80ac8b79b912]]></websiteURI>
+<dn><![CDATA[ou=Torres Strait Protected Zone Joint Authority,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Agriculture\, Fisheries and Forestry,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Torres Strait Protected Zone Joint Authority]]></name>
+<shortName><![CDATA[TSPZJA]]></shortName>
+<postalAddress><![CDATA[Box 7051, Canberra Mail Centre ACT 2610]]></postalAddress>
+<id><![CDATA[fcf60be1-fca7-4b1c-8c1e-80ac8b79b912]]></id>
+<category>T</category>
+<lastModified><![CDATA[20110318154457.000+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport535.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&72808844-b6e5-432d-af52-bd40d56f0475]]></websiteURI>
+<dn><![CDATA[ou=Torres Strait Regional Authority,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Families\, Housing\, Community Services and Indigenous Affairs,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Torres Strait Regional Authority]]></name>
+<shortName><![CDATA[TSRA]]></shortName>
+<phone><![CDATA[(07) 4069 0700 or toll free 1800 079 093]]></phone>
+<email><![CDATA[info@tsra.gov.au]]></email>
+<postalAddress><![CDATA[PO Box 261, Thursday Island QLD 4875]]></postalAddress>
+<id><![CDATA[72808844-b6e5-432d-af52-bd40d56f0475]]></id>
+<category>T</category>
+<lastModified><![CDATA[20090203143009.811+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport536.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&e47dbafc-02d4-4b38-8ecc-85742c2853c9]]></websiteURI>
+<dn><![CDATA[ou=Tourism Australia,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Resources\, Energy and Tourism,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Tourism Australia]]></name>
+<shortName><![CDATA[TA]]></shortName>
+<phone><![CDATA[(02) 9360 1111]]></phone>
+<email><![CDATA[ask.us@tourism.australia.com]]></email>
+<postalAddress><![CDATA[GPO Box 2721, Sydney NSW 1006]]></postalAddress>
+<id><![CDATA[e47dbafc-02d4-4b38-8ecc-85742c2853c9]]></id>
+<category>T</category>
+<lastModified><![CDATA[20101208150425.754+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport537.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&989ee65e-1eba-42b9-b49f-11fedcf2e31a]]></websiteURI>
+<dn><![CDATA[ou=Western Australian Fisheries Joint Authority,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Agriculture\, Fisheries and Forestry,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Western Australian Fisheries Joint Authority]]></name>
+<shortName><![CDATA[WAFJA]]></shortName>
+<phone><![CDATA[(08) 9482 7333]]></phone>
+<id><![CDATA[989ee65e-1eba-42b9-b49f-11fedcf2e31a]]></id>
+<category>W</category>
+<lastModified><![CDATA[20110316164329.240+1100]]></lastModified>
+</department>
+<department>
+<reportURI><![CDATA[http://www.directory.gov.au/reports/department/subreport538.rtf]]></reportURI>
+<websiteURI><![CDATA[/directory?ea0_lfz99_120.&&18ef3546-236d-4613-a589-bca97c9142ea]]></websiteURI>
+<dn><![CDATA[ou=Wheat Exports Australia,ou=Other Portfolio Bodies\, Committees\, Boards and Councils,o=Agriculture\, Fisheries and Forestry,o=Portfolios,o=Commonwealth of Australia,c=AU]]></dn>
+<name><![CDATA[Wheat Exports Australia]]></name>
+<shortName><![CDATA[WEA]]></shortName>
+<phone><![CDATA[(02) 6202 3400]]></phone>
+<email><![CDATA[secretariat@wea.gov.au]]></email>
+<id><![CDATA[18ef3546-236d-4613-a589-bca97c9142ea]]></id>
+<category>W</category>
+<lastModified><![CDATA[20100624173913.063+1000]]></lastModified>
+</department>
+</entryList>
 

file:b/admin/metadata.py (new)
--- /dev/null
+++ b/admin/metadata.py
@@ -1,1 +1,22 @@
+#http://packages.python.org/CouchDB/client.html
+import couchdb
+from BeautifulSoup import BeautifulSoup
 
+couch = couchdb.Server('http://127.0.0.1:5984/')
+
+# select database
+docsdb = couch['disclosr-documents']
+
+for row in docsdb.view('app/getMetadataExtractRequired'): 
+    print row.id
+    html = docsdb.get_attachment(row.id,row.value.iterkeys().next()).read()
+    metadata = []
+     # http://www.crummy.com/software/BeautifulSoup/documentation.html
+            soup = BeautifulSoup(html)
+metatags = soup.meta
+    for metatag in metatags:
+        print metatag['name']
+    doc = docsdb.get(row.id)
+    //doc['metadata'] = metadata
+    //docsdb.save(doc)
+

 Binary files /dev/null and b/admin/naa-agift.7z differ
--- /dev/null
+++ b/admin/naa-agift.json
@@ -1,1 +1,2232 @@
-
+[
+   "Home",
+   "index.htm",
+   [
+      "BUSINESS SUPPORT AND REGULATION",
+      "000411.htm",
+      [
+         "Association registration",
+         "000396.htm"
+      ],
+      [
+         "Business process auditing",
+         "000413.htm"
+      ],
+      [
+         "Business registration and licensing",
+         "000414.htm"
+      ],
+      [
+         "Business sponsorship",
+         "001371.htm"
+      ],
+      [
+         "Consumer protection",
+         "000439.htm"
+      ],
+      [
+         "Fair trading compliance",
+         "000482.htm",
+         [
+            "Prices surveillance",
+            "000533.htm"
+         ],
+         [
+            "Product safety",
+            "000534.htm"
+         ],
+         [
+            "Trade practices compliance",
+            "000583.htm"
+         ]
+      ],
+      [
+         "Financial institutions regulation",
+         "000485.htm"
+      ],
+      [
+         "Government procurement regulation",
+         "000491.htm"
+      ],
+      [
+         "Industry assistance schemes",
+         "000499.htm"
+      ],
+      [
+         "Industry development",
+         "000500.htm"
+      ],
+      [
+         "Insurance regulation",
+         "000501.htm",
+         [
+            "General insurance",
+            "000489.htm"
+         ],
+         [
+            "Life insurance",
+            "000505.htm"
+         ]
+      ],
+      [
+         "Professional accreditation",
+         "000535.htm"
+      ],
+      [
+         "Small business services",
+         "000565.htm",
+         [
+            "Small business advocacy",
+            "000563.htm"
+         ],
+         [
+            "Small business development",
+            "000564.htm"
+         ]
+      ],
+      [
+         "Stock market regulation",
+         "000572.htm"
+      ]
+   ],
+   [
+      "CIVIC INFRASTRUCTURE",
+      "000424.htm",
+      [
+         "Civic management",
+         "000425.htm",
+         [
+            "Architectural services",
+            "000387.htm"
+         ],
+         [
+            "Building approval services",
+            "000406.htm"
+         ],
+         [
+            "Building regulations and standards",
+            "000408.htm"
+         ],
+         [
+            "Engineering services",
+            "000477.htm"
+         ],
+         [
+            "Town planning",
+            "000582.htm"
+         ]
+      ],
+      [
+         "Energy supply",
+         "000476.htm"
+      ],
+      [
+         "Integrated services planning",
+         "000503.htm"
+      ],
+      [
+         "Public housing",
+         "000536.htm",
+         [
+            "Public housing construction",
+            "000537.htm"
+         ],
+         [
+            "Public housing design",
+            "000538.htm"
+         ],
+         [
+            "Public housing maintenance",
+            "000540.htm"
+         ]
+      ],
+      [
+         "Public land management",
+         "000541.htm",
+         [
+            "Burial ground management",
+            "000410.htm"
+         ],
+         [
+            "Cultural centre management",
+            "000444.htm"
+         ],
+         [
+            "Garden management",
+            "000488.htm"
+         ],
+         [
+            "Memorial maintenance",
+            "000509.htm"
+         ],
+         [
+            "Recreational park management",
+            "000549.htm"
+         ],
+         [
+            "Sporting facilities management",
+            "000571.htm"
+         ]
+      ],
+      [
+         "Regional development",
+         "000552.htm"
+      ],
+      [
+         "Transport network maintenance",
+         "000586.htm"
+      ],
+      [
+         "Waste management",
+         "001349.htm"
+      ]
+   ],
+   [
+      "COMMUNICATIONS",
+      "000433.htm",
+      [
+         "Advertising standards",
+         "000381.htm"
+      ],
+      [
+         "Broadcasting",
+         "000403.htm",
+         [
+            "Broadcasting standards",
+            "000404.htm"
+         ],
+         [
+            "Radio broadcasting",
+            "000546.htm"
+         ],
+         [
+            "Television broadcasting",
+            "000580.htm"
+         ]
+      ],
+      [
+         "Call centre administration",
+         "000417.htm"
+      ],
+      [
+         "Electronic commerce",
+         "000468.htm",
+         [
+            "Authentication",
+            "000399.htm"
+         ],
+         [
+            "Online transaction standards",
+            "000526.htm"
+         ]
+      ],
+      [
+         "Government media",
+         "000490.htm"
+      ],
+      [
+         "Information management standards",
+         "000283.htm",
+         [
+            "Data management",
+            "000448.htm"
+         ],
+         [
+            "Information dissemination",
+            "000502.htm"
+         ],
+         [
+            "Information technology standards",
+            "000282.htm"
+         ]
+      ],
+      [
+         "Media ownership regulation",
+         "000508.htm"
+      ],
+      [
+         "Postal services",
+         "000530.htm",
+         [
+            "Courier services",
+            "000441.htm"
+         ],
+         [
+            "Electronic postal services",
+            "000469.htm"
+         ],
+         [
+            "Retail postal services",
+            "000554.htm"
+         ]
+      ],
+      [
+         "Publishing",
+         "000543.htm",
+         [
+            "Electronic publishing",
+            "000470.htm"
+         ],
+         [
+            "Publishing standards",
+            "000544.htm"
+         ],
+         [
+            "Website development",
+            "000591.htm"
+         ]
+      ],
+      [
+         "Radio communication",
+         "000547.htm",
+         [
+            "Apparatus licensing",
+            "000385.htm"
+         ],
+         [
+            "Spectrum management",
+            "000570.htm"
+         ]
+      ],
+      [
+         "Satellite communication",
+         "000560.htm"
+      ],
+      [
+         "Telecommunications",
+         "000578.htm",
+         [
+            "Carriage service providers",
+            "000420.htm"
+         ],
+         [
+            "Carrier licensing",
+            "000421.htm"
+         ],
+         [
+            "Equipment licensing",
+            "000480.htm"
+         ],
+         [
+            "Mobile telephone services",
+            "000516.htm"
+         ],
+         [
+            "Telephone services",
+            "000579.htm"
+         ]
+      ]
+   ],
+   [
+      "COMMUNITY SERVICES",
+      "000435.htm",
+      [
+         "Accommodation services",
+         "000377.htm",
+         [
+            "Defence housing",
+            "000458.htm"
+         ],
+         [
+            "Emergency accommodation",
+            "000471.htm"
+         ],
+         [
+            "Public housing entitlements",
+            "000539.htm"
+         ],
+         [
+            "Refuge support",
+            "000551.htm"
+         ]
+      ],
+      [
+         "Community support",
+         "000436.htm",
+         [
+            "Adoption services",
+            "000378.htm"
+         ],
+         [
+            "Aged care services",
+            "000382.htm"
+         ],
+         [
+            "Child and youth support",
+            "000422.htm"
+         ],
+         [
+            "Child-care services",
+            "000423.htm"
+         ],
+         [
+            "Defence community programs",
+            "000452.htm"
+         ],
+         [
+            "Family reunion programs",
+            "000483.htm"
+         ],
+         [
+            "Veterans\" entitlements",
+            "000587.htm"
+         ]
+      ],
+      [
+         "Counselling services",
+         "000440.htm"
+      ],
+      [
+         "Emergency services",
+         "000474.htm",
+         [
+            "Ambulance services",
+            "000384.htm"
+         ],
+         [
+            "Emergency funding",
+            "000472.htm"
+         ],
+         [
+            "Firefighting services",
+            "000487.htm"
+         ]
+      ],
+      [
+         "Financial assistance",
+         "000484.htm",
+         [
+            "Benefits",
+            "000402.htm"
+         ],
+         [
+            "Income support schemes",
+            "000494.htm"
+         ]
+      ],
+      [
+         "Natural disasters",
+         "000521.htm",
+         [
+            "Disaster recovery",
+            "000462.htm"
+         ],
+         [
+            "Disaster relief",
+            "000463.htm"
+         ]
+      ],
+      [
+         "Rural community development",
+         "000557.htm"
+      ],
+      [
+         "Social justice and equity",
+         "000566.htm"
+      ],
+      [
+         "Transport access schemes",
+         "000901.htm"
+      ]
+   ],
+   [
+      "CULTURAL AFFAIRS",
+      "000442.htm",
+      [
+         "Arts development",
+         "000391.htm",
+         [
+            "Arts funding",
+            "000393.htm"
+         ],
+         [
+            "Arts incentive schemes",
+            "000394.htm"
+         ],
+         [
+            "Arts promotion",
+            "000395.htm"
+         ]
+      ],
+      [
+         "Collection access",
+         "000427.htm",
+         [
+            "Descriptive standards",
+            "000461.htm"
+         ],
+         [
+            "Finding aids development",
+            "000486.htm"
+         ],
+         [
+            "Reference services",
+            "000550.htm"
+         ]
+      ],
+      [
+         "Collection management",
+         "000430.htm",
+         [
+            "Artefact export regulation",
+            "000390.htm"
+         ],
+         [
+            "Collection accessioning",
+            "000428.htm"
+         ],
+         [
+            "Collection acquisition",
+            "000429.htm"
+         ],
+         [
+            "Collection storage",
+            "000432.htm"
+         ],
+         [
+            "Preservation services",
+            "000532.htm"
+         ]
+      ],
+      [
+         "Collection promotion",
+         "000431.htm",
+         [
+            "Exhibition programs",
+            "000481.htm"
+         ],
+         [
+            "Publicity programs",
+            "000542.htm"
+         ]
+      ],
+      [
+         "Cultural awards and scholarships",
+         "000443.htm"
+      ],
+      [
+         "Cultural festivals",
+         "000445.htm"
+      ],
+      [
+         "Cultural gifts programs",
+         "000446.htm"
+      ],
+      [
+         "Multicultural heritage promotion",
+         "000518.htm",
+         [
+            "Multicultural festivals",
+            "000517.htm"
+         ],
+         [
+            "Multicultural services",
+            "000519.htm"
+         ]
+      ]
+   ],
+   [
+      "DEFENCE",
+      "000449.htm",
+      [
+         "Australian Defence Forces",
+         "000397.htm",
+         [
+            "Air Force",
+            "002266.htm"
+         ],
+         [
+            "Army",
+            "000388.htm"
+         ],
+         [
+            "Badges and insignia",
+            "000401.htm"
+         ],
+         [
+            "Cadets",
+            "000416.htm"
+         ],
+         [
+            "Defence force commands",
+            "000456.htm"
+         ],
+         [
+            "Military bands",
+            "000510.htm"
+         ],
+         [
+            "Navy",
+            "000524.htm"
+         ],
+         [
+            "Reserves",
+            "000553.htm"
+         ],
+         [
+            "Roulettes",
+            "000556.htm"
+         ]
+      ],
+      [
+         "Defence estate management",
+         "000454.htm"
+      ],
+      [
+         "Defence force careers",
+         "000455.htm",
+         [
+            "Defence career development",
+            "000450.htm"
+         ],
+         [
+            "Military employment services",
+            "000512.htm"
+         ]
+      ],
+      [
+         "Defence strategic development",
+         "000574.htm",
+         [
+            "Defence efficiency review",
+            "000453.htm"
+         ],
+         [
+            "Defence reform program",
+            "000460.htm"
+         ]
+      ],
+      [
+         "Defence strategic policy",
+         "000576.htm",
+         [
+            "Strategic decisions",
+            "000573.htm"
+         ],
+         [
+            "Strategic planning",
+            "000575.htm"
+         ]
+      ],
+      [
+         "Defence strategic support",
+         "000577.htm",
+         [
+            "Capital equipment programs",
+            "000419.htm"
+         ],
+         [
+            "Defence industry",
+            "000459.htm"
+         ],
+         [
+            "Defence science and technology",
+            "000905.htm"
+         ],
+         [
+            "Logistics",
+            "000506.htm"
+         ]
+      ],
+      [
+         "Emergency management",
+         "000473.htm",
+         [
+            "Civil community assistance",
+            "000426.htm"
+         ],
+         [
+            "Disaster support",
+            "000464.htm"
+         ]
+      ],
+      [
+         "Military law",
+         "001814.htm"
+      ],
+      [
+         "Military operations",
+         "000515.htm",
+         [
+            "Australian theatre of war",
+            "000398.htm"
+         ],
+         [
+            "Military exercises",
+            "000514.htm"
+         ],
+         [
+            "Special operations",
+            "000569.htm"
+         ],
+         [
+            "Warfare",
+            "000589.htm"
+         ]
+      ]
+   ],
+   [
+      "EDUCATION AND TRAINING",
+      "000467.htm",
+      [
+         "Arts education",
+         "000392.htm"
+      ],
+      [
+         "Community education",
+         "000434.htm",
+         [
+            "Adult education programs",
+            "000379.htm"
+         ],
+         [
+            "Adult migrant education",
+            "000380.htm"
+         ],
+         [
+            "Road safety awareness",
+            "000555.htm"
+         ]
+      ],
+      [
+         "Curriculum development",
+         "000447.htm"
+      ],
+      [
+         "Early childhood education",
+         "000466.htm"
+      ],
+      [
+         "Military education and training",
+         "000511.htm",
+         [
+            "Army reserve training",
+            "000389.htm"
+         ],
+         [
+            "Defence college training",
+            "000451.htm"
+         ]
+      ],
+      [
+         "Overseas skills recognition",
+         "000527.htm"
+      ],
+      [
+         "School education",
+         "000561.htm",
+         [
+            "Discipline programs",
+            "000465.htm"
+         ],
+         [
+            "School transport regulation",
+            "000562.htm"
+         ],
+         [
+            "Special needs programs",
+            "000568.htm"
+         ]
+      ],
+      [
+         "Tertiary education",
+         "000581.htm"
+      ],
+      [
+         "Vocational education",
+         "000588.htm",
+         [
+            "Apprenticeship programs",
+            "000386.htm"
+         ],
+         [
+            "Hospital teaching programs",
+            "000493.htm"
+         ],
+         [
+            "Trainee programs",
+            "000584.htm"
+         ],
+         [
+            "Workplace training",
+            "000595.htm"
+         ]
+      ]
+   ],
+   [
+      "EMPLOYMENT",
+      "000016.htm",
+      [
+         "Human resources development",
+         "000348.htm",
+         [
+            "Occupational health and safety",
+            "000355.htm"
+         ],
+         [
+            "Recruitment programs",
+            "000356.htm"
+         ],
+         [
+            "Termination processes",
+            "002103.htm"
+         ],
+         [
+            "Workers compensation schemes",
+            "000363.htm"
+         ],
+         [
+            "Workplace discrimination monitoring",
+            "000364.htm"
+         ],
+         [
+            "Workplace equity and justice programs",
+            "000365.htm"
+         ]
+      ],
+      [
+         "Industrial awards and conditions",
+         "000349.htm",
+         [
+            "Award conditions",
+            "000366.htm"
+         ],
+         [
+            "Remuneration review",
+            "000368.htm"
+         ]
+      ],
+      [
+         "Labour market programs",
+         "000347.htm",
+         [
+            "Employment services marketing",
+            "000351.htm"
+         ],
+         [
+            "Job placement programs",
+            "000352.htm"
+         ],
+         [
+            "Job vacancy data management",
+            "000353.htm"
+         ]
+      ],
+      [
+         "Workplace agreement processes",
+         "000350.htm",
+         [
+            "Agreement bargaining processes",
+            "002141.htm"
+         ],
+         [
+            "Agreement dispute mediation",
+            "000370.htm"
+         ],
+         [
+            "Certified employment conditions",
+            "000371.htm"
+         ],
+         [
+            "Employment advocacy services",
+            "000374.htm"
+         ]
+      ]
+   ],
+   [
+      "ENVIRONMENT",
+      "000478.htm",
+      [
+         "Built environment",
+         "000409.htm",
+         [
+            "Building acoustics",
+            "000405.htm"
+         ],
+         [
+            "Building preservation",
+            "000407.htm"
+         ]
+      ],
+      [
+         "Climate information services",
+         "000203.htm"
+      ],
+      [
+         "Conservation programs",
+         "000438.htm",
+         [
+            "Endangered species protection",
+            "000475.htm"
+         ],
+         [
+            "Landcare programs",
+            "000504.htm"
+         ],
+         [
+            "Soil preservation programs",
+            "000567.htm"
+         ]
+      ],
+      [
+         "Environmental impact assessment",
+         "000479.htm"
+      ],
+      [
+         "Historic relic protection",
+         "000492.htm"
+      ],
+      [
+         "Marine life protection programs",
+         "000507.htm"
+      ],
+      [
+         "Natural heritage protection",
+         "000522.htm",
+         [
+            "National park management",
+            "000520.htm"
+         ],
+         [
+            "Nature reserve management",
+            "000523.htm"
+         ],
+         [
+            "Wilderness area management",
+            "000593.htm"
+         ],
+         [
+            "Wildlife sanctuary management",
+            "000594.htm"
+         ]
+      ],
+      [
+         "Oceans governance",
+         "000525.htm"
+      ],
+      [
+         "Pollutant prevention programs",
+         "000529.htm"
+      ],
+      [
+         "World heritage listings",
+         "000596.htm"
+      ]
+   ],
+   [
+      "FINANCE MANAGEMENT",
+      "000001.htm",
+      [
+         "Commonwealth State funding",
+         "000017.htm"
+      ],
+      [
+         "Currency",
+         "000018.htm",
+         [
+            "Counterfeiting control",
+            "000027.htm"
+         ]
+      ],
+      [
+         "Financial investment",
+         "000021.htm",
+         [
+            "Investment scheme regulation",
+            "000031.htm"
+         ]
+      ],
+      [
+         "Financial system management",
+         "002302.htm",
+         [
+            "Financial system monitoring",
+            "002306.htm"
+         ],
+         [
+            "Payments management",
+            "002297.htm"
+         ]
+      ],
+      [
+         "Fiscal policy",
+         "000022.htm",
+         [
+            "Public borrowing",
+            "000032.htm"
+         ],
+         [
+            "Public debt",
+            "000033.htm"
+         ],
+         [
+            "Public expenditure",
+            "000034.htm"
+         ]
+      ],
+      [
+         "Foreign investment control",
+         "000030.htm"
+      ],
+      [
+         "International monetary regulation",
+         "000023.htm"
+      ],
+      [
+         "Monetary policy",
+         "000020.htm",
+         [
+            "Exchange rates",
+            "000028.htm"
+         ],
+         [
+            "Inflation",
+            "000029.htm"
+         ],
+         [
+            "Interest rates",
+            "002295.htm"
+         ]
+      ],
+      [
+         "Resource management",
+         "000024.htm",
+         [
+            "Contract management",
+            "000037.htm"
+         ],
+         [
+            "Financial administration",
+            "000035.htm"
+         ],
+         [
+            "Financial budgeting",
+            "000036.htm"
+         ]
+      ],
+      [
+         "Retirement income",
+         "000025.htm",
+         [
+            "Asset assessment",
+            "000038.htm"
+         ],
+         [
+            "Retirement saving",
+            "000039.htm"
+         ],
+         [
+            "Superannuation regulation",
+            "000040.htm"
+         ]
+      ],
+      [
+         "Statistical analysis",
+         "000019.htm"
+      ],
+      [
+         "Taxation",
+         "000026.htm",
+         [
+            "Income assessment",
+            "000041.htm"
+         ],
+         [
+            "Revenue raising",
+            "000042.htm"
+         ],
+         [
+            "Taxation compliance",
+            "000043.htm"
+         ]
+      ]
+   ],
+   [
+      "GOVERNANCE",
+      "000002.htm",
+      [
+         "Civic celebrations",
+         "000046.htm"
+      ],
+      [
+         "Constitutional matters",
+         "000048.htm",
+         [
+            "Constitutional conventions",
+            "000061.htm"
+         ],
+         [
+            "Constitutional referenda",
+            "000062.htm"
+         ]
+      ],
+      [
+         "Electoral matters",
+         "000049.htm",
+         [
+            "Declaration of interests",
+            "000063.htm"
+         ],
+         [
+            "Election campaigning",
+            "000064.htm"
+         ],
+         [
+            "Electoral boundary assessment",
+            "000065.htm"
+         ]
+      ],
+      [
+         "Honours and awards programs",
+         "000050.htm"
+      ],
+      [
+         "Intergovernmental relations",
+         "000052.htm",
+         [
+            "Cross-border cooperation",
+            "000067.htm"
+         ],
+         [
+            "Intergovernment policy dissemination",
+            "000069.htm"
+         ]
+      ],
+      [
+         "Legislative drafting",
+         "000053.htm",
+         [
+            "Draft Bill amendment process",
+            "000070.htm"
+         ],
+         [
+            "Legislation review",
+            "000071.htm"
+         ],
+         [
+            "Preparation of legislative regulations",
+            "000072.htm"
+         ]
+      ],
+      [
+         "Official protocol",
+         "000054.htm",
+         [
+            "Ceremonial events and representation",
+            "000073.htm"
+         ],
+         [
+            "Head of Government protocol",
+            "000074.htm"
+         ],
+         [
+            "Official establishment management",
+            "000075.htm"
+         ],
+         [
+            "Official hospitality",
+            "000076.htm"
+         ],
+         [
+            "Official visits",
+            "000077.htm"
+         ]
+      ],
+      [
+         "Parliamentary chamber support",
+         "000045.htm",
+         [
+            "Hansard services",
+            "000058.htm"
+         ],
+         [
+            "Parliamentary papers",
+            "000059.htm"
+         ],
+         [
+            "Tabling of official documents",
+            "000060.htm"
+         ]
+      ],
+      [
+         "Parliamentary committee and member support",
+         "000047.htm"
+      ],
+      [
+         "Population census",
+         "000044.htm",
+         [
+            "Demographic surveys",
+            "000055.htm"
+         ],
+         [
+            "Household census",
+            "000056.htm"
+         ],
+         [
+            "Population distribution analysis",
+            "000057.htm"
+         ]
+      ],
+      [
+         "Public administration",
+         "002290.htm",
+         [
+            "Government auditing",
+            "002291.htm"
+         ],
+         [
+            "Public service",
+            "002292.htm"
+         ],
+         [
+            "Territories administration",
+            "002293.htm"
+         ]
+      ],
+      [
+         "Statistics",
+         "002289.htm"
+      ]
+   ],
+   [
+      "HEALTH CARE",
+      "000003.htm",
+      [
+         "Community health services",
+         "000078.htm",
+         [
+            "Clinical health services",
+            "000087.htm"
+         ],
+         [
+            "Health promotion",
+            "000089.htm"
+         ],
+         [
+            "Primary health care",
+            "000090.htm"
+         ]
+      ],
+      [
+         "Health insurance schemes",
+         "000079.htm"
+      ],
+      [
+         "Health protocol administration",
+         "000080.htm",
+         [
+            "Drugs and poisons regulation",
+            "000091.htm"
+         ],
+         [
+            "Food hygiene regulation",
+            "000092.htm"
+         ],
+         [
+            "Practitioner discipline",
+            "000093.htm"
+         ],
+         [
+            "Practitioner registration",
+            "000095.htm"
+         ]
+      ],
+      [
+         "Hospital services",
+         "000081.htm",
+         [
+            "Hospital administration",
+            "000096.htm"
+         ],
+         [
+            "Patient care",
+            "000097.htm"
+         ],
+         [
+            "Pharmaceutical and drug support",
+            "000098.htm"
+         ]
+      ],
+      [
+         "Medical research",
+         "000083.htm",
+         [
+            "Ethical compliance",
+            "000099.htm"
+         ],
+         [
+            "Medical aids regulation",
+            "000100.htm"
+         ],
+         [
+            "Medical research funding",
+            "000101.htm"
+         ],
+         [
+            "National referral laboratory services",
+            "000102.htm"
+         ],
+         [
+            "Population-based research",
+            "000103.htm"
+         ]
+      ],
+      [
+         "Public health services",
+         "000084.htm",
+         [
+            "Epidemiology",
+            "000104.htm"
+         ],
+         [
+            "Health disaster preparedness",
+            "000106.htm"
+         ],
+         [
+            "Health hazard prevention",
+            "000105.htm"
+         ],
+         [
+            "Medical quarantine services",
+            "000108.htm"
+         ],
+         [
+            "Notifiable disease management",
+            "000109.htm"
+         ]
+      ],
+      [
+         "Special needs services",
+         "000085.htm",
+         [
+            "Dental health services",
+            "000111.htm"
+         ],
+         [
+            "Independent living services",
+            "000112.htm"
+         ],
+         [
+            "Mental health services",
+            "000113.htm"
+         ],
+         [
+            "Residential services",
+            "000114.htm"
+         ]
+      ],
+      [
+         "Veterans\" health services",
+         "000086.htm"
+      ]
+   ],
+   [
+      "IMMIGRATION",
+      "000004.htm",
+      [
+         "Citizenship",
+         "000115.htm",
+         [
+            "Naturalisation assessment",
+            "000121.htm"
+         ],
+         [
+            "Presentation arrangements",
+            "000122.htm"
+         ]
+      ],
+      [
+         "Deportation",
+         "000116.htm"
+      ],
+      [
+         "Detention programs",
+         "000117.htm"
+      ],
+      [
+         "Migrant services",
+         "000118.htm",
+         [
+            "Interpreter services",
+            "000123.htm"
+         ],
+         [
+            "Migrant accommodation services",
+            "000125.htm"
+         ],
+         [
+            "Migrant settlement programs",
+            "000126.htm"
+         ]
+      ],
+      [
+         "Refugee services",
+         "000119.htm"
+      ],
+      [
+         "Travel authorisation",
+         "000120.htm",
+         [
+            "Permanent entry arrangements",
+            "000127.htm"
+         ],
+         [
+            "Temporary entry arrangements",
+            "000128.htm"
+         ]
+      ]
+   ],
+   [
+      "INDIGENOUS AFFAIRS",
+      "002285.htm",
+      [
+         "Indigenous cultural heritage",
+         "000495.htm",
+         [
+            "Cultural artefact repatriation",
+            "001772.htm"
+         ]
+      ],
+      [
+         "Indigenous enterprise development",
+         "000496.htm"
+      ],
+      [
+         "Indigenous health services",
+         "000082.htm"
+      ],
+      [
+         "Indigenous heritage conservation",
+         "000497.htm"
+      ],
+      [
+         "Indigenous reconciliation",
+         "000051.htm"
+      ],
+      [
+         "Indigenous welfare programs",
+         "000498.htm"
+      ]
+   ],
+   [
+      "INTERNATIONAL RELATIONS",
+      "000005.htm",
+      [
+         "Consular services",
+         "000129.htm"
+      ],
+      [
+         "Defence liaison",
+         "000132.htm",
+         [

+            "000140.htm"
+         ],
+         [
+            "Defence cooperation programs",
+            "000141.htm"
+         ],
+         [
+            "Defence personnel exchanges",
+            "000142.htm"
+         ],
+         [
+            "Military advisors",
+            "000143.htm"
+         ]
+      ],
+      [
+         "Diplomatic missions",
+         "000130.htm"
+      ],
+      [
+         "International affairs",
+         "000131.htm",
+         [
+            "Disarmament and arms control",
+            "000137.htm"
+         ],
+         [
+            "Nuclear safeguards",
+            "000139.htm"
+         ]
+      ],
+      [
+         "International treaties",
+         "000133.htm",
+         [
+            "Treaty administration",
+            "001384.htm"
+         ]
+      ],
+      [
+         "Overseas aid programs",
+         "000134.htm",
+         [
+            "Development assistance programs",
+            "000146.htm"
+         ],
+         [
+            "Overseas student scholarship programs",
+            "000147.htm"
+         ]
+      ],
+      [
+         "Overseas promotion",
+         "000135.htm"
+      ],
+      [
+         "Passport services",
+         "000136.htm"
+      ]
+   ],
+   [
+      "JUSTICE ADMINISTRATION",
+      "000006.htm",
+      [
+         "Administrative law",
+         "000149.htm",
+         [
+            "Administrative decision appeal",
+            "000163.htm"
+         ],
+         [
+            "Administrative decision review",
+            "000164.htm"
+         ],
+         [
+            "Censorship standards",
+            "000165.htm"
+         ],
+         [
+            "Copyright regulation",
+            "000166.htm"
+         ],
+         [
+            "Recordkeeping standards",
+            "000167.htm"
+         ]
+      ],
+      [
+         "Associations and corporate law",
+         "000150.htm",
+         [
+            "Bankruptcy proceedings",
+            "000168.htm"
+         ],
+         [
+            "Merger regulation",
+            "000169.htm"
+         ]
+      ],
+      [
+         "Civil law",
+         "000151.htm",
+         [
+            "Civil registration",
+            "000170.htm"
+         ],
+         [
+            "Conveyancing",
+            "000171.htm"
+         ],
+         [
+            "Dispute mediation programs",
+            "000174.htm"
+         ],
+         [
+            "Family law proceedings",
+            "000172.htm"
+         ],
+         [
+            "Probate applications",
+            "000173.htm"
+         ]
+      ],
+      [
+         "Commissions of inquiry",
+         "000152.htm"
+      ],
+      [
+         "Coronial law",
+         "000153.htm"
+      ],
+      [
+         "Court reporting",
+         "000154.htm"
+      ],
+      [
+         "Criminal law",
+         "000155.htm"
+      ],
+      [
+         "Human rights obligations",
+         "000156.htm"
+      ],
+      [
+         "Juvenile justice",
+         "000157.htm"
+      ],
+      [
+         "Legal aid services",
+         "000158.htm"
+      ],
+      [
+         "Local laws and ordinances",
+         "000159.htm"
+      ],
+      [
+         "Native title claims",
+         "000160.htm",
+         [
+            "Native title mediation programs",
+            "000180.htm"
+         ],
+         [
+            "Native title settlement negotiations",
+            "000181.htm"
+         ]
+      ],
+      [
+         "Privacy guideline monitoring",
+         "000161.htm"
+      ],
+      [
+         "Prosecution services",
+         "000162.htm"
+      ]
+   ],
+   [
+      "MARITIME SERVICES",
+      "000007.htm",
+      [
+         "Cargo control",
+         "000198.htm"
+      ],
+      [
+         "Harbour management",
+         "000183.htm"
+      ],
+      [
+         "Marina management",
+         "000184.htm"
+      ],
+      [
+         "Navigation",
+         "000185.htm",
+         [
+            "Charting sea lanes",
+            "000191.htm"
+         ],
+         [
+            "Light station maintenance",
+            "000192.htm"
+         ],
+         [
+            "Navigation systems development",
+            "000193.htm"
+         ]
+      ],
+      [
+         "Pilotage management",
+         "000182.htm"
+      ],
+      [
+         "Port regulation",
+         "001471.htm"
+      ],
+      [
+         "Sea passengers",
+         "001487.htm"
+      ],
+      [
+         "Search and rescue",
+         "000187.htm",
+         [
+            "Rescue coordination",
+            "000194.htm"
+         ],
+         [
+            "Search technology development",
+            "000195.htm"
+         ]
+      ],
+      [
+         "Ship personnel",
+         "000188.htm",
+         [
+            "Personnel safety standards",
+            "000196.htm"
+         ],
+         [
+            "Pilot licensing",
+            "000197.htm"
+         ]
+      ],
+      [
+         "Ship safety",
+         "000189.htm",
+         [
+            "Seaworthiness",
+            "000201.htm"
+         ],
+         [
+            "Ship commissioning",
+            "000199.htm"
+         ],
+         [
+            "Ship inspection",
+            "000200.htm"
+         ]
+      ]
+   ],
+   [
+      "NATURAL RESOURCES",
+      "000009.htm",
+      [
+         "Crown land administration",
+         "000218.htm"
+      ],
+      [
+         "Energy resources",
+         "001451.htm",
+         [
+            "Fossil fuel management",
+            "000226.htm"
+         ],
+         [
+            "Renewable energy development",
+            "000227.htm"
+         ]
+      ],
+      [
+         "Land use planning",
+         "000220.htm",
+         [
+            "Land use zoning",
+            "001429.htm"
+         ]
+      ],
+      [
+         "Land valuation",
+         "000222.htm"
+      ],
+      [
+         "Mineral resources",
+         "000223.htm",
+         [
+            "Land rehabilitation programs",
+            "000231.htm"
+         ],
+         [
+            "Mining regulations",
+            "000232.htm"
+         ]
+      ],
+      [
+         "Pollution emission control",
+         "000224.htm"
+      ],
+      [
+         "Water resources",
+         "000225.htm",
+         [
+            "Water conservation plans",
+            "000233.htm"
+         ],
+         [
+            "Water quality monitoring",
+            "000234.htm"
+         ],
+         [
+            "Water usage management",
+            "000235.htm"
+         ],
+         [
+            "Waterway management",
+            "000236.htm"
+         ]
+      ]
+   ],
+   [
+      "PRIMARY INDUSTRIES",
+      "000008.htm",
+      [
+         "Chemical and pesticide regulation",
+         "000202.htm"
+      ],
+      [
+         "Marine and rural regulation",
+         "000204.htm",
+         [
+            "Agricultural industry",
+            "000208.htm"
+         ],
+         [
+            "Fisheries industry",
+            "000209.htm"
+         ],
+         [
+            "Food quality assurance",
+            "000213.htm"
+         ],
+         [
+            "Forestry industry",
+            "000210.htm"
+         ]
+      ],
+      [
+         "Marine and rural support",
+         "000205.htm",
+         [
+            "Aquaculture industry",
+            "000212.htm"
+         ],
+         [
+            "Horticultural industry",
+            "000214.htm"
+         ],
+         [
+            "Pastoral industry",
+            "000215.htm"
+         ],
+         [
+            "Silvicultural industry",
+            "000216.htm"
+         ],
+         [
+            "Viticultural industry",
+            "000217.htm"
+         ]
+      ],
+      [
+         "Quarantine",
+         "000211.htm"
+      ],
+      [
+         "Rural field day promotion",
+         "000206.htm"
+      ],
+      [
+         "Rural partnership programs",
+         "000207.htm"
+      ]
+   ],
+   [
+      "SCIENCE",
+      "000010.htm",
+      [
+         "Agricultural sciences",
+         "000237.htm"
+      ],
+      [
+         "Animal and veterinary sciences",
+         "000238.htm"
+      ],
+      [
+         "Applied sciences",
+         "000239.htm",
+         [
+            "Engineering and technology sciences",
+            "000246.htm"
+         ],
+         [
+            "Weights and measures standards",
+            "000247.htm"
+         ]
+      ],
+      [
+         "Biological sciences",
+         "000240.htm",
+         [
+            "Biochemistry",
+            "000248.htm"
+         ],
+         [
+            "Biodiversity preservation",
+            "000249.htm"
+         ],
+         [
+            "Biotechnology development",
+            "000250.htm"
+         ],
+         [
+            "Botany",
+            "000251.htm"
+         ],
+         [
+            "Entomology",
+            "000252.htm"
+         ],
+         [
+            "Genetic engineering",
+            "000253.htm"
+         ],
+         [
+            "Physiology",
+            "000254.htm"
+         ]
+      ],
+      [
+         "Earth sciences",
+         "000241.htm",
+         [
+            "Atmospheric sciences",
+            "000255.htm"
+         ],
+         [
+            "Hydrology",
+            "000256.htm"
+         ],
+         [
+            "Mineral exploration",
+            "000257.htm"
+         ],
+         [
+            "Oceanography",
+            "000258.htm"
+         ],
+         [
+            "Seismology",
+            "000259.htm"
+         ]
+      ],
+      [
+         "Mathematical sciences",
+         "000242.htm"
+      ],
+      [
+         "Medical and health sciences",
+         "001229.htm"
+      ],
+      [
+         "Physical sciences",
+         "000244.htm",
+         [
+            "Astronomical sciences",
+            "000260.htm"
+         ],
+         [
+            "Atomic and molecular sciences",
+            "000261.htm"
+         ],
+         [
+            "Nuclear sciences",
+            "000262.htm"
+         ]
+      ],
+      [
+         "Spatial information research",
+         "000245.htm"
+      ]
+   ],
+   [
+      "SECURITY",
+      "000011.htm",
+      [
+         "Corrective services",
+         "000263.htm",
+         [
+            "Community based corrections",
+            "000270.htm"
+         ],
+         [
+            "Detention centre management",
+            "000271.htm"
+         ]
+      ],
+      [
+         "External security",
+         "000264.htm",
+         [
+            "Peacekeeping forces",
+            "000273.htm"
+         ]
+      ],
+      [
+         "Information security",
+         "000265.htm"
+      ],
+      [
+         "Intelligence",
+         "000266.htm",
+         [
+            "Forensic analysis",
+            "000275.htm"
+         ],
+         [
+            "Intelligence liaison",
+            "001159.htm"
+         ],
+         [
+            "Intelligence support",
+            "000277.htm"
+         ]
+      ],
+      [
+         "Law enforcement",
+         "000267.htm",
+         [
+            "Community policing",
+            "000278.htm"
+         ],
+         [
+            "Criminology",
+            "000279.htm"
+         ],
+         [
+            "Police administration",
+            "000280.htm"
+         ],
+         [
+            "Protective services",
+            "000281.htm"
+         ]
+      ],
+      [
+         "National security",
+         "001548.htm",
+         [
+            "Coastal surveillance",
+            "000269.htm"
+         ]
+      ]
+   ],
+   [
+      "SPORT AND RECREATION",
+      "000012.htm",
+      [
+         "Caravan and camping services",
+         "000284.htm"
+      ],
+      [
+         "Community recreational programs",
+         "000285.htm",
+         [
+            "Gambling support services",
+            "000290.htm"
+         ],
+         [
+            "Public fitness promotion",
+            "000291.htm"
+         ],
+         [
+            "Social club support",
+            "000292.htm"
+         ],
+         [
+            "Volunteer support programs",
+            "000293.htm"
+         ]
+      ],
+      [
+         "Gaming industry regulation",
+         "000286.htm"
+      ],
+      [
+         "Park and reserve services",
+         "000289.htm"
+      ],
+      [
+         "Sport and fitness development",
+         "000287.htm",
+         [
+            "Athlete scholarship programs",
+            "000295.htm"
+         ],
+         [
+            "Fundraising and donation schemes",
+            "000296.htm"
+         ],
+         [
+            "Games administration",
+            "000297.htm"
+         ],
+         [
+            "Games promotion",
+            "000298.htm"
+         ],
+         [
+            "Sporting grants administration",
+            "000299.htm"
+         ]
+      ],
+      [
+         "Sports drugs monitoring",
+         "000288.htm",
+         [
+            "Doping detection research",
+            "000300.htm"
+         ]
+      ]
+   ],
+   [
+      "TOURISM",
+      "000013.htm",
+      [
+         "Tourism industry development",
+         "000301.htm"
+      ],
+      [
+         "Tourist event promotion",
+         "000302.htm",
+         [
+            "Advertising campaigns",
+            "000305.htm"
+         ]
+      ],
+      [
+         "Travel missions",
+         "000303.htm"
+      ]
+   ],
+   [
+      "TRADE",
+      "000014.htm",
+      [
+         "Export regulation",
+         "000311.htm",
+         [
+            "Export promotion",
+            "000320.htm"
+         ],
+         [
+            "Prohibited export control",
+            "000321.htm"
+         ]
+      ],
+      [
+         "Import regulation",
+         "000312.htm",
+         [
+            "Prohibited import control",
+            "000323.htm"
+         ],
+         [
+            "Tariff regulation",
+            "000322.htm"
+         ]
+      ],
+      [
+         "Intellectual property management",
+         "000910.htm",
+         [
+            "Copyright registration",
+            "000308.htm"
+         ],
+         [
+            "Design registration",
+            "000310.htm"
+         ],
+         [
+            "Patent registration",
+            "000315.htm"
+         ],
+         [
+            "Trademark registration",
+            "000318.htm"
+         ]
+      ],
+      [
+         "International trade agreements",
+         "000313.htm"
+      ],
+      [
+         "Interstate trade agreements",
+         "000314.htm"
+      ],
+      [
+         "Trade development programs",
+         "000316.htm"
+      ],
+      [
+         "Trade expositions",
+         "000317.htm"
+      ]
+   ],
+   [
+      "TRANSPORT",
+      "000015.htm",
+      [
+         "Air transport",
+         "000324.htm",
+         [
+            "Air transport safety",
+            "000332.htm"
+         ],
+         [
+            "Aircraft standards",
+            "000330.htm"
+         ],
+         [
+            "Airport services",
+            "000331.htm"
+         ]
+      ],
+      [
+         "Freight movement regulation",
+         "000325.htm"
+      ],
+      [
+         "Passenger services",
+         "000326.htm"
+      ],
+      [
+         "Rail transport",
+         "000327.htm",
+         [
+            "Rail harmonisation standards",
+            "000333.htm"
+         ],
+         [
+            "Rail land acquisition regulation",
+            "000336.htm"
+         ],
+         [
+            "Rail transport safety",
+            "000337.htm"
+         ],
+         [
+            "Railway maintenance",
+            "000338.htm"
+         ],
+         [
+            "Rolling stock regulation",
+            "000339.htm"
+         ]
+      ],
+      [
+         "Road transport",
+         "000328.htm",
+         [
+            "Driving licences administration",
+            "000340.htm"
+         ],
+         [
+            "Road surface maintenance",
+            "000341.htm"
+         ],
+         [
+            "Road traffic regulation",
+            "000342.htm"
+         ],
+         [
+            "Road transport safety",
+            "000343.htm"
+         ],
+         [
+            "Vehicle registration",
+            "000344.htm"
+         ],
+         [
+            "Vehicle standards",
+            "000345.htm"
+         ]
+      ],
+      [
+         "Transport infrastructure development",
+         "000329.htm"
+      ]
+   ]
+]

--- /dev/null
+++ b/admin/refreshDesignDoc.php
@@ -1,1 +1,7 @@
+<?php
 
+require_once '../include/common.inc.php';
+$db = $server->get_db('disclosr-agencies');
+createAgencyDesignDoc();
+?>
+

--- /dev/null
+++ b/admin/resolveConflicts.php
@@ -1,1 +1,43 @@
+<?php
 
+include_once('../include/common.inc.php');
+include_header();
+// Include the diff class
+echo '<STYLE TYPE="text/css">
+<!--
+  @import url(../lib/php-diff/example/styles.css);
+-->
+</STYLE>
+    ';
+require_once dirname(__FILE__) . '/../lib/php-diff/lib/Diff.php';
+// Generate a side by side diff
+require_once dirname(__FILE__) . '/../lib/php-diff/lib/Diff/Renderer/Html/SideBySide.php';
+$renderer = new Diff_Renderer_Html_SideBySide;
+
+
+
+$db = $server->get_db('disclosr-agencies');
+$docs = Array();
+try {
+    $rows = $db->get_view("app", "getConflicts")->rows;
+    //print_r($rows);
+    foreach ($rows as $row) {
+        echo '<h2>' . $row->id . '</h2>';
+        echo "Comparing " . $row->value[0] . " and " . $row->value[1];
+        $docA = explode(",", json_encode($db->get($row->id . "?rev=" . $row->value[0])));
+        $docB = explode(",", json_encode($db->get($row->id . "?rev=" . $row->value[1])));
+        // Options for generating the diff
+        $options = array(
+                //'ignoreWhitespace' => true,
+                //'ignoreCase' => true,
+        );
+
+        // Initialize the diff class
+        $diff = new Diff($docA, $docB, $options);
+        echo $diff->Render($renderer);
+    }
+} catch (SetteeRestClientException $e) {
+    setteErrorHandler($e);
+}
+include_footer();
+?>

--- /dev/null
+++ b/admin/validation.py
@@ -1,1 +1,30 @@
+#http://packages.python.org/CouchDB/client.html
+import couchdb
+import json
+import pprint
+import re
+from tidylib import tidy_document
 
+couch = couchdb.Server('http://127.0.0.1:5984/')
+
+# select database
+docsdb = couch['disclosr-documents']
+
+def f(x):
+	invalid = re.compile(r"ensure|testing|flicker|updating|longdesc|Accessibility Checks|not recognized")
+	valid = re.compile(r"line")
+	return (not invalid.search(x)) and valid.search(x) and x != ''
+
+for row in docsdb.view('app/getValidationRequired'): 
+    print row.id
+    html = docsdb.get_attachment(row.id,row.value.iterkeys().next()).read()
+    #print html
+    document, errors = tidy_document(html,options={'accessibility-check':1,'show-warnings':0,'markup':0},keep_doc=True)
+    #http://www.aprompt.ca/Tidy/accessibilitychecks.html
+    #print document
+    errors = '\n'.join(filter(f,errors.split('\n')))
+    #print errors
+    doc = docsdb.get(row.id)
+    doc['validation'] = errors
+    docsdb.save(doc)
+

file:b/admin/verify.php (new)
--- /dev/null
+++ b/admin/verify.php
@@ -1,1 +1,56 @@
+<?php
 
+include_once('../include/common.inc.php');
+include_header();
+
+$db = $server->get_db('disclosr-agencies');
+$docs = Array();
+try {
+    $rows = $db->get_view("app", "byABN")->rows;
+    //print_r($rows);
+    foreach ($rows as $row) {
+        $docs["a" . $row->key] = $row->value;
+    }
+} catch (SetteeRestClientException $e) {
+    setteErrorHandler($e);
+}
+//print_r($docs);
+$row = 1;
+if (($handle = fopen("cacfma.csv", "r")) !== FALSE) {
+    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
+        $row++;
+        echo $data[0] . "   " . str_replace("?", "", $data[1]) . "<br />\n";
+        $name = $data[0];
+        $abn = trim(str_replace("?", "", $data[1]));
+        $aabn = "a".$abn;
+        if (isset($docs[$aabn])) {
+            echo "Existing agency ABN detected<br>";
+            if (!in_array($name, object_to_array($docs[$aabn]->otherNames)) && $name != $docs[$aabn]->name) {
+                $docs[$aabn]->otherNames[] = $name;
+                try {
+                    $docs[$aabn] = $db->save($docs[$aabn]);
+                    //print_r($doc);
+                    echo $abn . " additional names imported \n<br>";
+                } catch (SetteeRestClientException $e) {
+                    setteErrorHandler($e);
+                }
+            }
+        } else {
+            echo "New agency ABN detected<br>";
+            $agency['_id'] = md5($aabn);
+            $agency['name'] = $name;
+            $agency["abn"] = $abn;
+            try {
+                $doc = $db->save($agency);
+                print_r($doc);
+                echo $abn . " imported \n<br>";
+            } catch (SetteeRestClientException $e) {
+                setteErrorHandler($e);
+            }
+        }
+        echo "<hr>";
+    }
+    fclose($handle);
+}
+include_footer();
+?>

--- /dev/null
+++ b/alaveteli/exportAgencies.csv.php
@@ -1,1 +1,107 @@
+<?php
 
+include_once("../include/common.inc.php");
+
+function shortName($name) {
+    $name = trim($name);
+    if (strstr($name,"Minister ") || strstr($name,"Treasurer") || strstr($name,"Parliamentary Secretary")) {
+        $badWords = Array ("Assisting the Prime Minister on","Assisting on"," the "," of "," for "," on "," and "," to ",","," ","'","`");
+        return str_replace($badWords,"",$name);
+    }
+            
+    else {
+    $out = Array();
+    preg_match_all('/[A-Z]/', $name, $out);
+    return implode("", $out[0]);
+    }
+}
+
+setlocale(LC_CTYPE, 'C');
+
+$headers = Array("#id", "name", "request_email", "short_name", "notes", "publication_scheme", "home_page", "tag_string");
+
+$db = $server->get_db('disclosr-agencies');
+
+$tag = Array();
+try {
+    $rows = $db->get_view("app", "byDeptStateName", null, true)->rows;
+    //print_r($rows);
+    foreach ($rows as $row) {
+        $tag[$row->id] = phrase_to_tag(dept_to_portfolio($row->key));
+    }
+} catch (SetteeRestClientException $e) {
+    setteErrorHandler($e);
+    die();
+}
+
+$foiEmail = Array();
+try {
+    $rows = $db->get_view("app", "foiEmails", null, true)->rows;
+    //print_r($rows);
+    foreach ($rows as $row) {
+        $foiEmail[$row->key] = $row->value;
+    }
+} catch (SetteeRestClientException $e) {
+    setteErrorHandler($e);
+    die();
+}
+
+$fp = fopen('php://output', 'w');
+if ($fp && $db) {
+    header('Content-Type: text/csv; charset=utf-8');
+    header('Content-Disposition: attachment; filename="export.' . date("c") . '.csv"');
+    header('Pragma: no-cache');
+    header('Expires: 0');
+    fputcsv($fp, $headers);
+    try {
+        $agencies = $db->get_view("app", "byCanonicalName", null, true)->rows;
+        //print_r($rows);
+        foreach ($agencies as $agency) {
+            // print_r($agency);
+
+            if (isset($agency->value->foiEmail) && $agency->value->foiEmail != "null" && !isset($agency->value->status)) {
+                $row = Array();
+                $row["#id"] = $agency->id;
+                $row["name"] = trim($agency->value->name);
+                if (isset($agency->value->foiEmail)) {
+                    $row["request_email"] = $agency->value->foiEmail;
+                } else {
+                    if ($agency->value->orgType == "FMA-DepartmentOfState") {
+                        $row["request_email"] = "foi@" . GetDomain($agency->value->website);
+                    } else {
+                        $row["request_email"] = $foiEmail[$agency->value->parentOrg];
+                    }
+                }
+                if (isset($agency->value->shortName)) {
+                    $row["short_name"] = $agency->value->shortName;
+                } else {
+                    $row["short_name"] = shortName($agency->value->name);
+                }
+                $row["notes"] = "";
+                $row["publication_scheme"] = (isset($agency->value->infoPublicationSchemeURL) ? $agency->value->infoPublicationSchemeURL : "");
+                $row["home_page"] = (isset($agency->value->website) ? $agency->value->website : "");
+                if ($agency->value->orgType == "FMA-DepartmentOfState") {
+                    $row["tag_string"] = $tag[$agency->value->_id] . " " . $agency->value->orgType;
+                } else {
+                    $row["tag_string"] = $tag[$agency->value->parentOrg] . " " . $agency->value->orgType;
+                }
+
+                fputcsv($fp, array_values($row));
+
+                if (isset($agency->value->foiBodies)) {
+                    foreach ($agency->value->foiBodies as $foiBody) {
+                        $row['name'] = iconv("UTF-8", "ASCII//TRANSLIT",$foiBody);
+                        $row["short_name"] = shortName($foiBody);
+                        fputcsv($fp, array_values($row));
+                    }
+                }
+            }
+        }
+    } catch (SetteeRestClientException $e) {
+        setteErrorHandler($e);
+    }
+
+    die;
+}
+?>
+

--- /dev/null
+++ b/alaveteli/exportCategories.rb.php
@@ -1,1 +1,24 @@
+<?php
 
+include_once("../include/common.inc.php");
+setlocale(LC_CTYPE, 'C');
+header('Content-Type: text/csv');
+header('Content-Disposition: attachment; filename="public_body_categories_en.rb"');
+header('Pragma: no-cache');
+header('Expires: 0');
+echo 'PublicBodyCategories.add(:en, [' . PHP_EOL;
+echo '    "Portfolios",' . PHP_EOL;
+$db = $server->get_db('disclosr-agencies');
+
+try {
+    $rows = $db->get_view("app", "byDeptStateName", null, true)->rows;
+    //print_r($rows);
+    foreach ($rows as $row) {
+        echo '        [ "' . phrase_to_tag(dept_to_portfolio($row->key)) . '","' . dept_to_portfolio($row->key) . '","part of the ' . dept_to_portfolio($row->key) . ' portfolio" ],' . PHP_EOL;
+    }
+} catch (SetteeRestClientException $e) {
+    setteErrorHandler($e);
+}
+echo '])';
+?>
+

file:b/bubbletree.php (new)
--- /dev/null
+++ b/bubbletree.php
@@ -1,1 +1,126 @@
 
+<!DOCTYPE html> 
+<html xmlns="http://www.w3.org/1999/xhtml"> 
+    <head> 
+        <meta charset="UTF-8"/> 
+        <title>Minimal BubbleTree Demo</title> 
+        <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.js"></script> 
+        <script type="text/javascript" src="javascripts/bubbletree/lib/jquery.history.js"></script> 
+        <script type="text/javascript" src="javascripts/bubbletree/lib/raphael.js"></script> 
+        <script type="text/javascript" src="javascripts/bubbletree/lib/vis4.js"></script> 
+        <script type="text/javascript" src="javascripts/bubbletree/lib/Tween.js"></script> 
+        <script type="text/javascript" src="javascripts/bubbletree/build/bubbletree.js"></script> 
+        <link rel="stylesheet" type="text/css" href="javascripts/bubbletree/build/bubbletree.css" /> 
+        <script type="text/javascript" src="javascripts/bubbletree/styles/cofog.js"></script> 
+
+
+        <script type="text/javascript"> 
+       
+            $(function() {
+<?php
+include_once('include/common.inc.php');
+
+include("lib/Color.php");
+$color = new Lux_Color();
+
+$portfolios = Array();
+$total = 0;
+$db = $server->get_db('disclosr-agencies');
+try {
+    $rows = $db->get_view("app", "byDeptStateName", null, true)->rows;
+    foreach ($rows as $row) {
+        $portfolios[trim(str_replace(Array("Department of", "Department", "the", "'", "`"), "", $row->key))] = $row->value;
+    }
+} catch (SetteeRestClientException $e) {
+    setteErrorHandler($e);
+}
+
+$agencies = Array();
+try {
+    $rows = $db->get_view("app", "byCanonicalName", null, true)->rows;
+//print_r($rows);
+    foreach ($rows as $row) {
+        $employees = 0;
+        $portfolioid = 0;
+        if (isset($row->value->employees)) {
+            $employees = $row->value->employees;
+        }
+        if (isset($row->value->statistics->employees)) {
+            $agencyEmployeesArray = object_to_array($row->value->statistics->employees);
+            if (isset($agencyEmployeesArray["2010-2011"]["value"])) {
+                $employees = $agencyEmployeesArray["2010-2011"]["value"];
+            } else {
+                // bailout for agencies that are closed for business
+                continue;
+            }
+        }
+        if (!($employees > 0)) {
+            $employees = 0;
+        }
+        if (isset($row->value->parentOrg)) {
+            $portfolioid = $row->value->parentOrg;
+        }
+        if (isset($row->value->orgType) && $row->value->orgType == "FMA-DepartmentOfState") {
+            $portfolioid = $row->id;
+        }
+        $agencies[$portfolioid][$row->value->name] = $employees;
+    }
+} catch (SetteeRestClientException $e) {
+    setteErrorHandler($e);
+}
+//print_r($portfolios);
+//print_r($agencies);
+
+// http://martin.ankerl.com/2009/12/09/how-to-create-random-colors-programmatically/
+$golden_ratio_conjugate = 0.618033988749895;
+$h = 0.00+rand(0,10)/10; # use random start value
+foreach ($portfolios as $portfolioName => $portfolioID) {
+  $h += $golden_ratio_conjugate;
+  
+  $h =  fmod($h,1);
+    $portfolioColor = $color->hsv2hex(Array($h, .3, .99));
+    $subnodes = Array();
+    $portfolioEmployees = 0;
+    foreach ($agencies[$portfolioID] as $agencyName => $agencyEmployees) {
+        $agencyColor = $color->hsv2hex(Array($h / 10, rand(1, 10) / 10, abs(($h * (1 / 10)) - .5) + .5));
+        $subnodes[] = Array(
+            "label" => str_replace(Array("'", "`"), "", $agencyName),
+            "amount" => $agencyEmployees,
+            //"color" => "#" . $agencyColor
+        );
+        $portfolioEmployees += $agencyEmployees;
+    }
+    $nodes[] = Array(
+        "label" => $portfolioName,
+        "amount" => $portfolioEmployees,
+        //"color" => "#" . $portfolioColor,
+        "children" => $subnodes
+    );
+    $total += $portfolioEmployees;
+}
+$data = Array(
+    "label" => "Australian Federal Government",
+    "amount" => $total,
+    //"color" => "#000000",
+    "children" => $nodes
+);
+echo "var data =eval('('+'" . json_encode($data) . "'+')');";
+?>
+
+        new BubbleTree({
+            data: data,
+            container: '.bubbletree'
+        });
+		
+			
+    });
+     
+        </script> 
+    </head> 
+    <body> 
+        <div class="bubbletree-wrapper"> 
+            <div class="bubbletree"></div> 
+        </div> 
+    </body> 
+</html> 
+

file:b/charts.php (new)
--- /dev/null
+++ b/charts.php
@@ -1,1 +1,133 @@
+<?php
+include_once('include/common.inc.php');
+include_header();
+$db = $server->get_db('disclosr-agencies');
+?>
+<div class="foundation-header">
+    <h1><a href="about.php">Charts</a></h1>
+    <h4 class="subheader">Lorem ipsum.</h4>
+</div>
+<div id="scores" style="width:900px;height:500px;"></div>
+<div id="employees" style="width:1000px;height:900px;"></div>
+<script id="source">
+    window.onload = function() {
+        $(document).ready(function() {
+            var d1 = [];
+            var scorelabels = [];
+    <?php
+    try {
+        $rows = $db->get_view("app", "scoreHas?group=true", null, true)->rows;
 
+
+        $dataValues = Array();
+        foreach ($rows as $row) {
+            $dataValues[$row->value] = $row->key;
+        }
+        $i = 0;
+        ksort($dataValues);
+        foreach ($dataValues as $value => $key) {
+
+            echo "       d1.push([$i, $value]);" . PHP_EOL;
+            echo "        scorelabels.push('$key');" . PHP_EOL;
+            $i++;
+        }
+    } catch (SetteeRestClientException $e) {
+        setteErrorHandler($e);
+    }
+    ?>
+                function scoretrackformatter(obj) {
+                    if (scorelabels[Math.floor(obj.x)]) {
+                        return (scorelabels[Math.floor(obj.x)])+"="+obj.y;
+                     
+                    } else {
+                        return "";
+                    }
+                }
+                function scoretickformatter(val, axis) {
+                    if (scorelabels[Math.floor(val)]) {
+                        return '<p style="margin-top:8em;-webkit-transform:rotate(-90deg);">'+(scorelabels[Math.floor(val)])+"</b>";
+                     
+                    } else {
+                        return "";
+                    }
+                }
+                Flotr.draw(document.getElementById("scores"), [ {data: d1}], {
+                    HtmlText: true,
+                    bars : {
+                        show : true
+                    },
+                    mouse : {
+                        track : true,
+                        relative : true,
+                        trackFormatter: scoretrackformatter
+                    },yaxis: {
+                        autoscaling: true
+                    },
+                    xaxis: {
+                    autoscaling: true,
+                        minorTickFreq: 0.6,
+                        noTicks : scorelabels.length,
+                        tickFormatter: scoretickformatter
+                    }
+                });
+                
+                
+                
+                
+                
+                
+                
+                
+var emplabels = [];
+function emptrackformatter(obj) {
+                   
+                        return (obj.series.label)+" = "+obj.y+" in "+emplabels[Math.floor(obj.x)];
+                     
+                }
+                function emptickformatter(val, axis) {
+                    if (emplabels[Math.floor(val)]) {
+                        return '<p style="margin-top:8em;-webkit-transform:rotate(-90deg);">'+(emplabels[Math.floor(val)])+"</b>";
+                     
+                    } else {
+                        return "";
+                    }
+                }
+function onDataReceived(series) {
+    emplabels = series.labels;
+                       Flotr.draw(document.getElementById("employees"), series.data, {
+                    mouse : {
+                        track : true,
+                        relative : true,
+                    trackFormatter: emptrackformatter
+                    },yaxis: {
+                        max: 10000,
+                        scaling: 'logarithmic'
+                    },
+                    xaxis: {
+                    minorTickFreq: 1,
+                    noTicks: emplabels.length,
+                    showMinorLabels: true,
+                        tickFormatter: emptickformatter
+                    },
+                    legend: {
+                        show: false
+                    }
+                });
+                }
+        
+                $.ajax({
+                    url: "admin/exportEmployees.csv.php?format=json",
+                    method: 'GET',
+                    dataType: 'json',
+                    success: onDataReceived
+                });
+
+    
+            });
+        };
+ 
+</script>
+
+<?php
+include_footer();
+?>

--- /dev/null
+++ b/couchdb/SetteeDatabase.class.php
@@ -1,1 +1,306 @@
-
+<?php
+
+/**
+* Databaase class.
+*/
+class SetteeDatabase {
+
+  /**
+  * Base URL of the CouchDB REST API
+  */
+  private $conn_url;
+  
+  /**
+  * HTTP REST Client instance
+  */
+  protected $rest_client;
+  
+  /**
+  * Name of the database
+  */
+  private $dbname;
+  
+  /**
+  * Default constructor
+  */ 
+  function __construct($conn_url, $dbname) {
+    $this->conn_url = $conn_url;
+    $this->dbname = $dbname;
+    $this->rest_client = SetteeRestClient::get_instance($this->conn_url);
+  }
+
+
+  /**
+  * Get UUID from CouchDB
+  *
+  * @return
+  *     CouchDB-generated UUID string
+  *
+  */
+  function gen_uuid() {
+    $ret = $this->rest_client->http_get('_uuids');
+    return $ret['decoded']->uuids[0]; // should never be empty at this point, so no checking
+  }
+
+ /**
+  * Create or update a document database
+  *
+  * @param $document
+  *     PHP object, a PHP associative array, or a JSON String representing the document to be saved. PHP Objects and arrays are JSON-encoded automatically.
+  *
+  * <p>If $document has a an "_id" property set, it will be used as document's unique id (even for "create" operation).
+  * If "_id" is missing, CouchDB will be used to generate a UUID.
+  *
+  * <p>If $document has a "_rev" property (revision), document will be updated, rather than creating a new document.
+  * You have to provide "_rev" if you want to update an existing document, otherwise operation will be assumed to be
+  * one of creation and you will get a duplicate document exception from CouchDB. Also, you may not provide "_rev" but
+  * not provide "_id" since that is an invalid input.
+  *
+  * @param $allowRevAutoDetection
+  *   Default: false. When true and _rev is missing from the document, save() function will auto-detect latest revision
+  * for a document and use it. This option is "false" by default because it involves an extra http HEAD request and
+  * therefore can make save() operation slightly slower if such auto-detection is not required.
+  *
+  * @return
+  *     document object with the database id (uuid) and revision attached;
+  *
+  *  @throws SetteeCreateDatabaseException
+  */
+  function save($document, $allowRevAutoDetection = false) {
+    if (is_string($document)) {
+      $document = json_decode($document);
+    }
+
+    // Allow passing of $document as an array (for syntactic simplicity and also because in JSON world it does not matter) 
+    if(is_array($document)) {
+      $document = (object) $document;
+    }
+
+    if (empty($document->_id) && empty($document->_rev)) {
+      $id = $this->gen_uuid();
+    }
+    elseif (empty($document->_id) && !empty($document->_rev)) {
+      throw new SetteeWrongInputException("Error: You can not save a document with a revision provided, but missing id");
+    }
+    else {
+      $id = $document->_id;
+
+      if ($allowRevAutoDetection) {
+        try {
+          $rev = $this->get_rev($id);
+        } catch (SetteeRestClientException $e) {
+          // auto-detection may fail legitimately, if a document has never been saved before (new doc), so skipping error
+        }
+        if (!empty($rev)) {
+          $document->_rev = $rev;
+        }
+      }
+    }
+    
+    $full_uri = $this->dbname . "/" . $this->safe_urlencode($id);
+    $document_json = json_encode($document, JSON_NUMERIC_CHECK);
+    
+    $ret = $this->rest_client->http_put($full_uri, $document_json);
+
+    $document->_id = $ret['decoded']->id;
+    $document->_rev = $ret['decoded']->rev;
+
+    return $document;
+  }
+
+  /**
+   * @param  $doc
+   * @param  $name
+   * @param  $content
+   *    Content of the attachment in a string-buffer format. This function will automatically base64-encode content for
+   *    you, so you don't have to do it.
+   * @param  $mime_type
+   *    Optional. Will be auto-detected if not provided
+   * @return void
+   */
+  public function add_attachment($doc, $name, $content, $mime_type = null) {
+    if (empty($doc->_attachments) || !is_object($doc->_attachments)) {
+      $doc->_attachments = new stdClass();
+    }
+
+    if (empty($mime_type)) {
+      $mime_type = $this->rest_client->content_mime_type($content);
+    }
+
+    $doc->_attachments->$name = new stdClass();
+    $doc->_attachments->$name->content_type = $mime_type;
+    $doc->_attachments->$name->data = base64_encode($content);
+  }  
+
+  /**
+   * @param  $doc
+   * @param  $name
+   * @param  $file
+   *    Full path to a file (e.g. as returned by PHP's realpath function).
+   * @param  $mime_type
+   *    Optional. Will be auto-detected if not provided
+   * @return void
+   */
+  public function add_attachment_file($doc, $name, $file, $mime_type = null) {
+    $content = file_get_contents($file);
+    $this->add_attachment($doc, $name, $content, $mime_type);
+  }
+
+  /**
+   *
+   * Retrieve a document from CouchDB
+   *
+   * @throws SetteeWrongInputException
+   * 
+   * @param  $id
+   *    Unique ID (usually: UUID) of the document to be retrieved.
+   * @return
+   *    database document in PHP object format.
+   */
+  function get($id) {
+    if (empty($id)) {
+      throw new SetteeWrongInputException("Error: Can't retrieve a document without a uuid.");
+    }
+
+    $full_uri = $this->dbname . "/" . $this->safe_urlencode($id);
+$full_uri = str_replace("%3Frev%3D","?rev=",$full_uri);
+    $ret = $this->rest_client->http_get($full_uri);
+    return $ret['decoded'];
+  }
+
+    /**
+   *
+   * Get the latest revision of a document with document id: $id in CouchDB.
+   *
+   * @throws SetteeWrongInputException
+   *
+   * @param  $id
+   *    Unique ID (usually: UUID) of the document to be retrieved.
+   * @return
+   *    database document in PHP object format.
+   */
+  function get_rev($id) {
+    if (empty($id)) {
+      throw new SetteeWrongInputException("Error: Can't query a document without a uuid.");
+    }
+
+    $full_uri = $this->dbname . "/" . $this->safe_urlencode($id);
+    $headers = $this->rest_client->http_head($full_uri);
+	if (empty($headers['Etag'])) {
+	  throw new SetteeRestClientException("Error: could not retrieve revision. Server unexpectedly returned empty Etag");
+	}
+    $etag = str_replace('"', '', $headers['Etag']);
+    return $etag;
+  }
+  
+  /**
+  * Delete a document
+  *
+  * @param $document
+  *    a PHP object or JSON representation of the document that has _id and _rev fields.
+  *
+  * @return void 
+  */  
+  function delete($document) {
+    if (!is_object($document)) {
+      $document = json_decode($document);
+    }
+
+    $full_uri = $this->dbname . "/" . $this->safe_urlencode($document->_id) . "?rev=" . $document->_rev;
+    $this->rest_client->http_delete($full_uri);
+  }
+
+  
+  /*-----------------  View-related functions --------------*/
+
+  /**
+   * Create a new view or update an existing one.
+   *
+   * @param  $design_doc
+   * @param  $view_name
+   * @param  $map_src
+   *    Source code of the map function in Javascript
+   * @param  $reduce_src
+   *    Source code of the reduce function  in Javascript (optional)
+   * @return void
+   */
+  function save_view($design_doc, $view_name, $map_src, $reduce_src = null) {
+    $obj = new stdClass();
+    $obj->_id = "_design/" . urlencode($design_doc);
+    $view_name = urlencode($view_name);
+    $obj->views->$view_name->map = $map_src;
+    if (!empty($reduce_src)) {
+      $obj->views->$view_name->reduce = $reduce_src;
+    }
+
+    // allow safe updates (even if slightly slower due to extra: rev-detection check).
+    return $this->save($obj, true);
+  }
+
+  /**
+   * Create a new view or update an existing one.
+   *
+   * @param  $design_doc
+   * @param  $view_name
+   * @param  $key
+   *    key parameter to a view. Can be a single value or an array (for a range). If passed an array, function assumes
+   *    that first element is startkey, second: endkey.
+   * @param  $descending
+   *    return results in descending order. Please don't forget that if you are using a startkey/endkey, when you change
+   *  order you also need to swap startkey and endkey values!
+   * 
+   * @return void
+   */
+  function get_view($design_doc, $view_name, $key = null, $descending = false) {
+    $id = "_design/" . urlencode($design_doc);
+    $view_name = urlencode($view_name);
+    $id .= "/_view/$view_name";
+
+    $data = array();
+    if (!empty($key)) {
+      if (is_string($key)) {
+        $data = "key=" . '"' . $key . '"';
+      }
+      elseif (is_array($key)) {
+        list($startkey, $endkey) = $key;
+        $data = "startkey=" . '"' . $startkey . '"&' . "endkey=" . '"' . $endkey . '"';
+      }
+
+      if ($descending) {
+        $data .= "&descending=true";
+      }
+    }
+
+
+
+    if (empty($id)) {
+      throw new SetteeWrongInputException("Error: Can't retrieve a document without a uuid.");
+    }
+
+    $full_uri = $this->dbname . "/" . $this->safe_urlencode($id);
+$full_uri = str_replace("%253Fgroup%253Dtrue","?group=true",$full_uri);
+    $ret = $this->rest_client->http_get($full_uri, $data);
+    return $ret['decoded'];
+    
+  }
+
+  /**
+   * @param  $id
+   * @return
+   *    return a properly url-encoded id.
+   */
+  private function safe_urlencode($id) {
+    //-- System views like _design can have "/" in their URLs.
+    $id = rawurlencode($id);
+    if (substr($id, 0, 1) == '_') {
+      $id = str_replace('%2F', '/', $id);
+    }
+    return $id;
+  }
+  
+  /** Getter for a database name */
+  function get_name() {
+    return $this->dbname;
+  }
+
+}

--- /dev/null
+++ b/couchdb/couchdb-lucene-run.bat.txt
@@ -1,1 +1,18 @@
+@echo off
 
+set CLASSPATH="../conf;"
+Echo Cleared classpath
+
+set JAVA_OPTS="-server -Xmx1g"
+Echo set Java Opts %JAVA_OPTS%
+
+set CLASS=com.github.rnewson.couchdb.lucene.Main
+Echo set couchdb-lucene class %CLASS%
+
+setlocal ENABLEDELAYEDEXPANSION
+if defined CLASSPATH (set CLASSPATH=%CLASSPATH%;.) else (set CLASSPATH=.)
+FOR /R ..\lib %%G IN (*.jar) DO set CLASSPATH=!CLASSPATH!;%%G
+Echo The Classpath definition is %CLASSPATH%
+
+java "%JAVA_OPTS%" -cp %CLASSPATH% %CLASS%
+

--- a/getAgency.php
+++ b/getAgency.php
@@ -4,16 +4,36 @@
 include_header();
 
 function displayValue($key, $value, $mode) {
+    global $db, $schemas;
     if ($mode == "view") {
+
+        echo "<tr>";
+
+        echo "<td>" . $schemas['agency']["properties"][$key]['x-title'] . "<br><small>" . $schemas['agency']["properties"][$key]['description'] . "</small></td><td>";
         if (is_array($value)) {
-            echo "<tr><td>$key</td><td><ol>";
+            echo "<ol>";
             foreach ($value as $subkey => $subvalue) {
-                echo "<li>$subvalue</li>";
+                if (isset($schemas['agency']["properties"][$key]['x-property'])) {
+                    echo '<li property="' . $schemas['agency']["properties"][$key]['x-property'] . '">';
+                } else {
+                    echo "<li>";
+                }
+                echo "$subvalue</li>";
             }
             echo "</ol></td></tr>";
         } else {
-            echo "<tr><td>$key</td><td>$value</td></tr>";
-        }
+            if (isset($schemas['agency']["properties"][$key]['x-property'])) {
+                echo '<span property="' . $schemas['agency']["properties"][$key]['x-property'] . '">';
+            } else {
+                echo "<span>";
+            }
+            if ((strpos($key, "URL") > 0 || $key == 'website') && $value != "") {
+                echo "<a href='$value'>view</a></span>";
+            } else {
+                echo "$value</span>";
+            }
+        }
+        echo "</td></tr>";
     }
     if ($mode == "edit") {
         if (is_array($value)) {
@@ -30,27 +50,52 @@
         } else {
             if (strpos($key, "_") === 0) {
                 echo"<input type='hidden' id='$key' name='$key' value='$value'/>";
-            } if (strpos($key, "has") === 0) {
-                echo "<label for='$key'><input type='checkbox' id='$key' name='$key' value='$value'> $key</label>";
+            } else if ($key == "parentOrg") {
+                echo "<label for='$key'>$key</label><select  id='$key' name='$key'><option value=''> Select... </option>";
+                $rows = $db->get_view("app", "byDeptStateName")->rows;
+//print_r($rows);
+                foreach ($rows as $row) {
+                    echo "<option value='{$row->value}'" . (($row->value == $value) ? "SELECTED" : "") . " >" . str_replace("Department of ", "", $row->key) . "</option>";
+                }
+                echo" </select>";
             } else {
                 echo "<label>$key</label><input  class='input-text' type='text' id='$key' name='$key' value='$value'/>";
-                if ((strpos($key,"URL") > 0 || $key == 'website')&& $value != "") {
-                   echo "<a href='$value'>view</a>"; 
+                if ((strpos($key, "URL") > 0 || $key == 'website') && $value != "") {
+                    echo "<a href='$value'>view</a>";
                 }
                 if ($key == 'abn') {
-                   echo "<a href='http://www.abr.business.gov.au/SearchByAbn.aspx?SearchText=33380054835'>view abn</a>";
-                }
-            }
-        }
-    }
-    // 
+                    echo "<a href='http://www.abr.business.gov.au/SearchByAbn.aspx?SearchText=$value'>view abn</a>";
+                }
+            }
+        }
+    }
+// 
 }
 
 function addDefaultFields($row) {
-    $defaultFields = Array("name");
+    global $schemas;
+    $defaultFields = array_keys($schemas['agency']['properties']);
     foreach ($defaultFields as $defaultField) {
-        if (!isset($row[$defaultField]))
-            $row[$defaultField] = "";
+        if (!isset($row[$defaultField])) {
+            if ($schemas['agency']['properties'][$defaultField]['type'] == "string") {
+                $row[$defaultField] = "";
+            }
+            if ($schemas['agency']['properties'][$defaultField]['type'] == "array") {
+                $row[$defaultField] = Array("");
+            }
+        } else if ($schemas['agency']['properties'][$defaultField]['type'] == "array") {
+            if (is_array($row[$defaultField])) {
+                $row[$defaultField][] = "";
+                $row[$defaultField][] = "";
+                $row[$defaultField][] = "";
+            } else {
+                $value = $row[$defaultField];
+                $row[$defaultField] = Array($value);
+                $row[$defaultField][] = "";
+                $row[$defaultField][] = "";
+                
+            }
+        }
     }
     return $row;
 }
@@ -58,28 +103,51 @@
 $db = $server->get_db('disclosr-agencies');
 
 if (isset($_REQUEST['id'])) {
-    //get an agency record as json/html, search by name/abn/id
+//get an agency record as json/html, search by name/abn/id
 // by name = startkey="Ham"&endkey="Ham\ufff0"
 // edit?
 
-    $row = $db->get($_REQUEST['id']);
-    //print_r($row);
+    $obj = $db->get($_REQUEST['id']);
+//print_r($row);
     if (sizeof($_POST) > 0) {
-        //print_r($_POST);
+//print_r($_POST);
+        foreach ($_POST as $postkey => $postvalue) {
+            if ($postvalue == "") {
+                unset($_POST[$postkey]);
+            }
+            if (is_array($postvalue)) {
+                if (count($postvalue) == 1 && $postvalue[0] == "") {
+                    unset($_POST[$postkey]);
+                } else {
+                    foreach ($_POST[$postkey] as $key => &$value) {
+                        if ($value == "") {
+                            unset($_POST[$postkey][$key]);
+                        }
+                    }
+                }
+            }
+        }
         if (isset($_POST['_id']) && $db->get_rev($_POST['_id']) == $_POST['_rev']) {
             echo "Edited version was latest version, continue saving";
             $newdoc = $_POST;
             $newdoc['metadata']['lastModified'] = time();
-            $row = $db->save($newdoc);
+            $obj = $db->save($newdoc);
         } else {
-            echo "ALERT doc revised by someone else while editing.";
+            echo "ALERT doc revised by someone else while editing. Document not saved.";
         }
     }
 
     $mode = "edit";
-    $row = addDefaultFields(object_to_array($row));
+    $rowArray = object_to_array($obj);
+ksort($rowArray);
+    if ($mode == "edit") {
+        $row = addDefaultFields($rowArray);
+    } else {
+        $row = $rowArray;
+    }
+
     if ($mode == "view") {
-        echo '<table width="100%">';
+        echo '<div typeof="schema:GovernmentOrganisation" about="#' . $row['_id'] . '"><table width="100%">';
         echo '<tr> <td colspan="2"><h3>' . $row['name'] . "</h3></td></tr>";
         echo "<tr><th>Field Name</th><th>Field Value</th></tr>";
     }
@@ -111,7 +179,7 @@
             echo displayValue($key, $value, $mode);
         }
         if ($mode == "view") {
-            echo "</table>";
+            echo "</table></div>";
         }
         if ($mode == "edit") {
             echo '<input id="submitbutton" type="submit"/></form>';
@@ -119,17 +187,29 @@
     } else {
 
         try {
-            $rows = $db->get_view("app", "showNamesABNs")->rows;
+            /* $rows = $db->get_view("app", "showNamesABNs")->rows;
+              //print_r($rows);
+              foreach ($rows as $row) {
+              //   print_r($row);
+              echo '<li><a href="getAgency.php?id=' . $row->key . '">' .
+              (isset($row->value->name) && $row->value->name != "" ? $row->value->name : "NO NAME " . $row->value->abn)
+              . '</a></li>';
+              } */
+            $rows = $db->get_view("app", "byCanonicalName")->rows;
             //print_r($rows);
+            echo '<ul>';
             foreach ($rows as $row) {
                 //   print_r($row);
-                echo '<li><a href="getAgency.php?id=' . $row->key . '">' .
-                (isset($row->value->name) && $row->value->name != "" ? $row->value->name : "NO NAME " . $row->value->abn)
+                echo '<li typeof="schema:GovernmentOrganisation foaf:Organization" about="getAgency.php?id=' . $row->value->_id . '">
+<a href="getAgency.php?id=' . $row->value->_id . '" rel="schema:url foaf:page" property="schema:name foaf:name">' .
+                $row->value->name
                 . '</a></li>';
             }
+            echo "</ul>";
         } catch (SetteeRestClientException $e) {
             setteErrorHandler($e);
         }
     }
     include_footer();
     ?>
+

--- /dev/null
+++ b/google676a414ad086cefb.html
@@ -1,1 +1,2 @@
+google-site-verification: google676a414ad086cefb.html
 

file:b/graph.php (new)
--- /dev/null
+++ b/graph.php
@@ -1,1 +1,144 @@
+<?php
+include_once('include/common.inc.php');
+//include_header();
+$format = "html";
+if (isset($_REQUEST['format'])) {
+    $format = $_REQUEST['format'];
+}
 
+function add_node($id, $label, $parent="") {
+    global $format;
+    if ($format == "html") {
+       // echo "nodes[\"$id\"] = graph.newNode({label: \"$label\"});" . PHP_EOL;
+    }
+     if ($format == "dot" && $label != "") {
+         echo "$id [label=\"$label\"];". PHP_EOL;
+     }
+      if ($format == "gexf") {
+          echo "<node id='$id' label=\"".htmlentities($label,ENT_XML1)."\" ".($parent != ""? "pid='$parent'><viz:size value='1'/>":"><viz:size value='2'/>")
+              ."<viz:color b='".rand(0,255)."' g='".rand(0,255)."' r='".rand(0,255)."'/>"
+                  ."</node>". PHP_EOL;
+      }
+}
+
+function add_edge($from, $to, $color) {
+    global $format;
+    if ($format == "html") {
+     //   echo "graph.newEdge(nodes[\"$from\"], nodes['$to'], {color: '$color'});" . PHP_EOL;
+    }
+    if ($format == "dot") {
+        echo "$from -> $to ".($color != ""? "[color=$color]":"").";". PHP_EOL;
+    }
+     if ($format == "gexf") {
+          echo "<edge id='$from$to' source='$from' target='$to' />". PHP_EOL;
+      }
+}
+if ($format == "gexf") {
+    //header('Content-Type: text/xml');
+     header('Content-Type: application/gexf+xml');
+echo '<?xml version="1.0" encoding="UTF-8"?>
+<gexf xmlns="http://www.gexf.net/1.2draft" xmlns:viz="http://www.gexf.net/1.2draft/viz" version="1.2">
+    <meta lastmodifieddate="2009-03-20">
+        <creator>Gexf.net</creator>
+        <description>A hello world! file</description>
+    </meta>
+    <graph mode="static" defaultedgetype="directed">
+        <nodes>'. PHP_EOL;
+}
+
+if ($format == "dot") {
+    echo 'digraph g {'. PHP_EOL;
+}
+$db = $server->get_db('disclosr-agencies');
+ add_node("fedg","Federal Government - Commonwealth of Australia");
+try {
+    $rows = $db->get_view("app", "byCanonicalName", null, true)->rows;
+//print_r($rows);
+    foreach ($rows as $row) {
+        add_node($row->id, $row->key);
+    }
+} catch (SetteeRestClientException $e) {
+    setteErrorHandler($e);
+}
+if ($format == "gexf") {
+echo '</nodes>
+        <edges>'. PHP_EOL;
+}
+try {
+    $rows = $db->get_view("app", "byDeptStateName", null, true)->rows;
+//print_r($rows);
+    foreach ($rows as $row) {
+        add_edge("fedg", $row->value, 'yellow');
+    }
+} catch (SetteeRestClientException $e) {
+    setteErrorHandler($e);
+}
+
+try {
+    $rows = $db->get_view("app", "parentOrgs", null, true)->rows;
+//   print_r($rows);
+    foreach ($rows as $row) {
+        add_edge($row->key, $row->value, 'blue');
+    }
+} catch (SetteeRestClientException $e) {
+    setteErrorHandler($e);
+}
+if ($format == "html") {
+    ?>
+ <div id="sigma-example" width="960" style="min-height:800px;background-color: #333;"></div>
+  <script src="javascripts/sigma.min.js"></script>
+  <script src="javascripts/sigma/plugins/sigma.parseGexf.js"></script>
+  <script src="javascripts/sigma/plugins/sigma.forceatlas2.js"></script>
+  <script type="text/javascript">function init() {
+  // Instanciate sigma.js and customize rendering :
+  var sigInst = sigma.init(document.getElementById('sigma-example')).drawingProperties({
+    defaultLabelColor: '#fff',
+    defaultLabelSize: 14,
+    defaultLabelBGColor: '#fff',
+    defaultLabelHoverColor: '#000',
+    labelThreshold: 6,
+    defaultEdgeType: 'curve'
+  }).graphProperties({
+    minNodeSize: 0.5,
+    maxNodeSize: 5,
+    minEdgeSize: 5,
+    maxEdgeSize: 5
+  }).mouseProperties({
+    maxRatio: 32
+  });
+
+  // Parse a GEXF encoded file to fill the graph
+  // (requires "sigma.parseGexf.js" to be included)
+  sigInst.parseGexf('graph.php?format=gexf');
+ sigInst.bind('downnodes',function(event){
+    var nodes = event.content;
+ });
+  // Start the ForceAtlas2 algorithm
+  // (requires "sigma.forceatlas2.js" to be included)
+  sigInst.startForceAtlas2();
+  
+  // Draw the graph :
+  sigInst.draw();
+}
+
+if (document.addEventListener) {
+  document.addEventListener("DOMContentLoaded", init, false);
+} else {
+  window.onload = init;
+}
+</script>
+
+    <?php
+}
+if ($format == "dot") {
+    echo "}";
+}
+if ($format == "gexf") {
+echo ' </edges>
+    </graph>
+</gexf>'. PHP_EOL;
+}
+//include_footer();
+?>
+
+

file:a/import.php (deleted)
--- a/import.php
+++ /dev/null
@@ -1,34 +1,1 @@
-<?php
 
-require_once 'include/common.inc.php';
-try {
-    $server->create_db('disclosr-agencies');
-} catch (SetteeRestClientException $e) {
-    setteErrorHandler($e);
-}
-$db = $server->get_db('disclosr-agencies');
-createAgencyDesignDoc();
-$conn = new PDO("pgsql:dbname=contractDashboard;user=postgres;password=snmc;host=localhost");
-$namesQ = 'select agency.abn, string_agg("agencyName",\'|\') as names from agency inner join agency_nametoabn on agency.abn::text = agency_nametoabn.abn group by agency.abn;';
-$abntonames = Array();
-foreach ($conn->query($namesQ) as $row) {
-    $abntonames[$row['abn']] = explode("|", $row['names']);
-}
-$result = $conn->query("select * from agency");
-while ($agency = $result->fetch(PDO::FETCH_ASSOC)) {
-    $agency['_id'] = md5($agency['abn']);
-    $agency['otherNames'] = $abntonames[$agency['abn']];
-    if (sizeof($abntonames[$agency['abn']]) == 1)
-        $agency['name'] = $abntonames[$agency['abn']][0];
-    $agency["lastScraped"] = "1/1/1970";
-    $agency["scrapeDepth"] = 1;
-    try {
-        $doc = $db->save($agency);
-        //print_r($doc);
-        echo $agency['abn'] . " imported \n<br>";
-    } catch (SetteeRestClientException $e) {
-        setteErrorHandler($e);
-    }
-}
-?>
-

--- a/include/common.inc.php
+++ b/include/common.inc.php
@@ -1,8 +1,19 @@
 <?php
+
+date_default_timezone_set("Australia/Sydney");
+
+$basePath = "";
+if (strstr($_SERVER['PHP_SELF'], "alaveteli/")
+        || strstr($_SERVER['PHP_SELF'], "admin/")
+        || strstr($_SERVER['PHP_SELF'], "lib/")
+        || strstr($_SERVER['PHP_SELF'], "include/"))
+    $basePath = "../";
 
 include_once ('couchdb.inc.php');
 include_once ('template.inc.php');
+require_once $basePath.'lib/Requests/library/Requests.php';
 
+Requests::register_autoloader();
 # Convert a stdClass to an Array. http://www.php.net/manual/en/language.types.object.php#102735
 
 function object_to_array(stdClass $Class) {
@@ -33,7 +44,26 @@
     # Typecast to (object) will automatically convert array -> stdClass
     return (object) $array;
 }
-?>
 
+function dept_to_portfolio($deptName) {
+    return trim(str_replace("Department of", "", str_replace("Department of the", "Department of", $deptName)));
+} 
+function phrase_to_tag ($phrase) {
+    return str_replace(" ","_",str_replace("'","",str_replace(",","",strtolower($phrase))));
+}
+function local_url() {
+    return "http://" . $_SERVER['HTTP_HOST'] . rtrim(dirname($_SERVER['PHP_SELF']), '/\\') . "/";
+}
+function GetDomain($url)
+{
+$nowww = ereg_replace('www\.','',$url);
+$domain = parse_url($nowww);
+if(!empty($domain["host"]))
+    {
+     return $domain["host"];
+     } else
+     {
+     return $domain["path"];
+     }
+}
 
-

--- a/include/couchdb.inc.php
+++ b/include/couchdb.inc.php
@@ -1,25 +1,99 @@
 <?php
 
-include "schemas/schemas.inc.php";
+include $basePath . "schemas/schemas.inc.php";
+
+require ($basePath . 'couchdb/settee/src/settee.php');
+
+function createDocumentsDesignDoc() {
+    /* "views": {
+      "web_server": {
+      "map": "function(doc) {\n  emit(doc.web_server, 1);\n}",
+      "reduce": "function (key, values, rereduce) {\n    return sum(values);\n}"
+      },
+      "byAgency": {
+      "map": "function(doc) {\n  emit(doc.agencyID, 1);\n}",
+      "reduce": "function (key, values, rereduce) {\n    return sum(values);\n}"
+      },
+      "byURL": {
+      "map": "function(doc) {\n  emit(doc.url, doc);\n}"
+      },
+      "agency": {
+      "map": "function(doc) {\n  emit(doc.agencyID, doc);\n}"
+      },
+      "byWebServer": {
+      "map": "function(doc) {\n  emit(doc.web_server, doc);\n}"
+      },
+      "getValidationRequired": {
+      "map": "function(doc) {\nif (doc.mime_type == \"text/html\" \n&& typeof(doc.validation) == \"undefined\") {\n  emit(doc._id, doc._attachments);\n}\n}"
+      }
+      } */
+}
 
 function createAgencyDesignDoc() {
     global $db;
     $obj = new stdClass();
     $obj->_id = "_design/" . urlencode("app");
     $obj->language = "javascript";
+    $obj->views->all->map = "function(doc) {   emit(doc._id, doc); };";
     $obj->views->byABN->map = "function(doc) {   emit(doc.abn, doc); };";
-    $obj->views->byName->map = "function(doc) {   emit(doc.name, doc);
+    $obj->views->byCanonicalName->map = "function(doc) {  
+            if (doc.parentOrg || doc.orgType == 'FMA-DepartmentOfState') {
+        emit(doc.name, doc); 
+        }
+};";
+    $obj->views->byDeptStateName->map = "function(doc) {  
+            if (doc.orgType == 'FMA-DepartmentOfState') {
+        emit(doc.name, doc._id); 
+        }
+};";
+    $obj->views->parentOrgs->map = "function(doc) {
+            if (doc.parentOrg) {
+        emit(doc._id, doc.parentOrg);
+        }
+};";
+    $obj->views->byName->map = 'function(doc) { 
+        if (typeof(doc["status"]) == "undefined" || doc["status"] != "suspended") {
+        emit(doc.name, doc._id); 
+if (typeof(doc.shortName) != "undefined" && doc.shortName != doc.name) {
+       	 emit(doc.shortName, doc._id); 
+}
  for (name in doc.otherNames) {
-if (doc.otherNames[name] != '' && doc.otherNames[name] != doc.name) {
-       	 emit(doc.otherNames[name], doc); 
+if (doc.otherNames[name] != "" && doc.otherNames[name] != doc.name) {
+       	 emit(doc.otherNames[name], doc._id); 
 }
         }
+ for (name in doc.foiBodies) {
+if (doc.foiBodies[name] != "" && doc.foiBodies[name] != doc.name) {
+       	 emit(doc.foiBodies[name], doc._id); 
+}
+        }
+        }
+};';
+
+    $obj->views->foiEmails->map = "function(doc) {  
+        emit(doc._id, doc.foiEmail);
 };";
+
     $obj->views->byLastModified->map = "function(doc) {   emit(doc.metadata.lastModified, doc); }";
     $obj->views->getActive->map = 'function(doc) { if (doc.status == "active") {  emit(doc._id, doc); } };';
     $obj->views->getSuspended->map = 'function(doc) { if (doc.status == "suspended") {  emit(doc._id, doc); } };';
-    $obj->views->getScrapeRequired->map = "function(doc) {   emit(doc.abn, doc); };";
+    $obj->views->getScrapeRequired->map = "function(doc) {   
+
+var lastScrape = Date.parse(doc.metadata.lastScraped);
+
+var today = new Date();
+
+if (!lastScrape || lastScrape.getTime() + 1000 != today.getTime()) {
+ emit(doc._id, doc); 
+}
+
+};";
     $obj->views->showNamesABNs->map = "function(doc) {   emit(doc._id, {name: doc.name, abn: doc.abn}); };";
+    $obj->views->getConflicts->map = "function(doc) {
+  if (doc._conflicts) {
+    emit(null, [doc._rev].concat(doc._conflicts));
+  }
+}";
     // http://stackoverflow.com/questions/646628/javascript-startswith
     $obj->views->score->map = 'if(!String.prototype.startsWith){
     String.prototype.startsWith = function (str) {
@@ -28,26 +102,72 @@
 }
 
 function(doc) {
-count = 0;
+    count = 0;
+    if (doc["status"] != "suspended") {
+        for(var propName in doc) {
+            if(typeof(doc[propName]) != "undefined" && doc[propName] != "") {
+                count++;
+            }
+        }
+        portfolio = doc.parentOrg;
+        if (doc.orgType == "FMA-DepartmentOfState") {
+            portfolio = doc._id;
+        }
+        if (doc.orgType == "Court-Commonwealth" || doc.orgType == "FMA-DepartmentOfParliament") {
+            portfolio = doc.orgType;
+        }
+        emit(count+doc._id, {id:doc._id, name: doc.name, score:count, orgType: doc.orgType, portfolio:portfolio});
+    }
+}';
+    $obj->views->scoreHas->map = 'if(!String.prototype.startsWith){
+    String.prototype.startsWith = function (str) {
+        return !this.indexOf(str);
+    }
+}
+if(!String.prototype.endsWith){
+	String.prototype.endsWith = function(suffix) {
+	    return this.indexOf(suffix, this.length - suffix.length) !== -1;
+	};
+}
+function(doc) {
+if (typeof(doc["status"]) == "undefined" || doc["status"] != "suspended") {
 for(var propName in doc) {
-      if(typeof(doc[propName]) != "undefined" && propName.startsWith("l")) {
-  	count++
+      if(typeof(doc[propName]) != "undefined" && (propName.startsWith("has") || propName.endsWith("URL"))) {
+  	emit(propName, 1);
 	}
 }
-  emit(doc._id,{name: doc.name, score:count});
+  emit("total", 1);
+  }
 }';
-
+    $obj->views->scoreHas->reduce = 'function (key, values, rereduce) {
+    return sum(values);
+}';
+    $obj->views->fieldNames->map = '
+function(doc) {
+for(var propName in doc) {
+     	emit(propName, doc._id);
+	}
+  
+}';
+    $obj->views->fieldNames->reduce = 'function (key, values, rereduce) {
+    return values.length;
+}';
     // allow safe updates (even if slightly slower due to extra: rev-detection check).
     return $db->save($obj, true);
 }
 
-require ('couchdb/settee/src/settee.php');
+if (php_uname('n') == "vanille") {
+    $serverAddr = 'http://192.168.178.21:5984/';
+} else
+if (php_uname('n') == "KYUUBEY") {
 
-$server = new SetteeServer('http://127.0.0.1:5984');
+    $serverAddr = 'http://192.168.1.148:5984/';
+} else {
+    $serverAddr = 'http://127.0.0.1:5984/';
+}
+$server = new SetteeServer($serverAddr);
 
 function setteErrorHandler($e) {
     echo $e->getMessage() . "<br>" . PHP_EOL;
 }
 
-?>
-

--- a/include/template.inc.php
+++ b/include/template.inc.php
@@ -1,6 +1,7 @@
 <?php
 
 function include_header() {
+    global $basePath;
     ?>
     <!DOCTYPE html>
 
@@ -18,11 +19,11 @@
             <title>Disclosr</title>
 
             <!-- Included CSS Files -->
-            <link rel="stylesheet" href="stylesheets/foundation.css">
-            <link rel="stylesheet" href="stylesheets/app.css">
+            <link rel="stylesheet" href="<?php echo $basePath ?>stylesheets/foundation.css">
+            <link rel="stylesheet" href="<?php echo $basePath ?>stylesheets/app.css">
 
             <!--[if lt IE 9]>
-                    <link rel="stylesheet" href="stylesheets/ie.css">
+                    <link rel="stylesheet" href="<?php echo $basePath ?>stylesheets/ie.css">
             <![endif]-->
 
 
@@ -32,7 +33,7 @@
             <![endif]-->
 
         </head>
-        <body>
+        <body xmlns:schema="http://schema.org/"  xmlns:foaf="http://xmlns.com/foaf/0.1/">
 
             <!-- navBar -->
             <div id="navbar" class="container">
@@ -43,7 +44,7 @@
                     <div class="eight columns hide-on-phones">
                         <strong class="right">
                             <a href="getAgency.php">Agencies</a>
-                             <a href="about.php">About/FAQ</a>
+                            <a href="about.php">About/FAQ</a>
                         </strong>
                     </div>
                 </div>
@@ -54,7 +55,10 @@
             <div class="container">
             <?php }
 
-            function include_footer() { ?>
+            function include_footer() { 
+                global $basePath;
+                ?>
+                
             </div>
             <!-- container -->
 
@@ -62,14 +66,14 @@
 
 
             <!-- Included JS Files -->
-            <script src="javascripts/foundation.js"></script>
-            <script src="javascripts/app.js"></script>
-            <script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
+            <script src="<?php echo $basePath; ?>javascripts/foundation.js"></script>
+            <script src="<?php echo $basePath; ?>javascripts/app.js"></script>
+           <script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
+            
+    <script type="text/javascript" src="javascripts/flotr2/flotr2.js"></script>
 
         </body>
     </html>
 
-<?php } 
+<?php }
 
-?>
-

--- a/javascripts/app.js
+++ b/javascripts/app.js
@@ -43,7 +43,7 @@
 	/* PLACEHOLDER FOR FORMS ------------- */
 	/* Remove this and jquery.placeholder.min.js if you don't need :) */
 
-	$('input, textarea').placeholder();
+	//$('input, textarea').placeholder();
 
 
 

directory:b/javascripts/bubbletree (new)
--- /dev/null
+++ b/javascripts/bubbletree

directory:b/javascripts/flotr2 (new)
--- /dev/null
+++ b/javascripts/flotr2

directory:b/javascripts/sigma (new)
--- /dev/null
+++ b/javascripts/sigma

--- /dev/null
+++ b/javascripts/sigma.min.js
@@ -1,1 +1,63 @@
+/* sigmajs.org - an open-source light-weight JavaScript graph drawing library - Version: 0.1 - Author:  Alexis Jacomy - License: MIT */
+var sigma={tools:{},classes:{},instances:{}};
+(function(){if(!Array.prototype.some)Array.prototype.some=function(i,n){var g=this.length;if("function"!=typeof i)throw new TypeError;for(var j=0;j<g;j++)if(j in this&&i.call(n,this[j],j,this))return!0;return!1};if(!Array.prototype.forEach)Array.prototype.forEach=function(i,n){var g=this.length;if("function"!=typeof i)throw new TypeError;for(var j=0;j<g;j++)j in this&&i.call(n,this[j],j,this)};if(!Array.prototype.map)Array.prototype.map=function(i,n){var g=this.length;if("function"!=typeof i)throw new TypeError;
+for(var j=Array(g),m=0;m<g;m++)m in this&&(j[m]=i.call(n,this[m],m,this));return j};if(!Array.prototype.filter)Array.prototype.filter=function(i,n){var g=this.length;if("function"!=typeof i)throw new TypeError;for(var j=[],m=0;m<g;m++)if(m in this){var t=this[m];i.call(n,t,m,this)&&j.push(t)}return j};if(!Object.keys)Object.keys=function(){var i=Object.prototype.hasOwnProperty,n=!{toString:null}.propertyIsEnumerable("toString"),g="toString,toLocaleString,valueOf,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,constructor".split(","),
+j=g.length;return function(m){if("object"!==typeof m&&"function"!==typeof m||null===m)throw new TypeError("Object.keys called on non-object");var t=[],p;for(p in m)i.call(m,p)&&t.push(p);if(n)for(p=0;p<j;p++)i.call(m,g[p])&&t.push(g[p]);return t}}()})();sigma.classes.Cascade=function(){this.p={};this.config=function(i,n){if("string"==typeof i&&void 0==n)return this.p[i];var g="object"==typeof i&&void 0==n?i:{};"string"==typeof i&&(g[i]=n);for(var j in g)void 0!=this.p[j]&&(this.p[j]=g[j]);return this}};
+sigma.classes.EventDispatcher=function(){var i={},n=this;this.one=function(g,j){if(!j||!g)return n;("string"==typeof g?g.split(" "):g).forEach(function(g){i[g]||(i[g]=[]);i[g].push({h:j,one:!0})});return n};this.bind=function(g,j){if(!j||!g)return n;("string"==typeof g?g.split(" "):g).forEach(function(g){i[g]||(i[g]=[]);i[g].push({h:j,one:!1})});return n};this.unbind=function(g,j){g||(i={});var m="string"==typeof g?g.split(" "):g;j?m.forEach(function(g){i[g]&&(i[g]=i[g].filter(function(g){return g.h!=
+j}));i[g]&&0==i[g].length&&delete i[g]}):m.forEach(function(g){delete i[g]});return n};this.dispatch=function(g,j){i[g]&&(i[g].forEach(function(i){i.h({type:g,content:j,target:n})}),i[g]=i[g].filter(function(g){return!g.one}));return n}};
+(function(){var i;function n(){function b(a){return{x:a.x,y:a.y,size:a.size,degree:a.degree,displayX:a.displayX,displayY:a.displayY,displaySize:a.displaySize,label:a.label,id:a.id,color:a.color,fixed:a.fixed,active:a.active,hidden:a.hidden,attr:a.attr}}function h(a){return{source:a.source.id,target:a.target.id,size:a.size,type:a.type,weight:a.weight,displaySize:a.displaySize,label:a.label,id:a.id,attr:a.attr,color:a.color}}function e(){d.nodes=[];d.nodesIndex={};d.edges=[];d.edgesIndex={};return d}
+sigma.classes.Cascade.call(this);sigma.classes.EventDispatcher.call(this);var d=this;this.p={minNodeSize:0,maxNodeSize:0,minEdgeSize:0,maxEdgeSize:0,scalingMode:"inside",nodesPowRatio:0.5,edgesPowRatio:0};this.borders={};e();this.addNode=function(a,b){if(d.nodesIndex[a])throw Error('Node "'+a+'" already exists.');var b=b||{},c={x:0,y:0,size:1,degree:0,fixed:!1,active:!1,hidden:!1,label:a.toString(),id:a.toString(),attr:{}},e;for(e in b)switch(e){case "id":break;case "x":case "y":case "size":c[e]=
++b[e];break;case "fixed":case "active":case "hidden":c[e]=!!b[e];break;case "color":case "label":c[e]=b[e];break;default:c.attr[e]=b[e]}d.nodes.push(c);d.nodesIndex[a.toString()]=c;return d};this.addEdge=function(a,b,c,e){if(d.edgesIndex[a])throw Error('Edge "'+a+'" already exists.');if(!d.nodesIndex[b])throw Error("Edge's source \""+b+'" does not exist yet.');if(!d.nodesIndex[c])throw Error("Edge's target \""+c+'" does not exist yet.');e=e||{};b={source:d.nodesIndex[b],target:d.nodesIndex[c],size:1,
+weight:1,displaySize:0.5,label:a.toString(),id:a.toString(),attr:{}};b.source.degree++;b.target.degree++;for(var k in e)switch(k){case "id":case "source":case "target":break;case "size":b[k]=+e[k];break;case "color":b[k]=e[k].toString();break;case "type":b[k]=e[k].toString();break;case "label":b[k]=e[k];break;default:b.attr[k]=e[k]}d.edges.push(b);d.edgesIndex[a.toString()]=b;return d};this.dropNode=function(a){((a instanceof Array?a:[a])||[]).forEach(function(a){if(d.nodesIndex[a]){var c=null;d.nodes.some(function(b,
+d){return b.id==a?(c=d,!0):!1});null!=c&&d.nodes.splice(c,1);delete d.nodesIndex[a];d.edges=d.edges.filter(function(c){return c.source.id==a||c.target.id==a?(delete d.edgesIndex[c.id],!1):!0})}else sigma.log('Node "'+a+'" does not exist.')});return d};this.dropEdge=function(a){((a instanceof Array?a:[a])||[]).forEach(function(a){if(d.edgesIndex[a]){var c=null;d.edges.some(function(b,d){return b.id==a?(c=d,!0):!1});null!=c&&d.edges.splice(c,1);delete d.edgesIndex[a]}else sigma.log('Edge "'+a+'" does not exist.')});
+return d};this.iterEdges=function(a,b){var c=b?b.map(function(a){return d.edgesIndex[a]}):d.edges,e=c.map(h);e.forEach(a);c.forEach(function(a,c){var b=e[c],l;for(l in b)switch(l){case "id":case "weight":case "displaySize":break;case "size":a[l]=+b[l];break;case "source":case "target":a[l]=d.nodesIndex[l]||a[l];break;case "color":case "label":case "type":a[l]=(b[l]||"").toString();break;default:a.attr[l]=b[l]}});return d};this.iterNodes=function(a,e){var c=e?e.map(function(a){return d.nodesIndex[a]}):
+d.nodes,h=c.map(b);h.forEach(a);c.forEach(function(a,c){var b=h[c],d;for(d in b)switch(d){case "id":case "attr":case "degree":case "displayX":case "displayY":case "displaySize":break;case "x":case "y":case "size":a[d]=+b[d];break;case "fixed":case "active":case "hidden":a[d]=!!b[d];break;case "color":case "label":a[d]=b[d].toString();break;default:a.attr[d]=b[d]}});return d};this.getEdges=function(a){var b=((a instanceof Array?a:[a])||[]).map(function(a){return h(d.edgesIndex[a])});return a instanceof
+Array?b:b[0]};this.getNodes=function(a){var e=((a instanceof Array?a:[a])||[]).map(function(a){return b(d.nodesIndex[a])});return a instanceof Array?e:e[0]};this.empty=e;this.rescale=function(a,b,c,e){var k=0,f=0;c&&d.nodes.forEach(function(a){f=Math.max(a.size,f)});e&&d.edges.forEach(function(a){k=Math.max(a.size,k)});var f=f||1,k=k||1,h,g,s,q;c&&d.nodes.forEach(function(a){g=Math.max(a.x,g||a.x);h=Math.min(a.x,h||a.x);q=Math.max(a.y,q||a.y);s=Math.min(a.y,s||a.y)});var z="outside"==d.p.scalingMode?
+Math.max(a/Math.max(g-h,1),b/Math.max(q-s,1)):Math.min(a/Math.max(g-h,1),b/Math.max(q-s,1)),i,j;!d.p.maxNodeSize&&!d.p.minNodeSize?(i=1,j=0):d.p.maxNodeSize==d.p.minNodeSize?(i=0,j=d.p.maxNodeSize):(i=(d.p.maxNodeSize-d.p.minNodeSize)/f,j=d.p.minNodeSize);var m,w;!d.p.maxEdgeSize&&!d.p.minEdgeSize?(m=1,w=0):(m=d.p.maxEdgeSize==d.p.minEdgeSize?0:(d.p.maxEdgeSize-d.p.minEdgeSize)/k,w=d.p.minEdgeSize);c&&d.nodes.forEach(function(c){c.displaySize=c.size*i+j;if(!c.fixed)c.displayX=(c.x-(g+h)/2)*z+a/2,
+c.displayY=(c.y-(q+s)/2)*z+b/2});e&&d.edges.forEach(function(a){a.displaySize=a.size*m+w});return d};this.translate=function(a,b,c,e,k){var f=Math.pow(c,d.p.nodesPowRatio);e&&d.nodes.forEach(function(d){if(!d.fixed)d.displayX=d.displayX*c+a,d.displayY=d.displayY*c+b;d.displaySize*=f});f=Math.pow(c,d.p.edgesPowRatio);k&&d.edges.forEach(function(a){a.displaySize*=f});return d};this.setBorders=function(){d.borders={};d.nodes.forEach(function(a){d.borders.minX=Math.min(void 0==d.borders.minX?a.displayX-
+a.displaySize:d.borders.minX,a.displayX-a.displaySize);d.borders.maxX=Math.max(void 0==d.borders.maxX?a.displayX+a.displaySize:d.borders.maxX,a.displayX+a.displaySize);d.borders.minY=Math.min(void 0==d.borders.minY?a.displayY-a.displaySize:d.borders.minY,a.displayY-a.displaySize);d.borders.maxY=Math.max(void 0==d.borders.maxY?a.displayY-a.displaySize:d.borders.maxY,a.displayY-a.displaySize)})};this.checkHover=function(a,b){var c,e,k,f=[],h=[];d.nodes.forEach(function(d){if(d.hidden)d.hover=!1;else{c=
+Math.abs(d.displayX-a);e=Math.abs(d.displayY-b);k=d.displaySize;var s=d.hover,q=c<k&&e<k&&Math.sqrt(c*c+e*e)<k;if(s&&!q)d.hover=!1,h.push(d.id);else if(q&&!s)d.hover=!0,f.push(d.id)}});f.length&&d.dispatch("overnodes",f);h.length&&d.dispatch("outnodes",h);return d}}function g(b,h){function e(){var a;a="<p>GLOBAL :</p>";for(var b in d.p.globalProbes)a+="<p>"+b+" : "+d.p.globalProbes[b]()+"</p>";a+="<br><p>LOCAL :</p>";for(b in d.p.localProbes)a+="<p>"+b+" : "+d.p.localProbes[b]()+"</p>";d.p.dom.innerHTML=
+a;return d}sigma.classes.Cascade.call(this);var d=this;this.instance=b;this.monitoring=!1;this.p={fps:40,dom:h,globalProbes:{"Time (ms)":sigma.chronos.getExecutionTime,Queue:sigma.chronos.getQueuedTasksCount,Tasks:sigma.chronos.getTasksCount,FPS:sigma.chronos.getFPS},localProbes:{"Nodes count":function(){return d.instance.graph.nodes.length},"Edges count":function(){return d.instance.graph.edges.length}}};this.activate=function(){if(!d.monitoring)d.monitoring=window.setInterval(e,1E3/d.p.fps);return d};
+this.desactivate=function(){if(d.monitoring)window.clearInterval(d.monitoring),d.monitoring=null,d.p.dom.innerHTML="";return d}}function j(b){function h(b){if(a.p.mouseEnabled&&(e(a.mouseX,a.mouseY,a.ratio*(0<(void 0!=b.wheelDelta&&b.wheelDelta||void 0!=b.detail&&-b.detail)?a.p.zoomMultiply:1/a.p.zoomMultiply)),a.p.blockScroll))b.preventDefault?b.preventDefault():b.returnValue=!1}function e(b,c,e){if(!a.isMouseDown&&(window.clearInterval(a.interpolationID),n=void 0!=e,i=a.stageX,j=b,k=a.stageY,l=
+c,f=e||a.ratio,f=Math.min(Math.max(f,a.p.minRatio),a.p.maxRatio),u=a.p.directZooming?1-(n?a.p.zoomDelta:a.p.dragDelta):0,a.ratio!=f||a.stageX!=j||a.stageY!=l))d(),a.interpolationID=window.setInterval(d,50),a.dispatch("startinterpolate")}function d(){u+=n?a.p.zoomDelta:a.p.dragDelta;u=Math.min(u,1);var b=sigma.easing.quadratic.easeout(u),c=a.ratio;a.ratio=c*(1-b)+f*b;n?(a.stageX=j+(a.stageX-j)*a.ratio/c,a.stageY=l+(a.stageY-l)*a.ratio/c):(a.stageX=i*(1-b)+j*b,a.stageY=k*(1-b)+l*b);a.dispatch("interpolate");
+if(1<=u)window.clearInterval(a.interpolationID),b=a.ratio,n?(a.ratio=f,a.stageX=j+(a.stageX-j)*a.ratio/b,a.stageY=l+(a.stageY-l)*a.ratio/b):(a.stageX=j,a.stageY=l),a.dispatch("stopinterpolate")}sigma.classes.Cascade.call(this);sigma.classes.EventDispatcher.call(this);var a=this;this.p={minRatio:1,maxRatio:32,marginRatio:1,zoomDelta:0.1,dragDelta:0.3,zoomMultiply:2,directZooming:!1,blockScroll:!0,inertia:1.1,mouseEnabled:!0};var g=0,c=0,i=0,k=0,f=1,j=0,l=0,s=0,q=0,z=0,m=0,u=0,n=!1;this.stageY=this.stageX=
+0;this.ratio=1;this.mouseY=this.mouseX=0;this.isMouseDown=!1;b.addEventListener("DOMMouseScroll",h,!0);b.addEventListener("mousewheel",h,!0);b.addEventListener("mousemove",function(b){a.mouseX=void 0!=b.offsetX&&b.offsetX||void 0!=b.layerX&&b.layerX||void 0!=b.clientX&&b.clientX;a.mouseY=void 0!=b.offsetY&&b.offsetY||void 0!=b.layerY&&b.layerY||void 0!=b.clientY&&b.clientY;if(a.isMouseDown){var d=a.mouseX-g+i,f=a.mouseY-c+k;if(d!=a.stageX||f!=a.stageY)q=s,m=z,s=d,z=f,a.stageX=d,a.stageY=f,a.dispatch("drag")}a.dispatch("move");
+b.preventDefault?b.preventDefault():b.returnValue=!1},!0);b.addEventListener("mousedown",function(b){if(a.p.mouseEnabled)a.isMouseDown=!0,a.dispatch("mousedown"),i=a.stageX,k=a.stageY,g=a.mouseX,c=a.mouseY,q=s=a.stageX,m=z=a.stageY,a.dispatch("startdrag"),b.preventDefault?b.preventDefault():b.returnValue=!1},!0);document.addEventListener("mouseup",function(b){if(a.p.mouseEnabled&&a.isMouseDown)a.isMouseDown=!1,a.dispatch("mouseup"),(i!=a.stageX||k!=a.stageY)&&e(a.stageX+a.p.inertia*(a.stageX-q),a.stageY+
+a.p.inertia*(a.stageY-m)),b.preventDefault?b.preventDefault():b.returnValue=!1},!0);this.checkBorders=function(){return a};this.interpolate=e}function m(b,h,e,d,a,g,c){function i(a){var b=d,c="fixed"==f.p.labelSize?f.p.defaultLabelSize:f.p.labelSizeRatio*a.displaySize;b.font=(f.p.hoverFontStyle||f.p.fontStyle||"")+" "+c+"px "+(f.p.hoverFont||f.p.font||"");b.fillStyle="node"==f.p.labelHoverBGColor?a.color||f.p.defaultNodeColor:f.p.defaultHoverLabelBGColor;b.beginPath();if(f.p.labelHoverShadow)b.shadowOffsetX=
+0,b.shadowOffsetY=0,b.shadowBlur=4,b.shadowColor=f.p.labelHoverShadowColor;sigma.tools.drawRoundRect(b,Math.round(a.displayX-c/2-2),Math.round(a.displayY-c/2-2),Math.round(b.measureText(a.label).width+1.5*a.displaySize+c/2+4),Math.round(c+4),Math.round(c/2+2),"left");b.closePath();b.fill();b.shadowOffsetX=0;b.shadowOffsetY=0;b.shadowBlur=0;b.beginPath();b.fillStyle="node"==f.p.nodeBorderColor?a.color||f.p.defaultNodeColor:f.p.defaultNodeBorderColor;b.arc(Math.round(a.displayX),Math.round(a.displayY),
+a.displaySize+f.p.borderSize,0,2*Math.PI,!0);b.closePath();b.fill();b.beginPath();b.fillStyle="node"==f.p.nodeHoverColor?a.color||f.p.defaultNodeColor:f.p.defaultNodeHoverColor;b.arc(Math.round(a.displayX),Math.round(a.displayY),a.displaySize,0,2*Math.PI,!0);b.closePath();b.fill();b.fillStyle="node"==f.p.labelHoverColor?a.color||f.p.defaultNodeColor:f.p.defaultLabelHoverColor;b.fillText(a.label,Math.round(a.displayX+1.5*a.displaySize),Math.round(a.displayY+c/2-3));return f}function k(a){if(isNaN(a.x)||
+isNaN(a.y))throw Error("A node's coordinate is not a number (id: "+a.id+")");return!a.hidden&&a.displayX+a.displaySize>-j/3&&a.displayX-a.displaySize<4*j/3&&a.displayY+a.displaySize>-l/3&&a.displayY-a.displaySize<4*l/3}sigma.classes.Cascade.call(this);var f=this;this.p={labelColor:"default",defaultLabelColor:"#000",labelHoverBGColor:"default",defaultHoverLabelBGColor:"#fff",labelHoverShadow:!0,labelHoverShadowColor:"#000",labelHoverColor:"default",defaultLabelHoverColor:"#000",labelActiveBGColor:"default",
+defaultActiveLabelBGColor:"#fff",labelActiveShadow:!0,labelActiveShadowColor:"#000",labelActiveColor:"default",defaultLabelActiveColor:"#000",labelSize:"fixed",defaultLabelSize:12,labelSizeRatio:2,labelThreshold:6,font:"Arial",hoverFont:"",activeFont:"",fontStyle:"",hoverFontStyle:"",activeFontStyle:"",edgeColor:"source",defaultEdgeColor:"#aaa",defaultEdgeType:"line",defaultNodeColor:"#aaa",nodeHoverColor:"node",defaultNodeHoverColor:"#fff",nodeActiveColor:"node",defaultNodeActiveColor:"#fff",borderSize:0,
+nodeBorderColor:"node",defaultNodeBorderColor:"#fff",edgesSpeed:200,nodesSpeed:200,labelsSpeed:200};var j=g,l=c;this.currentLabelIndex=this.currentNodeIndex=this.currentEdgeIndex=0;this.task_drawLabel=function(){for(var b=a.nodes.length,c=0;c++<f.p.labelsSpeed&&f.currentLabelIndex<b;)if(f.isOnScreen(a.nodes[f.currentLabelIndex])){var d=a.nodes[f.currentLabelIndex++],h=e;if(d.displaySize>=f.p.labelThreshold){var k="fixed"==f.p.labelSize?f.p.defaultLabelSize:f.p.labelSizeRatio*d.displaySize;h.font=
+f.p.fontStyle+k+"px "+f.p.font;h.fillStyle="node"==f.p.labelColor?d.color||f.p.defaultNodeColor:f.p.defaultLabelColor;h.fillText(d.label,Math.round(d.displayX+1.5*d.displaySize),Math.round(d.displayY+k/2-3))}}else f.currentLabelIndex++;return f.currentLabelIndex<b};this.task_drawEdge=function(){for(var b=a.edges.length,c,d,e=0;e++<f.p.edgesSpeed&&f.currentEdgeIndex<b;)if(c=a.edges[f.currentEdgeIndex].source,d=a.edges[f.currentEdgeIndex].target,c.hidden||d.hidden||!f.isOnScreen(c)&&!f.isOnScreen(d))f.currentEdgeIndex++;
+else{c=a.edges[f.currentEdgeIndex++];d=c.source.displayX;var k=c.source.displayY,g=c.target.displayX,i=c.target.displayY,j=c.color;if(!j)switch(f.p.edgeColor){case "source":j=c.source.color||f.p.defaultNodeColor;break;case "target":j=c.target.color||f.p.defaultNodeColor;break;default:j=f.p.defaultEdgeColor}var l=h;switch(c.type||f.p.defaultEdgeType){case "curve":l.strokeStyle=j;l.lineWidth=c.displaySize/3;l.beginPath();l.moveTo(d,k);l.quadraticCurveTo((d+g)/2+(i-k)/4,(k+i)/2+(d-g)/4,g,i);l.stroke();
+break;default:l.strokeStyle=j,l.lineWidth=c.displaySize/3,l.beginPath(),l.moveTo(d,k),l.lineTo(g,i),l.stroke()}}return f.currentEdgeIndex<b};this.task_drawNode=function(){for(var c=a.nodes.length,d=0;d++<f.p.nodesSpeed&&f.currentNodeIndex<c;)if(f.isOnScreen(a.nodes[f.currentNodeIndex])){var e=a.nodes[f.currentNodeIndex++],k=Math.round(10*e.displaySize)/10,h=b;h.fillStyle=e.color;h.beginPath();h.arc(e.displayX,e.displayY,k,0,2*Math.PI,!0);h.closePath();h.fill();e.hover&&i(e)}else f.currentNodeIndex++;
+return f.currentNodeIndex<c};this.drawActiveNode=function(a){var b=d;if(!k(a))return f;var c="fixed"==f.p.labelSize?f.p.defaultLabelSize:f.p.labelSizeRatio*a.displaySize;b.font=(f.p.activeFontStyle||f.p.fontStyle||"")+" "+c+"px "+(f.p.activeFont||f.p.font||"");b.fillStyle="node"==f.p.labelHoverBGColor?a.color||f.p.defaultNodeColor:f.p.defaultActiveLabelBGColor;b.beginPath();if(f.p.labelActiveShadow)b.shadowOffsetX=0,b.shadowOffsetY=0,b.shadowBlur=4,b.shadowColor=f.p.labelActiveShadowColor;sigma.tools.drawRoundRect(b,
+Math.round(a.displayX-c/2-2),Math.round(a.displayY-c/2-2),Math.round(b.measureText(a.label).width+1.5*a.displaySize+c/2+4),Math.round(c+4),Math.round(c/2+2),"left");b.closePath();b.fill();b.shadowOffsetX=0;b.shadowOffsetY=0;b.shadowBlur=0;b.beginPath();b.fillStyle="node"==f.p.nodeBorderColor?a.color||f.p.defaultNodeColor:f.p.defaultNodeBorderColor;b.arc(Math.round(a.displayX),Math.round(a.displayY),a.displaySize+f.p.borderSize,0,2*Math.PI,!0);b.closePath();b.fill();b.beginPath();b.fillStyle="node"==
+f.p.nodeActiveColor?a.color||f.p.defaultNodeColor:f.p.defaultNodeActiveColor;b.arc(Math.round(a.displayX),Math.round(a.displayY),a.displaySize,0,2*Math.PI,!0);b.closePath();b.fill();b.fillStyle="node"==f.p.labelActiveColor?a.color||f.p.defaultNodeColor:f.p.defaultLabelActiveColor;b.fillText(a.label,Math.round(a.displayX+1.5*a.displaySize),Math.round(a.displayY+c/2-3));return f};this.drawHoverNode=i;this.isOnScreen=k;this.resize=function(a,b){j=a;l=b;return f}}function t(b,h){function e(){sigma.chronos.removeTask("node_"+
+c.id,2).removeTask("edge_"+c.id,2).removeTask("label_"+c.id,2).stopTasks();return c}function d(a,b){c.domElements[a]=document.createElement(b);c.domElements[a].style.position="absolute";c.domElements[a].setAttribute("id","sigma_"+a+"_"+c.id);c.domElements[a].setAttribute("class","sigma_"+a+"_"+b);c.domElements[a].setAttribute("width",c.width+"px");c.domElements[a].setAttribute("height",c.height+"px");c.domRoot.appendChild(c.domElements[a]);return c}function a(){c.p.drawHoverNodes&&(c.graph.checkHover(c.mousecaptor.mouseX,
+c.mousecaptor.mouseY),c.graph.nodes.forEach(function(a){a.hover&&!a.active&&c.plotter.drawHoverNode(a)}));return c}function A(){c.p.drawActiveNodes&&c.graph.nodes.forEach(function(a){a.active&&c.plotter.drawActiveNode(a)});return c}sigma.classes.Cascade.call(this);sigma.classes.EventDispatcher.call(this);var c=this;this.id=h.toString();this.p={auto:!0,drawNodes:2,drawEdges:1,drawLabels:2,lastNodes:2,lastEdges:0,lastLabels:2,drawHoverNodes:!0,drawActiveNodes:!0};this.domRoot=b;this.width=this.domRoot.offsetWidth;
+this.height=this.domRoot.offsetHeight;this.graph=new n;this.domElements={};d("edges","canvas");d("nodes","canvas");d("labels","canvas");d("hover","canvas");d("monitor","div");d("mouse","canvas");this.plotter=new m(this.domElements.nodes.getContext("2d"),this.domElements.edges.getContext("2d"),this.domElements.labels.getContext("2d"),this.domElements.hover.getContext("2d"),this.graph,this.width,this.height);this.monitor=new g(this,this.domElements.monitor);this.mousecaptor=new j(this.domElements.mouse,
+this.id);this.mousecaptor.bind("drag interpolate",function(){c.draw(c.p.auto?2:c.p.drawNodes,c.p.auto?0:c.p.drawEdges,c.p.auto?2:c.p.drawLabels,!0)}).bind("stopdrag stopinterpolate",function(){c.draw(c.p.auto?2:c.p.drawNodes,c.p.auto?1:c.p.drawEdges,c.p.auto?2:c.p.drawLabels,!0)}).bind("mousedown mouseup",function(a){var b=c.graph.nodes.filter(function(a){return!!a.hover}).map(function(a){return a.id});c.dispatch("mousedown"==a.type?"downgraph":"upgraph");b.length&&c.dispatch("mousedown"==a.type?
+"downnodes":"upnodes",b)}).bind("move",function(){c.domElements.hover.getContext("2d").clearRect(0,0,c.domElements.hover.width,c.domElements.hover.height);a();A()});sigma.chronos.bind("startgenerators",function(){sigma.chronos.getGeneratorsIDs().some(function(a){return!!a.match(RegExp("_ext_"+c.id+"$",""))})&&c.draw(c.p.auto?2:c.p.drawNodes,c.p.auto?0:c.p.drawEdges,c.p.auto?2:c.p.drawLabels)}).bind("stopgenerators",function(){c.draw()});for(var B=0;B<i.length;B++)i[B](this);this.draw=function(a,b,
+d,h){if(h&&sigma.chronos.getGeneratorsIDs().some(function(a){return!!a.match(RegExp("_ext_"+c.id+"$",""))}))return c;a=void 0==a?c.p.drawNodes:a;b=void 0==b?c.p.drawEdges:b;d=void 0==d?c.p.drawLabels:d;h={nodes:a,edges:b,labels:d};c.p.lastNodes=a;c.p.lastEdges=b;c.p.lastLabels=d;e();c.graph.rescale(c.width,c.height,0<a,0<b).setBorders();c.mousecaptor.checkBorders(c.graph.borders,c.width,c.height);c.graph.translate(c.mousecaptor.stageX,c.mousecaptor.stageY,c.mousecaptor.ratio,0<a,0<b);c.dispatch("graphscaled");
+for(var g in c.domElements)"canvas"==c.domElements[g].nodeName.toLowerCase()&&(void 0==h[g]||0<=h[g])&&c.domElements[g].getContext("2d").clearRect(0,0,c.domElements[g].width,c.domElements[g].height);c.plotter.currentEdgeIndex=0;c.plotter.currentNodeIndex=0;c.plotter.currentLabelIndex=0;g=null;h=!1;if(a)if(1<a)for(;c.plotter.task_drawNode(););else sigma.chronos.addTask(c.plotter.task_drawNode,"node_"+c.id,!1),h=!0,g="node_"+c.id;if(d)if(1<d)for(;c.plotter.task_drawLabel(););else g?sigma.chronos.queueTask(c.plotter.task_drawLabel,
+"label_"+c.id,g):sigma.chronos.addTask(c.plotter.task_drawLabel,"label_"+c.id,!1),h=!0,g="label_"+c.id;if(b)if(1<b)for(;c.plotter.task_drawEdge(););else g?sigma.chronos.queueTask(c.plotter.task_drawEdge,"edge_"+c.id,g):sigma.chronos.addTask(c.plotter.task_drawEdge,"edge_"+c.id,!1),h=!0,g="edge_"+c.id;c.dispatch("draw");c.refresh();h&&sigma.chronos.runTasks();return c};this.resize=function(a,b){var d=c.width,e=c.height;void 0!=a&&void 0!=b?(c.width=a,c.height=b):(c.width=c.domRoot.offsetWidth,c.height=
+c.domRoot.offsetHeight);if(d!=c.width||e!=c.height){for(var h in c.domElements)c.domElements[h].setAttribute("width",c.width+"px"),c.domElements[h].setAttribute("height",c.height+"px");c.plotter.resize(c.width,c.height);c.draw(c.p.lastNodes,c.p.lastEdges,c.p.lastLabels,!0)}return c};this.refresh=function(){c.domElements.hover.getContext("2d").clearRect(0,0,c.domElements.hover.width,c.domElements.hover.height);a();A();return c};this.drawHover=a;this.drawActive=A;this.clearSchedule=e;window.addEventListener("resize",
+function(){c.resize()})}function p(b){var h=this;sigma.classes.EventDispatcher.call(this);this._core=b;this.kill=function(){};this.getID=function(){return b.id};this.configProperties=function(e,d){var a=b.config(e,d);return a==b?h:a};this.drawingProperties=function(e,d){var a=b.plotter.config(e,d);return a==b.plotter?h:a};this.mouseProperties=function(e,d){var a=b.mousecaptor.config(e,d);return a==b.mousecaptor?h:a};this.graphProperties=function(e,d){var a=b.graph.config(e,d);return a==b.graph?h:
+a};this.getMouse=function(){return{mouseX:b.mousecaptor.mouseX,mouseY:b.mousecaptor.mouseY,down:b.mousecaptor.isMouseDown}};this.position=function(e,d,a){if(0==arguments.length)return{stageX:b.mousecaptor.stageX,stageY:b.mousecaptor.stageY,ratio:b.mousecaptor.ratio};b.mousecaptor.stageX=void 0!=e?e:b.mousecaptor.stageX;b.mousecaptor.stageY=void 0!=d?d:b.mousecaptor.stageY;b.mousecaptor.ratio=void 0!=a?a:b.mousecaptor.ratio;return h};this.goTo=function(e,d,a){b.mousecaptor.interpolate(e,d,a);return h};
+this.zoomTo=function(e,d,a){a=Math.min(Math.max(b.mousecaptor.config("minRatio"),a),b.mousecaptor.config("maxRatio"));a==b.mousecaptor.ratio?b.mousecaptor.interpolate(e-b.width/2+b.mousecaptor.stageX,d-b.height/2+b.mousecaptor.stageY):b.mousecaptor.interpolate((a*e-b.mousecaptor.ratio*b.width/2)/(a-b.mousecaptor.ratio),(a*d-b.mousecaptor.ratio*b.height/2)/(a-b.mousecaptor.ratio),a);return h};this.resize=function(e,d){b.resize(e,d);return h};this.draw=function(e,d,a,g){b.draw(e,d,a,g);return h};this.refresh=
+function(){b.refresh();return h};this.addGenerator=function(e,d,a){sigma.chronos.addGenerator(e+"_ext_"+b.id,d,a);return h};this.removeGenerator=function(e){sigma.chronos.removeGenerator(e+"_ext_"+b.id);return h};this.addNode=function(e,d){b.graph.addNode(e,d);return h};this.addEdge=function(e,d,a,g){b.graph.addEdge(e,d,a,g);return h};this.dropNode=function(e){b.graph.dropNode(e);return h};this.dropEdge=function(e){b.graph.dropEdge(e);return h};this.pushGraph=function(e,d){e.nodes&&e.nodes.forEach(function(a){a.id&&
+(!d||!b.graph.nodesIndex[a.id])&&h.addNode(a.id,a)});e.edges&&e.edges.forEach(function(a){(validID=a.source&&a.target&&a.id)&&(!d||!b.graph.edgesIndex[a.id])&&h.addNode(a.id,a.source,a.target,a)});return h};this.emptyGraph=function(){b.graph.empty();return h};this.getNodesCount=function(){return b.graph.nodes.length};this.getEdgesCount=function(){return b.graph.edges.length};this.iterNodes=function(e,d){b.graph.iterNodes(e,d);return h};this.iterEdges=function(e,d){b.graph.iterEdges(e,d);return h};
+this.getNodes=function(e){return b.graph.getNodes(e)};this.getEdges=function(e){return b.graph.getEdges(e)};this.activateMonitoring=function(){return b.monitor.activate()};this.desactivateMonitoring=function(){return b.monitor.desactivate()};b.bind("downnodes upnodes downgraph upgraph",function(b){h.dispatch(b.type,b.content)});b.graph.bind("overnodes outnodes",function(b){h.dispatch(b.type,b.content)})}var x=0;i=void 0;i=[];sigma.init=function(b){b=new t(b,(++x).toString());sigma.instances[x]=new p(b);
+return sigma.instances[x]};sigma.addPlugin=function(b,h,e){p.prototype[b]=h;i.push(e)};sigma.chronos=new function(){function b(a){window.setTimeout(a,0);return f}function h(){for(f.dispatch("frameinserted");m&&r.length&&e(););!m||!r.length?a():(w=(new Date).getTime(),q++,C=u-p,t=p-C,f.dispatch("insertframe"),b(h))}function e(){y%=r.length;if(!r[y].task()){var a=r[y].taskName;v=v.filter(function(b){b.taskParent==a&&r.push({taskName:b.taskName,task:b.task});return b.taskParent!=a});f.dispatch("killed",
+r.splice(y--,1)[0])}y++;u=(new Date).getTime()-w;return u<=t}function d(){m=!0;q=y=0;x=w=(new Date).getTime();f.dispatch("start");f.dispatch("insertframe");b(h);return f}function a(){f.dispatch("stop");m=!1;return f}function g(a,b,c){if("function"!=typeof a)throw Error('Task "'+b+'" is not a function');r.push({taskName:b,task:a});m=!(!m&&!(c&&d()||1));return f}function c(a){return a?Object.keys(o).filter(function(a){return!!o[a].on}).length:Object.keys(o).length}function i(){Object.keys(o).length?
+(f.dispatch("startgenerators"),f.unbind("killed",j),b(function(){for(var a in o)o[a].on=!0,g(o[a].task,a,!1)}),f.bind("killed",j).runTasks()):f.dispatch("stopgenerators");return f}function j(a){if(void 0!=o[a.content.taskName])o[a.content.taskName].del||!o[a.content.taskName].condition()?delete o[a.content.taskName]:o[a.content.taskName].on=!1,0==c(!0)&&i()}sigma.classes.EventDispatcher.call(this);var f=this,m=!1,l=80,n=0,q=0,p=1E3/l,t=p,u=0,x=0,w=0,C=0,o={},r=[],v=[],y=0;this.frequency=function(a){return void 0!=
+a?(l=Math.abs(1*a),p=1E3/l,q=0,f):l};this.runTasks=d;this.stopTasks=a;this.insertFrame=b;this.addTask=g;this.queueTask=function(a,b,c){if("function"!=typeof a)throw Error('Task "'+b+'" is not a function');if(!r.concat(v).some(function(a){return a.taskName==c}))throw Error('Parent task "'+c+'" of "'+b+'" is not attached.');v.push({taskParent:c,taskName:b,task:a});return f};this.removeTask=function(b,c){if(void 0==b)r=[],1==c?v=[]:2==c&&(r=v,v=[]),a();else{var d="string"==typeof b?b:"";r=r.filter(function(a){return("string"==
+typeof b?a.taskName==b:a.task==b)?(d=a.taskName,!1):!0});0<c&&(v=v.filter(function(a){1==c&&a.taskParent==d&&r.push(a);return a.taskParent!=d}))}m=!(r.length&&(!a()||1));return f};this.addGenerator=function(a,b,d){if(void 0!=o[a])return f;o[a]={task:b,condition:d};0==c(!0)&&i();return f};this.removeGenerator=function(a){if(o[a])o[a].on=!1,o[a].del=!0;return f};this.startGenerators=i;this.getGeneratorsIDs=function(){return Object.keys(o)};this.getFPS=function(){m&&(n=Math.round(1E4*(q/((new Date).getTime()-
+x)))/10);return n};this.getTasksCount=function(){return r.length};this.getQueuedTasksCount=function(){return v.length};this.getExecutionTime=function(){return w-x};return this};sigma.debugMode=0;sigma.log=function(){if(1==sigma.debugMode)for(var b in arguments)console.log(arguments[b]);else if(1<sigma.debugMode)for(b in arguments)throw Error(arguments[b]);return sigma};sigma.easing={linear:{},quadratic:{}};sigma.easing.linear.easenone=function(b){return b};sigma.easing.quadratic.easein=function(b){return b*
+b};sigma.easing.quadratic.easeout=function(b){return-b*(b-2)};sigma.easing.quadratic.easeinout=function(b){return 1>(b*=2)?0.5*b*b:-0.5*(--b*(b-2)-1)};sigma.tools.drawRoundRect=function(b,h,e,d,a,g,c){var g=g?g:0,i=c?c:[],i="string"==typeof i?i.split(" "):i,c=g&&(0<=i.indexOf("topleft")||0<=i.indexOf("top")||0<=i.indexOf("left")),j=g&&(0<=i.indexOf("topright")||0<=i.indexOf("top")||0<=i.indexOf("right")),f=g&&(0<=i.indexOf("bottomleft")||0<=i.indexOf("bottom")||0<=i.indexOf("left")),i=g&&(0<=i.indexOf("bottomright")||
+0<=i.indexOf("bottom")||0<=i.indexOf("right"));b.moveTo(h,e+g);c?b.arcTo(h,e,h+g,e,g):b.lineTo(h,e);j?(b.lineTo(h+d-g,e),b.arcTo(h+d,e,h+d,e+g,g)):b.lineTo(h+d,e);i?(b.lineTo(h+d,e+a-g),b.arcTo(h+d,e+a,h+d-g,e+a,g)):b.lineTo(h+d,e+a);f?(b.lineTo(h+g,e+a),b.arcTo(h,e+a,h,e+a-g,g)):b.lineTo(h,e+a);b.lineTo(h,e+g)};sigma.tools.getRGB=function(b,g){var b=b.toString(),e={r:0,g:0,b:0};if(3<=b.length&&"#"==b.charAt(0)){var d=b.length-1;6==d?e={r:parseInt(b.charAt(1)+b.charAt(2),16),g:parseInt(b.charAt(3)+
+b.charAt(4),16),b:parseInt(b.charAt(5)+b.charAt(5),16)}:3==d&&(e={r:parseInt(b.charAt(1)+b.charAt(1),16),g:parseInt(b.charAt(2)+b.charAt(2),16),b:parseInt(b.charAt(3)+b.charAt(3),16)})}g&&(e=[e.r,e.g,e.b]);return e};sigma.tools.rgbToHex=function(b,g,e){return sigma.tools.toHex(b)+sigma.tools.toHex(g)+sigma.tools.toHex(e)};sigma.tools.toHex=function(b){b=parseInt(b,10);if(isNaN(b))return"00";b=Math.max(0,Math.min(b,255));return"0123456789ABCDEF".charAt((b-b%16)/16)+"0123456789ABCDEF".charAt(b%16)};
+sigma.publicPrototype=p.prototype})();
 

file:b/lib/Color.php (new)
--- /dev/null
+++ b/lib/Color.php
@@ -1,1 +1,502 @@
-
+<?php

+/**

+ *

+ * Color values manipulation utilities. Provides methods to convert from and to

+ * Hex, RGB, HSV and HSL color representattions.

+ *

+ * Several color conversion logic are based on pseudo-code from

+ * http://www.easyrgb.com/math.php

+ *

+ * @category Lux

+ *

+ * @package Lux_Color

+ *

+ * @author Rodrigo Moraes <rodrigo.moraes@gmail.com>

+ *

+ * @license http://www.opensource.org/licenses/bsd-license.php BSD License

+ *

+ * @version $Id$

+ *

+ */

+class Lux_Color

+{

+    /**

+     *

+     * Converts hexadecimal colors to RGB.

+     *

+     * @param string $hex Hexadecimal value. Accepts values with 3 or 6 numbers,

+     * with or without #, e.g., CCC, #CCC, CCCCCC or #CCCCCC.

+     *

+     * @return array RGB values: 0 => R, 1 => G, 2 => B

+     *

+     */

+    public function hex2rgb($hex)

+    {

+        // Remove #.

+        if (strpos($hex, '#') === 0) {

+            $hex = substr($hex, 1);

+        }

+

+        if (strlen($hex) == 3) {

+            $hex .= $hex;

+        }

+

+        if (strlen($hex) != 6) {

+            return false;

+        }

+

+        // Convert each tuple to decimal.

+        $r = hexdec(substr($hex, 0, 2));

+        $g = hexdec(substr($hex, 2, 2));

+        $b = hexdec(substr($hex, 4, 2));

+

+        return array($r, $g, $b);

+    }

+

+    /**

+     *

+     * Converts hexadecimal colors to HSV.

+     *

+     * @param string $hex Hexadecimal value. Accepts values with 3 or 6 numbers,

+     * with or without #, e.g., CCC, #CCC, CCCCCC or #CCCCCC.

+     *

+     * @return array HSV values: 0 => H, 1 => S, 2 => V

+     *

+     */

+    public function hex2hsv($hex)

+    {

+        return $this->rgb2hsv($this->hex2rgb($hex));

+    }

+

+    /**

+     *

+     * Converts hexadecimal colors to HSL.

+     *

+     * @param string $hex Hexadecimal value. Accepts values with 3 or 6 numbers,

+     * with or without #, e.g., CCC, #CCC, CCCCCC or #CCCCCC.

+     *

+     * @return array HSL values: 0 => H, 1 => S, 2 => L

+     *

+     */

+    public function hex2hsl($hex)

+    {

+        return $this->rgb2hsl($this->hex2rgb($hex));

+    }

+

+    /**

+     *

+     * Converts RGB colors to hexadecimal.

+     *

+     * @param array $rgb RGB values: 0 => R, 1 => G, 2 => B

+     *

+     * @return string Hexadecimal value with six digits, e.g., CCCCCC.

+     *

+     */

+    public function rgb2hex($rgb)

+    {

+        if(count($rgb) < 3) {

+            return false;

+        }

+

+        list($r, $g, $b) = $rgb;

+

+        // From php.net.

+        $r = 0x10000 * max(0, min(255, $r));

+        $g = 0x100 * max(0, min(255, $g));

+        $b = max(0, min(255, $b));

+

+        return strtoupper(str_pad(dechex($r + $g + $b), 6, 0, STR_PAD_LEFT));

+    }

+

+    /**

+     *

+     * Converts RGB to HSV.

+     *

+     * @param array $rgb RGB values: 0 => R, 1 => G, 2 => B

+     *

+     * @return array HSV values: 0 => H, 1 => S, 2 => V

+     *

+     */

+    public function rgb2hsv($rgb)

+    {

+        // RGB values = 0 ÷ 255

+        $var_R = ($rgb[0] / 255);

+        $var_G = ($rgb[1] / 255);

+        $var_B = ($rgb[2] / 255);

+

+        // Min. value of RGB

+        $var_Min = min($var_R, $var_G, $var_B);

+

+        // Max. value of RGB

+        $var_Max = max($var_R, $var_G, $var_B);

+

+        // Delta RGB value

+        $del_Max = $var_Max - $var_Min;

+

+        $V = $var_Max;

+

+        // This is a gray, no chroma...

+        if ( $del_Max == 0 ) {

+           // HSV results = 0 ÷ 1

+           $H = 0;

+           $S = 0;

+        } else {

+           // Chromatic data...

+           $S = $del_Max / $var_Max;

+

+           $del_R = ((($var_Max - $var_R) / 6) + ($del_Max / 2)) / $del_Max;

+           $del_G = ((($var_Max - $var_G) / 6) + ($del_Max / 2)) / $del_Max;

+           $del_B = ((($var_Max - $var_B) / 6) + ($del_Max / 2)) / $del_Max;

+

+           if ($var_R == $var_Max) {

+               $H = $del_B - $del_G;

+           } else if ($var_G == $var_Max) {

+               $H = (1 / 3) + $del_R - $del_B;

+           } else if ($var_B == $var_Max) {

+               $H = (2 / 3) + $del_G - $del_R;

+           }

+

+           if ($H < 0) {

+               $H += 1;

+           }

+           if ($H > 1) {

+               $H -= 1;

+           }

+        }

+

+        // Returns agnostic values.

+        // Range will depend on the application: e.g. $H*360, $S*100, $V*100.

+        return array($H, $S, $V);

+    }

+

+    /**

+     *

+     * Converts RGB to HSL.

+     *

+     * @param array $rgb RGB values: 0 => R, 1 => G, 2 => B

+     *

+     * @return array HSL values: 0 => H, 1 => S, 2 => L

+     *

+     */

+    public function rgb2hsl($rgb)

+    {

+        // Where RGB values = 0 ÷ 255.

+        $var_R = $rgb[0] / 255;

+        $var_G = $rgb[1] / 255;

+        $var_B = $rgb[2] / 255;

+

+        // Min. value of RGB

+        $var_Min = min($var_R, $var_G, $var_B);

+        // Max. value of RGB

+        $var_Max = max($var_R, $var_G, $var_B);

+        // Delta RGB value

+        $del_Max = $var_Max - $var_Min;

+

+        $L = ($var_Max + $var_Min) / 2;

+

+        if ( $del_Max == 0 ) {

+            // This is a gray, no chroma...

+            // HSL results = 0 ÷ 1

+            $H = 0;

+            $S = 0;

+        } else {

+            // Chromatic data...

+            if ($L < 0.5) {

+                $S = $del_Max / ($var_Max + $var_Min);

+            } else {

+                $S = $del_Max / ( 2 - $var_Max - $var_Min );

+            }

+

+            $del_R = ((($var_Max - $var_R) / 6) + ($del_Max / 2)) / $del_Max;

+            $del_G = ((($var_Max - $var_G) / 6) + ($del_Max / 2)) / $del_Max;

+            $del_B = ((($var_Max - $var_B) / 6) + ($del_Max / 2)) / $del_Max;

+

+            if ($var_R == $var_Max) {

+                $H = $del_B - $del_G;

+            } else if ($var_G == $var_Max) {

+                $H = ( 1 / 3 ) + $del_R - $del_B;

+            } else if ($var_B == $var_Max) {

+                $H = ( 2 / 3 ) + $del_G - $del_R;

+            }

+

+            if ($H < 0) {

+                $H += 1;

+            }

+            if ($H > 1) {

+                $H -= 1;

+            }

+        }

+

+        return array($H, $S, $L);

+    }

+

+    /**

+     *

+     * Converts HSV colors to hexadecimal.

+     *

+     * @param array $hsv HSV values: 0 => H, 1 => S, 2 => V

+     *

+     * @return string Hexadecimal value with six digits, e.g., CCCCCC.

+     *

+     */

+    public function hsv2hex($hsv)

+    {

+        return $this->rgb2hex($this->hsv2rgb($hsv));

+    }

+

+    /**

+     *

+     * Converts HSV to RGB.

+     *

+     * @param array $hsv HSV values: 0 => H, 1 => S, 2 => V

+     *

+     * @return array RGB values: 0 => R, 1 => G, 2 => B

+     *

+     */

+    public function hsv2rgb($hsv)

+    {

+        $H = $hsv[0];

+        $S = $hsv[1];

+        $V = $hsv[2];

+

+        // HSV values = 0 ÷ 1

+        if ($S == 0) {

+            $R = $V * 255;

+            $G = $V * 255;

+            $B = $V * 255;

+        } else {

+            $var_h = $H * 6;

+            // H must be < 1

+            if ( $var_h == 6 ) {

+                $var_h = 0;

+            }

+            // Or ... $var_i = floor( $var_h )

+            $var_i = floor( $var_h );

+            $var_1 = $V * ( 1 - $S );

+            $var_2 = $V * ( 1 - $S * ( $var_h - $var_i ) );

+            $var_3 = $V * ( 1 - $S * ( 1 - ( $var_h - $var_i ) ) );

+

+            switch($var_i) {

+                case 0:

+                    $var_r = $V;

+                    $var_g = $var_3;

+                    $var_b = $var_1;

+                    break;

+                case 1:

+                    $var_r = $var_2;

+                    $var_g = $V;

+                    $var_b = $var_1;

+                    break;

+                case 2:

+                    $var_r = $var_1;

+                    $var_g = $V;

+                    $var_b = $var_3;

+                    break;

+                case 3:

+                    $var_r = $var_1;

+                    $var_g = $var_2;

+                    $var_b = $V;

+                    break;

+                case 4:

+                    $var_r = $var_3;

+                    $var_g = $var_1;

+                    $var_b = $V;

+                    break;

+                default:

+                    $var_r = $V;

+                    $var_g = $var_1;

+                    $var_b = $var_2;

+            }

+

+            //RGB results = 0 ÷ 255

+            $R = $var_r * 255;

+            $G = $var_g * 255;

+            $B = $var_b * 255;

+        }

+

+        return array($R, $G, $B);

+    }

+

+    /**

+     *

+     * Converts HSV colors to HSL.

+     *

+     * @param array $hsv HSV values: 0 => H, 1 => S, 2 => V

+     *

+     * @return array HSL values: 0 => H, 1 => S, 2 => L

+     *

+     */

+    public function hsv2hsl($hsv)

+    {

+        return $this->rgb2hsl($this->hsv2rgb($hsv));

+    }

+

+    /**

+     *

+     * Converts hexadecimal colors to HSL.

+     *

+     * @param array $hsl HSL values: 0 => H, 1 => S, 2 => L

+     *

+     * @return string Hexadecimal value. Accepts values with 3 or 6 numbers,

+     * with or without #, e.g., CCC, #CCC, CCCCCC or #CCCCCC.

+     *

+     */

+    public function hsl2hex($hsl)

+    {

+        return $this->rgb2hex($this->hsl2rgb($hsl));

+    }

+

+    /**

+     *

+     * Converts HSL to RGB.

+     *

+     * @param array $hsv HSL values: 0 => H, 1 => S, 2 => L

+     *

+     * @return array RGB values: 0 => R, 1 => G, 2 => B

+     *

+     */

+    public function hsl2rgb($hsl)

+    {

+        list($H, $S, $L) = $hsl;

+

+        if ($S == 0) {

+            // HSL values = 0 ÷ 1

+            // RGB results = 0 ÷ 255

+            $R = $L * 255;

+            $G = $L * 255;

+            $B = $L * 255;

+        } else {

+            if ($L < 0.5) {

+                $var_2 = $L * (1 + $S);

+            } else {

+                $var_2 = ($L + $S) - ($S * $L);

+            }

+

+            $var_1 = 2 * $L - $var_2;

+

+            $R = 255 * $this->_hue2rgb($var_1, $var_2, $H + (1 / 3));

+            $G = 255 * $this->_hue2rgb($var_1, $var_2, $H);

+            $B = 255 * $this->_hue2rgb($var_1, $var_2, $H - (1 / 3));

+        }

+

+        return array($R, $G, $B);

+    }

+

+    /**

+     *

+     * Support method for hsl2rgb(): converts hue ro RGB.

+     *

+     * @param

+     *

+     * @param

+     *

+     * @param

+     *

+     * @return int

+     *

+     */

+    protected function _hue2rgb($v1, $v2, $vH)

+    {

+        if ($vH < 0) {

+            $vH += 1;

+        }

+

+        if ($vH > 1) {

+            $vH -= 1;

+        }

+

+        if ((6 * $vH) < 1) {

+            return ($v1 + ($v2 - $v1) * 6 * $vH);

+        }

+

+        if ((2 * $vH) < 1) {

+            return $v2;

+        }

+

+        if ((3 * $vH) < 2) {

+            return ($v1 + ($v2 - $v1) * (( 2 / 3) - $vH) * 6);

+        }

+

+        return $v1;

+    }

+

+    /**

+     *

+     * Converts hexadecimal colors to HSL.

+     *

+     * @param array $hsl HSL values: 0 => H, 1 => S, 2 => L

+     *

+     * @return array HSV values: 0 => H, 1 => S, 2 => V

+     *

+     */

+    public function hsl2hsv($hsl)

+    {

+        return $this->rgb2hsv($this->hsl2rgb($hsl));

+    }

+

+    /**

+     *

+     * Updates HSV values.

+     *

+     * @param array $hsv HSV values: 0 => H, 1 => S, 2 => V

+     *

+     * @param array $values Values to update: 0 => value to add to H (0 to 360),

+     * 1 and 2 => values to multiply S and V (0 to 100). Example:

+     *

+     * {{{code:php

+     *     // Update saturation to 80% in the provided HSV.

+     *     $hsv = array(120, 0.75, 0.75);

+     *     $new_hsv = $color->updateHsv($hsv, array(null, 80, null));

+     * }}}

+     *

+     */

+    public function updateHsv($hsv, $values)

+    {

+        if (isset($values[0])) {

+            $hsv[0] = max(0, min(360, ($hsv[0] + $values[0])));

+        }

+

+        if (isset($values[1])) {

+            $hsv[1] = max(0, min(1, ($hsv[1] * ($values[1] / 100))));

+        }

+

+        if (isset($values[2])) {

+            $hsv[2] = max(0, min(1, ($hsv[2] * ($values[2] / 100))));

+        }

+

+        return $hsv;

+    }

+

+    /**

+     *

+     * Updates HSL values.

+     *

+     * @param array $hsl HSL values: 0 => H, 1 => S, 2 => L

+     *

+     * @param array $values Values to update: 0 => value to add to H (0 to 360),

+     * 1 and 2 => values to multiply S and V (0 to 100). Example:

+     *

+     * {{{code:php

+     *     // Update saturation to 80% in the provided HSL.

+     *     $hsl = array(120, 0.75, 0.75);

+     *     $new_hsl = $color->updateHsl($hsl, array(null, 80, null));

+     * }}}

+     *

+     */

+    public function updateHsl($hsl, $values)

+    {

+        if (isset($values[0])) {

+            $hsl[0] = max(0, min(360, ($hsl[0] + $values[0])));

+        }

+

+        if (isset($values[1])) {

+            $hsl[1] = max(0, min(1, ($hsl[1] * ($values[1] / 100))));

+        }

+

+        if (isset($values[2])) {

+            $hsl[2] = max(0, min(1, ($hsl[2] * ($values[2] / 100))));

+        }

+

+        return $hsl;

+    }

+}

directory:b/lib/Requests (new)
--- /dev/null
+++ b/lib/Requests

directory:b/lib/php-diff (new)
--- /dev/null
+++ b/lib/php-diff

directory:b/lib/phpquery (new)
--- /dev/null
+++ b/lib/phpquery

file:a/robots.txt -> file:b/robots.txt
--- a/robots.txt
+++ b/robots.txt
@@ -2,3 +2,5 @@
 # www.google.com/support/webmasters/bin/answer.py?hl=en&answer=156449
 
 User-agent: *
+Disallow: /admin/
+Sitemap: http://orgs.disclosurelo.gs/sitemap.xml.php

--- a/schemas/agency.json.php
+++ b/schemas/agency.json.php
@@ -4,16 +4,63 @@
     "description" => "Representation of government agency and online transparency measures",
     "type" => "object",
     "properties" => Array(
-        "name" => Array("type" => "string", "required" => true, "x-title"=> "Agency Name", "description" => "Agency Name, most recent and broadest"),
-        "othernames" => Array("type" => "array", "required" => true, "x-title" => "Agency Past/Other Names", "description" => "Agency Names",
+        "name" => Array("type" => "string", "required" => true, "x-property" => "schema:name foaf:name", "x-title" => "Name", "description" => "Name, most recent and broadest"),
+        "shortName" => Array("type" => "string", "required" => false, "x-title" => "Short Name", "description" => "Name shortened, usually to an acronym"),
+        "foiEmail" => Array("type" => "string", "required" => false, "x-title" => "FOI Contact Email", "description" => "FOI contact email if not foi@"),
+        "sameAs" => Array("type" => "array", "required" => false, "x-property"=>"owl:sameAs","x-title" => "Same As", "description" => "Same as other URLs/URIs for this entity",
+            "items" => Array("type" => "string")),
+        "otherNames" => Array("type" => "array", "required" => true, "x-title" => "Past/Other Names", "description" => "Other names for organisation",
+            "items" => Array("type" => "string")),
+        "foiBodies" => Array("type" => "array", "required" => true, "x-title" => "FOI Bodies","x-property"=>"schema:members foaf:knows",  "description" => "Organisational units within this agency that are subject to FOI Act but are not autonomous",
+            "items" => Array("type" => "string")),
+        "orgType" => Array("type" => "string", "required" => true, "x-title" => "Organisation Type", "description" => "Org type based on legal formation via FMA/CAC legislation etc."),
+        "parentOrg" => Array("type" => "string", "required" => true, "x-title" => "Parent Organisation", "description" => "Parent organisation, usually a department of state"),
+        "website" => Array("type" => "string", "required" => true, "x-title" => "Website", "x-property" => "schema:url foaf:homepage", "description" => "Website URL"),
+        "abn" => Array("type" => "string", "required" => true, "x-title" => "Australian Business Number", "description" => "ABN from business register"),
+        "employees" => Array("type" => "string", "required" => true, "x-title" => "2010-2011 employees", "description" => "2010-2011 employees"),
+        "contractListURL" => Array("type" => "string", "required" => true,  "x-title" => "Contract Listing", "description" => "Departmental and agency contracts, <a href='http://www.aph.gov.au/senate/pubs/standing_orders/d05.htm'>mandated by the Senate</a>" ),
+        "budgetURL" => Array("type" => "string", "required" => true,"x-title" => "Budget", "description" => "Portfolio Budget Statements and Portfolio Additional Estimates Statements"),
+        "grantsReportingURL" => Array("type" => "string", "required" => true, "x-title" => "Grants Awarded",
+            "description" => "Departmental and agency grants <a href='http://www.aph.gov.au/senate/pubs/standing_orders/d05.htm'>mandated by the Senate</a> and <a href='http://www.finance.gov.au/publications/fmg-series/23-commonwealth-grant-guidelines.html'>Commonwealth grants guidelines</a> "),
+        "annualReportURL" => Array("type" => "string", "required" => true, "x-title" => "Annual Report(s)", "description" => ""),
+        "consultanciesURL" => Array("type" => "string", "required" => true, "x-title" => "Consultants Hired", "description" => ""),
+        "legalExpenditureURL" => Array("type" => "string", "required" => true, "x-title" => "Legal Services Expenditure", "description" => "Legal Services Expenditure mandated by Legal Services Directions 2005"),
+        "recordsListURL" => Array("type" => "string", "required" => true, "x-title" => "Files/Records Held", "description" => "Indexed lists of departmental and agency files, <a href='http://www.aph.gov.au/senate/pubs/standing_orders/d05.htm'>mandated by the Senate</a>"),
+        "FOIDocumentsURL" => Array("type" => "string", "required" => true, "x-title" => "FOI Documents Released", "description" => "FOI Disclosure Log URL"),
+   "FOIDocumentsRSSURL" => Array("type" => "string", "required" => false, "x-title" => "RSS Feed of FOI Documents Released", "description" => "FOI Disclosure Log in RSS format"),
+        "hasFOIPDF" => Array("type" => "array", "required" => false, "x-title" => "Has FOI Documents Released in PDF", "description" => "FOI Disclosure Log contains any PDFs",
+            "items" => Array("type" => "string")),
+         "infoPublicationSchemeURL" => Array("type" => "string", "required" => true, "x-title" => "Information Publication Scheme", "description" => ""),
+        "appointmentsURL" => Array("type" => "string", "required" => true, "x-title" => "Agency Appointments/Boards", "description" => "Departmental and agency appointments and vacancies , <a href='http://www.aph.gov.au/senate/pubs/standing_orders/d05.htm'>mandated by the Senate</a>"),
+        "advertisingURL" => Array("type" => "string", "required" => true, "x-title" => "Approved Advertising Campaigns", "description" => " Agency advertising and public information projects, <a href='http://www.aph.gov.au/senate/pubs/standing_orders/d05.htm'>mandated by the Senate</a> "),
+        "hasRSS" => Array("type" => "array", "required" => true, "x-title" => "Has RSS", "description" => ""),
+      "hasBlog" => Array("type" => "array", "required" => true, "x-title" => "Has Blog", "description" => ""),
+              "hasMobileApp" => Array("type" => "array", "required" => true, "x-title" => "Has Mobile App", "description" => ""),
+        "hasMailingList" => Array("type" => "array", "required" => true, "x-title" => "Has Mailing List", "description" => "",
+            "items" => Array("type" => "string")),
+        "hasTwitter" => Array("type" => "array", "required" => true, "x-title" => "Has Twitter", "description" => "",
+            "items" => Array("type" => "string")),
+        "hasFacebook" => Array("type" => "array", "required" => true, "x-title" => "Has Facebook", "description" => "",
+            "items" => Array("type" => "string")),
+        "hasYouTube" => Array("type" => "array", "required" => true, "x-title" => "Has YouTube", "description" => "",
+            "items" => Array("type" => "string")),
+        "hasFlickr" => Array("type" => "array", "required" => true, "x-title" => "Has Flickr", "description" => "",
+            "items" => Array("type" => "string")),
+        "hasCCBY" => Array("type" => "array", "required" => true, "x-title" => "Has CC-BY", "description" => "Has any page licenced Creative Commons - Attribution",
+            "items" => Array("type" => "string")),
+         "hasRestrictiveLicence" => Array("type" => "array","required" => true, "x-title" => "Has Restrictive Licence", "description" => "Has any page licenced under terms more restrictive than Crown Copyright",
+            "items" => Array("type" => "string")),
+         "hasPermissiveLicence" => Array("type" => "array","required" => true, "x-title" => "Has Permissive Licence", "description" => "Has any page licenced under terms more permissive than Crown Copyright but not clear CCBY",
+            "items" => Array("type" => "string")),
+           "hasCrownCopyright" => Array("type" => "array", "required" => true, "x-title" => "Has Standard Crown Copyright licence", "description" => "Has any page still licenced under the former Commonwealth Copyright Administration",
             "items" => Array("type" => "string")),
     ),
-    /*"org":{"type":"object",
-		"properties":{
-			"organizationName":{"type":"string"},
-			"organizationUnit":{"type":"string"}},
-		}
-	}*/
+        /* "org":{"type":"object",
+          "properties":{
+          "organizationName":{"type":"string"},
+          "organizationUnit":{"type":"string"}},
+          }
+          } */
 );
 ?>
 

file:a/score.php -> file:b/score.php
--- a/score.php
+++ b/score.php
@@ -6,10 +6,10 @@
 $db = $server->get_db('disclosr-agencies');
 
 try {
-    $rows = $db->get_view("score", "score")->rows;
+    $rows = $db->get_view("score", "score", null, true)->rows;
     //print_r($rows);
     foreach ($rows as $row) {
-        echo $row->value->name." ".$row->value->score."<br>";
+        echo '<a href="getAgency.php?id='.$row->value->id.'">'.$row->value->name." ".$row->value->score."</a><br>";
     }
 } catch (SetteeRestClientException $e) {
     setteErrorHandler($e);

file:b/scrape.py (new)
--- /dev/null
+++ b/scrape.py
@@ -1,1 +1,205 @@
-
+#http://packages.python.org/CouchDB/client.html
+import couchdb
+import urllib2
+from BeautifulSoup import BeautifulSoup
+import re
+import hashlib
+from urlparse import urljoin
+import time
+import os
+import mimetypes
+import re
+import urllib
+import urlparse
+
+def canonurl(url):
+    r"""Return the canonical, ASCII-encoded form of a UTF-8 encoded URL, or ''
+    if the URL looks invalid.
+    >>> canonurl('\xe2\x9e\xa1.ws')  # tinyarro.ws
+    'http://xn--hgi.ws/'
+    """
+    # strip spaces at the ends and ensure it's prefixed with 'scheme://'
+    url = url.strip()
+    if not url:
+        return ''
+    if not urlparse.urlsplit(url).scheme:
+        url = 'http://' + url
+
+    # turn it into Unicode
+    #try:
+    #    url = unicode(url, 'utf-8')
+    #except UnicodeDecodeError:
+    #    return ''  # bad UTF-8 chars in URL
+
+    # parse the URL into its components
+    parsed = urlparse.urlsplit(url)
+    scheme, netloc, path, query, fragment = parsed
+
+    # ensure scheme is a letter followed by letters, digits, and '+-.' chars
+    if not re.match(r'[a-z][-+.a-z0-9]*$', scheme, flags=re.I):
+        return ''
+    scheme = str(scheme)
+
+    # ensure domain and port are valid, eg: sub.domain.<1-to-6-TLD-chars>[:port]
+    match = re.match(r'(.+\.[a-z0-9]{1,6})(:\d{1,5})?$', netloc, flags=re.I)
+    if not match:
+        return ''
+    domain, port = match.groups()
+    netloc = domain + (port if port else '')
+    netloc = netloc.encode('idna')
+
+    # ensure path is valid and convert Unicode chars to %-encoded
+    if not path:
+        path = '/'  # eg: 'http://google.com' -> 'http://google.com/'
+    path = urllib.quote(urllib.unquote(path.encode('utf-8')), safe='/;')
+
+    # ensure query is valid
+    query = urllib.quote(urllib.unquote(query.encode('utf-8')), safe='=&?/')
+
+    # ensure fragment is valid
+    fragment = urllib.quote(urllib.unquote(fragment.encode('utf-8')))
+
+    # piece it all back together, truncating it to a maximum of 4KB
+    url = urlparse.urlunsplit((scheme, netloc, path, query, fragment))
+    return url[:4096]
+
+#http://diveintopython.org/http_web_services/etags.html
+class NotModifiedHandler(urllib2.BaseHandler):  
+    def http_error_304(self, req, fp, code, message, headers):
+        addinfourl = urllib2.addinfourl(fp, headers, req.get_full_url())
+        addinfourl.code = code
+        return addinfourl
+
+def fetchURL(docsdb, url, fieldName, agencyID, scrape_again=True):
+    url = canonurl(url)
+    hash = hashlib.md5(url).hexdigest().encode("utf-8")
+    req = urllib2.Request(url)
+    print "Fetching %s" % url
+    if url.startswith("mailto") or url.startswith("javascript") or url.startswith("#") or url == None or url == "":
+		print "Not a valid HTTP url"
+		return (None,None,None)
+    doc = docsdb.get(hash) 
+    if doc == None:
+	doc = {'_id': hash, 'agencyID': agencyID, 'url': url, 'fieldName':fieldName}
+    else:
+	if (('page_scraped' in doc) and (time.time() - doc['page_scraped']) < 999999):
+		print "Uh oh, trying to scrape URL again too soon!"
+		last_attachment_fname = doc["_attachments"].keys()[-1]
+		last_attachment = docsdb.get_attachment(doc,last_attachment_fname)
+		return (doc['url'],doc['mime_type'],last_attachment)
+	if scrape_again == False:
+		print "Not scraping this URL again as requested"
+		return (None,None,None)
+
+    time.sleep(3) # wait 3 seconds to give webserver time to recover
+    
+    req.add_header("User-Agent", "Mozilla/4.0 (compatible; Prometheus webspider; owner maxious@lambdacomplex.org)")
+    #if there is a previous version stored in couchdb, load caching helper tags
+    if doc.has_key('etag'):
+        req.add_header("If-None-Match", doc['etag'])
+    if doc.has_key('last_modified'):
+        req.add_header("If-Modified-Since", doc['last_modified'])
+     
+    opener = urllib2.build_opener(NotModifiedHandler())
+    try:
+     url_handle = opener.open(req)
+     doc['url'] = url_handle.geturl() # may have followed a redirect to a new url
+     headers = url_handle.info() # the addinfourls have the .info() too
+     doc['etag'] = headers.getheader("ETag")
+     doc['last_modified'] = headers.getheader("Last-Modified") 
+     doc['date'] = headers.getheader("Date") 
+     doc['page_scraped'] = time.time() 
+     doc['web_server'] = headers.getheader("Server") 
+     doc['via'] = headers.getheader("Via") 
+     doc['powered_by'] = headers.getheader("X-Powered-By") 
+     doc['file_size'] = headers.getheader("Content-Length") 
+     content_type = headers.getheader("Content-Type")
+     if content_type != None:
+    	doc['mime_type'] = content_type.split(";")[0]
+     else:
+	(type,encoding) = mimetypes.guess_type(url)
+	doc['mime_type'] = type
+     if hasattr(url_handle, 'code'): 
+        if url_handle.code == 304:
+            print "the web page has not been modified"
+	    return (None,None,None)
+        else: 
+            content = url_handle.read()
+	    docsdb.save(doc)
+	    doc = docsdb.get(hash) # need to get a _rev
+	    docsdb.put_attachment(doc, content, str(time.time())+"-"+os.path.basename(url), doc['mime_type']) 
+	    return (doc['url'], doc['mime_type'], content)
+	    #store as attachment epoch-filename
+    except urllib2.URLError as e:
+    	error = ""
+	if hasattr(e, 'reason'):
+		error = "error %s in downloading %s" % (str(e.reason), url)
+	elif hasattr(e, 'code'):
+		error = "error %s in downloading %s" % (e.code, url)
+        print error
+	doc['error'] = error
+        docsdb.save(doc)
+        return (None,None,None)
+
+
+
+def scrapeAndStore(docsdb, url, depth, fieldName, agencyID):
+    (url,mime_type,content) = fetchURL(docsdb, url, fieldName, agencyID)
+    badURLs = ["http://www.ausport.gov.au/supporting/funding/grants_and_scholarships/grant_funding_report"]
+    if content != None and depth > 0 and url != "http://www.ausport.gov.au/supporting/funding/grants_and_scholarships/grant_funding_report":
+	if mime_type == "text/html" or mime_type == "application/xhtml+xml" or mime_type =="application/xml":
+            # http://www.crummy.com/software/BeautifulSoup/documentation.html
+            soup = BeautifulSoup(content)
+	    navIDs = soup.findAll(id=re.compile('nav|Nav|menu|bar|left|right|sidebar|more-links|breadcrumb|footer|header'))
+	    for nav in navIDs:
+		print "Removing element", nav['id']
+		nav.extract()
+	    navClasses = soup.findAll(attrs={'class' : re.compile('nav|menu|bar|left|right|sidebar|more-links|breadcrumb|footer|header')})
+	    for nav in navClasses:
+		print "Removing element", nav['class']
+		nav.extract()
+            links = soup.findAll('a') # soup.findAll('a', id=re.compile("^p-"))
+	    linkurls = set([])
+            for link in links:
+            	if link.has_key("href"):
+			if link['href'].startswith("http"):
+				# lets not do external links for now
+				# linkurls.add(link['href'])
+				None
+			if link['href'].startswith("mailto"):
+				# not http
+				None
+			if link['href'].startswith("javascript"):
+				# not http
+				None
+			else:
+				# remove anchors and spaces in urls
+				link['href'] = link['href'].replace(" ","%20")
+				link['href'] = re.sub('#.*$','',link['href'])
+                		linkurls.add(urljoin(url,link['href']))
+            for linkurl in linkurls:
+		#print linkurl
+		scrapeAndStore(docsdb, linkurl, depth-1, fieldName, agencyID)    
+
+couch = couchdb.Server('http://127.0.0.1:5984/')
+
+# select database
+agencydb = couch['disclosr-agencies']
+docsdb = couch['disclosr-documents']
+
+for row in agencydb.view('app/getScrapeRequired'): #not recently scraped agencies view?
+    agency = agencydb.get(row.id)
+    print agency['name']
+    for key in agency.keys():
+	if key == 'website':
+    		scrapeAndStore(docsdb, agency[key],0,key,agency['_id'])
+	if key.endswith('URL'):
+		print key 
+		depth = 1
+		if 'scrapeDepth' in agency.keys():
+			depth = agency['scrapeDepth']
+   		scrapeAndStore(docsdb, agency[key],depth,key,agency['_id'])
+
+    agency['metadata']['lastScraped'] = time.time()
+    agencydb.save(agency)
+

file:b/search.php (new)
--- /dev/null
+++ b/search.php
@@ -1,1 +1,25 @@
+<?php
+include_once('include/common.inc.php');
+include_header();
+?>
+<div class="foundation-header">
+    <h1><a href="search.php">Search</a></h1>
+</div>
+<form>
+    <input type="text" name="q" value="<?php if (isset($_REQUEST['q']))echo $_REQUEST['q'];?>"/>
+    <input type="submit"/>
+</form>
 
+<?php
+if (isset($_REQUEST['q'])) {
+    $request = Requests::get($serverAddr."disclosr-documents/_fti/_design/lucene/by_all?include_docs=true&q=".$_REQUEST['q']);
+    $results = json_decode($request->body);
+    $db = $server->get_db('disclosr-documents');
+    foreach ($results->rows as $result) {
+        //print_r($result);
+         //$row = $db->get($result->id);
+        echo $result->doc->_id." ".$result->doc->url."<br>".PHP_EOL;
+    }
+}
+include_footer();
+?>

file:b/sitemap.xml.php (new)
--- /dev/null
+++ b/sitemap.xml.php
@@ -1,1 +1,25 @@
+<?php
 
+include ('include/common.inc.php');
+$last_updated = date('Y-m-d', @filemtime('cbrfeed.zip'));
+header("Content-Type: text/xml");
+echo "<?xml version='1.0' encoding='UTF-8'?>";
+echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' . "\n";
+echo " <url><loc>" . local_url() . "index.php</loc><priority>1.0</priority></url>\n";
+foreach (scandir("./") as $file) {
+    if (strpos($file, ".php") !== false && $file != "index.php" && $file != "sitemap.xml.php")
+        echo " <url><loc>" . local_url() . "$file</loc><priority>0.3</priority></url>\n";
+}
+echo '</urlset>';
+
+$db = $server->get_db('disclosr-agencies');
+try {
+    $rows = $db->get_view("app", "byCanonicalName")->rows;
+    foreach ($rows as $row) {
+        echo '<url><loc>' . local_url() . 'getAgency.php?id=' . $row->value->_id . "</loc><priority>0.6</priority></url>\n";
+    }
+} catch (SetteeRestClientException $e) {
+    setteErrorHandler($e);
+}
+?>
+

--- a/unimplemented/exportAgencies.csv.php
+++ /dev/null
@@ -1,65 +1,1 @@
-<?php
 
-include_once("./lib/common.inc.php");
-setlocale(LC_CTYPE, 'C');
-// source: http://stackoverflow.com/questions/81934/easy-way-to-export-a-sql-table-without-access-to-the-server-or-phpmyadmin#81951
-
-$unspsc = Array();
-$unspscresult = $conn->prepare('select * from "UNSPSCcategories" where "UNSPSC"::text like \'%00000\';');
-$unspscresult->execute();
-foreach ($unspscresult->fetchAll() as $row) {
-    $unspsc[$row['UNSPSC']] = $row['Title'];
-}
-
-$query = $conn->prepare('
-SELECT "CNID",contractnotice."agencyName",agency_nametoabn.abn as "agencyABN",
-EXTRACT(EPOCH FROM "publishDate") as "publishDate",
-EXTRACT(EPOCH FROM "contractStart") as "contractStart",
-EXTRACT(EPOCH FROM "contractEnd") as "contractEnd",
-value,description,category,
-"supplierName",(case when "supplierABN" != 0 THEN "supplierABN"::text ELSE "supplierName" END) as supplierID,
-(\'https://www.tenders.gov.au/?event=public.advancedsearch.keyword&keyword=CN\'::text || "CNID"::text) as sourceURL 
-FROM contractnotice join agency_nametoabn on contractnotice."agencyName"=agency_nametoabn."agencyName"  
-where "childCN" is null'
-        , array(PDO::ATTR_CURSOR => PDO::FETCH_ORI_NEXT));
-$query->execute();
-$errors = $conn->errorInfo();
-if ($errors[2] != "") {
-    die("Export terminated, db error" . print_r($errors, true));
-}
-
-$num_fields = $query->columnCount();
-$headers = Array();
-for ($i = 0; $i < $num_fields; $i++) { // for each column in query, make a CSV header
-    $meta = $query->getColumnMeta($i);
-    $headers[] = $meta['name'];
-}
-$fp = fopen('php://output', 'w');
-if ($fp && $query) {
-    header('Content-Type: text/csv');
-    header('Content-Disposition: attachment; filename="export.' . date("c") . '.csv"');
-    header('Pragma: no-cache');
-    header('Expires: 0');
-    fputcsv($fp, $headers);
-    while ($row = $query->fetch(PDO::FETCH_NUM, PDO::FETCH_ORI_NEXT)) {
-        foreach ($row as $key => &$colvalue) {
-
-            $colvalue = preg_replace('/[^[:print:]]/', '', utf8_encode($colvalue));
-            if ($headers[$key] == "publishDate" || $headers[$key] == "contractStart"
-                    || $headers[$key] == "contractEnd") {
-                $colvalue = date("Y-m-d", $colvalue);
-            }
-           /* if ($headers[$key] == "CNID") {
-                $colvalue = str_replace("A","", $colvalue);
-}*/
-            if ($headers[$key] == "cat1" || $headers[$key] == "cat2"
-                    || $headers[$key] == "cat3") {
-                $colvalue = $unspsc[$colvalue];
-            }
-        }
-        fputcsv($fp, array_values($row));
-    }
-    die;
-}
-?>
-

--- a/unimplemented/foundation.html
+++ /dev/null
@@ -1,137 +1,1 @@
-<!DOCTYPE html>
 
-<!-- paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ -->
-<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
-<!--[if IE 7]>    <html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]-->
-<!--[if IE 8]>    <html class="no-js lt-ie9" lang="en"> <![endif]-->
-<!--[if gt IE 8]><!--> <html lang="en"> <!--<![endif]-->
-<head>
-	<meta charset="utf-8" />
-
-	<!-- Set the viewport width to device width for mobile -->
-	<meta name="viewport" content="width=device-width" />
-
-	<title>Welcome to Foundation</title>
-  
-	<!-- Included CSS Files -->
-	<link rel="stylesheet" href="stylesheets/foundation.css">
-	<link rel="stylesheet" href="stylesheets/app.css">
-
-	<!--[if lt IE 9]>
-		<link rel="stylesheet" href="stylesheets/ie.css">
-	<![endif]-->
-
-
-	<!-- IE Fix for HTML5 Tags -->
-	<!--[if lt IE 9]>
-		<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
-	<![endif]-->
-
-</head>
-<body>
-
-	<!-- container -->
-	<div class="container">
-
-		<div class="row">
-			<div class="twelve columns">
-				<h2>Welcome to Foundation</h2>
-				<p>This is version 2.1.4 released on December 19, 2011</p>
-				<hr />
-			</div>
-		</div>
-
-		<div class="row">
-			<div class="eight columns">
-				<h3>The Grid</h3>
-
-				<!-- Grid Example -->
-				<div class="row">
-					<div class="twelve columns">
-						<div class="panel">
-							<p>This is a twelve column section in a row. Each of these includes a div.panel element so you can see where the columns are - it's not required at all for the grid.</p>
-						</div>
-					</div>
-				</div>
-				<div class="row">
-					<div class="six columns">
-						<div class="panel">
-							<p>Six columns</p>
-						</div>
-					</div>
-					<div class="six columns">
-						<div class="panel">
-							<p>Six columns</p>
-						</div>
-					</div>
-				</div>
-				<div class="row">
-					<div class="four columns">
-						<div class="panel">
-							<p>Four columns</p>
-						</div>
-					</div>
-					<div class="four columns">
-						<div class="panel">
-							<p>Four columns</p>
-						</div>
-					</div>
-					<div class="four columns">
-						<div class="panel">
-							<p>Four columns</p>
-						</div>
-					</div>
-				</div>
-
-				<h3>Tabs</h3>
-				<dl class="tabs">
-					<dd><a href="#simple1" class="active">Simple Tab 1</a></dd>
-					<dd><a href="#simple2">Simple Tab 2</a></dd>
-					<dd><a href="#simple3">Simple Tab 3</a></dd>
-				</dl>
-
-				<ul class="tabs-content">
-					<li class="active" id="simple1Tab">This is simple tab 1's content. Pretty neat, huh?</li>
-					<li id="simple2Tab">This is simple tab 2's content. Now you see it!</li>
-					<li id="simple3Tab">This is simple tab 3's content. It's, you know...okay.</li>
-				</ul>
-
-				<h3>Buttons</h3>
-
-				<p><a href="#" class="small blue button">Small Blue Button</a></p>
-				<p><a href="#" class="blue button">Medium Blue Button</a></p>
-				<p><a href="#" class="large blue button">Large Blue Button</a></p>
-
-				<p><a href="#" class="nice radius small blue button">Nice Blue Button</a></p>
-				<p><a href="#" class="nice radius blue button">Nice Blue Button</a></p>
-				<p><a href="#" class="nice radius large blue button">Nice Blue Button</a></p>
-
-			</div>
-
-			<div class="four columns">			
-				<h4>Getting Started</h4>
-				<p>We're stoked you want to try Foundation! To get going, this file (index.html) includes some basic styles you can modify, play around with, or totally destroy to get going.</p>
-
-				<h4>Other Resources</h4>
-				<p>Once you've exhausted the fun in this document, you should check out:</p>
-				<ul class="disc">
-					<li><a href="http://foundation.zurb.com/docs">Foundation Documentation</a><br />Everything you need to know about using the framework.</li>
-					<li><a href="http://github.com/zurb/foundation">Foundation on Github</a><br />Latest code, issue reports, feature requests and more.</li>
-					<li><a href="http://twitter.com/foundationzurb">@foundationzurb</a><br />Ping us on Twitter if you have questions. If you build something with this we'd love to see it (and send you a totally boss sticker).</li>
-				</ul>
-			</div>
-		</div>
-
-	</div>
-	<!-- container -->
-
-
-
-
-	<!-- Included JS Files -->
-	<script src="javascripts/foundation.js"></script>
-	<script src="javascripts/app.js"></script>
-
-</body>
-</html>
-

--- a/unimplemented/humans.txt
+++ /dev/null
@@ -1,8 +1,1 @@
-/* Foundation was made by ZURB, an interaction design and design strategy firm in Campbell, CA */
-/* zurb.com */
-/* humanstxt.org */
 
-/* SITE */
-  Standards: HTML5, CSS3
-  Components: jQuery, Orbit, Reveal
-  Software: Coda, Textmate, Git

--- a/unimplemented/lastUpdated.php
+++ /dev/null
@@ -1,2 +1,1 @@
-for each agency, record when last changed (number of days too) and show a couple of URLs that were in that change
 

file:a/unimplemented/scrape.py (deleted)
--- a/unimplemented/scrape.py
+++ /dev/null
@@ -1,64 +1,1 @@
-#http://packages.python.org/CouchDB/client.html
-import couchdb
-import urllib2
-from BeautifulSoup import BeautifulSoup
-import re
 
-couch = couchdb.Server() # Assuming localhost:5984
-# If your CouchDB server is running elsewhere, set it up like this:
-# couch = couchdb.Server('http://example.com:5984/')
-
-# select database
-agencydb = couch['disclosr-agencies']
-
-for row in agencydb.view('app/getScrapeRequired'): #not recently scraped agencies view?
-    agency = agencydb.get(row.id)
-    print agency['agencyName']
-
-#http://diveintopython.org/http_web_services/etags.html
-class NotModifiedHandler(urllib2.BaseHandler):  
-    def http_error_304(self, req, fp, code, message, headers):
-        addinfourl = urllib2.addinfourl(fp, headers, req.get_full_url())
-        addinfourl.code = code
-        return addinfourl
-
-def scrapeAndStore(URL, depth, agency):
-    URL = "http://www.hole.fi/jajvirta/weblog/"
-    req = urllib2.Request(URL)
-    
-    #if there is a previous version sotred in couchdb, load caching helper tags
-    if etag:
-        req.add_header("If-None-Match", etag)
-    if last_modified:
-        req.add_header("If-Modified-Since", last_modified)
-     
-    opener = urllib2.build_opener(NotModifiedHandler())
-    url_handle = opener.open(req)
-    headers = url_handle.info() # the addinfourls have the .info() too
-    etag = headers.getheader("ETag")
-    last_modified = headers.getheader("Last-Modified") 
-    web_server = headers.getheader("Server") 
-    file_size = headers.getheader("Content-Length") 
-    mime_type = headers.getheader("Content-Type") 
-     
-    if hasattr(url_handle, 'code') and url_handle.code == 304:
-        print "the web page has not been modified"
-    else:
-        print "error %s in downloading %s", url_handle.code, URL
-        #record/alert error to error database
-    
-    #do scraping
-    html = ?
-    # http://www.crummy.com/software/BeautifulSoup/documentation.html
-    soup = BeautifulSoup(html)
-links = soup.findAll('a') # soup.findAll('a', id=re.compile("^p-"))
-for link in links:
-    print link['href']
-    #for each unique link
-    #if html mimetype
-    # go down X levels,
-    # diff with last stored attachment, store in document
-    #if not
-    #   remember to save parentURL and title (link text that lead to document)
-    
-    #store as attachment epoch-filename

--- a/unimplemented/validation.php
+++ /dev/null

--- a/unimplemented/webservers.php
+++ /dev/null
@@ -1,1 +1,1 @@
-for each agency, find a scrapped document and read the webserver off it
+

file:b/webserver.php (new)
--- /dev/null
+++ b/webserver.php
@@ -1,1 +1,43 @@
+<?php
 
+include_once('include/common.inc.php');
+include_header();
+
+echo "<table>
+    <tr><th>name</th><th>webserver</th><th>accessiblity errors</th></tr>";
+$agenciesdb = $server->get_db('disclosr-agencies');
+$docsdb = $server->get_db('disclosr-documents');
+try {
+    $rows = $agenciesdb->get_view("app", "all", null, true)->rows;
+
+
+    if ($rows) {
+        foreach ($rows as $row) {
+
+            echo "<tr><td>" . $row->value->name . "</td>";
+            if (isset($row->value->website)) {
+                try {
+                    $website = $docsdb->get(md5($row->value->website));
+                    $serverParts = explode(" ",$website->web_server);
+                    echo "<td>" . $serverParts[0] . "</td>";
+                    if (!isset($website->validation)) {
+                        echo "<td>?</td>";
+                    } else {
+                        if ($website->validation == "") {
+                            echo "<td>No error</td>";
+                        } else {
+                      echo "<td><pre>" . str_replace("<", "&lt;", $website->validation) . "</pre></td>";
+                        }
+                    }
+                } catch (SetteeRestClientException $e) {
+                   // setteErrorHandler($e);
+                }
+            }
+            echo "</tr>";
+        }
+    }
+} catch (SetteeRestClientException $e) {
+    setteErrorHandler($e);
+}
+include_footer();
+?>