bplist00_WebSubresources_WebMainResource! !&+05:?DINSX]bglqv{ _WebResourceData_WebResourceMIMEType_WebResourceResponse^WebResourceURLO/* Reset ++++++++++++++++++++++++*/ * { margin: 0; padding: 0; } h1, h2, h3, h4, h5, h6, td { font-size: 1em; } /* General ++++++++++++++++++++++++*/ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; background: transparent; } html { font-family: Verdana, Arial, Helvetica, sans-serif; color: #333333; background-color: #cccc99; font-size: 68.75%; } #main-content legend { display: none; } .hide { position: absolute; left: -9999px; } img { border: 0; } #PageCommentInterface_Form_PostCommentForm label { float: none; } .leftimage { float: left; padding-right: 5px; } .floatwrapper:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } /* Links ++++++++++++++++++++++++*/ a:link { text-decoration: none; color: #006699; } a:visited { text-decoration: none; color: #660066; } a:hover, a:visited:hover, a:focus { text-decoration: underline; } a:active { color: #000000; } /* Overall Layout ++++++++++++++++++++++++*/ div.wide-layout, div.narrow-layout { background-repeat: repeat-y; background-position: center; } div.wide-layout { background-image: url("../images/shadow-1024.jpg"); } div.narrow-layout { background-image: url("../images/shadow-800.jpg"); } #outer-wrapper { background-color: #ffffff; margin: 0 auto; } div.wide-layout #outer-wrapper { width: 960px; } div.narrow-layout #outer-wrapper { width: 776px; } /* Header ++++++++++++++++++++++++*/ #header { background-repeat: no-repeat; background-position: 0 0; width: 100%; position: relative; height: 17.09em; background-color: #568056; /* mod rs permanent background color */ } #accessibility-links { width: 100%; position: relative; margin-bottom: 10px; background-color: #67a4a3; /* mod rs permanent background color */ font-size: 0.91em; overflow: hidden; padding: 4px 0; } #accessibility-links h2, #accessibility-links li#normal-top { position: absolute; left: -9999px; } #accessibility-links ul { list-style: none; margin-left: 15px; } #accessibility-links li { margin-right: 20px; float: left; width: auto; } #accessibility-links li#hc-top { padding-left: 12px; background: url("../images/hc-top.gif") no-repeat 0 3px; } #accessibility-links li#hc-top a { padding-right: 12px; background: url("../images/double-angle-bracket-right-hc-top.gif") no-repeat 100% 4px; } #accessibility-links a:link, #accessibility-links a:visited { color: #000; } #header { background-image: url("../images/topography.jpg"); } /* title ++++++++++++++++++++++++*/ #title-and-search { width: 100%; height: 9.64em; position: relative; } #title-and-search h2 { position: absolute; left: -9999px; } #site-title { position: absolute; left: 15px; } div.wide-layout #site-title { width: 330px; } #site-title .logo { margin-bottom: 5px; height: 44px; } #site-title .logo img { color: #fff; } #site-title .print-logo { display: none; } #site-title p { color: #ffffff; font-size: 1em; } /* Search ++++++++++++++++++++++++*/ #search { height: 8.36em; position: relative; float: right; } #noresults { text-align: center; background: #e2e2e2; font-size: 90%; } div.wide-layout #search { margin-right: 65px; width: 489px; } #search h2, #search label { } #SearchForm_SearchFormG label { position: absolute; left: -9999px; } #SearchForm_SearchFormF label { position: relative; left: 0; } #search #search-nav { clear: right; overflow: hidden; } #search #search-nav ul { list-style: none; } #search #search-nav ul li { margin-right: 3px; width: 7.73em; float: left; font-size: 1em; text-align: center; } #search #search-nav ul li a, #search #search-nav ul li.active-tab span { display: block; color: #000000; text-decoration: none; margin-right: 6px; padding-left: 6px; padding-top: 0.45em; padding-bottom: 0.45em; position: relative; background-image: url("../images/tabs/search-tab-bg.png"); background-repeat: no-repeat; } #search #search-nav ul li a em, #search #search-nav ul li.active-tab span em { position: absolute; right: -6px; top: 0; width: 6px; display: block; height: 100%; z-index: 1; background-image: url("../images/tabs/search-tab-bg-right.png"); background-repeat: no-repeat; } #search #search-nav ul li a, #search #search-nav ul li a em { background-position: 0 0; } #search #search-nav ul li.active-tab span, #search #search-nav ul li.active-tab span em, #search #search-nav ul li a:hover, #search #search-nav ul li a:focus, #search #search-nav ul li a:active, #search #search-nav ul li a:hover em, #search #search-nav ul li a:focus em, #search #search-nav ul li a:active em { background-position: 0 -200px; } #search #search-nav ul li.active-tab span { font-weight: bold; } #search #search-nav ul li a:hover, #search #search-nav ul li a:focus, #search #search-nav ul li a:active { text-decoration: underline; font-weight: bold; } #search #search-box { background: #ffffff url("../images/search-box-bg-gradient.jpg") repeat-x 0 0; padding: 5px 12px; font-size: 0.91em; height: 6.10em; margin-top: 10px; } #search #search-box fieldset { border: none; } #search #search-box legend span { display: block; padding: 5px 0; } #search #search-box fieldset div { width: 100%; position: relative; } #search #search-box input { height: 1.31em; } div.wide-layout #search #search-box input { width: 381px; } body #search #search-box input.button { width: 70px; height: 21px; display: block; position: absolute; right: 0; top: 0; } #search #search-box ul { list-style: none; margin-top: 0.45em; } #search #search-box ul li { float: left; border-left: 1px solid #006699; margin-left: 12px; padding-left: 12px; } #search #search-box ul li.firstchild { border-left: none; margin-left: 0; padding-left: 0; } #recent p { margin-top: 5px; } .sortfilterwrapper { float: right; display: inline; width: 120px; margin-right: 25px; margin-top: -5px; } #sortdropdown {} #filterdropdown {} #sorting { width: 155px; float: left;} #sorting fieldset { width: 155px; } #sortby { float: left; display: inline-block; margin-top: -16px; } #sortby label { padding-bottom: 3px !important; color: #333333; display: block; } #sortby select { font-size: 1em; width: 120px; } #sortby option { padding-bottom: 2px; padding-left: 4px; padding-top: 2px; } #sorting input { color: #0E509E; border: 1px solid #67A4A3; margin-top: 0.3em; } #filter-wrapper input { color: #0E509E; border: 1px solid #67A4A3; padding-left: 4px; padding-right: 4px; padding-top: 2px; padding-bottom: 2px; } #filter-wrapper legend { position: absolute; left: -999em; } #filter-wrapper label { position: absolute; left: -999em; } #SearchForm__action_filter { } .rpp { font-weight: bold; display: block;} /*.resultsperpage { margin-top: -18px; width: 150px; display: inline-block; line-height: 2em; margin-left: 300px;} */ .resultsperpage { float: right; margin-top: -24px; width: 120px; display: inline-block; line-height: 2em; margin-left: 20px;} .keywordresultsperpage { float: right; margin-top: -12px; width: 150px; display: inline-block; line-height: 2em; } #rpp-top a, #rpp-top a:hover, #rpp-top a:active { color: #0E509E; padding: 2px 4px; border: 1px solid #67A4A3; } #rpp-top .active { background-color:#2e6ab1; color:#FFFFFF !important; font-weight:bold; } /* Navigation ++++++++++++++++++++++++*/ #navigation { position: absolute; width: 100%; bottom: 0; left: 0; font-size: 1em; overflow: hidden; } #navigation h2 { position: absolute; left: -9999px; } #navigation ul { list-style: none; margin-left: 15px; } #navigation ul li { margin-right: 3px; float: left; font-weight: bold; text-align: center; } #navigation ul li a, #navigation ul li.active-tab span { display: block; color: #000000; text-decoration: none; margin-right: 6px; padding-top: 0.36em; padding-bottom: 0.36em; padding-left: 6px; position: relative; background-repeat: no-repeat; } #navigation ul li a em, #navigation ul li.active-tab span em { position: absolute; right: -6px; top: 0; width: 6px; display: block; height: 100%; z-index: 1; background-repeat: no-repeat; } #navigation ul li#tab1 { width: 10.57em; } #navigation ul li#tab2 { width: 10.57em; } #navigation ul li#tab3 { width: 10.57em; } #navigation ul li#tab4 { width: 10.57em; } #navigation ul li#tab5 { width: 10.57em; } #navigation ul li#tab6{ width: 10.57em; } #navigation ul li#tab7{ width: 10.57em; } #navigation ul li.active-tab span, #navigation ul li#tab1 a { background-image:url('../images/nav-tab-bg.png'); } #navigation ul li.active-tab span, #navigation ul li#tab2 a { background-image:url('../images/nav-tab-bg.png'); } #navigation ul li.active-tab span, #navigation ul li#tab3 a { background-image:url('../images/nav-tab-bg.png'); } #navigation ul li.active-tab span, #navigation ul li#tab4 a { background-image:url('../images/nav-tab-bg.png'); } #navigation ul li.active-tab span, #navigation ul li#tab5 a { background-image:url('../images/nav-tab-bg.png'); } #navigation ul li.active-tab span, #navigation ul li#tab6 a { background-image:url('../images/nav-tab-bg.png'); } #navigation ul li.active-tab span, #navigation ul li#tab7 a { background-image:url('../images/nav-tab-bg.png'); } #navigation ul li.active-tab em{ background-image:url('../images/nav-tab-bg-right.png'); } #navigation ul li.active-tab em, #navigation ul li#tab1 a em { background-image: url('../images/nav-tab-bg-right.png'); } #navigation ul li.active-tab em, #navigation ul li#tab2 a em { background-image: url('../images/nav-tab-bg-right.png'); } #navigation ul li.active-tab em, #navigation ul li#tab3 a em { background-image: url('../images/nav-tab-bg-right.png'); } #navigation ul li.active-tab em, #navigation ul li#tab4 a em { background-image: url('../images/nav-tab-bg-right.png'); } #navigation ul li.active-tab em, #navigation ul li#tab5 a em { background-image: url('../images/nav-tab-bg-right.png'); } #navigation ul li.active-tab em, #navigation ul li#tab6 a em { background-image: url('../images/nav-tab-bg-right.png'); } #navigation ul li.active-tab em, #navigation ul li#tab7 a em { background-image: url('../images/nav-tab-bg-right.png'); } /* #navigation ul li#tab a { background-image:url('../images/nav-tab-bg-trans.png'); } #navigation ul li#tab a em { background-image:url('../images/nav-tab-bg-trans-right.png'); } */ #navigation ul li a:hover, #navigation ul li a:focus, #navigation ul li a:active { text-decoration: underline; } #navigation ul li a, #navigation ul li a em { background-position: 0 0; background-color: #679968; } #navigation ul li.active-tab span, #navigation ul li.active-tab span em, #navigation ul li.active-tab a, #navigation ul li.active-tab a em, #navigation ul li a:hover, #navigation ul li a:focus, #navigation ul li a:active, #navigation ul li a:hover em, #navigation ul li a:focus em, #navigation ul li a:active em { background-position: 0 -200px; } #navigation #beta { float: right; clear: none; } #navigation #beta p { color: #fff; padding-right: 0.8em; } /* Content ++++++++++++++++++++++++*/ #content-wrapper { background-color: #ffffff; background-repeat: repeat-y; background-position: top right; width: 100%; /* hidden as it was stopping the main page edge fade float: left; */ overflow: hidden; font-size: 1em; } /* hidden as we have a style called standard-fade which does the same thing div.wide-layout #content-wrapper, div.narrow-layout div.browse-page #content-wrapper, div.narrow-layout div.generic-page #content-wrapper { background-image: url(../images/nav-bg.jpg); } */ #content { float: left; /* overflow: hidden; */ width: 96%; } div.wide-layout div.home-page #content, div.narrow-layout div.home-page #content, div.wide-layout div.browse-page #content, div.wide-layout div.generic-page #content, div.wide-layout div.about-site-page #content, div.narrow-layout div.a-z-page #content, div.narrow-layout div.search-page #content, div.narrow-layout div.search-results-page #content { width: 776px; } #main-content { width: 100%; float: left; overflow: hidden; position: relative; /* background-color: #ffffff; background-repeat: repeat-y; background-position: top left; background-image: none; */ padding:12px; } #main-content #left-column { float:left; width:55%; padding-right:2em; /* border-right:solid 1px #d9d9d9; border-top:solid 1px #f2f2f2; background-image:url('../images/nav-bg.jpg'); background-repeat: repeat-y; background-position:top right; */ } #main-content #left-column #related { clear:left;margin-top:3em; } #main-content #left-column #related img { margin:0 10px 8px 0; border:1px solid #333; float:left; } #main-content #left-column h3 { color: #333333; font-size:1.64em; border-bottom:1px solid #CCCCCC; margin-top:1em; margin-bottom:12px; padding-bottom:6px; } #main-content #right-column { float:right;width:38%; } #main-content #right-column ul li{ background: url(../images/bullet.gif) no-repeat 0 0.45em; line-height: 1.3; padding: 0 0 0 1em; list-style:none; } #main-content #right-column .roundedBlock p{ } #main-content #right-column .tagCloud{ /* background-image: URL(images/bg-tag-cloud.jpg); background-repeat: repeat-x; background-color: #65b3ee; -moz-border-radius: 3px;*/ } #main-content #right-column .tagCloud p{ padding: 10px; } #main-content #right-column .tagCloud a{ } #main-content #right-column h3{ background-image: URL("../images/bg-h3-fade.jpg"); background-repeat: repeat-x; background-position: 0px 28px; height: 40px; margin-bottom: 0px; border:none; } #main-content #right-column #data-detail p { margin-left: 2em; } #main-content #right-column #data-detail h4 { font-size: 105%; font-weight: bold; color: #086866; } #main-content #right-column .tools { float: right; position: relative; top: -25px; background-color: #ffffff; } #main-content a:focus img{ outline: 1px solid #0e509e; } /* Typography ++++++++++++++++++++++++*/ #main-content h2 { color: #086866; line-height: normal; padding: 10px 0 4px 0; font-size: 200%; font-weight: bold; } #main-content h3 { color: #333333; font-size:1.64em; margin-top:1.2em; margin-bottom:12px; padding-bottom:6px; } #main-content p { line-height: normal; padding: 10px 0; font-size: 100%; font-weight: normal; } #main-content a.large-link { padding: 0 0 5px 20px; margin: 0; background-image: url('../images/header-icon-left.gif'); background-repeat: no-repeat; background-position: 0 0.2em; line-height: normal; /* padding: 10px 0; */ font-size: 100%; /* color: #222222; */ font-weight: bold; text-decoration: none; } #main-content a:hover.large-link { text-decoration: underline; } #main-content a.add-dataset { background-image: url('../images/icon-dataset-add.gif') !important; } #main-content label { font-weight: bold; /* font-size: 125%;*/ padding: 5px; padding-top: 0px; padding-left: 0px; /* color: #000; */ } #main-content fieldset { border: none; } /* not needed as we have a generic style 'field' which spaces the fields out #main-content #Form_Form #DatasetType, #main-content #Form_Form #Url, #main-content #Form_Form #Description, #main-content #Form_Form #Format, #main-content #Form_Form #Licence, #main-content #Form_Form #Free, #main-content #Form_Form #LastUpdated, #main-content #Form_Form #Contact { margin-top: 1.5em; } */ #main-content #Form_Form #Format li label, #main-content #Form_Form #Licence li label { font-weight: normal; } #main-content #Form_Form #Format ul{ margin-left: 16em; } #main-content #Form_Form #Licence ul { margin-left: 0em; } /* #main-content form input, #main-content form select { margin: .5em 0; padding: .2em; } */ #main-content th { font-size:1.2em; line-height:normal; color:#086866; padding: 0px; background-color: #DADBC1; border-top: 1px solid #999999; border-bottom: 1px solid #999999; } #main-content td.odd { background-color: #f2fafe; border-bottom:1px solid #C1C1C1; padding-bottom:2em; } #main-content td.even { background-color: #f1f1f1; border-bottom:1px solid #C1C1C1; padding-bottom:2em; } #main-content th, #main-content td { text-align: left; vertical-align: top; padding: 0.7em; } #main-content td.separator { border-bottom: 1px solid #c1c1c1; padding: 0.4em; } #main-content .right-block { text-align: right; } /* Customisations ++++++++++++++++++++++++*/ #search-by { margin-bottom: 28px; } #search #search-nav ul li p, #search #search-nav ul li.active-tab span { display: block; color: #000000; text-decoration: none; margin-right: 6px; padding-left: 6px; padding-top: 0.45em; padding-bottom: 0.45em; position: relative; background-image: url("../images/search-tab-bg.png"); background-repeat: no-repeat; } #search #search-nav ul li p em, #search #search-nav ul li.active-tab span em { position: absolute; right: -6px; top: 0; width: 6px; display: block; height: 100%; z-index: 1; background-image: url("../images/search-tab-bg-right.png"); background-repeat: no-repeat; } #search #search-nav ul li p, #search #search-nav ul li p em { background-position: 0 0; } /* Home page Browse box ++++++++++++++++++++++++*/ /* #browse { width: 421px; padding: 20px 16px 20px 15px; float: left; overflow: hidden; } #browse h2 { height: 14px; width: 291px; margin-bottom: 15px; } #browse h2 em { background-image: url("../images/h2-browse.gif"); } #browse ul { border-bottom: 1px dashed #cccccc; border-top: 1px dashed #cccccc; padding: 0.91em 0; width: 421px; float: left; list-style: none; } #browse ul li { float: left; width: 192px; background: url("../images/bullet.gif") no-repeat 0 0.45em; line-height: 1.3; padding: 0 0 0 18px; } #browse ol { width: 200px; padding-right: 10px; float: left; list-style: none; margin: 10px 0 3px 0; } #browse ol li { background: url("../images/bullet.gif") no-repeat 0 0.45em; line-height: 1.3; padding: 0 0 0.45em 18px; } #browse ol li img { vertical-align: text-bottom; } */ /* Home page About box ++++++++++++++++++++++++*/ /* #about-column { width: 306px; margin-left: 452px; padding: 20px 18px 20px 0; } #about { padding: 0; padding-bottom: 5px; overflow: hidden; } #about h2 { height: 14px; width: 177px; margin-bottom: 15px; } #about h2 em { background-image: url("../images/h2-about.gif"); } #about ul { border-top: 1px dashed #cccccc; list-style: none; line-height: 1.3; padding: 10px 0; width: 100%; float: left; } #about ul li { background: url("../images/bullet.gif") no-repeat 0 0.45em; padding: 0 10px 0.45em 12px; float: left; width: 143px; } #about ul li.right { padding: 0 10px 0.45em 12px; width: 119px; } */ /* Main content ++++++++++++++++++++++++*/ #main-column { width: 541px; padding: 0 15px 15px; float: left; min-height: 600px; } div.wide-layout .about-nz-page #main-column, div.wide-layout .a-z-page #main-column, div.wide-layout .participate-page #main-column, div.wide-layout .search-page #main-column { width: 725px; } div.wide-layout .search-results-page #main-column { width: 660px; } #main-column h1 { font-size: 1.64em; } /* Right sidebar block ++++++++++++++++++++++++*/ /* div.wide-layout #sidebar { padding: 16px 10px 16px 786px; } #sidebar h2 { font-family: Arial, Helvetica, sans-serif; font-size: 0.91em; text-transform: uppercase; font-weight: normal; padding: 0 0 8px 20px; background: url("../images/header-icon-right.gif") no-repeat 0 0; } */ /* RSS feeds ++++++++++++++++++++++++*/ /* #rss-feeds { margin-bottom: 16px; } #rss-feeds h2, #rss-feeds h3 { font-family: Arial, Helvetica, sans-serif; font-size: 0.91em; text-transform: uppercase; font-weight: normal; } #rss-feeds h2 { padding: 0 0 8px 20px; background: url("../images/header-icon-right.gif") no-repeat 0 0; } .home-page #rss-feeds h2 { border-bottom: 1px dashed #cccccc; } #rss-feeds div.feed { margin-top: 12px; } div.wide-layout #rss-feeds div.feed { border-bottom: 1px dashed #cccccc; } #rss-feeds h3 { min-height: 16px; margin-bottom: 10px; position: relative; padding-right: 18px; } #rss-feeds h3 a { display: block; height: 16px; width: 16px; position: absolute; right: 0; top: 0; } #rss-feeds h3 a em { background-image: url("../images/rss-icon.png"); } #rss-feeds ul { list-style: none; } #rss-feeds ul li { background: url("../images/bullet.gif") no-repeat 0 0.45em; line-height: 1.3; padding: 0 0 0.45em 18px; } #rss-feeds div.feed div.source { height: 49px; width: 160px; padding: 10px 0; } */ /* Footer ++++++++++++++++++++++++*/ #footer { background: #568056; /* url("../images/footer-bg.jpg") no-repeat top right; */ width: 100%; position: relative; clear: left; height: 13.82em; } #footer h2 { position: absolute; left: -9999px; } #footer .logo { width: 215px; position: absolute; left: 15px; top: 26px; } #footer .logo p { color: #fff; } #footer .logo a { color: #fff; } #footer-links { padding-top: 30px; margin-left: 250px; font-size: 1em; height: 7.27em; width: 526px; } #footer-links ul { float: left; height: 100%; list-style: none; border-left: 1px dotted #ffffff; } div.wide-layout #footer-links ul { width: 140px; } #footer-links ul li { padding-left: 10px; padding-bottom: 7px; display: block; } #footer-links ul li a { color: #ffffff; } /* BDO - NEW STYLES */ .home-intro { margin-top: 0px; } .datasetList ul { margin:10px 10px; padding:0; } .datasetList li { padding: 3px 5px 10px 20px !important; list-style:none; background-image:url(../images/icon-dataset.gif) !important; background-position:0px 4px; background-repeat:no-repeat; display: block; } .image-right { float: right; padding-left: 10px; } .image-left { float: left; margin-right: 10px; padding-top: 10px; } #featured ul li{ float: left; width: 192px; background: url(../images/bullet.gif) no-repeat 0 0.45em; line-height: 1.3; padding: 0 0 0 18px; list-style:none; } #featured img{ margin-top: 0.1em; } /* FORM and FIELD STYLES */ #Form_Form_Agency { width: 180px; padding: 3px; } #Form_Form_Url{ width: 300px; } #Form_Form_Title { width: 300px; } #Form_Form_Description { width: 400px; height: 150px; } .standard-form .field { padding-top: 1.6em; clear: both; } .standard-form fieldset { /* margin: 1em; */ padding: 0px; border: none; font-size: 1em; } .standard-form fieldset ol { /* padding: 1em 1em 0 1em; */ list-style: none; } .standard-form fieldset li { width: 99%; clear: left; list-style: none; float: left; } .standard-form .field-info { padding-left: 16em; } .standard-form label { float: left; width: 15em; margin-right: 1em; font-weight: bold; font-size: 1em; } .standard-form input { padding:2px; font: normal 1em Verdana, sans-serif; color:#333; margin: 0px 0px !important; border:1px solid #7f9db9; } #Format { margin-bottom: 20px; } #SearchButton { margin-left: 150px; } #SearchForm_SearchForm_action_doSearch { width: auto; } .standard-form select{ padding:2px; border:1px solid #7f9db9; font: normal 1em Verdana, sans-serif; color:#333; } .standard-form textarea { width:300px; padding:2px; font: normal 1em Verdana, sans-serif; border:1px solid #7f9db9; height:55px; color:#333; } .standard-form input.checkbox { padding:0px; border:none; width: 20px; float:left; } .standard-form p.checkbox { margin-top: 1.6em; margin-bottom: 1.6em; } #Free input{ width: 20px; clear: both; } #Free { margin-top: 2em; } .standard-form input.radio { padding:2px; border:none; font-weight: normal; width: 20px; float:left; } .standard-form .mandatoryfield { background: transparent URL('../images/icon-mandatory.gif') no-repeat center right; font-weight: bold; } .standard-form .submit input { width: auto; } .Actions input { width: auto; display:block; } .Actions { margin-bottom: 1.6em; margin-left: 16.5em; } .example { margin-left: -4em; float: left; clear: left; display: block; } .Actions .action { padding: 3px; } .standard-form .optionset label { width: auto; } #agencyresponse td { padding: 0px; } #agencyresponse .Actions { margin-left: 1.8em; } #agencyresponse .Actions input{ border: 1px solid #7F9DB9; color: #333333; font: 1em Verdana,sans-serif; } .updateresponse { font-weight: bold; float: right; color: #006699; margin-top: -20px; margin-right: 5px; } .updateresponse2 { font-weight: bold; float: right; color: #006699; margin-top: -25px; margin-right: 5px; } .updateresponse a, .updateresponse2 a, .updateresponse a:visited, .updateresponse2 a:visited { padding: 5px; border: 1px solid #e2e2e2; color: #006699; } .updateresponse :hover, .updateresponse2 :hover { border: 1px solid #67A4A3; text-decoration: none; background-color: #e2e2e2; } #Licence p{ /* margin-left: 16em; */ border: solid 1px #F0F5F8; background-color: #F7F9FB; padding-left: 35px; padding-right: 10px; margin-bottom: 0.6em; background-image:url(../images/icon_information.gif); background-repeat: no-repeat; background-position:10px 10px; clear: both; } /* FORM and FIELD STYLES - END */ .home-fade { background-image:url('../images/nav-bg.jpg'); background-repeat: repeat-y; background-position: 346px top; } .standard-fade { background-image:url('../images/nav-bg.jpg'); background-repeat: repeat-y; background-position: right top; } #main-content #right-column .tagCloud{ -moz-border-radius-bottomleft: 20px; -moz-border-radius-bottomright: 3px; -moz-border-radius-topleft: 20px; -moz-border-radius-topright: 20px; border: solid 1px #cccccc; } #main-content ul, #main-content ol { } .required{ font-size: 1.2em; font-weight:bold; color: red; } .validation { color: red; font-size: 1.2em; font-weight: bold; } .confirmation { display: block; width: 470px; clear: left; margin-left: -5.5em; } .confirmation p { color: #086866; background-color: #FFFF66; font-weight: bold !important; font-size: 1.2em !important; padding: 10px; padding-left: 10px !important; } .commentconfirmation { color: #086866; font-weight: bold; font-size: 1.2em; margin-top: 10px; background-color: #FFFF66; display: block; width: auto; clear: both; } .commentconfirmation .notice { padding: 15px !important; font-weight: bold !important; } .category-list { float: left; margin: 0; list-style: none; padding-left: 10px; display: inline; } ul.category-list li { margin: 0; background: transparent url(../images/bullet.gif) no-repeat scroll 0 0.55em; float: left; width: 12em; } .PageNumbers { margin: 0; clear: right; } ul#pagination-clean { margin-left: 0; } /* START GENERIC PAGINATION */ #pagination-clean ul,li{ border:0; margin:0; padding:0; font-size:11px; list-style:none; display: inline; width: auto; } #pagination-clean a{ border:solid 1px #9aafe5; margin-right:2px; } #pagination-clean .previous-off, #pagination-clean .next-off { border:solid 1px #DEDEDE; color:#888888; display:block; float:left; font-weight:bold; margin-right:2px; padding:3px 4px; } #pagination-clean .next a, #pagination-clean .previous a { font-weight:bold; } #pagination-clean a:link, #pagination-clean a:visited { color:#0e509e; /* display:block;*/ float:left; padding:3px 6px; text-decoration:none; display: inline-block; } #pagination-clean .active{ background-color:#2e6ab1; color:#FFFFFF !important; font-weight:bold; float:left; padding:4px 6px; margin-left: 2px; display: inline; width: auto; } #pagination-clean a{ border:solid 1px #67A4A3; margin-left: 2px; display: inline; } #pagination-clean a:hover{ border:solid 1px #0e509e; margin-left: 2px; } #pagination-clean a:focus{ border:solid 1px #0e509e; margin-left: 2px; } /* END GENERIC PAGINATION */ /* PAGINATION-TOP */ #pagination-clean-top { width: 400px; display: inline; } #pagination-clean-top ul,li{ border:0; margin:0; padding:0; font-size:11px; list-style:none; display: inline; width: auto; } #pagination-clean-top a{ border:solid 1px #9aafe5; margin-right:2px; } #pagination-clean-top .previous-off, #pagination-clean-top .next-off { border:solid 1px #DEDEDE; color:#888888; display:block; float:left; font-weight:bold; margin-right:2px; padding:3px 4px; } #pagination-clean-top .next a, #pagination-clean-top .previous a { font-weight:bold; } #pagination-clean-top a:link, #pagination-clean-top a:visited { color:#0e509e; /* display:block;*/ float:left; padding:3px 6px; text-decoration:none; display: inline-block; } #pagination-clean-top .active{ background-color:#2e6ab1; color:#FFFFFF !important; font-weight:bold; float:left; padding:4px 6px; margin-left: 2px; display: inline; width: auto; } #pagination-clean-top a{ border:solid 1px #67A4A3; margin-left: 2px; display: inline; } #pagination-clean-top a:hover{ border:solid 1px #0e509e; margin-left: 2px; } #pagination-clean-top a:focus{ border:solid 1px #0e509e; margin-left: 2px; } /* END PAGINATION-TOP */ /* PAGINATION-BOTTOM */ #pagination-clean-bottom ul,li{ border:0; margin:0; padding:0; font-size:11px; list-style:none; display: inline; width: auto; } #pagination-clean-bottom a{ border:solid 1px #9aafe5; margin-right:2px; } #pagination-clean-bottom .previous-off, #pagination-clean-bottom .next-off { border:solid 1px #DEDEDE; color:#888888; display:block; float:left; font-weight:bold; margin-right:2px; padding:3px 4px; } #pagination-clean-bottom .next a, #pagination-clean-bottom .previous a { font-weight:bold; } #pagination-clean-bottom a:link, #pagination-clean-bottom a:visited { color:#0e509e; /* display:block;*/ float:left; padding:3px 6px; text-decoration:none; display: inline-block; } #pagination-clean-bottom .active{ background-color:#2e6ab1; color:#FFFFFF !important; font-weight:bold; float:left; padding:4px 6px; margin-left: 2px; display: inline; width: auto; } #pagination-clean-bottom a{ border:solid 1px #67A4A3; margin-left: 2px; display: inline; } #pagination-clean-bottom a:hover{ border:solid 1px #0e509e; margin-left: 2px; } #pagination-clean-bottom a:focus{ border:solid 1px #0e509e; margin-left: 2px; } /* END PAGINATION-BOTTOM */ #arform ul,li { border:0; margin:0; padding:0; font-size:11px; list-style:none; display: block; } .feed { clear: both; } .commentsform { clear: both; padding-top: 15px; margin-left: 15px; } .commentsform .Actions { margin-left: 0px; } .commentsform .Actions input { border: 1px solid #7F9DB9; color: #333333; font: 1em Verdana,sans-serif; } #PageCommentInterface_Form_PostCommentForm_action_postcomment { border: 1px solid #7F9DB9; color: #333333; font: 1em Verdana,sans-serif; margin-left: -16.5em; padding: 6px; } #PageComments_holder h4 { margin: 2em 0 1em 0; font-size: 1.3em; color: #086866; clear: both; } #PageCommentInterface_Form_PostCommentForm_error { color: #c00; font-weight: bold !important; } #left-filter { width: 290px; float: left; } #right-filter { float: left; width: 290px; } h3#filterheading { font-size: 1.2em; margin: 0; padding: 0px 0px 0px 5px; font-weight: bold;} #filter-wrapper { /* background-color: #ddb; */ } #filter-wrapper fieldset { margin-bottom: 5px; border: none; } #licence-filter { float: left; width: 170px; } #licence-filter fieldset { } #format-filter { } #format-filter select { width: 125px; } #CategorySearch { padding: 0.5em; } #AgencySearch { padding: 0.5em; } #licence { padding: 0.5em; } #filter { padding-top: 0.4em; } #CategorySearch label { font-weight: bold; } #licence label { font-weight: bold; margin-bottom: 2em; } #filter label { font-weight: bold; margin-bottom: 2em; } #AgencySearch label { float: left; font-weight: bold; margin-bottom: 2em; } #RequesterSearch { padding: 0.6em; } #ResponseSearch { padding: 0.6em; } #StatusSearch { padding: 0.6em; } #RequesterSearch select, #ResponseSearch select, #StatusSearch select { float: left; font-size: 1em; margin-top: 0.5em; padding: 0.2em; width: 270px; } #RequesterSearch option, #ResponseSearch option, #StatusSearch option { padding-bottom: 2px; padding-left: 4px; padding-top: 2px; } div#agency-filter { float: left; width: 290px;} div#status-filter { float: left; width: 315px;} div#requester-filter { float: left; width: 205px;} div#response-filter { } #left-filter input { /* margin-top: 0.5em; */ } #right-filter input { /* margin-top: 0.5em; */ } #licence-filter input { /* margin-top: 0.5em; */ } #format-filter input { /* margin-top: 0.5em; */ display: inline-block; margin-top: 0.4em; } #AgencySearch select { float: left; /* width: 90%; */ padding: 0.2em; margin-top: 0.5em; font-size: 1em; width: 250px; } #AgencySearch option { padding-top: 2px; padding-bottom: 2px; padding-left: 4px; } #filter select { float: left; /* width: 90%; */ padding: 0.2em; margin-top: 0.5em; font-size: 1em; width: 125px; } #filter option { padding-top: 2px; padding-bottom: 2px; padding-left: 4px; } #licence select { float: left; /* width: 90%; */ padding: 0.2em; margin-top: 0.5em; font-size: 1em; width: 125px; } #licence option { padding-top: 2px; padding-bottom: 2px; padding-left: 4px; } #CategorySearch select { float: left; padding: 0.2em; margin-top: 0.5em; font-size: 1em; width: 250px; } #CategorySearch option { padding-top: 2px; padding-bottom: 2px; padding-left: 4px; } /* Datasetpage styles */ #datasettags { padding-top: 5px; } #Tag label{ float: left; color: #333333; } #Tag input { width: 58%; padding-top: 3px; padding-bottom: 3px; border: solid 1px #67A4A3; background-color: #e2e2e2; margin-bottom: 1em; color: #555555; } #Form_UserTagsForm_action_addUserTags { border: 1px solid #7F9DB9; color: #333333; font: 1em Verdana,sans-serif; } #Form_UserTagsForm fieldset { float: left; width: 35em; } .metainfo { width: 560px; float:left; margin-left: 15px; margin-right: 20px;} .metainfo h4 { font-size: 1.4em; } .rightbox {} #right-box { /* float:right; */ background: url('../images/rightbg.gif') repeat-x; width: 22em; height: auto; min-height: 250px; top: 50px; right: 10px; position: absolute; display: block; } p#linktodataset { clear: both; } #linktodataset a{ border: 1px solid #cccccc; padding: 10px; font-weight: bold; background-color: #fff; } .votecountsmall { font-size: 1.4em; text-align: center !important; display: block; line-height: 1em; } .votecount { font-size: 1.8em; text-align: center !important; display: block; line-height: 1em; } .votes { border: 1px solid #fff; color: #fff; font: 1.5em Verdana,sans-serif; margin: 0 !important; padding: 7px; background-color: #086866; } .votebutton { background-color: #1992C0; color: #fff !important; padding: 5px !important; font-size: 1.5em !important; margin: 0 !important; } .box { } .boxtop { background: url(../images/ne.gif) no-repeat top right; } .boxtop div { font-size: 0; height: 20px; background: url(../images/nw.gif) no-repeat top left; } .boxcontent { text-align: center; padding: 0px 20px 0px 20px; } .boxcontent .agencyresponsebox { text-align: left; } .boxcontent h2 { margin-bottom: 1em; } .boxcontent img { /* padding: 10px; */ } .boxcontent h4 { font-size: 1.2em; text-align: center; } .yourdetails { float: left; width: 25em; } .yourdetails label { float: left; padding: 0 !important; padding-right: 10px !important; } #Form_watchdatasetrequest_WatcherName{ margin-left: 10px; } #Form_watchdatasetrequest .Actions { margin-left: 0; } .theirdetails label { float: left; padding: 0 !important; } #Message { width: auto; clear: both; margin-top: 2em; } #Message label { float: left; } #PageComments_holder { margin-left: 10px;} #Tag label, #Name label, #Email label, #Comment label {padding: 0.5em 1em 0 0;} #Email, #Comment {margin: 1em 0 0 0; } #Comment textarea, #CommenterEmail input, #Email input, #Name input , #CommenterName input{ background-color: #E2E2E2; border: 1px solid #67A4A3; margin-bottom: 1em; padding-bottom: 3px; padding-top: 3px; width: 15em; } #Comment textarea, #CommenterComment textarea { background-color: #E2E2E2; border: 1px solid #67A4A3; width: 35em; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1em; } .format { padding: 5px; margin-right: 2px; /* display: inline; */ float: left; } #datasetformat .format { float: none !important; } .reusebadge { background:url("../images/badge.png") no-repeat; display: block; width: 98px; height: 100px; text-align: center; padding-top: 20px; font-size: 4em; color: #fff; font-weight: bold; margin: auto; float: none; } .datasetformat { padding: 5px; margin-right: 2px; /* display: inline; */ } #PageComments li { border-bottom: 1px solid #cc9; padding: 1.2em 1em 0.8em 1em; } #PageComments li.odd { background-color: #ffffde; } #PageComments li.even { background-color: #fffff2; } #PageComments li.first { border-top: 1px solid #ccc; } #PageComments li span.info { display: block; padding-top: 1.4em; font-size: 90%; text-align: right; } .pagecomments { color: #086866; font-size: 1.3em; margin: 2em 0 1em 1em; clear: both; } #AgencyComments { margin-left: 20px; clear: both; } #Response { font-size: 1.4em; } .presponse { float: left; padding: 5px 15px 0px 0px; } #AgencyResponderEmail { padding-top: 10px; margin-left: 20px; margin-bottom: 10px; } #AgencyResponderEmail input { width: 235px; } #AgencyResponderEmail .left { float: left; clear: both; } #agencyresponse form{ margin-top: 10px; margin-bottom: 10px; } #agencyresponse li { padding: 5px; } .valData_submitted { border-bottom: 1px solid #aaa; width: 436px; } #agencyresponse h3 { padding: 0px 0px 10px; margin: 0; } #agencyresponse { padding: 15px; background-color: #c7dede; clear: both; } .confirm { border-top: 2px dotted #C7DEDE; border-left: 4px solid #C7DEDE; border-right: 4px solid #C7DEDE; border-bottom: 2px dotted #C7DEDE; padding-top: 10px; padding-bottom: 10px; text-align: center; clear: both; font-weight: bold; font-size: 1.2em; width: 600px; background-color: #FFFF66; color: #086866; } .agencyresponsebox { background-color: #C8CFD6; padding: 10px 0 5px 10px; border: 1px solid #67A4A3; border-radius: 0.8em 0.8em 0.8em 0.8em; width: 600px; clear: both; margin-left: 15px; } .agencyresponsebox h4 { font-size: 1.2em; text-align: left; } .responsecontent { padding-left: 5px; } .twtr-hd h3 { background-image: none !important; background-position: 0 !important; background-repeat: no-repeat !important; border: none !important; height: 14px !important; margin-bottom: 0 !important; } .twtr-ft span{ display: none; } .center { text-align: center !important; } .topagencies { font-size: 1.4em; font-weight: bold;} .labeltext { font-size: 1.2em; font-weight: bold; margin-top: 5px;} .big { font-size: 2em; font-weight: bold; vertical-align: middle;} .small { font-size: 0.8em; } .date { position: absolute; margin-top: 20px; } .middle {vertical-align:middle; padding-right: 4px;} /* Data Request Comments */ .commentswrapper { width: 620px; clear: both; margin-left: 15px; } .commentername { color:#333333; font-weight: bold; } .commentheader { background-color: #DADBC1; border-bottom: 1px solid #999999; color: #086866; font-size: 1.2em; line-height: normal; padding: 3px 4px 8px 12px } .commentheader .commentdate { color: #333333; font-size: 0.8em; } .commentreply { font-size: 1em; font-weight: bold; color: #333333; border: 1px solid #999999; padding: 5px; margin-left: 15px; } .commentreply:hover { background-color: #DADBC1; color: #333333; } .commentbody { padding: 10px; min-height: 50px; border-bottom: 1px solid #000; padding-left: 10px; } .commentfooter { margin-top: 45px; position: relative; } #requestcomments .commentbyagency { background-color: #E0E4E8; } #requestcomments .commentbyrequester { background-color: #F3F3E6; } #requestcomments .odd { background-color: #fff; } #requestcomments .even { background-color: #fff; } .agencyname {color: #333333;} .requestername{color: #333333;} td.commentscount{text-align: center !important;} .reuselink { padding-top: 10px; padding-left: 0px !important; margin-left: 0px !important; font-size: 1em; } .datarequest { border-bottom: 1px solid #c1c1c1; background-color:#e8e8b5; } .reuse { /* background: url(../images/reuse.png) no-repeat top left; */ /* border: 1px solid #e2e2e2; */ font: 1.3em Verdana,sans-serif; font-weight: bold; } .reuseform { font: 1.3em Verdana,sans-serif; padding: 10px; } .reuseform fieldset, label { border: none; padding: 5px; line-height: 1.5em; } .reuseform input { padding: 5px; background-color: #E2E2E2; border: 1px solid #67A4A3; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 1em; width: 15em; } .reuseform textarea { padding: 5px; background-color: #E2E2E2; border: 1px solid #67A4A3; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 1em; width: 20em; } .Actions #Form_submitreuse_action_submitreuse { border: 1px solid #7F9DB9; color: #333333; font: 1em Verdana,sans-serif; float: left; margin-left: 0 !important; padding-left: 5px; } #reuses-list span { display: block; padding: 5px; } #reuses-list p { line-height: 1.2em; padding: 10px 15px; } #reuses-list { width: 50em; } #reuses-list li { padding-bottom: 10px; border-bottom: 1px solid #e2e2e2; display: inline-block; } ul#reuses-list li { /* display: block; */ font-size: 1em; list-style: none outside none; width: 100%; display: inline !important; } ul#AgencyResponseStatus li { font-size: 1em; list-style: none outside none; width: 100%; display: inline-block; } .reuseheader { float: left; margin-top: 10px; } .listareuse { margin-bottom: 10px; font-size: 1.2em; color: #fff; font-weight: bold; background-color: #1992C0; padding: 5px; position: relative; width: 140px; float: right; } #reuselist li.odd { background-color: #f2fafe; border-bottom:1px solid #C1C1C1; border-top:1px solid #C1C1C1; padding-bottom:2em; } #reuselist li.even { background-color: #f1f1f1; border-bottom:1px solid #C1C1C1; padding-bottom:2em; } .catalogue { margin-top: 10px; } .catalogue a, .searchresutls a { font-weight: bold; } .catalogue td p.desc,.searchresults td p.desc, .datarequests td p.desc { width:400px; margin-top: 10px; } .updatedataset { padding: 0px; /* position: absolute; */ /* float: left; */ display: inline; text-align: right; } /* update dataset */ .updatebutton { border: 1px solid #fff; color: #fff; background-color: #086866; font: 1em Verdana,sans-serif; padding: 4px 4px; font-weight: bold; cursor: hand; cursor: pointer; } a.updatebutton { background:url("../images/bg_button_a.gif") no-repeat scroll right top transparent; color:#444444; display:block; font:12px arial,sans-serif; height:24px; margin-right:6px; padding-right:18px; text-decoration:none; float: left; } a.updatebutton span { background:url("../images/bg_button_span.gif") no-repeat scroll 0 0 transparent; display:block; line-height:14px; padding:5px 0 5px 18px; } a.updatebutton:active { background-position:right bottom; color:#000000; outline:medium none; } a.updatebutton:active span { background-position:left bottom; padding:6px 0 4px 18px; } a.updatebutton:active { background-position: bottom right; color: #000; outline: none; /* hide dotted outline in Firefox */ } a.updatebutton:active span { background-position: bottom left; padding: 6px 0 4px 18px; /* push text down 1px */ } .clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; } .clearfix { display: inline-block; } html[xmlns] .clearfix { display: block; } * html .clearfix { height: 1%; } .datasettitle a, a:visited, a:hover { color: #086866; } #datasetBar { min-height: 2.7em; padding: 2px; } #datasetBar #infoBox { min-height: 3em; padding: 5px 5px 5px 0px; float: left; dispaly: inline-block; } #description { clear: both; padding: 20px 10px 20px 10px; background-color: white; border: 1px solid #CECECE; border-radius: 0.8em 0.8em 0.8em 0.8em; width: 54em; } #datasetBar #infoBox #description p { color: #3333333; font-size: 1.2em; line-height: 1.2em; } #datasetBar #actionBox #toolbarOptions > li #shareOptions li { display: inline-block; margin-right: 0.5em; width: auto; float: left; } #datasetName { width: 600px; } #datasetBar #infoBox #datasetName, #datasetBar #infoBox .unsavedLine h2 { font-size: 1.6em; font-weight: bold; padding: 0; } #datasetBar #infoBox #datasetName, #datasetBar #infoBox, #datasetBar #infoBox .basedOnParent { margin: 0 1em 0 0px; } #datasetBar #infoBox { margin: 0; padding-left: 10px; display: block; } .actionstoolbar {text-align: right; width: 604px; display: block; padding-top: 10px; padding-bottom: 10px;} .actionstoolbar img { margin-bottom: -10px; } /* .actionstoolbar { text-align: left; padding-left: 0px; position: absolute; top: 15px; right: 25px; } */ .requestactionstoolbar { float: right; padding-top: 10px; } .sectionContent { margin-top: 0.5em; padding: 1px 1px 0.3em; background-color: white; border: 1px solid #CECECE; border-radius: 0.8em 0.8em 0.8em 0.8em; display: inline-block; width: 55.5em; } .sectionContent dt, .sectionContent dd { font-size: 1.2em; color: #4D4D4D; } .sectionContent > dt { color: #333333; font-size: 1.1em; font-weight: bold; height: 2em; padding: 1em; margin-bottom: -4em; overflow: hidden; } .sectionContent > dd { border-top: 1px solid #CECECE; color: #4D4D4D; font-size: 1.1em; padding: 1em 1em 1em 15em; text-align: left; overflow: hidden; } .sectionContent > dt:first-child + dd { border-top: medium none; } #tagcloud { } #tagcloud ul { background: none !important; margin-right: 25px; } #tagcloud li{ background: none !important; display: inline-block; white-space: nowrap; width: auto; } #rightheading li { display: block; font-weight: bold; line-height: 2.3em !important; background: url("../images/bullet.gif") no-repeat 0 1em !important; } a:hover.tag_cloud { background-color: #006699; color: #fff; text-decoration: none; border: 1px solid #fff; } a.tag_cloud { background-color: #fff; color: #006699; font-weight: bold; padding: 3px; line-height: 2.4em; -moz-border-radius: 5px; border-radius: 5px; border: 1px solid #999; } Xtext/cssOobplist00mnX$versionX$objectsY$archiverT$top!"()012NOPQRSTUVWXYZ[\]^_`abcghU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1 #$%&[NS.relativeWNS.base_6http://data.govt.nz/themes/datagovt/css/datagovtnz.css*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{]3456BWNS.keysZNS.objects789:;<=>?@A CD@FGHIJKLMVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTEtagZKeep-AliveTVaryVApacheUbytesXtext/css_Sun, 20 Jan 2013 19:22:04 GMT_Tue, 11 Oct 2011 21:48:20 GMTT9575Tgzip_"636be-b9df-4af0cdda6b100"_timeout=15, max=99_Accept-Encoding*+de_NSMutableDictionarydf/\NSDictionary*+ij_NSHTTPURLResponsekl/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverop_WebResourceResponse#-27[a| +4:=CLUW^fqs).5;Dd2@RUkqm_6http://data.govt.nz/themes/datagovt/css/datagovtnz.cssOJFIFHHC  C  6t12q ?9]dQ.NT /y+|hRgؑO6 .ΪZimage/jpegO$bplist00efX$versionX$objectsY$archiverT$top"()012JKLMNOPQRSTUVWXYZ[_`U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_:http://data.govt.nz/themes/datagovt/images/shadow-1024.jpg*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{]]m]3456@WNS.keysZNS.objects789:;<=>? AB?DEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagZKeep-AliveVApacheUbytesZimage/jpeg_Sun, 20 Jan 2013 19:22:04 GMT_Tue, 04 Oct 2011 02:00:04 GMTS434_"6373c-1b2-4ae6f73307100"_timeout=15, max=99*+\]_NSMutableDictionary\^/\NSDictionary*+ab_NSHTTPURLResponsecd/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivergh_WebResourceResponse#-27W]x{ +4:=CLUW^fqs} "Bbf0i2_:http://data.govt.nz/themes/datagovt/images/shadow-1024.jpgO_JFIF]]C  C  XE !1A"2Qaq#3BRSbrC$csT4Dd#!1AQaq"2 ?y\(ZKq@(2Ӵ ) Rq&E V.aWVRVӋR^1qjX}=<_b(dॕOb/}#)[S[LIBQ%/FP&9\y./x Y'(V5]WyWG* W<Nj}c S np+.cŹEJ0{=k+ iJv疍,fxjԨݴ8N nrIZ*<ԯ[<ۦ(ݟí?Qc+3KY}YQ<,o4q+{"/~,)3Qxu>i5ΩJ #U*”r49?Md )QK60YOw3Mu[˕lWN a[sπ{SP,ٗOPVM4{Es_o14ֲds hBs"'+Vi8ӥ$߄sd^U>S?P"G+>/gZR)Qqe\u lH/:kJ4VG+?m0n)* Qt,Ks\:U8KJ}+Vwu9'rϼɔ֚u%$&*VqJ0miO7s|W/4(IQqw+*hNp$%KFK IE,D5Nj˥nB N5+F2yCYMXAs^szpx$% AaFsw]QzEj׳N A&&RJRT} uj|8(*8ZMi/}c0`"U*>m:s6J2~{#1Í[|f7ѥ.D{..΍:PT: wf P/X %֔>sS sWQr7 WOG\ͼY@<5Po(gNI&֫Og4YI.7\@ B'P8(~pkGK§:TD5w׬ZqIV|0Tp_n|h굴A(Ry)eɎykf*xNYF{(+ἬaE E E E E E E ER*aN;Bgzri~* EBBBBBBBBBFjjǝ7Wkz ū*1p%= y*rZk ֋                                         zq% ϤQgGRѬc*ӌg<&UVLKsZjٗXԠS2["0[]nt%r]o "tiԦҍG PsZw P%F9K%_"ᇔgq:R1a0ԡuՊyon%k3dxNQT_,j~\hUXb]l5jRVHfˏ MݝYo}]m]x\*1{Z#odou渊SkUYꊎ):Ts޶Yg@K<7FOԕsZ``````PfJÞK   RcIKIovb漝A`WS[~}DkxEF1b&x-{ݯA+y?$eSUzkpB28kA=еהB; [W樮=+R YYDRv瘤氵BBBBBBBBGN;:5qgO[?Vak.tBڤ]G)8žM=xT)W^;:;ԿFz%rZ`````СRrQE,HУ=5O‹%xԌUW%.ly֑]V`kL7 A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A Ah"ZF}\ԕ8ӓGs2ͥ4r1Ir]<Ee:F;]T"o^*qU׵U/5wқ;OޙSFƭ>dqd*-t?-[u@0ѹU?k<,J ^;_9J)bI?Fjs-ȘJt{Hg3^Rp𨶊RFuR3,mV)*JSZK)*F/*-QRm c?y{%Х> U%dVыS?„cfȼiR6aj+B%縕sz~Nllt8gb5\ȩh!h!h!h!h# >e9q}^$g$)Jqީr: ֕9{_]_28F?9(ͮ R|ۿWJSy{?.I])9I)j++Φydg7]WaVCoi&'̥%*1w tsZPmmHR:<²%<*F u{ſRa n9uDo})î2O 0+[(|sRbN.k+JӈR]sHIѭ̩8XnpFZZҠm*v9JX٧J+gl%VxyEy+dҤ---oaX,` X,` X,` X,` X,` Pceɼe[,JXhTQ/w*3BpY2ԉi[;ӻ/GOX +zVu#8s&nqdVuԒ\e=W^ڼnY6VwzƤ_E7FG D4sd%XCלaܷ ׉^JTXRٹj4Fgta^Ҷ"*o91ӦMsɿ 8e')}?\j+̓ᅅB,` X-NR0[]|O/Zkt&3"+ ,`l^6Z%J; Ǘa\X iTW(~MF>/AW\e5rzR\J-b0(UbiWgϹzTaI*%IrGz #Mԓb[pSx{sՔsnKEMVg9(g)h-cBr^{FaYZyk}:YĴҕPJېJT,` X7ЎEO?rUeRS͕,sui xǔ(c²XF^K5GX~k5&o6l, V"^M }z( LдPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQ{ykQKE"=e,R)hhH2oi6ׂVJ[YhQ6Yuygmg/) L}4?[6Ч侢-8_.2{\_W9߃%?ҔBW<4~vgقԥ$T{=EkC_O]*ՔjUj8,!TkJ5'[Nik*j+EZno5hZ(Z(Z(Z(Z(Z(Z(Z(Z(7(N3: 5Qy+=Rw*:~NB:~GVdq]?Mtޡ HUlR0{W{My rןiktaN1H9Yut."pxzJ3j' K,gv~WmioXoaߌs "j}G#WZ:\9o|rhPvWai$R2Qel!8t"Tu>mbH+^Z(Z(Z(Z(Z(Z(Z(Z(Z(ގ..Wm('W1ZFҝ5 k+EBGF>RM|XT-tN6)G[\B9 E E E E#zTVJPc袖t1W1GɸC "%pe {uZyI.Nj)G(E8R! Qy Dܧ')<)E??UqʽU'իG:te{6C8N3[]kmKkJ]]3*r\ӅNǻxVN٭[)uZ->&-/UEҗB_gۚRnrտ$RQӌʤU91ZVKE E E E E E E E E*ijbUGmZ*=\5n' |"WN9r=!Pmo)ksbjjHAn 8zj^"KⵘiսVQhhhhhhhhhacM)3EsvVuJYc!+&T--t[~lCH=Z(C*C.Wf+\hhcMJ1YZ$),U)FU'M)eٞTuj~Q~+&2ӔBt<>ʥeәm(-h @ZЩRYAgrItBi*V5sYZ|VVVt<_%{},j9 %Beνx{_[Y=l jN7 -wOpׅ bZR|k<_1ЧMnMu 3ߗ,EZG*>Kn uۭVvSZ]Thg,adZd=u|-)k?Şݏ# NSnR{+UZƗk1JIn1[ Z-hBu%xk)=t*6(rƻۿ+oV-h @҅ X;SK-[Ba^[JwB=Z k;B7SN[YƟ.k:߸VIaZ]AOgنc;')<'XDZ 0h @Z-h @Z-h @Z-h @Z-h @Z,-h @Jay۟h9>>HR)hNvO­P%t%\yQ[v F'ZIsqn=%P55v5 BTPtafBZ*Ow=.0tm5Z4*"6uy WQAIVcjy,o7kC%-h0[ KkWo}pi_9uIr%ʏ<g>%ӴI)3iQtԔTjuI.9*)<%5mJWFTכÛZ}2*mͽQӱCZiW jF5%:o6R-У9Frmԡ|EXO¨} ߁ "ue(tGm @Z^gb1^/ {BY>5^=/!h @ZCXeI5ii\s|Z0st*bai-h @Z-h @Z-h @Z-h @Z-h @ZM,-ҎthJ0[k'[S>[ѭлY2 KF}Yߞ`NUihq|`ZϕAO?O`Vwu#W:gbk0x4;7R9^q :sn\-K Vm,ž2Q^*ܵQϳbӖn%sa @qmO )F5N%ŝX8V磪\K@ZtΕҋU6=jsZ-ha*7i{v7"iw Y/^PM88>H @Z屇ܿ-vt 9K=e5{C%-Х)0.FUtjGyqúzR}.bkMO([J_[&DZ(AhrOfk7"9FOD(N9%co.wg@;E E70-:j6.k*Vʤ#ktZSNTS쎬S1hhhhhhhhhhcɒ}5SW-ٶUchZ(Z(Z(Z(Z(Z(Z(Z(Z(LiAgܞZ|C\=aRՅgDO=s7Z*;J^zЇGF\YŶ2T1+'*ÒTbǞU"MVrsǸR!Ke')pYQJSyKRvTtQAg9V.O|lZ*/JR0[E"N)Q*Fص[Wbԓp.k:߸Ug;)JO7'b::q[O6^Z njS.toVHӔHR6lRȇ>^{WYR*P6*F                                        &(`m[[f QNMnՊ8{ء```Zt*ig,2Z BP]U,          Уj8Gz]"c))NnOYIXIhR"BBBGn5Ck7?5#mcv qYs̒^JW/s_Lz tF.Q!NE(m#mz?Mo%:8R$-*Wk^jʝMm12{\[ ʾiahqoBLJ ׈ IJsǕQ-X2"N}/}B˛m>F1~)f)XZ* /O:(G< j:0`=%QnK]"PPPPPPPPQxeO_pa`[ 9ԴcEGJ4puVn͢F1whPT݂HT|ӎuU!&mpbXԝcC1F6 ^sM)\.9* 7P /ݎ* V6^\VV -Jk* FXz[}+OBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDZRaiHdB&4ynZQRQݸ2RwB"ܩRА65Uk}[wԏ:="hO&uW0;V:SBףEZ9Gy ֭UgVWԌS\M|MKv!S|BFlM|=KJp}~UPBrUrvrPW̎r1i,G*^p[poے =j͵IR4N e'.FGcG>~BK*1Im5P\-#1xQ7"XcF_ثVsV ku8迿x$--------iFҬbOտaZ[JY'͏B໑ ^}#(3|5np\pRRENo$kʞ]؉鉬~HyΤ`lFUn9\ 3e 8/j9#1hREg)< bmu-Ր}{ޥ A A ZtR0nS*/qtK(!Mci- 8:J/4QiESr_wua?rJ^ T9Z-h @Z-h @Z-h @Z-h @ZM-iBJ-nKE Z-h @ZѹuER\~ k* Ԇ Tgk|;s8J,)h @!IgY77¬F.e*p<ƣkz)RJO*OۆwnDuw[Xp5\xЕ(U joMiw`=)UYtEo4<TɣœN+&׍2޺pɘg<}g5x:,^N|NٯQ1n8AQO_7Md-h>z'U9A5V|E{9|JpF.jxU)K~ԸɊo1+e_g(-l KJ:ύw(紈ޝ(F֢g8t9"VujZP#|+H-h @Z-zqYP~U-"7M*Z 'lj~TlT|Y6+]4Τbl1ԔaJʞ\RK-ZOr],Z4OH'}64~.UkH-gOe:u9QEXuS e%},UqZFK@Zjrç-<2iIOLR"ah-RBHZ) E!h-RBHZ) E!h-RBHZ) E!h-RBHZ) E!h-RBHZ) E"mU5BlH[:Z*EJRܻXxv-AoXrDFvvDqsE#;EHZ) E#6^uמj0piMoBiO Vk8ǓoEVi;he[|mYlfBHZ)[b-#G=eoxy֊-RBHZ) E!hm$RTJEކ[,L,5]r :u_m/%#dV}kW *t!]dXEӣrur*-*NXxV[D+Y+cMK kYFbry$*Ƙ:’/ئEHZ) E!h-RBHZ) E!hofxM?g7w%ah!|*ZK8.VZ+0R55w6jKDӜ#N5캅VmO tX^ZgM[IkX8Ӕt#}::*8SZV0ғmbVR4ZvR\U njʙ\to.‘RBHZ)%t]qZbZ(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(E E tEo4Rr!D>.i,\4UX*DZ(sk'&[VBBBBF|GMڊU&ss}o1QWNKzR"FpށZ+EdPPPPPPQ+EQC,AEgoU29)TAg)ZyR]b$V={E*mJR)}V9JpN-pdm-^ԚҖxL+הФwy2&*PS+~=.V' ;?)JZPǃ9w;^V.)dRap}.V2mgr%|;kVKENj.*MEY+hhhhhhhhZxiI_':a|EpuUeM\]Iңt/ӛgB;O\ Nεe|Ih_AHBu[r5!ν|r(S/ĨPQѳX—j3rQ[E E E E Ec<E)Ԝ3[.t*\'O)/P) 0ک.~P?ԩVzIVQeWTj^-o uz^;se797'EmiF9U=:{sܒ#7ovݚRPPPPPPPPQR"E˹|HJ% ($--vGB~rWZ㴌Goje9%.=Ʊ80ЩVJɨTsݧU)Sjx eGB+]~֭SmPTCMn]rb-/SGv'%DQJN>\չ~8np]BT5| DD V7U{H)œIISq=yOwf[*1R/YKu0 A A A A A A A A A A 9e"ҏD9Ow,6> zLJpy[بHBGF FGӂo]c+BΚJV5i5rW<ʱ6Դ-h @Z-h @Z-h @Z-h @Z-h @ZPiU6QD"dԣZQueXZFK@Z:U ;]Q+N[HJs#O$Ud洽]>|q.,-h @Z-h @ZԡCk%s*qaU,1Lu^SoZׯۊk'=c2o Ջ#e5-"[qn='WUè*Ce)VNmilcb!E-"<d\ާ]ܡ\jx`-~$.T䦣["y-[܀J5q+4YխĽ4i~/ eRU:4tt1 hBSY5s%m7t:?r \Ox,"RiEfҖJ$iZ8RSpytv)%-z*Vs84o 6ͼIYs%O[kRuIdQ0 )ҹ]'m5ΗtZdGAݘ_@ B͋[S jII_+TV- 7kMqR*`gf~YmG T*V?xm^,* |_ıc *8X4*˜Jpîsk>AiM(qܽ?R"cJJ1Yʜ}eEa~;%:ܛ q}^/{\X M)7g:0zSZѥ^E\1.0}cQRuMfmoV #jutvYƅF|nZ.Y/yr#RG٢R2O¤j Dlղqkn _.~[ZG*T޼9n]NsQ\xuP[@Jw}}D RyE9>m ,!؏ŸcfW*_okJGZ %)(Vʍ="Y{ܾeZ<%/W^-K:Xe]ƵzYѧ͆t#-iEg/{up,u['<":ts_QRU#S ?E']{{2 ڜcf8tԊ2)9IA&0Q@kOZ7Q7VYONl6 q`҂VnJN)*5eRo<+:&KyT IY |g9{n/$)RJ.r/!FirxY4iܢixQO:%ZK=y0+Ӳ.>*U/W͇oK/)\Ӧ#;'cWSAdVooߢnv8zѪ%ȩ㹅VrKXK!?{""_٣N=kE#O2ͫJnVexhMW=>4`0 L z=;d/: 3^m&ΫjثaJ'b'c7 Bu$k@>]Hͥ=b@y%Z9_&]FSqjNYm{I?dAxU ygtUU&:o\Ch]e~MSOtV|cS5hsL9S'l*6UWFzx??aW5]|+)W.uY˵#0u2h9R좌I,܀ҦI*QkOXS_7l:x*+R tץR3^qn-q@i_&4G62 il]24(AYow8e`UuJ>D9m.z=deyf[K(N"6mWΖ`@<:_b(N&+)q} :N\7jVO=2d@RRte7y3ӜQ]`hFB*R[ܢ6!/Krv[;\%R+~[j")6Q{Q9''AP$,*Y׻>VV<@S]UNQrr\dt%N,$eʪf / Sy-=Q[cҌ&Mʒq^9tu/D*ZqNG}p)9o92 ZY0OM>\=ȂXJ+/QHAԚY/ ɂ=Q\~hƭwZ|5}'Uέ\L]o9RdF .{TSf-#GG>S7''yQ~zN^??p'*-c{Jygsb. a𵫷bs.XCJ9% uUYt隖/gy@ڦ7:rJ(\oD!Noy䥧 q܀lbB=JaxoMv#)FJQy5zm4Yf,R`Vn %uImPLc)IE,܀%e(jqYeU䴩\!_:%.ח/EV~7`LT7R")`^WӁmޭei3}迸2}l֛u.wLc)IF+6 4^Sb(J}Q\-ȂPY*k_EHenWvtQJ=c*pHBU$o QI! ΐ3b2/m5fGJ3 ^?t!ɥ){U9z*TpeOr. zG.i" g6QsygEd_ dDI]Q=ߩg)96ͽIYQOf;bmmd TڶMo/Rdј^;oHGY 4IiC_RεDNr {:~(MM#{M)E˰+(2 voދEǮIr>>^^GbƗzoSF o?бbc)}@K>L5SAޒ5<չ%Ru&7teeJUrzŸEYڟ5q˩پd[A+? 1޲NMgѨAAI5ƺޟ0EgNpE=ِT iEr(ܬ+>$IO~+Dj9JRGlW(쮞xS9I:ȫ`te5ΩWQ[(ErWaFq;pֺ^1\HJ[Qϩ]xE%"5,C\=<'\R(Ā o &Ij}ZM,L Bj>eۘ .ˑeY۞vceM<['QƞBUsiJ\߻͂܈#iSu 򞑋Qt~~/DDT4Ҳ}|3 jpIn}@lʕlm*)(KW'7_P:UU*UxRX^jsy20Q)Tx.Ҋ:r9]崟"+nHe҄{m)˟M/)8[O8s ye$%U]edAxUVKXz-UP/rQst C_ {b^tY˱nKq]ܸtz;2`#%rpU5FU*Ml丶5W-;P 8)Ѯ( ӒrjP/NśnKmiŸJY?"fݹeD o5Ւ`o$.=˛(Td^ [(,MJYut! oկ55*u9WWAOH'Š7Z0X]J亓*^'QJ=mVWT5'ܖ+o&QWXZimage/jpegO&bplist00efX$versionX$objectsY$archiverT$top"()012JKLMNOPQRSTUVWXYZ[_`U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_9http://data.govt.nz/themes/datagovt/images/topography.jpg*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{]Sa3456@WNS.keysZNS.objects789:;<=>? AB?DEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagZKeep-AliveVApacheUbytesZimage/jpeg_Sun, 20 Jan 2013 19:22:04 GMT_Tue, 04 Oct 2011 02:00:04 GMTU24550_"63751-5fe6-4ae6f73307100"_timeout=15, max=99*+\]_NSMutableDictionary\^/\NSDictionary_*+ab_NSHTTPURLResponsecd/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivergh_WebResourceResponse#-27W]x{*39<BKTV]epr|~ !Aag2i4_9http://data.govt.nz/themes/datagovt/images/topography.jpgO:JFIF``C  C  G ?ؒC? AB?DEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagZKeep-AliveVApacheUbytesZimage/jpeg_Sun, 20 Jan 2013 19:22:04 GMT_Tue, 04 Oct 2011 02:00:04 GMTS314_"63736-13a-4ae6f73307100"_timeout=15, max=97*+\]_NSMutableDictionary\^/\NSDictionary:*+ab_NSHTTPURLResponsecd/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivergh_WebResourceResponse#-27W]x{&+6?EHNW`biq|~ "-Mmq"%;i=_Ehttp://data.govt.nz/themes/datagovt/images/search-box-bg-gradient.jpg OWPNG  IHDRXsBIT|d pHYsttk$tEXtCreation Time09/10/07(AtEXtSoftwareMacromedia Fireworks 8hxIDATxܱm0AfW:Q s1)Plq'Bc}38>66_1<>p<\42 `e3@KqRX@ r+wt L`B: 8r~+wtt rֺ Eϻ\'                                                                                                                                                                       Xk_/{Bss9l7tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttj}MIENDB`Yimage/pngO#bplist00efX$versionX$objectsY$archiverT$top"()012JKLMNOPQRSTUVWXYZ[_`U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_9http://data.govt.nz/themes/datagovt/images/nav-tab-bg.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{]`)J3456@WNS.keysZNS.objects789:;<=>? AB?DEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagZKeep-AliveVApacheUbytesYimage/png_Sun, 20 Jan 2013 19:22:04 GMT_Tue, 04 Oct 2011 02:00:04 GMTT1879_"63720-757-4ae6f73307100"_timeout=15, max=96*+\]_NSMutableDictionary\^/\NSDictionaryW*+ab_NSHTTPURLResponsecd/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivergh_WebResourceResponse#-27W]x{*39<BKTV]epr|~  @`e/i1_9http://data.govt.nz/themes/datagovt/images/nav-tab-bg.png"#$%ODPNG  IHDRsBIT|d pHYsttk$tEXtCreation Time09/10/07(AtEXtSoftwareMacromedia Fireworks 8hxIDAThA 0"VB?ML!YM0<$u˲.,|آͫ#$#"H ͈hUu/_vy3;և;m{7:iZ3LrIENDB`Yimage/pngO(bplist00efX$versionX$objectsY$archiverT$top"()012JKLMNOPQRSTUVWXYZ[_`U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_?http://data.govt.nz/themes/datagovt/images/nav-tab-bg-right.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{]`|B3456@WNS.keysZNS.objects789:;<=>? AB?DEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagZKeep-AliveVApacheUbytesYimage/png_Sun, 20 Jan 2013 19:22:04 GMT_Tue, 04 Oct 2011 02:00:04 GMTS324_"6371d-144-4ae6f73307100"_timeout=15, max=96*+\]_NSMutableDictionary\^/\NSDictionaryD*+ab_NSHTTPURLResponsecd/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivergh_WebResourceResponse#-27W]x{ %09?BHQZ\ckvx&Ffj 4i6_?http://data.govt.nz/themes/datagovt/images/nav-tab-bg-right.png'()*OGIF89a 䊊蜜uu66⁁oo]]00--疖!,!uhR$&eT5)PG"S9a,;Yimage/gifO$bplist00efX$versionX$objectsY$archiverT$top"()012JKLMNOPQRSTUVWXYZ[_`U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_=http://data.govt.nz/themes/datagovt/images/icon-mandatory.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{]73456@WNS.keysZNS.objects789:;<=>? AB?DEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagZKeep-AliveVApacheUbytesYimage/gif_Sun, 20 Jan 2013 19:22:04 GMT_Tue, 04 Oct 2011 02:00:04 GMTS164_"63707-a4-4ae6f73307100"_timeout=15, max=98*+\]_NSMutableDictionary\^/\NSDictionary*+ab_NSHTTPURLResponsecd/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivergh_WebResourceResponse#-27W]x{#.7=@FOXZaitv $Ddh0i2_=http://data.govt.nz/themes/datagovt/images/icon-mandatory.gif,-./OGIF89a^,^ 8p 0Pŋ4X`A $x`Nd ,XPf̘2-`p .`: !Cҧ<@5!~ AB\KHa%P(„&Vuah ~_,Å2h$8r81992k֑?|;|ٴk D bH!92doKA2 %G0Q$'I4y.s'O<"JQT2Ż+\ɒe=-[kт>,\E̗._x1aa1Ƃ 2Xc`jahfln!oqᆉqFqbwQ81v? AB?DEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagZKeep-AliveVApacheUbytesYimage/gif_Sun, 20 Jan 2013 19:22:04 GMT_Tue, 04 Oct 2011 02:00:04 GMTT1447_"63733-5a7-4ae6f73307100"_timeout=15, max=94*+\]_NSMutableDictionary\^/\NSDictionary*+ab_NSHTTPURLResponsecd/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivergh_WebResourceResponse#-27W]x{'069?HQSZbmoy{} =]b~,i._6http://data.govt.nz/themes/datagovt/images/rightbg.gif1234OGIF89a!http://wigflip.com/cornershop/!,?R8k-T&z"( 85wzbEc'(YvV";z;Yimage/gifObplist00efX$versionX$objectsY$archiverT$top"()012JKLMNOPQRSTUVWXYZ[_`U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_1http://data.govt.nz/themes/datagovt/images/ne.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{]^3456@WNS.keysZNS.objects789:;<=>? AB?DEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagZKeep-AliveVApacheUbytesYimage/gif_Sun, 20 Jan 2013 19:22:04 GMT_Tue, 04 Oct 2011 02:00:04 GMTS180_"63722-b4-4ae6f73307100"_timeout=15, max=94*+\]_NSMutableDictionary\^/\NSDictionary*+ab_NSHTTPURLResponsecd/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivergh_WebResourceResponse#-27W]x{"+14:CLNU]hjtvxz|~8X\w $i&_1http://data.govt.nz/themes/datagovt/images/ne.gif6789OGIF89a!http://wigflip.com/cornershop/!,>IiIW;Q[u( hKmZi<ѵH.= #2ZNQ!JP7G'F;Yimage/gifObplist00efX$versionX$objectsY$archiverT$top"()012JKLMNOPQRSTUVWXYZ[_`U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_1http://data.govt.nz/themes/datagovt/images/nw.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{]3456@WNS.keysZNS.objects789:;<=>? AB?DEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagZKeep-AliveVApacheUbytesYimage/gif_Sun, 20 Jan 2013 19:22:04 GMT_Tue, 04 Oct 2011 02:00:03 GMTS179_"63724-b3-4ae6f73212ec0"_timeout=15, max=97*+\]_NSMutableDictionary\^/\NSDictionary*+ab_NSHTTPURLResponsecd/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivergh_WebResourceResponse#-27W]x{"+14:CLNU]hjtvxz|~8X\w $i&_1http://data.govt.nz/themes/datagovt/images/nw.gif;<=>O r/* ColorBox Core Style The following rules are the styles that are consistant between themes. Avoid changing this area to maintain compatability with future versions of ColorBox. */ #colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;} #cboxOverlay{position:fixed; width:100%; height:100%;} #cboxMiddleLeft, #cboxBottomLeft{clear:left;} #cboxContent{position:relative; overflow:visible;} #cboxLoadedContent{overflow:auto;} #cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;} #cboxTitle{margin:0;} #cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;} #cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;} /* ColorBox example user style The following rules are ordered and tabbed in a way that represents the order/nesting of the generated HTML, so that the structure easier to understand. */ #cboxOverlay{background:#000;} #colorbox{} #cboxTopLeft{width:14px; height:14px; background:url(../images/controls.png) 0 0 no-repeat;} #cboxTopCenter{height:14px; background:url(../images/border.png) top left repeat-x;} #cboxTopRight{width:14px; height:14px; background:url(../images/controls.png) -36px 0 no-repeat;} #cboxBottomLeft{width:14px; height:43px; background:url(../images/controls.png) 0 -32px no-repeat;} #cboxBottomCenter{height:43px; background:url(../images/border.png) bottom left repeat-x;} #cboxBottomRight{width:14px; height:43px; background:url(../images/controls.png) -36px -32px no-repeat;} #cboxMiddleLeft{width:14px; background:url(../images/controls.png) -175px 0 repeat-y;} #cboxMiddleRight{width:14px; background:url(../images/controls.png) -211px 0 repeat-y;} #cboxContent{background:#fff;} #cboxLoadedContent{margin-bottom:5px;} #cboxLoadingOverlay{background:url(../images/loading_background.png) center center no-repeat;} #cboxLoadingGraphic{background:url(../images/loading.gif) center center no-repeat;} #cboxTitle{position:absolute; bottom:-25px; left:0; text-align:center; width:100%; font-weight:bold; color:#7C7C7C;} #cboxCurrent{position:absolute; bottom:-25px; left:58px; font-weight:bold; color:#7C7C7C;} #cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{position:absolute; bottom:-29px; background:url(../images/controls.png) 0px 0px no-repeat; width:23px; height:23px; text-indent:-9999px;} #cboxPrevious{left:0px; background-position: -51px -25px;} #cboxPrevious.hover{background-position:-51px 0px;} #cboxNext{left:27px; background-position:-75px -25px;} #cboxNext.hover{background-position:-75px 0px;} #cboxClose{right:0; background-position:-100px -25px;} #cboxClose.hover{background-position:-100px 0px;} .cboxSlideshow_on #cboxSlideshow{background-position:-125px 0px; right:27px;} .cboxSlideshow_on #cboxSlideshow.hover{background-position:-150px 0px;} .cboxSlideshow_off #cboxSlideshow{background-position:-150px -25px; right:27px;} .cboxSlideshow_off #cboxSlideshow.hover{background-position:-125px 0px;}Xtext/cssOlbplist00mnX$versionX$objectsY$archiverT$top!"()012NOPQRSTUVWXYZ[\]^_`abcghU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1 #$%&[NS.relativeWNS.base_4http://data.govt.nz/themes/datagovt/css/colorbox.css*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{] L3456BWNS.keysZNS.objects789:;<=>?@A CD@FGHIJKLMVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTEtagZKeep-AliveTVaryVApacheUbytesXtext/css_Sun, 20 Jan 2013 19:22:04 GMT_Tue, 04 Oct 2011 02:00:03 GMTS951Tgzip_"636bc-c72-4ae6f73212ec0"_timeout=15, max=100_Accept-Encoding*+de_NSMutableDictionarydf/\NSDictionary r*+ij_NSHTTPURLResponsekl/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverop_WebResourceResponse#-27[a|)28;AJSU\doq}',39Bb/=ORhqj_4http://data.govt.nz/themes/datagovt/css/colorbox.css@ABCOPNG  IHDRKPLTEOOOһꙙZZZů[[[===¬baa[ZZ^]]ě|||+++---,,,MMM...000999///***LLLCCC888222666:::KKKBBBGGG111JJJAAA777HHHEEEQQQ;;;<<<333IIIFFFPPP^^^```555DDD]]]NNNuuu@@@>>>\\\RRRSSSvvv___xxxjjjЎʳ???444tttiiihhh IDATx^e<Cˌmn6UPKX#{[Y:}cgN{,5xyiܾ+X.D1Abn fU0dSJ()t{K4Z amfJhh~zhy)r@d\hrYh|ĔR|ۢ 9n|U̜;Nq^3ĸDl`<@H !餰LAX2(BsW]RJtcw4[KB( !o)#Yȋ!ˀ'&BhB;.#Щd4eSىu /V4l1gh(e)Ǻmy֟8C [B0†3t?2!ƪ^X b|oq&`mi탵_!^uA%VXI@EzB71 -Wh݀P?RlD̀ ]`*8.D!X{fCAi9!JȝF]Rt]CN p#=wa ]Az/R +gjRulz oxm"z> }Q0!p7~v7~_KA]vV .s A:EQ/"ZɃ]BEukgގ{a~7o#!ӞAȐ( M?n!Bt iw J{fvt|PW_ HCL+`h!+Q;bSbx<V淎"'U pCy:"&pf7,@N-L0`µEoma[$_Iz%D("GHT{¥'oIh.V"@"HBUa_E^!Qz!tDr^aC^!=1aoP0ס.]~ rCVoof!ûA0[ aχBAX=g;w1 q : rwNv@)RZr'B%HInN| Y$$C!$! IHB$$! I}V"RpHJa3 KF,ع[x{Ql꽾qV ֧WC- uϥ3- fd7? AB?DEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagZKeep-AliveVApacheUbytesYimage/png_Sun, 20 Jan 2013 19:22:04 GMT_Tue, 04 Oct 2011 02:00:04 GMTT2033_"636ed-7f1-4ae6f73307100"_timeout=15, max=96*+\]_NSMutableDictionary\^/\NSDictionary*+ab_NSHTTPURLResponsecd/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivergh_WebResourceResponse#-27W]x{(17:@IRT[cnpz|~>^c-i/_7http://data.govt.nz/themes/datagovt/images/controls.pngEFGHOPNG  IHDRK3PLTERRRGGGOOOAAAKKKPPP:::```333ZZZQQQ򉉉wtw+IDATx^ @? AB?DEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagZKeep-AliveVApacheUbytesYimage/png_Sun, 20 Jan 2013 19:22:04 GMT_Tue, 04 Oct 2011 02:00:04 GMTS163_"636e1-a3-4ae6f73307100"_timeout=15, max=93*+\]_NSMutableDictionary\^/\NSDictionary*+ab_NSHTTPURLResponsecd/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivergh_WebResourceResponse#-27W]x{&/58>GPRYalnxz|~ <\`{(i*_5http://data.govt.nz/themes/datagovt/images/border.pngJKLMOPNG  IHDR((~Х^PLTEG4tRNSϒK>IDATx^! C!@@_q_>!M`b=*2IENDB`Yimage/pngO(bplist00efX$versionX$objectsY$archiverT$top"()012JKLMNOPQRSTUVWXYZ[_`U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_Ahttp://data.govt.nz/themes/datagovt/images/loading_background.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{] 13456@WNS.keysZNS.objects789:;<=>? AB?DEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagZKeep-AliveVApacheUbytesYimage/png_Sun, 20 Jan 2013 19:22:04 GMT_Tue, 04 Oct 2011 02:00:04 GMTS166_"63715-a6-4ae6f73307100"_timeout=15, max=96*+\]_NSMutableDictionary\^/\NSDictionary*+ab_NSHTTPURLResponsecd/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivergh_WebResourceResponse#-27W]x{"'2;ADJS\^emxz(Hhl 4i6_Ahttp://data.govt.nz/themes/datagovt/images/loading_background.pngOPQRO$GIF89a Uк~pR|Ȯx6{:@jzæ|\ ! NETSCAPE2.0!Created with ajaxload.info! ,  964!5:; "";=5 ? 7@)26<>(B(.*0(#"3B/(8$+1  $"pA&X("["hDBhH‡ A D ED^:*ŋiH[ @N"^`:G@=IBTD "nD  (-$`ܹxwR ! , *X[ VY\ 1-LQ IJ3ZQ $FJLP TVZ] 7@GKMQLSUW<^B(. &KPR(@KJB/(8B12˄4 :j/Q "E% 'RPA!BZH۶$0 Ep"q耈BGxѭz@2=P'.8daۋG4/H"-)dA^N8ƶ pJBHΆ ˷߿! , $N?h6b-(.$ b\H!!US((1@/(8.'S u .FbŔ @@^"C.A x(:*zr ~/)*@3_=sς W>  Ƞ  . T#ŀ$AG cXn] 7AdXhJ +_[\6_l FF n8_km-oHZ=pS.?b-im=eG4 D'GXDϛ!i "R22%E8օP@  9, EBJT$ǍA EuM_AP8Y @6}XD%2")TRDaL `1TNBT=T`ѹxWo ! , BCHQ"E kQq b`DNj*c .  # )JO6 (3PQCUrY:?N9+RO#:.9,6p;a(/ Qn)r" HXt6EEB66ġpHA$6,hCT>*B$^IcEaQ& _`yRȊ7) 0 yDh:(,KHQ<[lʝK@! , .+l %T3 &M#sb /Ol( tPk _nQR^?Hi It _egrN+ENu`l?vVu So6[/FfrpFjo%GF$ AƂQ@P(Јhт@EPhDAC0nHHFn܈@.2bQ2 Q@/\"ȦYFh|ё荋&5 }h4 ` L+pc젵5Lx0$˷߿}! , l#m2 mc w_ 2C$(\t$)nG j1Gm\ 0hvc!382#F)Bu+\|jb>FBhB7d, ~ؘD"/*:ңdܸPTY.@S (^,DI$B$GȞX|UBBG5,U A72Ks*@bܻx݋7! ,  i! SH 2C?,2H96.GM%/BuHw NTPL7((//?/C]ML3@($x .^Lx.ц[u4@LH=h EȆ+VPq"YBj\dFBEĈX9·}3D H; Bp8=p_ǎ 8 ` "砱.'8#PT ʝKݹ! , $ C37,C/j %4Dmc$/BiD%F\] ((/@u]K8(4$Nc]T9 /4d.̆ '[ABƉ 0aT$ϐc"+2Lb!fBc@ 7 *z! &N3TG: b1Dg \"K!@6)P@zL[7t іHDЂ8t &$:PH˷_! ,  BO,$i2,@ 7i2o&-B/7B[S+&k((/B-jb[8( 4_kFH /ۅ[q6.Ȇ ,' @@B)0J&bP$0ZC9RB)D*cG\!0JPCb^d!C؄T 1h2#N1 =(fZ6$#5Ȉ2*tY^.M(v+n$˷߿! , 7 (( / D477BR2G9(AB(.R6 8( u&^ /Åjt. O!皋$88.@cd@T'0PEQ L'EQ p ȀSY(x,[@/+XN<A X(<)K^"thxd']pS F~˷߿! ,  8(( .7B(A/(8/B-/  (-j@(/B-S(.ֆB܈B+EN6(41 [˗—c(Rw"!D$ܹ9B 2vsːl:v B"!440و1OJ)E"=ȕ 4G VBŎ1@xahZA>R⊎"؄DHʝK.@! , $$8((  B(A///BB  (/(8.І4 NjS++R(ۉ,UEHH?S 6\(w7Hlaǭ(eF  "L`M" LjįrZ!F*y(6l[9X p BC*+ p:)BB$& @ a "OmDFOٰ۷pF ! , $$((  B(A/4/B7(8 (/B.҆ /j ,̉(݈7uC'RQp㜢fq[!⚹e 5 ͅ!/cTֈįsK.q(xT ,0$Ns<B ؁aX0?@P ;> HU1#QPb.ࡒn$˗P ! , $.(($ B(A (/B7( B/(8.І4@Ջ(܉ÿٟ7A/FZ@R"X~ 04/9pfXg"$``<-&KRc@"@ &)D|);R0=Z㛀0h" P΁< Gؘ8 0Zi#" q x6RPnl@IFڤ $!^ -dvݻx ! , B.(($B-M)E(A$@Y:VB7( pZ;Î8TpgB/(8%[̅44B4isdK@ 5QQx(""t(T8C`@I1Ѧ! ".\@3uFQȅB/(84؋/GsN@(H$ Ϛ6ma6 |8Xe &P'*cE:PJBQDO."QNSI8tBw<tPMgP@FA nH7Dvf Z0ܻx݋)! ,  E3 B!t;:G"x;=&4\)*D$@ X26Pn8 2(_K(4$ڵpʝKWn ;Yimage/gifO!bplist00efX$versionX$objectsY$archiverT$top"()012JKLMNOPQRSTUVWXYZ[_`U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_6http://data.govt.nz/themes/datagovt/images/loading.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{]k)_3456@WNS.keysZNS.objects789:;<=>? AB?DEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagZKeep-AliveVApacheUbytesYimage/gif_Sun, 20 Jan 2013 19:22:04 GMT_Tue, 04 Oct 2011 02:00:04 GMTT9427_"63714-24d3-4ae6f73307100"_timeout=15, max=95*+\]_NSMutableDictionary\^/\NSDictionary$*+ab_NSHTTPURLResponsecd/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivergh_WebResourceResponse#-27W]x{'069?HQSZbmoy{} =]b-i/_6http://data.govt.nz/themes/datagovt/images/loading.gifTUVWO(function(){var g=void 0,h=!0,j=null,l=!1,aa=encodeURIComponent,ba=Infinity,ca=setTimeout,n=Math,da=decodeURIComponent;function ea(a,b){return a.name=b} var p="push",fa="test",ia="slice",q="replace",ja="load",ka="floor",la="charAt",ma="value",r="indexOf",na="match",oa="port",pa="createElement",qa="path",s="name",v="host",w="toString",x="length",y="prototype",ra="clientWidth",z="split",sa="stopPropagation",ta="scope",A="location",ua="search",B="protocol",va="clientHeight",wa="href",C="substring",xa="apply",ya="navigator",D="join",E="toLowerCase",F;function za(a,b){switch(b){case 0:return""+a;case 1:return 1*a;case 2:return!!a;case 3:return 1E3*a}return a}function Aa(a){return"function"==typeof a}function Ba(a){return a!=g&&-1<(a.constructor+"")[r]("String")}function G(a,b){return g==a||"-"==a&&!b||""==a}function Ca(a){if(!a||""==a)return"";for(;a&&-1<" \n\r\t"[r](a[la](0));)a=a[C](1);for(;a&&-1<" \n\r\t"[r](a[la](a[x]-1));)a=a[C](0,a[x]-1);return a}function Da(){return n.round(2147483647*n.random())}function Ea(){} function H(a,b){if(aa instanceof Function)return b?encodeURI(a):aa(a);I(68);return escape(a)}function J(a){a=a[z]("+")[D](" ");if(da instanceof Function)try{return da(a)}catch(b){I(17)}else I(68);return unescape(a)}var Fa=function(a,b,c,d){a.addEventListener?a.addEventListener(b,c,!!d):a.attachEvent&&a.attachEvent("on"+b,c)},Ga=function(a,b,c,d){a.removeEventListener?a.removeEventListener(b,c,!!d):a.detachEvent&&a.detachEvent("on"+b,c)}; function Ha(a,b){if(a){var c=K[pa]("script");c.type="text/javascript";c.async=h;c.src=a;c.id=b;var d=K.getElementsByTagName("script")[0];d.parentNode.insertBefore(c,d);return c}}function L(a){return a&&0a[z]("/")[0][r](":")&&(a=m+f[2][C](0,f[2].lastIndexOf("/"))+"/"+a);d.href=a;e=c(d);return{protocol:(d[B]||"")[E](),host:e[0], port:e[1],path:e[2],Oa:d[ua]||"",url:a||""}}function Ma(a,b){function c(b,c){a.contains(b)||a.set(b,[]);a.get(b)[p](c)}for(var d=Ca(b)[z]("&"),e=0;ef?c(d[e],"1"):c(d[e][C](0,f),d[e][C](f+1))}}function Pa(a,b){if(G(a)||"["==a[la](0)&&"]"==a[la](a[x]-1))return"-";var c=K.domain;return a[r](c+(b&&"/"!=b?b:""))==(0==a[r]("http://")?7:0==a[r]("https://")?8:0)?"0":a};var Qa=0;function Ra(a,b,c){!(1<=Qa)&&!(1<=100*n.random())&&(a=["utmt=error","utmerr="+a,"utmwv=5.3.8","utmn="+Da(),"utmsp=1"],b&&a[p]("api="+b),c&&a[p]("msg="+H(c[C](0,100))),M.w&&a[p]("aip=1"),Sa(a[D]("&")),Qa++)};var Ta=0,Ua={};function N(a){return Va("x"+Ta++,a)}function Va(a,b){Ua[a]=!!b;return a} var Wa=N(),Xa=Va("anonymizeIp"),Ya=N(),$a=N(),ab=N(),bb=N(),O=N(),P=N(),cb=N(),db=N(),eb=N(),fb=N(),gb=N(),hb=N(),ib=N(),jb=N(),kb=N(),lb=N(),nb=N(),ob=N(),pb=N(),qb=N(),rb=N(),sb=N(),tb=N(),ub=N(),vb=N(),wb=N(),xb=N(),yb=N(),zb=N(),Ab=N(),Bb=N(),Cb=N(),Db=N(),Eb=N(),Fb=N(h),Gb=Va("currencyCode"),Hb=Va("page"),Ib=Va("title"),Jb=N(),Kb=N(),Lb=N(),Mb=N(),Nb=N(),Ob=N(),Pb=N(),Qb=N(),Rb=N(),Q=N(h),Sb=N(h),Tb=N(h),Ub=N(h),Vb=N(h),Wb=N(h),Zb=N(h),$b=N(h),ac=N(h),bc=N(h),cc=N(h),R=N(h),dc=N(h),ec=N(h),fc= N(h),gc=N(h),hc=N(h),ic=N(h),jc=N(h),S=N(h),kc=N(h),lc=N(h),mc=N(h),nc=N(h),oc=N(h),pc=N(h),qc=N(h),rc=Va("campaignParams"),sc=N(),tc=Va("hitCallback"),uc=N();N();var vc=N(),wc=N(),xc=N(),yc=N(),zc=N(),Ac=N(),Bc=N(),Cc=N(),Dc=N(),Ec=N(),Fc=N(),Gc=N(),Hc=N(),Ic=N();N();var Mc=N(),Nc=N(),Oc=N();function Pc(a){var b=this.plugins_;if(b)return b.get(a)}var T=function(a,b,c,d){a[b]=function(){try{return d!=g&&I(d),c[xa](this,arguments)}catch(a){throw Ra("exc",b,a&&a[s]),a;}}},Qc=function(a,b,c,d){U[y][a]=function(){try{return I(c),za(this.a.get(b),d)}catch(e){throw Ra("exc",a,e&&e[s]),e;}}},V=function(a,b,c,d,e){U[y][a]=function(f){try{I(c),e==g?this.a.set(b,za(f,d)):this.a.set(b,e)}catch(k){throw Ra("exc",a,k&&k[s]),k;}}};var Rc=RegExp(/(^|\.)doubleclick\.net$/i),Sc=function(a,b){return Rc[fa](K[A].hostname)?h:"/"!==b?l:(0==a[r]("www.google.")||0==a[r](".google.")||0==a[r]("google."))&&!(-1b[x]||ad(b[0],c))return l;b=b[ia](1)[D](".")[z]("|");0=b[x])return h;b=b[1][z](-1==b[1][r](",")? "^":",");for(c=0;cb[x]||ad(b[0],c))return a.set(ec,g),a.set(fc,g),a.set(gc,g),a.set(ic,g),a.set(jc,g),a.set(nc,g),a.set(oc,g),a.set(pc,g),a.set(qc,g),a.set(S,g),a.set(kc,g),a.set(lc,g),a.set(mc,g),l;a.set(ec,1*b[1]);a.set(fc,1*b[2]);a.set(gc,1*b[3]);var d=b[ia](4)[D](".");b=function(a){return(a=d[na](a+"=(.*?)(?:\\|utm|$)"))&&2==a[x]?a[1]:g};c=function(b,c){c?(c=e?J(c):c[z]("%20")[D](" "),a.set(b,c)):a.set(b,g)};-1==d[r]("=")&&(d=J(d));var e="2"==b("utmcvr"); c(ic,b("utmcid"));c(jc,b("utmccn"));c(nc,b("utmcsr"));c(oc,b("utmcmd"));c(pc,b("utmctr"));c(qc,b("utmcct"));c(S,b("utmgclid"));c(kc,b("utmgclsrc"));c(lc,b("utmdclid"));c(mc,b("utmdsid"));return h},ad=function(a,b){return b?a!=b:!/^\d+$/[fa](a)};var Uc=function(){this.filters=[]};Uc[y].add=function(a,b){this.filters[p]({name:a,s:b})};Uc[y].execute=function(a){try{for(var b=0;b=100*a.get(vb)&&a[sa]()}function kd(a){ld(a.get(Wa))&&a[sa]()}function md(a){"file:"==K[A][B]&&a[sa]()}function nd(a){a.get(Ib)||a.set(Ib,K.title,h);a.get(Hb)||a.set(Hb,K[A].pathname+K[A][ua],h)};var od=new function(){var a=[];this.set=function(b){a[b]=h};this.Xa=function(){for(var b=[],c=0;cd?(this.i=b[C](0,d),this.l=b[C](d+1,c),this.h=b[C](c+1)):(this.i=b[C](0,d),this.h=b[C](d+1));this.k=a[ia](1);this.Ma=!this.l&&"_require"==this.h;this.J=!this.i&&!this.l&&"_provide"==this.h}},Y=function(){T(Y[y],"push",Y[y][p],5);T(Y[y],"_getPlugin",Pc,121);T(Y[y], "_createAsyncTracker",Y[y].Sa,33);T(Y[y],"_getAsyncTracker",Y[y].Ta,34);this.I=new Ja;this.p=[]};F=Y[y];F.Na=function(a,b,c){var d=this.I.get(a);if(!Aa(d))return l;b.plugins_=b.plugins_||new Ja;b.plugins_.set(a,new d(b,c||{}));return h};F.push=function(a){var b=Z.Va[xa](this,arguments),b=Z.p.concat(b);for(Z.p=[];0e?b+"#"+d:b+"&"+d;c="";f=b[r]("?");0f?b+"?"+d+c:b+"&"+d+c},$d=function(a,b,c,d){for(var e=0;3>e;e++){for(var f=0;3>f;f++){if(d==Yc(a+b+c))return I(127),[b,c];var k=b[q](/ /g,"%20"), m=c[q](/ /g,"%20");if(d==Yc(a+k+m))return I(128),[k,m];k=k[q](/\+/g,"%20");m=m[q](/\+/g,"%20");if(d==Yc(a+k+m))return I(129),[k,m];try{var t=b[na]("utmctr=(.*?)(?:\\|utm|$)");if(t&&2==t[x]&&(k=b[q](t[1],H(J(t[1]))),d==Yc(a+k+c)))return I(139),[k,c]}catch(u){}b=J(b)}c=J(c)}};var de="|",fe=function(a,b,c,d,e,f,k,m,t){var u=ee(a,b);u||(u={},a.get(Cb)[p](u));u.id_=b;u.affiliation_=c;u.total_=d;u.tax_=e;u.shipping_=f;u.city_=k;u.state_=m;u.country_=t;u.items_=u.items_||[];return u},ge=function(a,b,c,d,e,f,k){a=ee(a,b)||fe(a,b,"",0,0,0,"","","");var m;a:{if(a&&a.items_){m=a.items_;for(var t=0;tb[x])&&/^\d+$/[fa](b[0])&&(b[0]=""+c,Fd(a,"__utmx",b[D](".")))},be=function(a,b){var c=$c(a.get(O),pd("__utmx"));"-"==c&&(c="");return b?H(c):c};var ke=function(a,b){var c=n.min(a.b(Dc,0),100);if(a.b(Q,0)%100>=c)return l;a:{if(c=(c=W.performance||W.webkitPerformance)&&c.timing){var d=c.navigationStart;if(0==d)I(133);else{c=[c.loadEventStart-d,c.domainLookupEnd-c.domainLookupStart,c.connectEnd-c.connectStart,c.responseStart-c.requestStart,c.responseEnd-c.responseStart,c.fetchStart-d,c.domInteractive-d,c.domContentLoadedEventStart-d];break a}}c=g}c||(W.top!=W?c=g:(d=(c=W.external)&&c.onloadT,c&&!c.isValidLoadTime&&(d=g),2147483648c[d]){d=l;break a}d=h}d?b(je(c)):b(je(c[ia](0,1)))}else Fa(W,"load",function(){ke(a,b)},l);return h},me=function(a,b,c,d){var e=new yd;e.f(14,90,b[C](0,64));e.f(14,91,a[C](0,64));e.f(14,92,""+le(c));d!=g&&e.f(14,93,d[C](0,64));e.o(14,90,c);return e},le=function(a){return isNaN(a)||0>a?0:5E3>a?10*n[ka](a/10):5E4>a?100*n[ka](a/100):41E5>a?1E3*n[ka](a/ 1E3):41E5},je=function(a){for(var b=new yd,c=0;c=f)return l;c=1*(""+c);if(""==a||(!wd(a)||""==b||!wd(b)||!xd(c)||isNaN(c)||0>c||0>f||100=a||a>e.get(yb))a=l;else if(!b||!c||128=a&&Ba(b)&&""!=b){var c=this.get(Fc)||[];c[a]=b;this.set(Fc,c)}};F.V=function(a){a=""+a;if(a[na](/^[A-Za-z0-9]{1,5}$/)){var b=this.get(Ic)||[];b[p](a);this.set(Ic,b)}};F.v=function(){this.a[ja]()};F.Ba=function(a){a&&""!=a&&(this.set(Tb,a),this.a.j("var"))};var ne=function(a){"trans"!==a.get(sc)&&500<=a.b(cc,0)&&a[sa]();if("event"===a.get(sc)){var b=(new Date).getTime(),c=a.b(dc,0),d=a.b(Zb,0),c=n[ka](1*((b-(c!=d?c:1E3*c))/1E3));0=a.b(R,0)&&a[sa]()}},pe=function(a){"event"===a.get(sc)&&a.set(R,n.max(0,a.b(R,10)-1))};var qe=function(){var a=[];this.add=function(b,c,d){d&&(c=H(""+c));a[p](b+"="+c)};this.toString=function(){return a[D]("&")}},re=function(a,b){(b||2!=a.get(xb))&&a.z(cc)},se=function(a,b){b.add("utmwv","5.3.8");b.add("utms",a.get(cc));b.add("utmn",Da());var c=K[A].hostname;G(c)||b.add("utmhn",c,h);c=a.get(vb);100!=c&&b.add("utmsp",c,h)},te=function(a,b){b.add("utmac",Ca(a.get(Wa)));a.get(Oc)&&b.add("utmxkey",a.get(Oc),h);a.get(vc)&&b.add("utmni",1);var c=a.get(Ic);c&&0=a[x]){var e=b;b=c||Be()+"/__utm.gif?";var f=new Image(1,1);f.src=b+a;f.onload=function(){f.onload=j;f.onerror=j;e()};f.onerror=function(){f.onload=j;f.onerror=j;e()}}else if(8192>=a[x]){var k=b;if(0<=W[ya].userAgent[r]("Firefox")&& ![].reduce)throw new De(a[x]);var m;b=Be()+"/p/__utm.gif";if(c=W.XDomainRequest)m=new c,m.open("POST",b);else if(c=W.XMLHttpRequest)c=new c,"withCredentials"in c&&(m=c,m.open("POST",b,h),m.setRequestHeader("Content-Type","text/plain"));m?(m.onreadystatechange=function(){4==m.readyState&&(k(),m=j)},m.send(a),b=h):b=g;b||Ee(a,k)}else throw new Ce(a[x]);},Ee=function(a,b){if(K.body){a=aa(a);try{var c=K[pa]('')}catch(d){c=K[pa]("iframe"),ea(c,a)}c.height="0";c.width="0"; c.style.display="none";c.style.visibility="hidden";var e=K[A],e=Be()+"/u/post_iframe.html#"+aa(e[B]+"//"+e[v]+"/favicon.ico"),f=function(){c.src="";c.parentNode&&c.parentNode.removeChild(c)};Fa(W,"beforeunload",f);var k=l,m=0,t=function(){if(!k){try{if(9>21:b}return b};})(); _text/javascriptObplist00noX$versionX$objectsY$archiverT$top""()012NOPQRSTUVWXYZ[\]^_`abcdhiU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1 !#$%&[NS.relativeWNS.base_%http://www.google-analytics.com/ga.js*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{]h:u3456BWNS.keysZNS.objects789:;<=>?@A CDEFGHIJKLMVServer]Cache-Control\Content-TypeWExpiresTDate^Content-Length]Last-Modified_Content-Encoding_X-Content-Type-OptionsTVarySAgeWGFE/2.0_max-age=43200, public_text/javascript_Sun, 20 Jan 2013 22:30:15 GMT_Sun, 20 Jan 2013 10:30:15 GMTU14948_Wed, 07 Nov 2012 22:33:51 GMTTgzip_nosniff, nosniff_Accept-EncodingU31909*+ef_NSMutableDictionaryeg/\NSDictionary*+jk_NSHTTPURLResponselm/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverpq_WebResourceResponse#-27\b} $*-3<EGNVacoqsuwy{}$(0HZz $8<P^psr_%http://www.google-analytics.com/ga.jsYZ[\Oߦ/* * jQuery JavaScript Library v1.3.2 * http://jquery.com/ * * Copyright (c) 2009 John Resig * Dual licensed under the MIT and GPL licenses. * http://docs.jquery.com/License * * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009) * Revision: 6246 */ (function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("",""]||!O.indexOf("",""]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!O.indexOf("",""]||(!O.indexOf("",""]||!O.indexOf("",""]||!o.support.htmlSerialize&&[1,"div
","
"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}}); /* * Sizzle CSS Selector Engine - v0.9.3 * Copyright 2009, The Dojo Foundation * Released under the MIT, BSD, and GPL Licenses. * More information: http://sizzlejs.com/ */ (function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return UT[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="

";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="
";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("
").append(M.responseText.replace(//g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='
';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})();_application/javascriptObplist00mnX$versionX$objectsY$archiverT$top!"()012NOPQRSTUVWXYZ[\]^_`abcghU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1 #$%&[NS.relativeWNS.base_9http://data.govt.nz/themes/datagovt/scripts/jquery.min.js*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{]9;3456BWNS.keysZNS.objects789:;<=>?@A CD@FGHIJKLMVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTEtagZKeep-AliveTVaryVApacheUbytes_application/javascript_Sun, 20 Jan 2013 19:22:04 GMT_Tue, 04 Oct 2011 02:00:04 GMTU19740Tgzip_"6378f-dfa6-4ae6f73307100"_timeout=15, max=100_Accept-Encoding*+de_NSMutableDictionarydf/\NSDictionaryߦ*+ij_NSHTTPURLResponsekl/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverop_WebResourceResponse#-27[a|#.7=@FOXZaitv !,18>Ww/3GUgjq_9http://data.govt.nz/themes/datagovt/scripts/jquery.min.js^_`aO":/* ColorBox v1.3.6 - a full featured, light-weight, customizable lightbox based on jQuery 1.3 */ (function(c){function r(b,d){d=d==="x"?m.width():m.height();return typeof b==="string"?Math.round(b.match(/%/)?d/100*parseInt(b,10):parseInt(b,10)):b}function M(b){b=c.isFunction(b)?b.call(i):b;return a.photo||b.match(/\.(gif|png|jpg|jpeg|bmp)(?:\?([^#]*))?(?:#(\.*))?$/i)}function Y(){for(var b in a)if(c.isFunction(a[b])&&b.substring(0,2)!=="on")a[b]=a[b].call(i);a.rel=a.rel||i.rel;a.href=a.href||i.href;a.title=a.title||i.title}function Z(b){i=b;a=c(i).data(q);Y();if(a.rel&&a.rel!=="nofollow"){g= c(".cboxElement").filter(function(){return(c(this).data(q).rel||this.rel)===a.rel});j=g.index(i);if(j<0){g=g.add(i);j=g.length-1}}else{g=c(i);j=0}if(!B){C=B=n;N=i;N.blur();c(document).bind("keydown.cbox_close",function(d){if(d.keyCode===27){d.preventDefault();e.close()}}).bind("keydown.cbox_arrows",function(d){if(g.length>1)if(d.keyCode===37){d.preventDefault();D.click()}else if(d.keyCode===39){d.preventDefault();E.click()}});a.overlayClose&&s.css({cursor:"pointer"}).one("click",e.close);c.event.trigger(aa); a.onOpen&&a.onOpen.call(i);s.css({opacity:a.opacity}).show();a.w=r(a.initialWidth,"x");a.h=r(a.initialHeight,"y");e.position(0);O&&m.bind("resize.cboxie6 scroll.cboxie6",function(){s.css({width:m.width(),height:m.height(),top:m.scrollTop(),left:m.scrollLeft()})}).trigger("scroll.cboxie6")}P.add(D).add(E).add(t).add(Q).hide();R.html(a.close).show();e.slideshow();e.load()}var q="colorbox",F="hover",n=true,e,x=!c.support.opacity,O=x&&!window.XMLHttpRequest,aa="cbox_open",H="cbox_load",S="cbox_complete", T="resize.cbox_resize",s,k,u,p,U,V,W,X,g,m,l,I,J,K,Q,P,t,E,D,R,y,z,v,w,i,N,j,a,B,C,$={transition:"elastic",speed:350,width:false,height:false,innerWidth:false,innerHeight:false,initialWidth:"400",initialHeight:"400",maxWidth:false,maxHeight:false,scalePhotos:n,scrolling:n,inline:false,html:false,iframe:false,photo:false,href:false,title:false,rel:false,opacity:0.9,preloading:n,current:"image {current} of {total}",previous:"previous",next:"next",close:"close",open:false,overlayClose:n,slideshow:false, slideshowAuto:n,slideshowSpeed:2500,slideshowStart:"start slideshow",slideshowStop:"stop slideshow",onOpen:false,onLoad:false,onComplete:false,onCleanup:false,onClosed:false};e=c.fn.colorbox=function(b,d){var h=this;if(!h.length)if(h.selector===""){h=c("");b.open=n}else return this;h.each(function(){var f=c.extend({},c(this).data(q)?c(this).data(q):$,b);c(this).data(q,f).addClass("cboxElement");if(d)c(this).data(q).onComplete=d});b&&b.open&&Z(h);return this};e.init=function(){function b(d){return c('
')}m=c(window);k=c('
');s=b("Overlay").hide();u=b("Wrapper");p=b("Content").append(l=b("LoadedContent").css({width:0,height:0}),J=b("LoadingOverlay"),K=b("LoadingGraphic"),Q=b("Title"),P=b("Current"),t=b("Slideshow"),E=b("Next"),D=b("Previous"),R=b("Close"));u.append(c("
").append(b("TopLeft"),U=b("TopCenter"),b("TopRight")),c("
").append(V=b("MiddleLeft"),p,W=b("MiddleRight")),c("
").append(b("BottomLeft"),X=b("BottomCenter"),b("BottomRight"))).children().children().css({"float":"left"}); I=c("
");c("body").prepend(s,k.append(u,I));if(x){k.addClass("cboxIE");O&&s.css("position","absolute")}p.children().bind("mouseover mouseout",function(){c(this).toggleClass(F)}).addClass(F);y=U.height()+X.height()+p.outerHeight(n)-p.height();z=V.width()+W.width()+p.outerWidth(n)-p.width();v=l.outerHeight(n);w=l.outerWidth(n);k.css({"padding-bottom":y,"padding-right":z}).hide();E.click(e.next);D.click(e.prev);R.click(e.close);p.children().removeClass(F); c(".cboxElement").live("click",function(d){if(d.button!==0&&typeof d.button!=="undefined")return n;else{Z(this);return false}})};e.position=function(b,d){function h(A){U[0].style.width=X[0].style.width=p[0].style.width=A.style.width;K[0].style.height=J[0].style.height=p[0].style.height=V[0].style.height=W[0].style.height=A.style.height}var f=m.height();f=Math.max(f-a.h-v-y,0)/2+m.scrollTop();var o=Math.max(document.documentElement.clientWidth-a.w-w-z,0)/2+m.scrollLeft();b=k.width()===a.w+w&&k.height()=== a.h+v?0:b;u[0].style.width=u[0].style.height="9999px";k.dequeue().animate({width:a.w+w,height:a.h+v,top:f,left:o},{duration:b,complete:function(){h(this);C=false;u[0].style.width=a.w+w+z+"px";u[0].style.height=a.h+v+y+"px";d&&d()},step:function(){h(this)}})};e.resize=function(b){function d(){a.w=a.w||l.width();a.w=a.mw&&a.mw");l.show();Q.show().html(a.title);if(g.length>1){P.html(a.current.replace(/\{current\}/,j+1).replace(/\{total\}/,g.length)).show();E.html(a.next).show();D.html(a.previous).show();a.slideshow&&t.show()}J.hide();K.hide();c.event.trigger(S);a.onComplete&&a.onComplete.call(i);a.transition==="fade"&&k.fadeTo(L,1,function(){x&&k[0].style.removeAttribute("filter")}); m.bind(T,function(){e.position(0)})}})}if(B){var o,A,L=a.transition==="none"?0:a.speed;m.unbind(T);if(b){l.remove();l=c('
').html(b);l.hide().appendTo(I).css({width:d(),overflow:a.scrolling?"auto":"hidden"}).css({height:h()}).prependTo(p);c("#cboxPhoto").css({cssFloat:"none"});O&&c("select:not(#colorbox select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one("cbox_cleanup",function(){this.style.visibility="inherit"});a.transition=== "fade"&&k.fadeTo(L,0,function(){f(0)})||f(L);if(a.preloading&&g.length>1){b=j>0?g[j-1]:g[g.length-1];o=j").attr("src",o);M(b)&&c("").attr("src",b)}}else setTimeout(function(){var G=l.wrapInner("
").children();a.h=G.height();l.css({height:a.h});G.replaceWith(G.children());e.position(L)},1)}};e.load=function(){var b,d,h,f=e.resize;C=n;i=g[j];a=c(i).data(q);Y();c.event.trigger(H); a.onLoad&&a.onLoad.call(i);a.h=a.height?r(a.height,"y")-v-y:a.innerHeight?r(a.innerHeight,"y"):false;a.w=a.width?r(a.width,"x")-w-z:a.innerWidth?r(a.innerWidth,"x"):false;a.mw=a.w;a.mh=a.h;if(a.maxWidth){a.mw=r(a.maxWidth,"x")-w-z;a.mw=a.w&&a.w').hide().insertBefore(c(b)[0]).bind(H+" cbox_cleanup",function(){c(this).replaceWith(l.children())}); f(c(b))}else if(a.iframe)f(" ");else if(a.html)f(a.html);else if(M(b)){d=new Image;d.onload=function(){var o;d.onload=null;d.id="cboxPhoto";c(d).css({margin:"auto",border:"none",display:"block",cssFloat:"left"});if(a.scalePhotos){h=function(){d.height-=d.height*o;d.width-=d.width*o};if(a.mw&&d.width>a.mw){o=(d.width-a.mw)/d.width;h()}if(a.mh&&d.height>a.mh){o=(d.height-a.mh)/d.height;h()}}if(a.h)d.style.marginTop=Math.max(a.h-d.height,0)/2+"px";f(d);g.length>1&&c(d).css({cursor:"pointer"}).click(e.next); if(x)d.style.msInterpolationMode="bicubic"};d.src=b}else c("
").appendTo(I).load(b,function(o,A){A==="success"?f(this):f(c("

Request unsuccessful.

"))})};e.next=function(){if(!C){j=j0?j-1:g.length-1;e.load()}};e.slideshow=function(){function b(){t.text(a.slideshowStop).bind(S,function(){h=setTimeout(e.next,a.slideshowSpeed)}).bind(H,function(){clearTimeout(h)}).one("click",function(){d();c(this).removeClass(F)});k.removeClass(f+ "off").addClass(f+"on")}var d,h,f="cboxSlideshow_";t.bind("cbox_closed",function(){t.unbind();clearTimeout(h);k.removeClass(f+"off "+f+"on")});d=function(){clearTimeout(h);t.text(a.slideshowStart).unbind(S+" "+H).one("click",function(){b();h=setTimeout(e.next,a.slideshowSpeed);c(this).removeClass(F)});k.removeClass(f+"on").addClass(f+"off")};if(a.slideshow&&g.length>1)a.slideshowAuto?b():d()};e.close=function(){c.event.trigger("cbox_cleanup");a.onCleanup&&a.onCleanup.call(i);B=false;c(document).unbind("keydown.cbox_close keydown.cbox_arrows"); m.unbind(T+" resize.cboxie6 scroll.cboxie6");s.css({cursor:"auto"}).fadeOut("fast");k.stop(n,false).fadeOut("fast",function(){c("#colorbox iframe").attr("src","about:blank");l.remove();k.css({opacity:1});try{N.focus()}catch(b){}c.event.trigger("cbox_closed");a.onClosed&&a.onClosed.call(i)})};e.element=function(){return c(i)};e.settings=$;c(e.init)})(jQuery);_application/javascriptObplist00mnX$versionX$objectsY$archiverT$top!"()012NOPQRSTUVWXYZ[\]^_`abcghU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1 #$%&[NS.relativeWNS.base_Bhttp://data.govt.nz/themes/datagovt/scripts/jquery.colorbox-min.js*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{]53456BWNS.keysZNS.objects789:;<=>?@A CD@FGHIJKLMVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTEtagZKeep-AliveTVaryVApacheUbytes_application/javascript_Sun, 20 Jan 2013 19:22:04 GMT_Tue, 04 Oct 2011 02:00:04 GMTT3645Tgzip_"6378e-223a-4ae6f73307100"_timeout=15, max=100_Accept-Encoding*+de_NSMutableDictionarydf/\NSDictionary":*+ij_NSHTTPURLResponsekl/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverop_WebResourceResponse#-27[a|',7@FIOXacjr}%*5:AG` #7;O]orq_Bhttp://data.govt.nz/themes/datagovt/scripts/jquery.colorbox-min.jscdefO3FPNG  IHDR,o pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F(qIDATx}ixU{t'=B@! BQTD>D`+"*(ŋ(&"(AK$!$Nwzp(;A{{rtw_NDٸ6Fm6mkm@Z[kkmZ[D%:lx 1ct5p@g4ʫktp]TQ@Oxl8{jϟ?߫McƌPIڈOj111\ii4:dmp)A&D @Ϩl crr Bf:xEm x$&&fj4] #Fmp_&fGEf`$# DQLn$I:R?G&S^طoZa@PeeؠpqZ&$'("za+ 5? H+è&O3w8$1ן5/; g#P5$?|>U @c~y~0iUrlgʆ-8\0j1H_5i@@4/O?pA ,3ȍ-mh^7@_Djkk .]ZH!ro.\aΜ9&I!] Iߩup˖-5!v|3CCC1>cDžhZ9rpǎ~fl!---tDlO3xr>S5ӦMnu#!&KTk׮vB_=r̙3o߾p9니 ňXԔKw}7߿Mф_|EBb]G'Hq~ڵy$8yLҷT8<={8UPx ҹsxDL#D|xI&͙3yD#iӦdZy?F|{];t@h<c=7wv\KƑ[ (̌9x xꅂ 42: ;v7@UQCe)!!Jwez0qNw >bDƦv-2i7otwR cǎ}t|}://7QI MLL욐B @D(DQt|>O~~yiy޿dɒ>.w̙3+++OBF11##'\?[VE5s=7mBeegώq1~ǎC VR)1t2@O!b,..f̘Ž9Q^:zksSurĈ~BIcu0\-hweOW^^ހLʇ^puDɪl6G>*1 }7Pk<8j6;ƍg(TUUݶm[w}7VNܑܱcre^o,((DUA? ͘1f73vʤȨZm۶=DZDDaoӡ,j榦iQԭ[LL ,3ʖ/_t:+Ś8UPP3x g}RRR2O&'O, L˗g !믿ލ D덠V+J~ԛMVӧ'3[SZSSڶmOW$'&99۹s fܼUV b6?'O؏ƍ{ :@7 BZmHNNNrMMVa8hРAԶFD<>ܞA@VmVن XdlSc1tNI&$@~a`j͝Bvvݻwh_qUUUss _~Ez_El7l6/dee=L𸸸΍1Zү_LFd2 gS#W_}ůMof*|"GiXI& Z(ɗ~Fm}뭷vFДϟ?Iy#oT?iǎ3332f8pLT6<ϛn|.FGG/R;ƪVɔpnhAؼfao?n됟t:2Ď!bmٲeEQ(].y{\~.<<yAj4`^WVb 57BJ,a0nkBVVy)rMMMJJJvRBkv8&ͩfk=$)g…_}ՋaʌPeEԣ+';^EJ˗gݽ{7k֬YGFu8|?JDwT(f:Hq!%Ib7A+)¶.{^e#ID9 :›qަ&:tM71]; Cx^'4655d':zsRSSo!Z6Z~nѢE.]ZM yq <Dۭs\Dm1,LAM:#;ŋw6mfMbZ4qϔ(ollq8vW%Zx^tu\a[cǎ̙0dȸV2k Hu\~Y/p^QDQ&@0C Qqwh4qcp?XH$v(qϭRJF<)Ʃe ^~eӈ#&9999Ts($INf2555eJfP9$</޿Q%I"("qZUc8!pn_;vO?t16h4o4F#9mڴ\9l`Z;i4-jrnDyצM敖~_YYy*$$Ē2,33s5eee>@)qy)B!"Y.]LVS 9V3hO:%K 5*3**)^`UBZ0q (iwDA`̙FGGbp{ڵk79s^j>%Be`jt:h7L,X0{}nf}WQQ{UVWWKo~ 1e0_~y~v&Q/(v^mIII5kQq946\`xW`( >rjZ^v JJJ>>}Jꁔ [@Z%;ۍ~@w?جY:駟gɒ%ۮ]h%@'j&qJI  jq礤Y9V[o͛DQ4(D)o)N 8gbbb#G&'"J{_ws7onfZZZ?@D$VT8f͚sssoܸLyyO>7Ϛ5 -9!h~dɒY=؝~L&#|6mʕ+޽HUV_$!ZI%P O.4@jkk1''&t#bbb]tVm2\l6۾"N#EB!0oH+~%fرc-O??@6˖-SWW')+**srS(YUHIL,;w֌=z ~>|nGd2R Fh4) y׬Y /|YSSL#-)dn 5""BV}ّZ*UW88fL`A0gh4Ν$de_I_CWKuIiW!`EKD ߿ĉ1(++[sa3nMO PV xD 9sAFQp95vOxVU׿gVVֳ0'駟߱ce˖ԑcߟ۽{wd%Cb 󌣬|>h0nf3j֬YsIQQQʕ+Ϟ=ƸW^y{>}n5t<;;Tee% VX^@AjhRܒ`6'O0rOU^W`8j󺕠8F$9bĈν{+6 5|͛b0"RXP]]]Cc_chh(^)Q݈&`cB.gWvQ &$%%EeeeLΝ[,Xti(a.2q:z*|G5556f$aa``.j J|y8MmIW^[֡N:㽿NSA*EUXj9Z,㻾;{p gCu]7ٳgrrr]HHH @zzzGyd'6v9ZO>1C!D3q(^@"8p`|fff2P%VȡEc|Ɖ&ѣG}Ȁqqqzh4J_eeI5åCӀ'9/^f,vU_^^^rd~~PWWw 11+e" ݻw2NG&#rv:r\8-q\Ucc&22F|yG[A!q"BXd6&$''st (p 﨩m0F̞= =/~Gd“+?mڴiii ֕O>n+VXQ"!DDD>|QJɓ'9r$򪢢2х$'';TYY4$<<0eʔ7|١CP%Ibijj L&frzZ]:wٳE6M"cǎtҿB1**Js$I7n\̙33tN3,"$tONNy~{ݺu嵵=;t ӦM{솆pH;wiÆ ?>}\>QRGuM89Bo0n*"ɩp\竽d@.]t? p={ .UPۅ V:Zl3228՚ '$$f8tp#4&Y^Gi|\&7\%(G BfxÇOiرOC8p4u̙?AD'h4F${СgiܶN:ubi裏Zxqj?DFFy<Պu_zRRR_D̥Z>1>-Zh>)))w93 ApK$\~k߾}7l" GeaOaf4cauܹ%gϞ]\RRŋ{?wܕp+߱c6ƦyN8i={l7j(ĉrrr&oz5Ʀ[Mp[} =7ϥw}wt̘1322V/ӧgddHKK{+##uMebXb'O4lߓ/iPdbSS۩Ӌ)CTWWV^KQQApUuN'Λ7://qxUKKKKOO1Sq0Q&A6z=BX,YFNGhc|\")8Ţ 4hP{SLLL8ҹsǏUWW|%RwUUU}SSWh繴'=䓃 C,q@z*pz:u ,ڵkꩧw8<3}ݱ/ԛьO>do]t:5ccc&)>eСAFV^zE LD =AeeeN5Q~a׮]6lp'U_57n,Xh)3gk'NLzgk. +++,X`^ zƄΝ&X,QCDo}}}]CCP`GpgcǎѴ>-aaa򆲲2"h p Cԩl6R5^xY[[,?# v)4"""5 Qe<[:TH2i}w^GرcO 􌺍$).rF1JƍcE$:[֥򥥥RfW+%I'O)Yee8ZPL?21i W@m\dp@0";euZq6mADTY{n&%K^"0 lV*2OxGKJ.-Ȏ !]%$$L7o^"UV9{~E&,xFT=w]bkԳpZ>P\.O0m&WYh|oĴt-z `0d̜9uxfU 8Na̘1Cffñk޼y$`XIpje_\]̌$pqIA+PU /IJ<@R+W)9Qx1U]J%@#Iѯr\P` TNW^/S-GWܴyWgee`TyQ WJ@98X- A~ATI}&>4f錈N**&!`Tg0mIg1:,^85..nѣ{Ӹ|b|򢢢5k֬}Ҙk*D Y ҩ1):_Ie|hAR5մ`? 00qX/ CJ5S JU5$H@JYr]=x89(5'ׯ $((`'#r[KהւKf/Bjh H p+؆C h93@(WN=\>[pI Q$Z3T]Iϭ?ٖ {),Z9uC8 V~Vۚk@RhAZUC ?tl%;]+niľ 4ŴD 2ε.jآ5p}T0&;ៀ7һ+ -n0IENDB`Yimage/pngO&bplist00efX$versionX$objectsY$archiverT$top"()012JKLMNOPQRSTUVWXYZ[_`U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_:http://data.govt.nz/themes/datagovt/images/logo-header.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{]Sv3456@WNS.keysZNS.objects789:;<=>? AB?DEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagZKeep-AliveVApacheUbytesYimage/png_Sun, 20 Jan 2013 19:22:04 GMT_Tue, 04 Oct 2011 02:00:03 GMTU13126_"63719-3346-4ae6f73212ec0"_timeout=15, max=99*+\]_NSMutableDictionary\^/\NSDictionary3F*+ab_NSHTTPURLResponsecd/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivergh_WebResourceResponse#-27W]x{ +4:=CLUW^fqs} !Aag2i4_:http://data.govt.nz/themes/datagovt/images/logo-header.pnghijkO GIF89a 4BBB!!!fffޙ333sssZZZRRR{{{))):::JJJfff!, 4"dihlp,tmx|pH,Ȥr (&ɠPجV,)8[WN(,f|mI@ zi_aXc_nu_Yv ^# + ( K+&t('"$",$&  %.-;  Q&"t@  DX "~񠃄5DqX*,XX,`@Jt)l.DPaB&6`a&dYl@Æ~7\T,vx3p8"LU |yI"Ca_h0؂ CI֩h)h(%#d,@ %`=@ DKEӭ5i p8q`!K@lsJ>]R+g_8ui=?r ` lh`O 4V Ap0@bE#tN"7V H@ D" *P,"A H 1&iJrSxf$]:TexCgEQP/e4!$mhwNA&T0 vV1C`;@RN41H¨}28v@LT K TEdA5=(ϲe0"4 5:(0'VMpؔ˜JiW*ʖsMY OkAu ЁJG@%0pab 7fNO9)jUln]ը̕ ` :ЇXjT'Ovų0JY Q5i JSH)yH5Sp2UV bzyI,B=TmǑ[U֢@ ta0lP={"0(Q@LA  M<FѠ9y]m5*@(”5$ƹn50y|xF (3 mT jS00G"a>XUe ֈ`+Re*fq'(k^\As @ّS+,%#y !M#GGǻ4icZ-;֙)@-(`!P0|/=)sќaD! 1ɐan*`O)[Adːi$Bڕ4cDvP }(Fz.bԺN\.Loql-hJKvW4T.*O Pn6820 Tap_0rjx:v/0p9n8WiDd/{A {@nl5>z89b`RO{ PF\@94@f2?8C#!(p  P(  ~ 80X}TQHppwg 0E" 2g>aϗ'b f9Q#seD7|EpWtȓ7 '}`~ XW+@L.`4_-Q% ~eߕ[x]2QWI yRb"? AB?DEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagZKeep-AliveVApacheUbytesYimage/gif_Sun, 20 Jan 2013 19:22:04 GMT_Tue, 04 Oct 2011 02:00:03 GMTT3025_"63716-bd1-4ae6f73212ec0"_timeout=15, max=98*+\]_NSMutableDictionary\^/\NSDictionary *+ab_NSHTTPURLResponsecd/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivergh_WebResourceResponse#-27W]x{!,5;>DMVX_grt~ "Bbg1i3_;http://data.govt.nz/themes/datagovt/images/logo-b-and-w.gifmnopOJFIF``C  C  F1!"#1d2Aa%QT,!1a"AQq2Rr ?(0*iyU7o|C@nB%(t qg)JsJIjeiz꓈ӇZSKҺ^ e/[^:572W[JyB`ZVb&#qsx70x71T=im 50P)`wH 9avUtwJi[o(V JwLD|=0FE70<|oE9z;nc2澖SDVIUns%B)`Bz `p')J>%H4041BwHG6-kS'sĐ7WWR\,M9jLUu. ;/wF+Y)Q=Z^7K*BʝZ,WK;w{K`i8?vռ2 }ddܵ,Ш1Et96W"1U %:5X,ͩd6ϕg) *B&sKj;PWZL,@&4Sur,Ѕ׽۵Ek=*J/+.mig,SIu8\,rծHHA =339dҍ1[&nq(7SW=ǂ݋&iZ;k̀gҏNH;nGINTL6T/-8Z]GOϊ̥#ѩFƏni⧵o9mBG%dE##+45W) kn5?X[J qZWSreЍN+J8j%"ְ7>ՀSa.?^|?C{4Va~>/T|b0p1P?\? AB?DEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagZKeep-AliveVApacheUbytesZimage/jpeg_Sun, 20 Jan 2013 19:22:04 GMT_Tue, 04 Oct 2011 02:00:04 GMTT1412_"63737-584-4ae6f73307100"_timeout=15, max=97*+\]_NSMutableDictionary\^/\NSDictionary*+ab_NSHTTPURLResponsecd/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivergh_WebResourceResponse#-27W]x{"-6<?ENWY`hsu $Ddi3i5_e|lHhe1QbEPQP*# K0FVBCȴ4 cd2ڦm=X#'(At8ܝs;`#沑"_:? I4MX_IinE~3>ݯz+ʊWfV3=x/Nm-`l֒ĸXZp"Mʊ\*K6q6݇HcV?}4%9 1/v7bh D (3#sttl6#]|ZYi3'ȧc<]~rn  '/_< 60 lG0@!?v (U *Uý{z8"Žb@1}~%uh%.ƨZŲH-|R"̦qF=J@v{զSۣ?)`bc]cE!B- \vL|Y _̇eYؖJaEí/ân+EH(>xn& |AP{%z]<&<2t C~gD8t$,)D/\dLm6t:"SgvARѹVBzAͅSGEE%$$LB .w~8DkjeRJIl֗$%쏦dTSX@>wn)>D/rxώټѢ㤄Tٿ|G uX~/#9/SRLF… &e3CE RL-~ 0}CIENDB`Yimage/pngO'bplist00efX$versionX$objectsY$archiverT$top"()012JKLMNOPQRSTUVWXYZ[_`U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_=http://data.govt.nz/themes/datagovt/images/icon_subscribe.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{]h)k3456@WNS.keysZNS.objects789:;<=>? AB?DEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagZKeep-AliveVApacheUbytesYimage/png_Sun, 20 Jan 2013 19:22:04 GMT_Tue, 04 Oct 2011 02:00:04 GMTT1024_"63711-400-4ae6f73307100"_timeout=15, max=98*+\]_NSMutableDictionary\^/\NSDictionary*+ab_NSHTTPURLResponsecd/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivergh_WebResourceResponse#-27W]x{#.7=@FOXZaitv $Ddi3i5_=http://data.govt.nz/themes/datagovt/images/icon_subscribe.pngwxyzOYPNG  IHDR szztEXtSoftwareAdobe ImageReadyqe< iTXtXML:com.adobe.xmp d IDATxVML\Uf 0(?CD@TRjUL1111hcƸP cNcc٨Ѧ56E 'ЖjhmBP)tf潙AdX̝7lZ k<Xs2ijL$ګ[xp7u؋[$'۲`&qH{W0>½~A c+DKvE0:fTW@K8q|r{H 備о=g4R@f f68|#􌝅У Y](06hhƬ?oFȱ F̰y=akZU[ڿ.^7χ QHmL>ŷc sTk]gj1.۟FL0ۄ@F,\xN},'B&b70mű!|w'3M3[L3°D\+=a<%n­,񒻅M4*{▎5s-]K&I:AU=*@.2Y6+a2:H*iZAnB&jǟ-JDrabvl~3%(_d[V7 JyID XZ ^?>8Υpu;a}˜@ngYMSU!$RP hl'. 1$IM A/7NYZCc8vשҹmppK BZ\pzo~e xd؈4U^׻4d)n̑iR('es&lir6ԶaSI ) ZZJ]sx2E@nv`粒-@G>F,qK+VxfK'h1n^ b-d8;4Ȟ6=%Sq|ę;w.CNF F_>Tr9LG|#1N+ ᓼVUn,*n%iRKiv>Jղr+^`ЗC;ݨ-ŕ8-DC%Px)%gtK)9rkCkdN.#p^MKf _v>S}k4Oa41ki1u3tǰM /U=5e/eB% #UrIENDB`Yimage/pngO%bplist00efX$versionX$objectsY$archiverT$top"()012JKLMNOPQRSTUVWXYZ[_`U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_;http://data.govt.nz/themes/datagovt/images/icon_twitter.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{]j\3456@WNS.keysZNS.objects789:;<=>? AB?DEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagZKeep-AliveVApacheUbytesYimage/png_Sun, 20 Jan 2013 19:22:04 GMT_Tue, 04 Oct 2011 02:00:04 GMTT2137_"63712-859-4ae6f73307100"_timeout=15, max=98*+\]_NSMutableDictionary\^/\NSDictionaryY*+ab_NSHTTPURLResponsecd/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivergh_WebResourceResponse#-27W]x{!,5;>DMVX_grt~ "Bbg1i3_;http://data.govt.nz/themes/datagovt/images/icon_twitter.png|}~O ˉPNG  IHDR szztEXtSoftwareAdobe ImageReadyqe< iTXtXML:com.adobe.xmp 52NAIDATxWilTU=o̴nBAh)eڦlҦQLՠ(6H DJ Ĕ$E6KSm,a˴3әfZʢC^z=}Obq2c_zZi`ߏf6>55 (Q:${I MtN#jCS-/)?BBϷV'r$"L"rO(d'Vcu T|MXWb}DK||g9zGOBBDn$h0>?֩ա5D'A3 ^jyf,^F]w3;)BEy _A9#chY҅d*CU¡(vU#DOMѵj0:38y:||d$U,Xa0? M5q~%ƨE# E 'LZ&"=<%̤ݺ0kMݵrKtUJt^&":< pڈv %k3ϼ L;Qĸ\lt|&ZW*Ѥ*y wj ?<*Z0f@dLOۑ7+s .,*oa$lGHASd;<.ܐ"ByGh4dvS0Yp8<۰L10`\,Hk`BCԸFlnX2G!zEĴ̽VQ5WAӑ`SqIT)=3pa;&/mŨ~8JAō5(9#-مY="WUJ 0P2﹋яtP@D%?x <}^yjMAKgVyHÍ~Bn$uSz^OƸN^ o[QQ[D\YKI, lzh+*p*BrH^I vڂɦRPLŬ<>'vrwTvwSP\DNH_IL8b0$vVYK!DY3gr݉qyUI8c+epPJeWs u +oQJu!<ܳ d2.EAzc{U>nH)FhP~t9.-_ihr73 X]%cv1"laH$sz*.EQ@|4wByy0~:z\M3?68Vj9NjV| &x1a_Bтޯt}^am]*[ rʻEqg,krTNzZh:1bIzIKo@R ʡݡ wUBa~H"*Љ"2KlXLF,5KOSx'CIENDB`Yimage/pngO#bplist00efX$versionX$objectsY$archiverT$top"()012JKLMNOPQRSTUVWXYZ[_`U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_9http://data.govt.nz/themes/datagovt/images/icon_email.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{]ji3456@WNS.keysZNS.objects789:;<=>? AB?DEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagZKeep-AliveVApacheUbytesYimage/png_Sun, 20 Jan 2013 19:22:04 GMT_Tue, 04 Oct 2011 02:00:03 GMTT2507_"6370b-9cb-4ae6f73212ec0"_timeout=15, max=97*+\]_NSMutableDictionary\^/\NSDictionary *+ab_NSHTTPURLResponsecd/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivergh_WebResourceResponse#-27W]x{*39<BKTV]epr|~  @`e/i1_9http://data.govt.nz/themes/datagovt/images/icon_email.pngOGIF89a bSEuf@JpY<|yL4r]kO]?7v}@Ƚe\߯AGy;yrR!], ]E&Z&E&IXYI&]ZH HZZWWZXZO[[BJZ1ѳN FB[[[Z6[\r -*LÇ#:48Jŋ`(F \Ir(S\2d!%͛8s RXٲhGE7à-JJ5N ʵ׭!ٳhRՐ- ;ʝ` $(*⠯߿Q8x@X(D#8~`;%XEA4̹ϠC;Yimage/gifO'bplist00efX$versionX$objectsY$archiverT$top"()012JKLMNOPQRSTUVWXYZ[_`U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_>http://data.govt.nz/themes/datagovt/images/icon_discussion.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{]j3456@WNS.keysZNS.objects789:;<=>? AB?DEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagZKeep-AliveVApacheUbytesYimage/gif_Sun, 20 Jan 2013 19:22:04 GMT_Tue, 04 Oct 2011 02:00:03 GMTS734_"63709-2de-4ae6f73212ec0"_timeout=15, max=95*+\]_NSMutableDictionary\^/\NSDictionary*+ab_NSHTTPURLResponsecd/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivergh_WebResourceResponse#-27W]x{$/8>AGPY[bjuw%Eei3i5_>http://data.govt.nz/themes/datagovt/images/icon_discussion.gifO-BPNG  IHDRtXlsBIT|d pHYs%%lUtEXtCreation Time09/25/07X?BtEXtSoftwareMacromedia Fireworks 8hx IDATx|wxTպoi)JH#!.6A={cAyA=GDtTA A)TR'S2=mv >< &{zך9s!G)vO+;qt8K)Te֭[3c#TWWeF)~K4aFB CqvXh42eJv|>}t;vq\#ZC#1X{%Sኸ4hg~:^g.Fp$6668.\F^/4sYYU(f̑#G< RVVvvɒ% %]pԩ3}NNN69NI4j̦M1nJUQډwy^Hnii>>XPPLEE!Cv}lEEũܚ꼚쪪_ r֯_X,EQlSz+W?s~wii霦(6A  R*/n/;}\|  c#Gϕe&I}Q `:qSvRJq3P^^6h7ѦTc&Y,eYnm?u̙%.\xD[[?⟝=5Oe|򲲍{999DQE!// :X,0555ٽJL)vٳϟ8~2 ?y =̊˳*++- xł RJ$X֢G5:ϿDmmMnMMMnMMM^MMMnEEvq $B $:Nn7~J) x|@F)nq<&2Қ&L |(T߯AZv>A,-[ܫanl,/#ٯåvl6Q)!o!KN@ X[Z|~Bmin.={vFñc&Z,:Eh$&*vaΝ+(--_5? @̖-[nohl"PQi[[KI~xvU?5 VF~%LnM|I^RJ !Tet: G}@\.Yexj%I|>RJ;v {5??F񹹹cUUU `#F^ohooo`0>XRpMMO].hٚ}*0Nzn{GF\!I%PJ)=zLHOi.++;DxHUU{~ vRںUA8)SlJJ)mnn>hѢ),(z=RZ\\!UWv)byIU GVœ(XE*˲oyacƌ` .`ΝӧXzCֳ?x777RJiCCCћoyP1۷orRZYY@$e˖ kkkkZEEE/K7(Gog^RJ[ZZ.((׹sH7cƌ---gm6{SEE+ ,/t\-Rr+|49rd,˔B%I ?xzZ|X:ű/^8EYXAa_׮]{K[yr(T1fǜ9s@BIU۷e9J)ZmVIٿ)NRJ-K;; f?yt(SnٲYAZcbbbrzZzƣ?=tذUU[YYRJ=^O>@dĤ 6qV8:ν'>S\RC3b{I-{IҒVk9hiZ?%Pj'L].>^4 }Q_eY!@fe|\qqGڲewڵB !t(vY]] cƌ(x]}4;\P`=Fwqֽ?wW`EiaCRtq~@4'$//wNKʥhl . fȑm69=uS%mWkڴi#$+xD)JWVV>I),}QU$666~DFǒ%oY5 ˖-Yn?E~zG+Iu\_} .^y啄\ f W_vSC}ݧޥ*)Fcnt:(iӃt>RJ w+p:5XΜ)YF)EQ6 $p…'x4`hJJNJInԣ>M'J)x6lذƦ&Qw~GСÒ|>u· Mg<...h0ٳg#DUݳ>}Lc%%%_L2%oa4777-Y$?ݻwwݔe|p^7a„ +Vs,++S :RT:۳g?Wp*e>qBn7n~EQ$ZL& IRڵkGGFFu~qXIyvQ-K_`Fjnn. 222?ciӦuٳh>hѢy{Nqt:DGG۾}Ya\3R+QQQeYf;tDVax]Z0L.h K?Kƍv=AQJAs l_OOO+2[RR͸qWqӆJpǥD׫1^,Kz< шE]3,p8줩!aR p@!䧟}VY?bӦM|2&&fs=7h۶mՓ'O6gff@$IRpV+6j5kn9u^e˖x>5##Wf.^ϱ,60Jd0tƍ,kڵkXdd$Dzl!DϲlFA9eU+@dNN5e !Rc9/&P[n y]3xAnnsgV9ЧKHH @94뻱,vӻg:30Lg (q@Xll$ƍ?e7[G_~q`ƌ3XWzjNPй 6 ˲V: MDGG,r !pqJ;vp([f\4!>>vxů~8~ʕ{oJJJ4~oq£o8ͧ7nXΑðXt-:;> ΧU*2TM<~^ǷoU7nӎd\ Andҩg(,ˊ^9|%ȖVsMMMu֝}7OocEX].I"zQF]0a ࢲt_JJJMEꫯ  eJы.KnjjQJuG۴iӚfjmm-<]Xh5q=a22[Y׷o{9n?z:ύ;vJTTeUdcrI {8N8Ngj:.7h2dQF/ɘ1cgs̑(4E, ҴaÆ>XIi(g}|晧-)6  D,]tf @>qN\zN|oMlnoo|yMy/eY\.!Cyuh8``dlLY(5+Wrs(,mx#01z$[ `X,&--MREr 5.%z2gt`Zixi FWY {iyXXXYYYq75kT|^| Mh`0zVÇ$cA3g4h;([9: Ðh +T11u+4ێB+ zG6*%6,,t 7{<gkg͚uVt Xl6[$''?Ei 4::zRpΙ۷g1}=}>СC?bJxQ7:x4*RBu;0oƂRTUUDzBڰ,?íϝ;NN2=p={k^z|eenTT a`Z+JsJYYYH`d~guuvO˥4joowsry>hF0cF(IȲ*շ~NnwQ˥677. ý'~)|> sB4t'ۋ9C߾}aÆ"'Lӑ#W+]={.\8W^fȑa =%$aDDDD.]tӧ7|Y~~ ,=:yWR'~o*k0i7xcz޼5[li0  t^oHnoo?_$S2,K,Gd0˗/OOF/]U9ZWR7JՐ%t)hSoWeW?Fٶm۶<X,BzC$03f̸<ѣ_~e3gO~eٔҞiii 0)ޘ4ivX]}'++C-*...JItQz Hs`EEE<O7 pѸVt.e>lG-rSOdY^dzsŏX,e@QަpSLYۍ0Mp QrGx:t(oʕxwdYe {T"pt:|>jX!p C-w:YzOE*Imjj*ھ}nPn[裏X,>I 'u~LAQnw[O){@rI(PEQV:o޼k܄yn7ʲL~?$'fedd$6cƌA?ׅH(p۶m/Y,zJ)>~뭷/2e;w.h4JϕTﭩד$I%[lybɲLO o>OX,tɒ%HR{…|>x3gK϶Z5*$QQ%#p; 3L]z=ArSb̘1qIDu>q>'anDRCa[c IDATO|>z*nI7tSzS޸qL<buO=biZ,-j_Vk@;v &|hѢOb'}+gŊ{ϝ;' r3}H󂨨u<:rV'>|"i?\99Ǫ{j6|>eYV'2PpKt:n\ZuIF>6w{4(ѣG]l7'OT6޽/%}{mD fy8/^s5"##GGGyyyM|Ⓩu׸qFMHXڲ~ݺ._^r7M\p楹spq?їɓ^ݻ Vݹsv̆ u@If͚ Suޜuii=z@}0`Yc!a,KFԩSC٭_!^.6gׂs`F^ : ^TǨBT)CG&h<4'8T"īRҕZ|.Wdqƅ'&&2F讻: :BBIL@YzPJ;֑e!0,3P):(W(DZ2!$$$IzadY(2˲ѣ0pc' .A=Җ wSJ4?Z9xSvjrN[oٔgF5rݱ !P"]I1r`^jy*̻P/ɖTĂ'i.Mӝ/}ݧKII~z28Q#24e'.&6 ,x<et:{8~M&S"0Ye^o626Dt20{5+_ٔ<RvaTXvպ6~v7o&&8CCުU>׫_2ŨJE=bWX<h^n} 3ބ4fozDxDlݻ3 #x<:$yl6 V:nminii9_Y,KR#q&'-))" JOW^+ĵ^.^P r^Ps-t+$j=zϮޕ"w|5}%. ڿuFIu^W|h'(MdtN vr5?^֕r?1h|ϯ֐F62. UP'ٸ=ٸz{6WW*\y$# .D\RP? AB?DEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagZKeep-AliveVApacheUbytesYimage/png_Sun, 20 Jan 2013 19:22:04 GMT_Wed, 08 Jun 2011 05:22:03 GMTU11586_"23894-2d42-4a52c844374c0"_timeout=15, max=93*+\]_NSMutableDictionary\^/\NSDictionary-B*+ab_NSHTTPURLResponsecd/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivergh_WebResourceResponse#-27W]x{ $*-3<EGNVacmoqsuwy{}1QWt  "i$_*http://data.govt.nz/assets/logo-footer.pngO /* * Piwik - Web Analytics * * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html Gpl v3 or later * @version $Id: piwik.js 1320 2009-07-23 03:30:43Z vipsoft $ */ var Piwik,piwik_log,piwik_track;if(!this.Piwik){Piwik=(function(){var c,i={},e=document,d=navigator,g=screen,l=window,f=false,n=[];function m(p){return typeof p!=="undefined"}function h(p,r,q,s){if(p.addEventListener){p.addEventListener(r,q,s);return true}else{if(p.attachEvent){return p.attachEvent("on"+r,q)}}p["on"+r]=q}function k(r,t){var s="",q,p;for(q in i){p=i[q][r];if(typeof p==="function"){s+=p(t)}}return s}function b(p){if(m(c)){var q=new Date();while(q.getTime()0)&&(ac.substr(ad)==aa.substr(1))){return true}}}return false}function M(aa,ac){var ab,ad="(^| )(piwik_"+ac;if(m(aa)){for(ab=0;ab?@A CD@FGHIJKLMVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTEtagZKeep-AliveTVaryVApacheUbytes_application/javascript_Sun, 20 Jan 2013 19:22:04 GMT_Thu, 23 Jul 2009 03:30:43 GMTT3603Tgzip_"22ea7-20c3-46f571ccedec0"_timeout=15, max=100_Accept-Encoding*+de_NSMutableDictionarydf/\NSDictionary *+ij_NSHTTPURLResponsekl/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverop_WebResourceResponse#-27[a| $*-3<EGNVacoqsuwy{} %+Dd3ASVlqn_&http://analytics.data.govt.nz/piwik.jsOd/* Prototype JavaScript framework, version 1.4.0_rc3 * (c) 2005 Sam Stephenson * * THIS FILE IS AUTOMATICALLY GENERATED. When sending patches, please diff * against the source tree, available from the Prototype darcs repository. * * Prototype is freely distributable under the terms of an MIT-style license. * * For details, see the Prototype web site: http://prototype.conio.net/ * /*--------------------------------------------------------------------------*/ var Prototype = { Version: '1.4.0_rc3', ScriptFragment: '(?:)((\n|\r|.)*?)(?:<\/script>)', emptyFunction: function() {}, K: function(x) {return x} } var Class = { create: function() { return function() { if(this.destroy) Class.registerForDestruction(this); if(this.initialize) this.initialize.apply(this, arguments); } }, extend: function(baseClassName) { constructor = function() { var i; /* var tmp = this.initialize; this.initialize = window[baseClassName].initialize; window[baseClassName].apply(this, arguments); this.initialize = tmp; */ this[baseClassName] = {} for(i in window[baseClassName].prototype) { if(!this[i]) this[i] = window[baseClassName].prototype[i]; if(typeof window[baseClassName].prototype[i] == 'function') { this[baseClassName][i] = window[baseClassName].prototype[i].bind(this); } } if(window[baseClassName].getInheritedStuff) { window[baseClassName].getInheritedStuff.apply(this); } if(this.destroy) Class.registerForDestruction(this); if(this.initialize) this.initialize.apply(this, arguments); } constructor.getInheritedStuff = function() { this[baseClassName] = {} for(i in window[baseClassName].prototype) { if(!this[i]) this[i] = window[baseClassName].prototype[i]; if(typeof window[baseClassName].prototype[i] == 'function') { this[baseClassName][i] = window[baseClassName].prototype[i].bind(this); } } if(window[baseClassName].getInheritedStuff) { window[baseClassName].getInheritedStuff.apply(this); } } return constructor; }, objectsToDestroy : [], registerForDestruction: function(obj) { if(!Class.addedDestructionLoader) { Event.observe(window, 'unload', Class.destroyAllObjects); Class.addedDestructionLoader = true; } Class.objectsToDestroy.push(obj); }, destroyAllObjects: function() { var i,item; for(i=0;item=Class.objectsToDestroy[i];i++) { if(item.destroy) item.destroy(); } Class.objectsToDestroy = null; } } /** * Extend function used in multiple inheritance */ Function.prototype.extend = function(baseClassName) { var parentFunc = this; var constructor = function() { this[baseClassName] = {} for(var i in window[baseClassName].prototype) { if(!this[i]) this[i] = window[baseClassName].prototype[i]; this[baseClassName][i] = window[baseClassName].prototype[i].bind(this); } if(window[baseClassName].getInheritedStuff) { window[baseClassName].getInheritedStuff.apply(this); } if(parentFunc.getInheritedStuff) { parentFunc.getInheritedStuff.apply(this); } parentFunc.apply(this, arguments); } constructor.getInheritedStuff = function() { this[baseClassName] = {} for(i in window[baseClassName].prototype) { if(!this[i]) this[i] = window[baseClassName].prototype[i]; this[baseClassName][i] = window[baseClassName].prototype[i].bind(this); } if(window[baseClassName].getInheritedStuff) { window[baseClassName].getInheritedStuff.apply(this); } if(parentFunc.getInheritedStuff) { parentFunc.getInheritedStuff.apply(this); } } return constructor; } var Abstract = new Object(); Object.extend = function(destination, source) { for (property in source) { destination[property] = source[property]; } return destination; } Function.prototype.extendPrototype = function(newPrototype) { var property; for (property in this.prototype) { newPrototype[property] = this.prototype[property]; } return newPrototype; } Object.inspect = function(object) { try { if (object == undefined) return 'undefined'; if (object == null) return 'null'; return object.inspect ? object.inspect() : object.toString(); } catch (e) { if (e instanceof RangeError) return '...'; throw e; } } Function.prototype.bind = function(object) { var __method = this; return function() { return __method.apply(object, arguments); } } Function.prototype.bindAsEventListener = function(object) { var __method = this; return function(event) { return __method.call(object, event || window.event); } } Object.extend(Number.prototype, { toColorPart: function() { var digits = this.toString(16); if (this < 16) return '0' + digits; return digits; }, succ: function() { return this + 1; }, times: function(iterator) { $R(0, this, true).each(iterator); return this; } }); var Try = { these: function() { var returnValue; for (var i = 0; i < arguments.length; i++) { var lambda = arguments[i]; try { returnValue = lambda(); break; } catch (e) {} } return returnValue; } } /*--------------------------------------------------------------------------*/ var PeriodicalExecuter = Class.create(); PeriodicalExecuter.prototype = { initialize: function(callback, frequency) { this.callback = callback; this.frequency = frequency; this.currentlyExecuting = false; this.registerCallback(); }, registerCallback: function() { setInterval(this.onTimerEvent.bind(this), this.frequency * 1000); }, onTimerEvent: function() { if (!this.currentlyExecuting) { try { this.currentlyExecuting = true; this.callback(); } finally { this.currentlyExecuting = false; } } } } /*--------------------------------------------------------------------------*/ function $(el) { if(typeof el == 'string') return document.getElementById(el); else return el; /* var elements = new Array(); for (var i = 0; i < arguments.length; i++) { var element = arguments[i]; if (typeof element == 'string') element = document.getElementById(element); if (arguments.length == 1) return element; elements.push(element); } return elements; */ } Object.extend(String.prototype, { // Added by Silverstripe Ltd. 2007-03-15 strip: function() { return this.replace(/^\s+/, '').replace(/\s+$/, ''); }, stripTags: function() { return this.replace(/<\/?[^>]+>/gi, ''); }, stripScripts: function() { return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), ''); }, extractScripts: function() { var matchAll = new RegExp(Prototype.ScriptFragment, 'img'); var matchOne = new RegExp(Prototype.ScriptFragment, 'im'); return (this.match(matchAll) || []).map(function(scriptTag) { return (scriptTag.match(matchOne) || ['', ''])[1]; }); }, evalScripts: function() { return this.extractScripts().map(eval); }, escapeHTML: function() { var div = document.createElement('div'); var text = document.createTextNode(this); div.appendChild(text); return div.innerHTML; }, unescapeHTML: function() { var div = document.createElement('div'); div.innerHTML = this.stripTags(); return div.childNodes[0] ? div.childNodes[0].nodeValue : ''; }, toQueryParams: function() { var pairs = this.match(/^\??(.*)$/)[1].split('&'); return pairs.inject({}, function(params, pairString) { var pair = pairString.split('='); params[pair[0]] = pair[1]; return params; }); }, toArray: function() { return this.split(''); }, camelize: function() { var oStringList = this.split('-'); if (oStringList.length == 1) return oStringList[0]; var camelizedString = this.indexOf('-') == 0 ? oStringList[0].charAt(0).toUpperCase() + oStringList[0].substring(1) : oStringList[0]; for (var i = 1, len = oStringList.length; i < len; i++) { var s = oStringList[i]; camelizedString += s.charAt(0).toUpperCase() + s.substring(1); } return camelizedString; }, inspect: function() { return "'" + this.replace('\\', '\\\\').replace("'", '\\\'') + "'"; } }); String.prototype.parseQuery = String.prototype.toQueryParams; var $break = new Object(); var $continue = new Object(); var Enumerable = { each: function(iterator) { var index = 0; try { this._each(function(value) { try { iterator(value, index++); } catch (e) { if (e != $continue) throw e; } }); } catch (e) { if (e != $break) throw e; } }, all: function(iterator) { var result = true; this.each(function(value, index) { result = result && !!(iterator || Prototype.K)(value, index); if (!result) throw $break; }); return result; }, any: function(iterator) { var result = true; this.each(function(value, index) { if (result = !!(iterator || Prototype.K)(value, index)) throw $break; }); return result; }, collect: function(iterator) { var results = []; this.each(function(value, index) { results.push(iterator(value, index)); }); return results; }, detect: function (iterator) { var result; this.each(function(value, index) { if (iterator(value, index)) { result = value; throw $break; } }); return result; }, findAll: function(iterator) { var results = []; this.each(function(value, index) { if (iterator(value, index)) results.push(value); }); return results; }, grep: function(pattern, iterator) { var results = []; this.each(function(value, index) { var stringValue = value.toString(); if (stringValue.match(pattern)) results.push((iterator || Prototype.K)(value, index)); }) return results; }, include: function(object) { var found = false; this.each(function(value) { if (value == object) { found = true; throw $break; } }); return found; }, inject: function(memo, iterator) { this.each(function(value, index) { memo = iterator(memo, value, index); }); return memo; }, invoke: function(method) { var args = $A(arguments).slice(1); return this.collect(function(value) { return value[method].apply(value, args); }); }, max: function(iterator) { var result; this.each(function(value, index) { value = (iterator || Prototype.K)(value, index); if (value >= (result || value)) result = value; }); return result; }, min: function(iterator) { var result; this.each(function(value, index) { value = (iterator || Prototype.K)(value, index); if (value <= (result || value)) result = value; }); return result; }, partition: function(iterator) { var trues = [], falses = []; this.each(function(value, index) { ((iterator || Prototype.K)(value, index) ? trues : falses).push(value); }); return [trues, falses]; }, pluck: function(property) { var results = []; this.each(function(value, index) { results.push(value[property]); }); return results; }, reject: function(iterator) { var results = []; this.each(function(value, index) { if (!iterator(value, index)) results.push(value); }); return results; }, sortBy: function(iterator) { return this.collect(function(value, index) { return {value: value, criteria: iterator(value, index)}; }).sort(function(left, right) { var a = left.criteria, b = right.criteria; return a < b ? -1 : a > b ? 1 : 0; }).pluck('value'); }, toArray: function() { return this.collect(Prototype.K); }, zip: function() { var iterator = Prototype.K, args = $A(arguments); if (typeof args.last() == 'function') iterator = args.pop(); var collections = [this].concat(args).map($A); return this.map(function(value, index) { iterator(value = collections.pluck(index)); return value; }); }, inspect: function() { return '#'; } } Object.extend(Enumerable, { map: Enumerable.collect, find: Enumerable.detect, select: Enumerable.findAll, member: Enumerable.include, entries: Enumerable.toArray }); var $A = Array.from = function(iterable) { if (iterable.toArray) { return iterable.toArray(); } else { var results = []; for (var i = 0; i < iterable.length; i++) results.push(iterable[i]); return results; } } Object.extend(Array.prototype, Enumerable); Object.extend(Array.prototype, { _each: function(iterator) { for (var i = 0; i < this.length; i++) iterator(this[i]); }, first: function() { return this[0]; }, last: function() { return this[this.length - 1]; }, compact: function() { return this.select(function(value) { return value != undefined || value != null; }); }, flatten: function() { return this.inject([], function(array, value) { return array.concat(value.constructor == Array ? value.flatten() : [value]); }); }, without: function() { var values = $A(arguments); return this.select(function(value) { return !values.include(value); }); }, indexOf: function(object) { for (var i = 0; i < this.length; i++) if (this[i] == object) return i; return -1; }, reverse: function() { var result = []; for (var i = this.length; i > 0; i--) result.push(this[i-1]); return result; }, inspect: function() { return '[' + this.map(Object.inspect).join(', ') + ']'; } }); var Hash = { _each: function(iterator) { for (key in this) { var value = this[key]; if (typeof value == 'function') continue; var pair = [key, value]; pair.key = key; pair.value = value; iterator(pair); } }, keys: function() { return this.pluck('key'); }, values: function() { return this.pluck('value'); }, merge: function(hash) { return $H(hash).inject($H(this), function(mergedHash, pair) { mergedHash[pair.key] = pair.value; return mergedHash; }); }, toQueryString: function() { return this.map(function(pair) { return pair.map(encodeURIComponent).join('='); }).join('&'); }, inspect: function() { return '#'; } } function $H(object) { var hash = Object.extend({}, object || {}); Object.extend(hash, Enumerable); Object.extend(hash, Hash); return hash; } ObjectRange = Class.create(); Object.extend(ObjectRange.prototype, Enumerable); Object.extend(ObjectRange.prototype, { initialize: function(start, end, exclusive) { this.start = start; this.end = end; this.exclusive = exclusive; }, _each: function(iterator) { var value = this.start; do { iterator(value); value = value.succ(); } while (this.include(value)); }, include: function(value) { if (value < this.start) return false; if (this.exclusive) return value < this.end; return value <= this.end; } }); var $R = function(start, end, exclusive) { return new ObjectRange(start, end, exclusive); } var Ajax = { getTransport: function() { return Try.these( function() {return new ActiveXObject('Msxml2.XMLHTTP')}, function() {return new ActiveXObject('Microsoft.XMLHTTP')}, function() {return new XMLHttpRequest()} ) || false; }, activeRequestCount: 0 } Ajax.Responders = { responders: [], _each: function(iterator) { this.responders._each(iterator); }, register: function(responderToAdd) { if (!this.include(responderToAdd)) this.responders.push(responderToAdd); }, unregister: function(responderToRemove) { this.responders = this.responders.without(responderToRemove); }, dispatch: function(callback, request, transport, json) { this.each(function(responder) { if (responder[callback] && typeof responder[callback] == 'function') { try { responder[callback].apply(responder, [request, transport, json]); } catch (e) {} } }); } }; Object.extend(Ajax.Responders, Enumerable); Ajax.Responders.register({ onCreate: function() { Ajax.activeRequestCount++; }, onComplete: function() { Ajax.activeRequestCount--; } }); Ajax.Base = function() {}; Ajax.Base.prototype = { setOptions: function(options) { this.options = { method: 'post', asynchronous: true, parameters: '' } Object.extend(this.options, options || {}); }, responseIsSuccess: function() { try { return (this.transport.responseText.substr(0,6) != 'ERROR:') && ( this.transport.status == undefined || this.transport.status == 0 || (this.transport.status >= 200 && this.transport.status < 300)); } catch(er) { return window.exiting ? true : false; } }, responseIsFailure: function() { return !this.responseIsSuccess(); } } Ajax.Request = Class.create(); Ajax.Request.Events = ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete']; Ajax.Request.prototype = Object.extend(new Ajax.Base(), { initialize: function(url, options) { this.transport = Ajax.getTransport(); this.setOptions(options); this.request(url); }, request: function(url) { var parameters = this.options.parameters || ''; if (parameters.length > 0) parameters += '&_='; try { this.url = url; if (this.options.method == 'get' && parameters.length > 0) this.url += (this.url.match(/\?/) ? '&' : '?') + parameters; Ajax.Responders.dispatch('onCreate', this, this.transport); this.transport.open(this.options.method, this.url, this.options.asynchronous); if (this.options.asynchronous) { this.transport.onreadystatechange = this.onStateChange.bind(this); setTimeout((function() {this.respondToReadyState(1)}).bind(this), 10); } this.setRequestHeaders(); var body = this.options.postBody ? this.options.postBody : parameters; this.transport.send(this.options.method == 'post' ? body : null); } catch (e) { this.dispatchException(e); } }, setRequestHeaders: function() { var requestHeaders = ['X-Requested-With', 'XMLHttpRequest', 'X-Prototype-Version', Prototype.Version ]; if (this.options.method == 'post') { requestHeaders.push('Content-type', 'application/x-www-form-urlencoded; charset=utf-8'); /* Force "Connection: close" for Mozilla browsers to work around * a bug where XMLHttpReqeuest sends an incorrect Content-length * header. See Mozilla Bugzilla #246651. */ if (this.transport.overrideMimeType) requestHeaders.push('Connection', 'close'); } if (this.options.requestHeaders) requestHeaders.push.apply(requestHeaders, this.options.requestHeaders); for (var i = 0; i < requestHeaders.length; i += 2) this.transport.setRequestHeader(requestHeaders[i], requestHeaders[i+1]); }, onStateChange: function() { var readyState = this.transport.readyState; if (readyState != 1) this.respondToReadyState(this.transport.readyState); }, header: function(name) { try { return this.transport.getResponseHeader(name); } catch (e) {} }, evalJSON: function() { try { return eval(this.header('X-JSON')); } catch (e) {} }, evalResponse: function() { // Modified 2006-11-17 by Silverstripe Ltd. - Needed for Ajax.Evaluator //if(this.transport.isEvaluated == true) return false; try { return eval(this.transport.responseText); } catch (e) { this.dispatchException(e); } }, respondToReadyState: function(readyState) { var event = Ajax.Request.Events[readyState]; var transport = this.transport, json = this.evalJSON(); if (event == 'Complete') { // jquery ondemand integration patch prototypeAjax = this; completeHandler = function() { // Sapphire indication that the session has been lost if(prototypeAjax.transport.responseText && prototypeAjax.transport.responseText.substr(0,12) == 'NOTLOGGEDIN:') { if(typeof onSessionLost == 'function') onSessionLost(); } else { //try { var status = ''; try { status = prototypeAjax.transport.status } catch(e) {} if(prototypeAjax.options) { (prototypeAjax.options['on' + status] || prototypeAjax.options['on' + (prototypeAjax.responseIsSuccess() ? 'Success' : 'Failure')] || Prototype.emptyFunction)(transport, json); } /*} catch (e) { prototypeAjax.dispatchException(e); }*/ if (prototypeAjax.header('Content-type') == 'text/javascript') prototypeAjax.evalResponse(); } } // jquery ondemand integration patch if(typeof prototypeOnDemandHandler != 'undefined') { prototypeOnDemandHandler(this.transport, this.transport.status, completeHandler); } else { completeHandler(); } } try { (this.options['on' + event] || Prototype.emptyFunction)(transport, json); Ajax.Responders.dispatch('on' + event, this, transport, json); } catch (e) { this.dispatchException(e); } /* Avoid memory leak in MSIE: clean up the oncomplete event handler */ if (event == 'Complete') this.transport.onreadystatechange = Prototype.emptyFunction; }, dispatchException: function(exception) { (this.options.onException || Prototype.emptyFunction)(this, exception); Ajax.Responders.dispatch('onException', this, exception); } }); Ajax.Updater = Class.create(); Object.extend(Object.extend(Ajax.Updater.prototype, Ajax.Request.prototype), { initialize: function(container, url, options) { this.containers = { success: container.success ? $(container.success) : $(container), failure: container.failure ? $(container.failure) : (container.success ? null : $(container)) } this.transport = Ajax.getTransport(); this.setOptions(options); var onComplete = this.options.onComplete || Prototype.emptyFunction; this.options.onComplete = (function(transport, object) { this.updateContent(); onComplete(transport, object); }).bind(this); this.request(url); }, updateContent: function() { var receiver = this.responseIsSuccess() ? this.containers.success : this.containers.failure; var response = this.transport.responseText; if (!this.options.evalScripts) response = response.stripScripts(); if (receiver) { if (this.options.insertion) { new this.options.insertion(receiver, response); } else { Element.update(receiver, response); } } if (this.responseIsSuccess()) { if (this.onComplete) setTimeout(this.onComplete.bind(this), 10); } } }); Ajax.PeriodicalUpdater = Class.create(); Ajax.PeriodicalUpdater.prototype = Object.extend(new Ajax.Base(), { initialize: function(container, url, options) { this.setOptions(options); this.onComplete = this.options.onComplete; this.frequency = (this.options.frequency || 2); this.decay = (this.options.decay || 1); this.updater = {}; this.container = container; this.url = url; this.start(); }, start: function() { this.options.onComplete = this.updateComplete.bind(this); this.onTimerEvent(); }, stop: function() { this.updater.onComplete = undefined; clearTimeout(this.timer); (this.onComplete || Prototype.emptyFunction).apply(this, arguments); }, updateComplete: function(request) { if (this.options.decay) { this.decay = (request.responseText == this.lastText ? this.decay * this.options.decay : 1); this.lastText = request.responseText; } this.timer = setTimeout(this.onTimerEvent.bind(this), this.decay * this.frequency * 1000); }, onTimerEvent: function() { this.updater = new Ajax.Updater(this.container, this.url, this.options); } }); Ajax.SubmitForm = function(form, button, options) { var form = $(form); var data = Form.serializeWithoutButtons(form) + '&ajax=1'; if(button) data += '&' + button + '=1'; if(!options) options.method = form.method; options.postBody = data; if(options.extraData) options.postBody += options.extraData; new Ajax.Request(form.action, options); } Ajax.Evaluator = function(response) { //response.isEvaluated = true; // Added by Silverstripe Ltd. 2008-09-16 // similiar to Ajax.Base.responseIsSuccess() if(response.status >= 200 && response.status < 300) { try { eval(response.responseText); } catch(er) { errorMessage( 'Javascript Parse Error', er.lineNumber + ':\n' + er.message + '\n\n' + response.responseText ); } } else { errorMessage( 'Server Error', response.responseText ); } } // Only define this if no native (and significantly faster) implementation exists. if(!document.getElementsByClassName) { document.getElementsByClassName = function(className, parentElement) { var children = ($(parentElement) || document.body).getElementsByTagName('*'); return $A(children).inject([], function(elements, child) { if (child.className.match(new RegExp("(^|\\s)" + className + "(\\s|$)"))) elements.push(child); return elements; }); } } /*--------------------------------------------------------------------------*/ if (!window.Element) { var Element = new Object(); } Object.extend(Element, { visible: function(element) { return $(element).style.display != 'none'; }, toggle: function() { for (var i = 0; i < arguments.length; i++) { var element = $(arguments[i]); Element[Element.visible(element) ? 'hide' : 'show'](element); } }, hide: function() { for (var i = 0; i < arguments.length; i++) { var element = $(arguments[i]); if( element ) element.style.display = 'none'; } }, show: function() { for (var i = 0; i < arguments.length; i++) { var element = $(arguments[i]); if( element ) element.style.display = ''; } }, remove: function(element) { element = $(element); element.parentNode.removeChild(element); }, update: function(element, html) { try { $(element).innerHTML = html.stripScripts(); } catch(er) { alert(er.description); } setTimeout(function() {html.evalScripts()}, 10); }, // 11/11/2006 Silverstripe Ltd., transferred from prototype v1.5 replace: function(element, html) { element = $(element); if (element.outerHTML) { element.outerHTML = html.stripScripts(); } else { var range = element.ownerDocument.createRange(); range.selectNodeContents(element); element.parentNode.replaceChild( range.createContextualFragment(html.stripScripts()), element); } setTimeout(function() {html.evalScripts()}, 10); }, getHeight: function(element) { element = $(element); return element.offsetHeight; }, classNames: function(element) { return new Element.ClassNames(element); }, hasClassName: function(element, className) { if (!(element = $(element))) return; return Element.classNames(element).include(className); }, addClassName: function(element, className) { if (!(element = $(element))) return; // 13/3/2006: Sam updated these functions because the original ones were over-engineered if(!element.className.match(new RegExp('(^| )' + className + '($| )'))) { element.className += ' ' + className; element.className = element.className.replace(/(^ +)|( +$)/g, ''); } }, removeClassName: function(element, className) { if (!(element = $(element))) return; // 13/3/2006: Sam updated these functions because the original ones were over-engineered var old = element.className; var newCls = ' ' + element.className + ' '; newCls = newCls.replace(new RegExp(' (' + className + ' +)+','g'), ' '); element.className = newCls.replace(/(^ +)|( +$)/g, ''); }, // removes whitespace-only text node children cleanWhitespace: function(element) { element = $(element); for (var i = 0; i < element.childNodes.length; i++) { var node = element.childNodes[i]; if (node.nodeType == 3 && !/\S/.test(node.nodeValue)) Element.remove(node); } }, empty: function(element) { return $(element).innerHTML.match(/^\s*$/); }, scrollTo: function(element) { element = $(element); var x = element.x ? element.x : element.offsetLeft, y = element.y ? element.y : element.offsetTop; window.scrollTo(x, y); }, getStyle: function(element, style) { element = $(element); var value = element.style[style.camelize()]; if (!value) { if (document.defaultView && document.defaultView.getComputedStyle) { var css = document.defaultView.getComputedStyle(element, null); value = css ? css.getPropertyValue(style) : null; } else if (element.currentStyle) { value = element.currentStyle[style.camelize()]; } } if (window.opera && ['left', 'top', 'right', 'bottom'].include(style)) if (Element.getStyle(element, 'position') == 'static') value = 'auto'; return value == 'auto' ? null : value; }, getDimensions: function(element) { element = $(element); if (Element.getStyle(element, 'display') != 'none') return {width: element.offsetWidth, height: element.offsetHeight}; // All *Width and *Height properties give 0 on elements with display none, // so enable the element temporarily var els = element.style; var originalVisibility = els.visibility; var originalPosition = els.position; els.visibility = 'hidden'; els.position = 'absolute'; els.display = ''; var originalWidth = element.clientWidth; var originalHeight = element.clientHeight; els.display = 'none'; els.position = originalPosition; els.visibility = originalVisibility; return {width: originalWidth, height: originalHeight}; }, makePositioned: function(element) { element = $(element); var pos = Element.getStyle(element, 'position'); if (pos == 'static' || !pos) { element._madePositioned = true; element.style.position = 'relative'; // Opera returns the offset relative to the positioning context, when an // element is position relative but top and left have not been defined if (window.opera) { element.style.top = 0; element.style.left = 0; } } }, undoPositioned: function(element) { element = $(element); if (element._madePositioned) { element._madePositioned = undefined; element.style.position = element.style.top = element.style.left = element.style.bottom = element.style.right = ''; } }, makeClipping: function(element) { element = $(element); if (element._overflow) return; element._overflow = element.style.overflow; if ((Element.getStyle(element, 'overflow') || 'visible') != 'hidden') element.style.overflow = 'hidden'; }, undoClipping: function(element) { element = $(element); if (element._overflow) return; element.style.overflow = element._overflow; element._overflow = undefined; }, contains: function(parent, child) { ancestor = child.parentNode; while(ancestor) { if(ancestor == parent) return true; ancestor = ancestor.parentNode; } return false; }, ancestorOfType: function(element, tagName) { var anc = element.parentNode; while(anc && anc.tagName.toLowerCase() != tagName) anc = anc.parentNode; return anc; } }); var Toggle = new Object(); Toggle.display = Element.toggle; /*--------------------------------------------------------------------------*/ Abstract.Insertion = function(adjacency) { this.adjacency = adjacency; } Abstract.Insertion.prototype = { initialize: function(element, content) { this.element = $(element); this.content = content.stripScripts(); if (this.adjacency && this.element.insertAdjacentHTML) { try { this.element.insertAdjacentHTML(this.adjacency, this.content); } catch (e) { if (this.element.tagName.toLowerCase() == 'tbody') { this.insertContent(this.contentFromAnonymousTable()); } else { throw e; } } } else { this.range = this.element.ownerDocument.createRange(); if (this.initializeRange) this.initializeRange(); this.insertContent([this.range.createContextualFragment(this.content)]); } setTimeout(function() {content.evalScripts()}, 10); }, contentFromAnonymousTable: function() { var div = document.createElement('div'); div.innerHTML = '' + this.content + '
'; return $A(div.childNodes[0].childNodes[0].childNodes); } } var Insertion = new Object(); Insertion.Before = Class.create(); Insertion.Before.prototype = Object.extend(new Abstract.Insertion('beforeBegin'), { initializeRange: function() { this.range.setStartBefore(this.element); }, insertContent: function(fragments) { fragments.each((function(fragment) { this.element.parentNode.insertBefore(fragment, this.element); }).bind(this)); } }); Insertion.Top = Class.create(); Insertion.Top.prototype = Object.extend(new Abstract.Insertion('afterBegin'), { initializeRange: function() { this.range.selectNodeContents(this.element); this.range.collapse(true); }, insertContent: function(fragments) { fragments.reverse().each((function(fragment) { this.element.insertBefore(fragment, this.element.firstChild); }).bind(this)); } }); Insertion.Bottom = Class.create(); Insertion.Bottom.prototype = Object.extend(new Abstract.Insertion('beforeEnd'), { initializeRange: function() { this.range.selectNodeContents(this.element); this.range.collapse(this.element); }, insertContent: function(fragments) { fragments.each((function(fragment) { this.element.appendChild(fragment); }).bind(this)); } }); Insertion.After = Class.create(); Insertion.After.prototype = Object.extend(new Abstract.Insertion('afterEnd'), { initializeRange: function() { this.range.setStartAfter(this.element); }, insertContent: function(fragments) { fragments.each((function(fragment) { this.element.parentNode.insertBefore(fragment, this.element.nextSibling); }).bind(this)); } }); /*--------------------------------------------------------------------------*/ Element.ClassNames = Class.create(); Element.ClassNames.prototype = { initialize: function(element) { this.element = $(element); }, _each: function(iterator) { this.element.className.split(/\s+/).select(function(name) { return name.length > 0; })._each(iterator); }, set: function(className) { this.element.className = className; }, add: function(classNameToAdd) { if (this.include(classNameToAdd)) return; this.set(this.toArray().concat(classNameToAdd).join(' ')); }, remove: function(classNameToRemove) { if (!this.include(classNameToRemove)) return; this.set(this.select(function(className) { return className != classNameToRemove; }).join(' ')); }, toString: function() { return this.toArray().join(' '); } } Object.extend(Element.ClassNames.prototype, Enumerable); var Field = { clear: function() { for (var i = 0; i < arguments.length; i++) $(arguments[i]).value = ''; }, focus: function(element) { $(element).focus(); }, present: function() { for (var i = 0; i < arguments.length; i++) if ($(arguments[i]).value == '') return false; return true; }, select: function(element) { $(element).select(); }, activate: function(element) { element = $(element); element.focus(); if (element.select) element.select(); } } /*--------------------------------------------------------------------------*/ var Form = { serialize: function(form) { var elements = Form.getElements($(form)); var queryComponents = new Array(); for (var i = 0; i < elements.length; i++) { var queryComponent = Form.Element.serialize(elements[i]); if (queryComponent) queryComponents.push(queryComponent); } return queryComponents.join('&'); }, serializeWithoutButtons: function(form) { var elements = Form.getElements($(form)); var queryComponents = new Array(); for (var i = 0; i < elements.length; i++) { if(elements[i].type == 'submit' || elements[i].type == 'reset') continue; var queryComponent = Form.Element.serialize(elements[i]); if (queryComponent) queryComponents.push(queryComponent); } return queryComponents.join('&'); }, getElements: function(form) { form = $(form); var elements = new Array(); for (tagName in Form.Element.Serializers) { var tagElements = form.getElementsByTagName(tagName); for (var j = 0; j < tagElements.length; j++) elements.push(tagElements[j]); } return elements; }, getInputs: function(form, typeName, name) { form = $(form); var inputs = form.getElementsByTagName('input'); if (!typeName && !name) return inputs; var matchingInputs = new Array(); for (var i = 0; i < inputs.length; i++) { var input = inputs[i]; if ((typeName && input.type != typeName) || (name && input.name != name)) continue; matchingInputs.push(input); } return matchingInputs; }, disable: function(form) { var elements = Form.getElements(form); for (var i = 0; i < elements.length; i++) { var element = elements[i]; element.blur(); element.disabled = 'true'; } }, enable: function(form) { var elements = Form.getElements(form); for (var i = 0; i < elements.length; i++) { var element = elements[i]; element.disabled = ''; } }, findFirstElement: function(form) { return Form.getElements(form).find(function(element) { return element.type != 'hidden' && !element.disabled && ['input', 'select', 'textarea'].include(element.tagName.toLowerCase()); }); }, focusFirstElement: function(form) { Field.activate(Form.findFirstElement(form)); }, reset: function(form) { $(form).reset(); } } Form.Element = { serialize: function(element) { element = $(element); var method = element.tagName.toLowerCase(); var parameter = Form.Element.Serializers[method](element); if (parameter) return encodeURIComponent(parameter[0]) + '=' + encodeURIComponent(parameter[1]); else return ""; }, getValue: function(element) { element = $(element); if(element) { if(element.nodeName == "SELECT") var method = 'select' else if(element.length) var method = 'array'; else var method = element.tagName.toLowerCase(); if(Form.Element.Serializers[method]) { var parameter = Form.Element.Serializers[method](element); if (parameter) return parameter[1]; } } }, setValue: function(element, value) { element = $(element); if(element.setValue) { element.setValue(value); } else { if(element.length) var method = 'array'; else var method = element.tagName.toLowerCase(); Form.Element.ValueSetters[method](element, value); } }, // Added by Silverstripe Ltd. 2007-03-15 disable: function(element) { element = $(element); element.disabled = true; return element; }, // Added by Silverstripe Ltd. 2007-03-15 enable: function(element) { element = $(element); element.blur(); element.disabled = false; return element; } } Form.Element.Serializers = { input: function(element) { switch (element.type.toLowerCase()) { case 'submit': case 'hidden': case 'password': case 'text': return Form.Element.Serializers.textarea(element); case 'checkbox': case 'radio': return Form.Element.Serializers.inputSelector(element); } return false; }, array: function(element) { var i,item; for(i=0;item=element[i];i++) { if(item.checked) return [item.name, item.value]; } }, inputSelector: function(element) { if (element.checked) return [element.name, element.value]; }, textarea: function(element) { return [element.name, element.value]; }, select: function(element) { return Form.Element.Serializers[element.type == 'select-one' ? 'selectOne' : 'selectMany'](element); }, selectOne: function(element) { var value = '', opt, index = element.selectedIndex; if (index >= 0) { opt = element.options[index]; value = opt.value; if (!value && !('value' in opt)) value = opt.text; } return [element.name, value]; }, selectMany: function(element) { var value = new Array(); for (var i = 0; i < element.length; i++) { var opt = element.options[i]; if (opt.selected) { var optValue = opt.value; if (!optValue && !('value' in opt)) optValue = opt.text; value.push(optValue); } } return [element.name, value]; } } Form.Element.ValueSetters = { input: function(element, value) { switch (element.type.toLowerCase()) { case 'submit': case 'hidden': case 'password': case 'text': element.value = value; case 'checkbox': case 'radio': element.checked = (element.value == value); } }, array: function(element, value) { var i,item; for(i=0;item=element[i];i++) { element[i].checked = (item.value == value); } }, inputSelector: function(element, value) { element.value = value; }, textarea: function(element, value) { element.value = value; }, select: function(element, value) { element.value = value; } } /*--------------------------------------------------------------------------*/ var $F = Form.Element.getValue; /*--------------------------------------------------------------------------*/ Abstract.TimedObserver = function() {} Abstract.TimedObserver.prototype = { initialize: function(element, frequency, callback) { this.frequency = frequency; this.element = $(element); this.callback = callback; this.lastValue = this.getValue(); this.registerCallback(); }, registerCallback: function() { setInterval(this.onTimerEvent.bind(this), this.frequency * 1000); }, onTimerEvent: function() { var value = this.getValue(); if (this.lastValue != value) { this.callback(this.element, value); this.lastValue = value; } } } Form.Element.Observer = Class.create(); Form.Element.Observer.prototype = Object.extend(new Abstract.TimedObserver(), { getValue: function() { return Form.Element.getValue(this.element); } }); Form.Observer = Class.create(); Form.Observer.prototype = Object.extend(new Abstract.TimedObserver(), { getValue: function() { return Form.serialize(this.element); } }); /*--------------------------------------------------------------------------*/ Abstract.EventObserver = function() {} Abstract.EventObserver.prototype = { initialize: function(element, callback) { this.element = $(element); this.callback = callback; this.lastValue = this.getValue(); if (this.element.tagName.toLowerCase() == 'form') this.registerFormCallbacks(); else this.registerCallback(this.element); }, onElementEvent: function() { var value = this.getValue(); if (this.lastValue != value) { this.callback(this.element, value); this.lastValue = value; } }, registerFormCallbacks: function() { var elements = Form.getElements(this.element); for (var i = 0; i < elements.length; i++) this.registerCallback(elements[i]); }, registerCallback: function(element) { if (element.type) { switch (element.type.toLowerCase()) { case 'checkbox': case 'radio': Event.observe(element, 'click', this.onElementEvent.bind(this)); break; case 'password': case 'text': case 'textarea': case 'select-one': case 'select-multiple': Event.observe(element, 'change', this.onElementEvent.bind(this)); break; } } } } Form.Element.EventObserver = Class.create(); Form.Element.EventObserver.prototype = Object.extend(new Abstract.EventObserver(), { getValue: function() { return Form.Element.getValue(this.element); } }); Form.EventObserver = Class.create(); Form.EventObserver.prototype = Object.extend(new Abstract.EventObserver(), { getValue: function() { return Form.serialize(this.element); } }); if (!window.Event) { var Event = new Object(); } Object.extend(Event, { KEY_BACKSPACE: 8, KEY_TAB: 9, KEY_RETURN: 13, KEY_ESC: 27, KEY_LEFT: 37, KEY_UP: 38, KEY_RIGHT: 39, KEY_DOWN: 40, KEY_DELETE: 46, element: function(event) { if(!event) event = window.Event; return event.target || event.srcElement; }, isLeftClick: function(event) { if(!event) event = window.Event; return (((event.which) && (event.which == 1)) || ((event.button) && (event.button == 1))); }, pointerX: function(event) { if(!event) event = window.Event; return event.pageX || (event.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft)); }, pointerY: function(event) { if(!event) event = window.Event; return event.pageY || (event.clientY + (document.documentElement.scrollTop || document.body.scrollTop)); }, stop: function(event) { if(event) { if (typeof event.preventDefault != 'undefined') { event.preventDefault(); event.stopPropagation(); } else { event.returnValue = false; event.cancelBubble = true; } } }, // find the first node with the given tagName, starting from the // node the event was triggered on; traverses the DOM upwards findElement: function(event, tagName) { var element = Event.element(event); while (element.parentNode && (!element.tagName || (element.tagName.toUpperCase() != tagName.toUpperCase()))) element = element.parentNode; return element; }, observers: false, _observeAndCache: function(element, name, observer, useCapture) { if (!this.observers) this.observers = []; if(element) { if (element.addEventListener) { this.observers.push([element, name, observer, useCapture]); element.addEventListener(name, observer, useCapture); } else if (element.attachEvent) { this.observers.push([element, name, observer, useCapture]); element.attachEvent('on' + name, observer); } } }, unloadCache: function() { if (!Event.observers) return; for (var i = 0; i < Event.observers.length; i++) { Event.stopObserving.apply(this, Event.observers[i]); Event.observers[i][0] = null; } Event.observers = false; }, observe: function(element, name, observer, useCapture) { var element = $(element); useCapture = useCapture || false; if (name == 'keypress' && (navigator.appVersion.match(/Konqueror|Safari|KHTML/) || element.attachEvent)) name = 'keydown'; this._observeAndCache(element, name, observer, useCapture); }, stopObserving: function(element, name, observer, useCapture) { var element = $(element); useCapture = useCapture || false; if (name == 'keypress' && (navigator.appVersion.match(/Konqueror|Safari|KHTML/) || element.detachEvent)) name = 'keydown'; if (element.removeEventListener) { element.removeEventListener(name, observer, useCapture); } else if (element.detachEvent) { element.detachEvent('on' + name, observer); } } }); /* prevent memory leaks in IE */ Event.observe(window, 'unload', Event.unloadCache, false); var Position = { // set to true if needed, warning: firefox performance problems // NOT neeeded for page scrolling, only if draggable contained in // scrollable elements includeScrollOffsets: true, // must be called before calling withinIncludingScrolloffset, every time the // page is scrolled prepare: function() { this.deltaX = window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft || 0; this.deltaY = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0; }, realOffset: function(element) { var valueT = 0, valueL = 0; do { valueT += element.scrollTop || 0; valueL += element.scrollLeft || 0; element = element.parentNode; } while (element); return [valueL, valueT]; }, cumulativeOffset: function(element) { var valueT = 0, valueL = 0; do { valueT += element.offsetTop || 0; valueL += element.offsetLeft || 0; element = element.offsetParent; } while (element); return [valueL, valueT]; }, positionedOffset: function(element) { var valueT = 0, valueL = 0; do { valueT += element.offsetTop || 0; valueL += element.offsetLeft || 0; element = element.offsetParent; if (element) { p = Element.getStyle(element, 'position'); if (p == 'relative' || p == 'absolute') break; } } while (element); return [valueL, valueT]; }, offsetParent: function(element) { if (element.offsetParent) return element.offsetParent; if (element == document.body) return element; while ((element = element.parentNode) && element != document.body) if (Element.getStyle(element, 'position') != 'static') return element; return document.body; }, // caches x/y coordinate pair to use with overlap within: function(element, x, y) { if (this.includeScrollOffsets) return this.withinIncludingScrolloffsets(element, x, y); this.xcomp = x; this.ycomp = y; this.offset = this.cumulativeOffset(element); return (y >= this.offset[1] && y < this.offset[1] + element.offsetHeight && x >= this.offset[0] && x < this.offset[0] + element.offsetWidth); }, withinIncludingScrolloffsets: function(element, x, y) { var offsetcache = this.realOffset(element); this.xcomp = x + offsetcache[0] - this.deltaX; this.ycomp = y + offsetcache[1] - this.deltaY; this.offset = this.cumulativeOffset(element); return (this.ycomp >= this.offset[1] && this.ycomp < this.offset[1] + element.offsetHeight && this.xcomp >= this.offset[0] && this.xcomp < this.offset[0] + element.offsetWidth); }, // within must be called directly before overlap: function(mode, element) { if (!mode) return 0; if (mode == 'vertical') return ((this.offset[1] + element.offsetHeight) - this.ycomp) / element.offsetHeight; if (mode == 'horizontal') return ((this.offset[0] + element.offsetWidth) - this.xcomp) / element.offsetWidth; }, clone: function(source, target) { source = $(source); target = $(target); target.style.position = 'absolute'; var offsets = this.cumulativeOffset(source); target.style.top = offsets[1] + 'px'; target.style.left = offsets[0] + 'px'; target.style.width = source.offsetWidth + 'px'; target.style.height = source.offsetHeight + 'px'; }, page: function(forElement) { var valueT = 0, valueL = 0; var element = forElement; do { valueT += element.offsetTop || 0; valueL += element.offsetLeft || 0; // Safari fix if (element.offsetParent==document.body) if (Element.getStyle(element,'position')=='absolute') break; } while (element = element.offsetParent); element = forElement; do { valueT -= element.scrollTop || 0; valueL -= element.scrollLeft || 0; } while (element = element.parentNode); return [valueL, valueT]; }, clone: function(source, target) { var options = Object.extend({ setLeft: true, setTop: true, setWidth: true, setHeight: true, offsetTop: 0, offsetLeft: 0 }, arguments[2] || {}) // find page position of source source = $(source); var p = Position.page(source); // find coordinate system to use target = $(target); var delta = [0, 0]; var parent = null; // delta [0,0] will do fine with position: fixed elements, // position:absolute needs offsetParent deltas if (Element.getStyle(target,'position') == 'absolute') { parent = Position.offsetParent(target); delta = Position.page(parent); } // correct by body offsets (fixes Safari) if (parent == document.body) { delta[0] -= document.body.offsetLeft; delta[1] -= document.body.offsetTop; } // set position if(options.setLeft) target.style.left = (p[0] - delta[0] + options.offsetLeft) + 'px'; if(options.setTop) target.style.top = (p[1] - delta[1] + options.offsetTop) + 'px'; if(options.setWidth) target.style.width = source.offsetWidth + 'px'; if(options.setHeight) target.style.height = source.offsetHeight + 'px'; }, absolutize: function(element) { element = $(element); if (element.style.position == 'absolute') return; Position.prepare(); var offsets = Position.positionedOffset(element); var top = offsets[1]; var left = offsets[0]; var width = element.clientWidth; var height = element.clientHeight; element._originalLeft = left - parseFloat(element.style.left || 0); element._originalTop = top - parseFloat(element.style.top || 0); element._originalWidth = element.style.width; element._originalHeight = element.style.height; element.style.position = 'absolute'; element.style.top = top + 'px';; element.style.left = left + 'px';; element.style.width = width + 'px';; element.style.height = height + 'px';; }, relativize: function(element) { element = $(element); if (element.style.position == 'relative') return; Position.prepare(); element.style.position = 'relative'; var top = parseFloat(element.style.top || 0) - (element._originalTop || 0); var left = parseFloat(element.style.left || 0) - (element._originalLeft || 0); element.style.top = top + 'px'; element.style.left = left + 'px'; element.style.height = element._originalHeight; element.style.width = element._originalWidth; } } // Safari returns margins on body which is incorrect if the child is absolutely // positioned. For performance reasons, redefine Position.cumulativeOffset for // KHTML/WebKit only. if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) { Position.cumulativeOffset = function(element) { var valueT = 0, valueL = 0; do { valueT += element.offsetTop || 0; valueL += element.offsetLeft || 0; if (element.offsetParent == document.body) if (Element.getStyle(element, 'position') == 'absolute') break; element = element.offsetParent; } while (element); return [valueL, valueT]; } } document.getParentOfElement = function( element, tagName, className ) { if( !element ) return null; var parent = element.parentNode; while( parent ) { if( className && Element.hasClassName( parent, className ) && parent.tagName.toLowerCase() == tagName.toLowerCase() ) return parent; else if( parent.tagName.toLowerCase() == tagName.toLowerCase() ) return parent; parent = parent.parentNode; } return parent; }_application/javascriptObplist00mnX$versionX$objectsY$archiverT$top!"()012NOPQRSTUVWXYZ[\]^_`abcghU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1 #$%&[NS.relativeWNS.base_Khttp://data.govt.nz/sapphire/thirdparty/prototype/prototype.js?m=1307510522*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{]3456BWNS.keysZNS.objects789:;<=>?@A CD@FGHIJKLMVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTEtagZKeep-AliveTVaryVApacheUbytes_application/javascript_Sun, 20 Jan 2013 19:22:04 GMT_Wed, 08 Jun 2011 05:22:02 GMTU12737Tgzip_"62b4e-dd64-4a52c84343280"_timeout=15, max=100_Accept-Encoding*+de_NSMutableDictionarydf/\NSDictionaryd*+ij_NSHTTPURLResponsekl/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverop_WebResourceResponse#-27[a|05@IORXajls{ .3>CJPi%(-AEYgy|q_Khttp://data.govt.nz/sapphire/thirdparty/prototype/prototype.js?m=1307510522OLvar Class = { create: function() { return function() { if(this.destroy) Class.registerForDestruction(this); if(this.initialize) this.initialize.apply(this, arguments); } }, extend: function(baseClassName) { var constructor = function() { var i; /* var tmp = this.initialize; this.initialize = window[baseClassName].initialize; window[baseClassName].apply(this, arguments); this.initialize = tmp; */ this[baseClassName] = {} for(i in window[baseClassName].prototype) { if(!this[i]) this[i] = window[baseClassName].prototype[i]; if(typeof window[baseClassName].prototype[i] == 'function') { this[baseClassName][i] = window[baseClassName].prototype[i].bind(this); } } if(window[baseClassName].getInheritedStuff) { window[baseClassName].getInheritedStuff.apply(this); } if(this.destroy) Class.registerForDestruction(this); if(this.initialize) this.initialize.apply(this, arguments); } constructor.getInheritedStuff = function() { var i; this[baseClassName] = {} for(i in window[baseClassName].prototype) { if(!this[i]) this[i] = window[baseClassName].prototype[i]; if(typeof window[baseClassName].prototype[i] == 'function') { this[baseClassName][i] = window[baseClassName].prototype[i].bind(this); } } if(window[baseClassName].getInheritedStuff) { window[baseClassName].getInheritedStuff.apply(this); } } return constructor; }, objectsToDestroy : [], registerForDestruction: function(obj) { if(!Class.addedDestructionLoader) { Event.observe(window, 'unload', Class.destroyAllObjects); Class.addedDestructionLoader = true; } Class.objectsToDestroy.push(obj); }, destroyAllObjects: function() { var i,item; for(i=0;item=Class.objectsToDestroy[i];i++) { if(item.destroy) item.destroy(); } Class.objectsToDestroy = null; } } /** * Extend function used in multiple inheritance */ Function.prototype.extend = function(baseClassName) { var parentFunc = this; var constructor = function() { this[baseClassName] = {} for(var i in window[baseClassName].prototype) { if(!this[i]) this[i] = window[baseClassName].prototype[i]; this[baseClassName][i] = window[baseClassName].prototype[i].bind(this); } if(window[baseClassName].getInheritedStuff) { window[baseClassName].getInheritedStuff.apply(this); } if(parentFunc.getInheritedStuff) { parentFunc.getInheritedStuff.apply(this); } parentFunc.apply(this, arguments); } constructor.getInheritedStuff = function() { this[baseClassName] = {} var i; for(i in window[baseClassName].prototype) { if(!this[i]) this[i] = window[baseClassName].prototype[i]; this[baseClassName][i] = window[baseClassName].prototype[i].bind(this); } if(window[baseClassName].getInheritedStuff) { window[baseClassName].getInheritedStuff.apply(this); } if(parentFunc.getInheritedStuff) { parentFunc.getInheritedStuff.apply(this); } } return constructor; } Function.prototype.bindAsEventListener = function(object) { var __method = this; return function(event) { return __method.call(object, event || window.event); } } Function.prototype.applyTo = function(cssSelector, arg1, arg2, arg3, arg4, arg5, arg6) { if(typeof cssSelector == 'string') { var registration = {} var targetClass = this; registration[cssSelector] = { initialise: function() { behaveAs(this, targetClass, arg1, arg2, arg3, arg4, arg5, arg6); } } Behaviour.register(registration); } else { behaveAs(cssSelector, this); } } var _APPLYTOCHILDREN_GENERATED_IDS = 0; Function.prototype.applyToChildren = function(parentNode, cssSelector, arg1, arg2, arg3, arg4, arg5, arg6) { if(!parentNode.id) { _APPLYTOCHILDREN_GENERATED_IDS++; parentNode.id = 'atc-gen-id-' + _APPLYTOCHILDREN_GENERATED_IDS; } this.applyTo('#' + parentNode.id + ' ' + cssSelector); } if(typeof Behaviour == 'undefined') { var Behaviour = { isEventHandler : { onclick : true, onfocus : true, onblur : true, onmousedown : true, onmouseup : true, onmouseover: true, onmouseout: true, onclick : true }, list : new Array, namedList : {}, isDebugging : false, register : function(name, sheet){ if(typeof name == 'object') { Behaviour.list.push(name); if(Behaviour.alreadyApplied) Behaviour.process(name); } else { Behaviour.list.push(sheet); Behaviour.namedList[name] = sheet; if(Behaviour.alreadyApplied) Behaviour.process(sheet); } }, start : function(){ Behaviour.addLoader(function() {Behaviour.apply();}); }, debug : function() { Behaviour.isDebugging = true; }, apply : function(parentNode, applyToParent){ // reapply livequery listeners if present if(typeof(jQuery) != 'undefined' && typeof(jQuery.livequery) != 'undefined') jQuery.livequery.run(); if(Behaviour.isDebugging) console.time('Behaviour: apply took'); if(typeof parentNode == 'string') parentNode = document.getElementById(parentNode); var h; for (h=0;sheet=Behaviour.list[h];h++){ Behaviour.process(sheet, parentNode, applyToParent); } if(Behaviour.isDebugging) console.timeEnd('Behaviour: apply took'); Behaviour.alreadyApplied = true; }, reapply : function(name) { // reapply livequery listeners if present if(typeof(jQuery) != 'undefined' && typeof(jQuery.livequery) != 'undefined') jQuery.livequery.run(); if(Behaviour.namedList[name]) Behaviour.process(Behaviour.namedList[name]); }, process : function(sheet, parentNode, applyToParent) { var i; var selector; var list; var element; var debugText = ""; for (selector in sheet){ if(!sheet[selector]) continue; if(Behaviour.isDebugging) console.time('Behaviour: ' + selector); list = document.getElementsBySelector(selector, parentNode); if (list && list.length > 0) { if(Behaviour.isDebugging) console.log("Behaviour: %s: %d items, %o", selector, list.length, list); for (i=0;element=list[i];i++){ if(parentNode == element && applyToParent != true) continue; // lastSelectorApplied is a duplicate checker. getElementsBySelector sometimes returns duplicates if(element.lastSelectorApplied != sheet[selector]) { element.lastSelectorApplied = sheet[selector]; if(sheet[selector].prototype) { behaveAs(element, sheet[selector]); } else { var x; for(x in sheet[selector]) { if(element[x] && !element['old_' + x]) element['old_' + x] = element[x]; if(sheet[selector][x]) { if(Behaviour.isEventHandler[x]) { element[x] = sheet[selector][x].bindAsEventListener(element); // Event.observe(element, x.substr(2), sheet[selector][x]); } else { element[x] = sheet[selector][x]; } } } // Two diferent ways of spelling initialize depending on your version of the English language if(sheet[selector].initialise) { element.initialise(); } else if(sheet[selector].initialize) { element.initialize(); } // Sometimes applyToChildren classes cause sheet[selector] to die in initialise(). Why? if(typeof sheet[selector] == 'undefined') break; if(sheet[selector].destroy) Class.registerForDestruction(element); } } } } if(Behaviour.isDebugging) console.timeEnd('Behaviour: ' + selector); } }, /** * Add a window.onload function. */ addLoader : function(func){ Behaviour.addEvent(window,'load', func); }, /** * Attach an event listener to the given object */ addEvent: function(obj, evType, fn, useCapture){ if (obj.addEventListener){ obj.addEventListener(evType, fn, useCapture); return true; } else if (obj.attachEvent){ var r = obj.attachEvent("on"+evType, fn); return r; } else { alert("Handler could not be attached"); } } } Behaviour.start(); } /* * Force elemnt to "behave like" the given class * The constructor will be called an all of the methods attached * Think of it as dynamic multiple inheritance... welcome to the messed up * yet delightful world of JavaScript */ function behaveAs(element, behaviourClass, arg1, arg2, arg3, arg4, arg5, arg6) { if(!element) return; // You can get into icky situations if behaveAs is called twice - the first class passed *has* initialize, // and the 2nd class passed *doesn't have it*. The first initialize is called twice, without this delete. element.initialize = null; var x; for(x in behaviourClass.prototype) { element[x] = behaviourClass.prototype[x]; if(x == 'onclick' && element[x]) { element[x] = element[x].bindAsEventListener(element); } } behaviourClass.apply(element, [arg1, arg2, arg3, arg4, arg5, arg6]); return element; } /* The following code is Copyright (C) Simon Willison 2004. document.getElementsBySelector(selector) - returns an array of element objects from the current document matching the CSS selector. Selectors can contain element names, class names and ids and can be nested. For example: elements = document.getElementsBySelect('div#main p a.external') Will return an array of all 'a' elements with 'external' in their class attribute that are contained inside 'p' elements that are contained inside the 'div' element which has id="main" New in version 0.4: Support for CSS2 and CSS3 attribute selectors: See http://www.w3.org/TR/css3-selectors/#attribute-selectors Version 0.4 - Simon Willison, March 25th 2003 -- Works in Phoenix 0.5, Mozilla 1.3, Opera 7, Internet Explorer 6, Internet Explorer 5 on Windows -- Opera 7 fails ***NOTE***: This function will sometimes return duplicates. Sam decided that rather than slow down the code with uniqueness checks, it was up to the code that uses this to do so. */ function getAllChildren(e) { // Returns all children of element. Workaround required for IE5/Windows. Ugh. return e.all ? e.all : e.getElementsByTagName('*'); } document.getElementsBySelector = function(selector, parentNode) { // Attempt to fail gracefully in lesser browsers if (!document.getElementsByTagName) { return new Array(); } // Split selector in to tokens var tokens = selector.split(' '); var currentContext = new Array(document); for (var i = 0; i < tokens.length; i++) { token = tokens[i].replace(/^\s+/,'').replace(/\s+$/,'');; if (token.indexOf('#') > -1) { // Token is an ID selector var bits = token.split('#'); var tagName = bits[0]; var id = bits[1]; var element = document.getElementById(id); if (!element || (tagName && element.nodeName.toLowerCase() != tagName)) { // tag with that ID not found, return false return new Array(); } // Parent node limitation if(parentNode && !hasAncestor(element, parentNode) && !hasAncestor(parentNode, element)) { return new Array(); } // currentContext limitation: for "body.class #Something" selectors. var foundInContext = false; for (var h = 0; h < currentContext.length; h++) { if(currentContext[h] == document || hasAncestor(element, currentContext[h])) { foundInContext = true; } } if(!foundInContext) return new Array(); // Set currentContext to contain just this element currentContext = new Array(element); continue; // Skip to next token } if (token.indexOf('.') > -1) { // Token contains a class selector var bits = token.split('.'); var tagName = bits[0]; var className = bits[1]; if (!tagName) { tagName = '*'; } // Get elements matching tag, filter them for class selector var found = new Array; var foundCount = 0; for (var h = 0; h < currentContext.length; h++) { var elements; if(currentContext[h]) { if (tagName == '*') { elements = getAllChildren(currentContext[h]); } else { elements = currentContext[h].getElementsByTagName(tagName); } for (var j = 0; j < elements.length; j++) found[foundCount++] = elements[j]; } } currentContext = new Array; var currentContextIndex = 0; // Single class if(bits.length == 2) { for (var k = 0; k < found.length; k++) { if (found[k].className && found[k].className.match(new RegExp('\\b'+className+'\\b'))) { // Parent node limitation if(!parentNode || hasAncestor(found[k], parentNode) || hasAncestor(parentNode, found[k])) { currentContext[currentContextIndex++] = found[k]; } } } // Multiple classes } else { var classNameMatcher = function(el) { var i; if(!el.className) return false; for(i=1;i -1); }; break; default : // Just test for existence of attribute checkFunction = function(candAttrValue) { return candAttrValue; }; } currentContext = new Array; var currentContextIndex = 0; for (var k = 0; k < found.length; k++) { // Class needs special handling var candAttrValue = attrName == 'class' ? found[k].className : found[k].getAttribute(attrName); if (checkFunction(candAttrValue)) { if(!parentNode || hasAncestor(found[k], parentNode) || hasAncestor(parentNode, found[k])) { currentContext[currentContextIndex++] = found[k]; } } } // alert('Attribute Selector: '+tagName+' '+attrName+' '+attrOperator+' '+attrValue); continue; // Skip to next token } if (!currentContext[0]){ return; } // If we get here, token is JUST an element (not a class or ID selector) tagName = token; var found = new Array; var foundCount = 0; for (var h = 0; h < currentContext.length; h++) { var elements = currentContext[h].getElementsByTagName(tagName); for (var j = 0; j < elements.length; j++) { // Parent node limitation if(!parentNode || hasAncestor(elements[j], parentNode) || hasAncestor(parentNode, elements[j])) { found[foundCount++] = elements[j]; } } } currentContext = found; } if(parentNode) { var i; for(i=0;i this.onSelectionChanged(newNode) will be called whenever the selection changes * Call $('sitetree').observeMethod('SelectionChanged', this.updateDropdown.bind(this)) * -> this.updateDropdown(newNode) will be called whenever the selection changes * Call $('sitetree').notify('SelectionChanged', newNode) * -> The SelectionChanged event will be sent to all observers */ Observable = Class.create(); Observable.prototype = { observe : function(event, observer) { return this.observeMethod(event, observer['on' + Event].bind(observer)); }, observeMethod : function(event, method) { if(!this.observers) this.observers = {}; if(!this.observers[event]) this.observers[event] = []; var nextIdx = this.observers[event].length; this.observers[event][nextIdx] = method; return event + '|' + nextIdx; }, stopObserving : function(observerCode) { var parts = observerCode.split('|'); if(this.observers && this.observers[parts[0]] && this.observers[parts[0]][parts[1]]) this.observers[parts[0]][parts[1]] = null; else throw("Observeable.stopObserving: couldn't find '" + observerCode + "'"); }, notify : function(event, arg) { if(typeof(jQuery) != 'undefined' && typeof(jQuery.livequery) != 'undefined') jQuery(this).trigger(event, arg); var i, returnVal = true; if(this.observers && this.observers[event]) { for(i=0;i= arguments.length) { //alert('Error! Not enough function arguments (' + (arguments.length - 1) + ', excluding the string)\nfor the number of substitution parameters in string (' + numSubstitutions + ' so far).'); } var param = arguments[numSubstitutions]; var pad = ''; if (pPad && pPad.substr(0,1) == "'") pad = leftpart.substr(1,1); else if (pPad) pad = pPad; var justifyRight = true; if (pJustify && pJustify === "-") justifyRight = false; var minLength = -1; if (pMinLength) minLength = parseInt(pMinLength); var precision = -1; if (pPrecision && pType == 'f') precision = parseInt(pPrecision.substring(1)); var subst = param; if (pType == 'b') subst = parseInt(param).toString(2); else if (pType == 'c') subst = String.fromCharCode(parseInt(param)); else if (pType == 'd') subst = parseInt(param) ? parseInt(param) : 0; else if (pType == 'u') subst = Math.abs(param); else if (pType == 'f') subst = (precision > -1) ? Math.round(parseFloat(param) * Math.pow(10, precision)) / Math.pow(10, precision): parseFloat(param); else if (pType == 'o') subst = parseInt(param).toString(8); else if (pType == 's') subst = param; else if (pType == 'x') subst = ('' + parseInt(param).toString(16)).toLowerCase(); else if (pType == 'X') subst = ('' + parseInt(param).toString(16)).toUpperCase(); } str = leftpart + subst + rightPart; } return str; } /** * Use Firebug-like debugging in non-Firefox-browsers * @see http://wish.hu/firebug-on-explorer */ if (!window.console) { window.console = { timers: {}, openwin: function() { window.top.debugWindow = window.open("", "Debug", "left=0,top=0,width=300,height=700,scrollbars=yes," +"status=yes,resizable=yes"); window.top.debugWindow.opener = self; window.top.debugWindow.document.open(); window.top.debugWindow.document.write('debug window
');
    },

	/**
	 * Caution: Excludes functions in listing
	 */
    log: function() {
		if(Debug.isLive()) return;
	
		if(!window.top.debugWindow) { 
			console.openwin(); 
		}
		
		var i = 0; content = "";
		if(arguments.length == 1 && typeof arguments[0] != "object") {
			content = arguments[0];
		} else if(arguments.length > 1 && typeof arguments[0] == "string"){
			content = sprintf(arguments[0], Array.prototype.slice.call(arguments, 1));
		}
		
		if(window.top.debugWindow.document) { 
			window.top.debugWindow.document.write(content+"\n");
		}
    },
    
    debug: this.log,

    time: function(title) {
      window.console.timers[title] = new Date().getTime();
    },

    timeEnd: function(title) {
      var time = new Date().getTime() - window.console.timers[title];
      console.log(['', title, ': ', time, 'ms'].join(''));
    }

  }
}

Number.prototype.CURRENCIES = {
	en_GB: '$ ###,###.##'
};

/**
 * Caution: Not finished!
 * @param iso string (Not used) Please use in combination with Number.CURRENCIES to achieve i18n
 * @return string
 * 
 * @see http://www.jibbering.com/faq/faq_notes/type_convert.html
 * @see http://www.rgagnon.com/jsdetails/js-0063.html
 * @see http://www.mredkj.com/javascript/nfdocs.html 
 */
Number.prototype.toCurrency = function(iso) {
	if(!iso) iso = SS_DEFAULT_ISO;
	// TODO stub, please implement properly
	return "$" + this.toFixed(2);
}

/**
 * Get first letter as uppercase
 */
String.prototype.ucfirst = function () {
   var firstLetter = this.substr(0,1).toUpperCase()
   return this.substr(0,1).toUpperCase() + this.substr(1,this.length);
}

/**
 * Show debug-information in the javascript-console or a popup.
 * Only shows output on dev- or test-environments.
 * Caution: Behaves like a static class (no prototype methods)
 */
Debug = Class.create();
Debug = {
	
	environment_type: "live",
	
	initialize: function() {
		if(window.location.href.match(/\?(.*)debug_javascript/)) {
			this.environment_type = "dev";
		}
		if(window.location.href.match(/\?(.*)debug_behaviour/)) {
			Behaviour.debug();
		}
	},
	
	/**
	 * @param type string "live", "test" or "dev"
	 */
	set_environment_type: function(type) {
		this.environment_type = type;
	},
	
	isDev: function() {
		return (window.location.href.match(/test\.|dev\./) || this.environment_type == "dev" || this.environment_type == "test");
	},
	
	isTest: function() {
		return (window.location.href.match(/test\./) || this.environment_type == "test");
	},

	isLive: function() {
		return !Debug.isDev();
	},

	show: function() {
		if(this.isDev() || this.isTest()) {
			console.debug.apply(console, arguments);
		}
	},

	debug: this.debug,

	log: function() {
		if(this.isDev() || this.isTest()) {
			console.log.apply(console, arguments);
		}
	}
}
Debug.initialize();

// Flash plugin version detection from SWFObject
// http://blog.deconcept.com/swfobject/
getFlashPlayerVersion = function(){
	var pv = new PlayerVersion([0,0,0]);
	if(navigator.plugins && navigator.mimeTypes.length){
		var x = navigator.plugins["Shockwave Flash"];
		if(x && x.description) {
			pv = new PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split("."));
		}
	}else if (navigator.userAgent && navigator.userAgent.indexOf("Windows CE") >= 0){ // if Windows CE
		var axo = 1;
		var counter = 3;
		while(axo) {
			try {
				counter++;
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+ counter);
//				document.write("player v: "+ counter);
				pv = new PlayerVersion([counter,0,0]);
			} catch (e) {
				axo = null;
			}
		}
	} else { // Win IE (non mobile)
		// do minor version lookup in IE, but avoid fp6 crashing issues
		// see http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/
		try{
			var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		}catch(e){
			try {
				var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
				pv = new PlayerVersion([6,0,21]);
				axo.AllowScriptAccess = "always"; // error if player version < 6.0.47 (thanks to Michael Williams @ Adobe for this code)
			} catch(e) {
				if (pv.major == 6) {
					return pv;
				}
			}
			try {
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			} catch(e) {}
		}
		if (axo != null) {
			pv = new PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));
		}
	}
	return pv;
}

PlayerVersion = function(arrVersion) {
	this.major = arrVersion[0] != null ? parseInt(arrVersion[0]) : 0;
	this.minor = arrVersion[1] != null ? parseInt(arrVersion[1]) : 0;
	this.rev = arrVersion[2] != null ? parseInt(arrVersion[2]) : 0;
}


_application/javascriptObplist00mnX$versionX$objectsY$archiverT$top!"()012NOPQRSTUVWXYZ[\]^_`abcghU$null	

 !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1 #$%&[NS.relativeWNS.base_Nhttp://data.govt.nz/sapphire/javascript/prototype_improvements.js?m=1307510522*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{]x3456BWNS.keysZNS.objects789:;<=>?@A	

CD@FGHIJKLMVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTEtagZKeep-AliveTVaryVApacheUbytes_application/javascript_Sun, 20 Jan 2013 19:22:04 GMT_Wed, 08 Jun 2011 05:22:02 GMTT3218Tgzip_"62671-2075-4a52c84343280"_timeout=15, max=99_Accept-Encoding*+de_NSMutableDictionarydf/\NSDictionary u*+ij_NSHTTPURLResponsekl/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverop_WebResourceResponse#-27[a|38CLRU[dmov~16AFMSl&).BFZhz}q_Nhttp://data.govt.nz/sapphire/javascript/prototype_improvements.js?m=1307510522Oif(typeof(ss) == 'undefined') ss = {};

/*
 * Lightweight clientside i18n implementation.
 * Caution: Only available after DOM loaded because we need to detect the language
 * 
 * For non-i18n stub implementation, see sapphire/javascript/i18nx.js
 * 
 * Based on jQuery i18n plugin: 1.0.0  Feb-10-2008
 * 
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 *
 * Based on 'javascript i18n that almost doesn't suck' by markos
 * http://markos.gaivo.net/blog/?p=100
 */
ss.i18n = {
	
	currentLocale: null,
	
	defaultLocale: 'en_US',
	
	lang: {},
	
	init: function() {
		this.currentLocale = this.detectLocale();
	},
	
	/**
	 * set_locale()
	 * Set locale in long format, e.g. "de_AT" for Austrian German.
	 * @param string locale
	 */
	setLocale: function(locale) {
		this.currentLocale = locale;
	},
	
	/**
	 * getLocale()
	 * Get locale in long format. Falls back to i18n.defaut_locale.
	 * @return string
	 */
	getLocale: function() {
		return (this.currentLocale) ? this.currentLocale : this.defaultLocale;
	},
	
	/**
	 * _()
	 * The actual translation function. Looks the given string up in the 
	 * dictionary and returns the translation if one exists. If a translation 
	 * is not found, returns the original word
	 *
	 * @param string entity A "long" locale format, e.g. "de_DE" (Required)
	 * @param string fallbackString (Required)
	 * @param int priority (not used)
	 * @param string context Give translators context for the string
	 * @return string : Translated word
	 *
	 */
		_t: function (entity, fallbackString, priority, context) {
			if (this.lang && this.lang[this.getLocale()] && this.lang[this.getLocale()][entity]) {
				return this.lang[this.getLocale()][entity];
			} else if (this.lang && this.lang[this.defaultLocale] && this.lang[this.defaultLocale][entity]) {
				return this.lang[this.defaultLocale][entity];
			} else if(fallbackString) {
				return fallbackString;
			} else {
				return '';
			}
		},
		
		/**
		 * Add entities to a dictionary. If a dictionary doesn't
		 * exist for this locale, its automatically created.
		 * Existing entities are overwritten.
		 * 
		 * @param string locale
		 * @param Object dict
		 */
		addDictionary: function(locale, dict) {
			if(!this.lang[locale]) this.lang[locale] = {};
			for(entity in dict) {
				this.lang[locale][entity] = dict[entity];
			}
		},
		
		/**
		 * Get dictionary for a specific locale.
		 * 
		 * @param string locale
		 */
		getDictionary: function(locale) {
			return this.lang[locale];
		},
	
	/**
	 * stripStr()
	 *
	 * @param string str : The string to strip
	 * @return string result : Stripped string
	 *
	 */
	 	stripStr: function(str) {
			return str.replace(/^\s*/, "").replace(/\s*$/, "");
		},
	
	/**
	 * stripStrML()
	 *
	 * @param string str : The multi-line string to strip
	 * @return string result : Stripped string
	 *
	 */
		stripStrML: function(str) {
			// Split because m flag doesn't exist before JS1.5 and we need to
			// strip newlines anyway
			var parts = str.split('\n');
			for (var i=0; i tags.
		 * If no match is found, returns this.defaultLocale.
		 * 
		 * @todo get by  - needs modification of SSViewer
		 * 
		 * @return string Locale in mixed lowercase/uppercase format suitable
		 * for usage in ss.i18n.lang arrays (e.g. 'en_US').
		 */
		detectLocale: function() {
			var rawLocale;
			var detectedLocale;
		
			// get by meta
			var metas = document.getElementsByTagName('meta');
			for(var i=0; i?@A	

CD@FGHIJKLMVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTEtagZKeep-AliveTVaryVApacheUbytes_application/javascript_Sun, 20 Jan 2013 19:22:04 GMT_Wed, 08 Jun 2011 05:22:02 GMTT2299Tgzip_"6266c-1719-4a52c84343280"_timeout=15, max=98_Accept-Encoding*+de_NSMutableDictionarydf/\NSDictionary*+ij_NSHTTPURLResponsekl/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverop_WebResourceResponse#-27[a|!&1:@CIR[]dlwy$/4;AZz04HVhkq_?@A	

CD@FGHIJKLMVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTEtagZKeep-AliveTVaryVApacheUbytes_application/javascript_Sun, 20 Jan 2013 19:22:04 GMT_Wed, 08 Jun 2011 05:22:02 GMTS586Tgzip_"62676-449-4a52c84343280"_timeout=15, max=99_Accept-Encoding*+de_NSMutableDictionarydf/\NSDictionaryI*+ij_NSHTTPURLResponsekl/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverop_WebResourceResponse#-27[a|',7@FIOXacjr}%*5:AG` 48LZloq_Bhttp://data.govt.nz/sapphire/javascript/lang/en_US.js?m=1307510522O3var _CURRENT_FORM;
var _FIRST_ERRORED_FIELD = null;

function initialiseForm(form, fromAnOnBlur) {
	_CURRENT_FORM = form;
	_FIRST_ERRORED_FIELD = null;

	if(fromAnOnBlur) {
		limitValidationErrorsTo(fromAnOnBlur);
	} else {
		clearValidationErrorLimit();
	}

	_HAS_HAD_FORM_ERROR = false;
	clearValidationErrorCache();
}

function hasHadFormError() {
	return _HAS_HAD_FORM_ERROR || !_ERROR_CACHE;
}

function focusOnFirstErroredField() {
    try {
        _FIRST_ERRORED_FIELD.focus();
    } catch(er) {
    }
}

/**
 * Returns group with the correct classname
 */
function findIndexOf(group,index) {
	var i;
	for(i = 0; i < group.length; i++) {
		if(group[i].className.indexOf(index) > -1) {
			return group[i];
		}
	}
	return null;
}

function clearErrorMessage(holderDiv){
	//merged by nlou 23/08/2007, r#40674
	if(holderDiv.tagName == 'TD'){//for tablefield. 
		$$('span.message', holderDiv).each(function(el){ 
			Element.hide(el); 
		} 
		); 
	}else{ 
		$$('span.message', holderDiv.parentNode).each(function(el) { 
			Element.hide(el); 
		}); 
	} 
	$$('div.validationError', holderDiv.parentNode).each(function(el) {
		Element.removeClassName(el,'validationError');
	});
}

function clearAllErrorMessages() {
	$$('span.message').each(function(el) {
		Element.hide(el);
	});
	$$('div.validationError').each(function(el) {
		Element.removeClassName(el,'validationError');
	});
}

function require(fieldName,cachedError) {
	el = _CURRENT_FORM.elements[fieldName];

	// see if the field is an optionset
	if(el == null) {

		var descendants = _CURRENT_FORM.getElementsByTagName('*');

		el = $(fieldName);

		if(el == null)
			return true;

		if(Element.hasClassName(el, 'optionset')) {
			el.type = 'optionset';

			var options = el.getElementsByTagName('input');

			for(var i = 0; i < options.length; i++) {
				if(options[i].checked)
					if(el.value != null)
						el.value += ',' + options[i].value;
					else
						el.value = options[i].value;
			}
		}

	}


	if(el != null) {
		// Sets up radio and checkbox validation
		if(el.type == 'checkbox' || el.type == 'radio') {
			var set = el.checked;
		}//merged by nlou 23/08/2007, r#40674
		else if(el.type == 'select-one'){ 
			if(el.value == ''||el.value == '0'){ 
				var set = ''; 
			}else{ 
				var set = el.value; 
			} 
		}else{
			var set = el.value;
		}

		var baseEl;
		var fieldHolder = el;

		// Sometimes require events are triggered of
		// associative elements like labels ;-p
		if(el.type) {
			if(el.parentNode.className.indexOf('form') != -1) set = true;
			baseEl = el;

		} else {
			if(_CURRENT_FORM.elements[fieldName]) {
			//Some elements are nested and need to be "got"
				var i, hasValue = false;
				if(_CURRENT_FORM.elements[fieldName].length > 1) {
					for(i=0; i < el.length; i++) {
						if(el[i].checked && el[i].value) {
							hasValue = true;
							break;
						}
					}

					if(hasValue) set = true;
					else set = "";
					baseEl = el[0].parentNode.parentNode;

				} else {
					set = "";
					baseEl = el.parentNode;
				}

			} else {
				set = true;
			}
		}

		// This checks to see if the input has a value, and the field is not a readonly.
		if( ( typeof set == 'undefined' || (typeof(set) == 'string' && set.match(/^\s*$/)) ) ) {
			//fieldgroup validation
			var fieldLabel = findParentLabel(baseEl);

			// Some fields do-not have labels, in
			// which case we need a blank one
			if(fieldLabel == null || fieldLabel == "") {
				fieldlabel = "this field";
			}

			var errorMessage = ss.i18n.sprintf(ss.i18n._t('VALIDATOR.FIELDREQUIRED', 'Please fill out "%s", it is required.'), fieldLabel);
			if(baseEl.requiredErrorMsg) errorMessage = baseEl.requiredErrorMsg;
			else if(_CURRENT_FORM.requiredErrorMsg) errorMessage = _CURRENT_FORM.requiredErrorMsg;

			validationError(baseEl, errorMessage.replace('$FieldLabel', fieldLabel),"required",cachedError);
			return false;

		} else {
			if(!hasHadFormError()) {
				if(baseEl) fieldHolder = baseEl.parentNode;
				clearErrorMessage(fieldHolder);
			}
			return true;
		}
	}

	return true;
}

/**
 * Returns the label of the blockset which contains the classname left
 */
function findParentLabel(el) {
	// If the el's type is HTML then were at the uppermost parent, so return
	// null. its handled by the validator function anyway :-)
	if(el) {
		if(el.className == "undefined") {
			return null;
		} else {
			if(el.className) {
				if(el.className.indexOf('field') == 0) {
					labels = el.getElementsByTagName('label');
					if(labels){
						var left = findIndexOf(labels,'left');
						var right = findIndexOf(labels,'right');
						if(left) {
							return strip_tags(left.innerHTML);
						} else if(right) {
							return strip_tags(right.innerHTML);
						} else {
							return findParentLabel(el.parentNode);
						}
					}
				}//merged by nlou 23/08/2007, r#40674
				else if(el.className.indexOf('tablecolumn') != -1){ 
					return el.className.substring(0, el.className.indexOf('tablecolumn')-1); 
				}else{
					return findParentLabel(el.parentNode);
				}
			} else {
				// Try to find a label with a for value of this field.
				if(el.id) {
					var labels = $$('label[for=' + el.id + ']');
					if(labels && labels.length > 0) return labels[0].innerHTML;
				}
			
				return findParentLabel(el.parentNode);
			}
		}
	}
	// backup
	return "this";
}

/**
 * Adds a validation error to an element
 */
function validationError(field,message, messageClass, cacheError) {
	if(typeof(field) == 'string') {
		field = $(field);
	}

	if(cacheError) {
		_ERROR_CACHE[_ERROR_CACHE.length] = {
			"field": field,
			"message": message,
			"messageClass": messageClass
		}
		return;
	}

	// The validation function should only be called if you've just left a field,
	// or the field is being validated on final submission
	if(_LIMIT_VALIDATION_ERRORS && _LIMIT_VALIDATION_ERRORS != field) {
		// clearErrorMessage(field.parentNode);
		return;
	}

	_HAS_HAD_FORM_ERROR = true;

	// See if the tag has a reference to the validationMessage (quicker than the one below)
	var validationMessage = field.validationMessage;

	// Cycle through the elements to see if it has a span
	// (for a validation or required messages)
	if(!validationMessage) {

		//Get the parent holder of the element
		var FieldHolder = field.parentNode;
		var allSpans = FieldHolder.getElementsByTagName('span');
		validationMessage = findIndexOf(allSpans,'message');
	}

	// If we didn't find it, create it
	if(!validationMessage) {
		validationMessage = document.createElement('span');
		FieldHolder.appendChild(validationMessage);
	}

	// Keep a reference to it
	field.validationMessage = validationMessage;

    // Keep a reference to the first errored field
    if(field && !_FIRST_ERRORED_FIELD) _FIRST_ERRORED_FIELD = field;
    
	// Set the attributes
	validationMessage.className = "message " + messageClass;
	validationMessage.innerHTML = message;
	validationMessage.style.display = "block";
	
	// Set Classname on holder
	var holder = document.getParentOfElement(field,'div','field');
	Element.addClassName(holder, 'validationError');
}

/**
 * Set a limitation so that only validation errors for the given element will actually be shown
 */

var _LIMIT_VALIDATION_ERRORS = null;
function limitValidationErrorsTo(field) {
	_LIMIT_VALIDATION_ERRORS = field;
}

function clearValidationErrorLimit() {
	_LIMIT_VALIDATION_ERRORS = null;
}

function clearValidationErrorCache() {
	_ERROR_CACHE = new Array();
}

function showCachedValidationErrors() {
	for(i = 0; i < _ERROR_CACHE.length; i++) {
		validationError(_ERROR_CACHE[i]["field"],
		_ERROR_CACHE[i]["message"],
		_ERROR_CACHE[i]["messageClass"],
		false);
	}
}

function strip_tags(text) {
	return text.replace(/<[^>]+>/g,'');
}_application/javascriptObplist00mnX$versionX$objectsY$archiverT$top!"()012NOPQRSTUVWXYZ[\]^_`abcghU$null	

 !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1 #$%&[NS.relativeWNS.base_Ahttp://data.govt.nz/sapphire/javascript/Validator.js?m=1307510522*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{]!	3456BWNS.keysZNS.objects789:;<=>?@A	

CD@FGHIJKLMVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTEtagZKeep-AliveTVaryVApacheUbytes_application/javascript_Sun, 20 Jan 2013 19:22:04 GMT_Wed, 08 Jun 2011 05:22:02 GMTT2626Tgzip_"6266b-1e33-4a52c84343280"_timeout=15, max=98_Accept-Encoding*+de_NSMutableDictionarydf/\NSDictionary3*+ij_NSHTTPURLResponsekl/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverop_WebResourceResponse#-27[a|&+6?EHNW`biq|~$)49@F_!59M[mpq_Ahttp://data.govt.nz/sapphire/javascript/Validator.js?m=1307510522ծ_WebResourceFrameName_WebResourceTextEncodingNamePUUTF-8Oj

		
      	Kapiti Coast Erosion Data  » Data.govt.nz 

		
		
    

        
		
		
		
    
    
		

		
    
    
    

		
	


data.govt.nz

Kapiti Coast Erosion Data

Date listed : 23 November 2012 (2 months ago)
The data set used by Dr Roger Shand to prepare the coastal erosion report that has devalued 1800 properties based worst case scenario data and not taking into account other data relating to accretion. This report has not been appropriately peer reviewed and requests from the rate payers for KCDC to provide the data have been refused. This data is paid for and owned by the ratepayers and should be made public considering the impact it has had.

Datas request Information

Opening this data would solve the problem of ...
Provide ratepayers with the ability to have the report properly peer reviewed. Enable other more qualified experts to provide a balanced view. The opening of it would also allow the rightful owners (the ratepayers who paid for it) to view it.

Opening this data would solve this problem by ...
That KCDC is showing respect to the people that employ them and treat them fairly and makes decisions made on sound science and data.

Requested by : Jo Maddren

32 Votes


Likely Source Agency

Kapiti Coast District Council



Request Status

Agency notified


1 Comment

Post a comment

Dr Jeff Ashby
the release of the raw data plus the Excel spreadsheets which contain the calculations, would enable us to check the methodology in more detail and confirm that the data presented in the final report tables is accurate
19 December 2012 08:57 pm (1 month ago)


Ytext/html_+http://data.govt.nz/datasetrequest/show/124 1U^p CL 5r{%e%p)))++(/[//77;8;t;}<<@A=AFAAFF_FhLLPAPzPQ:QDU`UUVSV]ZyZZg,g5kkkssx xCxLxx}}T}]~~<`j==BlBB"G"`&'$'-IkINNYNb&.lu3r{Zd0qz"n""! QRVVVwkw||p|y8wsğ#$*/9/C/q