amon amon everybody
amon amon everybody


Former-commit-id: 849bb37a7a41983224d0913e46a3eacf2ed0659f

--- a/.gitmodules
+++ b/.gitmodules
@@ -4,13 +4,28 @@
 [submodule "couchdb/settee"]
 	path = couchdb/settee
 	url = https://github.com/inadarei/settee.git
-[submodule "lib/springy"]
-	path = lib/springy
-	url = https://github.com/dhotson/springy.git
 [submodule "lib/php-diff"]
 	path = lib/php-diff
 	url = https://github.com/chrisboulton/php-diff.git
-[submodule "javascripts/flot"]
-	path = javascripts/flot
-	url = https://github.com/paradoxxxzero/flot.git
+[submodule "lib/Requests"]
+	path = lib/Requests
+	url = https://github.com/rmccue/Requests.git
+[submodule "js/flotr2"]
+	path = js/flotr2
+	url = https://github.com/HumbleSoftware/Flotr2.git
+[submodule "lib/phpquery"]
+	path = lib/phpquery
+	url = https://github.com/TobiaszCudnik/phpquery.git
+[submodule "js/sigma"]
+	path = js/sigma
+	url = https://github.com/jacomyal/sigma.js.git
+[submodule "js/bubbletree"]
+	path = js/bubbletree
+	url = https://github.com/okfn/bubbletree.git
+[submodule "lib/querypath"]
+	path = lib/querypath
+	url = https://github.com/technosophos/querypath.git
+[submodule "lib/amon-php"]
+	path = lib/amon-php
+	url = https://github.com/martinrusev/amon-php.git
 

file:a/about.php -> file:b/about.php
--- a/about.php
+++ b/about.php
@@ -1,17 +1,19 @@
 <?php
 include_once('include/common.inc.php');
-include_header();
+include_header('About');
 ?>
 <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>
-Disclosr is a project to monitor Australian Federal Government agencies 
-compliance with their <a href="http://www.oaic.gov.au/publications/other_operational/foi_policy_frequently_asked_questions.html#_Toc291837571">"proactive disclosure requirements"</a>.
-OGRE (Open Government Realization Evaluation) is a ranking of compliance with these requirements.
-Prometheus is the agent which polls agency websites to assess compliance.
-
+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" to make a transparency league table as suggested by gov2 taskforce http://gov2.net.au/blog/2009/09/19/a-league-ladder-of-psi-openness/</a>.
+<h2> Attributions </h2>
+National Archives of Australia, Australian Governments’ Interactive Functions Thesaurus, 2nd edition, September 2005, published at http://www.naa.gov.au/recordkeeping/thesaurus/index.htm <br/>
+data.gov.au http://data.gov.au/dataset/directory-gov-au-full-data-export/ <br/>
+directory.gov.au <br/>
+australia.gov.au http://australia.gov.au/about/copyright <br/>
 <h2> Open everything </h2>
 All documents released CC-BY 3 AU
 Open source git @
@@ -22,6 +24,8 @@
 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.

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

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

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

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

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

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

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

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

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

file:b/admin/agls.php (new)
--- /dev/null
+++ b/admin/agls.php
@@ -1,1 +1,35 @@
+<?php
 
+include_once('include/common.inc.php');
+include_header('Webserver and Accessiblity');
+
+echo "<table>
+    <tr><th>name</th><th>function</th></tr>";
+$db = $server->get_db('disclosr-agencies');
+try {
+     $agencies = $db->get_view("app", "byCanonicalName", null, true)->rows;
+
+
+    if ($agencies) {
+        foreach ($agencies as $row) {
+
+            echo "<tr><td>" . $row->value->name . "</td>";
+            if (isset($row->value->metaTags)) {
+                if (is_array($row->value->metaTags)) {
+                        $tags =$row->value->metaTags;
+                } else {
+			$tags = object_to_array($row->value->metaTags);
+                }
+                if (isset($tags['AGLS.Function'])) {
+                    echo "<td>" . $tags['AGLS.Function'] . "</td>";
+                }
+            }
+            echo "</tr>";
+        }
+    }
+} catch (SetteeRestClientException $e) {
+    setteErrorHandler($e);
+}
+include_footer();
+?>
+

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

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

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

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

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

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

--- /dev/null
+++ b/admin/genericAgencyFixer.php
@@ -1,1 +1,44 @@
+<?php
 
+include_once("../include/common.inc.php");
+require($basePath . 'lib/phpquery/phpQuery/phpQuery.php');
+
+setlocale(LC_CTYPE, 'C');
+
+
+$db = $server->get_db('disclosr-agencies');
+
+try {
+    $agencies = $db->get_view("app", "byCanonicalName", null, true)->rows;
+    //print_r($rows);
+    foreach ($agencies as $agency) {
+        //echo $agency->value->name . " ".$agency->value->website."<br />\n";
+         // print_r($agency);
+        //hasRestricitiveLicence"	hasRestrictiveLicense -> has Restrictive Licence
+        // "hasYoutube" -> Tube
+        // "comment" -> "comments"
+        if (!isset($agency->value->metaTags) && isset($agency->value->website)) {
+                echo $agency->value->name . " ".$agency->value->website."<br />\n";
+            $agency->value->metaTags = Array();
+            $request = Requests::get($agency->value->website);
+            $html = phpQuery::newDocumentHTML($request->body);
+            phpQuery::selectDocument($html);
+            foreach (pq('meta')->elements as $meta) {
+                $tagName = $meta->getAttribute('name');;
+                $content = $meta->getAttribute('content');
+                if ($tagName != "") {
+echo "$tagName == $content <br>\n";
+                 $agency->value->metaTags[$tagName] = $content;
+                }
+            }
+            //print_r($agency->value->metaTags);
+            $db->save($agency->value);
+            echo "<hr>";
+            flush();
+        }
+    }
+} catch (SetteeRestClientException $e) {
+    setteErrorHandler($e);
+}
+?>
+

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

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

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

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

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

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

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

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

--- /dev/null
+++ b/admin/naa-agift-tree.php
@@ -1,1 +1,2504 @@
 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+    "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+    <title>Demo of the tree layout in D3.js</title>
+<!-- source: http://blog.pixelingene.com/demos/d3_tree/
+http://javadude.wordpress.com/2012/06/20/d3-js-from-tree-to-cluster-and-radial-projection/
+http://bl.ocks.org/1249394-->
+    <style>
+        g.node {
+            font-family: Verdana, Helvetica;
+            font-size: 12px;
+            font-weight: bold;
+        }
+        circle.node-dot {
+            fill: lightsalmon;
+            stroke: red;
+            stroke-width: 1px;
+        }
+
+        path.link {
+            fill: none;
+            stroke: gray;
+        }
+        
+    </style>
+</head>
+<body>
+
+<div id="tree-container"></div>
+ <div id="viz"></div>
+
+<script type="text/javascript" src="../js/jquery-1.6.2.min.js"></script>
+<script type="text/javascript" src="../js/d3.min.js"></script>
+<script type="text/javascript" src="../js/d3.layout.min.js"></script>
+
+<script>
+    /**
+ * Created by JetBrains RubyMine.
+ * User: pavanpodila
+ * Date: 7/17/11
+ * Time: 4:30 PM
+ * To change this template use File | Settings | File Templates.
+ */
+
+var treeData = 
+    <?php
+   //     $json = file_get_children('naa-agift.json');
+   // $raw = json_decode($json);
+   // echo $json;
+   // print_r($raw);
+    $raw = json_decode('[
+   "Home",
+   "index.htm",
+   [
+      "BUSINESS SUPPORT AND REGULATION",
+      "000411.htm",
+      [
+         "Association registration",
+         "000396.htm"
+      ],
+      [
+         "Business process auditing",
+         "000413.htm"
+      ],
+      [
+         "Business registration and licensing",
+         "000414.htm"
+      ],
+      [
+         "Business sponsorship",
+         "001371.htm"
+      ],
+      [
+         "Consumer protection",
+         "000439.htm"
+      ],
+      [
+         "Fair trading compliance",
+         "000482.htm",
+         [
+            "Prices surveillance",
+            "000533.htm"
+         ],
+         [
+            "Product safety",
+            "000534.htm"
+         ],
+         [
+            "Trade practices compliance",
+            "000583.htm"
+         ]
+      ],
+      [
+         "Financial institutions regulation",
+         "000485.htm"
+      ],
+      [
+         "Government procurement regulation",
+         "000491.htm"
+      ],
+      [
+         "Industry assistance schemes",
+         "000499.htm"
+      ],
+      [
+         "Industry development",
+         "000500.htm"
+      ],
+      [
+         "Insurance regulation",
+         "000501.htm",
+         [
+            "General insurance",
+            "000489.htm"
+         ],
+         [
+            "Life insurance",
+            "000505.htm"
+         ]
+      ],
+      [
+         "Professional accreditation",
+         "000535.htm"
+      ],
+      [
+         "Small business services",
+         "000565.htm",
+         [
+            "Small business advocacy",
+            "000563.htm"
+         ],
+         [
+            "Small business development",
+            "000564.htm"
+         ]
+      ],
+      [
+         "Stock market regulation",
+         "000572.htm"
+      ]
+   ],
+   [
+      "CIVIC INFRASTRUCTURE",
+      "000424.htm",
+      [
+         "Civic management",
+         "000425.htm",
+         [
+            "Architectural services",
+            "000387.htm"
+         ],
+         [
+            "Building approval services",
+            "000406.htm"
+         ],
+         [
+            "Building regulations and standards",
+            "000408.htm"
+         ],
+         [
+            "Engineering services",
+            "000477.htm"
+         ],
+         [
+            "Town planning",
+            "000582.htm"
+         ]
+      ],
+      [
+         "Energy supply",
+         "000476.htm"
+      ],
+      [
+         "Integrated services planning",
+         "000503.htm"
+      ],
+      [
+         "Public housing",
+         "000536.htm",
+         [
+            "Public housing construction",
+            "000537.htm"
+         ],
+         [
+            "Public housing design",
+            "000538.htm"
+         ],
+         [
+            "Public housing maintenance",
+            "000540.htm"
+         ]
+      ],
+      [
+         "Public land management",
+         "000541.htm",
+         [
+            "Burial ground management",
+            "000410.htm"
+         ],
+         [
+            "Cultural centre management",
+            "000444.htm"
+         ],
+         [
+            "Garden management",
+            "000488.htm"
+         ],
+         [
+            "Memorial maintenance",
+            "000509.htm"
+         ],
+         [
+            "Recreational park management",
+            "000549.htm"
+         ],
+         [
+            "Sporting facilities management",
+            "000571.htm"
+         ]
+      ],
+      [
+         "Regional development",
+         "000552.htm"
+      ],
+      [
+         "Transport network maintenance",
+         "000586.htm"
+      ],
+      [
+         "Waste management",
+         "001349.htm"
+      ]
+   ],
+   [
+      "COMMUNICATIONS",
+      "000433.htm",
+      [
+         "Advertising standards",
+         "000381.htm"
+      ],
+      [
+         "Broadcasting",
+         "000403.htm",
+         [
+            "Broadcasting standards",
+            "000404.htm"
+         ],
+         [
+            "Radio broadcasting",
+            "000546.htm"
+         ],
+         [
+            "Television broadcasting",
+            "000580.htm"
+         ]
+      ],
+      [
+         "Call centre administration",
+         "000417.htm"
+      ],
+      [
+         "Electronic commerce",
+         "000468.htm",
+         [
+            "Authentication",
+            "000399.htm"
+         ],
+         [
+            "Online transaction standards",
+            "000526.htm"
+         ]
+      ],
+      [
+         "Government media",
+         "000490.htm"
+      ],
+      [
+         "Information management standards",
+         "000283.htm",
+         [
+            "Data management",
+            "000448.htm"
+         ],
+         [
+            "Information dissemination",
+            "000502.htm"
+         ],
+         [
+            "Information technology standards",
+            "000282.htm"
+         ]
+      ],
+      [
+         "Media ownership regulation",
+         "000508.htm"
+      ],
+      [
+         "Postal services",
+         "000530.htm",
+         [
+            "Courier services",
+            "000441.htm"
+         ],
+         [
+            "Electronic postal services",
+            "000469.htm"
+         ],
+         [
+            "Retail postal services",
+            "000554.htm"
+         ]
+      ],
+      [
+         "Publishing",
+         "000543.htm",
+         [
+            "Electronic publishing",
+            "000470.htm"
+         ],
+         [
+            "Publishing standards",
+            "000544.htm"
+         ],
+         [
+            "Website development",
+            "000591.htm"
+         ]
+      ],
+      [
+         "Radio communication",
+         "000547.htm",
+         [
+            "Apparatus licensing",
+            "000385.htm"
+         ],
+         [
+            "Spectrum management",
+            "000570.htm"
+         ]
+      ],
+      [
+         "Satellite communication",
+         "000560.htm"
+      ],
+      [
+         "Telecommunications",
+         "000578.htm",
+         [
+            "Carriage service providers",
+            "000420.htm"
+         ],
+         [
+            "Carrier licensing",
+            "000421.htm"
+         ],
+         [
+            "Equipment licensing",
+            "000480.htm"
+         ],
+         [
+            "Mobile telephone services",
+            "000516.htm"
+         ],
+         [
+            "Telephone services",
+            "000579.htm"
+         ]
+      ]
+   ],
+   [
+      "COMMUNITY SERVICES",
+      "000435.htm",
+      [
+         "Accommodation services",
+         "000377.htm",
+         [
+            "Defence housing",
+            "000458.htm"
+         ],
+         [
+            "Emergency accommodation",
+            "000471.htm"
+         ],
+         [
+            "Public housing entitlements",
+            "000539.htm"
+         ],
+         [
+            "Refuge support",
+            "000551.htm"
+         ]
+      ],
+      [
+         "Community support",
+         "000436.htm",
+         [
+            "Adoption services",
+            "000378.htm"
+         ],
+         [
+            "Aged care services",
+            "000382.htm"
+         ],
+         [
+            "Child and youth support",
+            "000422.htm"
+         ],
+         [
+            "Child-care services",
+            "000423.htm"
+         ],
+         [
+            "Defence community programs",
+            "000452.htm"
+         ],
+         [
+            "Family reunion programs",
+            "000483.htm"
+         ],
+         [
+            "Veterans\" entitlements",
+            "000587.htm"
+         ]
+      ],
+      [
+         "Counselling services",
+         "000440.htm"
+      ],
+      [
+         "Emergency services",
+         "000474.htm",
+         [
+            "Ambulance services",
+            "000384.htm"
+         ],
+         [
+            "Emergency funding",
+            "000472.htm"
+         ],
+         [
+            "Firefighting services",
+            "000487.htm"
+         ]
+      ],
+      [
+         "Financial assistance",
+         "000484.htm",
+         [
+            "Benefits",
+            "000402.htm"
+         ],
+         [
+            "Income support schemes",
+            "000494.htm"
+         ]
+      ],
+      [
+         "Natural disasters",
+         "000521.htm",
+         [
+            "Disaster recovery",
+            "000462.htm"
+         ],
+         [
+            "Disaster relief",
+            "000463.htm"
+         ]
+      ],
+      [
+         "Rural community development",
+         "000557.htm"
+      ],
+      [
+         "Social justice and equity",
+         "000566.htm"
+      ],
+      [
+         "Transport access schemes",
+         "000901.htm"
+      ]
+   ],
+   [
+      "CULTURAL AFFAIRS",
+      "000442.htm",
+      [
+         "Arts development",
+         "000391.htm",
+         [
+            "Arts funding",
+            "000393.htm"
+         ],
+         [
+            "Arts incentive schemes",
+            "000394.htm"
+         ],
+         [
+            "Arts promotion",
+            "000395.htm"
+         ]
+      ],
+      [
+         "Collection access",
+         "000427.htm",
+         [
+            "Descriptive standards",
+            "000461.htm"
+         ],
+         [
+            "Finding aids development",
+            "000486.htm"
+         ],
+         [
+            "Reference services",
+            "000550.htm"
+         ]
+      ],
+      [
+         "Collection management",
+         "000430.htm",
+         [
+            "Artefact export regulation",
+            "000390.htm"
+         ],
+         [
+            "Collection accessioning",
+            "000428.htm"
+         ],
+         [
+            "Collection acquisition",
+            "000429.htm"
+         ],
+         [
+            "Collection storage",
+            "000432.htm"
+         ],
+         [
+            "Preservation services",
+            "000532.htm"
+         ]
+      ],
+      [
+         "Collection promotion",
+         "000431.htm",
+         [
+            "Exhibition programs",
+            "000481.htm"
+         ],
+         [
+            "Publicity programs",
+            "000542.htm"
+         ]
+      ],
+      [
+         "Cultural awards and scholarships",
+         "000443.htm"
+      ],
+      [
+         "Cultural festivals",
+         "000445.htm"
+      ],
+      [
+         "Cultural gifts programs",
+         "000446.htm"
+      ],
+      [
+         "Multicultural heritage promotion",
+         "000518.htm",
+         [
+            "Multicultural festivals",
+            "000517.htm"
+         ],
+         [
+            "Multicultural services",
+            "000519.htm"
+         ]
+      ]
+   ],
+   [
+      "DEFENCE",
+      "000449.htm",
+      [
+         "Australian Defence Forces",
+         "000397.htm",
+         [
+            "Air Force",
+            "002266.htm"
+         ],
+         [
+            "Army",
+            "000388.htm"
+         ],
+         [
+            "Badges and insignia",
+            "000401.htm"
+         ],
+         [
+            "Cadets",
+            "000416.htm"
+         ],
+         [
+            "Defence force commands",
+            "000456.htm"
+         ],
+         [
+            "Military bands",
+            "000510.htm"
+         ],
+         [
+            "Navy",
+            "000524.htm"
+         ],
+         [
+            "Reserves",
+            "000553.htm"
+         ],
+         [
+            "Roulettes",
+            "000556.htm"
+         ]
+      ],
+      [
+         "Defence estate management",
+         "000454.htm"
+      ],
+      [
+         "Defence force careers",
+         "000455.htm",
+         [
+            "Defence career development",
+            "000450.htm"
+         ],
+         [
+            "Military employment services",
+            "000512.htm"
+         ]
+      ],
+      [
+         "Defence strategic development",
+         "000574.htm",
+         [
+            "Defence efficiency review",
+            "000453.htm"
+         ],
+         [
+            "Defence reform program",
+            "000460.htm"
+         ]
+      ],
+      [
+         "Defence strategic policy",
+         "000576.htm",
+         [
+            "Strategic decisions",
+            "000573.htm"
+         ],
+         [
+            "Strategic planning",
+            "000575.htm"
+         ]
+      ],
+      [
+         "Defence strategic support",
+         "000577.htm",
+         [
+            "Capital equipment programs",
+            "000419.htm"
+         ],
+         [
+            "Defence industry",
+            "000459.htm"
+         ],
+         [
+            "Defence science and technology",
+            "000905.htm"
+         ],
+         [
+            "Logistics",
+            "000506.htm"
+         ]
+      ],
+      [
+         "Emergency management",
+         "000473.htm",
+         [
+            "Civil community assistance",
+            "000426.htm"
+         ],
+         [
+            "Disaster support",
+            "000464.htm"
+         ]
+      ],
+      [
+         "Military law",
+         "001814.htm"
+      ],
+      [
+         "Military operations",
+         "000515.htm",
+         [
+            "Australian theatre of war",
+            "000398.htm"
+         ],
+         [
+            "Military exercises",
+            "000514.htm"
+         ],
+         [
+            "Special operations",
+            "000569.htm"
+         ],
+         [
+            "Warfare",
+            "000589.htm"
+         ]
+      ]
+   ],
+   [
+      "EDUCATION AND TRAINING",
+      "000467.htm",
+      [
+         "Arts education",
+         "000392.htm"
+      ],
+      [
+         "Community education",
+         "000434.htm",
+         [
+            "Adult education programs",
+            "000379.htm"
+         ],
+         [
+            "Adult migrant education",
+            "000380.htm"
+         ],
+         [
+            "Road safety awareness",
+            "000555.htm"
+         ]
+      ],
+      [
+         "Curriculum development",
+         "000447.htm"
+      ],
+      [
+         "Early childhood education",
+         "000466.htm"
+      ],
+      [
+         "Military education and training",
+         "000511.htm",
+         [
+            "Army reserve training",
+            "000389.htm"
+         ],
+         [
+            "Defence college training",
+            "000451.htm"
+         ]
+      ],
+      [
+         "Overseas skills recognition",
+         "000527.htm"
+      ],
+      [
+         "School education",
+         "000561.htm",
+         [
+            "Discipline programs",
+            "000465.htm"
+         ],
+         [
+            "School transport regulation",
+            "000562.htm"
+         ],
+         [
+            "Special needs programs",
+            "000568.htm"
+         ]
+      ],
+      [
+         "Tertiary education",
+         "000581.htm"
+      ],
+      [
+         "Vocational education",
+         "000588.htm",
+         [
+            "Apprenticeship programs",
+            "000386.htm"
+         ],
+         [
+            "Hospital teaching programs",
+            "000493.htm"
+         ],
+         [
+            "Trainee programs",
+            "000584.htm"
+         ],
+         [
+            "Workplace training",
+            "000595.htm"
+         ]
+      ]
+   ],
+   [
+      "EMPLOYMENT",
+      "000016.htm",
+      [
+         "Human resources development",
+         "000348.htm",
+         [
+            "Occupational health and safety",
+            "000355.htm"
+         ],
+         [
+            "Recruitment programs",
+            "000356.htm"
+         ],
+         [
+            "Termination processes",
+            "002103.htm"
+         ],
+         [
+            "Workers compensation schemes",
+            "000363.htm"
+         ],
+         [
+            "Workplace discrimination monitoring",
+            "000364.htm"
+         ],
+         [
+            "Workplace equity and justice programs",
+            "000365.htm"
+         ]
+      ],
+      [
+         "Industrial awards and conditions",
+         "000349.htm",
+         [
+            "Award conditions",
+            "000366.htm"
+         ],
+         [
+            "Remuneration review",
+            "000368.htm"
+         ]
+      ],
+      [
+         "Labour market programs",
+         "000347.htm",
+         [
+            "Employment services marketing",
+            "000351.htm"
+         ],
+         [
+            "Job placement programs",
+            "000352.htm"
+         ],
+         [
+            "Job vacancy data management",
+            "000353.htm"
+         ]
+      ],
+      [
+         "Workplace agreement processes",
+         "000350.htm",
+         [
+            "Agreement bargaining processes",
+            "002141.htm"
+         ],
+         [
+            "Agreement dispute mediation",
+            "000370.htm"
+         ],
+         [
+            "Certified employment conditions",
+            "000371.htm"
+         ],
+         [
+            "Employment advocacy services",
+            "000374.htm"
+         ]
+      ]
+   ],
+   [
+      "ENVIRONMENT",
+      "000478.htm",
+      [
+         "Built environment",
+         "000409.htm",
+         [
+            "Building acoustics",
+            "000405.htm"
+         ],
+         [
+            "Building preservation",
+            "000407.htm"
+         ]
+      ],
+      [
+         "Climate information services",
+         "000203.htm"
+      ],
+      [
+         "Conservation programs",
+         "000438.htm",
+         [
+            "Endangered species protection",
+            "000475.htm"
+         ],
+         [
+            "Landcare programs",
+            "000504.htm"
+         ],
+         [
+            "Soil preservation programs",
+            "000567.htm"
+         ]
+      ],
+      [
+         "Environmental impact assessment",
+         "000479.htm"
+      ],
+      [
+         "Historic relic protection",
+         "000492.htm"
+      ],
+      [
+         "Marine life protection programs",
+         "000507.htm"
+      ],
+      [
+         "Natural heritage protection",
+         "000522.htm",
+         [
+            "National park management",
+            "000520.htm"
+         ],
+         [
+            "Nature reserve management",
+            "000523.htm"
+         ],
+         [
+            "Wilderness area management",
+            "000593.htm"
+         ],
+         [
+            "Wildlife sanctuary management",
+            "000594.htm"
+         ]
+      ],
+      [
+         "Oceans governance",
+         "000525.htm"
+      ],
+      [
+         "Pollutant prevention programs",
+         "000529.htm"
+      ],
+      [
+         "World heritage listings",
+         "000596.htm"
+      ]
+   ],
+   [
+      "FINANCE MANAGEMENT",
+      "000001.htm",
+      [
+         "Commonwealth State funding",
+         "000017.htm"
+      ],
+      [
+         "Currency",
+         "000018.htm",
+         [
+            "Counterfeiting control",
+            "000027.htm"
+         ]
+      ],
+      [
+         "Financial investment",
+         "000021.htm",
+         [
+            "Investment scheme regulation",
+            "000031.htm"
+         ]
+      ],
+      [
+         "Financial system management",
+         "002302.htm",
+         [
+            "Financial system monitoring",
+            "002306.htm"
+         ],
+         [
+            "Payments management",
+            "002297.htm"
+         ]
+      ],
+      [
+         "Fiscal policy",
+         "000022.htm",
+         [
+            "Public borrowing",
+            "000032.htm"
+         ],
+         [
+            "Public debt",
+            "000033.htm"
+         ],
+         [
+            "Public expenditure",
+            "000034.htm"
+         ]
+      ],
+      [
+         "Foreign investment control",
+         "000030.htm"
+      ],
+      [
+         "International monetary regulation",
+         "000023.htm"
+      ],
+      [
+         "Monetary policy",
+         "000020.htm",
+         [
+            "Exchange rates",
+            "000028.htm"
+         ],
+         [
+            "Inflation",
+            "000029.htm"
+         ],
+         [
+            "Interest rates",
+            "002295.htm"
+         ]
+      ],
+      [
+         "Resource management",
+         "000024.htm",
+         [
+            "Contract management",
+            "000037.htm"
+         ],
+         [
+            "Financial administration",
+            "000035.htm"
+         ],
+         [
+            "Financial budgeting",
+            "000036.htm"
+         ]
+      ],
+      [
+         "Retirement income",
+         "000025.htm",
+         [
+            "Asset assessment",
+            "000038.htm"
+         ],
+         [
+            "Retirement saving",
+            "000039.htm"
+         ],
+         [
+            "Superannuation regulation",
+            "000040.htm"
+         ]
+      ],
+      [
+         "Statistical analysis",
+         "000019.htm"
+      ],
+      [
+         "Taxation",
+         "000026.htm",
+         [
+            "Income assessment",
+            "000041.htm"
+         ],
+         [
+            "Revenue raising",
+            "000042.htm"
+         ],
+         [
+            "Taxation compliance",
+            "000043.htm"
+         ]
+      ]
+   ],
+   [
+      "GOVERNANCE",
+      "000002.htm",
+      [
+         "Civic celebrations",
+         "000046.htm"
+      ],
+      [
+         "Constitutional matters",
+         "000048.htm",
+         [
+            "Constitutional conventions",
+            "000061.htm"
+         ],
+         [
+            "Constitutional referenda",
+            "000062.htm"
+         ]
+      ],
+      [
+         "Electoral matters",
+         "000049.htm",
+         [
+            "Declaration of interests",
+            "000063.htm"
+         ],
+         [
+            "Election campaigning",
+            "000064.htm"
+         ],
+         [
+            "Electoral boundary assessment",
+            "000065.htm"
+         ]
+      ],
+      [
+         "Honours and awards programs",
+         "000050.htm"
+      ],
+      [
+         "Intergovernmental relations",
+         "000052.htm",
+         [
+            "Cross-border cooperation",
+            "000067.htm"
+         ],
+         [
+            "Intergovernment policy dissemination",
+            "000069.htm"
+         ]
+      ],
+      [
+         "Legislative drafting",
+         "000053.htm",
+         [
+            "Draft Bill amendment process",
+            "000070.htm"
+         ],
+         [
+            "Legislation review",
+            "000071.htm"
+         ],
+         [
+            "Preparation of legislative regulations",
+            "000072.htm"
+         ]
+      ],
+      [
+         "Official protocol",
+         "000054.htm",
+         [
+            "Ceremonial events and representation",
+            "000073.htm"
+         ],
+         [
+            "Head of Government protocol",
+            "000074.htm"
+         ],
+         [
+            "Official establishment management",
+            "000075.htm"
+         ],
+         [
+            "Official hospitality",
+            "000076.htm"
+         ],
+         [
+            "Official visits",
+            "000077.htm"
+         ]
+      ],
+      [
+         "Parliamentary chamber support",
+         "000045.htm",
+         [
+            "Hansard services",
+            "000058.htm"
+         ],
+         [
+            "Parliamentary papers",
+            "000059.htm"
+         ],
+         [
+            "Tabling of official documents",
+            "000060.htm"
+         ]
+      ],
+      [
+         "Parliamentary committee and member support",
+         "000047.htm"
+      ],
+      [
+         "Population census",
+         "000044.htm",
+         [
+            "Demographic surveys",
+            "000055.htm"
+         ],
+         [
+            "Household census",
+            "000056.htm"
+         ],
+         [
+            "Population distribution analysis",
+            "000057.htm"
+         ]
+      ],
+      [
+         "Public administration",
+         "002290.htm",
+         [
+            "Government auditing",
+            "002291.htm"
+         ],
+         [
+            "Public service",
+            "002292.htm"
+         ],
+         [
+            "Territories administration",
+            "002293.htm"
+         ]
+      ],
+      [
+         "Statistics",
+         "002289.htm"
+      ]
+   ],
+   [
+      "HEALTH CARE",
+      "000003.htm",
+      [
+         "Community health services",
+         "000078.htm",
+         [
+            "Clinical health services",
+            "000087.htm"
+         ],
+         [
+            "Health promotion",
+            "000089.htm"
+         ],
+         [
+            "Primary health care",
+            "000090.htm"
+         ]
+      ],
+      [
+         "Health insurance schemes",
+         "000079.htm"
+      ],
+      [
+         "Health protocol administration",
+         "000080.htm",
+         [
+            "Drugs and poisons regulation",
+            "000091.htm"
+         ],
+         [
+            "Food hygiene regulation",
+            "000092.htm"
+         ],
+         [
+            "Practitioner discipline",
+            "000093.htm"
+         ],
+         [
+            "Practitioner registration",
+            "000095.htm"
+         ]
+      ],
+      [
+         "Hospital services",
+         "000081.htm",
+         [
+            "Hospital administration",
+            "000096.htm"
+         ],
+         [
+            "Patient care",
+            "000097.htm"
+         ],
+         [
+            "Pharmaceutical and drug support",
+            "000098.htm"
+         ]
+      ],
+      [
+         "Medical research",
+         "000083.htm",
+         [
+            "Ethical compliance",
+            "000099.htm"
+         ],
+         [
+            "Medical aids regulation",
+            "000100.htm"
+         ],
+         [
+            "Medical research funding",
+            "000101.htm"
+         ],
+         [
+            "National referral laboratory services",
+            "000102.htm"
+         ],
+         [
+            "Population-based research",
+            "000103.htm"
+         ]
+      ],
+      [
+         "Public health services",
+         "000084.htm",
+         [
+            "Epidemiology",
+            "000104.htm"
+         ],
+         [
+            "Health disaster preparedness",
+            "000106.htm"
+         ],
+         [
+            "Health hazard prevention",
+            "000105.htm"
+         ],
+         [
+            "Medical quarantine services",
+            "000108.htm"
+         ],
+         [
+            "Notifiable disease management",
+            "000109.htm"
+         ]
+      ],
+      [
+         "Special needs services",
+         "000085.htm",
+         [
+            "Dental health services",
+            "000111.htm"
+         ],
+         [
+            "Independent living services",
+            "000112.htm"
+         ],
+         [
+            "Mental health services",
+            "000113.htm"
+         ],
+         [
+            "Residential services",
+            "000114.htm"
+         ]
+      ],
+      [
+         "Veterans\" health services",
+         "000086.htm"
+      ]
+   ],
+   [
+      "IMMIGRATION",
+      "000004.htm",
+      [
+         "Citizenship",
+         "000115.htm",
+         [
+            "Naturalisation assessment",
+            "000121.htm"
+         ],
+         [
+            "Presentation arrangements",
+            "000122.htm"
+         ]
+      ],
+      [
+         "Deportation",
+         "000116.htm"
+      ],
+      [
+         "Detention programs",
+         "000117.htm"
+      ],
+      [
+         "Migrant services",
+         "000118.htm",
+         [
+            "Interpreter services",
+            "000123.htm"
+         ],
+         [
+            "Migrant accommodation services",
+            "000125.htm"
+         ],
+         [
+            "Migrant settlement programs",
+            "000126.htm"
+         ]
+      ],
+      [
+         "Refugee services",
+         "000119.htm"
+      ],
+      [
+         "Travel authorisation",
+         "000120.htm",
+         [
+            "Permanent entry arrangements",
+            "000127.htm"
+         ],
+         [
+            "Temporary entry arrangements",
+            "000128.htm"
+         ]
+      ]
+   ],
+   [
+      "INDIGENOUS AFFAIRS",
+      "002285.htm",
+      [
+         "Indigenous cultural heritage",
+         "000495.htm",
+         [
+            "Cultural artefact repatriation",
+            "001772.htm"
+         ]
+      ],
+      [
+         "Indigenous enterprise development",
+         "000496.htm"
+      ],
+      [
+         "Indigenous health services",
+         "000082.htm"
+      ],
+      [
+         "Indigenous heritage conservation",
+         "000497.htm"
+      ],
+      [
+         "Indigenous reconciliation",
+         "000051.htm"
+      ],
+      [
+         "Indigenous welfare programs",
+         "000498.htm"
+      ]
+   ],
+   [
+      "INTERNATIONAL RELATIONS",
+      "000005.htm",
+      [
+         "Consular services",
+         "000129.htm"
+      ],
+      [
+         "Defence liaison",
+         "000132.htm",
+         [
+            "Defence attach�s",
+            "000140.htm"
+         ],
+         [
+            "Defence cooperation programs",
+            "000141.htm"
+         ],
+         [
+            "Defence personnel exchanges",
+            "000142.htm"
+         ],
+         [
+            "Military advisors",
+            "000143.htm"
+         ]
+      ],
+      [
+         "Diplomatic missions",
+         "000130.htm"
+      ],
+      [
+         "International affairs",
+         "000131.htm",
+         [
+            "Disarmament and arms control",
+            "000137.htm"
+         ],
+         [
+            "Nuclear safeguards",
+            "000139.htm"
+         ]
+      ],
+      [
+         "International treaties",
+         "000133.htm",
+         [
+            "Treaty administration",
+            "001384.htm"
+         ]
+      ],
+      [
+         "Overseas aid programs",
+         "000134.htm",
+         [
+            "Development assistance programs",
+            "000146.htm"
+         ],
+         [
+            "Overseas student scholarship programs",
+            "000147.htm"
+         ]
+      ],
+      [
+         "Overseas promotion",
+         "000135.htm"
+      ],
+      [
+         "Passport services",
+         "000136.htm"
+      ]
+   ],
+   [
+      "JUSTICE ADMINISTRATION",
+      "000006.htm",
+      [
+         "Administrative law",
+         "000149.htm",
+         [
+            "Administrative decision appeal",
+            "000163.htm"
+         ],
+         [
+            "Administrative decision review",
+            "000164.htm"
+         ],
+         [
+            "Censorship standards",
+            "000165.htm"
+         ],
+         [
+            "Copyright regulation",
+            "000166.htm"
+         ],
+         [
+            "Recordkeeping standards",
+            "000167.htm"
+         ]
+      ],
+      [
+         "Associations and corporate law",
+         "000150.htm",
+         [
+            "Bankruptcy proceedings",
+            "000168.htm"
+         ],
+         [
+            "Merger regulation",
+            "000169.htm"
+         ]
+      ],
+      [
+         "Civil law",
+         "000151.htm",
+         [
+            "Civil registration",
+            "000170.htm"
+         ],
+         [
+            "Conveyancing",
+            "000171.htm"
+         ],
+         [
+            "Dispute mediation programs",
+            "000174.htm"
+         ],
+         [
+            "Family law proceedings",
+            "000172.htm"
+         ],
+         [
+            "Probate applications",
+            "000173.htm"
+         ]
+      ],
+      [
+         "Commissions of inquiry",
+         "000152.htm"
+      ],
+      [
+         "Coronial law",
+         "000153.htm"
+      ],
+      [
+         "Court reporting",
+         "000154.htm"
+      ],
+      [
+         "Criminal law",
+         "000155.htm"
+      ],
+      [
+         "Human rights obligations",
+         "000156.htm"
+      ],
+      [
+         "Juvenile justice",
+         "000157.htm"
+      ],
+      [
+         "Legal aid services",
+         "000158.htm"
+      ],
+      [
+         "Local laws and ordinances",
+         "000159.htm"
+      ],
+      [
+         "Native title claims",
+         "000160.htm",
+         [
+            "Native title mediation programs",
+            "000180.htm"
+         ],
+         [
+            "Native title settlement negotiations",
+            "000181.htm"
+         ]
+      ],
+      [
+         "Privacy guideline monitoring",
+         "000161.htm"
+      ],
+      [
+         "Prosecution services",
+         "000162.htm"
+      ]
+   ],
+   [
+      "MARITIME SERVICES",
+      "000007.htm",
+      [
+         "Cargo control",
+         "000198.htm"
+      ],
+      [
+         "Harbour management",
+         "000183.htm"
+      ],
+      [
+         "Marina management",
+         "000184.htm"
+      ],
+      [
+         "Navigation",
+         "000185.htm",
+         [
+            "Charting sea lanes",
+            "000191.htm"
+         ],
+         [
+            "Light station maintenance",
+            "000192.htm"
+         ],
+         [
+            "Navigation systems development",
+            "000193.htm"
+         ]
+      ],
+      [
+         "Pilotage management",
+         "000182.htm"
+      ],
+      [
+         "Port regulation",
+         "001471.htm"
+      ],
+      [
+         "Sea passengers",
+         "001487.htm"
+      ],
+      [
+         "Search and rescue",
+         "000187.htm",
+         [
+            "Rescue coordination",
+            "000194.htm"
+         ],
+         [
+            "Search technology development",
+            "000195.htm"
+         ]
+      ],
+      [
+         "Ship personnel",
+         "000188.htm",
+         [
+            "Personnel safety standards",
+            "000196.htm"
+         ],
+         [
+            "Pilot licensing",
+            "000197.htm"
+         ]
+      ],
+      [
+         "Ship safety",
+         "000189.htm",
+         [
+            "Seaworthiness",
+            "000201.htm"
+         ],
+         [
+            "Ship commissioning",
+            "000199.htm"
+         ],
+         [
+            "Ship inspection",
+            "000200.htm"
+         ]
+      ]
+   ],
+   [
+      "NATURAL RESOURCES",
+      "000009.htm",
+      [
+         "Crown land administration",
+         "000218.htm"
+      ],
+      [
+         "Energy resources",
+         "001451.htm",
+         [
+            "Fossil fuel management",
+            "000226.htm"
+         ],
+         [
+            "Renewable energy development",
+            "000227.htm"
+         ]
+      ],
+      [
+         "Land use planning",
+         "000220.htm",
+         [
+            "Land use zoning",
+            "001429.htm"
+         ]
+      ],
+      [
+         "Land valuation",
+         "000222.htm"
+      ],
+      [
+         "Mineral resources",
+         "000223.htm",
+         [
+            "Land rehabilitation programs",
+            "000231.htm"
+         ],
+         [
+            "Mining regulations",
+            "000232.htm"
+         ]
+      ],
+      [
+         "Pollution emission control",
+         "000224.htm"
+      ],
+      [
+         "Water resources",
+         "000225.htm",
+         [
+            "Water conservation plans",
+            "000233.htm"
+         ],
+         [
+            "Water quality monitoring",
+            "000234.htm"
+         ],
+         [
+            "Water usage management",
+            "000235.htm"
+         ],
+         [
+            "Waterway management",
+            "000236.htm"
+         ]
+      ]
+   ],
+   [
+      "PRIMARY INDUSTRIES",
+      "000008.htm",
+      [
+         "Chemical and pesticide regulation",
+         "000202.htm"
+      ],
+      [
+         "Marine and rural regulation",
+         "000204.htm",
+         [
+            "Agricultural industry",
+            "000208.htm"
+         ],
+         [
+            "Fisheries industry",
+            "000209.htm"
+         ],
+         [
+            "Food quality assurance",
+            "000213.htm"
+         ],
+         [
+            "Forestry industry",
+            "000210.htm"
+         ]
+      ],
+      [
+         "Marine and rural support",
+         "000205.htm",
+         [
+            "Aquaculture industry",
+            "000212.htm"
+         ],
+         [
+            "Horticultural industry",
+            "000214.htm"
+         ],
+         [
+            "Pastoral industry",
+            "000215.htm"
+         ],
+         [
+            "Silvicultural industry",
+            "000216.htm"
+         ],
+         [
+            "Viticultural industry",
+            "000217.htm"
+         ]
+      ],
+      [
+         "Quarantine",
+         "000211.htm"
+      ],
+      [
+         "Rural field day promotion",
+         "000206.htm"
+      ],
+      [
+         "Rural partnership programs",
+         "000207.htm"
+      ]
+   ],
+   [
+      "SCIENCE",
+      "000010.htm",
+      [
+         "Agricultural sciences",
+         "000237.htm"
+      ],
+      [
+         "Animal and veterinary sciences",
+         "000238.htm"
+      ],
+      [
+         "Applied sciences",
+         "000239.htm",
+         [
+            "Engineering and technology sciences",
+            "000246.htm"
+         ],
+         [
+            "Weights and measures standards",
+            "000247.htm"
+         ]
+      ],
+      [
+         "Biological sciences",
+         "000240.htm",
+         [
+            "Biochemistry",
+            "000248.htm"
+         ],
+         [
+            "Biodiversity preservation",
+            "000249.htm"
+         ],
+         [
+            "Biotechnology development",
+            "000250.htm"
+         ],
+         [
+            "Botany",
+            "000251.htm"
+         ],
+         [
+            "Entomology",
+            "000252.htm"
+         ],
+         [
+            "Genetic engineering",
+            "000253.htm"
+         ],
+         [
+            "Physiology",
+            "000254.htm"
+         ]
+      ],
+      [
+         "Earth sciences",
+         "000241.htm",
+         [
+            "Atmospheric sciences",
+            "000255.htm"
+         ],
+         [
+            "Hydrology",
+            "000256.htm"
+         ],
+         [
+            "Mineral exploration",
+            "000257.htm"
+         ],
+         [
+            "Oceanography",
+            "000258.htm"
+         ],
+         [
+            "Seismology",
+            "000259.htm"
+         ]
+      ],
+      [
+         "Mathematical sciences",
+         "000242.htm"
+      ],
+      [
+         "Medical and health sciences",
+         "001229.htm"
+      ],
+      [
+         "Physical sciences",
+         "000244.htm",
+         [
+            "Astronomical sciences",
+            "000260.htm"
+         ],
+         [
+            "Atomic and molecular sciences",
+            "000261.htm"
+         ],
+         [
+            "Nuclear sciences",
+            "000262.htm"
+         ]
+      ],
+      [
+         "Spatial information research",
+         "000245.htm"
+      ]
+   ],
+   [
+      "SECURITY",
+      "000011.htm",
+      [
+         "Corrective services",
+         "000263.htm",
+         [
+            "Community based corrections",
+            "000270.htm"
+         ],
+         [
+            "Detention centre management",
+            "000271.htm"
+         ]
+      ],
+      [
+         "External security",
+         "000264.htm",
+         [
+            "Peacekeeping forces",
+            "000273.htm"
+         ]
+      ],
+      [
+         "Information security",
+         "000265.htm"
+      ],
+      [
+         "Intelligence",
+         "000266.htm",
+         [
+            "Forensic analysis",
+            "000275.htm"
+         ],
+         [
+            "Intelligence liaison",
+            "001159.htm"
+         ],
+         [
+            "Intelligence support",
+            "000277.htm"
+         ]
+      ],
+      [
+         "Law enforcement",
+         "000267.htm",
+         [
+            "Community policing",
+            "000278.htm"
+         ],
+         [
+            "Criminology",
+            "000279.htm"
+         ],
+         [
+            "Police administration",
+            "000280.htm"
+         ],
+         [
+            "Protective services",
+            "000281.htm"
+         ]
+      ],
+      [
+         "National security",
+         "001548.htm",
+         [
+            "Coastal surveillance",
+            "000269.htm"
+         ]
+      ]
+   ],
+   [
+      "SPORT AND RECREATION",
+      "000012.htm",
+      [
+         "Caravan and camping services",
+         "000284.htm"
+      ],
+      [
+         "Community recreational programs",
+         "000285.htm",
+         [
+            "Gambling support services",
+            "000290.htm"
+         ],
+         [
+            "Public fitness promotion",
+            "000291.htm"
+         ],
+         [
+            "Social club support",
+            "000292.htm"
+         ],
+         [
+            "Volunteer support programs",
+            "000293.htm"
+         ]
+      ],
+      [
+         "Gaming industry regulation",
+         "000286.htm"
+      ],
+      [
+         "Park and reserve services",
+         "000289.htm"
+      ],
+      [
+         "Sport and fitness development",
+         "000287.htm",
+         [
+            "Athlete scholarship programs",
+            "000295.htm"
+         ],
+         [
+            "Fundraising and donation schemes",
+            "000296.htm"
+         ],
+         [
+            "Games administration",
+            "000297.htm"
+         ],
+         [
+            "Games promotion",
+            "000298.htm"
+         ],
+         [
+            "Sporting grants administration",
+            "000299.htm"
+         ]
+      ],
+      [
+         "Sports drugs monitoring",
+         "000288.htm",
+         [
+            "Doping detection research",
+            "000300.htm"
+         ]
+      ]
+   ],
+   [
+      "TOURISM",
+      "000013.htm",
+      [
+         "Tourism industry development",
+         "000301.htm"
+      ],
+      [
+         "Tourist event promotion",
+         "000302.htm",
+         [
+            "Advertising campaigns",
+            "000305.htm"
+         ]
+      ],
+      [
+         "Travel missions",
+         "000303.htm"
+      ]
+   ],
+   [
+      "TRADE",
+      "000014.htm",
+      [
+         "Export regulation",
+         "000311.htm",
+         [
+            "Export promotion",
+            "000320.htm"
+         ],
+         [
+            "Prohibited export control",
+            "000321.htm"
+         ]
+      ],
+      [
+         "Import regulation",
+         "000312.htm",
+         [
+            "Prohibited import control",
+            "000323.htm"
+         ],
+         [
+            "Tariff regulation",
+            "000322.htm"
+         ]
+      ],
+      [
+         "Intellectual property management",
+         "000910.htm",
+         [
+            "Copyright registration",
+            "000308.htm"
+         ],
+         [
+            "Design registration",
+            "000310.htm"
+         ],
+         [
+            "Patent registration",
+            "000315.htm"
+         ],
+         [
+            "Trademark registration",
+            "000318.htm"
+         ]
+      ],
+      [
+         "International trade agreements",
+         "000313.htm"
+      ],
+      [
+         "Interstate trade agreements",
+         "000314.htm"
+      ],
+      [
+         "Trade development programs",
+         "000316.htm"
+      ],
+      [
+         "Trade expositions",
+         "000317.htm"
+      ]
+   ],
+   [
+      "TRANSPORT",
+      "000015.htm",
+      [
+         "Air transport",
+         "000324.htm",
+         [
+            "Air transport safety",
+            "000332.htm"
+         ],
+         [
+            "Aircraft standards",
+            "000330.htm"
+         ],
+         [
+            "Airport services",
+            "000331.htm"
+         ]
+      ],
+      [
+         "Freight movement regulation",
+         "000325.htm"
+      ],
+      [
+         "Passenger services",
+         "000326.htm"
+      ],
+      [
+         "Rail transport",
+         "000327.htm",
+         [
+            "Rail harmonisation standards",
+            "000333.htm"
+         ],
+         [
+            "Rail land acquisition regulation",
+            "000336.htm"
+         ],
+         [
+            "Rail transport safety",
+            "000337.htm"
+         ],
+         [
+            "Railway maintenance",
+            "000338.htm"
+         ],
+         [
+            "Rolling stock regulation",
+            "000339.htm"
+         ]
+      ],
+      [
+         "Road transport",
+         "000328.htm",
+         [
+            "Driving licences administration",
+            "000340.htm"
+         ],
+         [
+            "Road surface maintenance",
+            "000341.htm"
+         ],
+         [
+            "Road traffic regulation",
+            "000342.htm"
+         ],
+         [
+            "Road transport safety",
+            "000343.htm"
+         ],
+         [
+            "Vehicle registration",
+            "000344.htm"
+         ],
+         [
+            "Vehicle standards",
+            "000345.htm"
+         ]
+      ],
+      [
+         "Transport infrastructure development",
+         "000329.htm"
+      ]
+   ]
+]');
+class ArrayUtil
+{
+    public static function FilterRecursive(Array $source, $fn)
+    {
+        $result = array();
+        foreach ($source as $key => $value)
+        {
+            if (is_array($value))
+            {
+                $result[$key] = self::FilterRecursive($value, $fn);
+                continue;
+            }
+            if ($fn($key, $value))
+            {
+                $result[$key] = $value; // KEEP
+                continue;
+            }
+        }
+        return $result;
+    }
+        public static function DoRecursive(Array $source)
+    {
+        $result = array();
+        foreach ($source as $key => $value)
+        {
+            if (is_array($value))
+            {
+                $result["children"][] = self::DoRecursive($value);
+           
+            } else {
+                $result["name"] =  $value; // KEEP
+                
+            }
+        }
+        return $result;
+    }
+}
+
+// EXAMPLE ANONYMOUS CALLBACK FUNCTION
+$fn = function ($key, $value)
+{
+    if (strpos($value, '.htm') !== FALSE)
+    {
+        return FALSE; // DROP
+    }
+    return TRUE; // KEEP
+};
+
+
+$postFilter = ArrayUtil::FilterRecursive($raw, $fn);
+$postWrangle = ArrayUtil::DoRecursive($postFilter);
+
+echo json_encode($postWrangle);
+    ?>
+;
+ // Create a svg canvas
+            var vis = d3.select("#viz").append("svg:svg")
+            .attr("width", 1400)
+            .attr("height", 1400)
+            .append("svg:g")
+            .attr("transform", "translate(450, 450)");
+
+            // Create a cluster "canvas"
+            var cluster = d3.layout.cluster()
+            .size([500,500]);
+
+            var diagonal = d3.svg.diagonal.radial()
+            .projection(function(d) { return [d.y, d.x / 180 * Math.PI]; });
+
+            var nodes = cluster.nodes(treeData);
+            var links = cluster.links(nodes);
+
+            var link = vis.selectAll("pathlink")
+            .data(links)
+            .enter().append("svg:path")
+            .attr("class", "link")
+            .attr("d", diagonal)
+
+            var node = vis.selectAll("g.node")
+            .data(nodes)
+            .enter().append("svg:g")
+            .attr("transform", function(d) { return "rotate(" + (d.x - 90) + ")translate(" + d.y + ")"; })
+
+            // Add the dot at every node
+            node.append("svg:circle")
+            .attr("r", 3.5);
+
+            node.append("svg:text")
+            .attr("dx", function(d) { return d.x < 180 ? 8 : -8; })
+            .attr("dy", ".31em")
+            .attr("text-anchor", function(d) { return d.x < 180 ? "start" : "end"; })
+            .attr("transform", function(d) { return d.x < 180 ? null : "rotate(180)"; })
+            .text(function(d) { return d.name; });
+            
+            // alt
+            
+function visit(parent, visitFn, childrenFn)
+{
+    if (!parent) return;
+
+    visitFn(parent);
+
+    var children = childrenFn(parent);
+    if (children) {
+        var count = children.length;
+        for (var i = 0; i < count; i++) {
+            visit(children[i], visitFn, childrenFn);
+        }
+    }
+}
+
+function buildTree(containerName, customOptions)
+{
+    // build the options object
+    var options = $.extend({
+        nodeRadius: 5, fontSize: 12
+    }, customOptions);
+
+    
+    // Calculate total nodes, max label length
+    var totalNodes = 0;
+    var maxLabelLength = 0;
+    visit(treeData, function(d)
+    {
+        totalNodes++;
+        maxLabelLength = Math.max(d.name.length, maxLabelLength);
+    }, function(d)
+    {
+        return d.children && d.children.length > 0 ? d.children : null;
+    });
+
+    // size of the diagram
+    var size = { width:$(containerName).outerWidth(), height: totalNodes * 15};
+
+    var tree = d3.layout.tree()
+        .sort(null)
+        .size([size.height, size.width - maxLabelLength*options.fontSize])
+        .children(function(d)
+        {
+            return (!d.children || d.children.length === 0) ? null : d.children;
+        });
+
+    var nodes = tree.nodes(treeData);
+    var links = tree.links(nodes);
+
+    
+    /*
+        <svg>
+            <g class="container" />
+        </svg>
+     */
+    var layoutRoot = d3.select(containerName)
+        .append("svg:svg").attr("width", size.width).attr("height", size.height)
+        .append("svg:g")
+        .attr("class", "container")
+        .attr("transform", "translate(" + maxLabelLength + ",0)");
+
+
+    // Edges between nodes as a <path class="link" />
+    var link = d3.svg.diagonal()
+        .projection(function(d)
+        {
+            return [d.y, d.x];
+        });
+
+
+    layoutRoot.selectAll("path.link")
+        .data(links)
+        .enter()
+        .append("svg:path")
+        .attr("class", "link")
+        .attr("d", link);
+
+
+    /*
+        Nodes as
+        <g class="node">
+            <circle class="node-dot" />
+            <text />
+        </g>
+     */
+    var nodeGroup = layoutRoot.selectAll("g.node")
+        .data(nodes)
+        .enter()
+        .append("svg:g")
+        .attr("class", "node")
+        .attr("transform", function(d)
+        {
+            return "translate(" + d.y + "," + d.x + ")";
+        });
+
+    nodeGroup.append("svg:circle")
+        .attr("class", "node-dot")
+        .attr("r", options.nodeRadius);
+
+    nodeGroup.append("svg:text")
+        .attr("text-anchor", function(d)
+        {
+            return d.children ? "end" : "start";
+        })
+        .attr("dx", function(d)
+        {
+            var gap = 2 * options.nodeRadius;
+            return d.children ? -gap : gap;
+        })
+        .attr("dy", 3)
+        .text(function(d)
+        {
+            return d.name;
+        });
+
+}
+    $(function(){
+        buildTree("#tree-container");
+    });
+</script>
+
+
+</body>
+</html>

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

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

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

--- a/alaveteli/exportAgencies.csv.php
+++ b/alaveteli/exportAgencies.csv.php
@@ -1,20 +1,6 @@
 <?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');
 
@@ -63,38 +49,34 @@
                 $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];
-                    }
+                $row["request_email"] = (isset($agency->value->foiEmail) ? $agency->value->foiEmail : "");
+                $row["short_name"] = (isset($agency->value->shortName) ? $agency->value->shortName : "");
+                $row["notes"] = (isset($agency->value->description) ? $agency->value->description : "");
+                
+                $otherBodies = Array();
+                if (isset($agency->value->foiBodies)) {
+                    $otherBodies = array_merge($otherBodies, $agency->value->foiBodies);
                 }
-                if (isset($agency->value->shortName)) {
-                    $row["short_name"] = $agency->value->shortName;
-                } else {
-                    $row["short_name"] = shortName($agency->value->name);
+                if (isset($agency->value->positions)) {
+                    $otherBodies = array_merge($otherBodies, $agency->value->positions);
                 }
-                $row["notes"] = "";
+                if (count($otherBodies) > 0) {
+                    $row["notes"] .= "<br/> This department also responds to requests for information held by ".implode(",",$otherBodies);
+                }
+                
                 $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;
+                    $row["tag_string"] = $tag[$agency->value->_id];
                 } else {
-                    $row["tag_string"] = $tag[$agency->value->parentOrg] . " " . $agency->value->orgType;
+                    $row["tag_string"] = $tag[$agency->value->parentOrg];
                 }
-
+                $row["tag_string"] .= " " . $agency->value->orgType;
+                $row["tag_string"] .= " federal";
                 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) {

file:b/bubbletree.php (new)
--- /dev/null
+++ b/bubbletree.php
@@ -1,1 +1,126 @@
 
+<!DOCTYPE html> 
+<html xmlns="http://www.w3.org/1999/xhtml"> 
+    <head> 
+        <meta charset="UTF-8"/> 
+        <title>Minimal BubbleTree Demo</title> 
+        <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.js"></script> 
+        <script type="text/javascript" src="js/bubbletree/lib/jquery.history.js"></script> 
+        <script type="text/javascript" src="js/bubbletree/lib/raphael.js"></script> 
+        <script type="text/javascript" src="js/bubbletree/lib/vis4.js"></script> 
+        <script type="text/javascript" src="js/bubbletree/lib/Tween.js"></script> 
+        <script type="text/javascript" src="js/bubbletree/build/bubbletree.js"></script> 
+        <link rel="stylesheet" type="text/css" href="js/bubbletree/build/bubbletree.css" /> 
+        <script type="text/javascript" src="js/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:a/charts.php -> file:b/charts.php
--- a/charts.php
+++ b/charts.php
@@ -1,100 +1,131 @@
 <?php
 include_once('include/common.inc.php');
-include_header();
+include_header('Charts');
 $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="placeholder" style="width:900px;height:600px;"></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 labels = [];
+    window.onload = function() {
+        $(document).ready(function() {
+            var d1 = [];
+            var scorelabels = [];
     <?php
     try {
-    $rows = $db->get_view("app", "scoreHas?group=true", null, true)->rows;
+        $rows = $db->get_view("app", "scoreHas?group=true", null, true)->rows;
 
-    /*foreach ($rows as $key => $row) {
-        echo "       d1.push([$key, {$row->value}]);".PHP_EOL;
-        echo "        labels.push('{$row->key}');".PHP_EOL;
-    }*/
-    $dataValues = Array();
-    foreach ($rows as $row) {
-        $dataValues[$row->value] = $row->key;
+
+        $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);
     }
-    $i = 0;
-    ksort($dataValues);
-    foreach($dataValues as $value => $key) {
+    ?>
+                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
+                    }
+                });
+                }
         
-        echo "       d1.push([$i, $value]);".PHP_EOL;
-        echo "        labels.push('$key');".PHP_EOL;
-        $i++;
-    }
-} catch (SetteeRestClientException $e) {
-    setteErrorHandler($e);
-}
-?>
-    
-        $.plot($("#placeholder"), [ d1], {
-             grid: { hoverable: true },
-             
-            series: {
-                bars: { show: true, barWidth: 0.6 }
-            },
-            xaxis: {
-                 tickFormatter: function formatter(val, axis) {
-                     if (labels[val]) {
-                         return(labels[val]);
-                     
-                 } else {
-                     return "";
-                 }
-           
-        },
-                labelAngle: 90
-            }
-        });
-    
-var previousPoint = null;
-$("#placeholder").bind("plothover", function (event, pos, item) {
-    if (item) {
-        if (previousPoint != item.datapoint) {
-            previousPoint = item.datapoint;
-
-            $("#tooltip").remove();
-            var x = item.datapoint[0],
-                y = item.datapoint[1] - item.datapoint[2];
-
-            showTooltip(item.pageX, item.pageY, y );
-        }
-    }
-    else {
-        $("#tooltip").remove();
-        previousPoint = null;            
-    }
-});
+                $.ajax({
+                    url: "admin/exportEmployees.csv.php?format=json",
+                    method: 'GET',
+                    dataType: 'json',
+                    success: onDataReceived
+                });
 
     
-    
-});
-};
- function showTooltip(x, y, contents) {
-        $('<div id="tooltip">' + contents + '</div>').css( {
-            position: 'absolute',
-            display: 'none',
-            top: y + 5,
-            left: x + 5,
-            border: '1px solid #fdd',
-            padding: '2px',
-            'background-color': '#fee',
-            opacity: 0.80
-        }).appendTo("body").fadeIn(200);
-    }
+            });
+        };
+ 
 </script>
 
 <?php

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

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

--- a/getAgency.php
+++ b/getAgency.php
@@ -1,37 +1,41 @@
 <?php
 
 include_once('include/common.inc.php');
-include_header();
+
 
 function displayValue($key, $value, $mode) {
     global $db, $schemas;
     if ($mode == "view") {
-
+if (strpos($key, "_") === 0 || $key== "metadata") return;
         echo "<tr>";
 
         echo "<td>" . $schemas['agency']["properties"][$key]['x-title'] . "<br><small>" . $schemas['agency']["properties"][$key]['description'] . "</small></td><td>";
         if (is_array($value)) {
             echo "<ol>";
             foreach ($value as $subkey => $subvalue) {
-                if (isset($schemas['agency']["properties"][$key]['x-itemprop'])) {
-                echo '<li itemprop="' . $schemas['agency']["properties"][$key]['x-itemprop'] . '">';
-            } else {
-                echo "<li>";
-            }
+                 
+                    echo "<li ";
+                    if (isset($schemas['agency']["properties"][$key]['x-property'])) {
+                    echo ' property="' . $schemas['agency']["properties"][$key]['x-property'] . '" ';
+                }    if (isset($schemas['agency']["properties"][$key]['x-itemprop'])) {
+                    echo ' itemprop="' . $schemas['agency']["properties"][$key]['x-itemprop'] . '" ';
+                }
+                echo " >";
+                
                 echo "$subvalue</li>";
             }
             echo "</ol></td></tr>";
         } else {
-            if (isset($schemas['agency']["properties"][$key]['x-itemprop'])) {
-                echo '<span itemprop="' . $schemas['agency']["properties"][$key]['x-itemprop'] . '">';
+            if (isset($schemas['agency']["properties"][$key]['x-property'])) {
+                echo '<span property="' . $schemas['agency']["properties"][$key]['x-property'] . '">';
             } else {
                 echo "<span>";
             }
-              if ((strpos($key, "URL") > 0 || $key == 'website') && $value != "") {
-                    echo "<a href='$value'>view</a></span>";
-                } else {
-            echo "$value</span>";
-                }
+            if ((strpos($key, "URL") > 0 || $key == 'website') && $value != "") {
+                echo "<a ".($key == 'website' ? 'itemprop="url"':'')." href='$value'>$value</a>";
+                          } else {
+                echo "$value</span>";
+            }
         }
         echo "</td></tr>";
     }
@@ -53,17 +57,16 @@
             } 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);
+//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 if (strpos($key, "has") === 0) {
-                echo "<label for='$key'><input type='checkbox' id='$key' name='$key' " . (($value == 'on' || $value == 'true') ? "checked='$value'" : "") . "> $key</label>";
             } 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>";
+                    echo "<a ".($key == 'website' ? 'itemprop="url"':'')." href='$value'>view</a>";
+                        
                 }
                 if ($key == 'abn') {
                     echo "<a href='http://www.abr.business.gov.au/SearchByAbn.aspx?SearchText=$value'>view abn</a>";
@@ -71,7 +74,7 @@
             }
         }
     }
-    // 
+// 
 }
 
 function addDefaultFields($row) {
@@ -80,15 +83,22 @@
     foreach ($defaultFields as $defaultField) {
         if (!isset($row[$defaultField])) {
             if ($schemas['agency']['properties'][$defaultField]['type'] == "string") {
-                if (strpos($defaultField, "has") === 0) {
-                    $row[$defaultField] = "false";
-                } else {
-                    $row[$defaultField] = "";
-                }
+                $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][] = "";
+                
             }
         }
     }
@@ -98,42 +108,53 @@
 $db = $server->get_db('disclosr-agencies');
 
 if (isset($_REQUEST['id'])) {
-    //get an agency record as json/html, search by name/abn/id
+//get an agency record as json/html, search by name/abn/id
 // by name = startkey="Ham"&endkey="Ham\ufff0"
 // edit?
 
-    $row = $db->get($_REQUEST['id']);
-    //print_r($row);
+    $obj = $db->get($_REQUEST['id']);
+    include_header($obj->name);
+//print_r($row);
     if (sizeof($_POST) > 0) {
-        //print_r($_POST);
+//print_r($_POST);
         foreach ($_POST as $postkey => $postvalue) {
             if ($postvalue == "") {
                 unset($_POST[$postkey]);
             }
-            if (is_array($postvalue) && count($postvalue) == 1 && $postvalue[0] == "") {
-                unset($_POST[$postkey]);
+            if (is_array($postvalue)) {
+                if (count($postvalue) == 1 && $postvalue[0] == "") {
+                    unset($_POST[$postkey]);
+                } else {
+                    foreach ($_POST[$postkey] as $key => &$value) {
+                        if ($value == "") {
+                            unset($_POST[$postkey][$key]);
+                        }
+                    }
+                }
             }
         }
         if (isset($_POST['_id']) && $db->get_rev($_POST['_id']) == $_POST['_rev']) {
             echo "Edited version was latest version, continue saving";
             $newdoc = $_POST;
             $newdoc['metadata']['lastModified'] = time();
-            $row = $db->save($newdoc);
+            $obj = $db->save($newdoc);
         } else {
             echo "ALERT doc revised by someone else while editing. Document not saved.";
         }
     }
 
-    $mode = "edit";
+    $mode = "view";
+    $rowArray = object_to_array($obj);
+ksort($rowArray);
     if ($mode == "edit") {
-        $row = addDefaultFields(object_to_array($row));
+        $row = addDefaultFields($rowArray);
     } else {
-         $row = object_to_array($row);
-    }
-    
+        $row = $rowArray;
+    }
+
     if ($mode == "view") {
-        echo '<div itemscope itemtype ="http://schema.org/GovernmentOrganisation"><table width="100%">';
-        echo '<tr> <td colspan="2"><h3>' . $row['name'] . "</h3></td></tr>";
+        echo '<div itemscope itemtype="http://schema.org/GovernmentOrganization" typeof="schema:GovernmentOrganization" about="#' . $row['_id'] . '"><table width="100%">';
+        echo '<tr> <td colspan="2"><h3 itemprop="name">' . $row['name'] . "</h3></td></tr>";
         echo "<tr><th>Field Name</th><th>Field Value</th></tr>";
     }
     if ($mode == "edit") {
@@ -157,40 +178,45 @@
             };
         </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", "byName")->rows;
-        //print_r($rows);
-        foreach ($rows as $row) {
-            //   print_r($row);
-            echo '<li itemscope itemtype="http://schema.org/GovernmentOrganization"><a href="getAgency.php?id=' . $row->value . '" itemprop="url"><span itemprop="name">' .
-            $row->key
-            . '</span></a></li>';
-        }
-    } catch (SetteeRestClientException $e) {
-        setteErrorHandler($e);
-    }
-}
-include_footer();
-?>
+            <?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 {
+// show all list
+        include_header('Agencies');
+        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 itemscope itemtype="http://schema.org/GovernmentOrganization" typeof="schema:GovernmentOrganization 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" itemprop="url"><span itemprop="name">' .
+                $row->value->name
+                . '</span></a></li>';
+            }
+            echo "</ul>";
+        } catch (SetteeRestClientException $e) {
+            setteErrorHandler($e);
+        }
+    }
+    include_footer();
+    ?>
+

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

file:a/graph.php -> file:b/graph.php
--- a/graph.php
+++ b/graph.php
@@ -6,36 +6,46 @@
     $format = $_REQUEST['format'];
 }
 
-function add_node($id, $label) {
+function add_node($id, $label, $parent="") {
     global $format;
     if ($format == "html") {
-        echo "nodes[\"$id\"] = graph.newNode({label: \"$label\"});" . PHP_EOL;
+       // 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;
+     //   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 == "html") {
-    ?>
-    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
-    <script src="lib/springy/springy.js"></script>
-    <script src="lib/springy/springyui.js"></script>
-    <script>
-        var graph = new Graph();
-        var nodes = [];
-    <?php
-}
 if ($format == "dot") {
     echo 'digraph g {'. PHP_EOL;
 }
@@ -50,7 +60,10 @@
 } 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);
@@ -72,21 +85,59 @@
 }
 if ($format == "html") {
     ?>
-        window.onload = function() {
-            $(document).ready(function() {
-                var springy = $('#springydemo').springy({
-                    graph: graph
-                });
-            });
-        };
-    </script>
+ <div id="sigma-example" width="960" style="min-height:800px;background-color: #333;"></div>
+  <script src="js/sigma.min.js"></script>
+  <script src="js/sigma/plugins/sigma.parseGexf.js"></script>
+  <script src="js/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
+  });
 
-    <canvas id="springydemo" width="1260" height="680" />
+  // 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();
 ?>
 

--- a/include/common.inc.php
+++ b/include/common.inc.php
@@ -11,7 +11,14 @@
 
 include_once ('couchdb.inc.php');
 include_once ('template.inc.php');
+require_once $basePath.'lib/Requests/library/Requests.php';
 
+Requests::register_autoloader();
+require $basePath."lib/amon-php/amon.php";
+Amon::config(array('address'=> 'http://127.0.0.1:2464', 
+		'protocol' => 'http', 
+		'secret_key' => "I2LJ6dOMmlnXgVAkTPFXd5M3ejkga8Gd2FbBt6iqZdw"));
+Amon::setup_exception_handler();
 # Convert a stdClass to an Array. http://www.php.net/manual/en/language.types.object.php#102735
 
 function object_to_array(stdClass $Class) {
@@ -49,6 +56,9 @@
 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);

--- a/include/couchdb.inc.php
+++ b/include/couchdb.inc.php
@@ -3,6 +3,31 @@
 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;
@@ -29,9 +54,17 @@
     $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); 
 }
         }
         }
@@ -62,6 +95,30 @@
   }
 }";
     // 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);
@@ -82,39 +139,36 @@
   emit("total", 1);
   }
 }';
-    $obj->views->score->map = 'if(!String.prototype.startsWith){
-    String.prototype.startsWith = function (str) {
-        return !this.indexOf(str);
-    }
-}
-
+    $obj->views->scoreHas->reduce = 'function (key, values, rereduce) {
+    return sum(values);
+}';
+    $obj->views->fieldNames->map = '
 function(doc) {
-count = 0;
-if (typeof(doc["status"]) == "undefined" || doc["status"] != "suspended") {
 for(var propName in doc) {
-      if(typeof(doc[propName]) != "undefined" && propName.startsWith("l")) {
-  	count++
+     	emit(propName, doc._id);
 	}
-}
-  emit(count+doc._id, {id:doc._id, name: doc.name, score:count});
-  }
+  
 }';
-
+    $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") {
-
-    $server = new SetteeServer('http://192.168.178.21:5984');
+    $serverAddr = 'http://192.168.178.21:5984/';
 } else
 if (php_uname('n') == "KYUUBEY") {
 
-    $server = new SetteeServer('http://192.168.1.148:5984');
+    $serverAddr = 'http://192.168.1.148:5984/';
 } else {
-    $server = new SetteeServer('http://127.0.0.1:5984');
+    $serverAddr = 'http://127.0.0.1:5984/';
+}
+$server = new SetteeServer($serverAddr);
+
+function setteErrorHandler($e) {
+    Amon::log($e->getMessage() . " " . print_r($_SERVER,true), array('error'));
+    echo $e->getMessage() . "<br>" . PHP_EOL;
 }
 
-function setteErrorHandler($e) {
-    echo $e->getMessage() . "<br>" . PHP_EOL;
-}

--- a/include/template.inc.php
+++ b/include/template.inc.php
@@ -1,6 +1,6 @@
 <?php
 
-function include_header() {
+function include_header($title) {
     global $basePath;
     ?>
     <!DOCTYPE html>
@@ -16,7 +16,7 @@
             <!-- Set the viewport width to device width for mobile -->
             <meta name="viewport" content="width=device-width" />
 
-            <title>Disclosr</title>
+            <title><?php echo $title; ?> - Disclosr</title>
 
             <!-- Included CSS Files -->
             <link rel="stylesheet" href="<?php echo $basePath ?>stylesheets/foundation.css">
@@ -33,7 +33,7 @@
             <![endif]-->
 
         </head>
-        <body>
+        <body xmlns:schema="http://schema.org/"  xmlns:foaf="http://xmlns.com/foaf/0.1/">
 
             <!-- navBar -->
             <div id="navbar" class="container">
@@ -66,14 +66,32 @@
 
 
             <!-- 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 src="<?php echo $basePath; ?>js/foundation.js"></script>
+            <script src="<?php echo $basePath; ?>js/app.js"></script>
+           <script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
             
-    <!--<script language="javascript" type="text/javascript" src="javascripts/jquery.js"></script>-->
-    <script language="javascript" type="text/javascript" src="javascripts/flot/jquery.flot.js"></script>
+    <script type="text/javascript" src="<?php echo $basePath ?>js/flotr2/flotr2.js"></script>
+        <?php
+        if (strpos($_SERVER['SERVER_NAME'], ".gs")) {
+            ?>
+    <script type="text/javascript">
+
+  var _gaq = _gaq || [];
+  _gaq.push(['_setAccount', 'UA-12341040-2']);
+  _gaq.push(['_trackPageview']);
+
+  (function() {
+    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+  })();
+
+</script>
 
         </body>
     </html>
 
 <?php }
+            }
+            
+

file:b/index.php (new)
--- /dev/null
+++ b/index.php
@@ -1,1 +1,9 @@
+<?php
+/* Redirect to a different page in the current directory that was requested */
+$host  = $_SERVER['HTTP_HOST'];
+$uri   = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
+$extra = 'getAgency.php';
+header("Location: http://$host$uri/$extra");
+exit;
+?>
 

file:a/javascripts/app.js (deleted)
--- a/javascripts/app.js
+++ /dev/null
@@ -1,95 +1,1 @@
-/* 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:a/javascripts/flot (deleted)
--- a/javascripts/flot
+++ /dev/null

--- a/javascripts/foundation.js
+++ /dev/null
@@ -1,14 +1,1 @@
-/* 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));
 

file:b/js/app.js (new)
--- /dev/null
+++ b/js/app.js
@@ -1,1 +1,95 @@
+/* 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/js/bubbletree (new)
--- /dev/null
+++ b/js/bubbletree

--- /dev/null
+++ b/js/d3.layout.min.js
@@ -1,1 +1,1 @@
-
+(function(){function bh(a,b,c){return a._tree.ancestor.parent==b.parent?a._tree.ancestor:c}function bg(a,b,c){a=a._tree,b=b._tree;var d=c/(b.number-a.number);a.change+=d,b.change-=d,b.shift+=c,b.prelim+=c,b.mod+=c}function bf(a){var b=0,c=0,d=a.children,e=d.length,f;while(--e>=0)f=d[e]._tree,f.prelim+=b,f.mod+=b,b+=f.shift+(c+=f.change)}function be(a,b){function c(a,d){var e=a.children;if(e){var f,g=null,h=-1,i=e.length;while(++h<i)f=e[h],c(f,g),g=f}b(a,d)}c(a,null)}function bd(a,b){return a.depth-b.depth}function bc(a,b){return b.x-a.x}function bb(a,b){return a.x-b.x}function ba(a,b){var c=a.children;if(c){var d,e=c.length,f=-1;while(++f<e)b(d=ba(c[f],b),a)>0&&(a=d)}return a}function _(a){return a.children?a.children[a.children.length-1]:a._tree.thread}function $(a){return a.children?a.children[0]:a._tree.thread}function Z(a,b){return a.parent==b.parent?1:2}function Y(a){var b=a.children;return b?Y(b[b.length-1]):a}function X(a){var b=a.children;return b?X(b[0]):a}function W(a){return a.reduce(function(a,b){return a+b.x},0)/a.length}function V(a){return 1+d3.max(a,function(a){return a.y})}function U(a,b,c){var d=b.r+c.r,e=a.r+c.r,f=b.x-a.x,g=b.y-a.y,h=Math.sqrt(f*f+g*g),i=(e*e+h*h-d*d)/(2*e*h),j=Math.acos(i),k=i*e,l=Math.sin(j)*e;f/=h,g/=h,c.x=a.x+k*f+l*g,c.y=a.y+k*g-l*f}function T(a,b,c,d){var e=a.children;a.x=b+=d*a.x,a.y=c+=d*a.y,a.r*=d;if(e){var f=-1,g=e.length;while(++f<g)T(e[f],b,c,d)}}function S(a){var b=a.children;b?(b.forEach(S),a.r=P(b)):a.r=Math.sqrt(a.value)}function R(a){delete a._pack_next,delete a._pack_prev}function Q(a){a._pack_next=a._pack_prev=a}function P(a){function l(a){b=Math.min(a.x-a.r,b),c=Math.max(a.x+a.r,c),d=Math.min(a.y-a.r,d),e=Math.max(a.y+a.r,e)}var b=Infinity,c=-Infinity,d=Infinity,e=-Infinity,f=a.length,g,h,i,j,k;a.forEach(Q),g=a[0],g.x=-g.r,g.y=0,l(g);if(f>1){h=a[1],h.x=h.r,h.y=0,l(h);if(f>2){i=a[2],U(g,h,i),l(i),M(g,i),g._pack_prev=i,M(i,h),h=g._pack_next;for(var m=3;m<f;m++){U(g,h,i=a[m]);var n=0,o=1,p=1;for(j=h._pack_next;j!==h;j=j._pack_next,o++)if(O(j,i)){n=1;break}if(n==1)for(k=g._pack_prev;k!==j._pack_prev;k=k._pack_prev,p++)if(O(k,i)){p<o&&(n=-1,j=k);break}n==0?(M(g,i),h=i,l(i)):n>0?(N(g,j),h=j,m--):(N(j,h),g=j,m--)}}}var q=(b+c)/2,r=(d+e)/2,s=0;for(var m=0;m<f;m++){var t=a[m];t.x-=q,t.y-=r,s=Math.max(s,t.r+Math.sqrt(t.x*t.x+t.y*t.y))}a.forEach(R);return s}function O(a,b){var c=b.x-a.x,d=b.y-a.y,e=a.r+b.r;return e*e-c*c-d*d>.001}function N(a,b){a._pack_next=b,b._pack_prev=a}function M(a,b){var c=a._pack_next;a._pack_next=b,b._pack_prev=a,b._pack_next=c,c._pack_prev=b}function L(a,b){return a.value-b.value}function J(a){return d3.merge(a.map(function(a){return(a.children||[]).map(function(b){return{source:a,target:b}})}))}function I(a,b){return b.value-a.value}function H(a){return a.value}function G(a){return a.children}function F(a,b){a.sort=d3.rebind(a,b.sort),a.children=d3.rebind(a,b.children),a.links=J,a.value=d3.rebind(a,b.value),a.nodes=function(b){K=!0;return(a.nodes=a)(b)};return a}function E(a){return[d3.min(a),d3.max(a)]}function D(a,b){var c=-1,d=+a[0],e=(a[1]-d)/b,f=[];while(++c<=b)f[c]=e*c+d;return f}function C(a,b){return D(a,Math.ceil(Math.log(b.length)/Math.LN2+1))}function B(a,b){return a+b[1]}function A(a){return a.reduce(B,0)}function z(a){var b=1,c=0,d=a[0][1],e,f=a.length;for(;b<f;++b)(e=a[b][1])>d&&(c=b,d=e);return c}function w(a,b,c){a.y0=b,a.y=c}function v(a){return a.y}function u(a){return a.x}function t(a){return 1}function s(a){return 20}function r(a){var b=0,c=0;a.count=0;if(!a.leaf){var d=a.nodes,e=d.length,f=-1,g;while(++f<e){g=d[f];if(g==null)continue;r(g),a.count+=g.count,b+=g.count*g.cx,c+=g.count*g.cy}}a.point&&(a.leaf||(a.point.x+=Math.random()-.5,a.point.y+=Math.random()-.5),a.count++,b+=a.point.x,c+=a.point.y),a.cx=b/a.count,a.cy=c/a.count}function q(){d3.event.stopPropagation(),d3.event.preventDefault()}function p(){i&&(q(),i=!1)}function o(){!f||(g&&(i=!0,q()),d3.event.type==="mouseup"&&n(),f.fixed=!1,e=h=f=j=null)}function n(){if(!!f){var a=j.parentNode;if(!a){f.fixed=!1,h=f=j=null;return}var b=m(a);g=!0,f.px=b[0]-h[0],f.py=b[1]-h[1],q(),e.resume()}}function m(a){return d3.event.touches?d3.svg.touches(a)[0]:d3.svg.mouse(a)}function l(a){a!==f&&(a.fixed=!1)}function k(a){a.fixed=!0}function c(a,c){if(a===c)return a;var d=b(a),e=b(c),f=d.pop(),g=e.pop(),h=null;while(f===g)h=f,f=d.pop(),g=e.pop();return h}function b(a){var b=[],c=a.parent;while(c!=null)b.push(a),a=c,c=c.parent;b.push(a);return b}function a(a){var b=a.source,d=a.target,e=c(b,d),f=[b];while(b!==e)b=b.parent,f.push(b);var g=f.length;while(d!==e)f.splice(g,0,d),d=d.parent;return f}d3.layout={},d3.layout.bundle=function(){return function(b){var c=[],d=-1,e=b.length;while(++d<e)c.push(a(b[d]));return c}},d3.layout.chord=function(){function k(){b.sort(function(a,b){return i(a.target.value,b.target.value)})}function j(){var a={},j=[],l=d3.range(e),m=[],n,o,p,q,r;b=[],c=[],n=0,q=-1;while(++q<e){o=0,r=-1;while(++r<e)o+=d[q][r];j.push(o),m.push(d3.range(e)),n+=o}g&&l.sort(function(a,b){return g(j[a],j[b])}),h&&m.forEach(function(a,b){a.sort(function(a,c){return h(d[b][a],d[b][c])})}),n=(2*Math.PI-f*e)/n,o=0,q=-1;while(++q<e){p=o,r=-1;while(++r<e){var s=l[q],t=m[q][r],u=d[s][t];a[s+"-"+t]={index:s,subindex:t,startAngle:o,endAngle:o+=u*n,value:u}}c.push({index:s,startAngle:p,endAngle:o,value:(o-p)/n}),o+=f}q=-1;while(++q<e){r=q-1;while(++r<e){var v=a[q+"-"+r],w=a[r+"-"+q];(v.value||w.value)&&b.push(v.value<w.value?{source:w,target:v}:{source:v,target:w})}}i&&k()}var a={},b,c,d,e,f=0,g,h,i;a.matrix=function(f){if(!arguments.length)return d;e=(d=f)&&d.length,b=c=null;return a},a.padding=function(d){if(!arguments.length)return f;f=d,b=c=null;return a},a.sortGroups=function(d){if(!arguments.length)return g;g=d,b=c=null;return a},a.sortSubgroups=function(c){if(!arguments.length)return h;h=c,b=null;return a},a.sortChords=function(c){if(!arguments.length)return i;i=c,b&&k();return a},a.chords=function(){b||j();return b},a.groups=function(){c||j();return c};return a},d3.layout.force=function(){function G(b,c){var d=m(this.parentNode);(f=b).fixed=!0,g=!1,j=this,e=a,h=[d[0]-b.x,d[1]-b.y],q()}function F(){var a=A.length,e=B.length,f=d3.geom.quadtree(A),g,h,j,k,l,m,n;for(g=0;g<e;++g){h=B[g],j=h.source,k=h.target,m=k.x-j.x,n=k.y-j.y;if(l=m*m+n*n)l=d*D[g]*((l=Math.sqrt(l))-C[g])/l,m*=l,n*=l,k.x-=m,k.y-=n,j.x+=m,j.y+=n}var o=d*x;m=c[0]/2,n=c[1]/2,g=-1;while(++g<a)h=A[g],h.x+=(m-h.x)*o,h.y+=(n-h.y)*o;r(f);var p=d*w;g=-1;while(++g<a)f.visit(E(A[g],p));g=-1;while(++g<a)h=A[g],h.fixed?(h.x=h.px,h.y=h.py):(h.x-=(h.px-(h.px=h.x))*i,h.y-=(h.py-(h.py=h.y))*i);b.tick.dispatch({type:"tick",alpha:d});return(d*=.99)<.005}function E(a,b){return function(c,d,e,f,g){if(c.point!==a){var h=c.cx-a.x,i=c.cy-a.y,j=1/Math.sqrt(h*h+i*i);if((f-d)*j<y){var k=b*c.count*j*j;a.x+=h*k,a.y+=i*k;return!0}if(c.point&&isFinite(j)){var k=b*j*j;a.x+=h*k,a.y+=i*k}}}}var a={},b=d3.dispatch("tick"),c=[1,1],d,i=.9,u=s,v=t,w=-30,x=.1,y=.8,z,A=[],B=[],C,D;a.on=function(c,d){b[c].add(d);return a},a.nodes=function(b){if(!arguments.length)return A;A=b;return a},a.links=function(b){if(!arguments.length)return B;B=b;return a},a.size=function(b){if(!arguments.length)return c;c=b;return a},a.linkDistance=function(b){if(!arguments.length)return u;u=d3.functor(b);return a},a.distance=a.linkDistance,a.linkStrength=function(b){if(!arguments.length)return v;v=d3.functor(b);return a},a.friction=function(b){if(!arguments.length)return i;i=b;return a},a.charge=function(b){if(!arguments.length)return w;w=b;return a},a.gravity=function(b){if(!arguments.length)return x;x=b;return a},a.theta=function(b){if(!arguments.length)return y;y=b;return a},a.start=function(){function l(){if(!i){i=[];for(d=0;d<e;++d)i[d]=[];for(d=0;d<f;++d){var a=B[d];i[a.source.index].push(a.target),i[a.target.index].push(a.source)}}return i[b]}function k(a,c){var d=l(b),e=-1,f=d.length,g;while(++e<f)if(!isNaN(g=d[e][a]))return g;return Math.random()*c}var b,d,e=A.length,f=B.length,g=c[0],h=c[1],i,j;for(b=0;b<e;++b)(j=A[b]).index=b;C=[],D=[];for(b=0;b<f;++b)j=B[b],typeof j.source=="number"&&(j.source=A[j.source]),typeof j.target=="number"&&(j.target=A[j.target]),C[b]=u.call(this,j,b),D[b]=v.call(this,j,b);for(b=0;b<e;++b)j=A[b],isNaN(j.x)&&(j.x=k("x",g)),isNaN(j.y)&&(j.y=k("y",h)),isNaN(j.px)&&(j.px=j.x),isNaN(j.py)&&(j.py=j.y);return a.resume()},a.resume=function(){d=.1,d3.timer(F);return a},a.stop=function(){d=0;return a},a.drag=function(){this.on("mouseover.force",k).on("mouseout.force",l).on("mousedown.force",G).on("touchstart.force",G),d3.select(window).on("mousemove.force",n).on("touchmove.force",n).on("mouseup.force",o,!0).on("touchend.force",o,!0).on("click.force",p,!0);return a};return a};var e,f,g,h,i,j;d3.layout.partition=function(){function e(e,f){var g=a.call(this,e,f);c(g[0],0,b[0],b[1]/d(g[0]));return g}function d(a){var b=a.children,c=0;if(b){var e=-1,f=b.length;while(++e<f)c=Math.max(c,d(b[e]))}return 1+c}function c(a,b,d,e){var f=a.children;a.x=b,a.y=a.depth*e,a.dx=d,a.dy=e;if(f){var g=-1,h=f.length,i,j;d/=a.value;while(++g<h)c(i=f[g],b,j=i.value*d,e),b+=j}}var a=d3.layout.hierarchy(),b=[1,1];e.size=function(a){if(!arguments.length)return b;b=a;return e};return F(e,a)},d3.layout.pie=function(){function f(f,g){var h=+(typeof c=="function"?c.apply(this,arguments):c),i=(typeof e=="function"?e.apply(this,arguments):e)-c,j=d3.range(f.length);b!=null&&j.sort(function(a,c){return b(f[a],f[c])});var k=f.map(a);i/=k.reduce(function(a,b){return a+b},0);var l=j.map(function(a){return{data:f[a],value:d=k[a],startAngle:h,endAngle:h+=d*i}});return f.map(function(a,b){return l[j[b]]})}var a=Number,b=null,c=0,e=2*Math.PI;f.value=function(b){if(!arguments.length)return a;a=b;return f},f.sort=function(a){if(!arguments.length)return b;b=a;return f},f.startAngle=function(a){if(!arguments.length)return c;c=a;return f},f.endAngle=function(a){if(!arguments.length)return e;e=a;return f};return f},d3.layout.stack=function(){function g(h,i){var j=h.map(function(b,c){return a.call(g,b,c)}),k=j.map(function(a,b){return a.map(function(a,b){return[e.call(g,a,b),f.call(g,a,b)]})}),l=b.call(g,k,i);j=d3.permute(j,l),k=d3.permute(k,l);var m=c.call(g,k,i),n=j.length,o=j[0].length,p,q,r;for(q=0;q<o;++q){d.call(g,j[0][q],r=m[q],k[0][q][1]);for(p=1;p<n;++p)d.call(g,j[p][q],r+=k[p-1][q][1],k[p][q][1])}return h}var a=Object,b=x["default"],c=y.zero,d=w,e=u,f=v;g.values=function(b){if(!arguments.length)return a;a=b;return g},g.order=function(a){if(!arguments.length)return b;b=typeof a=="function"?a:x[a];return g},g.offset=function(a){if(!arguments.length)return c;c=typeof a=="function"?a:y[a];return g},g.x=function(a){if(!arguments.length)return e;e=a;return g},g.y=function(a){if(!arguments.length)return f;f=a;return g},g.out=function(a){if(!arguments.length)return d;d=a;return g};return g};var x={"inside-out":function(a){var b=a.length,c,d,e=a.map(z),f=a.map(A),g=d3.range(b).sort(function(a,b){return e[a]-e[b]}),h=0,i=0,j=[],k=[];for(c=0;c<b;++c)d=g[c],h<i?(h+=f[d],j.push(d)):(i+=f[d],k.push(d));return k.reverse().concat(j)},reverse:function(a){return d3.range(a.length).reverse()},"default":function(a){return d3.range(a.length)}},y={silhouette:function(a){var b=a.length,c=a[0].length,d=[],e=0,f,g,h,i=[];for(g=0;g<c;++g){for(f=0,h=0;f<b;f++)h+=a[f][g][1];h>e&&(e=h),d.push(h)}for(g=0;g<c;++g)i[g]=(e-d[g])/2;return i},wiggle:function(a){var b=a.length,c=a[0],d=c.length,e=0,f,g,h,i,j,k,l,m,n,o=[];o[0]=m=n=0;for(g=1;g<d;++g){for(f=0,i=0;f<b;++f)i+=a[f][g][1];for(f=0,j=0,l=c[g][0]-c[g-1][0];f<b;++f){for(h=0,k=(a[f][g][1]-a[f][g-1][1])/(2*l);h<f;++h)k+=(a[h][g][1]-a[h][g-1][1])/l;j+=k*a[f][g][1]}o[g]=m-=i?j/i*l:0,m<n&&(n=m)}for(g=0;g<d;++g)o[g]-=n;return o},expand:function(a){var b=a.length,c=a[0].length,d=1/b,e,f,g,h=[];for(f=0;f<c;++f){for(e=0,g=0;e<b;e++)g+=a[e][f][1];if(g)for(e=0;e<b;e++)a[e][f][1]/=g;else for(e=0;e<b;e++)a[e][f][1]=d}for(f=0;f<c;++f)h[f]=0;return h},zero:function(a){var b=-1,c=a[0].length,d=[];while(++b<c)d[b]=0;return d}};d3.layout.histogram=function(){function e(e,f){var g=[],h=e.map(b,this),i=c.call(this,h,f),j=d.call(this,i,h,f),k,f=-1,l=h.length,m=j.length-1,n=a?1/l:1,o;while(++f<m)k=g[f]=[],k.dx=j[f+1]-(k.x=j[f]),k.y=0;f=-1;while(++f<l)o=h[f],o>=i[0]&&o<=i[1]&&(k=g[d3.bisect(j,o,1,m)-1],k.y+=n,k.push(e[f]));return g}var a=!0,b=Number,c=E,d=C;e.value=function(a){if(!arguments.length)return b;b=a;return e},e.range=function(a){if(!arguments.length)return c;c=d3.functor(a);return e},e.bins=function(a){if(!arguments.length)return d;d=typeof a=="number"?function(b){return D(b,a)}:d3.functor(a);return e},e.frequency=function(b){if(!arguments.length)return a;a=!!b;return e};return e},d3.layout.hierarchy=function(){function g(a){var b=[];e(a,0,b);return b}function f(a,b){var d=a.children,e=0;if(d){var h=-1,i=d.length,j=b+1;while(++h<i)e+=f(d[h],j)}else c&&(e=c.call(g,K?a:a.data,b));c&&(a.value=e);return e}function e(f,h,i){var j=b.call(g,f,h),k=K?f:{data:f};k.depth=h,i.push(k);if(j){var l=-1,m=j.length,n=k.children=[],o=0,p=h+1;while(++l<m)d=e(j[l],p,i),d.parent=k,n.push(d),o+=d.value;a&&n.sort(a),c&&(k.value=o)}else c&&(k.value=c.call(g,f,h));return k}var a=I,b=G,c=H;g.sort=function(b){if(!arguments.length)return a;a=b;return g},g.children=function(a){if(!arguments.length)return b;b=a;return g},g.value=function(a){if(!arguments.length)return c;c=a;return g},g.revalue=function(a){f(a,0);return a};return g};var K=!1;d3.layout.pack=function(){function c(c,d){var e=a.call(this,c,d),f=e[0];f.x=0,f.y=0,S(f);var g=b[0],h=b[1],i=1/Math.max(2*f.r/g,2*f.r/h);T(f,g/2,h/2,i);return e}var a=d3.layout.hierarchy().sort(L),b=[1,1];c.size=function(a){if(!arguments.length)return b;b=a;return c};return F(c,a)},d3.layout.cluster=function(){function d(d,e){var f=a.call(this,d,e),g=f[0],h,i=0,j,k;be(g,function(a){a.children?(a.x=W(a.children),a.y=V(a.children)):(a.x=h?i+=b(a,h):0,a.y=0,h=a)});var l=X(g),m=Y(g),n=l.x-b(l,m)/2,o=m.x+b(m,l)/2;be(g,function(a){a.x=(a.x-n)/(o-n)*c[0],a.y=(1-a.y/g.y)*c[1]});return f}var a=d3.layout.hierarchy().sort(null).value(null),b=Z,c=[1,1];d.separation=function(a){if(!arguments.length)return b;b=a;return d},d.size=function(a){if(!arguments.length)return c;c=a;return d};return F(d,a)},d3.layout.tree=function(){function d(d,e){function j(a,c,d){if(c){var e=a,f=a,g=c,h=a.parent.children[0],i=e._tree.mod,j=f._tree.mod,k=g._tree.mod,l=h._tree.mod,m;while(g=_(g),e=$(e),g&&e)h=$(h),f=_(f),f._tree.ancestor=a,m=g._tree.prelim+k-e._tree.prelim-i+b(g,e),m>0&&(bg(bh(g,a,d),a,m),i+=m,j+=m),k+=g._tree.mod,i+=e._tree.mod,l+=h._tree.mod,j+=f._tree.mod;g&&!_(f)&&(f._tree.thread=g,f._tree.mod+=k-j),e&&!$(h)&&(h._tree.thread=e,h._tree.mod+=i-l,d=a)}return d}function i(a,b){a.x=a._tree.prelim+b;var c=a.children;if(c){var d=-1,e=c.length;b+=a._tree.mod;while(++d<e)i(c[d],b)}}function h(a,c){var d=a.children,e=a._tree;if(d){var f=d.length,g=d[0],i,k=g,l,m=-1;while(++m<f)l=d[m],h(l,i),k=j(l,i,k),i=l;bf(a);var n=.5*(g._tree.prelim+l._tree.prelim);c?(e.prelim=c._tree.prelim+b(a,c),e.mod=e.prelim-n):e.prelim=n}else c&&(e.prelim=c._tree.prelim+b(a,c))}var f=a.call(this,d,e),g=f[0];be(g,function(a,b){a._tree={ancestor:a,prelim:0,mod:0,change:0,shift:0,number:b?b._tree.number+1:0}}),h(g),i(g,-g._tree.prelim);var k=ba(g,bc),l=ba(g,bb),m=ba(g,bd),n=k.x-b(k,l)/2,o=l.x+b(l,k)/2,p=m.depth||1;be(g,function(a){a.x=(a.x-n)/(o-n)*c[0],a.y=a.depth/p*c[1],delete a._tree});return f}var a=d3.layout.hierarchy().sort(null).value(null),b=Z,c=[1,1];d.separation=function(a){if(!arguments.length)return b;b=a;return d},d.size=function(a){if(!arguments.length)return c;c=a;return d};return F(d,a)},d3.layout.treemap=function(){function l(b){var f=e||a(b),j=f[0];j.x=0,j.y=0,j.dx=c[0],j.dy=c[1],e&&a.revalue(j),g(j,c[0]*c[1]/j.value),(e?i:h)(j),d&&(e=f);return f}function k(a,c,d,e){var f=-1,g=a.length,h=d.x,i=d.y,j=c?b(a.area/c):0,k;if(c==d.dx){if(e||j>d.dy)j=d.dy;while(++f<g)k=a[f],k.x=h,k.y=i,k.dy=j,h+=k.dx=b(k.area/j);k.z=!0,k.dx+=d.x+d.dx-h,d.y+=j,d.dy-=j}else{if(e||j>d.dx)j=d.dx;while(++f<g)k=a[f],k.x=h,k.y=i,k.dx=j,i+=k.dy=b(k.area/j);k.z=!1,k.dy+=d.y+d.dy-i,d.x+=j,d.dx-=j}}function j(a,b){var c=a.area,d,e=0,g=Infinity,h=-1,i=a.length;while(++h<i)d=a[h].area,d<g&&(g=d),d>e&&(e=d);c*=c,b*=b;return g||e?Math.max(b*e*f/c,c/(b*g*f)):Infinity}function i(a){if(!!a.children){var b={x:a.x,y:a.y,dx:a.dx,dy:a.dy},c=a.children.slice(),d,e=[];e.area=0;while(d=c.pop())e.push(d),e.area+=d.area,d.z!=null&&(k(e,d.z?b.dx:b.dy,b,!c.length),e.length=e.area=0);a.children.forEach(i)}}function h(a){if(!!a.children){var b={x:a.x,y:a.y,dx:a.dx,dy:a.dy},c=[],d=a.children.slice(),e,f=Infinity,g,i=Math.min(b.dx,b.dy),l;c.area=0;while((l=d.length)>0)c.push(e=d[l-1]),c.area+=e.area,(g=j(c,i))<=f?(d.pop(),f=g):(c.area-=c.pop().area,k(c,i,b,!1),i=Math.min(b.dx,b.dy),c.length=c.area=0,f=Infinity);c.length&&(k(c,i,b,!0),c.length=c.area=0),a.children.forEach(h)}}function g(a,b){var c=a.children,d=a.value;a.area=isNaN(d)||d<0?0:d*b;if(c){var e=-1,f=c.length;while(++e<f)g(c[e],b)}}var a=d3.layout.hierarchy(),b=Math.round,c=[1,1],d=!1,e,f=.5*(1+Math.sqrt(5));l.size=function(a){if(!arguments.length)return c;c=a;return l},l.round=function(a){if(!arguments.length)return b!=Number;b=a?Math.round:Number;return l},l.sticky=function(a){if(!arguments.length)return d;d=a,e=null;return l},l.ratio=function(a){if(!arguments.length)return f;f=a;return l};return F(l,a)}})()

file:b/js/d3.min.js (new)
--- /dev/null
+++ b/js/d3.min.js
@@ -1,1 +1,2 @@
-
+(function(){function ct(){return"circle"}function cs(){return 64}function cr(a,b){var c=(a.ownerSVGElement||a).createSVGPoint();if(cq<0&&(window.scrollX||window.scrollY)){var d=d3.select(document.body).append("svg:svg").style("position","absolute").style("top",0).style("left",0),e=d[0][0].getScreenCTM();cq=!e.f&&!e.e,d.remove()}cq?(c.x=b.pageX,c.y=b.pageY):(c.x=b.clientX,c.y=b.clientY),c=c.matrixTransform(a.getScreenCTM().inverse());return[c.x,c.y]}function cp(a){return function(){var b=a.apply(this,arguments),c=b[0],d=b[1]+bB;return[c*Math.cos(d),c*Math.sin(d)]}}function co(a){return[a.x,a.y]}function cn(a){return a.endAngle}function cm(a){return a.startAngle}function cl(a){return a.radius}function ck(a){return a.target}function cj(a){return a.source}function ci(a){return function(b,c){return a[c][1]}}function ch(a){return function(b,c){return a[c][0]}}function cg(a){function i(f){if(f.length<1)return null;var i=bI(this,f,b,d),j=bI(this,f,b===c?ch(i):c,d===e?ci(i):e);return"M"+g(a(j),h)+"L"+g(a(i.reverse()),h)+"Z"}var b=bJ,c=bJ,d=0,e=bK,f="linear",g=bL[f],h=.7;i.x=function(a){if(!arguments.length)return c;b=c=a;return i},i.x0=function(a){if(!arguments.length)return b;b=a;return i},i.x1=function(a){if(!arguments.length)return c;c=a;return i},i.y=function(a){if(!arguments.length)return e;d=e=a;return i},i.y0=function(a){if(!arguments.length)return d;d=a;return i},i.y1=function(a){if(!arguments.length)return e;e=a;return i},i.interpolate=function(a){if(!arguments.length)return f;g=bL[f=a];return i},i.tension=function(a){if(!arguments.length)return h;h=a;return i};return i}function cf(a){var b,c=-1,d=a.length,e,f;while(++c<d)b=a[c],e=b[0],f=b[1]+bB,b[0]=e*Math.cos(f),b[1]=e*Math.sin(f);return a}function ce(a){return a.length<3?bM(a):a[0]+bS(a,cd(a))}function cd(a){var b=[],c,d,e,f,g=cc(a),h=-1,i=a.length-1;while(++h<i)c=cb(a[h],a[h+1]),Math.abs(c)<1e-6?g[h]=g[h+1]=0:(d=g[h]/c,e=g[h+1]/c,f=d*d+e*e,f>9&&(f=c*3/Math.sqrt(f),g[h]=f*d,g[h+1]=f*e));h=-1;while(++h<=i)f=(a[Math.min(i,h+1)][0]-a[Math.max(0,h-1)][0])/(6*(1+g[h]*g[h])),b.push([f||0,g[h]*f||0]);return b}function cc(a){var b=0,c=a.length-1,d=[],e=a[0],f=a[1],g=d[0]=cb(e,f);while(++b<c)d[b]=g+(g=cb(e=f,f=a[b+1]));d[b]=g;return d}function cb(a,b){return(b[1]-a[1])/(b[0]-a[0])}function ca(a,b,c){a.push("C",bY(bZ,b),",",bY(bZ,c),",",bY(b$,b),",",bY(b$,c),",",bY(b_,b),",",bY(b_,c))}function bY(a,b){return a[0]*b[0]+a[1]*b[1]+a[2]*b[2]+a[3]*b[3]}function bX(a,b){var c=a.length-1,d=a[0][0],e=a[0][1],f=a[c][0]-d,g=a[c][1]-e,h=-1,i,j;while(++h<=c)i=a[h],j=h/c,i[0]=b*i[0]+(1-b)*(d+j*f),i[1]=b*i[1]+(1-b)*(e+j*g);return bU(a)}function bW(a){var b,c=-1,d=a.length,e=d+4,f,g=[],h=[];while(++c<4)f=a[c%d],g.push(f[0]),h.push(f[1]);b=[bY(b_,g),",",bY(b_,h)],--c;while(++c<e)f=a[c%d],g.shift(),g.push(f[0]),h.shift(),h.push(f[1]),ca(b,g,h);return b.join("")}function bV(a){if(a.length<4)return bM(a);var b=[],c=-1,d=a.length,e,f=[0],g=[0];while(++c<3)e=a[c],f.push(e[0]),g.push(e[1]);b.push(bY(b_,f)+","+bY(b_,g)),--c;while(++c<d)e=a[c],f.shift(),f.push(e[0]),g.shift(),g.push(e[1]),ca(b,f,g);return b.join("")}function bU(a){if(a.length<3)return bM(a);var b=[],c=1,d=a.length,e=a[0],f=e[0],g=e[1],h=[f,f,f,(e=a[1])[0]],i=[g,g,g,e[1]];b.push(f,",",g),ca(b,h,i);while(++c<d)e=a[c],h.shift(),h.push(e[0]),i.shift(),i.push(e[1]),ca(b,h,i);c=-1;while(++c<2)h.shift(),h.push(e[0]),i.shift(),i.push(e[1]),ca(b,h,i);return b.join("")}function bT(a,b){var c=[],d=(1-b)/2,e,f=a[0],g=a[1],h=1,i=a.length;while(++h<i)e=f,f=g,g=a[h],c.push([d*(g[0]-e[0]),d*(g[1]-e[1])]);return c}function bS(a,b){if(b.length<1||a.length!=b.length&&a.length!=b.length+2)return bM(a);var c=a.length!=b.length,d="",e=a[0],f=a[1],g=b[0],h=g,i=1;c&&(d+="Q"+(f[0]-g[0]*2/3)+","+(f[1]-g[1]*2/3)+","+f[0]+","+f[1],e=a[1],i=2);if(b.length>1){h=b[1],f=a[i],i++,d+="C"+(e[0]+g[0])+","+(e[1]+g[1])+","+(f[0]-h[0])+","+(f[1]-h[1])+","+f[0]+","+f[1];for(var j=2;j<b.length;j++,i++)f=a[i],h=b[j],d+="S"+(f[0]-h[0])+","+(f[1]-h[1])+","+f[0]+","+f[1]}if(c){var k=a[i];d+="Q"+(f[0]+h[0]*2/3)+","+(f[1]+h[1]*2/3)+","+k[0]+","+k[1]}return d}function bR(a,b,c){return a.length<3?bM(a):a[0]+bS(a,bT(a,b))}function bQ(a,b){return a.length<3?bM(a):a[0]+bS((a.push(a[0]),a),bT([a[a.length-2]].concat(a,[a[1]]),b))}function bP(a,b){return a.length<4?bM(a):a[1]+bS(a.slice(1,a.length-1),bT(a,b))}function bO(a){var b=[],c=0,d=a.length,e=a[0];b.push(e[0],",",e[1]);while(++c<d)b.push("H",(e=a[c])[0],"V",e[1]);return b.join("")}function bN(a){var b=[],c=0,d=a.length,e=a[0];b.push(e[0],",",e[1]);while(++c<d)b.push("V",(e=a[c])[1],"H",e[0]);return b.join("")}function bM(a){var b=[],c=0,d=a.length,e=a[0];b.push(e[0],",",e[1]);while(++c<d)b.push("L",(e=a[c])[0],",",e[1]);return b.join("")}function bK(a){return a[1]}function bJ(a){return a[0]}function bI(a,b,c,d){var e=[],f=-1,g=b.length,h=typeof c=="function",i=typeof d=="function",j;if(h&&i)while(++f<g)e.push([c.call(a,j=b[f],f),d.call(a,j,f)]);else if(h)while(++f<g)e.push([c.call(a,b[f],f),d]);else if(i)while(++f<g)e.push([c,d.call(a,b[f],f)]);else while(++f<g)e.push([c,d]);return e}function bH(a){function g(d){return d.length<1?null:"M"+e(a(bI(this,d,b,c)),f)}var b=bJ,c=bK,d="linear",e=bL[d],f=.7;g.x=function(a){if(!arguments.length)return b;b=a;return g},g.y=function(a){if(!arguments.length)return c;c=a;return g},g.interpolate=function(a){if(!arguments.length)return d;e=bL[d=a];return g},g.tension=function(a){if(!arguments.length)return f;f=a;return g};return g}function bG(a){return a.endAngle}function bF(a){return a.startAngle}function bE(a){return a.outerRadius}function bD(a){return a.innerRadius}function bw(a){return function(b){return-Math.pow(-b,a)}}function bv(a){return function(b){return Math.pow(b,a)}}function bu(a){return a.toPrecision(1)}function bt(a){return-Math.log(-a)/Math.LN10}function bs(a){return Math.log(a)/Math.LN10}function br(a,b,c,d){var e=[],f=[],g=0,h=a.length;while(++g<h)e.push(c(a[g-1],a[g])),f.push(d(b[g-1],b[g]));return function(b){var c=d3.bisect(a,b,1,a.length-1)-1;return f[c](e[c](b))}}function bq(a,b,c,d){var e=c(a[0],a[1]),f=d(b[0],b[1]);return function(a){return f(e(a))}}function bp(a,b){return d3.format(",."+Math.max(0,-Math.floor(Math.log(bn(a,b)[2])/Math.LN10+.01))+"f")}function bo(a,b){return d3.range.apply(d3,bn(a,b))}function bn(a,b){var c=bi(a),d=c[1]-c[0],e=Math.pow(10,Math.floor(Math.log(d/b)/Math.LN10)),f=b/d*e;f<=.15?e*=10:f<=.35?e*=5:f<=.75&&(e*=2),c[0]=Math.ceil(c[0]/e)*e,c[1]=Math.floor(c[1]/e)*e+e*.5,c[2]=e;return c}function bm(a){a=Math.pow(10,Math.round(Math.log(a)/Math.LN10)-1);return{floor:function(b){return Math.floor(b/a)*a},ceil:function(b){return Math.ceil(b/a)*a}}}function bl(a,b){a.range=d3.rebind(a,b.range),a.rangeRound=d3.rebind(a,b.rangeRound),a.interpolate=d3.rebind(a,b.interpolate),a.clamp=d3.rebind(a,b.clamp);return a}function bk(){return Math}function bj(a,b){var c=0,d=a.length-1,e=a[c],f=a[d],g;f<e&&(g=c,c=d,d=g,g=e,e=f,f=g),b=b(f-e),a[c]=b.floor(e),a[d]=b.ceil(f);return a}function bi(a){var b=a[0],c=a[a.length-1];return b<c?[b,c]:[c,b]}function bg(){var a=null,b=bb,c=Infinity;while(b)b.flush?b=a?a.next=b.next:bb=b.next:(c=Math.min(c,b.then+b.delay),b=(a=b).next);return c}function bf(){var a,b=Date.now(),c=bb;while(c)a=b-c.then,a>c.delay&&(c.flush=c.callback(a)),c=c.next;var d=bg()-b;d>24?(isFinite(d)&&(clearTimeout(bd),bd=setTimeout(bf,d)),bc=0):(bc=1,bh(bf))}function be(a,b){var c=Date.now(),d=!1,e,f=bb;if(!!isFinite(b)){while(f){if(f.callback===a){f.then=c,f.delay=b,d=!0;break}e=f,f=f.next}d||(bb={callback:a,then:c,delay:b,next:bb}),bc||(bd=clearTimeout(bd),bc=1,bh(bf))}}function ba(a){return typeof a=="function"?function(b,c,d){var e=a.call(this,b,c)+"";return d!=e&&d3.interpolate(d,e)}:(a=a+"",function(b,c,d){return d!=a&&d3.interpolate(d,a)})}function _(a){function n(b){var h=!0,l=-1;a.each(function(){if(i[++l]!==2){var a=(b-j[l])/k[l],n=this.__transition__,o,p,q=e[l];if(a<1){h=!1;if(a<0)return}else a=1;if(i[l]){if(!n||n.active!==c){i[l]=2;return}}else{if(!n||n.active>c){i[l]=2;return}i[l]=1,g.start.dispatch.apply(this,arguments),q=e[l]={},n.active=c;for(p in d)if(o=d[p].apply(this,arguments))q[p]=o}o=m(a);for(p in q)q[p].call(this,o);if(a===1){i[l]=2;if(n.active===c){var r=n.owner;r===c&&(delete this.__transition__,f&&this.parentNode&&this.parentNode.removeChild(this)),$=c,g.end.dispatch.apply(this,arguments),$=0,n.owner=r}}}});return h}var b={},c=$||++Z,d={},e=[],f=!1,g=d3.dispatch("start","end"),i=[],j=[],k=[],l,m=d3.ease("cubic-in-out");a.each(function(){(this.__transition__||(this.__transition__={})).owner=c}),b.delay=function(c){var d=Infinity,e=-1;typeof c=="function"?a.each(function(a,b){var f=j[++e]=+c.apply(this,arguments);f<d&&(d=f)}):(d=+c,a.each(function(a,b){j[++e]=d})),be(n,d);return b},b.duration=function(c){var d=-1;typeof c=="function"?(l=0,a.each(function(a,b){var e=k[++d]=+c.apply(this,arguments);e>l&&(l=e)})):(l=+c,a.each(function(a,b){k[++d]=l}));return b},b.ease=function(a){m=typeof a=="function"?a:d3.ease.apply(d3,arguments);return b},b.attrTween=function(a,c){function f(b,d){var e=c.call(this,b,d,this.getAttributeNS(a.space,a.local));return e&&function(b){this.setAttributeNS(a.space,a.local,e(b))}}function e(b,d){var e=c.call(this,b,d,this.getAttribute(a));return e&&function(b){this.setAttribute(a,e(b))}}d["attr."+a]=a.local?f:e;return b},b.attr=function(a,c){return b.attrTween(a,ba(c))},b.styleTween=function(a,c,e){function f(b,d){var f=c.call(this,b,d,window.getComputedStyle(this,null).getPropertyValue(a));return f&&function(b){this.style.setProperty(a,f(b),e)}}arguments.length<3&&(e=null),d["style."+a]=f;return b},b.style=function(a,c,d){arguments.length<3&&(d=null);return b.styleTween(a,ba(c),d)},b.text=function(a){d.text=function(b,c){this.textContent=typeof a=="function"?a.call(this,b,c):a};return b},b.select=function(b){var c,d=_(a.select(b)).ease(m);c=-1,d.delay(function(a,b){return j[++c]}),c=-1,d.duration(function(a,b){return k[++c]});return d},b.selectAll=function(b){var c,d=_(a.selectAll(b)).ease(m);c=-1,d.delay(function(a,b){return j[b?c:++c]}),c=-1,d.duration(function(a,b){return k[b?c:++c]});return d},b.remove=function(){f=!0;return b},b.each=function(a,c){g[a].add(c);return b},b.call=h;return b.delay(0).duration(250)}function Y(a){return{__data__:a}}function X(a){arguments.length||(a=d3.ascending);return function(b,c){return a(b&&b.__data__,c&&c.__data__)}}function W(a){function b(b){var c=[],d,e,f,g;for(var h=0,i=a.length;h<i;h++){f=a[h],c.push(d=[]),d.parentNode=f.parentNode;for(var j=0,k=f.length;j<k;j++)(g=f[j])?(d.push(e=b(f.parentNode)),e.__data__=g.__data__):d.push(null)}return V(c)}a.append=function(a){function d(b){return b.appendChild(document.createElementNS(a.space,a.local))}function c(b){return b.appendChild(document.createElement(a))}a=d3.ns.qualify(a);return b(a.local?d:c)},a.insert=function(a,c){function e(b){return b.insertBefore(document.createElementNS(a.space,a.local),S(c,b))}function d(b){return b.insertBefore(document.createElement(a),S(c,b))}a=d3.ns.qualify(a);return b(a.local?e:d)};return a}function V(a){function d(b){for(var c=0,d=a.length;c<d;c++){var e=a[c];for(var f=0,g=e.length;f<g;f++){var h=e[f];if(h)return b.call(h,h.__data__,f)}}return null}function c(b){var c=[],d,e,f;for(var g=0,h=a.length;g<h;g++){e=a[g];for(var i=0,j=e.length;i<j;i++)if(f=e[i])c.push(d=b(f)),d.parentNode=f}return V(c)}function b(b){var c=[],d,e,f,g;for(var h=0,i=a.length;h<i;h++){f=a[h],c.push(d=[]),d.parentNode=f.parentNode;for(var j=0,k=f.length;j<k;j++)(g=f[j])?(d.push(e=b(g)),e&&"__data__"in g&&(e.__data__=g.__data__)):d.push(null)}return V(c)}a.select=function(a){return b(function(b){return S(a,b)})},a.selectAll=function(a){return c(function(b){return T(a,b)})},a.filter=function(b){var c=[],d,e,f;for(var g=0,h=a.length;g<h;g++){e=a[g],c.push(d=[]),d.parentNode=e.parentNode;for(var i=0,j=e.length;i<j;i++)(f=e[i])&&b.call(f,f.__data__,i)&&d.push(f)}return V(c)},a.map=function(b){var c,d;for(var e=0,f=a.length;e<f;e++){c=a[e];for(var g=0,h=c.length;g<h;g++)if(d=c[g])d.__data__=b.call(d,d.__data__,g)}return a},a.data=function(b,c){function g(a,b){var g=0,h=a.length,i=b.length,j=Math.min(h,i),k=Math.max(h,i),l=[],m=[],n=[],o,p;if(c){var q={},r=[],s,t=b.length;for(g=0;g<h;g++)s=c.call(o=a[g],o.__data__,g),s in q?n[t++]=o:q[s]=o,r.push(s);for(g=0;g<i;g++)o=q[s=c.call(b,p=b[g],g)],o?(o.__data__=p,l[g]=o,m[g]=n[g]=null):(m[g]=Y(p),l[g]=n[g]=null),delete q[s];for(g=0;g<h;g++)r[g]in q&&(n[g]=a[g])}else{for(;g<j;g++)o=a[g],p=b[g],o?(o.__data__=p,l[g]=o,m[g]=n[g]=null):(m[g]=Y(p),l[g]=n[g]=null);for(;g<i;g++)m[g]=Y(b[g]),l[g]=n[g]=null;for(;g<k;g++)n[g]=a[g],m[g]=l[g]=null}m.parentNode=l.parentNode=n.parentNode=a.parentNode,d.push(m),e.push(l),f.push(n)}var d=[],e=[],f=[],h=-1,i=a.length,j;if(typeof b=="function")while(++h<i)g(j=a[h],b.call(j,j.parentNode.__data__,h));else while(++h<i)g(j=a[h],b);var k=V(e);k.enter=function(){return W(d)},k.exit=function(){return V(f)};return k},a.each=function(b){for(var c=0,d=a.length;c<d;c++){var e=a[c];for(var f=0,g=e.length;f<g;f++){var h=e[f];h&&b.call(h,h.__data__,f)}}return a},a.empty=function(){return!d(function(){return!0})},a.node=function(){return d(function(){return this})},a.attr=function(b,c){function j(){var a=c.apply(this,arguments);a==null?this.removeAttributeNS(b.space,b.local):this.setAttributeNS(b.space,b.local,a)}function i(){var a=c.apply(this,arguments);a==null?this.removeAttribute(b):this.setAttribute(b,a)}function h(){this.setAttributeNS(b.space,b.local,c)}function g(){this.setAttribute(b,c)}function f(){this.removeAttributeNS(b.space,b.local)}function e(){this.removeAttribute(b)}b=d3.ns.qualify(b);if(arguments.length<2)return d(b.local?function(){return this.getAttributeNS(b.space,b.local)}:function(){return this.getAttribute(b)});return a.each(c==null?b.local?f:e:typeof c=="function"?b.local?j:i:b.local?h:g)},a.classed=function(b,c){function i(){(c.apply(this,arguments)?f:h).call(this)}function h(){if(a=this.classList)return a.remove(b);var a=this.className,c=a.baseVal!=null,d=c?a.baseVal:a;d=g(d.replace(e," ")),c?a.baseVal=d:this.className=d}function f(){if(a=this.classList)return a.add(b);var a=this.className,c=a.baseVal!=null,d=c?a.baseVal:a;e.lastIndex=0,e.test(d)||(d=g(d+" "+b),c?a.baseVal=d:this.className=d)}var e=new RegExp("(^|\\s+)"+d3.requote(b)+"(\\s+|$)","g");if(arguments.length<2)return d(function(){if(a=this.classList)return a.contains(b);var a=this.className;e.lastIndex=0;return e.test(a.baseVal!=null?a.baseVal:a)});return a.each(typeof c=="function"?i:c?f:h)},a.style=function(b,c,e){function h(){var a=c.apply(this,arguments);a==null?this.style.removeProperty(b):this.style.setProperty(b,a,e)}function g(){this.style.setProperty(b,c,e)}function f(){this.style.removeProperty(b)}arguments.length<3&&(e="");if(arguments.length<2)return d(function(){return window.getComputedStyle(this,null).getPropertyValue(b)});return a.each(c==null?f:typeof c=="function"?h:g)},a.property=function(b,c){function g(){var a=c.apply(this,arguments);a==null?delete this[b]:this[b]=a}function f(){this[b]=c}function e(){delete this[b]}b=d3.ns.qualify(b);if(arguments.length<2)return d(function(){return this[b]});return a.each(c==null?e:typeof c=="function"?g:f)},a.text=function(b){function e(){this.textContent=b.apply(this,arguments)}function c(){this.textContent=b}if(arguments.length<1)return d(function(){return this.textContent});return a.each(typeof b=="function"?e:c)},a.html=function(b){function e(){this.innerHTML=b.apply(this,arguments)}function c(){this.innerHTML=b}if(arguments.length<1)return d(function(){return this.innerHTML});return a.each(typeof b=="function"?e:c)},a.append=function(a){function d(b){return b.appendChild(document.createElementNS(a.space,a.local))}function c(b){return b.appendChild(document.createElement(a))}a=d3.ns.qualify(a);return b(a.local?d:c)},a.insert=function(a,c){function e(b){return b.insertBefore(document.createElementNS(a.space,a.local),S(c,b))}function d(b){return b.insertBefore(document.createElement(a),S(c,b))}a=d3.ns.qualify(a);return b(a.local?e:d)},a.remove=function(){return a.each(function(){var a=this.parentNode;a&&a.removeChild(this)})},a.sort=function(b){b=X.apply(this,arguments);for(var c=0,d=a.length;c<d;c++){var e=a[c];e.sort(b);for(var f=1,g=e.length,h=e[0];f<g;f++){var i=e[f];i&&(h&&h.parentNode.insertBefore(i,h.nextSibling),h=i)}}return a},a.on=function(b,c,d){arguments.length<3&&(d=!1);var e=b.indexOf("."),f=e===-1?b:b.substring(0,e),g="__on"+b;return a.each(function(a,b){function h(a){var d=d3.event;d3.event=a;try{c.call(this,e.__data__,b)}finally{d3.event=d}}this[g]&&this.removeEventListener(f,this[g],d),c&&this.addEventListener(f,this[g]=h,d);var e=this})},a.transition=function(){return _(a)},a.call=h;return a}function R(a,b,c){function g(a){return Math.round(f(a)*255)}function f(a){a>360?a-=360:a<0&&(a+=360);if(a<60)return d+(e-d)*a/60;if(a<180)return e;if(a<240)return d+(e-d)*(240-a)/60;return d}var d,e;a=a%360,a<0&&(a+=360),b=b<0?0:b>1?1:b,c=c<0?0:c>1?1:c,e=c<=.5?c*(1+b):c+b-c*b,d=2*c-e;return H(g(a+120),g(a),g(a-120))}function Q(a,b,c){this.h=a,this.s=b,this.l=c}function P(a,b,c){return new Q(a,b,c)}function M(a){var b=parseFloat(a);return a.charAt(a.length-1)==="%"?Math.round(b*2.55):b}function L(a,b,c){var d=Math.min(a/=255,b/=255,c/=255),e=Math.max(a,b,c),f=e-d,g,h,i=(e+d)/2;f?(h=i<.5?f/(e+d):f/(2-e-d),a==e?g=(b-c)/f+(b<c?6:0):b==e?g=(c-a)/f+2:g=(a-b)/f+4,g*=60):h=g=0;return P(g,h,i)}function K(a,b,c){var d=0,e=0,f=0,g,h,i;g=/([a-z]+)\((.*)\)/i.exec(a);if(g){h=g[2].split(",");switch(g[1]){case"hsl":return c(parseFloat(h[0]),parseFloat(h[1])/100,parseFloat(h[2])/100);case"rgb":return b(M(h[0]),M(h[1]),M(h[2]))}}if(i=N[a])return b(i.r,i.g,i.b);a!=null&&a.charAt(0)==="#"&&(a.length===4?(d=a.charAt(1),d+=d,e=a.charAt(2),e+=e,f=a.charAt(3),f+=f):a.length===7&&(d=a.substring(1,3),e=a.substring(3,5),f=a.substring(5,7)),d=parseInt(d,16),e=parseInt(e,16),f=parseInt(f,16));return b(d,e,f)}function J(a){return a<16?"0"+a.toString(16):a.toString(16)}function I(a,b,c){this.r=a,this.g=b,this.b=c}function H(a,b,c){return new I(a,b,c)}function G(a,b){b=1/(b-(a=+a));return function(c){return Math.max(0,Math.min(1,(c-a)*b))}}function F(a,b){b=1/(b-(a=+a));return function(c){return(c-a)*b}}function E(a){return a in D||/\bcolor\b/.test(a)?d3.interpolateRgb:d3.interpolate}function B(a){return a<1/2.75?7.5625*a*a:a<2/2.75?7.5625*(a-=1.5/2.75)*a+.75:a<2.5/2.75?7.5625*(a-=2.25/2.75)*a+.9375:7.5625*(a-=2.625/2.75)*a+.984375}function A(a){a||(a=1.70158);return function(b){return b*b*((a+1)*b-a)}}function z(a,b){var c;arguments.length<2&&(b=.45),arguments.length<1?(a=1,c=b/4):c=b/(2*Math.PI)*Math.asin(1/a);return function(d){return 1+a*Math.pow(2,10*-d)*Math.sin((d-c)*2*Math.PI/b)}}function y(a){return 1-Math.sqrt(1-a*a)}function x(a){return a?Math.pow(2,10*(a-1))-.001:0}function w(a){return 1-Math.cos(a*Math.PI/2)}function v(a){return function(b){return Math.pow(b,a)}}function u(a){return a}function t(a){return function(b){return.5*(b<.5?a(2*b):2-a(2-2*b))}}function s(a){return function(b){return 1-a(1-b)}}function n(a){var b=a.lastIndexOf("."),c=b>=0?a.substring(b):(b=a.length,""),d=[];while(b>0)d.push(a.substring(b-=3,b+3));return d.reverse().join(",")+c}function m(a){return a+""}function j(a){var b={},c=[];b.add=function(a){for(var d=0;d<c.length;d++)if(c[d].listener==a)return b;c.push({listener:a,on:!0});return b},b.remove=function(a){for(var d=0;d<c.length;d++){var e=c[d];if(e.listener==a){e.on=!1,c=c.slice(0,d).concat(c.slice(d+1));break}}return b},b.dispatch=function(){var a=c;for(var b=0,d=a.length;b<d;b++){var e=a[b];e.on&&e.listener.apply(this,arguments)}};return b}function h(a){a.apply(this,(arguments[0]=this,arguments));return this}function g(a){return a.replace(/(^\s+)|(\s+$)/g,"").replace(/\s+/g," ")}function f(a){return a==null}function e(a){return a.length}function c(a){return Array.prototype.slice.call(a)}function b(a){var b=-1,c=a.length,d=[];while(++b<c)d.push(a[b]);return d}d3={version:"1.27.2"},Date.now||(Date.now=function(){return+(new Date)}),Object.create||(Object.create=function(a){function b(){}b.prototype=a;return new b});var a=c;try{a(document.documentElement.childNodes)[0].nodeType}catch(d){a=b}d3.functor=function(a){return typeof a=="function"?a:function(){return a}},d3.rebind=function(a,b){return function(){var c=b.apply(a,arguments);return arguments.length?a:c}},d3.ascending=function(a,b){return a<b?-1:a>b?1:0},d3.descending=function(a,b){return b<a?-1:b>a?1:0},d3.min=function(a,b){var c=-1,d=a.length,e,f;if(arguments.length===1){while(++c<d&&((e=a[c])==null||e!=e))e=undefined;while(++c<d)(f=a[c])!=null&&e>f&&(e=f)}else{while(++c<d&&((e=b.call(a,a[c],c))==null||e!=e))e=undefined;while(++c<d)(f=b.call(a,a[c],c))!=null&&e>f&&(e=f)}return e},d3.max=function(a,b){var c=-1,d=a.length,e,f;if(arguments.length===1){while(++c<d&&((e=a[c])==null||e!=e))e=undefined;while(++c<d)(f=a[c])!=null&&f>e&&(e=f)}else{while(++c<d&&((e=b.call(a,a[c],c))==null||e!=e))e=undefined;while(++c<d)(f=b.call(a,a[c],c))!=null&&f>e&&(e=f)}return e},d3.sum=function(a,b){var c=0,d=a.length,e,f=-1;if(arguments.length===1)while(++f<d)isNaN(e=+a[f])||(c+=e);else while(++f<d)isNaN(e=+b.call(a,a[f],f))||(c+=e);return c},d3.quantile=function(a,b){var c=(a.length-1)*b+1,d=Math.floor(c),e=a[d-1],f=c-d;return f?e+f*(a[d]-e):e},d3.zip=function(){if(!(f=arguments.length))return[];for(var a=-1,b=d3.min(arguments,e),c=Array(b);++a<b;)for(var d=-1,f,g=c[a]=Array(f);++d<f;)g[d]=arguments[d][a];return c},d3.bisectLeft=function(a,b,c,d){arguments.length<3&&(c=0),arguments.length<4&&(d=a.length);while(c<d){var e=c+d>>1;a[e]<b?c=e+1:d=e}return c},d3.bisect=d3.bisectRight=function(a,b,c,d){arguments.length<3&&(c=0),arguments.length<4&&(d=a.length);while(c<d){var e=c+d>>1;b<a[e]?d=e:c=e+1}return c},d3.first=function(a,b){var c=0,d=a.length,e=a[0],f;arguments.length===1&&(b=d3.ascending);while(++c<d)b.call(a,e,f=a[c])>0&&(e=f);return e},d3.last=function(a,b){var c=0,d=a.length,e=a[0],f;arguments.length===1&&(b=d3.ascending);while(++c<d)b.call(a,e,f=a[c])<=0&&(e=f);return e},d3.nest=function(){function g(a,d){if(d>=b.length)return a;var e=[],f=c[d++],h;for(h in a)e.push({key:h,values:g(a[h],d)});f&&e.sort(function(a,b){return f(a.key,b.key)});return e}function f(c,g){if(g>=b.length)return e?e.call(a,c):d?c.sort(d):c;var h=-1,i=c.length,j=b[g++],k,l,m={};while(++h<i)(k=j(l=c[h]))in m?m[k].push(l):m[k]=[l];for(k in m)m[k]=f(m[k],g);return m}var a={},b=[],c=[],d,e;a.map=function(a){return f(a,0)},a.entries=function(a){return g(f(a,0),0)},a.key=function(c){b.push(c);return a},a.sortKeys=function(d){c[b.length-1]=d;return a},a.sortValues=function(b){d=b;return a},a.rollup=function(b){e=b;return a};return a},d3.keys=function(a){var b=[];for(var c in a)b.push(c);return b},d3.values=function(a){var b=[];for(var c in a)b.push(a[c]);return b},d3.entries=function(a){var b=[];for(var c in a)b.push({key:c,value:a[c]});return b},d3.permute=function(a,b){var c=[],d=-1,e=b.length;while(++d<e)c[d]=a[b[d]];return c},d3.merge=function(a){return Array.prototype.concat.apply([],a)},d3.split=function(a,b){var c=[],d=[],e,g=-1,h=a.length;arguments.length<2&&(b=f);while(++g<h)b.call(d,e=a[g],g)?d=[]:(d.length||c.push(d),d.push(e));return c},d3.range=function(a,b,c){arguments.length===1&&(b=a,a=0),c==null&&(c=1);if((b-a)/c==Infinity)throw new Error("infinite range");var d=[],e=-1,f;if(c<0)while((f=a+c*++e)>b)d.push(f);else while((f=a+c*++e)<b)d.push(f);return d},d3.requote=function(a){return a.replace(i,"\\$&")};var i=/[\\\^\$\*\+\?\[\]\(\)\.\{\}]/g;d3.round=function(a,b){return b?Math.round(a*Math.pow(10,b))*Math.pow(10,-b):Math.round(a)},d3.xhr=function(a,b,c){var d=new XMLHttpRequest;arguments.length<3?c=b:b&&d.overrideMimeType&&d.overrideMimeType(b),d.open("GET",a,!0),d.onreadystatechange=function(){d.readyState===4&&c(d.status<300?d:null)},d.send(null)},d3.text=function(a,b,c){function d(a){c(a&&a.responseText)}arguments.length<3&&(c=b,b=null),d3.xhr(a,b,d)},d3.json=function(a,b){d3.text(a,"application/json",function(a){b(a?JSON.parse(a):null)})},d3.html=function(a,b){d3.text(a,"text/html",function(a){if(a!=null){var c=document.createRange();c.selectNode(document.body),a=c.createContextualFragment(a)}b(a)})},d3.xml=function(a,b,c){function d(a){c(a&&a.responseXML)}arguments.length<3&&(c=b,b=null),d3.xhr(a,b,d)},d3.ns={prefix:{svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},qualify:function(a){var b=a.indexOf(":");return b<0?a:{space:d3.ns.prefix[a.substring(0,b)],local:a.substring(b+1)}}},d3.dispatch=function(a){var b={},c;for(var d=0,e=arguments.length;d<e;d++)c=arguments[d],b[c]=j(c);return b},d3.format=function(a){var b=k.exec(a),c=b[1]||" ",d=b[3]||"",e=b[5],f=+b[6],g=b[7],h=b[8],i=b[9],j=!1,o=!1;h&&(h=h.substring(1)),e&&(c="0",g&&(f-=Math.floor((f-1)/4)));switch(i){case"n":g=!0,i="g";break;case"%":j=!0,i="f";break;case"p":j=!0,i="r";break;case"d":o=!0,h="0"}i=l[i]||m;return function(a){var b=j?a*100:+a,k=b<0&&(b=-b)?"−":d;if(o&&b%1)return"";a=i(b,h);if(e){var l=a.length+k.length;l<f&&(a=Array(f-l+1).join(c)+a),g&&(a=n(a)),a=k+a}else{g&&(a=n(a)),a=k+a;var l=a.length;l<f&&(a=Array(f-l+1).join(c)+a)}j&&(a+="%");return a}};var k=/(?:([^{])?([<>=^]))?([+\- ])?(#)?(0)?([0-9]+)?(,)?(\.[0-9]+)?([a-zA-Z%])?/,l={g:function(a,b){return a.toPrecision(b)},e:function(a,b){return a.toExponential(b)},f:function(a,b){return a.toFixed(b)},r:function(a,b){var c=1+Math.floor(1e-15+Math.log(a)/Math.LN10);return d3.round(a,b-c).toFixed(Math.max(0,b-c))}},o=v(2),p=v(3),q={linear:function(){return u},poly:v,quad:function(){return o},cubic:function(){return p},sin:function(){return w},exp:function(){return x},circle:function(){return y},elastic:z,back:A,bounce:function(){return B}},r={"in":function(a){return a},out:s,"in-out":t,"out-in":function(a){return t(s(a))}};d3.ease=function(a){var b=a.indexOf("-"),c=b>=0?a.substring(0,b):a,d=b>=0?a.substring(b+1):"in";return r[d](q[c].apply(null,Array.prototype.slice.call(arguments,1)))},d3.event=null,d3.interpolate=function(a,b){var c=d3.interpolators.length,d;while(--c>=0&&!(d=d3.interpolators[c](a,b)));return d},d3.interpolateNumber=function(a,b){b-=a;return function(c){return a+b*c}},d3.interpolateRound=function(a,b){b-=a;return function(c){return Math.round(a+b*c)}},d3.interpolateString=function(a,b){var c,d,e,f=0,g=0,h=[],i=[],j,k;C.lastIndex=0;for(d=0;c=C.exec(b);++d)c.index&&h.push(b.substring(f,g=c.index)),i.push({i:h.length,x:c[0]}),h.push(null),f=C.lastIndex;f<b.length&&h.push(b.substring(f));for(d=0,j=i.length;(c=C.exec(a))&&d<j;++d){k=i[d];if(k.x==c[0]){if(k.i)if(h[k.i+1]==null){h[k.i-1]+=k.x,h.splice(k.i,1);for(e=d+1;e<j;++e)i[e].i--}else{h[k.i-1]+=k.x+h[k.i+1],h.splice(k.i,2);for(e=d+1;e<j;++e)i[e].i-=2}else if(h[k.i+1]==null)h[k.i]=k.x;else{h[k.i]=k.x+h[k.i+1],h.splice(k.i+1,1);for(e=d+1;e<j;++e)i[e].i--}i.splice(d,1),j--,d--}else k.x=d3.interpolateNumber(parseFloat(c[0]),parseFloat(k.x))}while(d<j)k=i.pop(),h[k.i+1]==null?h[k.i]=k.x:(h[k.i]=k.x+h[k.i+1],h.splice(k.i+1,1)),j--;if(h.length===1)return h[0]==null?i[0].x:function(){return b};return function(a){for(d=0;d<j;++d)h[(k=i[d]).i]=k.x(a);return h.join("")}},d3.interpolateRgb=function(a,b){a=d3.rgb(a),b=d3.rgb(b);var c=a.r,d=a.g,e=a.b,f=b.r-c,g=b.g-d,h=b.b-e;return function(a){return"rgb("+Math.round(c+f*a)+","+Math.round(d+g*a)+","+Math.round(e+h*a)+")"}},d3.interpolateHsl=function(a,b){a=d3.hsl(a),b=d3.hsl(b);var c=a.h,d=a.s,e=a.l,f=b.h-c,g=b.s-d,h=b.l-e;return function(a){return R(c+f*a,d+g*a,e+h*a).toString()}},d3.interpolateArray=function(a,b){var c=[],d=[],e=a.length,f=b.length,g=Math.min(a.length,b.length),h;for(h=0;h<g;++h)c.push(d3.interpolate(a[h],b[h]));for(;h<e;++h)d[h]=a[h];for(;h<f;++h)d[h]=b[h];return function(a){for(h=0;h<g;++h)d[h]=c[h](a);return d}},d3.interpolateObject=function(a,b){var c={},d={},e;for(e in a)e in b?c[e]=E(e)(a[e],b[e]):d[e]=a[e];for(e in b)e in a||(d[e]=b[e]);return function(a){for(e in c)d[e]=c[e](a);return d}};var C=/[-+]?(?:\d+\.\d+|\d+\.|\.\d+|\d+)(?:[eE][-]?\d+)?/g,D={background:1,fill:1,stroke:1};d3.interpolators=[d3.interpolateObject,function(a,b){return b instanceof Array&&d3.interpolateArray(a,b)},function(a,b){return typeof b=="string"&&d3.interpolateString(String(a),b)},function(a,b){return(b in N||/^(#|rgb\(|hsl\()/.test(b))&&d3.interpolateRgb(String(a),b)},function(a,b){return typeof b=="number"&&d3.interpolateNumber(+a,b)}],d3.rgb=function(a,b,c){return arguments.length===1?K(""+a,H,R):H(~~a,~~b,~~c)},I.prototype.brighter=function(a){a=Math.pow(.7,arguments.length?a:1);var b=this.r,c=this.g,d=this.b,e=30;if(!b&&!c&&!d)return H(e,e,e);b&&b<e&&(b=e),c&&c<e&&(c=e),d&&d<e&&(d=e);return H(Math.min(255,Math.floor(b/a)),Math.min(255,Math.floor(c/a)),Math.min(255,Math.floor(d/a)))},I.prototype.darker=function(a){a=Math.pow(.7,arguments.length?a:1);return H(Math.max(0,Math.floor(a*this.r)),Math.max(0,Math.floor(a*this.g)),Math.max(0,Math.floor(a*this.b)))},I.prototype.hsl=function(){return L(this.r,this.g,this.b)},I.prototype.toString=function(){return"#"+J(this.r)+J(this.g)+J(this.b)};var N={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};for(var O in N)N[O]=K(N[O],H,R);d3.hsl=function(a,b,c){return arguments.length===1?K(""+a,L,P):P(+a,+b,+c)},Q.prototype.brighter=function(a){a=Math.pow(.7,arguments.length?a:1);return P(this.h,this.s,this.l/a)},Q.prototype.darker=function(a){a=Math.pow(.7,arguments.length?a:1);return P(this.h,this.s,a*this.l)},Q.prototype.rgb=function(){return R(this.h,this.s,this.l)},Q.prototype.toString=function(){return"hsl("+this.h+","+this.s*100+"%,"+this.l*100+"%)"};var S=function(a,b){return b.querySelector(a)},T=function(b,c){return a(c.querySelectorAll(b))};typeof Sizzle=="function"&&(S=function(a,b){return Sizzle(a,b)[0]},T=function(a,b){return Sizzle.uniqueSort(Sizzle(a,b)
+)});var U=V([[document]]);U[0].parentNode=document.documentElement,d3.select=function(a){return typeof a=="string"?U.select(a):V([[a]])},d3.selectAll=function(b){return typeof b=="string"?U.selectAll(b):V([a(b)])},d3.transition=U.transition;var Z=0,$=0,bb=null,bc,bd;d3.timer=function(a){be(a,0)},d3.timer.flush=function(){var a,b=Date.now(),c=bb;while(c)a=b-c.then,c.delay||(c.flush=c.callback(a)),c=c.next;bg()};var bh=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(a){setTimeout(a,17)};d3.scale={},d3.scale.linear=function(){function h(a){return e(a)}function g(){var g=a.length==2?bq:br,i=d?G:F;e=g(a,b,i,c),f=g(b,a,i,d3.interpolate);return h}var a=[0,1],b=[0,1],c=d3.interpolate,d=!1,e,f;h.invert=function(a){return f(a)},h.domain=function(b){if(!arguments.length)return a;a=b.map(Number);return g()},h.range=function(a){if(!arguments.length)return b;b=a;return g()},h.rangeRound=function(a){return h.range(a).interpolate(d3.interpolateRound)},h.clamp=function(a){if(!arguments.length)return d;d=a;return g()},h.interpolate=function(a){if(!arguments.length)return c;c=a;return g()},h.ticks=function(b){return bo(a,b)},h.tickFormat=function(b){return bp(a,b)},h.nice=function(){bj(a,bm);return g()};return g()},d3.scale.log=function(){function d(c){return a(b(c))}var a=d3.scale.linear(),b=bs,c=b.pow;d.invert=function(b){return c(a.invert(b))},d.domain=function(e){if(!arguments.length)return a.domain().map(c);b=e[0]<0?bt:bs,c=b.pow,a.domain(e.map(b));return d},d.nice=function(){a.domain(bj(a.domain(),bk));return d},d.ticks=function(){var d=bi(a.domain()),e=[];if(d.every(isFinite)){var f=Math.floor(d[0]),g=Math.ceil(d[1]),h=c(d[0]),i=c(d[1]);if(b===bt){e.push(c(f));for(;f++<g;)for(var j=9;j>0;j--)e.push(c(f)*j)}else{for(;f<g;f++)for(var j=1;j<10;j++)e.push(c(f)*j);e.push(c(f))}for(f=0;e[f]<h;f++);for(g=e.length;e[g-1]>i;g--);e=e.slice(f,g)}return e},d.tickFormat=function(){return bu};return bl(d,a)},bs.pow=function(a){return Math.pow(10,a)},bt.pow=function(a){return-Math.pow(10,-a)},d3.scale.pow=function(){function e(b){return a(c(b))}var a=d3.scale.linear(),b=1,c=Number,d=c;e.invert=function(b){return d(a.invert(b))},e.domain=function(f){if(!arguments.length)return a.domain().map(d);var g=(f[0]||f[f.length-1])<0?bw:bv;c=g(b),d=g(1/b),a.domain(f.map(c));return e},e.ticks=function(a){return bo(e.domain(),a)},e.tickFormat=function(a){return bp(e.domain(),a)},e.nice=function(){return e.domain(bj(e.domain(),bm))},e.exponent=function(a){if(!arguments.length)return b;var c=e.domain();b=a;return e.domain(c)};return bl(e,a)},d3.scale.sqrt=function(){return d3.scale.pow().exponent(.5)},d3.scale.ordinal=function(){function e(d){var e=d in b?b[d]:b[d]=a.push(d)-1;return c[e%c.length]}var a=[],b={},c=[],d=0;e.domain=function(c){if(!arguments.length)return a;a=c,b={};var d=-1,f=-1,g=a.length;while(++d<g)c=a[d],c in b||(b[c]=++f);return e},e.range=function(a){if(!arguments.length)return c;c=a;return e},e.rangePoints=function(b,f){arguments.length<2&&(f=0);var g=b[0],h=b[1],i=(h-g)/(a.length-1+f);c=a.length==1?[(g+h)/2]:d3.range(g+i*f/2,h+i/2,i),d=0;return e},e.rangeBands=function(b,f){arguments.length<2&&(f=0);var g=b[0],h=b[1],i=(h-g)/(a.length+f);c=d3.range(g+i*f,h,i),d=i*(1-f);return e},e.rangeRoundBands=function(b,f){arguments.length<2&&(f=0);var g=b[0],h=b[1],i=h-g,j=Math.floor(i/(a.length+f)),k=i-(a.length-f)*j;c=d3.range(g+Math.round(k/2),h,j),d=Math.round(j*(1-f));return e},e.rangeBand=function(){return d};return e},d3.scale.category10=function(){return d3.scale.ordinal().range(bx)},d3.scale.category20=function(){return d3.scale.ordinal().range(by)},d3.scale.category20b=function(){return d3.scale.ordinal().range(bz)},d3.scale.category20c=function(){return d3.scale.ordinal().range(bA)};var bx=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"],by=["#1f77b4","#aec7e8","#ff7f0e","#ffbb78","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5","#8c564b","#c49c94","#e377c2","#f7b6d2","#7f7f7f","#c7c7c7","#bcbd22","#dbdb8d","#17becf","#9edae5"],bz=["#393b79","#5254a3","#6b6ecf","#9c9ede","#637939","#8ca252","#b5cf6b","#cedb9c","#8c6d31","#bd9e39","#e7ba52","#e7cb94","#843c39","#ad494a","#d6616b","#e7969c","#7b4173","#a55194","#ce6dbd","#de9ed6"],bA=["#3182bd","#6baed6","#9ecae1","#c6dbef","#e6550d","#fd8d3c","#fdae6b","#fdd0a2","#31a354","#74c476","#a1d99b","#c7e9c0","#756bb1","#9e9ac8","#bcbddc","#dadaeb","#636363","#969696","#bdbdbd","#d9d9d9"];d3.scale.quantile=function(){function e(a){if(isNaN(a=+a))return NaN;return b[d3.bisect(c,a)]}function d(){var d=0,e=a.length,f=b.length;c.length=Math.max(0,f-1);while(++d<f)c[d-1]=d3.quantile(a,d/f)}var a=[],b=[],c=[];e.domain=function(b){if(!arguments.length)return a;a=b.filter(function(a){return!isNaN(a)}).sort(d3.ascending),d();return e},e.range=function(a){if(!arguments.length)return b;b=a,d();return e},e.quantiles=function(){return c};return e},d3.scale.quantize=function(){function f(b){return e[Math.max(0,Math.min(d,Math.floor(c*(b-a))))]}var a=0,b=1,c=2,d=1,e=[0,1];f.domain=function(d){if(!arguments.length)return[a,b];a=d[0],b=d[1],c=e.length/(b-a);return f},f.range=function(g){if(!arguments.length)return e;e=g,c=e.length/(b-a),d=e.length-1;return f};return f},d3.svg={},d3.svg.arc=function(){function e(){var e=a.apply(this,arguments),f=b.apply(this,arguments),g=c.apply(this,arguments)+bB,h=d.apply(this,arguments)+bB,i=h-g,j=i<Math.PI?"0":"1",k=Math.cos(g),l=Math.sin(g),m=Math.cos(h),n=Math.sin(h);return i>=bC?e?"M0,"+f+"A"+f+","+f+" 0 1,1 0,"+ -f+"A"+f+","+f+" 0 1,1 0,"+f+"M0,"+e+"A"+e+","+e+" 0 1,1 0,"+ -e+"A"+e+","+e+" 0 1,1 0,"+e+"Z":"M0,"+f+"A"+f+","+f+" 0 1,1 0,"+ -f+"A"+f+","+f+" 0 1,1 0,"+f+"Z":e?"M"+f*k+","+f*l+"A"+f+","+f+" 0 "+j+",1 "+f*m+","+f*n+"L"+e*m+","+e*n+"A"+e+","+e+" 0 "+j+",0 "+e*k+","+e*l+"Z":"M"+f*k+","+f*l+"A"+f+","+f+" 0 "+j+",1 "+f*m+","+f*n+"L0,0"+"Z"}var a=bD,b=bE,c=bF,d=bG;e.innerRadius=function(b){if(!arguments.length)return a;a=d3.functor(b);return e},e.outerRadius=function(a){if(!arguments.length)return b;b=d3.functor(a);return e},e.startAngle=function(a){if(!arguments.length)return c;c=d3.functor(a);return e},e.endAngle=function(a){if(!arguments.length)return d;d=d3.functor(a);return e},e.centroid=function(){var e=(a.apply(this,arguments)+b.apply(this,arguments))/2,f=(c.apply(this,arguments)+d.apply(this,arguments))/2+bB;return[Math.cos(f)*e,Math.sin(f)*e]};return e};var bB=-Math.PI/2,bC=2*Math.PI-1e-6;d3.svg.line=function(){return bH(Object)};var bL={linear:bM,"step-before":bN,"step-after":bO,basis:bU,"basis-open":bV,"basis-closed":bW,bundle:bX,cardinal:bR,"cardinal-open":bP,"cardinal-closed":bQ,monotone:ce},bZ=[0,2/3,1/3,0],b$=[0,1/3,2/3,0],b_=[0,1/6,2/3,1/6];d3.svg.line.radial=function(){var a=bH(cf);a.radius=a.x,delete a.x,a.angle=a.y,delete a.y;return a},d3.svg.area=function(){return cg(Object)},d3.svg.area.radial=function(){var a=cg(cf);a.radius=a.x,delete a.x,a.innerRadius=a.x0,delete a.x0,a.outerRadius=a.x1,delete a.x1,a.angle=a.y,delete a.y,a.startAngle=a.y0,delete a.y0,a.endAngle=a.y1,delete a.y1;return a},d3.svg.chord=function(){function j(a,b,c,d){return"Q 0,0 "+d}function i(a,b){return"A"+a+","+a+" 0 0,1 "+b}function h(a,b){return a.a0==b.a0&&a.a1==b.a1}function g(a,b,f,g){var h=b.call(a,f,g),i=c.call(a,h,g),j=d.call(a,h,g)+bB,k=e.call(a,h,g)+bB;return{r:i,a0:j,a1:k,p0:[i*Math.cos(j),i*Math.sin(j)],p1:[i*Math.cos(k),i*Math.sin(k)]}}function f(c,d){var e=g(this,a,c,d),f=g(this,b,c,d);return"M"+e.p0+i(e.r,e.p1)+(h(e,f)?j(e.r,e.p1,e.r,e.p0):j(e.r,e.p1,f.r,f.p0)+i(f.r,f.p1)+j(f.r,f.p1,e.r,e.p0))+"Z"}var a=cj,b=ck,c=cl,d=bF,e=bG;f.radius=function(a){if(!arguments.length)return c;c=d3.functor(a);return f},f.source=function(b){if(!arguments.length)return a;a=d3.functor(b);return f},f.target=function(a){if(!arguments.length)return b;b=d3.functor(a);return f},f.startAngle=function(a){if(!arguments.length)return d;d=d3.functor(a);return f},f.endAngle=function(a){if(!arguments.length)return e;e=d3.functor(a);return f};return f},d3.svg.diagonal=function(){function d(d,e){var f=a.call(this,d,e),g=b.call(this,d,e),h=(f.y+g.y)/2,i=[f,{x:f.x,y:h},{x:g.x,y:h},g];i=i.map(c);return"M"+i[0]+"C"+i[1]+" "+i[2]+" "+i[3]}var a=cj,b=ck,c=co;d.source=function(b){if(!arguments.length)return a;a=d3.functor(b);return d},d.target=function(a){if(!arguments.length)return b;b=d3.functor(a);return d},d.projection=function(a){if(!arguments.length)return c;c=a;return d};return d},d3.svg.diagonal.radial=function(){var a=d3.svg.diagonal(),b=co,c=a.projection;a.projection=function(a){return arguments.length?c(cp(b=a)):b};return a},d3.svg.mouse=function(a){return cr(a,d3.event)};var cq=/WebKit/.test(navigator.userAgent)?-1:0;d3.svg.touches=function(b){var c=d3.event.touches;return c?a(c).map(function(a){var c=cr(b,a);c.identifier=a.identifier;return c}):[]},d3.svg.symbol=function(){function c(c,d){return(cu[a.call(this,c,d)]||cu.circle)(b.call(this,c,d))}var a=ct,b=cs;c.type=function(b){if(!arguments.length)return a;a=d3.functor(b);return c},c.size=function(a){if(!arguments.length)return b;b=d3.functor(a);return c};return c};var cu={circle:function(a){var b=Math.sqrt(a/Math.PI);return"M0,"+b+"A"+b+","+b+" 0 1,1 0,"+ -b+"A"+b+","+b+" 0 1,1 0,"+b+"Z"},cross:function(a){var b=Math.sqrt(a/5)/2;return"M"+ -3*b+","+ -b+"H"+ -b+"V"+ -3*b+"H"+b+"V"+ -b+"H"+3*b+"V"+b+"H"+b+"V"+3*b+"H"+ -b+"V"+b+"H"+ -3*b+"Z"},diamond:function(a){var b=Math.sqrt(a/(2*cw)),c=b*cw;return"M0,"+ -b+"L"+c+",0"+" 0,"+b+" "+ -c+",0"+"Z"},square:function(a){var b=Math.sqrt(a)/2;return"M"+ -b+","+ -b+"L"+b+","+ -b+" "+b+","+b+" "+ -b+","+b+"Z"},"triangle-down":function(a){var b=Math.sqrt(a/cv),c=b*cv/2;return"M0,"+c+"L"+b+","+ -c+" "+ -b+","+ -c+"Z"},"triangle-up":function(a){var b=Math.sqrt(a/cv),c=b*cv/2;return"M0,"+ -c+"L"+b+","+c+" "+ -b+","+c+"Z"}};d3.svg.symbolTypes=d3.keys(cu);var cv=Math.sqrt(3),cw=Math.tan(30*Math.PI/180)})()

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

file:b/js/foundation.js (new)
--- /dev/null
+++ b/js/foundation.js
@@ -1,1 +1,14 @@
+/* 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));
 

--- /dev/null
+++ b/js/jquery-1.6.2.min.js
@@ -1,1 +1,18 @@
-
+/*!
+ * jQuery JavaScript Library v1.6.2
+ * http://jquery.com/
+ *
+ * Copyright 2011, John Resig
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * Includes Sizzle.js
+ * http://sizzlejs.com/
+ * Copyright 2011, The Dojo Foundation
+ * Released under the MIT, BSD, and GPL Licenses.
+ *
+ * Date: Thu Jun 30 14:16:56 2011 -0400
+ */
+(function(a,b){function cv(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cs(a){if(!cg[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ch||(ch=c.createElement("iframe"),ch.frameBorder=ch.width=ch.height=0),b.appendChild(ch);if(!ci||!ch.createElement)ci=(ch.contentWindow||ch.contentDocument).document,ci.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),ci.close();d=ci.createElement(a),ci.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ch)}cg[a]=e}return cg[a]}function cr(a,b){var c={};f.each(cm.concat.apply([],cm.slice(0,b)),function(){c[this]=a});return c}function cq(){cn=b}function cp(){setTimeout(cq,0);return cn=f.now()}function cf(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ce(){try{return new a.XMLHttpRequest}catch(b){}}function b$(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 bZ(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 bY(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bC.test(a)?d(a,e):bY(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)bY(a+"["+e+"]",b[e],c,d);else d(a,b)}function bX(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===bR,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=bX(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=bX(a,c,d,e,"*",g));return l}function bW(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bN),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 bA(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bv:bw;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bx(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function bm(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(be,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bl(a){f.nodeName(a,"input")?bk(a):"getElementsByTagName"in a&&f.grep(a.getElementsByTagName("input"),bk)}function bk(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bj(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function bi(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 bh(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c=f.expando,d=f.data(a),e=f.data(b,d);if(d=d[c]){var g=d.events;e=e[c]=f.extend({},d);if(g){delete e.handle,e.events={};for(var h in g)for(var i=0,j=g[h].length;i<j;i++)f.event.add(b,h+(g[h][i].namespace?".":"")+g[h][i].namespace,g[h][i],g[h][i].data)}}}}function bg(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function W(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(R.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 V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(a,b){return(a&&a!=="*"?a+".":"")+b.replace(z,"`").replace(A,"&")}function M(a){var b,c,d,e,g,h,i,j,k,l,m,n,o,p=[],q=[],r=f._data(this,"events");if(!(a.liveFired===this||!r||!r.live||a.target.disabled||a.button&&a.type==="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var s=r.live.slice(0);for(i=0;i<s.length;i++)g=s[i],g.origType.replace(x,"")===a.type?q.push(g.selector):s.splice(i--,1);e=f(a.target).closest(q,a.currentTarget);for(j=0,k=e.length;j<k;j++){m=e[j];for(i=0;i<s.length;i++){g=s[i];if(m.selector===g.selector&&(!n||n.test(g.namespace))&&!m.elem.disabled){h=m.elem,d=null;if(g.preType==="mouseenter"||g.preType==="mouseleave")a.type=g.preType,d=f(a.relatedTarget).closest(g.selector)[0],d&&f.contains(h,d)&&(d=h);(!d||d!==h)&&p.push({elem:h,handleObj:g,level:m.level})}}}for(j=0,k=p.length;j<k;j++){e=p[j];if(c&&e.level>c)break;a.currentTarget=e.elem,a.data=e.handleObj.data,a.handleObj=e.handleObj,o=e.handleObj.origHandler.apply(e.elem,arguments);if(o===!1||a.isPropagationStopped()){c=e.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function K(a,c,d){var e=f.extend({},d[0]);e.type=a,e.originalEvent={},e.liveFired=b,f.event.handle.call(c,e),e.isDefaultPrevented()&&d[0].preventDefault()}function E(){return!0}function D(){return!1}function m(a,c,d){var e=c+"defer",g=c+"queue",h=c+"mark",i=f.data(a,e,b,!0);i&&(d==="queue"||!f.data(a,g,b,!0))&&(d==="mark"||!f.data(a,h,b,!0))&&setTimeout(function(){!f.data(a,g,b,!0)&&!f.data(a,h,b,!0)&&(f.removeData(a,e,!0),i.resolve())},0)}function l(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function k(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(j,"$1-$2").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNaN(d)?i.test(d)?f.parseJSON(d):d:parseFloat(d)}catch(g){}f.data(a,c,d)}else d=b}return d}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=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z])/ig,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=n.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.6.2",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.done(a);return this},eq:function(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.resolveWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!A){A=e._Deferred();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},isNaN:function(a){return a==null||!m.test(a)||isNaN(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;if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1;var c;for(c in a);return c===b||D.call(a,c)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw 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(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(b,c,d){a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),d=c.documentElement,(!d||!d.nodeName||d.nodeName==="parsererror")&&e.error("Invalid XML: "+b);return c},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,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){if(H)return H.call(b,a);for(var c=0,d=b.length;c<d;c++)if(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=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.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="done fail isResolved isRejected promise then always pipe".split(" "),h=[].slice;f.extend({_Deferred:function(){var a=[],b,c,d,e={done:function(){if(!d){var c=arguments,g,h,i,j,k;b&&(k=b,b=0);for(g=0,h=c.length;g<h;g++)i=c[g],j=f.type(i),j==="array"?e.done.apply(e,i):j==="function"&&a.push(i);k&&e.resolveWith(k[0],k[1])}return this},resolveWith:function(e,f){if(!d&&!b&&!c){f=f||[],c=1;try{while(a[0])a.shift().apply(e,f)}finally{b=[e,f],c=0}}return this},resolve:function(){e.resolveWith(this,arguments);return this},isResolved:function(){return!!c||!!b},cancel:function(){d=1,a=[];return this}};return e},Deferred:function(a){var b=f._Deferred(),c=f._Deferred(),d;f.extend(b,{then:function(a,c){b.done(a).fail(c);return this},always:function(){return b.done.apply(b,arguments).fail.apply(this,arguments)},fail:c.done,rejectWith:c.resolveWith,reject:c.resolve,isRejected:c.isResolved,pipe:function(a,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[c,"reject"]},function(a,c){var e=c[0],g=c[1],h;f.isFunction(e)?b[a](function(){h=e.apply(this,arguments),h&&f.isFunction(h.promise)?h.promise().then(d.resolve,d.reject):d[g](h)}):b[a](d[g])})}).promise()},promise:function(a){if(a==null){if(d)return d;d=a={}}var c=g.length;while(c--)a[g[c]]=b[g[c]];return a}}),b.done(c.cancel).fail(b.cancel),delete b.cancel,a&&a.call(b,b);return b},when:function(a){function i(a){return function(c){b[a]=arguments.length>1?h.call(arguments,0):c,--e||g.resolveWith(g,h.call(b,0))}}var b=arguments,c=0,d=b.length,e=d,g=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred();if(d>1){for(;c<d;c++)b[c]&&f.isFunction(b[c].promise)?b[c].promise().then(i(c),g.reject):--e;e||g.resolveWith(g,b)}else g!==a&&g.resolveWith(g,d?[a]:[]);return g.promise()}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.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:a.className!=="t",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.firstChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0},m&&f.extend(p,{position:"absolute",left:-1e3,top:-1e3});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0),o.innerHTML="",n.removeChild(o);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var i=/^(?:\{.*\}|\[.*\])$/,j=/([a-z])([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&&!l(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g=f.expando,h=typeof c=="string",i,j=a.nodeType,k=j?f.cache:a,l=j?a[f.expando]:a[f.expando]&&f.expando;if((!l||e&&l&&!k[l][g])&&h&&d===b)return;l||(j?a[f.expando]=l=++f.uuid:l=f.expando),k[l]||(k[l]={},j||(k[l].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?k[l][g]=f.extend(k[l][g],c):k[l]=f.extend(k[l],c);i=k[l],e&&(i[g]||(i[g]={}),i=i[g]),d!==b&&(i[f.camelCase(c)]=d);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[f.camelCase(c)]||i[c]:i}},removeData:function(b,c,d){if(!!f.acceptData(b)){var e=f.expando,g=b.nodeType,h=g?f.cache:b,i=g?b[f.expando]:f.expando;if(!h[i])return;if(c){var j=d?h[i][e]:h[i];if(j){delete j[c];if(!l(j))return}}if(d){delete h[i][e];if(!l(h[i]))return}var k=h[i][e];f.support.deleteExpando||h!=a?delete h[i]:h[i]=null,k?(h[i]={},g||(h[i].toJSON=f.noop),h[i][e]=k):g&&(f.support.deleteExpando?delete b[f.expando]:b.removeAttribute?b.removeAttribute(f.expando):b[f.expando]=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=null;if(typeof a=="undefined"){if(this.length){d=f.data(this[0]);if(this[0].nodeType===1){var e=this[0].attributes,g;for(var h=0,i=e.length;h<i;h++)g=e[h].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),k(this[0],g,d[g]))}}return d}if(typeof a=="object")return this.each(function(){f.data(this,a)});var j=a.split(".");j[1]=j[1]?"."+j[1]:"";if(c===b){d=this.triggerHandler("getData"+j[1]+"!",[j[0]]),d===b&&this.length&&(d=f.data(this[0],a),d=k(this[0],a,d));return d===b&&j[1]?this.data(j[0]):d}return this.each(function(){var b=f(this),d=[j[0],c];b.triggerHandler("setData"+j[1]+"!",d),f.data(this,a,c),b.triggerHandler("changeData"+j[1]+"!",d)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,c){a&&(c=(c||"fx")+"mark",f.data(a,c,(f.data(a,c,b,!0)||0)+1,!0))},_unmark:function(a,c,d){a!==!0&&(d=c,c=a,a=!1);if(c){d=d||"fx";var e=d+"mark",g=a?0:(f.data(c,e,b,!0)||1)-1;g?f.data(c,e,g,!0):(f.removeData(c,e,!0),m(c,d,"mark"))}},queue:function(a,c,d){if(a){c=(c||