Add sitemap.xml.php
Add sitemap.xml.php


Former-commit-id: d88af9d576a0744d366a5881a34b742975d70a45

file:b/.gitignore (new)
  /nbproject/private/
[submodule "sag"] [submodule "couchdb/couchdb-lucene"]
path = sag path = couchdb/couchdb-lucene
url = https://github.com/sbisbee/sag.git url = https://github.com/rnewson/couchdb-lucene.git
  [submodule "couchdb/settee"]
  path = couchdb/settee
  url = https://github.com/inadarei/settee.git
  [submodule "lib/php-diff"]
  path = lib/php-diff
  url = https://github.com/chrisboulton/php-diff.git
  [submodule "lib/Requests"]
  path = lib/Requests
  url = https://github.com/rmccue/Requests.git
  [submodule "javascripts/flotr2"]
  path = javascripts/flotr2
  url = https://github.com/HumbleSoftware/Flotr2.git
  [submodule "lib/phpquery"]
  path = lib/phpquery
  url = https://github.com/TobiaszCudnik/phpquery.git
  [submodule "javascripts/sigma"]
  path = javascripts/sigma
  url = https://github.com/jacomyal/sigma.js.git
  [submodule "javascripts/bubbletree"]
  path = javascripts/bubbletree
  url = https://github.com/okfn/bubbletree.git
   
file:b/about.php (new)
  <?php
  include_once('include/common.inc.php');
  include_header();
  ?>
  <div class="foundation-header">
  <h1><a href="about.php">About/FAQ</a></h1>
  <h4 class="subheader">Lorem ipsum.</h4>
  </div>
  <h2> What is this? </h2>
  Disclo.gs is a project to monitor Australian Federal Government agencies
  compliance with their <a href="http://www.oaic.gov.au/publications/other_operational/foi_policy_frequently_asked_questions.html#_Toc291837571">"proactive disclosure requirements"</a>.
 
 
  <h2> Open everything </h2>
  All documents released CC-BY 3 AU
  Open source git @
 
  <h2>Organisational Data Sources</h2>
 
  http://www.comlaw.gov.au/Browse/Results/ByTitle/AdministrativeArrangementsOrders/Current/Ad/0 defines departments
  Agencies can be found in the Schedule to an Appropriation Bill (budget), Schedule to FMA Regulations and/or Public Service Act.<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<br>
 
  Fraud in gov depts by Fairfax Media http://www.smh.com.au/national/public-service-keeps-fraud-cases-private-20110923-1kpdr.html
 
  When defining the hierachy, this system is designed towards monitoring accountablity. Thus large agencies that have registered their own ABN
  and have their own accountablity mechanisms/website receive a seperate record as a child of their department.
  Some small agencies will choose to simply rely on their parent department's accountablity measures.<br>
 
  This flows through to organisation name and other/past names. A department that completely accounts for an agency will list that agency as an other child name.
  As agencies themselves shift between departments, there may be scope for providing time ranges but typically the newest hierarchy will be the one recorded.
  A department/agency name will be the newest active name assigned to that ABN.<br>
 
  ABN information is derived from the ABR. This is the definitive umpire about which former name should be linked to which current name.
  For example "Department of Transport and Regional Services" became "Department of Infrastructure, Transport, Regional Development and Local Government" (same ABN)
  however it later split into "Department of Infrastructure and Transport" (same ABN)
  and "Department of Regional Australia, Regional Development and Local Government" (new ABN).<br>
 
  Statistical information from http://www.apsc.gov.au/stateoftheservice/1011/statsbulletin/section1.html#t2total https://www.apsedii.gov.au/apsedii/CustomQueryx33.shtml
  and individual annual reports.<br>
 
  <h2>Webpage Assessment</h2>
  Much due care has been put into correctly recording disclosure URLs. Typically the "About", "Corporate", "Publications" and "Sitemap" sections are checked at the very least.
  Occasionally it is nessicary to use a site or Google search. In several rare cases, there is a secret "Disclosure" navigation menu you can find if you find one of the mandatory publishing obligations in that category (seriously).<br>
  Some rules about leniency:<br>
  <ul>
  <li>An empty FOI disclosure log counts, a page outlining what the FOI Act is does not.</li>
  <li>A disclosure log in PDF or Word format counts :(</li>
  <li>An empty File/Record list counts (although that's very minimalistic that you have no files, electronic or paper)</li>
  <li>Only a current information publication scheme page counts, not a s.9 FOI Act page or an organisation chart.</li>
  <li>If there isn't a page easily listing all current and past Annual Reports, the most current one (html, pdf) counts.</li>
  <li>Consultancy contracts might not need it's own webpage (if in Annual Report), grants/appointments might not apply to all organisations but Legal Services Expenditure (and all other obligations) does need a webpage. </li>
 
  <h2>Open Government Scoring</h2>
  +1 point for every true Has... attribute<br>
  -1 point for every false Has... (ie. Has Not) attribute</br>
 
  Don't like this? Make your own score, suggest a better scoring mechanism.</br>
 
  <?php
  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();
  ?>
file:a/agencies.csv (deleted)
agencyName,status,website,abn,contractListURL,grantsReportingURL,annualReportURL,consultanciesURL,legalExpenditureURL,recordsListURL,FOIDocumentsURL,infoPublicationSchemeURL  
Australian Institute of Family Studies,suspended,http://www.aifs.gov.au,64001053079,http://www.aifs.gov.au/institute/aifs/accountability.html,"",http://www.aifs.gov.au/institute/pubs/annualreports/annualreports.html,"","","","",""  
Comsuper,suspended,http://www.comsuper.gov.au/,77310752950,http://www.comsuper.gov.au/reports/murray.html,"",http://www.comsuper.gov.au/reports/annual_reports.html,"","","","",""  
Australian National Audit Office (ANAO),active,http://www.anao.gov.au,33020645631,http://www.anao.gov.au/director/tendersandcontracting/contracts.cfm,"",http://www.anao.gov.au/director/aboutus/currentannualreport.cfm,"","","","",""  
CRS Australia,active,http://www.crsaustralia.gov.au,65281415387,http://www.crsaustralia.gov.au/reporting.htm#contract_listings,"",http://www.crsaustralia.gov.au/plans_and_annual_reports.htm,"","","","",""  
Australian Competition and Consumer Commission,active,http://www.accc.gov.au,94410483623,http://www.accc.gov.au/content/index.phtml/itemId/860838,"",http://www.accc.gov.au/content/index.phtml/itemId/668577,http://www.accc.gov.au/content/index.phtml/itemId/402496,http://www.accc.gov.au/content/index.phtml/itemId/767987,"","",""  
Workplace Authority,suspended,http://www.workplaceauthority.gov.au,37243205024,http://www.workplaceauthority.gov.au/AboutUs/CorporateInfo/Pages/ContractsAndTenders.aspx,"",http://www.workplaceauthority.gov.au/AboutUs/CorporateInfo/Pages/AnnualReport.aspx,"","","","",""  
Attorney-General's Department,active,http://www.ag.gov.au/,92661124436,http://www.ag.gov.au/www/agd/agd.nsf/Page/Tendersandcontracts_SenateOrderContracts,http://www.ag.gov.au/www/agd/agd.nsf/Page/About_the_DepartmentGrants,http://www.ag.gov.au/www/agd/agd.nsf/Page/PublicationsAnnual_Reports,"","",http://www.ag.gov.au/www/agd/agd.nsf/Page/AbouttheDepartment_SenateContinuingOrderFileLists,http://www.ag.gov.au/www/agd/agd.nsf/Page/Freedom_of_Information,""  
Office of the Official Secretary to the Governor-General,active,http://www.gg.gov.au,67582329284,http://www.gg.gov.au/administration/category.php?id=7,"",http://www.gg.gov.au/administration/category.php?id=5,"","","","",""  
Federal Court of Australia,active,http://www.fedcourt.gov.au/,49110847399,http://www.fedcourt.gov.au/aboutct/contracts.html,"",http://www.fedcourt.gov.au/aboutct/ar.html,"","","","",""  
IP Australia,suspended,http://www.ipaustralia.gov.au,38113072755,http://www.ipaustralia.gov.au/about/files_contracts.shtml,"",http://www.innovation.gov.au/Section/AbouttheDepartment/Pages/AnnualReport200809.aspx,http://www.ipaustralia.gov.au/about/files_contracts.shtml,http://www.ipaustralia.gov.au/about/files_contracts.shtml,http://www.ipaustralia.gov.au/about/files_ipa.shtml,"",""  
National Native Title Tribunal,active,http://www.nntt.gov.au,70238042351,http://www.nntt.gov.au/About-The-Tribunal/Pages/Commonwealth-Reporting-Requirements.aspx,"",http://www.nntt.gov.au/About-The-Tribunal/Pages/Commonwealth-Reporting-Requirements.aspx,"",http://www.nntt.gov.au/About-The-Tribunal/Pages/Commonwealth-Reporting-Requirements.aspx,http://www.nntt.gov.au/About-The-Tribunal/Pages/Commonwealth-Reporting-Requirements.aspx,"",""  
"Department of Education, Employment and Workplace Relations",active,http://www.deewr.gov.au/Pages/default.aspx,63578775294,http://www.deewr.gov.au/Department/Publications/Pages/CorporatePublications.aspx,"",http://www.deewr.gov.au/Department/Publications/Pages/CorporatePublications.aspx,"","","","",""  
Australian Prudential Regulation Authority (APRA),active,http://www.apra.gov.au,79635582658,http://www.apra.gov.au/aboutAPRA/,"",http://www.apra.gov.au/aboutAPRA/,http://www.apra.gov.au/aboutAPRA/,http://www.apra.gov.au/aboutAPRA/,http://www.apra.gov.au/aboutAPRA/,"",""  
Australian Crime Commission,active,http://www.crimecommission.gov.au/index.htm,11259448410,http://www.crimecommission.gov.au/about/business_accountability/index.htm,"",http://www.crimecommission.gov.au/publications/annual_report/index.htm,"",http://www.crimecommission.gov.au/about/business_accountability/index.htm,http://www.crimecommission.gov.au/about/business_accountability/file_list.htm,"",""  
Australian Radiation Protection and Nuclear Safety Agency (ARPANSA),active,http://www.arpansa.gov.au,61321195155,http://www.arpansa.gov.au/AboutUs/Corporate/contractlist.cfm,"",http://www.arpansa.gov.au/AboutUs/corporate/annualreports.cfm,"",http://www.arpansa.gov.au/AboutUs/legal.cfm,http://www.arpansa.gov.au/AboutUs/FileList.cfm,"",""  
"Department of Innovation, Industry, Science and Research",active,http://www.innovation.gov.au/Pages/default.aspx,74599608295,http://www.innovation.gov.au/Section/AbouttheDepartment/Pages/SenateOrderContractsListingforthe2008-09FinancialYear.aspx,"",http://www.innovation.gov.au/General/Corp-MC/Pages/Publications.aspx#annual,"",http://www.innovation.gov.au/Section/AbouttheDepartment/Pages/DepartmentalExpenditureonLegalServices.aspx,http://www.innovation.gov.au/Section/AbouttheDepartment/Pages/SenateContinuingOrderNo8IndexedListofDepartmentalandAgencyFiles.aspx,"",""  
Wheat Exports Australia,active,http://www.wea.gov.au,40485918341,http://www.wea.gov.au/AboutUs/WEA%20Contracts.htm,"",http://www.wea.gov.au/Publications/AnnualReports/AnnualReports.htm,"","",http://www.wea.gov.au/Publications/File%20Index%20to%20June%2009.pdf,"",""  
Office of National Assessments,active,http://www.ona.gov.au/,87904367991,http://www.ona.gov.au/corporate.htm,"","","",http://www.ona.gov.au/corporate.htm,"","",""  
Old Parliament House,active,http://moadoph.gov.au/,30620774963,http://moadoph.gov.au/about/corporate-documents/,"",http://moadoph.gov.au/about/corporate-documents/,"","",http://moadoph.gov.au/about/corporate-documents/,"",""  
Murray-Darling Basin Authority,active,http://www.mdba.gov.au/,13679821382,http://www.mdba.gov.au/about/corporate_documents/contact_listings,"","","","","","",""  
Administrative Appeals Tribunal,active,http://www.aat.gov.au,90680970626,http://www.aat.gov.au/TendersAndContracts/Contracts.htm,"",http://www.aat.gov.au/CorporatePublications/AnnualReport.htm,"",http://www.aat.gov.au/CorporatePublications/LegalServices.htm,http://www.aat.gov.au/CorporatePublications/IndexedList.htm,"",""  
Aged Care Standards and Accreditation Agency Ltd,active,http://www.accreditation.org.au/,64079618652,"","",http://www.accreditation.org.au/about-us/annual-reports/,"","","","",""  
Airservices Australia,suspended,http://www.ano.gov.au,59698720886,"","","","","","","",""  
AusAid,active,http://www.ausaid.gov.au,62921558838,http://www.ausaid.gov.au/business/contracts_list.cfm,"",http://www.ausaid.gov.au/publications/pubout.cfm?ID=8691_5877_871_8496_1205&CFID=3328295&CFTOKEN=90652321,"","","",http://www.ausaid.gov.au/about/foi.cfm,""  
Austrade,active,http://www.austrade.gov.au,11764698227,http://www.austrade.gov.au/Contracts/default.aspx,"",http://www.austrade.gov.au/default.aspx?FolderID=1401,"","","","",""  
Australia Council for the Arts,suspended,http://www.australiacouncil.gov.au,38392626187,"","","","","","","",""  
Australian Antarctic Division,suspended,http://www.environment.gov.au,56428630676,"","","","","","","",""  
Australian Broadcasting Corporation,suspended,http://abc.gov.au,52429278345,"","","","","","","",""  
Australian Bureau of Statistics,active,http://www.abs.gov.au,26331428522,http://www.abs.gov.au/websitedbs/D3310114.nsf/51c9a3d36edfd0dfca256acb00118404/86158083b1e61cc5ca256ac5007eac24!OpenDocument,"",http://www.abs.gov.au/AUSSTATS/abs@.nsf/second+level+view?ReadForm&prodno=1001.0&viewtitle=Australian%20Bureau%20of%20Statistics%20--%20Annual%20Report~2009-10~Latest~27/10/2010&&tabname=Past%20Future%20Issues&prodno=1001.0&issue=2009-10&num=&view=&,"",http://www.abs.gov.au/websitedbs/D3310114.nsf/4a256353001af3ed4b2562bb00121564/f8961758d807999dca257214001e1281!OpenDocument,"",http://www.abs.gov.au/websitedbs/D3310114.nsf/4a256353001af3ed4b2562bb00121564/95e66d20b24927d7ca25747c002dc9ee!OpenDocument,""  
Australian Centre for International Agricultural Research,active,http://www.aciar.gov.au,34864955427,"","","","","","","",""  
Australian Commission for Law Enforcement Integrity,active,http://www.aclei.gov.au,78796734093,http://www.aclei.gov.au/www/aclei/aclei.nsf/Page/Accountability_and_Reporting,"","http://www.aclei.gov.au/www/aclei/aclei.nsf/Page/AccountabilityandReporting_Reports,SubmissionsandSpeeches","",http://www.aclei.gov.au/www/aclei/aclei.nsf/Page/Accountability_and_Reporting,http://www.aclei.gov.au/www/aclei/aclei.nsf/AllDocs/39D8AB36FD3CC755CA25734B007CC961?OpenDocument,http://www.aclei.gov.au/www/aclei/aclei.nsf/Page/FreedomofInformation_FreedomofInformation,""  
Australian Communications and Media Authority (ACMA),suspended,http://www.acma.gov.au,55386169386,"","","","","","","",""  
Australian Customs and Border Protection Service,active,http://www.customs.gov.au,66015286036,http://www.customs.gov.au/site/page4247.asp,"",http://www.customs.gov.au/site/page4283.asp,"","",http://www.customs.gov.au/site/page4530.asp,"",""  
Australian Electoral Commission,suspended,http://www.aec.gov.au,21133285851,"","","","","","","",""  
Australian Fair Pay Commission,suspended,http://www.fairpay.gov.au,14460763247,"","","","","","","",""  
Australian Federal Police,active,http://www.afp.gov.au,17864931143,http://www.afp.gov.au/about-the-afp/accountability-requirements/senate-order-contracts.aspx,http://www.afp.gov.au/about-the-afp/accountability-requirements/grants.aspx,http://www.afp.gov.au/media-centre/publications/annual-reports/afp.aspx,http://www.afp.gov.au/about-the-afp/accountability-requirements/consultancy-services.aspx,http://www.afp.gov.au/about-the-afp/accountability-requirements/afp-report-on-legal-services-expenditure.aspx,http://www.afp.gov.au/about-the-afp/accountability-requirements/harradine-report.aspx,"",""  
Australian Fisheries Management Authority,active,http://www.afma.gov.au,81098497517,http://www.afma.gov.au/resource-centre/publications-and-forms/corporate/external-reporting/,"",http://www.afma.gov.au/resource-centre/publications-and-forms/corporate/annual-report/,"",http://www.afma.gov.au/resource-centre/publications-and-forms/corporate/external-reporting/,http://www.afma.gov.au/resource-centre/publications-and-forms/corporate/external-reporting/,http://www.afma.gov.au/resource-centre/publications-and-forms/corporate/freedom-of-information/,""  
Australian Hearing Services,active,http://www.hearing.com.au/,83605426759,"","",http://www.hearing.com.au/annual-reports,"","","",http://www.centrelink.gov.au/internet/internet.nsf/legal/foi_table.htm,""  
Australian Human Rights Commission,active,http://www.hreoc.gov.au,47996232602,"","","","","","","",""  
Australian Industrial Registry,suspended,http://www.business.gov.au,83674573738,"","","","","","","",""  
Australian Institute of Criminology,active,http://www.aic.gov.au,63257175248,"","","","","","","",""  
Australian Institute of Health and Welfare,active,http://www.aihw.gov.au,16515245497,"","","","","","","",""  
Australian Institute of Marine Science,suspended,http://www.aims.gov.au,78961616230,"","","","","","","",""  
Australian Law Reform Commission,active,http://www.alrc.gov.au,88913413914,"","","","","","","",""  
Australian Maritime Safety Authority,suspended,http://www.amsa.gov.au,65377938320,"","","","","","","",""  
Australian National Maritime Museum,suspended,http://www.anmm.gov.au,35023590988,"","","","","","","",""  
Australian Nuclear Science and Technology Organisation (ANSTO),suspended,http://www.ansto.gov.au,47956969590,"","","","","","","",""  
Australian Office of Financial Management,active,http://www.aofm.gov.au,13059525039,"","","","","","","",""  
Australian Organ and Tissue Donation and Transplantation Authority,active,http://www.donatelife.gov.au,56253405315,"","","","","","","",""  
Australian Pesticides and Veterinary Medicines Authority,active,http://www.apvma.gov.au,19495043447,"","","","","","","",""  
Australian Public Service Commission,active,http://www.apsc.gov.au,99470863260,"","","","","","","",""  
Australian Research Council,suspended,http://www.arc.gov.au,35201451156,"","","","","","","",""  
Australian Reward Investment Alliance (ARIA),suspended,http://aria.gov.au,48882817243,"","","","","","","",""  
Australian Securities and Investments Commission,active,http://www.asic.gov.au,86768265615,"","","","","","","",""  
Australian Security Intelligence Organisation,active,http://blu.asio.gov.au,37467566201,"","","","","","","",""  
Australian Sports Anti-Doping Authority (ASADA),suspended,http://checksubstances.asada.gov.au,91592527503,"","","","","","","",""  
Australian Taxation Office,active,http://www.ato.gov.au,51824753556,"","","","","","","",""  
Australian Transaction Reports and Analysis Centre (AUSTRAC),active,http://www.austrac.gov.au,50008559486,"","","","","","","",""  
Australian Transport Safety Bureau,active,http://www.atsb.gov.au,65061156887,"","","","","","","",""  
Australian War Memorial,active,http://www.awm.gov.au,64909221257,"","","","","","","",""  
Bureau of Meteorology,suspended,http://www.bom.gov.au,92637533532,"","","","","","","",""  
Cancer Australia,active,http://www.canceraustralia.gov.au,21075951918,"","","","","","","",""  
Centrelink,active,http://www.centrelink.gov.au,29468422437,"","","","","","","",""  
Civil Aviation Safety Authority,suspended,http://www.casa.gov.au,44808014470,"","","","","","","",""  
Comcare,suspended,http://www.comcare.gov.au,41640788304,"","","","","","","",""  
Commonwealth Grants Commission,suspended,http://www.cgc.gov.au,86267354017,"","","","","","","",""  
Corporations and Markets Advisory Committee,active,http://www.camac.gov.au,85005260622,"","","","","","","",""  
Crimtrac,active,http://www.crimtrac.gov.au,17193904699,"","","","","","","",""  
CSIRO,suspended,http://www.csiro.au/,41687119230,http://www.csiro.au/org/pskc.html,"","","","","","",""  
Defence Housing Australia,active,http://www.dha.gov.au,72968504934,"","","","","","","",""  
Defence Materiel Organisation,active,http://www.defence.gov.au,68706814312,"","","","","","","",""  
"Department of Agriculture, Fisheries and Forestry",active,http://www.daff.gov.au/,24113085695,"","","","","","","",""  
"Department of Broadband, Communications and the Digital Economy",active,http://www.dbcde.gov.au,51491646726,"","","","","","","",""  
Department of Climate Change and Energy Efficiency,active,http://www.climatechange.gov.au,48072377158,"","","","","","","",""  
Department of Defence,active,http://www.defence.gov.au,68706814312,"","","","","","","",""  
"Department of Families, Housing, Community Services and Indigenous Affairs",active,http://www.fahcsia.gov.au/,36342015855,"","","","","","","",""  
Department of Finance and Deregulation,active,http://www.finance.gov.au,61970632495,"","","","","","","",""  
Department of Foreign Affairs and Trade,active,http://www.dfat.gov.au,47065634525,"","","","","","","",""  
Department of Health and Ageing,active,http://www.health.gov.au,83605426759,"","","","","","","",""  
Department of Human Services,active,http://www.centrelink.gov.au,29468422437,"","","","","","","",""  
Department of Immigration & Citizenship,active,http://www.eta.immi.gov.au,33380054835,"","","","","","","",""  
Department of Infrastructure and Transport,active,http://www.infrastructure.gov.au,86267354017,"","","","","","","",""  
Department of Parliamentary Services,active,http://www.aph.gov.au,52997141147,"","","","","","","",""  
"Department of Regional Australia, Regional Development and Local Government",active,http://www.regional.gov.au/,37862725624,"",http://www.regional.gov.au/department/grants/index.aspx,http://www.regional.gov.au/department/annual_report/index.aspx,"","",http://www.regional.gov.au/department/file_listing/index.aspx,http://www.regional.gov.au/department/foi/index.aspx,""  
"Department of Resources, Energy and Tourism",active,http://www.ret.gov.au,71278859567,"","","","","","","",""  
"Department of Sustainability, Environment, Water, Population and Communities",active,http://www.environment.gov.au,34190894983,"","","","","","","",""  
Department of the House of Representatives,active,http://www.aph.gov.au,18526287740,"","","","","","","",""  
Department of the Prime Minister and Cabinet,active,http://www.dpmc.gov.au,18108001191,"","","","","","","",""  
Department of the Senate,active,http://www.aph.gov.au,23991641527,"","","","","","","",""  
Department of the Treasury,active,http://www.treasury.gov.au,92802414793,"","","","","","","",""  
Director of National Parks,suspended,http://www.environment.gov.au,13051694963,"","","","","","","",""  
Equal Opportunity for Women in the Workplace Agency,suspended,http://www.eowa.gov.au,47641643874,"","","","","","","",""  
Export Finance and Insurance Corporation (EFIC),active,http://www.efic.gov.au,96874024697,"","","","","","","",""  
Fair Work Australia,active,http://www.fairwork.gov.au,93614579199,"","","","","","","",""  
Family Court of Australia,active,http://www.ag.gov.au,63684208971,"","","","","","","",""  
Federal Magistrates Court,active,http://www.fmc.gov.au,60265617271,"","","","","","","",""  
Food Standards Australia New Zealand,active,http://www.foodstandards.gov.au,20537066246,"","","","","","","",""  
Future Fund Management Agency,suspended,http://www.futurefund.gov.au/,53156699293,"","","","","","","",""  
Geoscience Australia,suspended,http://www.ga.gov.au,80091799039,"","","","","","","",""  
Grains Research and Development Corporation,active,http://www.grdc.com.au/,55611223291,"","","","","","","",""  
Great Barrier Reef Marine Park Authority,suspended,http://www.gbrmpa.gov.au,12949356885,"","","","","","","",""  
Insolvency and Trustee Service Australia (ITSA),active,http://www.itsa.gov.au,63384330717,"","","","","","","",""  
Inspector-General of Taxation,active,http://www.igt.gov.au,51248702319,"","","","","","","",""  
Medicare Australia,active,http://www.medicareaustralia.gov.au,75174030967,"","","","","","","",""  
Migration Review Tribunal and Refugee Review Tribunal (MRT-RRT),active,http://www.mrt-rrt.gov.au,50760799564,"","","","","","","",""  
National Archives of Australia,suspended,http://www.naa.gov.au,36889228992,"","","","","","","",""  
National Blood Authority,active,http://www.nba.gov.au,87361602478,"","","","","","","",""  
National Capital Authority,suspended,http://www.nationalcapital.gov.au,75149374427,"","","","","","","",""  
National Competition Council,active,http://www.ncc.gov.au,56552760098,"","","","","","","",""  
National Film and Sound Archive,active,http://www.nfsa.gov.au,41251017588,"","","","","","","",""  
National Gallery of Australia,suspended,http://nga.gov.au,27855975449,"","","","","","","",""  
National Health and Medical Research Council,active,http://www.nhmrc.gov.au,88601010284,"","","","","","","",""  
National Library of Australia,suspended,http://catalogue.nla.gov.au,28346858075,"","","","","","","",""  
National Museum of Australia,suspended,http://www.nma.gov.au,70592297967,"","","","","","","",""  
National Offshore Petroleum Safety Authority,suspended,http://www.nopsa.gov.au,22385178289,"","","","","","","",""  
National Water Commission,suspended,http://www.nwc.gov.au,94364176431,"","","","","","","",""  
Office of Parliamentary Counsel,active,http://www.opc.gov.au/,41425630817,http://www.opc.gov.au/about/list_contracts.htm,"",http://www.opc.gov.au/about/documents.htm,http://www.opc.gov.au/about/list_consultancy_contracts.html,http://www.opc.gov.au/about/legal_services.htm,http://www.opc.gov.au/about/list_docs.htm,"",""  
Office of the Auditing and Assurance Standards Board,active,http://www.auasb.gov.au,41127556389,"","","","","","","",""  
Office of the Australian Accounting Standards Board,active,http://www.aasb.com.au/Home.aspx,92702019575,"","",http://www.aasb.com.au/About-the-AASB/AASB-annual-reports.aspx,"","","","",""  
Office of the Australian Building and Construction Commissioner (ABCC),suspended,http://www.abcc.gov.au,68003725098,"","","","","","","",""  
Office of the Australian Information Commissioner,active,http://www.oic.qld.gov.au,70810284665,"","","","","","","",""  
Office of the Commonwealth Ombudsman,active,http://www.ombudsman.gov.au,53003678148,"","","","","","","",""  
Office of the Director of Public Prosecutions,active,http://www.cdpp.gov.au,41036606436,"","","","","","","",""  
Office of the Fair Work Ombudsman,active,http://www.fairwork.gov.au,43884188232,"","","","","","","",""  
Office of the Inspector-General of Intelligence and Security,active,http://www.igis.gov.au/,67332668643,"","",http://www.igis.gov.au/annual_report/index.cfm,"","","","",""  
Office of the Renewable Energy Regulator,suspended,http://www.environment.gov.au,68574011917,"","","","","","","",""  
Private Health Insurance Ombudsman,active,http://www.pc.gov.au,61673137709,"","","","","","","",""  
Productivity Commission,active,http://www.pc.gov.au,30004116223,"","","","","","","",""  
Professional Services Review,active,http://www.psr.gov.au,45307308260,"","","","","","","",""  
Reserve Bank of Australia,active,http://www.austrac.gov.au,50008559486,"","","","","","","",""  
Royal Australian Mint,active,http://mintissue.ramint.gov.au,45852104259,"","","","","","","",""  
Safe Work Australia,active,http://safeworkaustralia.gov.au,76116948344,"","","","","","","",""  
Seacare,suspended,http://www.seacare.gov.au/,32745854352,"","",http://www.seacare.gov.au/publications/corporate_publications/annual_reports2,"","",http://www.seacare.gov.au/publications/corporate_publications/harradine_reports2,"",""  
Social Security Appeals Tribunal,suspended,http://www.aat.gov.au,90680970626,"","","","","","","",""  
Sydney Harbour Federation Trust,suspended,http://www.harbourtrust.gov.au/,14178614905,"","","","","","","",""  
Therapeutic Goods Administration,active,http://www.tga.gov.au,40939406804,"","","","","","","",""  
Tourism Australia,suspended,http://www.ret.gov.au,99657548712,"","","","","","","",""  
Aboriginal and Torres Strait Islander Services,suspended,http://www.atsis.gov.au,13013281264,"","","","","","","",""  
Australia-Japan Foundation,suspended,http://www.dfat.gov.au,47065634525,"","","","","","","",""  
Australian Film Commission,suspended,http://afcarchive.screenaustralia.gov.au/,57859074040,"","",http://afcarchive.screenaustralia.gov.au/profile/annrpt/profilepage_12.aspx,"","",http://afcarchive.screenaustralia.gov.au/profile/afc_files/profilepage_21.aspx,"",""  
Australian Film Television and Radio School,suspended,http://www.planning.nsw.gov.au,29003234571,"","","","","","","",""  
Australian Institute of Aboriginal and Torres Strait Islander Studies (AIATSIS),suspended,http://www.aiatsis.gov.au,62020533641,"","","","","","","",""  
Biosecurity Australia,suspended,http://www.aph.gov.au,27009590729,"","","","","","","",""  
Child Support Agency,suspended,http://www.centrelink.gov.au,29468422437,"","","","","","","",""  
Dairy Adjustment Authority,suspended,http://www.daff.gov.au/agriculture-food/meat-wool-dairy/dairy/dairy_adjustment_authority,28714145393,"","","","","","","",""  
Department of Climate Change,suspended,http://www.climatechange.gov.au,83814086707,"","","","","","","",""  
"Department of Communications, Information Technology and the Arts",suspended,http://www.dbcde.gov.au,51491646726,"","","","","","","",""  
"Department of Education, Science and Training",suspended,http://www.dest.gov.au,51452193160,"","","","","","","",""  
Department of Employment and Workplace Relations,suspended,http://www.dest.gov.au,40376417416,"","","","","","","",""  
"Department of Families, Community Services & Indigenous Affairs",suspended,http://www.centrelink.gov.au,29468422437,"","","","","","","",""  
Department of Finance and Administration,suspended,http://www.finance.gov.au,61970632495,"","","","","","","",""  
Department of Immigration and Multicultural Affairs,suspended,http://www.immi.gov.au,33380054835,"","","","","","","",""  
"Department of Industry, Tourism and Resources",suspended,http://www.business.gov.au,51835430479,"","","","","","","",""  
"Department of Infrastructure, Transport, Regional Development and Local Government",suspended,http://www.business.gov.au,86267354017,"","","","","","","",""  
Department of the Environment and Water Resources,suspended,http://www.environment.gov.au,34190894983,"","","","","","","",""  
"Department of the Environment, Water, Heritage and the Arts",suspended,http://www.environment.gov.au,34190894983,"","","","","","","",""  
Department of Transport and Regional Services,suspended,http://www.infrastructure.gov.au,86267354017,"","","","","","","",""  
Emergency Management Australia,suspended,http://www.health.gov.au,83605426759,"","","","","","","",""  
Export Wheat Commission,suspended,http://australia.gov.au,40485918341,"","","","","","","",""  
Land and Water Australia,suspended,http://lwa.gov.au/,25602743013,"","","","","","","",""  
Office of Film and Literature Classification,suspended,http://www.acma.gov.au,16001170433,"","","","","","","",""  
Office of the Privacy Commissioner,suspended,http://www.privacy.gov.au,13152473225,"","","","","","","",""  
Office of Workplace Services,suspended,http://deewr.gov.au,71141751477,"","","","","","","",""  
Questacon,suspended,http://www.tenders.gov.au,74599608295,"","","","","","","",""  
Refugee Review Tribunal,suspended,http://www.mrt-rrt.gov.au,50760799564,"","","","","","","",""  
Screen Australia,suspended,http://www.screenaustralia.gov.au,46741353180,"","","","","","","",""  
The National Institute of Clinical Studies Ltd,suspended,http://www.nhmrc.gov.au/nics/index.htm,60095459804,"","","","","","","",""  
Workplace Ombudsman,suspended,http://www.fairwork.gov.au,43884188232,"","","","","","","",""  
Department of Immigration and Citizenship,,http://www.eta.immi.gov.au,33380054835,"","","","","","","",""  
Department of Education Employment and Workplace Relations,,http://www.dest.gov.au,0,"","","","","","","",""  
Department of Veterans' Affairs,active,"",0,"","","","","","","",""  
Department of Resources Energy and Tourism,,http://www.ret.gov.au,96127997719,"","","","","","","",""  
Department of Broadband Communications and the Digital Economy,,http://www.dbcde.gov.au,51491646726,"","","","","","","",""  
Department of Innovation Industry Science and Research,,http://australia.gov.au,0,"","","","","","","",""  
Department of Agriculture Fisheries and Forestry,,http://www.centrelink.gov.au,29468422437,"","","","","","","",""  
  <?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%
 
directory:b/couchdb/settee (new)
 
<?php <?php
function createAgencyDesignDoc()  
{ include_once('include/common.inc.php');
global $sag; include_header();
//See if the design doc exists, creating it if it doesn't  
try { function displayValue($key, $value, $mode) {
//it does exist, so finish early global $db, $schemas;
if ($sag->head('_design/app')->headers->_HTTP->status != "404") return true; if ($mode == "view") {
}  
catch(Exception $e) { echo "<tr>";
//database issue  
return false; echo "<td>" . $schemas['agency']["properties"][$key]['x-title'] . "<br><small>" . $schemas['agency']["properties"][$key]['description'] . "</small></td><td>";
} if (is_array($value)) {
$ddoc = new StdClass(); echo "<ol>";
$ddoc->_id = '_design/app'; foreach ($value as $subkey => $subvalue) {
$ddoc->views = new StdClass(); if (isset($schemas['agency']["properties"][$key]['x-property'])) {
// by abn, by name echo '<li property="' . $schemas['agency']["properties"][$key]['x-property'] . '">';
$ddoc->views->byABN = new StdClass(); } else {
$ddoc->views->byABN->map = "function(doc) { emit(doc.ABN, doc); };"; echo "<li>";
$ddoc->views->byName = new StdClass(); }
$ddoc->views->byName->map = "function(doc) { emit(doc.name, doc); };"; echo "$subvalue</li>";
$ddoc->views->getActive = new StdClass(); }
$ddoc->views->getActive->map = 'function(doc) { if (doc.status == "active") { emit(doc._id, doc); } };'; echo "</ol></td></tr>";
$ddoc->views->getSuspended = new StdClass(); } else {
$ddoc->views->getSuspended->map = 'function(doc) { if (doc.status == "suspended") { emit(doc._id, doc); } };'; if (isset($schemas['agency']["properties"][$key]['x-property'])) {
$ddoc->views->getScrapeRequired = new StdClass(); echo '<span property="' . $schemas['agency']["properties"][$key]['x-property'] . '">';
$ddoc->views->getScrapeRequired->map = "function(doc) { emit(doc.ABN, doc); };"; } else {
try { echo "<span>";
$sag->put('_design/app', $ddoc); }
} if ((strpos($key, "URL") > 0 || $key == 'website') && $value != "") {
catch(Exception $e) { echo "<a href='$value'>view</a></span>";
/* } else {
* A 409 status code means there was a conflict, so another client echo "$value</span>";
* already created the design doc for us. This is fine. }
*/ }
if ($e->getCode() != 409) return false; echo "</td></tr>";
} }
return true; if ($mode == "edit") {
  if (is_array($value)) {
  echo '<div class="row">
  <div class="seven columns">
  <fieldset>
  <h5>' . $key . '</h5>';
  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 "</fieldset>
  </div>
  </div>";
  } else {
  if (strpos($key, "_") === 0) {
  echo"<input type='hidden' id='$key' name='$key' value='$value'/>";
  } else if ($key == "parentOrg") {
  echo "<label for='$key'>$key</label><select id='$key' name='$key'><option value=''> Select... </option>";
  $rows = $db->get_view("app", "byDeptStateName")->rows;
  //print_r($rows);
  foreach ($rows as $row) {
  echo "<option value='{$row->value}'" . (($row->value == $value) ? "SELECTED" : "") . " >" . str_replace("Department of ", "", $row->key) . "</option>";
  }
  echo" </select>";
  } else {
  echo "<label>$key</label><input class='input-text' type='text' id='$key' name='$key' value='$value'/>";
  if ((strpos($key, "URL") > 0 || $key == 'website') && $value != "") {
  echo "<a href='$value'>view</a>";
  }
  if ($key == 'abn') {
  echo "<a href='http://www.abr.business.gov.au/SearchByAbn.aspx?SearchText=$value'>view abn</a>";
  }
  }
  }
  }
  //
} }
require_once 'sag/src/Sag.php';  
$sag = new Sag(); function addDefaultFields($row) {
$sag->setDatabase("disclosr-agencies", true); global $schemas;
  $defaultFields = array_keys($schemas['agency']['properties']);
  foreach ($defaultFields as $defaultField) {
  if (!isset($row[$defaultField])) {
  if ($schemas['agency']['properties'][$defaultField]['type'] == "string") {
  $row[$defaultField] = "";
  }
  if ($schemas['agency']['properties'][$defaultField]['type'] == "array") {
  $row[$defaultField] = Array("");
  }
  } else if ($schemas['agency']['properties'][$defaultField]['type'] == "array") {
  if (is_array($row[$defaultField])) {
  $row[$defaultField][] = "";
  $row[$defaultField][] = "";
  $row[$defaultField][] = "";
  } else {
  $value = $row[$defaultField];
  $row[$defaultField] = Array($value);
  $row[$defaultField][] = "";
  $row[$defaultField][] = "";
   
  }
  }
  }
  return $row;
  }
   
  $db = $server->get_db('disclosr-agencies');
   
  if (isset($_REQUEST['id'])) {
//get an agency record as json/html, search by name/abn/id //get an agency record as json/html, search by name/abn/id
// by name = startkey="Ham"&endkey="Ham\ufff0" // by name = startkey="Ham"&endkey="Ham\ufff0"
// edit? // edit?
createAgencyDesignDoc();  
$rows = $sag->get('/_design/app/_view/byABN?include_docs=true')->body->rows; // &endkey='.$searchVar $obj = $db->get($_REQUEST['id']);
foreach ($rows as $row) { //print_r($row);
echo "<table>"; if (sizeof($_POST) > 0) {
echo '<tr> <td colspan="2"><h3>' . $row->doc->agencyName. "</h3></td></tr>"; //print_r($_POST);
echo "<tr><th>Field Name</th><th>Field Value</th></tr>"; foreach ($_POST as $postkey => $postvalue) {
foreach ($row->doc as $key => $value) { if ($postvalue == "") {
echo "<tr><td>$key</td><td>$value</td></tr>"; unset($_POST[$postkey]);
} // also show documents/URLs available }
echo "</table>"; if (is_array($postvalue)) {
} if (count($postvalue) == 1 && $postvalue[0] == "") {
  unset($_POST[$postkey]);
  } else {
  foreach ($_POST[$postkey] as $key => &$value) {
  if ($value == "") {
  unset($_POST[$postkey][$key]);
  }
  }
  }
  }
  }
  if (isset($_POST['_id']) && $db->get_rev($_POST['_id']) == $_POST['_rev']) {
  echo "Edited version was latest version, continue saving";
  $newdoc = $_POST;
  $newdoc['metadata']['lastModified'] = time();
  $obj = $db->save($newdoc);
  } else {
  echo "ALERT doc revised by someone else while editing. Document not saved.";
  }
  }
   
  $mode = "edit";
  $rowArray = object_to_array($obj);
  ksort($rowArray);
  if ($mode == "edit") {
  $row = addDefaultFields($rowArray);
  } else {
  $row = $rowArray;
  }
   
  if ($mode == "view") {
  echo '<div typeof="schema:GovernmentOrganisation" about="#' . $row['_id'] . '"><table width="100%">';
  echo '<tr> <td colspan="2"><h3>' . $row['name'] . "</h3></td></tr>";
  echo "<tr><th>Field Name</th><th>Field Value</th></tr>";
  }
  if ($mode == "edit") {
  ?>
  <input id="addfield" type="button" value="Add Field"/>
  <script>
  window.onload = function() {
  $(document).ready(function() {
  // put all your jQuery goodness in here.
  // http://charlie.griefer.com/blog/2009/09/17/jquery-dynamically-adding-form-elements/
  $('#addfield').click(function() {
  var field_name=window.prompt("fieldname?","");
  if (field_name !="") {
  $('#submitbutton').before($('<span></span>')
  .append("<label>"+field_name+"</label>")
  .append("<input class='input-text' type='text' id='"+field_name+"' name='"+field_name+"'/>")
  );
  }
  });
  });
  };
  </script>
  <form id="editform" class="nice" method="post">
  <?php
   
  }
  foreach ($row as $key => $value) {
  echo displayValue($key, $value, $mode);
  }
  if ($mode == "view") {
  echo "</table></div>";
  }
  if ($mode == "edit") {
  echo '<input id="submitbutton" type="submit"/></form>';
  }
  } else {
   
  try {
  /* $rows = $db->get_view("app", "showNamesABNs")->rows;
  //print_r($rows);
  foreach ($rows as $row) {
  // print_r($row);
  echo '<li><a href="getAgency.php?id=' . $row->key . '">' .
  (isset($row->value->name) && $row->value->name != "" ? $row->value->name : "NO NAME " . $row->value->abn)
  . '</a></li>';
  } */
  $rows = $db->get_view("app", "byCanonicalName")->rows;
  //print_r($rows);
  echo '<ul>';
  foreach ($rows as $row) {
  // print_r($row);
  echo '<li typeof="schema:GovernmentOrganisation foaf:Organization" about="getAgency.php?id=' . $row->value->_id . '">
  <a href="getAgency.php?id=' . $row->value->_id . '" rel="schema:url foaf:page" property="schema:name foaf:name">' .
  $row->value->name
  . '</a></li>';
  }
  echo "</ul>";
  } catch (SetteeRestClientException $e) {
  setteErrorHandler($e);
  }
  }
  include_footer();
  ?>
   
  google-site-verification: google676a414ad086cefb.html
 
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();
  ?>
 
 
 Binary files /dev/null and b/images/misc/button-gloss.png differ
 Binary files /dev/null and b/images/misc/button-overlay.png differ
 Binary files /dev/null and b/images/misc/custom-form-sprites.png differ
 Binary files /dev/null and b/images/misc/input-bg.png differ
 Binary files /dev/null and b/images/misc/modal-gloss.png differ
 Binary files /dev/null and b/images/misc/table-sorter.png differ
 Binary files /dev/null and b/images/orbit/bullets.jpg differ
 Binary files /dev/null and b/images/orbit/left-arrow.png differ
 Binary files /dev/null and b/images/orbit/loading.gif differ
 Binary files /dev/null and b/images/orbit/mask-black.png differ
 Binary files /dev/null and b/images/orbit/pause-black.png differ
 Binary files /dev/null and b/images/orbit/right-arrow.png differ
 Binary files /dev/null and b/images/orbit/rotator-black.png differ
 Binary files /dev/null and b/images/orbit/timer-black.png differ
file:a/import.php (deleted)
<?php  
require_once 'sag/src/Sag.php';  
$sag = new Sag();  
$sag->setDatabase("disclosr-agencies", true);  
$file = "agencies.csv";  
$handle = fopen($file, "r");  
$fieldNames = Array();  
$line = 0;  
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {  
if ($line == 0) {  
$fieldNames = $data;  
}  
else {  
$agency = Array();  
$valueCount = 0;  
foreach ($data as $value) {  
if ($value != "") $agency[$fieldNames[$valueCount]] = $value;  
$valueCount++;  
}  
$agency["lastScraped"] = "1/1/1970";  
$agency["scrapeDepth"] = 1;  
var_dump($agency);  
$sag->post($agency);  
}  
$line++;  
if ($line % 10000 == 0) echo "$line records... \n";  
}  
fclose($handle);  
echo "Found a total of $line records in $file.\n";  
?>  
 
  <?php
 
  date_default_timezone_set("Australia/Sydney");
 
  $basePath = "";
  if (strstr($_SERVER['PHP_SELF'], "alaveteli/")
  || strstr($_SERVER['PHP_SELF'], "admin/")
  || strstr($_SERVER['PHP_SELF'], "lib/")
  || strstr($_SERVER['PHP_SELF'], "include/"))
  $basePath = "../";
 
  include_once ('couchdb.inc.php');
  include_once ('template.inc.php');
  require_once $basePath.'lib/Requests/library/Requests.php';
 
  Requests::register_autoloader();
  # Convert a stdClass to an Array. http://www.php.net/manual/en/language.types.object.php#102735
 
  function object_to_array(stdClass $Class) {
  # Typecast to (array) automatically converts stdClass -> array.
  $Class = (array) $Class;
 
  # Iterate through the former properties looking for any stdClass properties.
  # Recursively apply (array).
  foreach ($Class as $key => $value) {
  if (is_object($value) && get_class($value) === 'stdClass') {
  $Class[$key] = object_to_array($value);
  }
  }
  return $Class;
  }
 
  # Convert an Array to stdClass. http://www.php.net/manual/en/language.types.object.php#102735
 
  function array_to_object(array $array) {
  # Iterate through our array looking for array values.
  # If found recurvisely call itself.
  foreach ($array as $key => $value) {
  if (is_array($value)) {
  $array[$key] = array_to_object($value);
  }
  }
 
  # Typecast to (object) will automatically convert array -> stdClass
  return (object) $array;
  }
 
  function dept_to_portfolio($deptName) {
  return trim(str_replace("Department of", "", str_replace("Department of the", "Department of", $deptName)));
  }
  function phrase_to_tag ($phrase) {
  return str_replace(" ","_",str_replace("'","",str_replace(",","",strtolower($phrase))));
  }
  function local_url() {
  return "http://" . $_SERVER['HTTP_HOST'] . rtrim(dirname($_SERVER['PHP_SELF']), '/\\') . "/";
  }
  function GetDomain($url)
  {
  $nowww = ereg_replace('www\.','',$url);
  $domain = parse_url($nowww);
  if(!empty($domain["host"]))
  {
  return $domain["host"];
  } else
  {
  return $domain["path"];
  }
  }
 
  <?php
 
  include $basePath . "schemas/schemas.inc.php";
 
  require ($basePath . 'couchdb/settee/src/settee.php');
 
  function createDocumentsDesignDoc() {
  /* "views": {
  "web_server": {
  "map": "function(doc) {\n emit(doc.web_server, 1);\n}",
  "reduce": "function (key, values, rereduce) {\n return sum(values);\n}"
  },
  "byAgency": {
  "map": "function(doc) {\n emit(doc.agencyID, 1);\n}",
  "reduce": "function (key, values, rereduce) {\n return sum(values);\n}"
  },
  "byURL": {
  "map": "function(doc) {\n emit(doc.url, doc);\n}"
  },
  "agency": {
  "map": "function(doc) {\n emit(doc.agencyID, doc);\n}"
  },
  "byWebServer": {
  "map": "function(doc) {\n emit(doc.web_server, doc);\n}"
  },
  "getValidationRequired": {
  "map": "function(doc) {\nif (doc.mime_type == \"text/html\" \n&& typeof(doc.validation) == \"undefined\") {\n emit(doc._id, doc._attachments);\n}\n}"
  }
  } */
  }
 
  function createAgencyDesignDoc() {
  global $db;
  $obj = new stdClass();
  $obj->_id = "_design/" . urlencode("app");
  $obj->language = "javascript";
  $obj->views->all->map = "function(doc) { emit(doc._id, doc); };";
  $obj->views->byABN->map = "function(doc) { emit(doc.abn, doc); };";
  $obj->views->byCanonicalName->map = "function(doc) {
  if (doc.parentOrg || doc.orgType == 'FMA-DepartmentOfState') {
  emit(doc.name, doc);
  }
  };";
  $obj->views->byDeptStateName->map = "function(doc) {
  if (doc.orgType == 'FMA-DepartmentOfState') {
  emit(doc.name, doc._id);
  }
  };";
  $obj->views->parentOrgs->map = "function(doc) {
  if (doc.parentOrg) {
  emit(doc._id, doc.parentOrg);
  }
  };";
  $obj->views->byName->map = 'function(doc) {
  if (typeof(doc["status"]) == "undefined" || doc["status"] != "suspended") {
  emit(doc.name, doc._id);
  if (typeof(doc.shortName) != "undefined" && doc.shortName != doc.name) {
  emit(doc.shortName, doc._id);
  }
  for (name in doc.otherNames) {
  if (doc.otherNames[name] != "" && doc.otherNames[name] != doc.name) {
  emit(doc.otherNames[name], doc._id);
  }
  }
  for (name in doc.foiBodies) {
  if (doc.foiBodies[name] != "" && doc.foiBodies[name] != doc.name) {
  emit(doc.foiBodies[name], doc._id);
  }
  }
  }
  };';
 
  $obj->views->foiEmails->map = "function(doc) {
  emit(doc._id, doc.foiEmail);
  };";
 
  $obj->views->byLastModified->map = "function(doc) { emit(doc.metadata.lastModified, doc); }";
  $obj->views->getActive->map = 'function(doc) { if (doc.status == "active") { emit(doc._id, doc); } };';
  $obj->views->getSuspended->map = 'function(doc) { if (doc.status == "suspended") { emit(doc._id, doc); } };';
  $obj->views->getScrapeRequired->map = "function(doc) {
 
  var lastScrape = Date.parse(doc.metadata.lastScraped);
 
  var today = new Date();
 
  if (!lastScrape || lastScrape.getTime() + 1000 != today.getTime()) {
  emit(doc._id, doc);
  }
 
  };";
  $obj->views->showNamesABNs->map = "function(doc) { emit(doc._id, {name: doc.name, abn: doc.abn}); };";
  $obj->views->getConflicts->map = "function(doc) {
  if (doc._conflicts) {
  emit(null, [doc._rev].concat(doc._conflicts));
  }
  }";
  // http://stackoverflow.com/questions/646628/javascript-startswith
  $obj->views->score->map = 'if(!String.prototype.startsWith){
  String.prototype.startsWith = function (str) {
  return !this.indexOf(str);
  }
  }
 
  function(doc) {
  count = 0;
  if (doc["status"] != "suspended") {
  for(var propName in doc) {
  if(typeof(doc[propName]) != "undefined" && doc[propName] != "") {
  count++;
  }
  }
  portfolio = doc.parentOrg;
  if (doc.orgType == "FMA-DepartmentOfState") {
  portfolio = doc._id;
  }
  if (doc.orgType == "Court-Commonwealth" || doc.orgType == "FMA-DepartmentOfParliament") {
  portfolio = doc.orgType;
  }
  emit(count+doc._id, {id:doc._id, name: doc.name, score:count, orgType: doc.orgType, portfolio:portfolio});
  }
  }';
  $obj->views->scoreHas->map = 'if(!String.prototype.startsWith){
  String.prototype.startsWith = function (str) {
  return !this.indexOf(str);
  }
  }
  if(!String.prototype.endsWith){
  String.prototype.endsWith = function(suffix) {
      return this.indexOf(suffix, this.length - suffix.length) !== -1;
  };
  }
  function(doc) {
  if (typeof(doc["status"]) == "undefined" || doc["status"] != "suspended") {
  for(var propName in doc) {
  if(typeof(doc[propName]) != "undefined" && (propName.startsWith("has") || propName.endsWith("URL"))) {
  emit(propName, 1);
  }
  }
  emit("total", 1);
  }
  }';
  $obj->views->scoreHas->reduce = 'function (key, values, rereduce) {
  return sum(values);
  }';
  $obj->views->fieldNames->map = '
  function(doc) {
  for(var propName in doc) {
  emit(propName, doc._id);
  }
 
  }';
  $obj->views->fieldNames->reduce = 'function (key, values, rereduce) {
  return values.length;
  }';
  // allow safe updates (even if slightly slower due to extra: rev-detection check).
  return $db->save($obj, true);
  }
 
  if (php_uname('n') == "vanille") {
  $serverAddr = 'http://192.168.178.21:5984/';
  } else
  if (php_uname('n') == "KYUUBEY") {
 
  $serverAddr = 'http://192.168.1.148:5984/';
  } else {
  $serverAddr = 'http://127.0.0.1:5984/';
  }
  $server = new SetteeServer($serverAddr);
 
  function setteErrorHandler($e) {
  echo $e->getMessage() . "<br>" . PHP_EOL;
  }
 
  <?php
 
  function include_header() {
  global $basePath;
  ?>
  <!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>Disclosr</title>
 
  <!-- Included CSS Files -->
  <link rel="stylesheet" href="<?php echo $basePath ?>stylesheets/foundation.css">
  <link rel="stylesheet" href="<?php echo $basePath ?>stylesheets/app.css">
 
  <!--[if lt IE 9]>
  <link rel="stylesheet" href="<?php echo $basePath ?>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 xmlns:schema="http://schema.org/" xmlns:foaf="http://xmlns.com/foaf/0.1/">
 
  <!-- navBar -->
  <div id="navbar" class="container">
  <div class="row">
  <div class="four columns">
  <h1><a href="/">Disclosr</a></h1>
  </div>
  <div class="eight columns hide-on-phones">
  <strong class="right">
  <a href="getAgency.php">Agencies</a>
  <a href="about.php">About/FAQ</a>
  </strong>
  </div>
  </div>
  </div>
  <!-- /navBar -->
 
  <!-- container -->
  <div class="container">
  <?php }
 
  function include_footer() {
  global $basePath;
  ?>
 
  </div>
  <!-- container -->
 
 
 
 
  <!-- Included JS Files -->
  <script src="<?php echo $basePath; ?>javascripts/foundation.js"></script>
  <script src="<?php echo $basePath; ?>javascripts/app.js"></script>
  <script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
 
  <script type="text/javascript" src="javascripts/flotr2/flotr2.js"></script>
 
  </body>
  </html>
 
  <?php }
 
  /* Foundation v2.1.4 http://foundation.zurb.com */
  $(document).ready(function () {
 
  /* Use this js doc for all application specific JS */
 
  /* TABS --------------------------------- */
  /* Remove if you don't need :) */
 
  function activateTab($tab) {
  var $activeTab = $tab.closest('dl').find('a.active'),
  contentLocation = $tab.attr("href") + 'Tab';
 
  //Make Tab Active
  $activeTab.removeClass('active');
  $tab.addClass('active');
 
  //Show Tab Content
  $(contentLocation).closest('.tabs-content').children('li').hide();
  $(contentLocation).show();
  }
 
  $('dl.tabs').each(function () {
  //Get all tabs
  var tabs = $(this).children('dd').children('a');
  tabs.click(function (e) {
  activateTab($(this));
  });
  });
 
  if (window.location.hash) {
  activateTab($('a[href="' + window.location.hash + '"]'));
  }
 
  /* ALERT BOXES ------------ */
  $(".alert-box").delegate("a.close", "click", function(event) {
  event.preventDefault();
  $(this).closest(".alert-box").fadeOut(function(event){
  $(this).remove();
  });
  });
 
 
  /* PLACEHOLDER FOR FORMS ------------- */
  /* Remove this and jquery.placeholder.min.js if you don't need :) */
 
  //$('input, textarea').placeholder();
 
 
 
  /* 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.three-up>li:nth-child(3n+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'});
 
 
 
  /* DROPDOWN NAV ------------- */
 
  var currentFoundationDropdown = null;
  $('.nav-bar li a, .nav-bar li a:after').each(function() {
  $(this).data('clicks', 0);
  });
  $('.nav-bar li a, .nav-bar li a:after').live('click', function(e) {
  e.preventDefault();
  if (currentFoundationDropdown !== $(this).index() || currentFoundationDropdown === null) {
  $(this).data('clicks', 0);
  currentFoundationDropdown = $(this).index();
  }
  $(this).data('clicks', ($(this).data('clicks') + 1));
  var f = $(this).siblings('.flyout');
  if (!f.is(':visible') && $(this).parent('.has-flyout').length > 1) {
  $('.nav-bar li .flyout').hide();
  f.show();
  } else if (($(this).data('clicks') > 1) || ($(this).parent('.has-flyout').length < 1)) {
  window.location = $(this).attr('href');
  }
  });
  $('.nav-bar').live('click', function(e) {
  e.stopPropagation();
  if ($(e.target).parents().is('.flyout') || $(e.target).is('.flyout')) {
  e.preventDefault();
  }
  });
  // $('body').bind('touchend', function(e) {
  // if (!$(e.target).parents().is('.nav-bar') || !$(e.target).is('.nav-bar')) {
  // $('.nav-bar li .flyout').is(':visible').hide();
  // }
  // });
 
  /* DISABLED BUTTONS ------------- */
  /* Gives elements with a class of 'disabled' a return: false; */
 
  });
 
directory:b/javascripts/bubbletree (new)
 
directory:b/javascripts/flotr2 (new)
 
  /* Foundation v2.1.4 http://foundation.zurb.com */
  /*! jQuery v1.7.1 jquery.com | jquery.org/license */
  (function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement){cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),cm.close()}d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1){for(h in a.converters){typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h])}}l=k,k=d[g];if(k==="*"){k=l}else{if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}}return c}function cb(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g){i in d&&(c[g[i]]=d[i])}while(f[0]==="*"){f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"))}if(h){for(i in e){if(e[i]&&e[i].test(h)){f.unshift(i);break}}}if(f[0] in d){j=f[0]}else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function ca(a,b,c,d){if(f.isArray(b)){f.each(b,function(b,e){c||bE.test(a)?d(a,e):ca(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)})}else{if(!c&&b!=null&&typeof b=="object"){for(var e in b){ca(a+"["+e+"]",b[e],c,d)}}else{d(a,b)}}}function b_(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c){c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d])}e&&f.extend(!0,a,e)}function b$(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bT,l;for(;i<j&&(k||!l);i++){l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=b$(a,c,d,e,l,g)))}(k||!l)&&!g["*"]&&(l=b$(a,c,d,e,"*",g));return l}function bZ(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bP),e=0,g=d.length,h,i,j;for(;e<g;e++){h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}}function bC(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bx:by,g=0,h=e.length;if(d>0){if(c!=="border"){for(;g<h;g++){c||(d-=parseFloat(f.css(a,"padding"+e[g]))||0),c==="margin"?d+=parseFloat(f.css(a,c+e[g]))||0:d-=parseFloat(f.css(a,"border"+e[g]+"Width"))||0}}return d+"px"}d=bz(a,b,b);if(d<0||d==null){d=a.style[b]||0}d=parseFloat(d)||0;if(c){for(;g<h;g++){d+=parseFloat(f.css(a,"padding"+e[g]))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+e[g]+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+e[g]))||0)}}return d+"px"}function bp(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bf,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bo(a){var b=c.createElement("div");bh.appendChild(b),b.innerHTML=a.outerHTML;return b.firstChild}function bn(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bm(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bm)}function bm(a){if(a.type==="checkbox"||a.type==="radio"){a.defaultChecked=a.checked}}function bl(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bk(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object"){b.outerHTML=a.outerHTML}else{if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option"){b.selected=a.defaultSelected}else{if(c==="input"||c==="textarea"){b.defaultValue=a.defaultValue}}}else{a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value)}}b.removeAttribute(f.expando)}}function bj(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i){for(d=0,e=i[c].length;d<e;d++){f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}}}h.data&&(h.data=f.extend({},h.data))}}function bi(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function U(a){var b=V.split("|"),c=a.createDocumentFragment();if(c.createElement){while(b.length){c.createElement(b.pop())}}return c}function T(a,b,c){b=b||0;if(f.isFunction(b)){return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c})}if(b.nodeType){return f.grep(a,function(a,d){return a===b===c})}if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(O.test(b)){return f.filter(b,d,!c)}b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function S(a){return !a||!a.parentNode||a.parentNode.nodeType===11}function K(){return !0}function J(){return !1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b])){continue}if(b!=="toJSON"){return !1}}return !0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else{d=b}}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++){b[a[c]]=!0}return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a){return this}if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2]){return f.find(a)}this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return !d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a)){return f.ready(a)}a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++){if((a=arguments[j])!=null){for(c in a){d=i[c],f=a[c];if(i===f){continue}l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}}}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body){return setTimeout(e.ready,1)}e.isReady=!0;if(a!==!0&&--e.readyWait>0){return}A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete"){return setTimeout(e.ready,1)}if(c.addEventListener){c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1)}else{if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval" in a},isNumeric:function(a){return !isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a)){return !1}try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf")){return !1}}catch(c){return !1}var d;for(d in a){}return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a){return !1}return !0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b){return null}b=e.trim(b);if(a.JSON&&a.JSON.parse){return a.JSON.parse(b)}if(n.test(b.replace(o,"@").replace(p,"]").replace(q,""))){return(new Function("return "+b))()}e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a){if(c.apply(a[f],d)===!1){break}}}else{for(;g<h;){if(c.apply(a[g++],d)===!1){break}}}}else{if(i){for(f in a){if(c.call(a[f],f,a[f])===!1){break}}}else{for(;g<h;){if(c.call(a[g],g,a[g++])===!1){break}}}}return a},trim:G?function(a){return a==null?"":G.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(H){return H.call(b,a,c)}d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++){if(c in b&&b[c]===a){return c}}}return -1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number"){for(var f=c.length;e<f;e++){a[d++]=c[e]}}else{while(c[e]!==b){a[d++]=c[e++]}}a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++){e=!!b(a[f],f),c!==e&&d.push(a[f])}return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k){for(;i<j;i++){f=c(a[i],i,d),f!=null&&(h[h.length]=f)}}else{for(g in a){f=c(a[g],g,d),f!=null&&(h[h.length]=f)}}return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a)){return b}var f=F.call(arguments,2),g=function(){return a.apply(c,f.concat(F.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c){e.access(a,j,c[j],f,g,d)}return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++){g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h)}return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){I["[object "+b+"]"]=b.toLowerCase()}),z=e.uaMatch(y),z.browser&&(e.browser[z.browser]=!0,e.browser.version=z.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?B=function(){c.removeEventListener("DOMContentLoaded",B,!1),e.ready()}:c.attachEvent&&(B=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",B),e.ready())});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++){g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)}},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++){if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++){for(var f=0;f<c.length;f++){if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique){break}}}}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++){if(a===c[b]){return !0}}}return !1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return !c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return !d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return !!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){i.done.apply(i,arguments).fail.apply(i,arguments);return this},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null){a=h}else{for(var b in h){a[b]=h[b]}}return a}},i=h.promise({}),j;for(j in g){i[j]=g[j].fire,i[j+"With"]=g[j].fireWith}i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++){b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g}g||j.resolveWith(j,b)}else{j!==a&&j.resolveWith(j,d?[a]:[])}return k}}),f.support=function(){var b,d,e,g,h,i,j,k,l,m,n,o,p,q=c.createElement("div"),r=c.documentElement;q.setAttribute("className","t"),q.innerHTML=" <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e){return{}}g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent){for(o in {submit:1,change:1,focusin:1}){n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p}}k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="<div "+n+"><div></div></div><table "+n+" cellpadding='0' cellspacing='0'><tr><td></td></tr></table>",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="<div style='width:4px;'></div>",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return !!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b){return}n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function"){e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c)}g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c]){return g.events}k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k]){return}if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e<g;e++){delete d[b[e]]}if(!(c?m:f.isEmptyObject)(d)){return}}}if(!c){delete j[k].data;if(!m(j[k])){return}}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[h]:a.removeAttribute?a.removeAttribute(h):a[h]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b){return b!==!0&&a.getAttribute("classid")===b}}return !0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++){g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]))}f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object"){return this.each(function(){f.data(this,a)})}d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b){return f.queue(this[0],a)}return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--){if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0)){h++,l.add(m)}}m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a)){return this.each(function(b){f(this).addClass(a.call(this,b,this.className))})}if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1){if(!e.className&&b.length===1){e.className=a}else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++){~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ")}e.className=f.trim(g)}}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a)){return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))})}if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className){if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++){h=h.replace(" "+c[i]+" "," ")}g.className=f.trim(h)}else{g.className=""}}}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a)){return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)})}return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++]){i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}}else{if(c==="undefined"||c==="boolean"){this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""}}})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++){if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1){return !0}}return !1},val:function(a){var c,d,e,g=this[0];if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set" in c)||c.set(this,h,"value")===b){this.value=h}}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get" in c&&(d=c.get(g,"value"))!==b){return d}d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return !b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0){return null}c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j){return b}h.push(b)}}if(j&&!h.length&&i.length){return f(i[g]).val()}return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn){return f(a)[c](d)}if(typeof a.getAttribute=="undefined"){return f.prop(a,c,d)}i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set" in h&&i&&(g=h.set(a,d,c))!==b){return g}a.setAttribute(c,""+d);return d}if(h&&"get" in h&&i&&(g=h.get(a,c))!==null){return g}g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h<g;h++){e=d[h],e&&(c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1))}}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode){f.error("type property can't be changed")}else{if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button")){return w.get(a,b)}return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button")){return w.set(a,b,c)}a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!!a&&i!==3&&i!==8&&i!==2){h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set" in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get" in g&&(e=g.get(a,c))!==null?e:a[c]}},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b)){return a.checked=f.inArray(f(a).val(),b)>=0}}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k<c.length;k++){l=A.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,quick:G(g),namespace:n.join(".")},p),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1){a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d,e){var g=f.hasData(a)&&f._data(a),h,i,j,k,l,m,n,o,p,q,r,s;if(!!g&&!!(o=g.events)){b=f.trim(I(b||"")).split(" ");for(h=0;h<b.length;h++){i=A.exec(b[h])||[],j=k=i[1],l=i[2];if(!j){for(j in o){f.event.remove(a,j+b[h],c,d,!0)}continue}p=f.event.special[j]||{},j=(d?p.delegateType:p.bindType)||j,r=o[j]||[],m=r.length,l=l?new RegExp("(^|\\.)"+l.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(n=0;n<r.length;n++){s=r[n],(e||k===s.origType)&&(!c||c.guid===s.guid)&&(!l||l.test(s.namespace))&&(!d||d===s.selector||d==="**"&&s.selector)&&(r.splice(n--,1),s.selector&&r.delegateCount--,p.remove&&p.remove.call(a,s))}r.length===0&&m!==r.length&&((!p.teardown||p.teardown.call(a,l)===!1)&&f.removeEvent(a,j,g.handle),delete o[j])}f.isEmptyObject(o)&&(q=g.handle,q&&(q.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;if(E.test(h+f.event.triggered)){return}h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h]){return}c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j){j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0)}return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1){return}r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode){r.push([m,s]),n=m}n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length&&!c.isPropagationStopped();l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d)===!1&&c.preventDefault()}c.type=h,!g&&!c.isDefaultPrevented()&&(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=[],j,k,l,m,n,o,p,q,r,s,t;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click")){m=f(this),m.context=this.ownerDocument||this;for(l=c.target;l!=this;l=l.parentNode||this){o={},q=[],m[0]=l;for(j=0;j<e;j++){r=d[j],s=r.selector,o[s]===b&&(o[s]=r.quick?H(l,r.quick):m.is(s)),o[s]&&q.push(r)}q.length&&i.push({elem:l,matches:q})}}d.length>e&&i.push({elem:this,matches:d.slice(e)});for(j=0;j<i.length&&!c.isPropagationStopped();j++){p=i[j],c.currentTarget=p.elem;for(k=0;k<p.matches.length&&!c.isImmediatePropagationStopped();k++){r=p.matches[k];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace)){c.data=r.data,c.handleObj=r,n=((f.event.special[r.origType]||{}).handle||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando]){return a}var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;){e=i[--d],a[e]=g[e]}a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event)){return new f.Event(a,b)}a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?K:J):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=K;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=K;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=K,this.stopPropagation()},isDefaultPrevented:J,isPropagationStopped:J,isImmediatePropagationStopped:J},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c=this,d=a.relatedTarget,e=a.handleObj,g=e.selector,h;if(!d||d!==c&&!f.contains(c,d)){a.type=e.origType,h=e.handler.apply(this,arguments),a.type=b}return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form")){return !1}f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&!a.isTrigger&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form")){return !1}f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(z.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio"){f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))})}return !1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;z.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox"){return a.handleObj.handler.apply(this,arguments)}},teardown:function(){f.event.remove(this,"._change");return z.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a){this.on(i,c,d,a[i],g)}return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1){e=J}else{if(!e){return this}}g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a){this.off(g,c,a[g])}return this}if(c===!1||typeof c=="function"){d=c,c=b}d===!1&&(d=J);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){return f.event.trigger(a,b,this[0],!0)}},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length){b[d++].guid=c}return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else{if(m.filter(b,[j]).length>0){k=j;break}}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9){return[]}if(!b||typeof b!="string"){return e}var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b)){if(w.length===2&&o.relative[w[0]]){j=y(w[0]+w[1],d,f)}else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length){b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}}}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length){q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}}else{k=w=[]}}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]"){if(!u){e.push.apply(e,k)}else{if(d&&d.nodeType===1){for(t=0;k[t]!=null;t++){k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t])}}else{for(t=0;k[t]!=null;t++){k[t]&&k[t].nodeType===1&&e.push(j[t])}}}}else{s(k,e)}l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h){for(var b=1;b<a.length;b++){a[b]===a[b-1]&&a.splice(b--,1)}}}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a){return[]}for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter){if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\"){continue}s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f){g=i=!0}else{if(f===!0){continue}}}if(f){for(n=0;(j=s[n])!=null;n++){j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0))}}if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g){return[]}break}}}if(a===q){if(g==null){m.error(a)}else{break}}q=a}return s},m.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1||d===9){if(typeof a.textContent=="string"){return a.textContent}if(typeof a.innerText=="string"){return a.innerText.replace(k,"")}for(a=a.firstChild;a;a=a.nextSibling){e+=n(a)}}else{if(d===3||d===4){return a.nodeValue}}}else{for(b=0;c=a[b];b++){c.nodeType!==8&&(e+=n(c))}}return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++){if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1){}a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++){c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b)}d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++){d[e].getAttribute("name")===a[1]&&c.push(d[e])}return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined"){return b.getElementsByTagName(a[1])}}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f){return a}for(var g=0,h;(h=b[g])!=null;g++){h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1))}return !1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else{a[2]&&m.error(a[0])}a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not"){if((a.exec(b[3])||"").length>1||/^\w/.test(b[3])){b[3]=m(b[3],null,null,c)}else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return !1}}else{if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0])){return !0}}return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return !!a.firstChild},empty:function(a){return !a.firstChild},has:function(a,b,c){return !!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f){return f(a,c,b,d)}if(e==="contains"){return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0}if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++){if(g[h]===a){return !1}}return !0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling){if(l.nodeType===1){return !1}}if(k==="first"){return !0}l=a;case"last":while(l=l.nextSibling){if(l.nodeType===1){return !1}}return !0;case"nth":c=b[2],e=b[3];if(c===1&&e===0){return !0}f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling){l.nodeType===1&&(l.nodeIndex=++i)}g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f){return f(a,c,b,d)}}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match){o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q))}var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]"){Array.prototype.push.apply(d,a)}else{if(typeof a.length=="number"){for(var e=a.length;c<e;c++){d.push(a[c])}}else{for(;a[c];c++){d.push(a[c])}}}return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition){return a.compareDocumentPosition?-1:1}return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex){return a.sourceIndex-b.sourceIndex}var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i){return v(a,b)}if(!g){return -1}if(!i){return 1}while(j){e.unshift(j),j=j.parentNode}j=i;while(j){f.unshift(j),j=j.parentNode}c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++){if(e[k]!==f[k]){return v(e[k],f[k])}}return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b){return c}var d=a.nextSibling;while(d){if(d===b){return -1}d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++){c[e].nodeType===1&&d.push(c[e])}c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1]){return s(e.getElementsByTagName(b),f)}if(h[2]&&o.find.CLASS&&e.getElementsByClassName){return s(e.getElementsByClassName(h[2]),f)}}if(e.nodeType===9){if(b==="body"&&e.body){return s([e.body],f)}if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode){return s([],f)}if(i.id===h[3]){return s([i],f)}}try{return s(e.querySelectorAll(b),f)}catch(j){}}else{if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p){return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}}catch(r){}finally{l||k.removeAttribute("id")}}}}return a(b,e,f,g)};for(var e in a){m[e]=a[e]}b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a)){try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11){return f}}}catch(g){}}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1){return}o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c){return b.getElementsByClassName(a[1])}},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return !!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return !1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a)){f+=d[0],a=a.replace(o.match.PSEUDO,"")}a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++){m(a,g[h],e,c)}return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var L=/Until$/,M=/^(?:parents|prevUntil|prevAll)/,N=/,/,O=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,Q=f.expr.match.POS,R={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string"){return f(a).filter(function(){for(c=0,d=b.length;c<d;c++){if(f.contains(b[c],this)){return !0}}})}var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0){for(h=g;h<e.length;h++){for(i=0;i<g;i++){if(e[i]===e[h]){e.splice(h--,1);break}}}}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++){if(f.contains(this,b[a])){return !0}}})},not:function(a){return this.pushStack(T(this,a,!1),"not",a)},filter:function(a){return this.pushStack(T(this,a,!0),"filter",a)},is:function(a){return !!a&&(typeof a=="string"?Q.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++){f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h})}g=g.parentNode,h++}return c}var i=Q.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11){break}}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a){return this[0]&&this[0].parentNode?this.prevAll().length:-1}if(typeof a=="string"){return f.inArray(this[0],f(a))}return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d))){g.nodeType===1&&e.push(g),g=g[c]}return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c]){if(a.nodeType===1&&++e===b){break}}return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling){a.nodeType===1&&a!==b&&c.push(a)}return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/<tbody/i,_=/<|&#?\w+;/,ba=/<(?:script|style)/i,bb=/<(?:script|object|embed|option|style)/i,bc=new RegExp("<(?:"+V+")","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*<!(?:\[CDATA\[|\-\-)/,bg={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a)){return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))})}if(typeof a!="object"&&a!==b){return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a))}return f.text(this)},wrapAll:function(a){if(f.isFunction(a)){return this.each(function(b){f(this).wrapAll(a.call(this,b))})}if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1){a=a.firstChild}return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a)){return this.each(function(b){f(this).wrapInner(a.call(this,b))})}return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)})}if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)})}if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++){if(!a||f.filter(a,[d]).length){!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d)}}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild){b.removeChild(b.firstChild)}}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null}if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++){this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}}catch(e){this.empty().append(a)}}else{f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a)}return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a)){return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))})}typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bd.test(j)){return this.each(function(){f(this).domManip(a,c,d,!0)})}if(f.isFunction(j)){return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)})}if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++){d.call(c?bi(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}}k.length&&f.each(k,bp)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!bb.test(j)&&(f.support.checkClone||!bd.test(j))&&(f.support.html5Clone||!bc.test(j))&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g){e[g]&&bk(d[g],e[g])}}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g){bj(d[g],e[g])}}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k){continue}if(typeof k=="string"){if(!_.test(k)){k=b.createTextNode(k)}else{k=k.replace(Y,"<$1></$2>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--){o=o.lastChild}if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i){f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}}var r;if(!f.support.appendChecked){if(k[0]&&typeof(r=k.length)=="number"){for(i=0;i<r;i++){bn(k[i])}}else{bn(k)}}k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return !a.type||be.test(a.type)};for(j=0;h[j];j++){if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript")){e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j])}else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()]){continue}c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events){e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle)}b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bq=/alpha\([^)]*\)/i,br=/opacity=([^)]*)/,bs=/([A-Z]|^ms)/g,bt=/^-?\d+(?:px)?$/i,bu=/^-?\d/,bv=/^([\-+])=([\-+.\de]+)/,bw={position:"absolute",visibility:"hidden",display:"block"},bx=["Left","Right"],by=["Top","Bottom"],bz,bA,bB;f.fn.css=function(a,c){if(arguments.length===2&&c===b){return this}return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bz(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get" in k&&(g=k.get(a,!1,e))!==b){return g}return j[c]}h=typeof d,h==="string"&&(g=bv.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d)){return}h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set" in k)||(d=k.set(a,d))!==b){try{j[c]=d}catch(l){}}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get" in g&&(e=g.get(a,!0,d))!==b){return e}if(bz){return bz(a,c)}},swap:function(a,b,c){var d={};for(var e in b){d[e]=a.style[e],a.style[e]=b[e]}c.call(a);for(e in b){a.style[e]=d[e]}}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0){return bC(a,b,d)}f.swap(a,bw,function(){e=bC(a,b,d)});return e}},set:function(a,b){if(!bt.test(b)){return b}b=parseFloat(b);if(b>=0){return b+"px"}}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter){return}}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return !f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS){return bS.apply(this,arguments)}if(!this.length){return this}var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified")){f.lastModified[k]=y}if(z=v.getResponseHeader("Etag")){f.etag[k]=z}}if(a===304){w="notmodified",o=!0}else{try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}}else{u=w;if(!w||a){w="error",a<0&&(a=0)}}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n)){o[c[1].toLowerCase()]=c[2]}}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2){for(b in a){j[b]=[j[b],a[b]]}}else{b=a[v.status],v.then(b,b)}}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2){return !1}t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers){v.setRequestHeader(u,d.headers[u])}if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return !1}for(u in {success:1,error:1,complete:1}){v[u](d[u])}p=b$(bU,d,c,v);if(!p){w(-1,"No Transport")}else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2){w(-1,z)}else{throw z}}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a)){f.each(a,function(){e(this.name,this.value)})}else{for(var g in a){ca(g,a[g],c,e)}}return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState)){d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")}},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch){ch[a](0,1)}}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return !this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials" in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields){for(j in c.xhrFields){h[j]=c.xhrFields[j]}}c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e){h.setRequestHeader(j,e[j])}}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e){h.readyState!==4&&h.abort()}else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0){return this.animate(cu("show",3),a,b,c)}for(var g=0,h=this.length;g<h;g++){d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cv(d.nodeName)))}for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none"){d.style.display=f._data(d,"olddisplay")||""}}}return this},hide:function(a,b,c){if(a||a===0){return this.animate(cu("hide",3),a,b,c)}var d,e,g=0,h=this.length;for(;g<h;g++){d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e))}for(g=0;g<h;g++){this[g].style&&(this[g].style.display="none")}return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cu("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d){return b.complete.call(this)}c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cv(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a){j=new f.fx(this,b,i),h=a[i],cn.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=co.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""))}return !0}var e=f.speed(b,c,d);if(f.isEmptyObject(a)){return this.each(e.complete,[!1])}a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null){for(b in g){g[b]&&g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b)}}else{g[b=a+".run"]&&g[b].stop&&h(this,g,b)}for(b=e.length;b--;){e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1))}(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cu("show",1),slideUp:cu("hide",1),slideToggle:cu("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0){d.queue="fx"}d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+0.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=cr||cs(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cp&&(cp=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=cr||cs(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties){i.animatedProperties[b]!==!0&&(g=!1)}if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show){for(b in i.animatedProperties){f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0)}}d=i.complete,d&&(i.complete=!1,d.call(h))}return !1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return !0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++){a=b[c],!a()&&b[c]===a&&b.splice(c--,1)}b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cp),cp=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now)+a.unit)}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cw=/^t(?:able|d|h)$/i,cx=/^(?:body|html)$/i;"getBoundingClientRect" in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a){return this.each(function(b){f.offset.setOffset(this,a,b)})}if(!b||!b.ownerDocument){return null}if(b===b.ownerDocument.body){return f.offset.bodyOffset(b)}try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b)){return c?{top:c.top,left:c.left}:{top:0,left:0}}var h=e.body,i=cy(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a){return this.each(function(b){f.offset.setOffset(this,a,b)})}if(!b||!b.ownerDocument){return null}if(b===b.ownerDocument.body){return f.offset.bodyOffset(b)}var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed"){break}c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cw.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static"){l+=i.offsetTop,m+=i.offsetLeft}f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using" in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0]){return null}var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static"){a=a.offsetParent}return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e){return null}g=cy(e);return g?"pageXOffset" in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e){return a==null?null:this}if(f.isFunction(a)){return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))})}if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9){return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c])}if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window);(function(a){a("a[data-reveal-id]").live("click",function(c){c.preventDefault();var b=a(this).attr("data-reveal-id");a("#"+b).reveal(a(this).data())});a.fn.reveal=function(b){var c={animation:"fadeAndPop",animationSpeed:300,closeOnBackgroundClick:true,dismissModalClass:"close-reveal-modal"};var b=a.extend({},c,b);return this.each(function(){var l=a(this),g=parseInt(l.css("top")),i=l.height()+g,h=false,e=a(".reveal-modal-bg");if(e.length==0){e=a('<div class="reveal-modal-bg" />').insertAfter(l);e.fadeTo("fast",0.8)}function k(){e.unbind("click.modalEvent");a("."+b.dismissModalClass).unbind("click.modalEvent");if(!h){m();if(b.animation=="fadeAndPop"){l.css({top:a(document).scrollTop()-i,opacity:0,visibility:"visible"});e.fadeIn(b.animationSpeed/2);l.delay(b.animationSpeed/2).animate({top:a(document).scrollTop()+g+"px",opacity:1},b.animationSpeed,j)}if(b.animation=="fade"){l.css({opacity:0,visibility:"visible",top:a(document).scrollTop()+g});e.fadeIn(b.animationSpeed/2);l.delay(b.animationSpeed/2).animate({opacity:1},b.animationSpeed,j)}if(b.animation=="none"){l.css({visibility:"visible",top:a(document).scrollTop()+g});e.css({display:"block"});j()}}l.unbind("reveal:open",k)}l.bind("reveal:open",k);function f(){if(!h){m();if(b.animation=="fadeAndPop"){e.delay(b.animationSpeed).fadeOut(b.animationSpeed);l.animate({top:a(document).scrollTop()-i+"px",opacity:0},b.animationSpeed/2,function(){l.css({top:g,opacity:1,visibility:"hidden"});j()})}if(b.animation=="fade"){e.delay(b.animationSpeed).fadeOut(b.animationSpeed);l.animate({opacity:0},b.animationSpeed,function(){l.css({opacity:1,visibility:"hidden",top:g});j()})}if(b.animation=="none"){l.css({visibility:"hidden",top:g});e.css({display:"none"})}}l.unbind("reveal:close",f)}l.bind("reveal:close",f);l.trigger("reveal:open");var d=a("."+b.dismissModalClass).bind("click.modalEvent",function(){l.trigger("reveal:close")});if(b.closeOnBackgroundClick){e.css({cursor:"pointer"});e.bind("click.modalEvent",function(){l.trigger("reveal:close")})}a("body").keyup(function(n){if(n.which===27){l.trigger("reveal:close")}});function j(){h=false}function m(){h=true}})}})(jQuery);(function(b){var a={defaults:{animation:"horizontal-push",animationSpeed:600,timer:true,advanceSpeed:4000,pauseOnHover:false,startClockOnMouseOut:false,startClockOnMouseOutAfter:1000,directionalNav:true,captions:true,captionAnimation:"fade",captionAnimationSpeed:600,bullets:false,bulletThumbs:false,bulletThumbLocation:"",afterSlideChange:b.noop,fluid:true,centerBullets:true},activeSlide:0,numberSlides:0,orbitWidth:null,orbitHeight:null,locked:null,timerRunning:null,degrees:0,wrapperHTML:'<div class="orbit-wrapper" />',timerHTML:'<div class="timer"><span class="mask"><span class="rotator"></span></span><span class="pause"></span></div>',captionHTML:'<div class="orbit-caption"></div>',directionalNavHTML:'<div class="slider-nav"><span class="right">Right</span><span class="left">Left</span></div>',bulletHTML:'<ul class="orbit-bullets"></ul>',init:function(f,e){var c,g=0,d=this;this.clickTimer=b.proxy(this.clickTimer,this);this.addBullet=b.proxy(this.addBullet,this);this.resetAndUnlock=b.proxy(this.resetAndUnlock,this);this.stopClock=b.proxy(this.stopClock,this);this.startTimerAfterMouseLeave=b.proxy(this.startTimerAfterMouseLeave,this);this.clearClockMouseLeaveTimer=b.proxy(this.clearClockMouseLeaveTimer,this);this.rotateTimer=b.proxy(this.rotateTimer,this);this.options=b.extend({},this.defaults,e);if(this.options.timer==="false"){this.options.timer=false}if(this.options.captions==="false"){this.options.captions=false}if(this.options.directionalNav==="false"){this.options.directionalNav=false}this.$element=b(f);this.$wrapper=this.$element.wrap(this.wrapperHTML).parent();this.$slides=this.$element.children("img, a, div");this.$element.bind("orbit.next",function(){d.shift("next")});this.$element.bind("orbit.prev",function(){d.shift("prev")});this.$element.bind("orbit.goto",function(i,h){d.shift(h)});this.$element.bind("orbit.start",function(i,h){d.startClock()});this.$element.bind("orbit.stop",function(i,h){d.stopClock()});c=this.$slides.filter("img");if(c.length===0){this.loaded()}else{c.bind("imageready",function(){g+=1;if(g===c.length){d.loaded()}})}},loaded:function(){this.$element.addClass("orbit").css({width:"1px",height:"1px"});this.setDimentionsFromLargestSlide();this.updateOptionsIfOnlyOneSlide();this.setupFirstSlide();if(this.options.timer){this.setupTimer();this.startClock()}if(this.options.captions){this.setupCaptions()}if(this.options.directionalNav){this.setupDirectionalNav()}if(this.options.bullets){this.setupBulletNav();this.setActiveBullet()}},currentSlide:function(){return this.$slides.eq(this.activeSlide)},setDimentionsFromLargestSlide:function(){var d=this,c;d.$element.add(d.$wrapper).width(this.$slides.first().width());d.$element.add(d.$wrapper).height(this.$slides.first().height());d.orbitWidth=this.$slides.first().width();d.orbitHeight=this.$slides.first().height();c=this.$slides.first().clone();this.$slides.each(function(){var e=b(this),g=e.width(),f=e.height();if(g>d.$element.width()){d.$element.add(d.$wrapper).width(g);d.orbitWidth=d.$element.width()}if(f>d.$element.height()){d.$element.add(d.$wrapper).height(f);d.orbitHeight=d.$element.height();c=b(this).clone()}d.numberSlides+=1});if(this.options.fluid){if(typeof this.options.fluid==="string"){c=b('<img src="http://placehold.it/'+this.options.fluid+'" />')}d.$element.prepend(c);c.addClass("fluid-placeholder");d.$element.add(d.$wrapper).css({width:"inherit"});d.$element.add(d.$wrapper).css({height:"inherit"});b(window).bind("resize",function(){d.orbitWidth=d.$element.width();d.orbitHeight=d.$element.height()})}},lock:function(){this.locked=true},unlock:function(){this.locked=false},updateOptionsIfOnlyOneSlide:function(){if(this.$slides.length===1){this.options.directionalNav=false;this.options.timer=false;this.options.bullets=false}},setupFirstSlide:function(){var c=this;this.$slides.first().css({"z-index":3}).fadeIn(function(){c.$slides.css({display:"block"})})},startClock:function(){var c=this;if(!this.options.timer){return false}if(this.$timer.is(":hidden")){this.clock=setInterval(function(){this.$element.trigger("orbit.next")},this.options.advanceSpeed)}else{this.timerRunning=true;this.$pause.removeClass("active");this.clock=setInterval(this.rotateTimer,this.options.advanceSpeed/180)}},rotateTimer:function(){var c="rotate("+this.degrees+"deg)";this.degrees+=2;this.$rotator.css({"-webkit-transform":c,"-moz-transform":c,"-o-transform":c});if(this.degrees>180){this.$rotator.addClass("move");this.$mask.addClass("move")}if(this.degrees>360){this.$rotator.removeClass("move");this.$mask.removeClass("move");this.degrees=0;this.$element.trigger("orbit.next")}},stopClock:function(){if(!this.options.timer){return false}else{this.timerRunning=false;clearInterval(this.clock);this.$pause.addClass("active")}},setupTimer:function(){this.$timer=b(this.timerHTML);this.$wrapper.append(this.$timer);this.$rotator=this.$timer.find(".rotator");this.$mask=this.$timer.find(".mask");this.$pause=this.$timer.find(".pause");this.$timer.click(this.clickTimer);if(this.options.startClockOnMouseOut){this.$wrapper.mouseleave(this.startTimerAfterMouseLeave);this.$wrapper.mouseenter(this.clearClockMouseLeaveTimer)}if(this.options.pauseOnHover){this.$wrapper.mouseenter(this.stopClock)}},startTimerAfterMouseLeave:function(){var c=this;this.outTimer=setTimeout(function(){if(!c.timerRunning){c.startClock()}},this.options.startClockOnMouseOutAfter)},clearClockMouseLeaveTimer:function(){clearTimeout(this.outTimer)},clickTimer:function(){if(!this.timerRunning){this.startClock()}else{this.stopClock()}},setupCaptions:function(){this.$caption=b(this.captionHTML);this.$wrapper.append(this.$caption);this.setCaption()},setCaption:function(){var d=this.currentSlide().attr("data-caption"),c;if(!this.options.captions){return false}if(d){c=b(d).html();this.$caption.attr("id",d).html(c);switch(this.options.captionAnimation){case"none":this.$caption.show();break;case"fade":this.$caption.fadeIn(this.options.captionAnimationSpeed);break;case"slideOpen":this.$caption.slideDown(this.options.captionAnimationSpeed);break}}else{switch(this.options.captionAnimation){case"none":this.$caption.hide();break;case"fade":this.$caption.fadeOut(this.options.captionAnimationSpeed);break;case"slideOpen":this.$caption.slideUp(this.options.captionAnimationSpeed);break}}},setupDirectionalNav:function(){var c=this;this.$wrapper.append(this.directionalNavHTML);this.$wrapper.find(".left").click(function(){c.stopClock();c.$element.trigger("orbit.prev")});this.$wrapper.find(".right").click(function(){c.stopClock();c.$element.trigger("orbit.next")})},setupBulletNav:function(){this.$bullets=b(this.bulletHTML);this.$wrapper.append(this.$bullets);this.$slides.each(this.addBullet);this.$element.addClass("with-bullets");if(this.options.centerBullets){this.$bullets.css("margin-left",-this.$bullets.width()/2)}},addBullet:function(g,e){var d=g+1,h=b("<li>"+(d)+"</li>"),c,f=this;if(this.options.bulletThumbs){c=b(e).attr("data-thumb");if(c){h.addClass("has-thumb").css({background:"url("+this.options.bulletThumbLocation+c+") no-repeat"})}}this.$bullets.append(h);h.data("index",g);h.click(function(){f.stopClock();f.$element.trigger("orbit.goto",[h.data("index")])})},setActiveBullet:function(){if(!this.options.bullets){return false}else{this.$bullets.find("li").removeClass("active").eq(this.activeSlide).addClass("active")}},resetAndUnlock:function(){this.$slides.eq(this.prevActiveSlide).css({"z-index":1});this.unlock();this.options.afterSlideChange.call(this,this.$slides.eq(this.prevActiveSlide),this.$slides.eq(this.activeSlide))},shift:function(d){var c=d;this.prevActiveSlide=this.activeSlide;if(this.prevActiveSlide==c){return false}if(this.$slides.length=="1"){return false}if(!this.locked){this.lock();if(d=="next"){this.activeSlide++;if(this.activeSlide==this.numberSlides){this.activeSlide=0}}else{if(d=="prev"){this.activeSlide--;if(this.activeSlide<0){this.activeSlide=this.numberSlides-1}}else{this.activeSlide=d;if(this.prevActiveSlide<this.activeSlide){c="next"}else{if(this.prevActiveSlide>this.activeSlide){c="prev"}}}}this.setActiveBullet();this.$slides.eq(this.prevActiveSlide).css({"z-index":2});if(this.options.animation=="fade"){this.$slides.eq(this.activeSlide).css({opacity:0,"z-index":3}).animate({opacity:1},this.options.animationSpeed,this.resetAndUnlock)}if(this.options.animation=="horizontal-slide"){if(c=="next"){this.$slides.eq(this.activeSlide).css({left:this.orbitWidth,"z-index":3}).animate({left:0},this.options.animationSpeed,this.resetAndUnlock)}if(c=="prev"){this.$slides.eq(this.activeSlide).css({left:-this.orbitWidth,"z-index":3}).animate({left:0},this.options.animationSpeed,this.resetAndUnlock)}}if(this.options.animation=="vertical-slide"){if(c=="prev"){this.$slides.eq(this.activeSlide).css({top:this.orbitHeight,"z-index":3}).animate({top:0},this.options.animationSpeed,this.resetAndUnlock)}if(c=="next"){this.$slides.eq(this.activeSlide).css({top:-this.orbitHeight,"z-index":3}).animate({top:0},this.options.animationSpeed,this.resetAndUnlock)}}if(this.options.animation=="horizontal-push"){if(c=="next"){this.$slides.eq(this.activeSlide).css({left:this.orbitWidth,"z-index":3}).animate({left:0},this.options.animationSpeed,this.resetAndUnlock);this.$slides.eq(this.prevActiveSlide).animate({left:-this.orbitWidth},this.options.animationSpeed)}if(c=="prev"){this.$slides.eq(this.activeSlide).css({left:-this.orbitWidth,"z-index":3}).animate({left:0},this.options.animationSpeed,this.resetAndUnlock);this.$slides.eq(this.prevActiveSlide).animate({left:this.orbitWidth},this.options.animationSpeed)}}if(this.options.animation=="vertical-push"){if(c=="next"){this.$slides.eq(this.activeSlide).css({top:-this.orbitHeight,"z-index":3}).animate({top:0},this.options.animationSpeed,this.resetAndUnlock);this.$slides.eq(this.prevActiveSlide).animate({top:this.orbitHeight},this.options.animationSpeed)}if(c=="prev"){this.$slides.eq(this.activeSlide).css({top:this.orbitHeight,"z-index":3}).animate({top:0},this.options.animationSpeed,this.resetAndUnlock);this.$slides.eq(this.prevActiveSlide).animate({top:-this.orbitHeight},this.options.animationSpeed)}}this.setCaption()}}};b.fn.orbit=function(c){return this.each(function(){var d=b.extend({},a);d.init(this,c)})}})(jQuery);
  /*!
  * jQuery imageready Plugin
  * http://www.zurb.com/playground/
  *
  * Copyright 2011, ZURB
  * Released under the MIT License
  */
  (function(c){var b={};c.event.special.imageready={setup:function(f,e,d){b=f||b},add:function(d){var e=c(this),f;if(this.nodeType===1&&this.tagName.toLowerCase()==="img"&&this.src!==""){if(b.forceLoad){f=e.attr("src");e.attr("src","");a(this,d.handler);e.attr("src",f)}else{if(this.complete||this.readyState===4){d.handler.apply(this,arguments)}else{a(this,d.handler)}}}},teardown:function(d){c(this).unbind(".imageready")}};function a(d,f){var e=c(d);e.bind("load.imageready",function(){f.apply(d,arguments);e.unbind("load.imageready")})}}(jQuery));new function(a){a.fn.placeholder=function(b){b=b||{};var j=b.dataKey||"placeholderValue";var f=b.attr||"placeholder";var h=b.className||"placeholder";var k=b.values||[];var c=b.blockSubmit||false;var e=b.blankSubmit||false;var g=b.onSubmit||false;var i=b.value||"";var d=b.cursor_position||0;return this.filter(":input").each(function(l){a.data(this,j,k[l]||a(this).attr(f))}).each(function(){if(a.trim(a(this).val())===""){a(this).addClass(h).val(a.data(this,j))}}).focus(function(){if(a.trim(a(this).val())===a.data(this,j)){a(this).removeClass(h).val(i)}if(a.fn.setCursorPosition){a(this).setCursorPosition(d)}}).blur(function(){if(a.trim(a(this).val())===i){a(this).addClass(h).val(a.data(this,j))}}).each(function(l,m){if(c){new function(n){a(n.form).submit(function(){return a.trim(a(n).val())!=a.data(n,j)})}(m)}else{if(e){new function(n){a(n.form).submit(function(){if(a.trim(a(n).val())==a.data(n,j)){a(n).removeClass(h).val("")}return true})}(m)}else{if(g){new function(n){a(n.form).submit(g)}(m)}}}})}}(jQuery);jQuery(document).ready(function(b){function a(c){b("form.custom input:"+c).each(function(){var e=b(this).hide(),d=e.next("span.custom."+c);if(d.length===0){d=b('<span class="custom '+c+'"></span>').insertAfter(e)}d.toggleClass("checked",e.is(":checked"))})}a("checkbox");a("radio");b("form.custom select").each(function(){var e=b(this),g=e.next("div.custom.dropdown"),c=e.find("option"),d=0,f;if(g.length===0){g=b('<div class="custom dropdown"><a href="#" class="selector"></a><ul></ul></div>"');c.each(function(){f=b("<li>"+b(this).html()+"</li>");g.find("ul").append(f)});g.prepend('<a href="#" class="current">'+c.first().html()+"</a>");e.after(g);e.hide()}c.each(function(h){if(this.selected){g.find("li").eq(h).addClass("selected");g.find(".current").html(b(this).html())}});g.find("li").each(function(){g.addClass("open");if(b(this).outerWidth()>d){d=b(this).outerWidth()}g.removeClass("open")});g.css("width",d+18+"px");g.find("ul").css("width",d+16+"px")})});(function(b){function a(d){var f=d.prev(),e=f[0];e.checked=((e.checked)?false:true);d.toggleClass("checked");f.trigger("change")}function c(d){var f=d.prev(),e=f[0];b('input:radio[name="'+f.attr("name")+'"]').each(function(){b(this).next().removeClass("checked")});e.checked=((e.checked)?false:true);d.toggleClass("checked");f.trigger("change")}b(document).on("click","form.custom span.custom.checkbox",function(d){d.preventDefault();d.stopPropagation();a(b(this))});b(document).on("click","form.custom span.custom.radio",function(d){d.preventDefault();d.stopPropagation();c(b(this))});b(document).on("click","form.custom label",function(e){var d=b("#"+b(this).attr("for")),g,f;if(d.length!==0){if(d.attr("type")==="checkbox"){e.preventDefault();g=b(this).find("span.custom.checkbox");a(g)}else{if(d.attr("type")==="radio"){e.preventDefault();f=b(this).find("span.custom.radio");c(f)}}}});b(document).on("click","form.custom div.custom.dropdown a.current, form.custom div.custom.dropdown a.selector",function(d){var f=b(this),e=f.closest("div.custom.dropdown");d.preventDefault();e.toggleClass("open");if(e.hasClass("open")){b(document).bind("click.customdropdown",function(g){e.removeClass("open");b(document).unbind(".customdropdown")})}else{b(document).unbind(".customdropdown")}});b(document).on("click","form.custom div.custom.dropdown li",function(g){var h=b(this),e=h.closest("div.custom.dropdown"),f=e.prev(),d=0;g.preventDefault();g.stopPropagation();h.closest("ul").find("li").removeClass("selected");h.addClass("selected");e.removeClass("open").find("a.current").html(h.html());h.closest("ul").find("li").each(function(i){if(h[0]==this){d=i}});f[0].selectedIndex=d;f.trigger("change")})})(jQuery);
  /*! http://mths.be/placeholder v1.8.5 by @mathias */
  (function(j,i,l){var k="placeholder" in i.createElement("input"),h="placeholder" in i.createElement("textarea");if(k&&h){l.fn.placeholder=function(){return this};l.fn.placeholder.input=l.fn.placeholder.textarea=true}else{l.fn.placeholder=function(){return this.filter((k?"textarea":":input")+"[placeholder]").bind("focus.placeholder",o).bind("blur.placeholder",m).trigger("blur.placeholder").end()};l.fn.placeholder.input=k;l.fn.placeholder.textarea=h;l(function(){l("form").bind("submit.placeholder",function(){var a=l(".placeholder",this).each(o);setTimeout(function(){a.each(m)},10)})});l(j).bind("unload.placeholder",function(){l(".placeholder").val("")})}function n(b){var c={},a=/^jQuery\d+$/;l.each(b.attributes,function(d,e){if(e.specified&&!a.test(e.name)){c[e.name]=e.value}});return c}function o(){var a=l(this);if(a.val()===a.attr("placeholder")&&a.hasClass("placeholder")){if(a.data("placeholder-password")){a.hide().next().show().focus().attr("id",a.removeAttr("id").data("placeholder-id"))}else{a.val("").removeClass("placeholder")}}}function m(){var a,b=l(this),e=b,c=this.id;if(b.val()===""){if(b.is(":password")){if(!b.data("placeholder-textinput")){try{a=b.clone().attr({type:"text"})}catch(d){a=l("<input>").attr(l.extend(n(this),{type:"text"}))}a.removeAttr("name").data("placeholder-password",true).data("placeholder-id",c).bind("focus.placeholder",o);b.data("placeholder-textinput",a).data("placeholder-id",c).before(a)}b=b.removeAttr("id").hide().prev().attr("id",c).show()}b.addClass("placeholder").val(b.attr("placeholder"))}else{b.removeClass("placeholder")}}}(this,document,jQuery));
 
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:a/lastUpdated.php (deleted)
for each agency, record when last changed (number of days too) and show a couple of URLs that were in that change  
 
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;
  }
  }
file:b/lib/FeedItem.php (new)
  <?php
  /**
  * Univarsel Feed Writer
  *
  * FeedItem class - Used as feed element in FeedWriter class
  *
  * @package UnivarselFeedWriter
  * @author Anis uddin Ahmad <anisniit@gmail.com>
  * @link http://www.ajaxray.com/projects/rss
  */
  class FeedItem
  {
  private $elements = array(); //Collection of feed elements
  private $version;
 
  /**
  * Constructor
  *
  * @param contant (RSS1/RSS2/ATOM) RSS2 is default.
  */
  function __construct($version = RSS2)
  {
  $this->version = $version;
  }
 
  /**
  * Add an element to elements array
  *
  * @access public
  * @param srting The tag name of an element
  * @param srting The content of tag
  * @param array Attributes(if any) in 'attrName' => 'attrValue' format
  * @return void
  */
  public function addElement($elementName, $content, $attributes = null)
  {
  $this->elements[$elementName]['name'] = $elementName;
  $this->elements[$elementName]['content'] = $content;
  $this->elements[$elementName]['attributes'] = $attributes;
  }
 
  /**
  * Set multiple feed elements from an array.
  * Elements which have attributes cannot be added by this method
  *
  * @access public
  * @param array array of elements in 'tagName' => 'tagContent' format.
  * @return void
  */
  public function addElementArray($elementArray)
  {
  if(! is_array($elementArray)) return;
  foreach ($elementArray as $elementName => $content)
  {
  $this->addElement($elementName, $content);
  }
  }
 
  /**
  * Return the collection of elements in this feed item
  *
  * @access public
  * @return array
  */
  public function getElements()
  {
  return $this->elements;
  }
 
  // Wrapper functions ------------------------------------------------------
 
  /**
  * Set the 'dscription' element of feed item
  *
  * @access public
  * @param string The content of 'description' element
  * @return void
  */
  public function setDescription($description)
  {
  $tag = ($this->version == ATOM)? 'summary' : 'description';
  $this->addElement($tag, $description);
  }
 
  /**
  * @desc Set the 'title' element of feed item
  * @access public
  * @param string The content of 'title' element
  * @return void
  */
  public function setTitle($title)
  {
  $this->addElement('title', $title);
  }
 
  /**
  * Set the 'date' element of feed item
  *
  * @access public
  * @param string The content of 'date' element
  * @return void
  */
  public function setDate($date)
  {
  if(! is_numeric($date))
  {
  $date = strtotime($date);
  }
 
  if($this->version == ATOM)
  {
  $tag = 'updated';
  $value = date(DATE_ATOM, $date);
  }
  elseif($this->version == RSS2)
  {
  $tag = 'pubDate';
  $value = date(DATE_RSS, $date);
  }
  else
  {
  $tag = 'dc:date';
  $value = date("Y-m-d", $date);
  }
 
  $this->addElement($tag, $value);
  }
 
  /**
  * Set the 'link' element of feed item
  *
  * @access public
  * @param string The content of 'link' element
  * @return void
  */
  public function setLink($link)
  {
  if($this->version == RSS2 || $this->version == RSS1)
  {
  $this->addElement('link', $link);
  }
  else
  {
  $this->addElement('link','',array('href'=>$link));
  $this->addElement('id', FeedWriter::uuid($link,'urn:uuid:'));
  }
 
  }
 
  /**
  * Set the 'encloser' element of feed item
  * For RSS 2.0 only
  *
  * @access public
  * @param string The url attribute of encloser tag
  * @param string The length attribute of encloser tag
  * @param string The type attribute of encloser tag
  * @return void
  */
  public function setEncloser($url, $length, $type)
  {
  $attributes = array('url'=>$url, 'length'=>$length, 'type'=>$type);
  $this->addElement('enclosure','',$attributes);
  }
 
  } // end of class FeedItem
  ?>
 
  <?php
  // RSS 0.90 Officially obsoleted by 1.0
  // RSS 0.91, 0.92, 0.93 and 0.94 Officially obsoleted by 2.0
  // So, define constants for RSS 1.0, RSS 2.0 and ATOM
 
  define('RSS1', 'RSS 1.0', true);
  define('RSS2', 'RSS 2.0', true);
  define('ATOM', 'ATOM', true);
 
  /**
  * Univarsel Feed Writer class
  *
  * Genarate RSS 1.0, RSS2.0 and ATOM Feed
  *
  * @package UnivarselFeedWriter
  * @author Anis uddin Ahmad <anisniit@gmail.com>
  * @link http://www.ajaxray.com/projects/rss
  */
  class FeedWriter
  {
  private $channels = array(); // Collection of channel elements
  private $items = array(); // Collection of items as object of FeedItem class.
  private $data = array(); // Store some other version wise data
  private $CDATAEncoding = array(); // The tag names which have to encoded as CDATA
 
  private $version = null;
 
  /**
  * Constructor
  *
  * @param constant the version constant (RSS1/RSS2/ATOM).
  */
  function __construct($version = RSS2)
  {
  $this->version = $version;
 
  // Setting default value for assential channel elements
  $this->channels['title'] = $version . ' Feed';
  $this->channels['link'] = 'http://www.ajaxray.com/blog';
 
  //Tag names to encode in CDATA
  $this->CDATAEncoding = array('description', 'content:encoded', 'summary');
  }
 
  // Start # public functions ---------------------------------------------
 
  /**
  * Set a channel element
  * @access public
  * @param srting name of the channel tag
  * @param string content of the channel tag
  * @return void
  */
  public function setChannelElement($elementName, $content)
  {
  $this->channels[$elementName] = $content ;
  }
 
  /**
  * Set multiple channel elements from an array. Array elements
  * should be 'channelName' => 'channelContent' format.
  *
  * @access public
  * @param array array of channels
  * @return void
  */
  public function setChannelElementsFromArray($elementArray)
  {
  if(! is_array($elementArray)) return;
  foreach ($elementArray as $elementName => $content)
  {
  $this->setChannelElement($elementName, $content);
  }
  }
 
  /**
  * Genarate the actual RSS/ATOM file
  *
  * @access public
  * @return void
  */
  public function genarateFeed()
  {
  header("Content-type: text/xml");
 
  $this->printHead();
  $this->printChannels();
  $this->printItems();
  $this->printTale();
  }
 
  /**
  * Create a new FeedItem.
  *
  * @access public
  * @return object instance of FeedItem class
  */
  public function createNewItem()
  {
  $Item = new FeedItem($this->version);
  return $Item;
  }
 
  /**
  * Add a FeedItem to the main class
  *
  * @access public
  * @param object instance of FeedItem class
  * @return void
  */
  public function addItem($feedItem)
  {
  $this->items[] = $feedItem;
  }
 
 
  // Wrapper functions -------------------------------------------------------------------
 
  /**
  * Set the 'title' channel element
  *
  * @access public
  * @param srting value of 'title' channel tag
  * @return void
  */
  public function setTitle($title)
  {
  $this->setChannelElement('title', $title);
  }
 
  /**
  * Set the 'description' channel element
  *
  * @access public
  * @param srting value of 'description' channel tag
  * @return void
  */
  public function setDescription($desciption)
  {
  $this->setChannelElement('description', $desciption);
  }
 
  /**
  * Set the 'link' channel element
  *
  * @access public
  * @param srting value of 'link' channel tag
  * @return void
  */
  public function setLink($link)
  {
  $this->setChannelElement('link', $link);
  }
 
  /**
  * Set the 'image' channel element
  *
  * @access public
  * @param srting title of image
  * @param srting link url of the imahe
  * @param srting path url of the image
  * @return void
  */
  public function setImage($title, $link, $url)
  {
  $this->setChannelElement('image', array('title'=>$title, 'link'=>$link, 'url'=>$url));
  }
 
  /**
  * Set the 'about' channel element. Only for RSS 1.0
  *
  * @access public
  * @param srting value of 'about' channel tag
  * @return void
  */
  public function setChannelAbout($url)
  {
  $this->data['ChannelAbout'] = $url;
  }
 
  /**
  * Genarates an UUID
  * @author Anis uddin Ahmad <admin@ajaxray.com>
  * @param string an optional prefix
  * @return string the formated uuid
  */
  public function uuid($key = null, $prefix = '')
  {
  $key = ($key == null)? uniqid(rand()) : $key;
  $chars = md5($key);
  $uuid = substr($chars,0,8) . '-';
  $uuid .= substr($chars,8,4) . '-';
  $uuid .= substr($chars,12,4) . '-';
  $uuid .= substr($chars,16,4) . '-';
  $uuid .= substr($chars,20,12);
 
  return $prefix . $uuid;
  }
  // End # public functions ----------------------------------------------
 
  // Start # private functions ----------------------------------------------
 
  /**
  * Prints the xml and rss namespace
  *
  * @access private
  * @return void
  */
  private function printHead()
  {
  $out = '<?xml version="1.0" encoding="utf-8"?>' . "\n";
 
  if($this->version == RSS2)
  {
  $out .= '<rss version="2.0"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  >' . PHP_EOL;
  }
  elseif($this->version == RSS1)
  {
  $out .= '<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns="http://purl.org/rss/1.0/"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  >' . PHP_EOL;;
  }
  else if($this->version == ATOM)
  {
  $out .= '<feed xmlns="http://www.w3.org/2005/Atom">' . PHP_EOL;;
  }
  echo $out;
  }
 
  /**
  * Closes the open tags at the end of file
  *
  * @access private
  * @return void
  */
  private function printTale()
  {
  if($this->version == RSS2)
  {
  echo '</channel>' . PHP_EOL . '</rss>';
  }
  elseif($this->version == RSS1)
  {
  echo '</rdf:RDF>';
  }
  else if($this->version == ATOM)
  {
  echo '</feed>';
  }
 
  }
 
  /**
  * Creates a single node as xml format
  *
  * @access private
  * @param srting name of the tag
  * @param mixed tag value as string or array of nested tags in 'tagName' => 'tagValue' format
  * @param array Attributes(if any) in 'attrName' => 'attrValue' format
  * @return string formatted xml tag
  */
  private function makeNode($tagName, $tagContent, $attributes = null)
  {
  $nodeText = '';
  $attrText = '';
 
  if(is_array($attributes))
  {
  foreach ($attributes as $key => $value)
  {
  $attrText .= " $key=\"$value\" ";
  }
  }
 
  if(is_array($tagContent) && $this->version == RSS1)
  {
  $attrText = ' rdf:parseType="Resource"';
  }
 
 
  $attrText .= (in_array($tagName, $this->CDATAEncoding) && $this->version == ATOM)? ' type="html" ' : '';
  $nodeText .= (in_array($tagName, $this->CDATAEncoding))? "<{$tagName}{$attrText}><![CDATA[" : "<{$tagName}{$attrText}>";
 
  if(is_array($tagContent))
  {
  foreach ($tagContent as $key => $value)
  {
  $nodeText .= $this->makeNode($key, $value);
  }
  }
  else
  {
  $nodeText .= (in_array($tagName, $this->CDATAEncoding))? $tagContent : htmlentities($tagContent);
  }
 
  $nodeText .= (in_array($tagName, $this->CDATAEncoding))? "]]></$tagName>" : "</$tagName>";
 
  return $nodeText . PHP_EOL;
  }
 
  /**
  * @desc Print channels
  * @access private
  * @return void
  */
  private function printChannels()
  {
  //Start channel tag
  switch ($this->version)
  {
  case RSS2:
  echo '<channel>' . PHP_EOL;
  break;
  case RSS1:
  echo (isset($this->data['ChannelAbout']))? "<channel rdf:about=\"{$this->data['ChannelAbout']}\">" : "<channel rdf:about=\"{$this->channels['link']}\">";
  break;
  }
 
  //Print Items of channel
  foreach ($this->channels as $key => $value)
  {
  if($this->version == ATOM && $key == 'link')
  {
  // ATOM prints link element as href attribute
  echo $this->makeNode($key,'',array('href'=>$value));
  //Add the id for ATOM
  echo $this->makeNode('id',$this->uuid($value,'urn:uuid:'));
  }
  else
  {
  echo $this->makeNode($key, $value);
  }
 
  }
 
  //RSS 1.0 have special tag <rdf:Seq> with channel
  if($this->version == RSS1)
  {
  echo "<items>" . PHP_EOL . "<rdf:Seq>" . PHP_EOL;
  foreach ($this->items as $item)
  {
  $thisItems = $item->getElements();
  echo "<rdf:li resource=\"{$thisItems['link']['content']}\"/>" . PHP_EOL;
  }
  echo "</rdf:Seq>" . PHP_EOL . "</items>" . PHP_EOL . "</channel>" . PHP_EOL;
  }
  }
 
  /**
  * Prints formatted feed items
  *
  * @access private
  * @return void
  */
  private function printItems()
  {
  foreach ($this->items as $item)
  {
  $thisItems = $item->getElements();
 
  //the argument is printed as rdf:about attribute of item in rss 1.0
  echo $this->startItem($thisItems['link']['content']);
 
  foreach ($thisItems as $feedItem )
  {
  echo $this->makeNode($feedItem['name'], $feedItem['content'], $feedItem['attributes']);
  }
  echo $this->endItem();
  }
  }
 
  /**
  * Make the starting tag of channels
  *
  * @access private
  * @param srting The vale of about tag which is used for only RSS 1.0
  * @return void
  */
  private function startItem($about = false)
  {
  if($this->version == RSS2)
  {
  echo '<item>' . PHP_EOL;
  }
  elseif($this->version == RSS1)
  {
  if($about)
  {
  echo "<item rdf:about=\"$about\">" . PHP_EOL;
  }
  else
  {
  die('link element is not set .\n It\'s required for RSS 1.0 to be used as about attribute of item');
  }
  }
  else if($this->version == ATOM)
  {
  echo "<entry>" . PHP_EOL;
  }
  }
 
  /**
  * Closes feed item tag
  *
  * @access private
  * @return void
  */
  private function endItem()
  {
  if($this->version == RSS2 || $this->version == RSS1)
  {
  echo '</item>' . PHP_EOL;
  }
  else if($this->version == ATOM)
  {
  echo "</entry>" . PHP_EOL;
  }
  }
 
 
 
  // End # private functions ----------------------------------------------
 
  } // end of class FeedWriter
 
  // autoload classes
  function __autoload($class_name)
  {
  require_once $class_name . '.php';
  }
directory:b/lib/Requests (new)
 
directory:b/lib/php-diff (new)
 
directory:b/lib/phpquery (new)
 
  include.path=${php.global.include.path}
  php.version=PHP_5
  source.encoding=UTF-8
  src.dir=.
  tags.asp=false
  tags.short=true
  web.root=.
 
  <?xml version="1.0" encoding="UTF-8"?>
  <project xmlns="http://www.netbeans.org/ns/project/1">
  <type>org.netbeans.modules.php.project</type>
  <configuration>
  <data xmlns="http://www.netbeans.org/ns/php-project/1">
  <name>disclosr</name>
  </data>
  </configuration>
  </project>
 
file:b/robots.txt (new)
  # www.robotstxt.org/
  # www.google.com/support/webmasters/bin/answer.py?hl=en&answer=156449
 
  User-agent: *
  Disallow: /admin/
  <?php
   
// Agency X updated Y, new files, diff of plain text/link text, // Agency X updated Y, new files, diff of plain text/link text,
// feed for just one agency or all // feed for just one agency or all
  // This is a minimum example of using the Universal Feed Generator Class
  include("lib/FeedWriter.php");
  //Creating an instance of FeedWriter class.
  $TestFeed = new FeedWriter(RSS2);
  //Setting the channel elements
  //Use wrapper functions for common channelelements
  $TestFeed->setTitle('Last Modified - All');
  $TestFeed->setLink('http://disclosr.lambdacomplex.org/rss.xml.php');
  $TestFeed->setDescription('This is test of creating a RSS 2.0 feed Universal Feed Writer');
  //Retriving informations from database
  $rows = $db->get_view("app", "byLastModified")->rows;
  //print_r($rows);
  foreach ($rows as $row) {
  //Create an empty FeedItem
  $newItem = $TestFeed->createNewItem();
  //Add elements to the feed item
  $newItem->setTitle($row['name']);
  $newItem->setLink($row['id']);
  $newItem->setDate(date("c", $row['metadata']['lastModified']));
  $newItem->setDescription($row['name']);
  //Now add the feed item
  $TestFeed->addItem($newItem);
  }
  //OK. Everything is done. Now genarate the feed.
  $TestFeed->genarateFeed();
  ?>
directory:a/sag (deleted)
 
  <?php
 
  $schemas['agency'] = Array(
  "description" => "Representation of government agency and online transparency measures",
  "type" => "object",
  "properties" => Array(
  "name" => Array("type" => "string", "required" => true, "x-property" => "schema:name foaf:name", "x-title" => "Name", "description" => "Name, most recent and broadest"),
  "shortName" => Array("type" => "string", "required" => false, "x-title" => "Short Name", "description" => "Name shortened, usually to an acronym"),
  "foiEmail" => Array("type" => "string", "required" => false, "x-title" => "FOI Contact Email", "description" => "FOI contact email if not foi@"),
  "sameAs" => Array("type" => "array", "required" => false, "x-property"=>"owl:sameAs","x-title" => "Same As", "description" => "Same as other URLs/URIs for this entity",
  "items" => Array("type" => "string")),
  "otherNames" => Array("type" => "array", "required" => true, "x-title" => "Past/Other Names", "description" => "Other names for organisation",
  "items" => Array("type" => "string")),
  "foiBodies" => Array("type" => "array", "required" => true, "x-title" => "FOI Bodies","x-property"=>"schema:members foaf:knows", "description" => "Organisational units within this agency that are subject to FOI Act but are not autonomous",
  "items" => Array("type" => "string")),
  "orgType" => Array("type" => "string", "required" => true, "x-title" => "Organisation Type", "description" => "Org type based on legal formation via FMA/CAC legislation etc."),
  "parentOrg" => Array("type" => "string", "required" => true, "x-title" => "Parent Organisation", "description" => "Parent organisation, usually a department of state"),
  "website" => Array("type" => "string", "required" => true, "x-title" => "Website", "x-property" => "schema:url foaf:homepage", "description" => "Website URL"),
  "abn" => Array("type" => "string", "required" => true, "x-title" => "Australian Business Number", "description" => "ABN from business register"),
  "employees" => Array("type" => "string", "required" => true, "x-title" => "2010-2011 employees", "description" => "2010-2011 employees"),
  "contractListURL" => Array("type" => "string", "required" => true, "x-title" => "Contract Listing", "description" => "Departmental and agency contracts, <a href='http://www.aph.gov.au/senate/pubs/standing_orders/d05.htm'>mandated by the Senate</a>" ),
  "budgetURL" => Array("type" => "string", "required" => true,"x-title" => "Budget", "description" => "Portfolio Budget Statements and Portfolio Additional Estimates Statements"),
  "grantsReportingURL" => Array("type" => "string", "required" => true, "x-title" => "Grants Awarded",
  "description" => "Departmental and agency grants <a href='http://www.aph.gov.au/senate/pubs/standing_orders/d05.htm'>mandated by the Senate</a> and <a href='http://www.finance.gov.au/publications/fmg-series/23-commonwealth-grant-guidelines.html'>Commonwealth grants guidelines</a> "),
  "annualReportURL" => Array("type" => "string", "required" => true, "x-title" => "Annual Report(s)", "description" => ""),
  "consultanciesURL" => Array("type" => "string", "required" => true, "x-title" => "Consultants Hired", "description" => ""),
  "legalExpenditureURL" => Array("type" => "string", "required" => true, "x-title" => "Legal Services Expenditure", "description" => "Legal Services Expenditure mandated by Legal Services Directions 2005"),
  "recordsListURL" => Array("type" => "string", "required" => true, "x-title" => "Files/Records Held", "description" => "Indexed lists of departmental and agency files, <a href='http://www.aph.gov.au/senate/pubs/standing_orders/d05.htm'>mandated by the Senate</a>"),
  "FOIDocumentsURL" => Array("type" => "string", "required" => true, "x-title" => "FOI Documents Released", "description" => "FOI Disclosure Log URL"),
  "FOIDocumentsRSSURL" => Array("type" => "string", "required" => false, "x-title" => "RSS Feed of FOI Documents Released", "description" => "FOI Disclosure Log in RSS format"),
  "hasFOIPDF" => Array("type" => "array", "required" => false, "x-title" => "Has FOI Documents Released in PDF", "description" => "FOI Disclosure Log contains any PDFs",
  "items" => Array("type" => "string")),
  "infoPublicationSchemeURL" => Array("type" => "string", "required" => true, "x-title" => "Information Publication Scheme", "description" => ""),
  "appointmentsURL" => Array("type" => "string", "required" => true, "x-title" => "Agency Appointments/Boards", "description" => "Departmental and agency appointments and vacancies , <a href='http://www.aph.gov.au/senate/pubs/standing_orders/d05.htm'>mandated by the Senate</a>"),
  "advertisingURL" => Array("type" => "string", "required" => true, "x-title" => "Approved Advertising Campaigns", "description" => " Agency advertising and public information projects, <a href='http://www.aph.gov.au/senate/pubs/standing_orders/d05.htm'>mandated by the Senate</a> "),
  "hasRSS" => Array("type" => "array", "required" => true, "x-title" => "Has RSS", "description" => ""),
  "hasBlog" => Array("type" => "array", "required" => true, "x-title" => "Has Blog", "description" => ""),
  "hasMobileApp" => Array("type" => "array", "required" => true, "x-title" => "Has Mobile App", "description" => ""),
  "hasMailingList" => Array("type" => "array", "required" => true, "x-title" => "Has Mailing List", "description" => "",
  "items" => Array("type" => "string")),
  "hasTwitter" => Array("type" => "array", "required" => true, "x-title" => "Has Twitter", "description" => "",
  "items" => Array("type" => "string")),
  "hasFacebook" => Array("type" => "array", "required" => true, "x-title" => "Has Facebook", "description" => "",
  "items" => Array("type" => "string")),
  "hasYouTube" => Array("type" => "array", "required" => true, "x-title" => "Has YouTube", "description" => "",
  "items" => Array("type" => "string")),
  "hasFlickr" => Array("type" => "array", "required" => true, "x-title" => "Has Flickr", "description" => "",
  "items" => Array("type" => "string")),
  "hasCCBY" => Array("type" => "array", "required" => true, "x-title" => "Has CC-BY", "description" => "Has any page licenced Creative Commons - Attribution",
  "items" => Array("type" => "string")),
  "hasRestrictiveLicence" => Array("type" => "array","required" => true, "x-title" => "Has Restrictive Licence", "description" => "Has any page licenced under terms more restrictive than Crown Copyright",
  "items" => Array("type" => "string")),
  "hasPermissiveLicence" => Array("type" => "array","required" => true, "x-title" => "Has Permissive Licence", "description" => "Has any page licenced under terms more permissive than Crown Copyright but not clear CCBY",
  "items" => Array("type" => "string")),
  "hasCrownCopyright" => Array("type" => "array", "required" => true, "x-title" => "Has Standard Crown Copyright licence", "description" => "Has any page still licenced under the former Commonwealth Copyright Administration",
  "items" => Array("type" => "string")),
  ),
  /* "org":{"type":"object",
  "properties":{
  "organizationName":{"type":"string"},
  "organizationUnit":{"type":"string"}},
  }
  } */
  );
  ?>
 
  <?php
  $schemas = Array();
  include("agency.json.php")
  ?>
 
file:b/score.php (new)
  <?php
 
  include_once('include/common.inc.php');
  include_header();
 
  $db = $server->get_db('disclosr-agencies');
 
  try {
  $rows = $db->get_view("score", "score", null, true)->rows;
  //print_r($rows);
  foreach ($rows as $row) {
  echo '<a href="getAgency.php?id='.$row->value->id.'">'.$row->value->name." ".$row->value->score."</a><br>";
  }
  } catch (SetteeRestClientException $e) {
  setteErrorHandler($e);
  }
 
  include_footer();
  ?>
file:a/scrape.py -> file:b/scrape.py
#http://packages.python.org/CouchDB/client.html #http://packages.python.org/CouchDB/client.html
import couchdb import couchdb
import urllib2 import urllib2
from BeautifulSoup import BeautifulSoup from BeautifulSoup import BeautifulSoup
import re import re
  import hashlib
couch = couchdb.Server() # Assuming localhost:5984 from urlparse import urljoin
# If your CouchDB server is running elsewhere, set it up like this: import time
# couch = couchdb.Server('http://example.com:5984/') import os
  import mimetypes
# select database import re
agencydb = couch['disclosr-agencies'] import urllib
  import urlparse
for row in agencydb.view('app/getScrapeRequired'): #not recently scraped agencies view?  
agency = agencydb.get(row.id) def canonurl(url):
print agency['agencyName'] 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 #http://diveintopython.org/http_web_services/etags.html
class NotModifiedHandler(urllib2.BaseHandler): class NotModifiedHandler(urllib2.BaseHandler):
def http_error_304(self, req, fp, code, message, headers): def http_error_304(self, req, fp, code, message, headers):
addinfourl = urllib2.addinfourl(fp, headers, req.get_full_url()) addinfourl = urllib2.addinfourl(fp, headers, req.get_full_url())
addinfourl.code = code addinfourl.code = code
return addinfourl return addinfourl
   
def scrapeAndStore(URL, depth, agency): def fetchURL(docsdb, url, fieldName, agencyID, scrape_again=True):
URL = "http://www.hole.fi/jajvirta/weblog/" url = canonurl(url)
req = urllib2.Request(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
#if there is a previous version sotred in couchdb, load caching helper tags req.add_header("User-Agent", "Mozilla/4.0 (compatible; Prometheus webspider; owner maxious@lambdacomplex.org)")
if etag: #if there is a previous version stored in couchdb, load caching helper tags
req.add_header("If-None-Match", etag) if doc.has_key('etag'):
if last_modified: req.add_header("If-None-Match", doc['etag'])
req.add_header("If-Modified-Since", last_modified) if doc.has_key('last_modified'):
  req.add_header("If-Modified-Since", doc['last_modified'])
opener = urllib2.build_opener(NotModifiedHandler()) opener = urllib2.build_opener(NotModifiedHandler())
url_handle = opener.open(req) try:
headers = url_handle.info() # the addinfourls have the .info() too url_handle = opener.open(req)
etag = headers.getheader("ETag") doc['url'] = url_handle.geturl() # may have followed a redirect to a new url
last_modified = headers.getheader("Last-Modified") headers = url_handle.info() # the addinfourls have the .info() too
web_server = headers.getheader("Server") doc['etag'] = headers.getheader("ETag")
file_size = headers.getheader("Content-Length") doc['last_modified'] = headers.getheader("Last-Modified")
mime_type = headers.getheader("Content-Type") doc['date'] = headers.getheader("Date")
  doc['page_scraped'] = time.time()
if hasattr(url_handle, 'code') and url_handle.code == 304: doc['web_server'] = headers.getheader("Server")
print "the web page has not been modified" doc['via'] = headers.getheader("Via")
else: doc['powered_by'] = headers.getheader("X-Powered-By")
print "error %s in downloading %s", url_handle.code, URL doc['file_size'] = headers.getheader("Content-Length")
#record/alert error to error database content_type = headers.getheader("Content-Type")
  if content_type != None:
#do scraping doc['mime_type'] = content_type.split(";")[0]
html = ? else:
# http://www.crummy.com/software/BeautifulSoup/documentation.html (type,encoding) = mimetypes.guess_type(url)
soup = BeautifulSoup(html) doc['mime_type'] = type
links = soup.findAll('a') # soup.findAll('a', id=re.compile("^p-")) if hasattr(url_handle, 'code'):
for link in links: if url_handle.code == 304:
print link['href'] print "the web page has not been modified"
#for each unique link return (None,None,None)
#if html mimetype else:
# go down X levels, content = url_handle.read()
# diff with last stored attachment, store in document docsdb.save(doc)
#if not doc = docsdb.get(hash) # need to get a _rev
# remember to save parentURL and title (link text that lead to document) 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 #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();
  ?>
file:b/sitemap.xml.php (new)
  <?php
 
  include ('include/common.inc.php');
  $last_updated = date('Y-m-d', @filemtime('cbrfeed.zip'));
  header("Content-Type: text/xml");
  echo "<?xml version='1.0' encoding='UTF-8'?>";
  echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' . "\n";
  echo " <url><loc>" . local_url() . "index.php</loc><priority>1.0</priority></url>\n";
  foreach (scandir("./") as $file) {
  if (strpos($file, ".php") !== false && $file != "index.php" && $file != "sitemap.xml.php")
  echo " <url><loc>" . local_url() . "$file</loc><priority>0.3</priority></url>\n";
  }
  echo '</urlset>';
 
  $db = $server->get_db('disclosr-agencies');
  try {
  $rows = $db->get_view("app", "byCanonicalName")->rows;
  foreach ($rows as $row) {
  echo '<url><loc>' . local_url() . 'getAgency.php?id=' . $row->value->_id . "</loc><priority>0.6</priority></url>\n";
  }
  } catch (SetteeRestClientException $e) {
  setteErrorHandler($e);
  }
  ?>
 
  /* Foundation v2.1.4 http://foundation.zurb.com */
  /* Artfully masterminded by ZURB */
 
  /* ZURB bar copy*/
  #navbar {
  background: #222222;
  border-bottom: solid 4px #00a5ff;
  padding: 15px 20px 13px 20px; }
 
  @media handheld, only screen and (max-width: 767px) {
  #navbar {
  padding-left: 20px;
  padding-right: 20px; }
  }
 
  #navbar h1, #navbar h2 {
  margin-bottom: 0;
  line-height: 1; }
  #navbar h1 {
  color: white;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 800; }
  #navbar a { color: #fff; font-weight: bold; }
 
  #navbar strong { display: block; margin: 0; padding: 0; height: 14px; line-height: 14px; position: relative; bottom: 4px; }
  #navbar strong a {
  line-height: 14px;
  color: #fff;
  font-weight: 500;
  padding-right: 12px;
  }
  #navbar strong a.button { padding: 4px 10px; font-weight: bold; }
 
  /* other zurb copied css */
  .row { max-width: 1200px; }
 
  div.foundation-header { margin: 0 0 40px 0; padding: 30px 0 0 0; border-bottom: solid 1px #ccc; }
  div.foundation-header h1 { margin-bottom: 0; padding: 0; }
  div.foundation-header h1 a { color: #181818; }
  div.foundation-header h1 a:hover { color: #181818; }
  div.foundation-header .subheader { margin-bottom: 9px; }
 
  div.highlight { margin-bottom: 12px; }
 
  img.beta { position: absolute; top: 0px; right: 0px; }
 
  /* Footer */
  footer.row {
  margin-top: 80px;
  border-top: solid 1px #e6e6e6;
  padding-top: 20px; }
  footer.row h6 {
  color: #6f6f6f;
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 4px; }
  footer.row p {
  color: #626262;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18px; }
  footer.row a {
  color: #222222; }
  footer.row a:hover {
  text-decoration: underline; }
 
 
 
  .row.display { background: #f4f4f4; margin-bottom: 10px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; }
  .row.display .column, .row.display .columns { background: #e7e7e7; font-size: 11px; text-indent: 3px; padding-top: 6px; padding-bottom: 6px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; }
 
  /* Foundation v2.1.4 http://foundation.zurb.com */
  /* Artfully Masterminded by ZURB */
 
  /* --------------------------------------------------
  Table of Contents
  -----------------------------------------------------
  :: Reset & Standards
  :: Links
  :: Lists
  :: Tables
  :: Misc
  */
 
 
  /* --------------------------------------------------
  :: Global Reset & Standards
  -------------------------------------------------- */
 
  /*
  Eric Meyer's CSS Reset
  http://meyerweb.com/eric/tools/css/reset/
  v2.0 | 20110126
  License: none (public domain)
  */
 
  html, body, div, span, applet, object, iframe,
  h1, h2, h3, h4, h5, h6, p, blockquote, pre,
  a, abbr, acronym, address, big, cite, code,
  del, dfn, em, img, ins, kbd, q, s, samp,
  small, strike, strong, sub, sup, tt, var,
  b, u, i, center,
  dl, dt, dd, ol, ul, li,
  fieldset, form, label, legend,
  table, caption, tbody, tfoot, thead, tr, th, td,
  article, aside, canvas, details, embed,
  figure, figcaption, footer, header, hgroup,
  menu, nav, output, ruby, section, summary,
  time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
  }
  html {
  font-size: 62.5%;
  }
  /* HTML5 display-role reset for older browsers */
  article, aside, details, figcaption, figure,
  footer, header, hgroup, menu, nav, section {
  display: block;
  }
  body {
  line-height: 1;
  }
  ol, ul {
  list-style: none;
  }
  blockquote, q {
  quotes: none;
  }
  blockquote:before, blockquote:after,
  q:before, q:after {
  content: '';
  content: none;
  }
  table {
  border-collapse: collapse;
  border-spacing: 0;
  }
 
 
 
  body { background: #fff; font-family: "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 13px; line-height: 18px; color: #555; position: relative; -webkit-font-smoothing: antialiased; }
 
 
 
  /* --------------------------------------------------
  :: Links
  -------------------------------------------------- */
  a { color: #2a85e8; text-decoration: none; line-height: inherit; }
  a:hover { color: #11639d; }
  a:focus { color: #cc4714; outline: none; }
  p a, p a:visited { line-height: inherit; }
 
 
  /* --------------------------------------------------
  :: Lists
  -------------------------------------------------- */
  ul, ol { margin-bottom: 18px; }
  ul { list-style: none outside; }
  ol { list-style: decimal; }
  ol, ul.square, ul.circle, ul.disc { margin-left: 30px; }
  ul.square { list-style: square outside; }
  ul.circle { list-style: circle outside; }
  ul.disc { list-style: disc outside; }
  li { margin-bottom: 12px; }
  ul.large li { line-height: 21px; }
 
 
  /* --------------------------------------------------
  :: Tables
  -------------------------------------------------- */
  table { background: #fff; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; margin: 0 0 18px; border: 1px solid #ddd; }
 
  table thead, table tfoot { background: #f5f5f5; }
  table thead tr th,
  table tfoot tr th,
  table tbody tr td,
  table tr td,
  table tfoot tr td { font-size: 12px; line-height: 18px; text-align: left; }
  table thead tr th,
  table tfoot tr td { padding: 8px 10px 9px; font-size: 14px; font-weight: bold; color: #222; }
  table thead tr th:first-child, table tfoot tr td:first-child { border-left: none; }
  table thead tr th:last-child, table tfoot tr td:last-child { border-right: none; }
 
  table tbody tr.even,
  table tbody tr.alt { background: #f9f9f9; }
  table tbody tr:nth-child(even) { background: #f9f9f9; }
  table tbody tr td { color: #333; padding: 9px 10px; vertical-align: top; border: none; }
 
  /* --------------------------------------------------
  :: Misc
  ---------------------------------------------------*/
  .left { float: left; }
  .right { float: right; }
  .hide { display: none; }
  .highlight { background: #ff0; }
 
  /* Arfully Masterminded by ZURB */
 
  /* --------------------------------------------------
  :: Typography
  -------------------------------------------------- */
  h1, h2, h3, h4, h5, h6 { color: #181818; font-weight: bold; line-height: 1.25 }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
  h1 { font-size: 46px; font-size: 4.6rem; margin-bottom: 12px;}
  h2 { font-size: 35px; font-size: 3.5rem; margin-bottom: 9px; }
  h3 { font-size: 28px; font-size: 2.8rem; margin-bottom: 9px; }
  h4 { font-size: 21px; font-size: 2.1rem; margin-bottom: 3px; }
  h5 { font-size: 18px; font-size: 1.8rem; font-weight: normal; margin-bottom: 3px; }
  h6 { font-size: 15px; font-size: 1.5rem; font-weight: normal; }
 
  .subheader { color: #777; font-weight: 300; margin-bottom: 24px; }
 
  p { line-height: 17px; margin: 0 0 18px; }
  p img { margin: 0; }
  p.lead { font-size: 18px; font-size: 1.8rem; line-height: 24px; }
 
  em, i { font-style: italic; line-height: inherit; }
  strong, b { font-weight: bold; line-height: inherit; }
  small { font-size: 60%; line-height: inherit; }
 
  h1 small, h2 small, h3 small, h4 small, h5 small { color: #777; }
 
  /* Blockquotes */
  blockquote, blockquote p { line-height: 20px; color: #777; }
  blockquote { margin: 0 0 18px; padding: 9px 20px 0 19px; border-left: 1px solid #ddd; }
  blockquote cite { display: block; font-size: 12px; font-size: 1.2rem; color: #555; }
  blockquote cite:before { content: "\2014 \0020"; }
  blockquote cite a, blockquote cite a:visited { color: #555; }
 
  hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 12px 0 18px; height: 0; }
 
  abbr, acronym { text-transform: uppercase; font-size: 90%; color: #222; border-bottom: 1px solid #ddd; cursor: help; }
  abbr { text-transform: none; }
 
  /**
  * Print styles.
  *
  * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
  * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
  */
  .print-only { display: none !important; }
  @media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
  -ms-filter: none !important; } /* Black prints faster: sanbeiji.com/archives/953 */
  p a, p a:visited { color: #444 !important; text-decoration: underline; }
  p a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
  .hide-on-print { display: none !important; }
  .print-only { display: block !important; }
  }
  /* Arfully Masterminded by ZURB */
 
  /* --------------------------------------------------
  :: Grid
 
  This is the mobile-friendly, responsive grid that
  lets Foundation work much of its magic.
 
  -------------------------------------------------- */
 
  .container { padding: 0 20px; }
 
  .row { width: 100%; max-width: 980px; min-width: 727px; margin: 0 auto; }
  /* To fix the grid into a certain size, set max-width to width */
  .row .row { min-width: 0; }
 
  .column, .columns { margin-left: 4.4%; float: left; min-height: 1px; position: relative; }
  .column:first-child, .columns:first-child { margin-left: 0; }
 
  .row .one.columns { width: 4.3%; }
  .row .two.columns { width: 13%; }
  .row .three.columns { width: 21.68%; }
  .row .four.columns { width: 30.37%; }
  .row .five.columns { width: 39.1%; }
  .row .six.columns { width: 47.8%; }
  .row .seven.columns { width: 56.5%; }
  .row .eight.columns { width: 65.2%; }
  .row .nine.columns { width: 73.9%; }
  .row .ten.columns { width: 82.6%; }
  .row .eleven.columns { width: 91.3%; }
  .row .twelve.columns { width: 100%; }
 
  .row .offset-by-one { margin-left: 13.1%; }
  .row .offset-by-two { margin-left: 21.8%; }
  .row .offset-by-three { margin-left: 30.5%; }
  .row .offset-by-four { margin-left: 39.2%; }
  .row .offset-by-five { margin-left: 47.9%; }
  .row .offset-by-six { margin-left: 56.6%; }
  .row .offset-by-seven { margin-left: 65.3%; }
  .row .offset-by-eight { margin-left: 74.0%; }
  .row .offset-by-nine { margin-left: 82.7%; }
  .row .offset-by-ten { margin-left: 91.4%; }
 
  .row .centered { float: none; margin: 0 auto; }
 
  .row .offset-by-one:first-child { margin-left: 8.7%; }
  .row .offset-by-two:first-child { margin-left: 17.4%; }
  .row .offset-by-three:first-child { margin-left: 26.1%; }
  .row .offset-by-four:first-child { margin-left: 34.8%; }
  .row .offset-by-five:first-child { margin-left: 43.5%; }
  .row .offset-by-six:first-child { margin-left: 52.2%; }
  .row .offset-by-seven:first-child { margin-left: 60.9%; }
  .row .offset-by-eight:first-child { margin-left: 69.6%; }
  .row .offset-by-nine:first-child { margin-left: 78.3%; }
  .row .offset-by-ten:first-child { margin-left: 87%; }
  .row .offset-by-eleven:first-child { margin-left: 95.7%; }
 
  /* Source Ordering */
  .push-two { left: 17.4% }
  .push-three { left: 26.1%; }
  .push-four { left: 34.8%; }
  .push-five { left: 43.5%; }
  .push-six { left: 52.2%; }
  .push-seven { left: 60.9%; }
  .push-eight { left: 69.6%; }
  .push-nine { left: 78.3%; }
  .push-ten { left: 87%; }
 
  .pull-two { right: 17.4% }
  .pull-three { right: 26.1%; }
  .pull-four { right: 34.8%; }
  .pull-five { right: 43.5%; }
  .pull-six { right: 52.2%; }
  .pull-seven { right: 60.9%; }
  .pull-eight { right: 69.6%; }
  .pull-nine { right: 78.3%; }
  .pull-ten { right: 87%; }
 
 
 
  img, object, embed { max-width: 100%; height: auto; }
  img { -ms-interpolation-mode: bicubic; }
 
  /* Nicolas Gallagher's micro clearfix */
  .row:before, .row:after, .clearfix:before, .clearfix:after { content:""; display:table; }
  .row:after, .clearfix:after { clear: both; }
  .row, .clearfix { zoom: 1; }
 
 
 
 
  /* --------------------------------------------------
  :: Block grids
 
  These are 2-up, 3-up, 4-up and 5-up ULs, suited
  for repeating blocks of content. Add 'mobile' to
  them to switch them just like the layout grid
  (one item per line) on phones
 
  For IE7/8 compatibility block-grid items need to be
  the same height. You can optionally uncomment the
  lines below to support arbitrary height, but know
  that IE7/8 do not support :nth-child.
  -------------------------------------------------- */
 
  .block-grid { display: block; overflow: hidden; }
  .block-grid>li { display: block; height: auto; float: left; }
 
  .block-grid.two-up { margin-left: -4% }
  .block-grid.two-up>li { margin-left: 4%; width: 46%; }
  /* .block-grid.two-up>li:nth-child(2n+1) {clear: left;} */
 
  .block-grid.three-up { margin-left: -2% }
  .block-grid.three-up>li { margin-left: 2%; width: 31.3%; }
  /* .block-grid.three-up>li:nth-child(3n+1) {clear: left;} */
 
  .block-grid.four-up { margin-left: -2% }
  .block-grid.four-up>li { margin-left: 2%; width: 23%; }
  /* .block-grid.four-up>li:nth-child(4n+1) {clear: left;} */
 
  .block-grid.five-up { margin-left: -1.5% }
  .block-grid.five-up>li { margin-left: 1.5%; width: 18.5%; }
  /* .block-grid.five-up>li:nth-child(5n+1) {clear: left;} */
 
  /* Artfully masterminded by ZURB */
 
 
 
  /* --------------------------------------------------
  Table of Contents
  -----------------------------------------------------
  :: Buttons
  :: Alerts
  :: Notices/Alerts
  :: Tabs
  :: Pagination
  :: Lists
  :: Panels
  :: Nav
  :: Video
  :: Microformats
  */
 
 
 
 
  /* --------------------------------------------------
  Buttons
  -------------------------------------------------- */
 
  .button {
  background: #00a6fc;
  display: inline-block;
  text-align: center;
  padding: 9px 34px 11px;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  line-height: 1;
  font-family: "Helvetica Neue", "Helvetica", Arial, Verdana, sans-serif;
  position: relative;
  cursor: pointer;
  border: none;
  }
 
  /* Don't use native buttons on iOS */
  input[type=submit].button { -webkit-appearance: none; }
 
  .button.nice {
  background: #00a6fc url(../images/misc/button-gloss.png) repeat-x 0 -34px;
  -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
  text-shadow: 0 -1px 1px rgba(0,0,0,0.28);
  background: #00a6fc url(../images/misc/button-gloss.png) repeat-x 0 -34px, -moz-linear-gradient(top, rgba(255,255,255,.4) 0%, transparent 100%);
  background: #00a6fc url(../images/misc/button-gloss.png) repeat-x 0 -34px, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.4)), color-stop(100%,transparent));
  border: 1px solid #0593dc;
  -webkit-transition: background-color .15s ease-in-out;
  -moz-transition: background-color .15s ease-in-out;
  -o-transition: background-color .15s ease-in-out;
  }
 
  .button.radius {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  }
  .button.round {
  -moz-border-radius: 1000px;
  -webkit-border-radius: 1000px;
  border-radius: 1000px;
  }
 
  .button.full-width {
  width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center;
  }
 
  .button.left-align {
  text-align: left;
  text-indent: 12px;
  }
 
  /* Sizes ---------- */
  .small.button { font-size: 11px; padding: 8px 20px 10px; width: auto; }
  .medium.button { font-size: 13px; width: auto; }
  .large.button { font-size: 18px; padding: 11px 48px 13px; width: auto; }
 
  /* Nice Sizes ---------- */
  .nice.small.button { background-position: 0 -36px; }
  .nice.large.button { background-position: 0 -30px; }
 
  /* Colors ---------- */
  .blue.button { background-color: #00a6fc; }
  .red.button { background-color: #e91c21; }
  .white.button { background-color: #e9e9e9; color: #333; }
  .black.button { background-color: #141414; }
 
  /* Nice Colors ---------- */
  .nice.blue.button { border: 1px solid #0593dc; }
  .nice.red.button { border: 1px solid #b90b0b; }
  .nice.white.button { border: 1px solid #cacaca; text-shadow: none !important; }
  .nice.black.button { border: 1px solid #000; }
 
  /* Hovers ---------- */
  .button:hover, .button:focus { background-color: #0192dd; color: #fff; }
  .blue.button:hover, .blue.button:focus { background-color: #0192dd; }
  .red.button:hover, .red.button:focus { background-color: #d01217; }
  .white.button:hover, .white.button:focus { background-color: #dadada; color: #333; }
  .black.button:hover, .black.button:focus { background-color: #000; }
 
  /* Disabled ---------- */
  .button.disabled, .button[disabled] { opacity: 0.6; cursor: default; }
 
 
 
  /* --------------------------------------------------
  Alerts
  -------------------------------------------------- */
 
  div.alert-box { display: block; padding: 6px 7px; font-weight: bold; font-size: 13px; background: #eee; border: 1px solid rgba(0,0,0,0.1); margin-bottom: 12px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; text-shadow: 0 1px rgba(255,255,255,0.9); position: relative; }
  .alert-box.success { background-color: #7fae00; color: #fff; text-shadow: 0 -1px rgba(0,0,0,0.3); }
  .alert-box.warning { background-color: #c08c00; color: #fff; text-shadow: 0 -1px rgba(0,0,0,0.3); }
  .alert-box.error { background-color: #c00000; color: #fff; text-shadow: 0 -1px rgba(0,0,0,0.3); }
 
  .alert-box a.close { color: #000; position: absolute; right: 4px; top: 0; font-size: 18px; opacity: 0.2; padding: 4px; }
  .alert-box a.close:hover,.alert-box a.close:focus { opacity: 0.4; }
 
 
  /* --------------------------------------------------
  Tabs
  -------------------------------------------------- */
  dl.tabs { display: block; margin: 0 0 20px 0; padding: 0; height: 30px; border-bottom: solid 1px #ddd; }
  dl.tabs dt { display: block; width: auto; height: 30px; padding: 0 9px 0 20px; line-height: 30px; float: left; color: #999; font-size: 11px; text-transform: uppercase; cursor: default; }
  dl.tabs dt:first-child { padding: 0 9px 0 0; }
  dl.tabs dd { display: block; width: auto; height: 30px; padding: 0; float: left; }
  dl.tabs dd a { display: block; width: auto; height: 29px; padding: 0 9px; line-height: 30px; border: solid 1px #ddd; margin: 0 -1px 0 0; color: #555; background: #eee; }
  dl.tabs dd a.active { background: #fff; border-width: 1px 1px 0 1px; height: 30px; }
 
  .nice.tabs { border-bottom: solid 1px #eee; margin: 0 0 30px 0; height:43px; }
  .nice.tabs dd a { padding: 7px 18px 9px; font-size: 15px; font-size: 1.5rem; color: #555555; background: none; border: none; }
  .nice.tabs dd a.active { font-weight: bold; color: #333; background: #fff; border-left: 1px solid #eee; border-right: 1px solid #eee; border-top: 3px solid #00a6fc; margin: 0 10px; position: relative; top: -5px; }
  .nice.tabs dd:first-child a.active { margin-left: 0; }
 
  dl.tabs.vertical { height: auto; }
  dl.tabs.vertical dt, dl.tabs.vertical dd, dl.nice.tabs.vertical dt, dl.nice.tabs.vertical dd { float: none; height: auto; }
  dl.tabs.vertical dd a { display: block; width: auto; height: auto; padding: 15px 20px; line-height: 1; border: solid 0 #ccc; border-width: 1px 1px 0; margin: 0; color: #555; background: #eee; font-size: 15px; font-size: 1.5rem; }
  dl.tabs.vertical dd a.active { height: auto; margin: 0; border-width: 1px 0 0; background: #fff; }
 
  .nice.tabs.vertical { border-bottom: solid 1px #eee; height: auto; }
  .nice.tabs.vertical dd a { padding: 15px 20px; border: none; border-left: 1px solid #eee; border-right: 1px solid #eee; border-top: 1px solid #eee; background: #fff; }
  .nice.tabs.vertical dd a.active { border: none; background: #00a6fc; color: #fff; margin: 0; position: static; top: 0; height: auto; }
  .nice.tabs.vertical dd:first-child a.active { margin: 0; }
 
  ul.tabs-content { margin: 0; display: block; }
  ul.tabs-content>li { display:none; }
  ul.tabs-content>li.active { display: block; }
 
  dl.contained, dl.nice.contained { margin-bottom: 0; }
  dl.contained.tabs dd a { padding: 0 14px; }
  dl.nice.contained.tabs dd a { padding: 7px 18px 9px; }
 
  ul.contained.tabs-content { padding: 0; }
  ul.contained.tabs-content>li { padding: 20px; border: solid 0 #ddd; border-width: 0 1px 1px 1px; }
  ul.nice.contained.tabs-content>li { border-color: #eee; }
 
  /* --------------------------------------------------
  Pagination
  -------------------------------------------------- */
  ul.pagination { display: block; height: 24px; margin-left: -5px; }
  ul.pagination li { float: left; display: block; height: 24px; color: #999; font-size: 15px; margin-left: 5px; }
  ul.pagination li a { display: block; padding: 6px 7px 4px; color: #555; }
  ul.pagination li.current a, ul.pagination li:hover a, ul.pagination li a:focus { border-bottom: solid 2px #00a6fc; color: #141414; }
  ul.pagination li.unavailable a { cursor: default; color: #999; }
  ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus { border-bottom: none; }
 
  /* --------------------------------------------------
  Lists
  -------------------------------------------------- */
  ul.nice, ol.nice { list-style: none; margin: 0; }
  ul.nice li, ol.nice li { padding-left: 13px; position: relative }
  ul.nice li span.bullet, ol.nice li span.number { position: absolute; left: 0; top: 0; color: #ccc; }
 
  /* --------------------------------------------------
  Panels
  -------------------------------------------------- */
  div.panel {
  padding: 20px 20px 2px 20px;
  background: #efefef;
  background: -moz-linear-gradient(top, #FFFFFF 0%, #F4F4F4 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFFFFF), color-stop(100%,#F4F4F4));
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#F4F4F4',GradientType=0 );
  box-shadow: 0 2px 5px rgba(0,0,0,0.15);
  -webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.15);
  -moz-box-shadow: 0 2px 5px rgba(0,0,0,0.25);
  margin: 0 0 20px 0;
  }
 
  /* --------------------------------------------------
  Nav Bar with Dropdowns
  -------------------------------------------------- */
 
  .nav-bar { height: 45px; background: #fff; margin-top: 20px; border: 1px solid #ddd; }
  .nav-bar>li { float: left; display: block; position: relative; padding: 0; margin: 0; border-right: 1px solid #ddd; line-height: 45px; }
  .nav-bar>li>a { position: relative; font-size: 14px; padding: 0 20px; display: block; text-decoration: none; font-size: 15px; font-size: 1.5rem; }
  .nav-bar>li>input { margin: 0 16px; }
  .nav-bar>li ul { margin-bottom: 0; }
  .nav-bar>li li { line-height: 1.3; }
  .nav-bar>li.has-flyout>a { padding-right: 36px; }
  .nav-bar>li.has-flyout>a:after { content: ""; width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid #2a85e8; display: block; position: absolute; right: 18px; bottom: 20px; }
  .nav-bar>li:hover>a { color: #141414; z-index: 2; }
  .nav-bar>li:hover>a:after { border-top-color: #141414; }
 
  .flyout { background: #fff; margin: 0; padding: 20px; border: 1px solid #ddd; position: absolute; top: 45px; left: -1px; width: 400px; z-index: 10; }
  .flyout.small { width: 200px; }
  .flyout.large { width: 600px; }
  .flyout.right { left: auto; right: 0; }
  .flyout p:last-child { margin-bottom: 0; }
  .nav-bar>li .flyout { display: none; }
  .nav-bar>li:hover .flyout { display: block; }
 
 
  /* --------------------------------------------------
  Video
  Mad props to http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/
  -------------------------------------------------- */
 
  .flex-video {
  position: relative;
  padding-top: 25px;
  padding-bottom: 67.5%;
  height: 0;
  margin-bottom: 16px;
  overflow: hidden;
  }
 
  .flex-video.widescreen { padding-bottom: 57.25%; }
  .flex-video.vimeo { padding-top: 0; }
 
  .flex-video iframe,
  .flex-video object,
  .flex-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  }
 
 
 
  /* --------------------------------------------------
  Microformats
  -------------------------------------------------- */
 
  /* hCard */
  ul.vcard { display: inline-block; margin: 0 0 12px 0; border: 1px solid #ddd; padding: 10px; }
  ul.vcard li { margin: 0; display: block; }
  ul.vcard li.fn { font-weight: bold; font-size: 15px; font-size: 1.5rem; }
 
  p.vevent span.summary { font-weight: bold; }
  p.vevent abbr { cursor: default; text-decoration: none; font-weight: bold; border: none; padding: 0 1px; }
 
 
 
 
 
  /* Artfully masterminded by ZURB
  Make sure to include app.js / foundation.js if you are going to use inline label inputs
  */
 
 
  /* -----------------------------------------
  Standard Forms
  ----------------------------------------- */
 
  form { margin: 0 0 18px; }
  form label { display: block; font-size: 13px; line-height: 18px; cursor: pointer; margin-bottom: 9px; }
 
  input.input-text, textarea { border-right: 1px solid #bbb; border-bottom: 1px solid #bbb; }
  input.input-text, textarea, select { display: block; margin-bottom: 9px; }
  label + input.input-text, label + textarea, label + select, label + div.dropdown, select + div.dropdown { margin-top: -9px; }
 
  /* Text input and textarea font and padding */
  input.input-text, textarea { font-size: 13px; padding: 4px 3px 2px; background: #fff; }
  input.input-text:focus, textarea:focus { outline: none !important; }
  input.input-text.oversize, textarea.oversize { font-size: 18px !important; padding: 4px 5px !important; }
  input.input-text:focus, textarea:focus { background: #f9f9f9; }
 
  /* Inlined Label Style */
  input.placeholder, textarea.placeholder { color: #888; }
 
  /* Text input and textarea sizes */
  input.input-text, textarea { width: 254px; }
  input.small, textarea.small { width: 134px; }
  input.medium, textarea.medium { width: 254px; }
  input.large, textarea.large { width: 434px; }
 
  /* Fieldsets */
  form fieldset { padding: 9px 9px 2px 9px; border: solid 1px #ddd; margin: 18px 0; }
 
  /* Inlined Radio & Checkbox */
  .form-field input[type=radio], div.form-field input[type=checkbox] { display: inline; width:auto; margin-bottom:0; }
 
  /* Errors */
  .form-field.error input, input.input-text.red { border-color: #C00000; background-color: rgba(255,0,0,0.15); }
  .form-field.error label, label.red { color: #C00000; }
  .form-field.error small, small.error { margin-top: -6px; display: block; margin-bottom: 9px; font-size: 11px; color: #C00000; width: 260px; }
 
  .small + small.error { width: 140px; }
  .medium + small.error { width: 260px; }
  .large + small.error { width: 440px; }
 
  /* -----------------------------------------
  Nicer Forms
  ----------------------------------------- */
  form.nice div.form-field input, form.nice input.input-text, form.nice textarea { border: solid 1px #bbb; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; }
  form.nice div.form-field input, form.nice input.input-text, form.nice textarea { font-size: 13px; padding: 6px 3px 4px; outline: none !important; background: url(../images/misc/input-bg.png) #fff; }
  form.nice div.form-field input:focus, form.nice input.input-text:focus, form.nice textarea:focus { background-color: #f9f9f9; }
 
  form.nice fieldset { border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; }
 
  form.nice div.form-field input[type=radio], form.nice div.form-field input[type=checkbox] { display: inline; width:auto; margin-bottom:0; }
 
  form.nice div.form-field.error small, form.nice small.error { padding: 6px 4px; border: solid 0 #C00000; border-width: 0 1px 1px 1px; margin-top: -10px; background: #C00000; color: #fff; font-size: 12px; font-weight: bold; border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; -webkit-border-bottom-left-radius: 2px; -webkit-border-bottom-right-radius: 2px; -moz-border-radius-bottomleft: 2px; -moz-border-radius-bottomright: 2px; }
 
  form.nice div.form-field.error .small + small, form.nice .small + small.error { width: 132px; }
  form.nice div.form-field.error .medium + small, form.nice .medium + small.error { width: 252px; }
  form.nice div.form-field.error .large + small, form.nice .large + small.error { width: 432px; }
 
  /* -----------------------------------------
  Custom Forms
  ----------------------------------------- */
 
  form.custom span.custom { display: inline-block; width: 14px; height: 14px; position: relative; top: 2px; border: solid 1px #ccc; background: url(../images/misc/custom-form-sprites.png) 0 0 no-repeat; }
  form.custom span.custom.radio { border-radius: 7px; -webkit-border-radius: 7px; -moz-border-radius: 7px; }
  form.custom span.custom.radio.checked { background-position: 0 -14px; }
  form.custom span.custom.checkbox.checked { background-position: 0 -28px; }
 
  form.custom div.custom.dropdown { position: relative; display: inline-block; width: auto; height: 28px; margin-bottom: 9px; }
  form.custom div.custom.dropdown a.current { display: block; width: auto; line-height: 26px; padding: 0 38px 0 6px; border: solid 1px #ddd; color: #141414; }
  form.custom div.custom.dropdown a.selector { position: absolute; width: 26px; height: 26px; display: block; background: url(../images/misc/custom-form-sprites.png) -14px 0 no-repeat; right: 0; top: 0; border: solid 1px #ddd; }
  form.custom div.custom.dropdown:hover a.selector,
  form.custom div.custom.dropdown.open a.selector { background-position: -14px -26px; }
 
  form.custom div.custom.dropdown ul { position: absolute; width: auto; display: none; margin: 0; left: 0; top: 27px; margin: 0; padding: 0; background: rgba(255,255,255,0.9); border: solid 1px #ddd; z-index: 10; }
  form.custom div.custom.dropdown ul li { cursor: pointer; padding: 3px 38px 3px 6px; margin: 0; white-space: nowrap}
  form.custom div.custom.dropdown ul li.selected { background: url(../images/misc/custom-form-sprites.png) right -52px no-repeat; }
  form.custom div.custom.dropdown ul li:hover { background-color: #2a85e8; color: #fff; }
  form.custom div.custom.dropdown ul li.selected:hover { background: url(../images/misc/custom-form-sprites.png) #2a85e8 right -78px no-repeat; }
  form.custom div.custom.dropdown ul.show { display: block; }
 
  form.custom div.custom.dropdown.open ul { display: block; }
 
 
  /* CSS for jQuery Orbit Plugin 1.2.3
  * www.ZURB.com/playground
  * Copyright 2010, ZURB
  * Free to use under the MIT license.
  * http://www.opensource.org/licenses/mit-license.php
 
 
 
  /* PUT IN YOUR SLIDER ID AND SIZE TO MAKE LOAD BEAUTIFULLY
  ================================================== */
  #caseStudies {
  width: 1000px;
  height: 210px;
  background: #fff url('../images/orbit/loading.gif') no-repeat center center;
  overflow: hidden; }
  #caseStudies>img,
  #caseStudies>div,
  #caseStudies>a { display: none; }
 
 
 
 
  /* CONTAINER
  ================================================== */
 
  div.orbit-wrapper {
  width: 1px;
  height: 1px;
  position: relative; }
 
  div.orbit {
  width: 1px;
  height: 1px;
  position: relative;
  overflow: hidden }
 
  div.orbit.with-bullets {
  margin-bottom: 40px;
  }
 
  div.orbit>img {
  position: absolute;
  top: 0;
  left: 0;
  /* display: none; */ }
 
  div.orbit>a {
  border: none;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 0;
  display: none; }
 
  .orbit>div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
 
  /* Note: If your slider only uses content or anchors, you're going to want to put the width and height declarations on the ".orbit>div" and "div.orbit>a" tags in addition to just the .orbit-wrapper */
 
 
  /* TIMER
  ================================================== */
 
  div.timer {
  width: 40px;
  height: 40px;
  overflow: hidden;
  position: absolute;
  top: 10px;
  right: 10px;
  opacity: .6;
  cursor: pointer;
  z-index: 1001; }
 
  span.rotator {
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  left: -20px;
  background: url(../images/orbit/rotator-black.png) no-repeat;
  z-index: 3; }
 
  span.mask {
  display: block;
  width: 20px;
  height: 40px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  overflow: hidden; }
 
  span.rotator.move {
  left: 0 }
 
  span.mask.move {
  width: 40px;
  left: 0;
  background: url(../images/orbit/timer-black.png) repeat 0 0; }
 
  span.pause {
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../images/orbit/pause-black.png) no-repeat;
  z-index: 4;
  opacity: 0; }
 
  span.pause.active {
  background: url(../images/orbit/pause-black.png) no-repeat 0 -40px }
 
  div.timer:hover span.pause,
  span.pause.active {
  opacity: 1 }
 
 
  /* CAPTIONS
  ================================================== */
 
  .orbit-caption {
  display: none;
  font-family: "HelveticaNeue", "Helvetica-Neue", Helvetica, Arial, sans-serif; }
 
  .orbit-wrapper .orbit-caption {
  background: #000;
  background: rgba(0,0,0,.6);
  z-index: 1000;
  color: #fff;
  text-align: center;
  padding: 7px 0;
  font-size: 13px;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%; }
 
 
  /* DIRECTIONAL NAV
  ================================================== */
 
  div.slider-nav {
  display: block }
 
  div.slider-nav span {
  width: 78px;
  height: 100px;
  text-indent: -9999px;
  position: absolute;
  z-index: 1000;
  top: 50%;
  margin-top: -50px;
  cursor: pointer; }
 
  div.slider-nav span.right {
  background: url(../images/orbit/right-arrow.png);
  right: 0; }
 
  div.slider-nav span.left {
  background: url(../images/orbit/left-arrow.png);
  left: 0; }
 
  /* BULLET NAV
  ================================================== */
 
  .orbit-bullets {
  position: absolute;
  z-index: 1000;
  list-style: none;
  bottom: -40px;
  left: 50%;
  margin-left: -50px;
  padding: 0; }
 
  .orbit-bullets li {
  float: left;
  margin-left: 5px;
  cursor: pointer;
  color: #999;
  text-indent: -9999px;
  background: url(../images/orbit/bullets.jpg) no-repeat 4px 0;
  width: 13px;
  height: 12px;
  overflow: hidden; }
 
  .orbit-bullets li.active {
  color: #222;
  background-position: -8px 0; }
 
  .orbit-bullets li.has-thumb {
  background: none;
  width: 100px;
  height: 75px; }
 
  .orbit-bullets li.active.has-thumb {
  background-position: 0 0;
  border-top: 2px solid #000; }
 
  /* FLUID LAYOUT
  ================================================== */
  .orbit .fluid-placeholder {
  visibility: hidden;
  position: static;
  display: block;
  width: 100%;
  }
 
  .orbit, .orbit-wrapper { width: 100% !important; }
 
  .orbit-bullets {
  position: absolute;
  z-index: 1000;
  list-style: none;
  bottom: -50px;
  left: 50%;
  margin-left: -50px;
  padding: 0; }
 
  .orbit-bullets li {
  float: left;
  margin-left: 5px;
  cursor: pointer;
  color: #999;
  text-indent: -9999px;
  background: url(../images/orbit/bullets.jpg) no-repeat 4px 0;
  width: 13px;
  height: 12px;
  overflow: hidden; }
 
  .orbit-bullets li.has-thumb {
  background: none;
  width: 100px;
  height: 75px; }
 
  .orbit-bullets li.active {
  color: #222;
  background-position: -8px 0; }
 
  .orbit-bullets li.active.has-thumb {
  background-position: 0 0;
  border-top: 2px solid #000; }
  /* --------------------------------------------------
  Reveal Modals
  -------------------------------------------------- */
 
  .reveal-modal-bg {
  position: fixed;
  height: 100%;
  width: 100%;
  background: #000;
  z-index: 2000;
  display: none;
  top: 0;
  left: 0;
  }
 
  .reveal-modal {
  visibility: hidden;
  top: 100px;
  left: 50%;
  margin-left: -300px;
  width: 520px;
  background: #eee url(../images/misc/modal-gloss.png) no-repeat -200px -80px;
  position: absolute;
  z-index: 2001;
  padding: 30px 40px 34px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0 0 10px rgba(0,0,0,.4);
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,.4);
  box-shadow: 0 0 10px rgba(0,0,0,.4);
  }
 
  .reveal-modal.small { width: 200px; margin-left: -140px;}
  .reveal-modal.medium { width: 400px; margin-left: -240px;}
  .reveal-modal.large { width: 600px; margin-left: -340px;}
  .reveal-modal.xlarge { width: 800px; margin-left: -440px;}
 
  .reveal-modal .close-reveal-modal {
  font-size: 22px;
  line-height: .5;
  position: absolute;
  top: 8px;
  right: 11px;
  color: #aaa;
  text-shadow: 0 -1px 1px rbga(0,0,0,.6);
  font-weight: bold;
  cursor: pointer;
  }
 
  .reveal-modal .row {
  min-width: 0;
  }
 
  /* Mobile */
 
  @media handheld, only screen and (device-width: 768px), (device-width: 800px) {
  .reveal-modal-bg { position: absolute; }
 
  .reveal-modal,
  .reveal-modal.small,
  .reveal-modal.medium,
  .reveal-modal.large,
  .reveal-modal.xlarge { width: 60%; top: 30%; left: 15%; margin-left: 0; padding: 5%; height: auto; }
  }
 
  @media handheld, only screen and (max-width: 767px) {
  .reveal-modal-bg { position: absolute; }
 
  .reveal-modal,
  .reveal-modal.small,
  .reveal-modal.medium,
  .reveal-modal.large,
  .reveal-modal.xlarge { width: 80%; top: 15%; left: 5%; margin-left: 0; padding: 5%; height: auto; }
  }
 
 
  /*
 
  NOTES
 
  Close button entity is &#215;
 
  Example markup
 
  <div id="myModal" class="reveal-modal">
  <h2>Awesome. I have it.</h2>
  <p class="lead">Your couch. I it's mine.</p>
  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. In ultrices aliquet placerat. Duis pulvinar orci et nisi euismod vitae tempus lorem consectetur. Duis at magna quis turpis mattis venenatis eget id diam. </p>
  <a class="close-reveal-modal">&#215;</a>
  </div>
 
  */
  /* --------------------------------------------------
  :: Typography
  -------------------------------------------------- */
 
  @media handheld, only screen and (max-width: 767px) {
  h1 { font-size: 32px; font-size: 3.2rem; line-height: 1.3; }
  h2 { font-size: 28px; font-size: 2.8rem; line-height: 1.3; }
  h3 { font-size: 21px; font-size: 2.1rem; line-height: 1.3; }
  h4 { font-size: 18px; font-size: 1.8rem; line-height: 1.2; }
  h5 { font-size: 16px; font-size: 1.6rem; line-height: 1.2; }
  h6 { font-size: 15px; font-size: 1.5rem; line-height: 1.2; }
  body, p { font-size: 15px; font-size: 1.5rem; line-height: 1.4; }
  }
 
 
  /* --------------------------------------------------
  :: Grid
  -------------------------------------------------- */
 
  /* Tablet screens */
  @media only screen and (device-width: 768px), (device-width: 800px) {
  /* Currently unused */
  }
 
 
  /* Mobile */
  @media only screen and (max-width: 767px) {
  body { -webkit-text-size-adjust: none; -ms-text-size-adjust: none; width: 100%; min-width: 0; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
  .container { min-width: 0; margin-left: 0; margin-right: 0; }
  .row { width: 100%; min-width: 0; margin-left: 0; margin-right: 0; }
  .row .row .column, .row .row .columns { padding: 0; }
  .column, .columns { width: auto !important; float: none; margin-left: 0; margin-right: 0; }
  .column:last-child, .columns:last-child { margin-right: 0; }
 
  .offset-by-one, .offset-by-two, .offset-by-three, .offset-by-four, .offset-by-five, .offset-by-six, .offset-by-seven, .offset-by-eight, .offset-by-nine, .offset-by-ten, .offset-by-eleven, .centered { margin-left: 0 !important; }
 
  .push-two, .push-three, .push-four, .push-five, .push-six, .push-seven, .push-eight, .push-nine, .push-ten { left: auto; }
  .pull-two, .pull-three, .pull-four, .pull-five, .pull-six, .pull-seven, .pull-eight, .pull-nine, .pull-ten { right: auto; }
 
  /* Mobile 4-column Grid */
  .row .phone-one.column:first-child, .row .phone-two.column:first-child, .row .phone-three.column:first-child, .row .phone-four.column:first-child, .row .phone-one.columns:first-child, .row .phone-two.columns:first-child, .row .phone-three.columns:first-child, .row .phone-four.columns:first-child { margin-left: 0; }
 
  .row .phone-one.column, .row .phone-two.column, .row .phone-three.column, .row .phone-four.column,
  .row .phone-one.columns, .row .phone-two.columns, .row .phone-three.columns, .row .phone-four.columns { margin-left: 4.4%; float: left; min-height: 1px; position: relative; padding: 0; }
 
  .row .phone-one.columns { width: 21.68% !important; }
  .row .phone-two.columns { width: 47.8% !important; }
  .row .phone-three.columns { width: 73.9% !important; }
  .row .phone-four.columns { width: 100% !important; }
 
  .row .columns.push-one-phone { left: 26.08%; }
  .row .columns.push-two-phone { left: 52.2% }
  .row .columns.push-three-phone { left: 78.3% }
 
  .row .columns.pull-one-phone { right: 26.08% }
  .row .columns.pull-two-phone { right: 52.2% }
  .row .columns.pull-three-phone { right: 78.3%; }
 
 
  }
 
 
  /* --------------------------------------------------
  :: Block Grids
  -------------------------------------------------- */
 
  @media only screen and (max-width: 767px) {
  .block-grid.mobile { margin-left: 0; }
  .block-grid.mobile li { float: none; width: 100%; margin-left: 0; }
  }
 
 
 
  /* --------------------------------------------------
  :: Mobile Visibility Affordances
  ---------------------------------------------------*/
 
 
  .show-on-phones { display: none !important; }
  .show-on-tablets { display: none !important; }
  .show-on-desktops { display: block !important; }
 
  .hide-on-phones { display: block !important; }
  .hide-on-tablets { display: block !important; }
  .hide-on-desktops { display: none !important; }
 
 
  @media only screen and (max-device-width: 800px), only screen and (device-width: 1024px) and (device-height: 600px), only screen and (width: 1280px) and (orientation: landscape), only screen and (device-width: 800px) {
  .hide-on-phones { display: block !important; }
  .hide-on-tablets { display: none !important; }
  .hide-on-desktops { display: block !important; }
 
  .show-on-phones { display: none !important; }
  .show-on-tablets { display: block !important; }
  .show-on-desktops { display: none !important; }
  }
 
 
  @media only screen and (max-width: 767px) {
  .hide-on-phones { display: none !important; }
  .hide-on-tablets { display: block !important; }
  .hide-on-desktops { display: block !important; }
 
  .show-on-phones { display: block !important; }
  .show-on-tablets { display: none !important; }
  .show-on-desktops { display: none !important; }
  }
 
  /* only screen and (device-width: 1280px), only screen and (max-device-width: 1280px), /*
  /* Keeping this in as a reminder to address support for other tablet devices like the Xoom in the future */
 
  /* Specific overrides for elements that require something other than display: block */
 
  table.show-on-desktops { display: table !important; }
  table.hide-on-phones { display: table !important; }
  table.hide-on-tablets { display: table !important; }
 
  @media only screen and (max-device-width: 800px), only screen and (device-width: 1024px) and (device-height: 600px), only screen and (width: 1280px) and (orientation: landscape), only screen and (device-width: 800px) {
  table.hide-on-phones { display: block !important; }
  table.hide-on-desktops { display: block !important; }
  table.show-on-tablets { display: block !important; }
  }
 
  @media only screen and (max-width: 767px) {
  table.hide-on-tablets { display: block !important; }
  table.hide-on-desktops { display: block !important; }
  table.show-on-phones { display: block !important; }
  }
 
 
  /* --------------------------------------------------
  :: Forms
  ---------------------------------------------------*/
 
 
  @media only screen and (max-width: 767px) {
  div.form-field input, div.form-field input.small, div.form-field input.medium, div.form-field input.large, div.form-field input.oversize, input.input-text, input.input-text.oversize, textarea,
  form.nice div.form-field input, form.nice div.form-field input.oversize, form.nice input.input-text, form.nice input.input-text.oversize, form.nice textarea { display: block; width: 96%; padding: 6px 2% 4px; font-size: 18px; }
  form.nice div.form-field input, form.nice div.form-field input.oversize, form.nice input.input-text, form.nice input.input-text.oversize, form.nice textarea { -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
  form.nice div.form-field.error small, form.nice small.error { padding: 6px 2%; display: block; }
  form.nice div.form-field.error .small + small, form.nice .small + .error { width: auto; }
  form.nice div.form-field.error .medium + small, form.nice .medium + .error { width: auto; }
  form.nice div.form-field.error .large + small, form.nice .large + .error { width: auto; }
  }
 
 
  /* --------------------------------------------------
  :: UI
  ---------------------------------------------------*/
 
  /* Buttons */
  @media only screen and (max-width: 767px) {
  .button { display: block; }
  button.button { width: 100%; padding-left: 0; padding-right: 0; }
  }
 
  /* Tabs */
 
  @media only screen and (max-width: 767px) {
  dl.tabs.mobile, dl.nice.tabs.mobile { width: auto; margin: 20px -20px 40px; height: auto; }
  dl.tabs.mobile dt, dl.tabs.mobile dd, dl.nice.tabs.mobile dt, dl.nice.tabs.mobile dd { float: none; height: auto; }
 
  dl.tabs.mobile dd a { display: block; width: auto; height: auto; padding: 18px 20px; line-height: 1; border: solid 0 #ccc; border-width: 1px 0 0; margin: 0; color: #555; background: #eee; font-size: 15px; font-size: 1.5rem; }
  dl.tabs.mobile dd a.active { height: auto; margin: 0; border-width: 1px 0 0; }
 
  .nice.tabs.mobile { border-bottom: solid 1px #ccc; height: auto; }
  .nice.tabs.mobile dd a { padding: 18px 20px; border: none; border-left: none; border-right: none; border-top: 1px solid #ccc; background: #fff; }
  .nice.tabs.mobile dd a.active { border: none; background: #00a6fc; color: #fff; margin: 0; position: static; top: 0; height: auto; }
  .nice.tabs.mobile dd:first-child a.active { margin: 0; }
 
  dl.contained.mobile, dl.nice.contained.mobile { margin-bottom: 0; }
  dl.contained.tabs.mobile dd a { padding: 18px 20px; }
  dl.nice.contained.tabs.mobile dd a { padding: 18px 20px; }
  }
 
  /* Nav Bar */
 
  @media only screen and (max-width: 767px) {
  .nav-bar { height: auto; }
  .nav-bar>li { float: none; display: block; border-right: none; }
  .nav-bar>li>a { text-align: left; border-top: 1px solid #ddd; border-right: none; }
  .nav-bar>li:first-child>a { border-top: none; }
  .nav-bar>li.has-flyout>a:after { content: ""; width: 0; height: 0; border-left: 4px solid transparent;border-right: 4px solid transparent; border-top: 4px solid #2a85e8; display: block; }
  .nav-bar>li:hover>a { font-weight: bold; }
  .nav-bar>li:hover ul { position: relative; }
 
  .flyout { position: relative; width: auto; top: auto; margin-right: -2px; border-width: 1px 1px 0px 1px; }
  .flyout.right { float: none; right: auto; left: -1px; }
  .flyout.small, .flyout.large { width: auto; }
  .flyout p:last-child { margin-bottom: 18px; }
  }
 
  /* Nav Bar */
 
  @media only screen and (max-device-width: 800px), only screen and (device-width: 1024px) and (device-height: 600px), only screen and (width: 1280px) and (orientation: landscape), only screen and (device-width: 800px), only screen and (max-width: 767px) {
  .video { padding-top: 0; }
  }
 
  /* Foundation v2.1.4 http://foundation.zurb.com */
  /* This is for all IE specfific style less than IE9. We hate IE. */
 
  div.panel { border: 1px solid #ccc; }
  .lt-ie8 .nav-bar li.has-flyout a { padding-right: 20px; }
  .lt-ie8 .nav-bar li.has-flyout a:after { border-top: none; }
 
file:a/validation.php (deleted)
 
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();
  ?>
file:a/webservers.php (deleted)
for each agency, find a scrapped document and read the webserver off it