Merge branch 'master' of ssh://apples.lambdacomplex.org/git/disclosr
Merge branch 'master' of ssh://apples.lambdacomplex.org/git/disclosr


Former-commit-id: e34af745d596c65efcacd66cb0d338a275cd3f8c

[submodule "couchdb/couchdb-lucene"] [submodule "couchdb/couchdb-lucene"]
path = couchdb/couchdb-lucene path = couchdb/couchdb-lucene
url = https://github.com/rnewson/couchdb-lucene.git url = https://github.com/rnewson/couchdb-lucene.git
[submodule "couchdb/settee"] [submodule "couchdb/settee"]
path = couchdb/settee path = couchdb/settee
url = https://github.com/inadarei/settee.git 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
<?php <?php
include_once('include/common.inc.php'); include_once('include/common.inc.php');
include_header(); include_header();
?> ?>
<div class="foundation-header"> <div class="foundation-header">
<h1><a href="about.php">About/FAQ</a></h1> <h1><a href="about.php">About/FAQ</a></h1>
<h4 class="subheader">Lorem ipsum.</h4> <h4 class="subheader">Lorem ipsum.</h4>
</div> </div>
<h2> What is this? </h2> <h2> What is this? </h2>
Disclosr is a project to monitor Australian Federal Government agencies Disclosr 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>. 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. OGRE (Open Government Realization Evaluation) is a ranking of compliance with these requirements.
Prometheus is the agent which polls agency websites to assess compliance. Prometheus is the agent which polls agency websites to assess compliance.
   
<h2> Open everything </h2> <h2> Open everything </h2>
all documents released CC-BY 3 AU All documents released CC-BY 3 AU
Open source git @ Open source git @
   
<h2>Organisational Data Sources</h2> <h2>Organisational Data Sources</h2>
   
http://www.comlaw.gov.au/Browse/Results/ByTitle/AdministrativeArrangementsOrders/Current/Ad/0 defines departments 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 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. 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. 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. 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. 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) 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) 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 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> <h2>Open Government Scoring</h2>
+1 point for every true Has... attribute +1 point for every true Has... attribute<br>
-1 point for every false Has... (ie. Has Not) attribute -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 <?php
include_footer(); include_footer();
?> ?>
  "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
 
  "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
 
  "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
 
  "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
 
  "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
 
  "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
 
  "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
 
  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
 
  "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)
  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
 
  <?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();
  ?>
 
  <?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>';
  ?>
 
  <?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;
  }
  ?>
 
  <?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;
  }
  ?>
 
  <?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;
  }
  ?>
 
  <?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
  ?>
 
  <?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
  */
  ?>
 
  <?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);
  }
  }
  ?>
 
  <?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.');
  }
  ?>
 
  <?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)
  <?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)
  #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)
 
  <?php
 
  require_once '../include/common.inc.php';
  $db = $server->get_db('disclosr-agencies');
  createAgencyDesignDoc();
  ?>
 
  <?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();
  ?>
  #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)
  <?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();
  ?>
  <?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;
  }
  ?>
 
  <?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)
 
  <!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)
  <?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();
  ?>
  <?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;
  }
 
  }
  @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%
 
<?php <?php
   
include_once('include/common.inc.php'); include_once('include/common.inc.php');
include_header(); include_header();
   
function displayValue($key, $value, $mode) { function displayValue($key, $value, $mode) {
  global $db, $schemas;
if ($mode == "view") { 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)) { if (is_array($value)) {
echo "<tr><td>$key</td><td><ol>"; echo "<ol>";
foreach ($value as $subkey => $subvalue) { 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>"; echo "</ol></td></tr>";
} else { } 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 ($mode == "edit") {
if (is_array($value)) { if (is_array($value)) {
echo '<div class="row"> echo '<div class="row">
<div class="seven columns"> <div class="seven columns">
<fieldset> <fieldset>
<h5>' . $key . '</h5>'; <h5>' . $key . '</h5>';
foreach ($value as $subkey => $subvalue) { foreach ($value as $subkey => $subvalue) {
echo "<label>$subkey</label><input class='input-text' type='text' id='$key$subkey' name='$key" . '[' . $subkey . "]' value='$subvalue'/></tr>"; echo "<label>$subkey</label><input class='input-text' type='text' id='$key$subkey' name='$key" . '[' . $subkey . "]' value='$subvalue'/></tr>";
} }
echo "</fieldset> echo "</fieldset>
</div> </div>
</div>"; </div>";
} else { } else {
if (strpos($key, "_") === 0) { if (strpos($key, "_") === 0) {
echo"<input type='hidden' id='$key' name='$key' value='$value'/>"; echo"<input type='hidden' id='$key' name='$key' value='$value'/>";
} if (strpos($key, "has") === 0) { } else if ($key == "parentOrg") {
echo "<label for='$key'><input type='checkbox' id='$key' name='$key' value='$value'> $key</label>"; 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 { } else {
echo "<label>$key</label><input class='input-text' type='text' id='$key' name='$key' value='$value'/>"; echo "<label>$key</label><input class='input-text' type='text' id='$key' name='$key' value='$value'/>";
if ((strpos($key,"URL") > 0 || $key == 'website')&& $value != "") { if ((strpos($key, "URL") > 0 || $key == 'website') && $value != "") {
echo "<a href='$value'>view</a>"; echo "<a href='$value'>view</a>";
} }
if ($key == 'abn') { 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) { function addDefaultFields($row) {
$defaultFields = Array("name"); global $schemas;
  $defaultFields = array_keys($schemas['agency']['properties']);
foreach ($defaultFields as $defaultField) { foreach ($defaultFields as $defaultField) {
if (!isset($row[$defaultField])) if (!isset($row[$defaultField])) {
$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; return $row;
} }
   
$db = $server->get_db('disclosr-agencies'); $db = $server->get_db('disclosr-agencies');
   
if (isset($_REQUEST['id'])) { 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" // by name = startkey="Ham"&endkey="Ham\ufff0"
// edit? // edit?
   
$row = $db->get($_REQUEST['id']); $obj = $db->get($_REQUEST['id']);
//print_r($row); //print_r($row);
if (sizeof($_POST) > 0) { 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']) { if (isset($_POST['_id']) && $db->get_rev($_POST['_id']) == $_POST['_rev']) {
echo "Edited version was latest version, continue saving"; echo "Edited version was latest version, continue saving";
$newdoc = $_POST; $newdoc = $_POST;
$newdoc['metadata']['lastModified'] = time(); $newdoc['metadata']['lastModified'] = time();
$row = $db->save($newdoc); $obj = $db->save($newdoc);
} else { } else {
echo "ALERT doc revised by someone else while editing."; echo "ALERT doc revised by someone else while editing. Document not saved.";
} }
} }
   
$mode = "edit"; $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") { 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> <td colspan="2"><h3>' . $row['name'] . "</h3></td></tr>";
echo "<tr><th>Field Name</th><th>Field Value</th></tr>"; echo "<tr><th>Field Name</th><th>Field Value</th></tr>";
} }
if ($mode == "edit") { if ($mode == "edit") {
?> ?>
<input id="addfield" type="button" value="Add Field"/> <input id="addfield" type="button" value="Add Field"/>
<script> <script>
window.onload = function() { window.onload = function() {
$(document).ready(function() { $(document).ready(function() {
// put all your jQuery goodness in here. // put all your jQuery goodness in here.
// http://charlie.griefer.com/blog/2009/09/17/jquery-dynamically-adding-form-elements/ // http://charlie.griefer.com/blog/2009/09/17/jquery-dynamically-adding-form-elements/
$('#addfield').click(function() { $('#addfield').click(function() {
var field_name=window.prompt("fieldname?",""); var field_name=window.prompt("fieldname?","");
if (field_name !="") { if (field_name !="") {
$('#submitbutton').before($('<span></span>') $('#submitbutton').before($('<span></span>')
.append("<label>"+field_name+"</label>") .append("<label>"+field_name+"</label>")
.append("<input class='input-text' type='text' id='"+field_name+"' name='"+field_name+"'/>") .append("<input class='input-text' type='text' id='"+field_name+"' name='"+field_name+"'/>")
); );
} }
}); });
}); });
}; };
</script> </script>
<form id="editform" class="nice" method="post"> <form id="editform" class="nice" method="post">
<?php <?php
   
} }
foreach ($row as $key => $value) { foreach ($row as $key => $value) {
echo displayValue($key, $value, $mode); echo displayValue($key, $value, $mode);
} }
if ($mode == "view") { if ($mode == "view") {
echo "</table>"; echo "</table></div>";
} }
if ($mode == "edit") { if ($mode == "edit") {
echo '<input id="submitbutton" type="submit"/></form>'; echo '<input id="submitbutton" type="submit"/></form>';
} }
} else { } else {
   
try { 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); //print_r($rows);
  echo '<ul>';
foreach ($rows as $row) { foreach ($rows as $row) {
// print_r($row); // print_r($row);
echo '<li><a href="getAgency.php?id=' . $row->key . '">' . echo '<li typeof="schema:GovernmentOrganisation foaf:Organization" about="getAgency.php?id=' . $row->value->_id . '">
(isset($row->value->name) && $row->value->name != "" ? $row->value->name : "NO NAME " . $row->value->abn) <a href="getAgency.php?id=' . $row->value->_id . '" rel="schema:url foaf:page" property="schema:name foaf:name">' .
  $row->value->name
. '</a></li>'; . '</a></li>';
} }
  echo "</ul>";
} catch (SetteeRestClientException $e) { } catch (SetteeRestClientException $e) {
setteErrorHandler($e); setteErrorHandler($e);
} }
} }
include_footer(); include_footer();
?> ?>
   
file:b/graph.php (new)
  <?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)
<?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);  
}  
}  
?>  
 
<?php <?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 ('couchdb.inc.php');
include_once ('template.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 # Convert a stdClass to an Array. http://www.php.net/manual/en/language.types.object.php#102735
   
function object_to_array(stdClass $Class) { function object_to_array(stdClass $Class) {
# Typecast to (array) automatically converts stdClass -> array. # Typecast to (array) automatically converts stdClass -> array.
$Class = (array) $Class; $Class = (array) $Class;
   
# Iterate through the former properties looking for any stdClass properties. # Iterate through the former properties looking for any stdClass properties.
# Recursively apply (array). # Recursively apply (array).
foreach ($Class as $key => $value) { foreach ($Class as $key => $value) {
if (is_object($value) && get_class($value) === 'stdClass') { if (is_object($value) && get_class($value) === 'stdClass') {
$Class[$key] = object_to_array($value); $Class[$key] = object_to_array($value);
} }
} }
return $Class; return $Class;
} }
   
# Convert an Array to stdClass. http://www.php.net/manual/en/language.types.object.php#102735 # Convert an Array to stdClass. http://www.php.net/manual/en/language.types.object.php#102735
   
function array_to_object(array $array) { function array_to_object(array $array) {
# Iterate through our array looking for array values. # Iterate through our array looking for array values.
# If found recurvisely call itself. # If found recurvisely call itself.
foreach ($array as $key => $value) { foreach ($array as $key => $value) {
if (is_array($value)) { if (is_array($value)) {
$array[$key] = array_to_object($value); $array[$key] = array_to_object($value);
} }
} }
   
# Typecast to (object) will automatically convert array -> stdClass # Typecast to (object) will automatically convert array -> stdClass
return (object) $array; 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 GetDomain($url)
  {
  $nowww = ereg_replace('www\.','',$url);
  $domain = parse_url($nowww);
  if(!empty($domain["host"]))
  {
  return $domain["host"];
  } else
  {
  return $domain["path"];
  }
  }
   
   
<?php <?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() { function createAgencyDesignDoc() {
global $db; global $db;
$obj = new stdClass(); $obj = new stdClass();
$obj->_id = "_design/" . urlencode("app"); $obj->_id = "_design/" . urlencode("app");
$obj->language = "javascript"; $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->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) { for (name in doc.otherNames) {
if (doc.otherNames[name] != '' && doc.otherNames[name] != doc.name) { if (doc.otherNames[name] != "" && doc.otherNames[name] != doc.name) {
emit(doc.otherNames[name], doc); 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->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->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->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->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 // http://stackoverflow.com/questions/646628/javascript-startswith
$obj->views->score->map = 'if(!String.prototype.startsWith){ $obj->views->score->map = 'if(!String.prototype.startsWith){
String.prototype.startsWith = function (str) { String.prototype.startsWith = function (str) {
return !this.indexOf(str); return !this.indexOf(str);
} }
} }
   
function(doc) { 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) { for(var propName in doc) {
if(typeof(doc[propName]) != "undefined" && propName.startsWith("l")) { if(typeof(doc[propName]) != "undefined" && (propName.startsWith("has") || propName.endsWith("URL"))) {
count++ 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). // allow safe updates (even if slightly slower due to extra: rev-detection check).
return $db->save($obj, true); 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://127.0.0.1:5984/';
  } else {
  $serverAddr = 'http://127.0.0.1:5984/';
  }
  $server = new SetteeServer($serverAddr);
   
function setteErrorHandler($e) { function setteErrorHandler($e) {
echo $e->getMessage() . "<br>" . PHP_EOL; echo $e->getMessage() . "<br>" . PHP_EOL;
} }
   
?>  
   
<?php <?php
   
function include_header() { function include_header() {
  global $basePath;
?> ?>
<!DOCTYPE html> <!DOCTYPE html>
   
<!-- paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ --> <!-- 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 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 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 IE 8]> <html class="no-js lt-ie9" lang="en"> <![endif]-->
<!--[if gt IE 8]><!--> <html lang="en"> <!--<![endif]--> <!--[if gt IE 8]><!--> <html lang="en"> <!--<![endif]-->
<head> <head>
<meta charset="utf-8" /> <meta charset="utf-8" />
   
<!-- Set the viewport width to device width for mobile --> <!-- Set the viewport width to device width for mobile -->
<meta name="viewport" content="width=device-width" /> <meta name="viewport" content="width=device-width" />
   
<title>Disclosr</title> <title>Disclosr</title>
   
<!-- Included CSS Files --> <!-- Included CSS Files -->
<link rel="stylesheet" href="stylesheets/foundation.css"> <link rel="stylesheet" href="<?php echo $basePath ?>stylesheets/foundation.css">
<link rel="stylesheet" href="stylesheets/app.css"> <link rel="stylesheet" href="<?php echo $basePath ?>stylesheets/app.css">
   
<!--[if lt IE 9]> <!--[if lt IE 9]>
<link rel="stylesheet" href="stylesheets/ie.css"> <link rel="stylesheet" href="<?php echo $basePath ?>stylesheets/ie.css">
<![endif]--> <![endif]-->
   
   
<!-- IE Fix for HTML5 Tags --> <!-- IE Fix for HTML5 Tags -->
<!--[if lt IE 9]> <!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]--> <![endif]-->
   
</head> </head>
<body> <body xmlns:schema="http://schema.org/" xmlns:foaf="http://xmlns.com/foaf/0.1/">
   
<!-- navBar --> <!-- navBar -->
<div id="navbar" class="container"> <div id="navbar" class="container">
<div class="row"> <div class="row">
<div class="four columns"> <div class="four columns">
<h1><a href="/">Disclosr</a></h1> <h1><a href="/">Disclosr</a></h1>
</div> </div>
<div class="eight columns hide-on-phones"> <div class="eight columns hide-on-phones">
<strong class="right"> <strong class="right">
<a href="getAgency.php">Agencies</a> <a href="getAgency.php">Agencies</a>
<a href="about.php">About/FAQ</a> <a href="about.php">About/FAQ</a>
</strong> </strong>
</div> </div>
</div> </div>
</div> </div>
<!-- /navBar --> <!-- /navBar -->
   
<!-- container --> <!-- container -->
<div class="container"> <div class="container">
<?php } <?php }
   
function include_footer() { ?> function include_footer() {
  global $basePath;
  ?>
   
</div> </div>
<!-- container --> <!-- container -->
   
   
   
   
<!-- Included JS Files --> <!-- Included JS Files -->
<script src="javascripts/foundation.js"></script> <script src="<?php echo $basePath; ?>javascripts/foundation.js"></script>
<script src="javascripts/app.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 src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
   
  <script type="text/javascript" src="javascripts/flotr2/flotr2.js"></script>
   
</body> </body>
</html> </html>
   
<?php } <?php }
   
?>  
   
/* Foundation v2.1.4 http://foundation.zurb.com */ /* Foundation v2.1.4 http://foundation.zurb.com */
$(document).ready(function () { $(document).ready(function () {
   
/* Use this js doc for all application specific JS */ /* Use this js doc for all application specific JS */
   
/* TABS --------------------------------- */ /* TABS --------------------------------- */
/* Remove if you don't need :) */ /* Remove if you don't need :) */
   
function activateTab($tab) { function activateTab($tab) {
var $activeTab = $tab.closest('dl').find('a.active'), var $activeTab = $tab.closest('dl').find('a.active'),
contentLocation = $tab.attr("href") + 'Tab'; contentLocation = $tab.attr("href") + 'Tab';
   
//Make Tab Active //Make Tab Active
$activeTab.removeClass('active'); $activeTab.removeClass('active');
$tab.addClass('active'); $tab.addClass('active');
   
//Show Tab Content //Show Tab Content
$(contentLocation).closest('.tabs-content').children('li').hide(); $(contentLocation).closest('.tabs-content').children('li').hide();
$(contentLocation).show(); $(contentLocation).show();
} }
   
$('dl.tabs').each(function () { $('dl.tabs').each(function () {
//Get all tabs //Get all tabs
var tabs = $(this).children('dd').children('a'); var tabs = $(this).children('dd').children('a');
tabs.click(function (e) { tabs.click(function (e) {
activateTab($(this)); activateTab($(this));
}); });
}); });
   
if (window.location.hash) { if (window.location.hash) {
activateTab($('a[href="' + window.location.hash + '"]')); activateTab($('a[href="' + window.location.hash + '"]'));
} }
   
/* ALERT BOXES ------------ */ /* ALERT BOXES ------------ */
$(".alert-box").delegate("a.close", "click", function(event) { $(".alert-box").delegate("a.close", "click", function(event) {
event.preventDefault(); event.preventDefault();
$(this).closest(".alert-box").fadeOut(function(event){ $(this).closest(".alert-box").fadeOut(function(event){
$(this).remove(); $(this).remove();
}); });
}); });
   
   
/* PLACEHOLDER FOR FORMS ------------- */ /* PLACEHOLDER FOR FORMS ------------- */
/* Remove this and jquery.placeholder.min.js if you don't need :) */ /* Remove this and jquery.placeholder.min.js if you don't need :) */
   
$('input, textarea').placeholder(); //$('input, textarea').placeholder();
   
   
   
/* UNCOMMENT THE LINE YOU WANT BELOW IF YOU WANT IE6/7/8 SUPPORT AND ARE USING .block-grids */ /* UNCOMMENT THE LINE YOU WANT BELOW IF YOU WANT IE6/7/8 SUPPORT AND ARE USING .block-grids */
// $('.block-grid.two-up>li:nth-child(2n+1)').css({clear: 'left'}); // $('.block-grid.two-up>li:nth-child(2n+1)').css({clear: 'left'});
// $('.block-grid.three-up>li:nth-child(3n+1)').css({clear: 'left'}); // $('.block-grid.three-up>li:nth-child(3n+1)').css({clear: 'left'});
// $('.block-grid.four-up>li:nth-child(4n+1)').css({clear: 'left'}); // $('.block-grid.four-up>li:nth-child(4n+1)').css({clear: 'left'});
// $('.block-grid.five-up>li:nth-child(5n+1)').css({clear: 'left'}); // $('.block-grid.five-up>li:nth-child(5n+1)').css({clear: 'left'});
   
   
   
/* DROPDOWN NAV ------------- */ /* DROPDOWN NAV ------------- */
   
var currentFoundationDropdown = null; var currentFoundationDropdown = null;
$('.nav-bar li a, .nav-bar li a:after').each(function() { $('.nav-bar li a, .nav-bar li a:after').each(function() {
$(this).data('clicks', 0); $(this).data('clicks', 0);
}); });
$('.nav-bar li a, .nav-bar li a:after').live('click', function(e) { $('.nav-bar li a, .nav-bar li a:after').live('click', function(e) {
e.preventDefault(); e.preventDefault();
if (currentFoundationDropdown !== $(this).index() || currentFoundationDropdown === null) { if (currentFoundationDropdown !== $(this).index() || currentFoundationDropdown === null) {
$(this).data('clicks', 0); $(this).data('clicks', 0);
currentFoundationDropdown = $(this).index(); currentFoundationDropdown = $(this).index();
} }
$(this).data('clicks', ($(this).data('clicks') + 1)); $(this).data('clicks', ($(this).data('clicks') + 1));
var f = $(this).siblings('.flyout'); var f = $(this).siblings('.flyout');
if (!f.is(':visible') && $(this).parent('.has-flyout').length > 1) { if (!f.is(':visible') && $(this).parent('.has-flyout').length > 1) {
$('.nav-bar li .flyout').hide(); $('.nav-bar li .flyout').hide();
f.show(); f.show();
} else if (($(this).data('clicks') > 1) || ($(this).parent('.has-flyout').length < 1)) { } else if (($(this).data('clicks') > 1) || ($(this).parent('.has-flyout').length < 1)) {
window.location = $(this).attr('href'); window.location = $(this).attr('href');
} }
}); });
$('.nav-bar').live('click', function(e) { $('.nav-bar').live('click', function(e) {
e.stopPropagation(); e.stopPropagation();
if ($(e.target).parents().is('.flyout') || $(e.target).is('.flyout')) { if ($(e.target).parents().is('.flyout') || $(e.target).is('.flyout')) {
e.preventDefault(); e.preventDefault();
} }
}); });
// $('body').bind('touchend', function(e) { // $('body').bind('touchend', function(e) {
// if (!$(e.target).parents().is('.nav-bar') || !$(e.target).is('.nav-bar')) { // if (!$(e.target).parents().is('.nav-bar') || !$(e.target).is('.nav-bar')) {
// $('.nav-bar li .flyout').is(':visible').hide(); // $('.nav-bar li .flyout').is(':visible').hide();
// } // }
// }); // });
   
/* DISABLED BUTTONS ------------- */ /* DISABLED BUTTONS ------------- */
/* Gives elements with a class of 'disabled' a return: false; */ /* Gives elements with a class of 'disabled' a return: false; */
   
}); });
   
directory:b/javascripts/bubbletree (new)
 
directory:b/javascripts/flotr2 (new)
 
directory:b/javascripts/sigma (new)
 
  /* 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)
  <?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)
 
directory:b/lib/php-diff (new)
 
directory:b/lib/phpquery (new)
 
file:a/robots.txt -> file:b/robots.txt
# www.robotstxt.org/ # www.robotstxt.org/
# www.google.com/support/webmasters/bin/answer.py?hl=en&answer=156449 # www.google.com/support/webmasters/bin/answer.py?hl=en&answer=156449
   
User-agent: * User-agent: *
  Disallow: /admin/
<?php <?php
   
$schemas['agency'] = Array( $schemas['agency'] = Array(
"description" => "Representation of government agency and online transparency measures", "description" => "Representation of government agency and online transparency measures",
"type" => "object", "type" => "object",
"properties" => Array( "properties" => Array(
"name" => Array("type" => "string", "required" => true, "x-title"=> "Agency Name", "description" => "Agency Name, most recent and broadest"), "name" => Array("type" => "string", "required" => true, "x-property" => "schema:name foaf:name", "x-title" => "Name", "description" => "Name, most recent and broadest"),
"othernames" => Array("type" => "array", "required" => true, "x-title" => "Agency Past/Other Names", "description" => "Agency Names", "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")), "items" => Array("type" => "string")),
), ),
/*"org":{"type":"object", /* "org":{"type":"object",
"properties":{ "properties":{
"organizationName":{"type":"string"}, "organizationName":{"type":"string"},
"organizationUnit":{"type":"string"}}, "organizationUnit":{"type":"string"}},
} }
}*/ } */
); );
?> ?>
   
file:a/score.php -> file:b/score.php
<?php <?php
   
include_once('include/common.inc.php'); include_once('include/common.inc.php');
include_header(); include_header();
   
$db = $server->get_db('disclosr-agencies'); $db = $server->get_db('disclosr-agencies');
   
try { try {
$rows = $db->get_view("score", "score")->rows; $rows = $db->get_view("score", "score", null, true)->rows;
//print_r($rows); //print_r($rows);
foreach ($rows as $row) { 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) { } catch (SetteeRestClientException $e) {
setteErrorHandler($e); setteErrorHandler($e);
} }
   
include_footer(); include_footer();
?> ?>
file:b/scrape.py (new)
  #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)
  <?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();
  ?>
<?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;  
}  
?>  
 
<!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>  
 
/* 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  
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)
#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  
 
for each agency, find a scrapped document and read the webserver off it  
file:b/webserver.php (new)
  <?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();
  ?>