diff --git a/.gitignore b/.gitignore index 8f42605..629e9a1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ _site/* *.DS_Store node_modules -build \ No newline at end of file +build +.jekyll-metadata diff --git a/CHANGELOG.md b/CHANGELOG.md index 49e66d7..94bde1f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -49,4 +49,4 @@ Overview of the state of the art in influence mapping, with insights gleaned fro - Better organise Project page sections (in particular links to Tools and Practices) (#8) - Further develop content (#7 #9 #10 #11 #12) -Progress can be tracked here on Github or via our public [Waffle board](https://waffle.io/iilab/influencemapping-toolbox). \ No newline at end of file +Progress can be tracked here on Github or via our public [Waffle board](https://waffle.io/iilab/influencemapping-toolbox). diff --git a/CNAME b/CNAME deleted file mode 100644 index 31d1946..0000000 --- a/CNAME +++ /dev/null @@ -1 +0,0 @@ -influencemapping.org diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..6350a76 --- /dev/null +++ b/_config.yml @@ -0,0 +1,61 @@ +markdown: kramdown +highlighter: rouge + +# paginate: 7 + +gems: + - jekyll-paginate + +sass: + style: compressed + +exclude: + - old + - README.md + +collections: + projects: + output: true + permalink: /projects/:slug/ + tools: + output: true + permalink: /tools/:slug/ + +defaults: + - scope: + path: "blog" + values: + section: "blog" + - scope: + path: "toolbox" + values: + section: "toolbox" + - scope: + path: "work" + values: + section: "work" + - scope: + path: "workshop" + values: + section: "work" + - scope: + path: "projects" + values: + section: "toolbox" + - scope: + path: "tools" + values: + section: "toolbox" + - scope: + path: "" + type: tools + values: + layout: tool + section: "toolbox" + - scope: + path: "" + type: projects + values: + layout: project + section: "toolbox" + diff --git a/_includes/blog_box.html b/_includes/blog_box.html new file mode 100644 index 0000000..7648bbe --- /dev/null +++ b/_includes/blog_box.html @@ -0,0 +1,7 @@ +
+

{{include.post.title}}

+

{{include.post.content | markdownify | strip_html | truncate: 300, '...' }}

+
+ Posted {{include.post.date | date_to_string }}, Read more +
+
diff --git a/_includes/case_sheet.html b/_includes/case_sheet.html new file mode 100644 index 0000000..a3380bb --- /dev/null +++ b/_includes/case_sheet.html @@ -0,0 +1,15 @@ +
+ + {% for item in page.criteria %} + + + + + + + {% endfor %} +
{{item[0]}}
{{item[1]}}
+ +
diff --git a/_includes/edit_bar.html b/_includes/edit_bar.html new file mode 100644 index 0000000..69d65e1 --- /dev/null +++ b/_includes/edit_bar.html @@ -0,0 +1,11 @@ + + diff --git a/_includes/flag.html b/_includes/flag.html new file mode 100644 index 0000000..fb49f00 --- /dev/null +++ b/_includes/flag.html @@ -0,0 +1,5 @@ +{% if include.flag %} + +{% else %} + +{% endif %} diff --git a/_includes/footer.html b/_includes/footer.html new file mode 100644 index 0000000..71a0bfe --- /dev/null +++ b/_includes/footer.html @@ -0,0 +1,45 @@ + + diff --git a/_includes/kv.html b/_includes/kv.html new file mode 100644 index 0000000..570c65d --- /dev/null +++ b/_includes/kv.html @@ -0,0 +1,6 @@ +{% if include.value %} + + {{include.label}} + {{include.value}} + +{% endif %} diff --git a/_includes/nav.html b/_includes/nav.html new file mode 100644 index 0000000..80e19c6 --- /dev/null +++ b/_includes/nav.html @@ -0,0 +1,37 @@ + diff --git a/_layouts/base.html b/_layouts/base.html new file mode 100644 index 0000000..f320595 --- /dev/null +++ b/_layouts/base.html @@ -0,0 +1,37 @@ +--- +--- + + + + + + + + + {{ page.title }} - Influence Mapping Group + + + + + + + + + + + + {% include nav.html %} +
+ {{ content }} + {% include edit_bar.html %} +
+ {% include footer.html %} + + + + + diff --git a/_layouts/blogpost.html b/_layouts/blogpost.html new file mode 100644 index 0000000..e7c09cd --- /dev/null +++ b/_layouts/blogpost.html @@ -0,0 +1,13 @@ +--- +layout: default +--- + +
+
+

{{page.title}}

+
+ {{content}} +
+
+
+ diff --git a/_layouts/casestudy.html b/_layouts/casestudy.html new file mode 100644 index 0000000..f3a3ddd --- /dev/null +++ b/_layouts/casestudy.html @@ -0,0 +1,16 @@ +--- +layout: default +--- + +

{{page.title}}

+ +
+
+
+ {{content}} +
+
+
+ {% include case_sheet.html %} +
+
diff --git a/_layouts/content.html b/_layouts/content.html new file mode 100644 index 0000000..4bc8c6e --- /dev/null +++ b/_layouts/content.html @@ -0,0 +1,11 @@ +--- +layout: default +--- + +
+
+
+ {{content}} +
+
+
diff --git a/_layouts/default.html b/_layouts/default.html new file mode 100644 index 0000000..d78a7ef --- /dev/null +++ b/_layouts/default.html @@ -0,0 +1,9 @@ +--- +layout: base +--- + +
+
+ {{content}} +
+
diff --git a/_layouts/index.html b/_layouts/index.html new file mode 100644 index 0000000..b1e005e --- /dev/null +++ b/_layouts/index.html @@ -0,0 +1,33 @@ +--- +layout: base +--- + +
+
+
+
+
+

Influence Mapping Group

+

Explore the influence of personal ties, economic interests and other relationships on politics and society.

+
+
+
+
+
+ +
+
+ {{content}} + +
+
+

Latest blog posts

+
+ {% for post in site.posts | limit:6 %} + {% include blog_box.html post=post %} + {% endfor %} +
+
+
+
+
diff --git a/_layouts/london.html b/_layouts/london.html new file mode 100644 index 0000000..371e393 --- /dev/null +++ b/_layouts/london.html @@ -0,0 +1,41 @@ +--- +layout: default +--- + +

{{page.title}}

+ +
+
+
+ {{content}} +
+
+
+ +
+
diff --git a/_layouts/project.html b/_layouts/project.html new file mode 100644 index 0000000..b84e77d --- /dev/null +++ b/_layouts/project.html @@ -0,0 +1,372 @@ +--- +layout: default +--- + +

{{page.title}}

+ +{% if page.notes %} + +{% endif %} + + + {% if page.description %} + + + + + {% endif %} + {% if page.home_url %} + + + + + {% endif %} + {% if page.approach_how %} + + + + + {% endif %} + {% if page.phase %} + + + + + {% endif %} + {% if page.tags %} + + + + + {% endif %} + {% if page.practice %} + + + + + + + + + + + + + + {% endif %} + {% if page.partners %} + + + + + {% endif %} + +
+ {{page.description}} +
Home page + {{ page.home_url }} +
Approach + {{ page.approach_how }} +
Phase{{ page.phase }}
Tags{{ page.tags | array_to_sentence_string }}
Practices{{ page.practice }}{{ page.sub_practice }}
{{ page.practice_2 }}{{ page.sub_practice_2 }}
{{ page.practice_3 }}{{ page.sub_practice_3 }}
Partners{{ page.partners | array_to_sentence_string }}
+ + + {% include kv.html label="Project Start Date" value=page.project_start_date %} + {% include kv.html label="Launch Date" value=page.launch_date %} + {% include kv.html label="Most Recent Update" value=page.most_recent_update %} + {% include kv.html label="Update Frequency" value=page.regularly_updated %} + {% include kv.html label="Thematic Focus" value=page.thematic_focus %} + {% include kv.html label="Issue addressed" value=page.issue_addressed %} + {% include kv.html label="Geographic Focus" value=page.geographic_focus %} +
+ +

Experience

+

How does a user interact with and navigate the project?

+ + + {% include kv.html label="Narrative" value=page.narrative %} + {% include kv.html label="Query" value=page.query %} + {% include kv.html label="Geographic Map" value=page.geographic_map %} + {% include kv.html label="Timelines" value=page.timelines %} + {% include kv.html label="Lists" value=page.lists %} + {% include kv.html label="Network Visualisation" value=page.network_viz %} + {% include kv.html label="Other Visualisation" value=page.other_viz %} + {% include kv.html label="Raw Data" value=page.export %} +
+ +

Description

+

Summary of the project and its approach

+ + + {% include kv.html label=" " value=page.description2 %} + {% include kv.html label="Approach (How?)" value=page.approach_how %} + {% include kv.html label="Language" value=page.language %} + {% include kv.html label="Commissioner" value=page.commissioner %} + {% include kv.html label="Publisher" value=page.publisher %} +
+ +

Impact

+

Indicators of reach and impact of the project.

+ + +Target Audience +: {{ page.target_audience }} + + + +Online Audience Reached +: {{ page.online_audience_reached }} + + + +Twitter +: {{ page.does_the_project_have_a_twitter_account }} ({{ page.twitter_followers }} followers) + + + +Publisher's Twitter Followers +: {{ page.publishers_twitter_followers_if_needed }} + + + +Online Rank +: Google: {{ page.google_page_rank }} Alexa: {{ page.alexa_pange_rank }} OSE Domain Authority Rank: {{ page.ose_domain_authority_rank }} Marketing Grader Rank: {{ page.marketing_grader_rank }} ({{ page.comments }}) + + +Online Rank (Publisher) +: Google: {{ page.newspasperspublishers_page_rank_if_applicable }} Alexa: {{ page.newspapers__publishers_alexa_page_rank_if_applicable }} + + + +News Source +: {{ page.news_source }} + + + +Offline Audience Reached +: {{ page.offline_audience_reached }} + + + +Outcome +: {{ page.outcome }} + + + +Last updated +: {{ page.update_date }} + + +Attempts against the project +: {{ page.attempts_against_the_project_ }} / {{ page.attempts_against_the_project_2 }} + + +

Technology

+

What tools and code were used to create the project?

+ +Tech Best Practices: +: {{ page.tech_best_practice_1 }} +: {{ page.tech_best_practice_2 }} +: {{ page.tech_best_practice_3 }} + +Code Repository +: {{ page.code_url }} +: {{ page.code_url_2 }} + +Tool +: {{ page.tool }} +: {{ page.tool2 }} +: {{ page.tool3 }} +: {{ page.other_tools }} + +Database +: {{ page.db }} +: {{ page.other_db }} + +Frontend +: {{ page.frontend }} +: {{ page.frontend2 }} +: {{ page.frontend3 }} +: {{ page.frontend_language }} +: {{ page.frontend_language_2 }} + +Backend +: {{ page.backend }} +: {{ page.backend2 }} +: {{ page.backend3 }} +: {{ page.backend_language }} +: {{ page.backend_language_2 }} + +Data Format +: {{ page.data_format}} +: {{ page.data_format_2}} + +Data Standard +: {{ page.data_format}} + +Technical Documentation URL +: {{ page.technical_documentation_url }} +: {{ page.technical_documentation_url_2 }} + +Technical Architecture Documentation +: {{ page.technical_architecture_documentation}} + +Schema Documentation +: {{ page.schema_documentation}} + +Design Documentation +: {{ page.design_documentation}} + +API Documentation +: {{ page.api_documentation}} + + +

Data Sources

+ +Data Sources +: {{ page.data_source_1}} +: {{ page.data_source_2}} +: {{ page.data_source_3}} +: {{ page.data_source_4}} +: {{ page.data_source_5}} +: {{ page.data_source_6}} + + +

Team

+

Team size and expertise

+ +Team Size +: {{ page.team_size }} + + + +Team Experience +: + +Research +: {{ page.research }} + +Data Science +: {{ page.data_science }} + +Engineering +: {{ page.engineering }} + +Design +: {{ page.design }} + + +

Project Methodology

+

What strategies were in place for managing the project?

+ +Project Methodology +: {{ page.project_methodology }} + + + +Open Source +: {{ page.open_source }} + + + +Open Data +: {{ page.open_data }} + + + +Budget +: {{ page.budget }} + + +Contracting +: {{ page.contracting }} + + + +Risk Planning +: {{ page.risk_planning }} + + + +Sustainability Planning +: {{ page.sustainability_planning }} + + +

Documented Practices

+

Documentation about project practices

+ +{{ page.practice1 }} {% if subpractice1 %} / {{ page.subpractice1 }} {% endif %} +{% if practice1url %} : [{{practice1url}}]({{practice1url}}) {% endif %} + +{{ page.practice2 }} {% if subpractice2 %} / {{ page.subpractice2 }} {% endif %} +{% if practice2url %} : [{{ page.practice2url }}]({{practice2url}}) {% endif %} + +{{ page.practice3 }} {% if subpractice3 %} / {{ page.subpractice3 }} {% endif %} +{% if practice3url %} : [{{ page.practice3url }}]({{practice3url}}) {% endif %} + + +

Practices

+

How projects handle different aspects of data management

+ + +Data Modeling +: {{ page.data_modeling }} + + + +Ethical Collection +: {{ page.ethical_collection }} + + + +Ethical Storage +: {{ page.ethical_storage }} + + + +Data Collection +: {{ page.data_collection }} + + + +Data Collection +: {{ page.data_collection2 }} + + + +Data Verification +: {{ page.data_verification }} + + + +Data Cleaning +: {{ page.data_cleaning }} + + + +Data Analysis +: {{ page.data_analysis }} + + + +Data Description +: {{ page.data_description }} + + + +Data Licensing +: {{ page.data_licencing }} + + + +Ethical Publishing +: {{ page.ethical_publishing }} + + + +Ethical Publishing +: {{ page.ethical_publishing2 }} + + + +Data Publishing Mode +: {{ page.data_publishing_mode }} diff --git a/_layouts/tool.html b/_layouts/tool.html new file mode 100644 index 0000000..b3aba98 --- /dev/null +++ b/_layouts/tool.html @@ -0,0 +1,117 @@ +--- +layout: default +--- + +

{{page.title}}

+ + + + + {% if page.description %} + + + + + {% endif %} + {% if page.home_url %} + + + + + {% endif %} + {% if page.source_url %} + + + + + {% endif %} + {% if page.type %} + + + + + {% endif %} + {% if page.tags %} + + + + + {% endif %} + {% if page.practice %} + + + + + + + + + + + + + + {% endif %} + {% if page.programming_language %} + + + + + {% endif %} + + + + + + + + + +
+ {{page.description}} +
Home page + {{ page.home_url }} +
Source Code URL + {{ page.source_url }} +
Type{{ page.type }}
Tags{{ page.tags | array_to_sentence_string }}
Practices{{ page.practice }}{{ page.sub_practice }}
{{ page.practice_2 }}{{ page.sub_practice_2 }}
{{ page.practice_3 }}{{ page.sub_practice_3 }}
Programming Language{{ page.programming_language }}
Has schema + {% include flag.html flag=page.has_schema %} +
Network Visualisation + {% include flag.html flag=page.network_viz %} +
+ + diff --git a/_projects/a_halo.md b/_projects/a_halo.md new file mode 100644 index 0000000..6536f5f --- /dev/null +++ b/_projects/a_halo.md @@ -0,0 +1,80 @@ +--- +title: a HÁLÓ +description: a HÁLÓ exposes the connections between politicians, corporations and + politicians and public funds attributed to them +url: '' +tags: +- Hungary +- social network +- viz +- politics +- ahalo +- politics +alexa_pange_rank: '0' +approach_how: 'A HÁLÓ is a database which make available to the public documents such + as profiles of politicians, leaders but also procurement procedures, EU-funds and + farm subsidies in order to analyse the backstage of political and economic decision-making + and uncover possible corruption leads. + + mechanisms.' +code_url: https://github.com/balintbb/hazaitop/ +commissioner: CEE Trust, Open Society Institute +data_analysis: Graph +data_collection: External Sources +data_collection_2: Trained Collectors +data_description: Basic +data_licencing: Open +data_modeling: Complex +data_publishing_mode: API +data_science: Dedicated +description2: A Halo sheds light on networks of relationships between politicians, + business people and the state funds they receive. +design: Some +emails: info@k-monitor.hu +engineering: Dedicated +ethical_publishing: Signed project +export: true +geographic_focus: Hungary +google_page_rank: '0' +home_url: http://ahalo.hu +intended_impact: Awareness Raising +issue_addressed: Tracking corruption +language: Hungarian +launch_date: '2010' +lists: true +marketing_grader_rank: 20/100 +most_recent_update: '2015' +narrative: true +network_viz: true +news_source: Some +newspapers_publishers_alexa_page_rank_if_applicable: 1,633,312 +newspaspers_publishers_page_rank_if_applicable: '5' +offline_audience_reached: National +online_audience_reached: Small Network +open_data: true +open_source: true +ose_domain_authority_rank: 13/100 +partners: +- K-Monitor +- TASZ +- Transparency International +- PetaByte +- Institut Français de Hongrie +phase: Beta version +project_audience: General Public +project_methodology: Agile +project_start_date: '2010' +publisher: K-Monitor +publisher_country: Hungary +publisher_is_journalistic: y +publishers_twitter_followers_if_needed: '172' +query: true +regularly_updated: true +research: Dedicated +risk_planning: No planning +sustainability_planning: No planning +team_size: Medium +thematic_focus: Politics +twitter_account: false +update_date: 19/10/2015 +--- diff --git a/_projects/boletin_oficial_info.md b/_projects/boletin_oficial_info.md new file mode 100644 index 0000000..f6363a6 --- /dev/null +++ b/_projects/boletin_oficial_info.md @@ -0,0 +1,64 @@ +--- +title: Boletín Oficial.info +description: Boletín Oficial is a database and search tool for exploring contracts + related to state budgets and public spending +url: '' +tags: +- database +- boletin oficial +- argentina +- legal information +alexa_pange_rank: false +approach_how: Boletin Oficial is a searchable database, created from PDF documents + from Argentina's official journals, covering legislature, company information and + legal notices, governmental procurement and internet domains. +commissioner: ICFJ +data_analysis: Simple +data_collection: External Sources +data_collection_2: Trained Collectors +data_description: Basic +data_licencing: Partial +data_modeling: Documents +data_publishing_mode: Scrapable +data_science: None +data_verification: Spot Check +description2: Database listing all the official published documents within the Argentinian + official journal +design: Outsourced +emails: hola@boletinoficial.info +engineering: Some +ethical_collection: No guidelines +ethical_publishing: Cited Sources +ethical_publishing_2: Signed project +geographic_focus: Argentina +home_url: http://boletinoficial.info/index.php +image: http://boletinoficial.info/img/logo.png +issue_addressed: Tracking public private partnerships +language: English +launch_date: '2015' +lists: true +marketing_grader_rank: 38/100 +most_recent_update: '2015' +news_source: Some +offline_audience_reached: National +online_audience_reached: Small Network +open_data: false +open_source: false +ose_domain_authority_rank: 12/100 +phase: Beta version +project_audience: Sector Specific +project_methodology: Traditional +project_start_date: '2015' +publisher: Boletín Oficial +publisher_country: Argentina +query: true +regularly_updated: true +research: Dedicated +risk_planning: No planning +sustainability_planning: No planning +team_size: Small +thematic_focus: Exposure +twitter_account: true +twitter_followers: '67' +update_date: 22/10/2015 +--- diff --git a/_projects/cargografias.md b/_projects/cargografias.md new file mode 100644 index 0000000..93f2d4d --- /dev/null +++ b/_projects/cargografias.md @@ -0,0 +1,73 @@ +--- +title: Cargografías +description: Cargografias allows you to explore the timelines of the electoral mandates + of the Argentinian representatives. +url: '' +tags: +- politics +- argentina +- timeline +- terms of office +alexa_pange_rank: 4,965,419 +approach_how: Cargografias mapped the duration of electoral mandates of all Argentinian + political representatives, with timelines. They also provinde statistics about the + number of political mandates. Cargografias provides a more transparent picture of + Argentian politics and trajectories of the Argentinian politicians. +budget: Small Project +code_url: https://github.com/cargografias +commissioner: Self-commissionned, ICFJ, World Bank Institute +data_analysis: Classification / Tagging / Categories / Linking +data_collection: External Sources +data_description: Basic +data_licencing: Public +data_modeling: Complex +data_publishing_mode: Dump +data_science: Dedicated +data_verification: Corroborated +description2: Cargografias is an experimental visualization tool that reveals the + careers of the politicians inside the state. +design: Dedicated +emails: andres@soviet.com.ar +engineering: Dedicated +ethical_collection: No guidelines +ethical_publishing: Cited Sources +ethical_publishing_2: Signed project +export: true +geographic_focus: Argentina +google_page_rank: '3' +home_url: http://www.cargografias.org/ +image: http://www.cargografias.org/img/logo.png +intended_impact: Awareness Raising +issue_addressed: Tracking political trajectories +language: Spanish +launch_date: '2013' +lists: true +marketing_grader_rank: 29/100 +most_recent_update: '2015' +news_source: Some +offline_audience_reached: National +online_audience_reached: Small Network +open_data: false +open_source: true +ose_domain_authority_rank: 28/100 +other_viz: true +partners: +- Hacklabs +phase: Released +project_audience: General Public +project_methodology: Agile +project_start_date: '2012' +publisher: Cargografias +publisher_country: Argentina +query: true +regularly_updated: true +research: Dedicated +risk_planning: No planning +sustainability_planning: Updated +team_size: Small +thematic_focus: Politics +timelines: true +twitter_account: true +twitter_followers: '1099' +update_date: Oct 8, 2015 +--- diff --git a/_projects/china_s_african_spending_spree.md b/_projects/china_s_african_spending_spree.md new file mode 100644 index 0000000..a6bee0a --- /dev/null +++ b/_projects/china_s_african_spending_spree.md @@ -0,0 +1,61 @@ +--- +title: China's African spending spree +description: This Al Jazeera investigation highlights African infrastructure financed + by China +url: '' +tags: +- journalism +- financial flows +- Africa +- China +- geodata +- viz +commissioner: Al Jazeera +data_analysis: Simple +data_collection: Trained Collectors +data_description: false +data_licencing: Restricted +data_modeling: Documents +data_publishing_mode: false +data_science: Some +data_verification: Corroborated +description2: This projects maps Chinese funded projects from mines to research centers + on the whole African continent. +design: Dedicated +engineering: Outsourced +ethical_collection: No guidelines +geographic_focus: Africa +geographic_map: true +home_url: http://www.aljazeera.com/indepth/interactive/2014/03/interactive-china-african-spending-spree-2014320121349799136.html +intended_impact: Awareness Raising +issue_addressed: Tracking economic diplomacy +language: English +launch_date: '2015' +marketing_grader_rank: 85/100 +most_recent_update: '2015' +narrative: true +news_source: Some +newspapers_publishers_alexa_page_rank_if_applicable: '1698' +newspaspers_publishers_page_rank_if_applicable: '9' +online_audience_reached: International +open_data: false +open_source: false +ose_domain_authority_rank: 90/100 +other_viz: true +phase: Released +project_audience: General Public +project_methodology: Traditional +project_start_date: '2015' +publisher: Al Jazeera +publisher_country: Qatar +publisher_is_journalistic: y +publishers_twitter_followers_if_needed: 156K +regularly_updated: not anymore +research: Dedicated +risk_planning: Minimal +sustainability_planning: No planning +team_size: Small +thematic_focus: Exposure +twitter_account: false +update_date: 19/10/2015 +--- diff --git a/_projects/connected_china.md b/_projects/connected_china.md new file mode 100644 index 0000000..466db27 --- /dev/null +++ b/_projects/connected_china.md @@ -0,0 +1,75 @@ +--- +title: Connected China +description: Connected China maps out relationships of the Chinese elite power +url: '' +tags: +- China +- political system +- PRC +- Reuters +- stories +- institutional power +- social power +- Fathom +- who's who +alexa_pange_rank: 915,069 +approach_how: Connected China shows how China's elite is structured through relational + data and identifies who is pulling the strings in the PRC with infovisualization + and narratives. +commissioner: Reuters +data_analysis: Classification / Tagging / Categories / Linking +data_collection: Trained Collectors +data_description: false +data_licencing: Partial +data_modeling: Documents +data_publishing_mode: false +data_science: Dedicated +data_verification: Corroborated +description2: Connected China tracks and visualizes the people, institutions and relationships + that form China's elite power structure. Launched in February 2013, the app provides + deep insight into China’s new generation of leaders and features the best of Reuters’ + coverage in data, text, photos and video. It is optimized for iPad 2+ and modern + browsers - Chrome and Safari recommended for best user experience. +design: Outsourced +emails: connectedchina@reuters.com +engineering: Outsourced +ethical_collection: Informal guidelines +ethical_publishing: Anonymization of datasets +ethical_publishing_2: Signed project +geographic_focus: China +home_url: http://china.fathom.info/ +intended_impact: Awareness Raising +issue_addressed: Shadow influence +language: English +launch_date: '2013' +marketing_grader_rank: 39/100 +most_recent_update: '2014' +narrative: true +network_viz: true +newspapers_publishers_alexa_page_rank_if_applicable: '351' +newspaspers_publishers_page_rank_if_applicable: '8' +offline_audience_reached: International +online_audience_reached: International +open_data: false +open_source: false +ose_domain_authority_rank: 51/100 +other_viz: true +partners: +- Fathom +phase: Released +project_audience: General Public +project_methodology: Traditional +publisher: Reuters +publisher_country: US +publisher_is_journalistic: y +publishers_twitter_followers_if_needed: 10 M +regularly_updated: false +research: Dedicated +risk_planning: No planning +sustainability_planning: Updated +team_size: Medium +thematic_focus: Politics +twitter_account: true +twitter_followers: '560' +update_date: Oct 8, 2015 +--- diff --git a/_projects/contropedia.md b/_projects/contropedia.md new file mode 100644 index 0000000..0e6017d --- /dev/null +++ b/_projects/contropedia.md @@ -0,0 +1,90 @@ +--- +title: Contropedia +description: Contropedia provides a resource and tool to analyse and visualise ideological + controversies on Wikipedia +url: '' +tags: +- wikipedia +- controversies +- debate +- argumentation +- bias +- information curation +- media +alexa_pange_rank: 8,757,424 +approach_how: This research project -- currently still a demo version -- lets you + explore and visualizes Wikipedia controversial articles by browsing through edits + and changes stemming from different opinions and ideological agendas. With this + research project, not only one can better understand the arguments claimed by the + different parties but also can grasp how democratic debates get influenced by particular + interests. +code_url: http://www.contropedia.net/#code +collection: Custom +commissioner: European Commission +data_analysis: Machine Learning +data_collection: External Sources +data_modeling: Complex +data_publishing_mode: Scrapable +data_science: Dedicated +data_verification: false +description2: A platform that enables you to view edits and history of controversial + topics on Wikipedia +design: Dedicated +emails: E.K.Borra@uva.nl +engineering: Dedicated +ethical_collection: No guidelines +ethical_publishing: Cited Sources +ethical_publishing_2: Signed project +frontend: Sigma.js +frontend2: d3.js +geographic_focus: World +google_page_rank: '2' +home_url: https://www.contropedia.net +intended_impact: Research +issue_addressed: Tracking democratic debates +language: English +launch_date: '2014' +lists: true +marketing_grader_rank: 48/100 +most_recent_update: '2015' +news_source: Some +offline_audience_reached: International +online_audience_reached: Large Network +open_data: false +open_source: true +ose_domain_authority_rank: 17/100 +other_viz: true +outcome: Academic papers +partners: +- Sciences Po +- Density Design +- Barcelona Media +- Internet Science network +- Digital Methods Initiative +- EMAPS +phase: Beta version +practice: Collect +practice1url: http://contropedia.net +practice2: Organise +practice2url: http://www.contropedia.net/publications/Borra%20et%20al.%20-%202015%20-%20Societal%20Controversies%20in%20Wikipedia%20Articles%20-%20post-print.pdf +project_audience: Sector Specific +project_methodology: Agile +project_start_date: '2014' +publication: Custom / Innovative +publisher: Universiteit van Amsterdam +publisher_country: Netherlands +query: true +regularly_updated: true +research: None +risk_planning: No planning +screenshot: http://ctrlv.in/687595 +subpractice: Get Started +subpractice2: Analyse Data +team_size: Medium +thematic_focus: Controversies +tool: WikiTalk Parser +tool2: ABCD-Gephi-Plugin +tool3: ContropediaTalk +twitter_account: false +update_date: 12/8/2015 +--- diff --git a/_projects/corporation_wiki.md b/_projects/corporation_wiki.md new file mode 100644 index 0000000..df3de0d --- /dev/null +++ b/_projects/corporation_wiki.md @@ -0,0 +1,7 @@ +--- +title: Corporation WIki +description: '' +url: '' +tags: [] +home_url: http://www.corporationwiki.com/ +--- diff --git a/_projects/corpwatch_croctail.md b/_projects/corpwatch_croctail.md new file mode 100644 index 0000000..57a9441 --- /dev/null +++ b/_projects/corpwatch_croctail.md @@ -0,0 +1,70 @@ +--- +title: Corpwatch Croctail +description: CrocTail provides an interface for browsing information about several + hundred thousand U.S. publicly traded corporations and their foreign subsidiaries +url: '' +tags: +- database +- map +- corporations +- subsidiaries +- SEC +alexa_pange_rank: 547,390 +approach_how: CrocTail uses the CorpWatch API to “scrape” data from the US Securities + and Exchange Commission's database and processes it to create a well-structured + interface for programs to query and process company and subsidiary data +commissioner: Sunlight Foundation +data_analysis: Classification / Tagging / Categories / Linking +data_collection: External Sources +data_description: Basic +data_licencing: Public +data_modeling: List +data_publishing_mode: Dump +data_science: Dedicated +data_verification: Spot Check +description2: CrocTail provides an interface for browsing information parsed from + SEC filings about several hundred thousand U.S. publicly traded corporations and + their foreign subsidiaries. +design: Outsourced +emails: support@api.corpwatch.org +engineering: Outsourced +ethical_publishing: Signed project +ethical_publishing_2: Cited Sources +export: true +geographic_focus: World +geographic_map: true +google_page_rank: '4' +home_url: http://croctail.corpwatch.org/ +image: http://croctail.corpwatch.org/img/crocHeader.jpg +intended_impact: Research +issue_addressed: Tracking corporate entities +language: English +launch_date: '2009' +lists: true +marketing_grader_rank: 34/100 +most_recent_update: '2015' +news_source: Some +online_audience_reached: Small Network +open_data: false +open_source: false +ose_domain_authority_rank: 69/100 +phase: Released +practice: Collect +practice1url: http://croctail.corpwatch.org/about.php +practice2: Organise +practice2url: http://croctail.corpwatch.org/about.php +project_audience: Sector Specific +project_methodology: Traditional +publisher: CorpWatch +publisher_country: US +query: true +regularly_updated: true +research: Some +schema_documentation: https://gist.github.com/jpmckinney/6c9f23836b741c4887ab +subpractice: Collect Data +subpractice2: Model Data +team_size: Small +thematic_focus: Finance +twitter_account: false +update_date: 22/10/2015 +--- diff --git a/_projects/dolfins.md b/_projects/dolfins.md new file mode 100644 index 0000000..923f1e5 --- /dev/null +++ b/_projects/dolfins.md @@ -0,0 +1,13 @@ +--- +title: DOLFINS +description: '' +url: '' +tags: [] +commissioner: European Commission +home_url: http://www.dolfinsproject.eu/index.php +language: English +marketing_grader_rank: 30/100 +ose_domain_authority_rank: 14/100 +twitter_account: false +update_date: 22/10/2015 +--- diff --git a/_projects/dollars_for_docs.md b/_projects/dollars_for_docs.md new file mode 100644 index 0000000..48363b3 --- /dev/null +++ b/_projects/dollars_for_docs.md @@ -0,0 +1,87 @@ +--- +title: Dollars for Docs +description: Dollars for Docs shows details of financial payments from pharmaceutical + companies to doctors in the US +url: '' +tags: +- US +- corporate interests +- health +- doctors +- propublica +- pharmaceuticals +- medical +approach_how: ProPublica use details of payments disclosed under the under the Physician + Payment Sunshine Act, released by the Centers for Medicare and Medicaid Services, + and have created from them a series of databases to allow patients to see whether + their doctor receives funds from drug and medical device companies. Historic data + is archived and remains available. +commissioner: ProPublica +contracting: false +data_analysis: Classification / Tagging / Categories / Linking +data_cleaning: Manual +data_collection: External Sources +data_description: Basic +data_licencing: Restricted +data_modeling: List +data_publishing_mode: Scrapable +data_science: Dedicated +data_verification: Corroborated +description2: Pharmaceutical and medical device companies are now required by law + to release details of their payments to a variety of doctors and U.S. teaching hospitals + for promotional talks, research and consulting, among other categories. ProPublica + are turning this information into an easy-to-use database, in website and app form, + so that patients can quickly discover the payments made to their doctor. +design: Dedicated +emails: info@propublica.org +engineering: Some +ethical_collection: No guidelines +ethical_publishing: Cited Sources +ethical_publishing_2: Signed project +geographic_focus: US +home_url: https://projects.propublica.org/docdollars/ +intended_impact: Awareness Raising +issue_addressed: Tracking financial influence +language: English +launch_date: '2010' +lists: true +marketing_grader_rank: 80/100 +most_recent_update: '2015' +narrative: true +news_source: Very High +newspapers_publishers_alexa_page_rank_if_applicable: 342,430 +newspaspers_publishers_page_rank_if_applicable: '7' +notes: Archive available at http://projects.propublica.org/d4d-archive/ +offline_audience_reached: National +online_audience_reached: International +open_data: false +open_source: false +ose_domain_authority_rank: 84/100 +other_viz: true +outcome: Transparency of the sector has led to a dramatic scaling back of payments + by drug and medical device companies to doctors https://www.propublica.org/article/as-full-disclosure-nears-doctors-pay-for-drug-talks-plummets +partners: +- Formerly in cooperation with Pharmashine +phase: Released +practice: Collect +practice1url: https://www.propublica.org/article/about-the-dollars-for-docs-data +practice2: Organise +practice2url: https://www.propublica.org/article/about-the-dollars-for-docs-data +project_audience: General Public +project_methodology: Agile +project_start_date: '2010' +publisher: ProPublica +publisher_country: US +publisher_is_journalistic: y +publishers_twitter_followers_if_needed: 409K +query: true +research: Dedicated +risk_planning: No planning +subpractice: Get Started +subpractice2: Model Data +sustainability_planning: No planning +team_size: Medium +thematic_focus: Health +twitter_account: false +update_date: 22/10/2015 +--- diff --git a/_projects/duedil.md b/_projects/duedil.md new file mode 100644 index 0000000..9668f73 --- /dev/null +++ b/_projects/duedil.md @@ -0,0 +1,60 @@ +--- +title: DueDil +description: DueDil is a paying searchable database which stores data about private + companies and their directors +url: '' +tags: +- finance +- tax records +- companies +- corporations +- relationships +- database +- europe +alexa_pange_rank: 16,678 +approach_how: DueDil has created a search engine and database (for profit) which allows + you to have access to legal and financial data on an large index of European private + companies and people who run them +data_licencing: Restricted +data_modeling: Complex +data_publishing_mode: API +description2: DueDil is a private company research tool for B2B lead generation and + risk management +design: Dedicated +emails: support@duedil.com +engineering: Dedicated +ethical_publishing: Not documented +export: true +geographic_focus: Europe +geographic_map: true +google_page_rank: '5' +home_url: https://www.duedil.com/ +image: https://www.duedil.com/sites/default/themes/duedil_web/images/logo-downloads/duedil_logo_color_high_res.jpg +intended_impact: Research +issue_addressed: Financial links between companies and influential people +language: English +launch_date: '2011' +lists: true +marketing_grader_rank: 81/100 +most_recent_update: '2015' +narrative: true +news_source: Very High +offline_audience_reached: International +online_audience_reached: International +open_data: false +open_source: false +ose_domain_authority_rank: 43/100 +other_viz: true +phase: Released +project_audience: Sector Specific +publisher: DueDil +publisher_country: UK +query: true +regularly_updated: true +research: None +team_size: Medium +thematic_focus: Corporations +twitter_account: true +twitter_followers: '7421' +update_date: 7/12/2015 +--- diff --git a/_projects/eucommunity.md b/_projects/eucommunity.md new file mode 100644 index 0000000..ebae3a0 --- /dev/null +++ b/_projects/eucommunity.md @@ -0,0 +1,78 @@ +--- +title: EUCommunity +description: EU Community provides an insight into who is influential in EU Policymaking +url: '' +tags: +- database +- politics +- Europe +- European community +- european experts +alexa_pange_rank: 8,059,024 +approach_how: EU Community's EurActory platform identifies and ranks experts and actors + in EU Policy, and shows their influence by assessing 8 different criteria, both + on and offline. Its PolicyLine tool visualises policy processes and provides information + on significant events and documents (and the people involved). +commissioner: European Commission +data_analysis: Classification / Tagging / Categories / Linking +data_collection: Trained Collectors +data_description: false +data_licencing: Restricted +data_modeling: List +data_publishing_mode: Scrapable +data_science: Dedicated +data_verification: Corroborated +description2: EurActory is a new and free service, developed by EU Community. EurActory + scans the growing amount of information about people involved in EU policy making. + It analyses and ranks the information, identifying the relevant experts. +design: Dedicated +engineering: Dedicated +ethical_publishing: Signed project +ethical_publishing_2: Not documented +geographic_focus: Europe +google_page_rank: N..A +home_url: http://euractory.eucommunity.eu/ +image: http://euractory.eucommunity.eu/sites/default/files/logo-beta.png +intended_impact: Policy Advice +issue_addressed: Lack of transparency of EU institutions and EU expertises +language: English +launch_date: '2015' +lists: true +marketing_grader_rank: 46/100 +most_recent_update: '2015' +news_source: Some +offline_audience_reached: International +online_audience_reached: Large Network +open_data: false +open_source: false +ose_domain_authority_rank: 24/100 +other_viz: true +partners: +- Intrasoft International +- Fondation EurActiv PoliTech +- University of Aegean +- EurActiv.com +- Athens Technology center +- I-Europa.sk +- Fraunhofer IGD +- Universitat Oberta de Catalunya +phase: Beta version +practice: Collect +practice1url: http://euractory.eucommunity.eu/ranking +project_audience: Sector Specific +project_methodology: Agile +project_start_date: '2013' +publisher: EurActive +publisher_country: European Project +query: true +regularly_updated: true +research: Dedicated +risk_planning: No planning +subpractice: Model Data +sustainability_planning: No planning +team_size: Large +thematic_focus: Exposure +twitter_account: true +twitter_followers: '517' +update_date: 22/10/2015 +--- diff --git a/_projects/every_politician.md b/_projects/every_politician.md new file mode 100644 index 0000000..f8300c7 --- /dev/null +++ b/_projects/every_politician.md @@ -0,0 +1,67 @@ +--- +title: Every Politician +description: Every Politician aims to provide data about every politician in the world +url: '' +tags: +- database +- world +- Mysociety +- MPs. representatives +- politics +- representatives +alexa_pange_rank: 5,408,839 +approach_how: Every Politician has a series of scrapers that gather data to help create + a consistent database of representatives all over the world +code_url: https://github.com/everypolitician +commissioner: MySociety +data_analysis: Classification / Tagging / Categories / Linking +data_cleaning: Expert +data_collection: Trained Collectors +data_collection_2: Crowdsourced +data_description: Machine Readable +data_licencing: Open +data_modeling: List +data_publishing_mode: Dump +data_science: Dedicated +description2: it’s a simple but ambitious project to collect and share that data, + in a consistent, open format that anyone can use. +design: Dedicated +emails: contact@mysociety.org +engineering: Dedicated +ethical_publishing: Signed project +export: true +geographic_focus: World +geographic_map: true +google_page_rank: n.a +home_url: http://everypolitician.org/ +intended_impact: Awareness Raising +issue_addressed: Tracing politicians +language: English +launch_date: '2015' +lists: true +marketing_grader_rank: 31/100 +most_recent_update: '2015' +newspapers_publishers_alexa_page_rank_if_applicable: 457,744 +newspaspers_publishers_page_rank_if_applicable: '5' +offline_audience_reached: International +online_audience_reached: International +open_data: true +open_source: true +ose_domain_authority_rank: 26/100 +phase: Released +practice: Organise +practice1url: http://everypolitician.org/data_structure.html +project_audience: General Public +project_methodology: Traditional +publisher: Poplus +publisher_country: UK +publishers_twitter_followers_if_needed: 10.5K +query: true +regularly_updated: true +research: Dedicated +subpractice: Model Data +team_size: Medium +thematic_focus: Politics +twitter_account: false +update_date: 22/10/2015 +--- diff --git a/_projects/follow_the_money.md b/_projects/follow_the_money.md new file mode 100644 index 0000000..64e680a --- /dev/null +++ b/_projects/follow_the_money.md @@ -0,0 +1,95 @@ +--- +title: Follow The Money +description: Follow The Money is a free and verified archive of contributions to political + campaigns in the US +url: '' +tags: +- US +- corporate interests +- lobbying +- campaign financing +- finance tracking +- elections +alexa_pange_rank: 342,430 +api_documentation: http://www.followthemoney.org/our-data/apis/documentation/ +approach_how: The National Institute on Money in State Politics uses data from official + disclosure agencies, and staff then use research techniques to verify, standardise + and code the data for inclusion in the archive. +budget: Large Project +commissioner: The Bauman Foundation, The California Endowment, Carnegie Corporation + of New York, Energy Foundation, Ford Foundation, The James Irvine Foundation, Knight + Prototype Fund, Mac Arthur Foundation, Robert Mc Cormick Foundation, Mertz Gilmore + Foundation, Open Society Foundations, Rockfeller Family Fund, Rockfeller Brothers + fund, Sunlight Foundation +contracting: false +data_analysis: Simple +data_cleaning: Validation +data_collection: Trained Collectors +data_description: Basic +data_licencing: Public +data_modeling: List +data_publishing_mode: API +data_science: Dedicated +data_source_1: http://www.fec.gov/ +data_source_2: https://stations.fcc.gov/ +data_source_3: http://www.irs.gov/Charities-&-Non-Profits/Political-Organizations/Political-Organization-Filing-and-Disclosure%20 +data_source_4: http://www.ncsl.org/research/elections-and-campaigns/campaign-finance.aspx +data_source_5: http://www.followthemoney.org/resources/state-disclosure-agencies/ +data_verification: Triangulated +description2: Follow The Money is a verifiable archive of contributions to political + campaigns in all 50 states of the US. +design: Dedicated +emails: information@followthemoney.org +engineering: Dedicated +ethical_collection: No guidelines +ethical_publishing: Cited Sources +ethical_publishing_2: Signed project +export: true +geographic_focus: US +google_page_rank: '6' +home_url: http://www.followthemoney.org +image: http://www.followthemoney.org/themes/ftm/images/logo.png +intended_impact: Research +issue_addressed: Tracking financial influence +language: English +launch_date: '2013' +lists: true +marketing_grader_rank: 51/100 +most_recent_update: '2015' +narrative: true +news_source: Very High +offline_audience_reached: National +online_audience_reached: International +open_data: false +open_source: false +ose_domain_authority_rank: 71/100 +other_viz: true +outcome: 'The National Institute on Money in State Politics is considered the go-to + resource to facilitate reporting into campaign contributions (RAND Corporation 2014). + They have also been cited in legal proceedings over 1,000 times in the past decade + source: http://www.followthemoney.org/our-data/our-data-in-action/)' +phase: Released +practice: Publish +practice1url: http://followthemoney.org/our-data/apis/ +practice2: Collect +practice2url: http://www.followthemoney.org/our-data/about-our-data/ +practice3: Organise +practice3url: http://www.followthemoney.org/our-data/about-our-data/ +project_audience: Sector Specific +project_methodology: Traditional +project_start_date: '2013' +publisher: The National Institute on Money in State Politics +publisher_country: US +query: true +regularly_updated: true +research: Dedicated +risk_planning: No planning +subpractice: Facilitate Data Reuse +subpractice3: Model Data +sustainability_planning: No planning +team_size: Large +thematic_focus: Politics +twitter_account: true +twitter_followers: '652' +update_date: 19/10/2015 +--- diff --git a/_projects/influence_explorer.md b/_projects/influence_explorer.md new file mode 100644 index 0000000..3e2a2ac --- /dev/null +++ b/_projects/influence_explorer.md @@ -0,0 +1,106 @@ +--- +title: Influence Explorer +description: Influence Explorer lets you browse those who have contributed to US campaign + finances +url: '' +tags: +- lobbies +- US +- lobbying spenders +- lobby tracking +- power relationships +- political structure +- stories +- who's who +- database +- Sunlight Foundation +alexa_pange_rank: 523,291 +api_documentation: http://sunlightlabs.github.io/datacommons/#endpoints +approach_how: Influence Explorer helps you browse through real-time data streams containing + economic contributions on the federal made my corporations, individuals, etc. It + also indexes real-time lobbyies registrations. The website provides an API and bulk + downloads. +backend: Django +backend_language: Python +code_url: https://github.com/sunlightlabs/influence_explorer +collection: Custom +commissioner: Sunlight Foundation +data_analysis: Classification / Tagging / Categories / Linking +data_collection: External Sources +data_description: Detailed +data_format: CSV +data_licencing: Public +data_modeling: Complex +data_publishing_mode: API +data_science: Dedicated +data_source_1: http://opensecrets.org/ +data_source_2: http://followthemoney.org/ +data_source_3: http://taxpayers.net/ +data_source_4: http://www.usaspending.gov/data +data_source_5: http://www.epa-echo.gov/echo/idea_download.html +data_source_6: http://www.fara.gov/ +data_verification: Corroborated +description2: Influence Explorer provides an overview of campaign finance, lobbying, + earmark, contractor misconduct and federal spending data. +design: Dedicated +engineering: Dedicated +ethical_collection: No guidelines +ethical_publishing: Cited Sources +ethical_publishing_2: Signed project +export: true +geographic_focus: US +google_page_rank: '5' +home_url: http://influenceexplorer.com/ +intended_impact: Research +issue_addressed: Traceability +language: English +lists: true +marketing_grader_rank: 79/100 +most_recent_update: '2015' +news_source: High +offline_audience_reached: National +online_audience_reached: Large Network +open_data: false +open_source: true +ose_domain_authority_rank: 67 /100 +other_viz: true +partners: +- Center for Responsive Politics +- the National Institute on Money in State Politics +- Taxpayers for Common Sense +- the Project On Government Oversight +- the EPA and USASpending.gov. +phase: Released +practice: Publish +practice1url: http://sunlightlabs.github.io/datacommons/ +practice2: Collect +practice2url: http://influenceexplorer.com/about/methodology +practice3: Organise +practice3url: http://influenceexplorer.com/about/methodology +processing: Custom +project_audience: Expert Audience +project_start_date: '2010' +publication: Custom +publisher: Sunlight Labs +publisher_country: US +publishers_twitter_followers_if_needed: 44.3K +query: true +regularly_updated: Yes but shut down on the 31st of december 2015 +research: None +risk_planning: No planning +schema_documentation: http://realtime.influenceexplorer.com/about/#data_dictionaries +storage: Custom +subpractice: Facilitate Data Reuse +subpractice2: Collect Data +subpractice3: Model Data +sustainability_planning: Updated +team_size: Large +tech_best_practice_1: Strong technical ecosystem and standard adoption +tech_best_practice_2: Development of Client Libraries +thematic_focus: Lobbying +tool: Data Commons +tool2: Brisket +tool3: Read_FEC +twitter_account: false +update_date: 17/10/2015 +--- diff --git a/_projects/influencemap.md b/_projects/influencemap.md new file mode 100644 index 0000000..604dda6 --- /dev/null +++ b/_projects/influencemap.md @@ -0,0 +1,78 @@ +--- +title: InfluenceMap +description: Influence Map measures and lists corporate influence on climate policy + worldwide +url: '' +tags: +- ranking +- influencemap +- corporate influence +- greenwashing +- database +- climate change +- climate policy +alexa_pange_rank: 2,498,504 +approach_how: Influence Map uses data from company records and third party sources + to assess the company's engagement with climate issues according to a documented + ranking system +commissioner: Tellus Mater, The Joseph Rowntree Charitable Trust +data_analysis: Classification / Tagging / Categories / Linking +data_cleaning: Manual +data_collection: External Sources +data_collection_2: Trained Collectors +data_description: Basic +data_licencing: Restricted +data_modeling: List +data_publishing_mode: Scrapable +data_science: Dedicated +description2: We are a neutral and independent UK-based non-profit whose remit is + to map, analyze and score the extent to which corporations are influencing climate + policy and legislation worldwide. +design: Dedicated +emails: dylan.tanner@influencemap.org +engineering: Dedicated +ethical_collection: Guidelines +ethical_publishing: Cited Sources +ethical_publishing_2: Signed project +geographic_focus: World +google_page_rank: n.a +home_url: influencemap.org +image: http://influencemap.org/site/img/IM_Logo.png +intended_impact: Movement Building +issue_addressed: Exposing corporate influence in climate policy +language: English +launch_date: '2015' +lists: true +marketing_grader_rank: 53/100 +most_recent_update: '2015' +narrative: true +news_source: High +offline_audience_reached: International +online_audience_reached: International +open_source: false +ose_domain_authority_rank: 35/100 +outcome: The September Influence Map study has been widely cited in the run-up to + COP21 +phase: Released +practice: Organise +practice1url: http://influencemap.org/page/Our-Methodology#Assessment-de8396f64bf67ca12de3402ebc0f86a2 +practice2: Organise +practice2url: http://influencemap.org/page/Our-Methodology#Scoring-c192b0893758ccf89306127081c0fdc3 +practice3: Collect +practice3url: http://influencemap.org/page/Our-Methodology#Data-Sources +project_audience: Sector Specific +project_methodology: Traditional +project_start_date: '2015' +publisher: Influence Map +publisher_country: UK +regularly_updated: true +research: Dedicated +subpractice: Integrate Data +subpractice2: Analyse Data +subpractice3: Find Data Sources +team_size: Medium +thematic_focus: Environment +twitter_account: true +twitter_followers: '338' +update_date: 7/12/2015 +--- diff --git a/_projects/infoamazonia.md b/_projects/infoamazonia.md new file mode 100644 index 0000000..f3d496c --- /dev/null +++ b/_projects/infoamazonia.md @@ -0,0 +1,78 @@ +--- +title: InfoAmazonia +description: InfoAmazonia provides stories, news and data about the endangered Amazon + region +url: '' +tags: +- environment +- Amazonia +- Amazonian forest +- Infoamazonia +- maps +- infoviz +- crowdsourcing +- database +- Amazon +- citizen journalism +alexa_pange_rank: 1,806,528 +approach_how: Infoamazonia is a database of map-based data, a participatory project + between citizens and journalists to share information about humanitarian and environmental + issues in the endangered Amazonian region. +code_url: https://github.com/oeco/infoamazonia-maps +commissioner: Skoll Foundation +data_analysis: Classification / Tagging / Categories / Linking +data_collection: Trained Collectors +data_licencing: Public +data_modeling: Complex +data_publishing_mode: Dump +data_science: Dedicated +description2: InfoAmazonia provides timely news and reports of the endangered Amazon + region. +design: Dedicated +emails: contact@infoamazonia.org +engineering: Outsourced +ethical_collection: No guidelines +ethical_publishing: Signed project +ethical_publishing_2: Anonymization of datasets +export: true +geographic_focus: Amazonian region +geographic_map: true +google_page_rank: '5' +home_url: http://infoamazonia.org/en +image: http://infoamazonia.org/wp-content/themes/infoamazonia/img/logo.png +intended_impact: Movement Building +issue_addressed: Damage to the Amazonian region +language: English +lists: true +marketing_grader_rank: 73/100 +most_recent_update: '2015' +narrative: true +news_source: Medium +offline_audience_reached: International +online_audience_reached: Large Network +open_data: false +open_source: false +ose_domain_authority_rank: 40/100 +other_viz: true +partners: +- oEco +- ICFJ +- Internews +- Avina +- CDKN +phase: Released +project_audience: Sector Specific +project_methodology: Traditional +project_start_date: '2012' +publisher: oEco +publisher_country: Brazil +regularly_updated: true +research: Dedicated +risk_planning: No planning +sustainability_planning: No planning +team_size: Medium +thematic_focus: Environment +twitter_account: true +twitter_followers: '1957' +update_date: 22/10/2015 +--- diff --git a/_projects/investigative_dashboard.md b/_projects/investigative_dashboard.md new file mode 100644 index 0000000..bd5e2e2 --- /dev/null +++ b/_projects/investigative_dashboard.md @@ -0,0 +1,75 @@ +--- +title: Investigative Dashboard +description: Investigative Dashboard is an online platform that helps investigators + investigators expose illicit ties that cross borders +url: '' +tags: +- database +- research support +- OCCRP +- cross-border +- investigative journalism +- query +- corruption +alexa_pange_rank: 1,216,040 +approach_how: The Investigative Dashboard has collated a crowd-sourced database, including + public records in multiple languages, and scraped data from business registries + and official gazettes. The database and documents are searchable, and the dashboard + also allows for visualisation, file management and the opportunity to ask adivce + from experts. +code_url: https://occrp.org/ +commissioner: Google Ideas, Open Society Foundations, USAID +data_analysis: Classification / Tagging / Categories / Linking +data_cleaning: Expert +data_collection: External Sources +data_collection_2: Crowdsourced +data_description: Basic +data_modeling: List +data_science: Dedicated +data_verification: false +design: Dedicated +engineering: Dedicated +geographic_focus: World +home_url: https://investigativedashboard.org/ +image: https://investigativedashboard.org/static/img/id-logo-2-dark.png +intended_impact: Research +issue_addressed: Corruption and crime +language: Multiple +lists: true +marketing_grader_rank: 18/100 +most_recent_update: '2015' +network_viz: true +news_source: Medium +offline_audience_reached: International +online_audience_reached: Large Network +open_data: false +open_source: false +ose_domain_authority_rank: 40 /100 +outcome: The Investigative Dashboard has helped to facilitate multiple investigations, + including Khadija Ismayilova's investigation into the use of public funds for personal + gain by Azerbaijan's president and his family, and an investigation into Russian + construction giant Velestroj +partners: +- African Network of Centers for Investigative Reporting (ANCIR) +- the Arab Reporters for Investigative Journalism (ARIJ) +- the International Center for Journalists +- and Connectas in the Americas +phase: Released +practice: Collect +practice1url: https://investigativedashboard.org/about/occrp/ +practice2: Plan +practice2url: https://investigativedashboard.org/about/occrp/ +project_audience: Expert Audience +project_methodology: Agile +publisher: OCCRP +publisher_country: US +publishers_twitter_followers_if_needed: '4654' +query: true +research: Some +subpractice: Get Started +subpractice2: Project Design +team_size: Medium +thematic_focus: Justice +twitter_account: false +update_date: 23/12/2015 +--- diff --git a/_projects/justiciapedia.md b/_projects/justiciapedia.md new file mode 100644 index 0000000..c34d4d1 --- /dev/null +++ b/_projects/justiciapedia.md @@ -0,0 +1,74 @@ +--- +title: Justiciapedia +description: Justiciapedia shows the connections between people working within the + judicial system in Argentina +url: '' +tags: +- popolo +- judiciary system +- Argentina +- who's who +- network viz +- database +- poderopedia +- justice +alexa_pange_rank: 142,867 +approach_how: Justiciapedia uses open data, such as CVs and court documents, to show + social networks maps and profiles of the lawyers, judges and prosectors. The maps + and profiles are linked to the documents and data that supports them. +commissioner: NED +data_analysis: Classification / Tagging / Categories / Linking +data_collection: Trained Collectors +data_collection_2: External Sources +data_description: Detailed +data_licencing: Restricted +data_modeling: Documents +data_publishing_mode: Scrapable +data_science: Some +data_verification: Corroborated +description2: 'A platform based on open data that shows some of the relationships + between administrators of Justice: judges, lawyers and prosecutors.' +design: Some +emails: lzommer@chequeado.com +engineering: Outsourced +ethical_collection: No guidelines +ethical_publishing: Signed project +ethical_publishing_2: Cited Sources +geographic_focus: Argentina +home_url: http://chequeado.com/justiciapedia/ +intended_impact: Movement Building +issue_addressed: Abuses of power +language: Spanish +launch_date: '2015' +lists: true +marketing_grader_rank: 78/100 +most_recent_update: '2015' +network_viz: true +news_source: Some +newspapers_publishers_alexa_page_rank_if_applicable: 105,354 +newspaspers_publishers_page_rank_if_applicable: '4' +offline_audience_reached: Local +online_audience_reached: Small Network +open_data: false +open_source: false +ose_domain_authority_rank: 41/100 +phase: Released +practice: Collect +practice1url: http://chequeado.com/justiciapedia/metodo/ +project_audience: General Public +project_methodology: Traditional +project_start_date: '2015' +publisher: Chequeado +publisher_country: Argentina +publishers_twitter_followers_if_needed: 119K +query: true +regularly_updated: true +research: Dedicated +risk_planning: No planning +subpractice: Collect Data +sustainability_planning: No planning +team_size: Small +thematic_focus: Justice +twitter_account: false +update_date: 19/10/2015 +--- diff --git a/_projects/k_monitor.md b/_projects/k_monitor.md new file mode 100644 index 0000000..e20a14e --- /dev/null +++ b/_projects/k_monitor.md @@ -0,0 +1,76 @@ +--- +title: K-Monitor +description: K-Monitor hosts a database of online articles revealing corruption and + tracking public spending and public procurement in Hungary +url: '' +tags: +- corruption +- Hungary +- news database +- K Monitor +- tracking +- public spending +alexa_pange_rank: 1,791,634 +approach_how: K-Monitor develops IT tools and databases to facilitate civil oversight + on public money and to detect corruption in Hungary. +attempts_against_the_project: Legal action +code_url: https://github.com/k-monitor +commissioner: CEE Trust, Open Society Institute, EU DG Home, Visegrad Fund, NGO Fund, + French Embassy, Individuals +data_analysis: Classification / Tagging / Categories / Linking +data_collection: Crowdsourced +data_description: Basic +data_modeling: List +data_publishing_mode: Scrapable +data_science: Some +description2: K-Monitor is an anti-corruption grass root NGO founded in 2007. K-Monitor + strives against corruption and promotes the transparency of public spending in Hungary. + K-Monitor operates open data websites, conducts research and advocates for legal + reform. With the contribution of our researches, analyses and recommendations, + we aim to challenge and overcome the social indifference to corruption, to raise + awareness and disseminate knowledge. We truly believe that information technology + can contribute to a more open, more transparent and more democratic way of governing. + Therefore K-Monitor develops databases and online tools by which public expenses + become trackable, and decision makers can be hold accountable. +design: Some +emails: info@k-monitor.hu +engineering: Dedicated +ethical_collection: Informal guidelines +geographic_focus: Hungary +google_page_rank: '5' +home_url: https://www.k-monitor.hu +image: http://k-monitor.hu/skin_1/images/head/logo.jpg +intended_impact: Awareness Raising +issue_addressed: Exposing financial corruption in the use of public funds +language: Hungarian +most_recent_update: '2015' +narrative: true +news_source: High +offline_audience_reached: National +online_audience_reached: International +open_data: false +open_source: true +ose_domain_authority_rank: 34/100 +partners: +- Tasz +- Transparency International +- Trust for Civil Society in Central and Eastern Europe +- Open Society Foundation +phase: Released +practice: Collect +practice1url: http://k-monitor.hu/egyeb/felhasznalasi-feltetelek +project_audience: General Public +project_start_date: '2007' +publisher: K-Monitor +publisher_country: Hungary +publisher_is_journalistic: y +query: true +regularly_updated: true +research: Dedicated +subpractice: Get Started +team_size: Medium +thematic_focus: Finance +twitter_account: true +twitter_followers: '118' +update_date: 7/12/2015 +--- diff --git a/_projects/la_fabrique_de_la_loi.md b/_projects/la_fabrique_de_la_loi.md new file mode 100644 index 0000000..4cbaa02 --- /dev/null +++ b/_projects/la_fabrique_de_la_loi.md @@ -0,0 +1,118 @@ +--- +title: La Fabrique de La loi +description: La Fabrique de La loi tracks the evolution of the lawmaking and votation + process in the French parliament +url: '' +tags: +- politics +- France +- list +- complex data +- lawmaking +- institutions +- visualization +- parliament +- vote +- amendments +- debates +alexa_pange_rank: 13,629,453 +api_documentation: https://www.lafabriquedelaloi.fr/api/ +approach_how: La Fabrique de La Loi visualizes with timelines and a track changes + interface the votes of the MPs and the back and forths between the French Parliament + and different political commissions, this project focuses on tracking the influence + of different political interests in the lawmaking process. +backend: BeautifulSoup +backend2: Requests +backend_language: Python +backend_language_2: Perl +budget: Medium Project +code_url: https://github.com/regardscitoyens/the-law-factory-parser +code_url_2: https://github.com/regardscitoyens/the-law-factory +collection: Custom +commissioner: Région Île-de-France +contracting: Single Delivery +data_analysis: Classification / Tagging / Categories / Linking +data_cleaning: Expert +data_collection: External Sources +data_description: false +data_format: JSON +data_format_2: CSV +data_licencing: Open +data_modeling: Documents +data_publishing_mode: API +data_science: Dedicated +data_source_1: http://data.senat.fr/dosleg/ +data_source_2: http://cpc.regardscitoyens.org/trac/wiki/API +data_source_3: http://www.senat.fr/ +data_verification: Triangulated +db: Git +description2: Documents and maps policy making though representatives debates and + voting processes +design: Dedicated +design_documentation: http://blog.lafabriquedelaloi.fr/visualizing-the-law-factory-data/design-proposals/ +emails: contact@lafabriquedelaloi.fr +engineering: Dedicated +ethical_collection: No guidelines +ethical_publishing: Cited Sources +ethical_publishing_2: Signed project +export: true +frontend: d3.js +frontend2: Angular.js +frontend3: Diff Match and Patch libraries +frontend4: jQuery +frontend_language: Javascript +geographic_focus: France +google_page_rank: '5' +home_url: http://www.lafabriquedelaloi.fr/ +image: http://www.lafabriquedelaloi.fr/img/the-law-factory-logo.svg +intended_impact: Research +issue_addressed: Tracking the legislative footprint +language: French +launch_date: '2014' +lists: true +marketing_grader_rank: 51/100 +most_recent_update: January 3, 2016 +network_viz: Pending +news_source: Some +notes: Much of the work for La Fabrique de la Loi was completed on a voluntary basis +offline_audience_reached: National +online_audience_reached: Large Network +open_data: true +open_source: true +ose_domain_authority_rank: 36/100 +other_viz: true +partners: +- CEE Sciences Po +- médialab Sciences Po +- Regards Citoyens +- Density Design +phase: Released +practice: Collect +practice1url: http://www.lafabriquedelaloi.fr/a-propos.html +practice2: Publish +practice2url: http://www.lafabriquedelaloi.fr/a-propos.html +project_audience: General Public +project_methodology: Traditional +project_start_date: '2011' +publication: Custom / Innovative +publisher: Regards Citoyens +publisher_country: France +publishers_twitter_followers_if_needed: '13019' +query: true +regularly_updated: occasionally +research: Dedicated +risk_planning: No planning +storage: Off the shelf +subpractice: Collect Data +subpractice2: Describe Data +sustainability_planning: Updated +team_size: Large +tech_best_practice_1: Version Controlled Data +tech_best_practice_2: Comprehensive Walk Through of Visualisations +technical_architecture_documentation: http://blog.lafabriquedelaloi.fr/2012/01/le-volet-technique-du-projet-%C2%AB-les-deputes-font-t-ils-la-loi-%C2%BB/ +technical_documentation_url: https://github.com/regardscitoyens/the-law-factory-parser/blob/master/README.md +thematic_focus: Politics +timelines: true +twitter_account: false +update_date: Oct 8, 2015 +--- diff --git a/_projects/littlesis.md b/_projects/littlesis.md new file mode 100644 index 0000000..a78a6f0 --- /dev/null +++ b/_projects/littlesis.md @@ -0,0 +1,66 @@ +--- +title: LittleSis +description: LittleSis is a free database of who-knows-who at the heights of business + and government +url: '' +tags: +- LittleSis +- database +- influence +- relationships +alexa_pange_rank: 452,243 +approach_how: LittleSis is a database of relationships between influential actors, + gathered either by individuals or automatically from trusted sources. It aims to + support investigations and network visualizations of all kinds to expose influential + networks. +code_url: https://github.com/littlesis-org/littlesis +commissioner: Public Accoutability Initiative +data_collection: External Sources +data_collection_2: Crowdsourced +data_modeling: Relational +data_publishing_mode: API +data_science: Dedicated +description2: LittleSis is a free database detailing the connections between powerful + people and organizations. +design: Dedicated +engineering: Dedicated +ethical_publishing: Signed project +export: true +geographic_focus: World +google_page_rank: '5' +home_url: http://littlesis.org/ +image: http://s3.amazonaws.com/pai-littlesis/images/system/lilsis-logo-trans-200.png +intended_impact: Awareness Raising +issue_addressed: Relationships between influential actors +language: English +launch_date: '2009' +lists: true +marketing_grader_rank: 54/100 +most_recent_update: '2015' +network_viz: true +news_source: Very High +offline_audience_reached: International +online_audience_reached: International +open_data: true +open_source: true +ose_domain_authority_rank: 43/100 +other_viz: true +outcome: LittleSis has enabled activists and journalists to expose and report on links + between people in the halls of power and corporations +phase: Released +practice: Collect +practice1url: http://littlesis.org/features +project_audience: Sector Specific +project_start_date: '2008' +publisher: LittleSis +publisher_country: US +query: true +regularly_updated: true +research: Some +schema_documentation: http://api.littlesis.org/documentation +subpractice: Get Started +thematic_focus: Exposure +twitter_account: true +twitter_followers: '3046' +update_date: 7/12/2015 +--- diff --git a/_projects/lobby_facts.md b/_projects/lobby_facts.md new file mode 100644 index 0000000..1b4d8dc --- /dev/null +++ b/_projects/lobby_facts.md @@ -0,0 +1,69 @@ +--- +title: Lobby Facts +description: Lobby Facts is a repository of information regarding the lobbies present + in the Brussels parliament +url: '' +tags: +- lobbies +- Europe +- lobbying spenders +- lobby tracking +- power relationships +- political structure +- stories +- statistics +- who's who +- database +alexa_pange_rank: 8,582,841 +approach_how: Lobby facts uses the data of the EU transparency register, categorizes + the data and makes it available +code_url: https://github.com/stef/lobbyfacts +commissioner: Corporate Europe Observatory, Lobby Control and formerly Friends of + the Earth +data_analysis: Classification / Tagging / Categories / Linking +data_cleaning: false +data_collection: External Sources +data_description: false +data_licencing: Open +data_modeling: Documents +data_publishing_mode: Scrapable +data_science: Some +data_verification: false +description2: Lobby Facts increases awareness about lobbying influence in the EU, + exposes privileged access and influence enjoyed by corporations and their lobby + groups and campaigns for transparency around lobbying. +design: Outsourced +emails: info@lobbyfacts.eu +engineering: Outsourced +ethical_collection: No guidelines +ethical_publishing: Cited Sources +ethical_publishing_2: Signed project +geographic_focus: Europe +home_url: http://lobbyfacts.eu/ +image: http://lobbyfacts.eu/sites/default/themes/omega-ngo/logo.png +intended_impact: Awareness Raising +issue_addressed: Traceability +language: English +lists: true +marketing_grader_rank: 41/100 +narrative: true +news_source: Medium +offline_audience_reached: International +online_audience_reached: International +open_data: true +open_source: true +ose_domain_authority_rank: 41 /100 +phase: Released +practice: Collect +practice1url: http://lobbyfacts.eu/disclaimer +project_audience: General Public +publisher_country: Belgium +regularly_updated: true +research: None +risk_planning: No planning +subpractice: Collect Data +team_size: Medium +thematic_focus: Lobbying +twitter_account: false +update_date: 17/10/2015 +--- diff --git a/_projects/lobbyists_in_brussels_the_social_network.md b/_projects/lobbyists_in_brussels_the_social_network.md new file mode 100644 index 0000000..92eb74c --- /dev/null +++ b/_projects/lobbyists_in_brussels_the_social_network.md @@ -0,0 +1,68 @@ +--- +title: Lobbyists in Brussels - the social network +description: Lobbyists in Brussels is a social network analysis showing lobbyists + and the European Commission +url: '' +tags: +- Europe +- lobbying +- Politico +- datajournalism +- social network analysis +- Brussels +alexa_pange_rank: '0' +approach_how: For Lobbyist in Brussels, FASResearch employed social network analysis + techniques to understand the lobbying system in place in Brussels and how it interacts + with the commissionners, cabinet members and general directors. You can browse through + the data by checking a name or a topic and see who is pulling the strings. +data_analysis: Graph +data_collection: Trained Collectors +data_licencing: Restricted +data_modeling: Relational +data_publishing_mode: Scrapable +data_science: Outsourced +data_verification: Corroborated +description2: A social network analysis of lobby organizations and commissioners, + cabinet members and directors-general that have met at least twice between December + and July. Lobbyists who appear in a star structure were invited to several meetings + as a group. Commission officials and organizations at the center of the network + were in touch with a wider network of policy-makers and influencers. +design: Outsourced +emails: lcerulus@politico.eu +engineering: Dedicated +ethical_publishing: Signed project +geographic_focus: Europe +google_page_rank: n.a. +home_url: http://www.politico.eu/interactive/lobbyists-brussels-social-network-meetings-commission-strategy/ +intended_impact: Awareness Raising +issue_addressed: Traceability +language: English +launch_date: '2015' +marketing_grader_rank: 47/100 +most_recent_update: '2015' +network_viz: true +news_source: Some +newspapers_publishers_alexa_page_rank_if_applicable: 15,242 +newspaspers_publishers_page_rank_if_applicable: '0' +offline_audience_reached: International +online_audience_reached: Large Network +open_data: false +open_source: false +ose_domain_authority_rank: 72/100 +partners: +- FAS Research +phase: Released +project_audience: General Public +project_methodology: Traditional +project_start_date: '2015' +publisher: Politico +publisher_country: Belgium +publishers_twitter_followers_if_needed: 1.3M +query: true +regularly_updated: false +research: Dedicated +team_size: Small +thematic_focus: Lobbying +twitter_account: false +update_date: 7/12/2015 +--- diff --git a/_projects/lobbyplag.md b/_projects/lobbyplag.md new file mode 100644 index 0000000..d3b4890 --- /dev/null +++ b/_projects/lobbyplag.md @@ -0,0 +1,73 @@ +--- +title: LobbyPlag +description: LobbyPlag.eu aims to make complex and opaque democratic procedures within + Europe transparent, focussing on data protection legislation +url: '' +tags: +- data protection +- leaked documents +- europe +- politicians +- legislation +- law +- parliament +alexa_pange_rank: 4,328,861 +approach_how: LobbyPlag uses publically available and leaked data to rank countries + and politicians on their work on data protection legislation, also publishing and + highlighting the changes made to legislative documents over time +code_url: https://github.com/lobbyplag +commissioner: Self-commissioned +data_analysis: Statistical +data_collection: Trained Collectors +data_collection_2: External Sources +data_description: Basic +data_licencing: Open +data_modeling: Complex +data_science: Dedicated +design: Dedicated +emails: info@opendatacity.de +engineering: Dedicated +export: true +geographic_focus: Europe +geographic_map: true +google_page_rank: '6' +home_url: http://lobbyplag.eu +intended_impact: Research +issue_addressed: Traceability +language: English +launch_date: '2012' +lists: true +most_recent_update: '2015' +news_source: High +offline_audience_reached: International +online_audience_reached: Small Network +open_data: true +open_source: true +ose_domain_authority_rank: 47 /100 +other_viz: true +outcome: LobbyPlag analysis has been widely reported and mentioned alongside Max Schrems's + court case against Facebook Ireland over transfer of data to the US intelligence + services +partners: +- europe-v-facebook.org +phase: Released +practice: Collect +practice1url: http://lobbyplag.eu/governments/about +practice2: Organise +practice2url: http://lobbyplag.eu/governments/method +project_audience: Sector Specific +project_start_date: '2012' +publisher: OpenDataCity +publisher_country: Germany +query: true +regularly_updated: true +research: Dedicated +subpractice: Get Started +subpractice2: Analyse Data +team_size: Medium +thematic_focus: Data +timelines: true +twitter_account: lobbyplag +twitter_followers: '1613' +update_date: 23/12/2015 +--- diff --git a/_projects/lobbyradar.md b/_projects/lobbyradar.md new file mode 100644 index 0000000..ad7c6ea --- /dev/null +++ b/_projects/lobbyradar.md @@ -0,0 +1,92 @@ +--- +title: Lobbyradar +description: Lobby Radar uncovers the lobbying groups and private interests in German + politics +url: '' +tags: +- journalism +- Heute +- Germany +- lobbying +- network viz +- politics +- institutional powers +alexa_pange_rank: 3,398,691 +approach_how: Lobbyradar mapped the network of connections between industrial lobbies + and German politicians. It also supplies a plugin that alerts the user whenever + a page contains any name or information about an actor or entity in their database + so that users (and voters) can be more knowledgeabe about a politician or a company. +backend: Node.js +code_url: https://github.com/lobbyradar/lobbyradar +code_url_2: https://github.com/lobbyradar/scraper-lobbyliste +collection: Custom +commissioner: Self-commissionned +data_analysis: Graph +data_collection: External Sources +data_collection_2: Trained Collectors +data_licencing: Restricted +data_modeling: Relational +data_publishing_mode: Scrapable +data_science: Dedicated +data_verification: Corroborated +db: MongoDB +description2: Lobbyradar uncovers relationships between lobbies and german policymakers. +design: Dedicated +emails: contact@lobbyradar.de +engineering: Dedicated +ethical_collection: No guidelines +ethical_publishing: Cited Sources +ethical_publishing_2: Signed project +geographic_focus: Germany +home_url: https://www.lobbyradar.org/ +image: https://www.lobbyradar.de/assets/images/zdf-lobbyradar-logo.svg +intended_impact: Awareness Raising +issue_addressed: Traceability +language: German +launch_date: '2015' +marketing_grader_rank: 30/100 +most_recent_update: '2015' +narrative: true +network_viz: true +news_source: Some +newspapers_publishers_alexa_page_rank_if_applicable: '2933' +newspaspers_publishers_page_rank_if_applicable: '8' +notes: Lobbyradar.de is temporarily offline but the lobbyradar data is hosted on mirror + site https://lobbyradar.org. Documentation about the project is not available on + https://lobbyradar.org. +offline_audience_reached: National +online_audience_reached: National +open_data: false +open_source: true +ose_domain_authority_rank: 13 /100 +partners: +- ZDF heute.de +- Medieninnovationszentrum Babelsberg MIZ and OpenDataCity +phase: Released +practice: Collect +practice1url: https://www.lobbyradar.de/oft-gestellte-fragen#collapseSix +practice2: Collect +practice2url: https://www.lobbyradar.de/oft-gestellte-fragen#collapseSeven +processing: Some Custom +project_audience: General Public +project_methodology: Traditional +project_start_date: '2015' +publisher: ZDF heute +publisher_country: Germany +publisher_is_journalistic: y +publishers_twitter_followers_if_needed: 703K +research: Dedicated +risk_planning: No planning +schema_documentation: https://github.com/lobbyradar/lobbyradar/blob/release/doc/types.md +screenshot: http://ctrlv.in/687596 +storage: Off the shelf +sustainability_planning: No planning +team_size: Large +tech_best_practice_1: Innovative caching and interface for large graph visualisation +tech_best_practice_2: Well documented API and data format +thematic_focus: Lobbying +tool: Scraper Lobbyliste +twitter_account: true +twitter_followers: '62' +update_date: 19/10/2015 +--- diff --git a/_projects/map_the_banks.md b/_projects/map_the_banks.md new file mode 100644 index 0000000..c197490 --- /dev/null +++ b/_projects/map_the_banks.md @@ -0,0 +1,64 @@ +--- +title: Map the Banks +description: Map the Banks shows companies licensed to carry out financial activities + all over the world +url: '' +tags: +- banking +- world +- debts +- financial flows +- crowdsourced data +- geodata +alexa_pange_rank: 22,351,884 +approach_how: Mapthebanks is partially built on Open Corporates data and uses scrapers + in order to map the financial flows between countries, between financial actors + (creditors, banks etc.) and shed light on the relationships of dependecy. +budget: Small Project +contracting: Single Delivery +data_analysis: Classification / Tagging / Categories / Linking +data_collection: Trained Collectors +data_collection_2: Crowdsourced +data_description: Basic +data_licencing: Open +data_modeling: Relational +data_publishing_mode: API +data_science: Outsourced +data_verification: Corroborated +description2: "Collects, publishes & links data to the compagnies to give us a\n global\ + \ picture of the finance sector and the financial flows between countries." +design: Dedicated +engineering: Dedicated +ethical_collection: No guidelines +ethical_publishing: Cited Sources +geographic_focus: World +geographic_map: true +home_url: http://mapthebanks.com/ +image: http://mapthebanks.com/images/logo.png +intended_impact: Awareness Raising +issue_addressed: Tracing financial flows +language: English +marketing_grader_rank: 58/100 +news_source: Some +online_audience_reached: Small Network +open_data: true +open_source: false +ose_domain_authority_rank: 24 /100 +partners: +- Open North +- Civio +- Open Corporates +phase: Beta version +project_audience: General Public +project_methodology: Agile +publisher: Open Corporates +publisher_country: UK +regularly_updated: false +research: Outsourced +risk_planning: No planning +sustainability_planning: Updated +team_size: Medium +thematic_focus: Finance +twitter_account: false +update_date: Oct 8, 2015 +--- diff --git a/_projects/mapa_de_medios.md b/_projects/mapa_de_medios.md new file mode 100644 index 0000000..5a95dc0 --- /dev/null +++ b/_projects/mapa_de_medios.md @@ -0,0 +1,87 @@ +--- +title: Mapa de Medios +description: Mapa de Medios enables you to browse through lists and information about + the media industry in Colombia and Chile +url: '' +tags: +- Poderopedia +- Chile +- Colombia +- media +- ownership +- database +- relationships +alexa_pange_rank: 183,011 +approach_how: Mapa de Medios compiled list of all the media in Chile and Colombia + from multiple open sources and investigative research strategies. The database gives + information about ownership structures and provides analyses of the media industries + in LATAM. +code_url: https://github.com/poderomedia/mapa-de-medios +commissioner: Open Society Foundation +data_analysis: Classification / Tagging / Categories / Linking +data_collection: Trained Collectors +data_collection_2: Crowdsourced +data_licencing: Open +data_modeling: List +data_publishing_mode: Dump +data_science: Some +data_verification: Corroborated +description2: El Mapa de Medios es una base de datos de los medios de comunicación + de Chile y Colombia. y de sus propietarios. Incluye cuales son los grandes grupos + de medios y propietarios de medios de cada país, más las leyes y fuentes de investigación + usadas para construir esta aplicación. +design: Dedicated +emails: monica@poderopedia.com +engineering: Some +ethical_collection: Guidelines +ethical_publishing: Cited Sources +ethical_publishing_2: Signed project +export: true +geographic_focus: Chile and Colombia +google_page_rank: n.a. +home_url: http://apps.poderopedia.org/mapademedios/index/ +intended_impact: Awareness Raising +issue_addressed: Media ownership +language: Spanish +launch_date: '2015' +lists: true +marketing_grader_rank: Error +most_recent_update: '2015' +narrative: true +news_source: Medium +newspapers_publishers_alexa_page_rank_if_applicable: 239,935 +newspaspers_publishers_page_rank_if_applicable: '5' +offline_audience_reached: International +online_audience_reached: Large Network +open_data: true +open_source: true +ose_domain_authority_rank: 42/100 +other_viz: true +partners: +- Poderopedia Colombia +- Poderopedia Chile +- Consejo de Redacción +- Universidad Alberto Hurtado +- Pontificia Universidad Javeriana +phase: Beta version +practice: Organise +practice1url: https://github.com/poderomedia/mapa-de-medios +practice2: Publish +practice2url: http://apps.poderopedia.org/mapademedios/datos/ +project_audience: Sector Specific +project_methodology: Traditional +project_start_date: '2015' +publisher: Poderopedia +publisher_country: Chile +publishers_twitter_followers_if_needed: 10.3K +query: true +regularly_updated: true +research: Dedicated +risk_planning: No planning +subpractice: Model Data +subpractice2: Describe Data +team_size: Medium +thematic_focus: Media +twitter_account: false +update_date: 7/12/2015 +--- diff --git a/_projects/muckety.md b/_projects/muckety.md new file mode 100644 index 0000000..c1a90cc --- /dev/null +++ b/_projects/muckety.md @@ -0,0 +1,71 @@ +--- +title: Muckety +description: Muckety reveals connections between wealthy and influential individuals + and big corporations in the world +url: '' +tags: +- network viz +- power relationships +- US +- economic interests +- who's who +alexa_pange_rank: 1,238,423 +approach_how: The ICIJ analyzed the leaked HSBC files and uncovered the profiles of + the main protagonists of this huge financial scandal and revealed the role of countries + which took part in this fraud. They did it using stories and by building an archive + of the profiles. +commissioner: Self-commissionned +contracting: Iterative +data_analysis: Classification / Tagging / Categories / Linking +data_collection: Trained Collectors +data_description: false +data_licencing: Partial +data_modeling: Relational +data_publishing_mode: false +data_science: Some +data_verification: Corroborated +description2: Muckety publishes network maps and news stories to document paths of + influence between government, business and nonprofit affiliations. +design: Dedicated +emails: info@muckety.com +engineering: Some +ethical_collection: No guidelines +ethical_publishing: Not documented +ethical_publishing_2: Signed project +geographic_focus: US +google_page_rank: '4' +home_url: http://www.muckety.com/ +image: http://muckety.com/images/muckety-left-logo-banner.gif +intended_impact: Awareness Raising +issue_addressed: Shadow influence +language: English +launch_date: '2006' +marketing_grader_rank: 62/100 +most_recent_update: '2015' +narrative: true +network_viz: true +news_source: Some +offline_audience_reached: National +online_audience_reached: Large Network +open_data: false +open_source: false +ose_domain_authority_rank: 41/100 +phase: Released +practice: Collect +practice1url: http://news.muckety.com/about-muckety +project_audience: General Public +project_methodology: Traditional +project_start_date: '2006' +publisher: Muckety LLC +publisher_country: US +query: true +regularly_updated: true +research: Dedicated +risk_planning: No planning +subpractice: Get Started +sustainability_planning: Updated +team_size: Medium +thematic_focus: Exposure +twitter_followers: '1454' +update_date: Oct 8, 2015 +--- diff --git a/_projects/no_ceilings.md b/_projects/no_ceilings.md new file mode 100644 index 0000000..a4c8fa8 --- /dev/null +++ b/_projects/no_ceilings.md @@ -0,0 +1,85 @@ +--- +title: No Ceilings +description: No Ceilings compiles and visualises data on indicators of the participation + of girls and women in everyday life +url: '' +tags: +- database +- gender equality +- women +- girls +- country +- indicators +- equality +alexa_pange_rank: 1,895,097 +approach_how: No Ceilings is a repository of data for indicators of gender equality + in the world, compiled from multiple data sources and processed (usually automatically) + to create a database and subsequent visualisations +code_url: https://github.com/fathominfo/noceilings-data +commissioner: Bill and Melinda Gates Foundation, Wyss Foundation, the Cheryl Saban + Self-Worth Foundation for Women and Girls, Corning, the Leslois Shaw Foundation +data_collection: External Sources +data_collection_2: Trained Collectors +data_description: Basic +data_licencing: Public +data_modeling: Documents +data_publishing_mode: Dump +data_science: Dedicated +data_verification: Triangulated +description2: This site and The Full Participation Report are the result—home to 850,000 + data points, spanning more than 20 years, from over 190 countries. Through data + visualizations and stories, we aim to present the gains and gaps in understandable, + sharable ways—including by making the data open and easily available. +design: Dedicated +engineering: Dedicated +ethical_publishing: Cited Sources +ethical_publishing_2: Signed project +export: true +geographic_focus: World +geographic_map: true +google_page_rank: '0' +home_url: http://noceilings.org/ +intended_impact: Awareness Raising +issue_addressed: The evolution of gender equality globally over time +language: English +launch_date: '2015' +lists: true +marketing_grader_rank: 31/100 +most_recent_update: '2015' +narrative: true +news_source: Medium +offline_audience_reached: International +online_audience_reached: International +open_data: false +open_source: false +ose_domain_authority_rank: 47/100 +other_viz: true +outcome: Hilary Clinton presented the findings from No Ceilings's The Full Participation + Report to the UN in February 2015 http://onpolitics.usatoday.com/2015/02/19/hillary-clinton-women-united-nations/ +partners: +- Droga5 +- The Economist Intelligence Unit +- Fathom +- Scratch (Viacom Media Networks) +- WORLD Policy Analysis Centre +phase: Released +practice: Collect +practice1url: https://github.com/fathominfo/noceilings-data +practice2: Organise +practice2url: https://github.com/fathominfo/noceilings-data +project_audience: General Public +project_methodology: Traditional +publisher: No Ceilings +publisher_country: US +query: true +regularly_updated: false +research: Outsourced +subpractice: Get Started +subpractice2: Model Data +team_size: Large +thematic_focus: Gender equality +timelines: true +twitter_account: true +twitter_followers: '326' +update_date: 22/10/2015 +--- diff --git a/_projects/non_profit_explorer.md b/_projects/non_profit_explorer.md new file mode 100644 index 0000000..5c7c395 --- /dev/null +++ b/_projects/non_profit_explorer.md @@ -0,0 +1,78 @@ +--- +title: Non Profit Explorer +description: Nonprofit explorer is a database showing the tax returns and financial + details of tax exempt organisations +url: '' +tags: +- non profit +- financial information +- US +- propublica +- journalism +- oversight +approach_how: ProPublica source IRS data on tax exempt organisations and have created + a database allowing this information to be explored easily +commissioner: ProPublica +contracting: false +data_analysis: Simple +data_collection: External Sources +data_description: Basic +data_licencing: Restricted +data_modeling: List +data_publishing_mode: API +data_science: None +data_verification: Spot Check +description2: Use this database to search over 1.8 million tax returns from tax-exempt + organizations and see financial details such as their executive compensation and + revenue and expenses. +design: Some +emails: info@propublica.org +engineering: Dedicated +ethical_collection: No guidelines +ethical_publishing: Cited Sources +geographic_focus: US +home_url: https://projects.propublica.org/nonprofits/ +intended_impact: Research +issue_addressed: Tracking +language: English +launch_date: '2013' +lists: true +marketing_grader_rank: 80/100 +most_recent_update: '2015' +news_source: Some +newspapers_publishers_alexa_page_rank_if_applicable: 342,430 +newspaspers_publishers_page_rank_if_applicable: '7' +offline_audience_reached: National +online_audience_reached: International +open_data: false +open_source: false +ose_domain_authority_rank: 84/100 +outcome: Facilitates journalistic research into non-profits http://journalistsresource.org/tip-sheets/reporting/investigating-nonprofits-and-charities-where-to-find-internal-data-and-public-records + and helps the public to decide to which non-profits to donate http://mashable.com/2015/11/30/giving-tuesday-impact/#eMdXhL8kbPqA +phase: Released +practice: Publish +practice1url: https://projects.propublica.org/nonprofits/api +practice2: Collect +practice2url: https://projects.propublica.org/nonprofits/ +practice3: Publish +practice3url: https://www.propublica.org/about/propublica-data-terms-of-use +project_audience: Sector Specific +project_methodology: Traditional +project_start_date: '2012' +publisher: ProPublica +publisher_country: US +publisher_is_journalistic: y +publishers_twitter_followers_if_needed: 409K +query: true +regularly_updated: true +research: Some +risk_planning: No planning +subpractice: Facilitate Data Reuse +subpractice2: Find Data Sources +subpractice3: Facilitate Data Reuse +sustainability_planning: No planning +team_size: Small +thematic_focus: Exposure +twitter_account: false +update_date: 22/10/2015 +--- diff --git a/_projects/nsa_surveillance_lawsuit_tracker.md b/_projects/nsa_surveillance_lawsuit_tracker.md new file mode 100644 index 0000000..f3e6a4f --- /dev/null +++ b/_projects/nsa_surveillance_lawsuit_tracker.md @@ -0,0 +1,64 @@ +--- +title: NSA Surveillance Lawsuit Tracker +description: ProPublica's NSA Surveillance Lawsuit tracker lists and gives that status + of key lawsuits brought against the National Surveillance Agency for their surveillance + activities +url: '' +tags: +- surveillance +- justice +- US +- lawsuits +- NSA +- pro publica +- journalism +- government +commissioner: ProPublica +data_analysis: Simple +data_collection: Trained Collectors +data_description: Basic +data_licencing: Restricted +data_modeling: List +data_publishing_mode: Scrapable +data_science: None +data_verification: Corroborated +description2: Rundown of key lawsuits about surveillance by the NSA in the US. +design: Some +emails: info@propublica.org +engineering: None +ethical_collection: No guidelines +ethical_publishing: Signed project +geographic_focus: US +home_url: http://projects.propublica.org/graphics/surveillance-suits +intended_impact: Awareness Raising +issue_addressed: Tracking legal action against the NSA surveillance's system +language: English +launch_date: '2013' +lists: true +marketing_grader_rank: 80/100 +most_recent_update: '2015' +news_source: Medium +newspapers_publishers_alexa_page_rank_if_applicable: 342,430 +newspaspers_publishers_page_rank_if_applicable: '7' +offline_audience_reached: International +online_audience_reached: International +open_data: false +open_source: false +ose_domain_authority_rank: 84/100 +phase: Released +project_audience: General Public +project_methodology: Agile +project_start_date: '2013' +publisher: ProPublica +publisher_country: US +publisher_is_journalistic: y +publishers_twitter_followers_if_needed: 409K +regularly_updated: true +research: Dedicated +risk_planning: No planning +sustainability_planning: No planning +team_size: Small +thematic_focus: Justice +twitter_account: false +update_date: 22/10/2015 +--- diff --git a/_projects/open_charities.md b/_projects/open_charities.md new file mode 100644 index 0000000..f3f961a --- /dev/null +++ b/_projects/open_charities.md @@ -0,0 +1,63 @@ +--- +title: Open Charities +description: Open Charities is a web application that allows you to explore basic + data about UK charities +url: '' +tags: +- charities +- England +- Open Charities +- community +- nonprofit +- money +- Wales +approach_how: Using scraped data from the Charity Commission website, Open Charities + make available basic information about thousands of charities in England and Wales + through an API and bulk data. +commissioner: Pushrod +data_analysis: Classification / Tagging / Categories / Linking +data_collection: External Sources +data_description: Basic +data_licencing: Open +data_modeling: List +data_publishing_mode: API +data_science: Some +design: Some +emails: info@opencorporates.com +engineering: Dedicated +ethical_publishing: Signed project +export: true +geographic_focus: England and Wales +google_page_rank: '5' +home_url: http://opencharities.org +intended_impact: Movement Building +issue_addressed: Tracking charities +language: English +launch_date: '2015' +lists: true +marketing_grader_rank: 62/100 +most_recent_update: '2015' +newspapers_publishers_alexa_page_rank_if_applicable: 454,185 +offline_audience_reached: Regional +online_audience_reached: Confidential +open_data: true +open_source: true +ose_domain_authority_rank: 45/100 +phase: Alpha +practice: Collect +practice1url: http://opencharities.org/info/about +project_audience: General Public +project_methodology: Agile +project_start_date: '2010' +publisher: Pushrod +publisher_country: England +query: true +regularly_updated: true +research: Dedicated +subpractice: Collect Data +team_size: Medium +thematic_focus: Exposure +twitter_account: true +twitter_followers: '359' +update_date: 12/8/2014 +--- diff --git a/_projects/open_corporates_financial_visualizations.md b/_projects/open_corporates_financial_visualizations.md new file mode 100644 index 0000000..5eb83a2 --- /dev/null +++ b/_projects/open_corporates_financial_visualizations.md @@ -0,0 +1,70 @@ +--- +title: Open Corporates Financial Visualizations +description: Open Corporates Financial Visualisation shines a light the complex structures + of 7 of the biggest corporations in the world +url: '' +tags: +- financial flows +- geodata +- open corporates +- viz +- finance tracking +alexa_pange_rank: 34,328 +approach_how: Using data from Open Corporates, this visualisation maps the structure + of worlwide corporate entities to track and show in which countries - and tax havens + - they are based +commissioner: Chrinon Ltd +data_analysis: Classification / Tagging / Categories / Linking +data_collection: External Sources +data_description: Machine Readable +data_licencing: Open +data_modeling: Complex +data_publishing_mode: API +data_science: Dedicated +data_verification: Spot Check +description2: Open Corporates Financial Visualisation maps corporate structures around + the globe +design: Dedicated +emails: info@opencorporates.com +engineering: Some +ethical_collection: No guidelines +ethical_publishing: Signed project +geographic_focus: World +geographic_map: true +google_page_rank: '5' +home_url: https://opencorporates.com/viz/financial/index.html +intended_impact: Research +issue_addressed: Corporate structures +language: English +launch_date: '2010' +lists: true +most_recent_update: '2015' +news_source: Some +newspapers_publishers_alexa_page_rank_if_applicable: 34,328 +newspaspers_publishers_page_rank_if_applicable: '6' +offline_audience_reached: International +online_audience_reached: International +open_data: true +open_source: true +other_viz: true +phase: Released +practice: Organise +practice1url: https://opencorporates.com/info/licence +practice2: Publish +practice2url: http://api.opencorporates.com/ +project_audience: Sector Specific +project_start_date: '2010' +publisher: Chrinon Ltd +publisher_country: UK +publishers_twitter_followers_if_needed: '3349' +regularly_updated: true +research: None +risk_planning: No planning +subpractice: Model Data +subpractice2: Facilitate Data Reuse +sustainability_planning: No planning +team_size: Small +thematic_focus: Finance +twitter_account: false +update_date: 19/10/2015 +--- diff --git a/_projects/open_duka.md b/_projects/open_duka.md new file mode 100644 index 0000000..ace1d2f --- /dev/null +++ b/_projects/open_duka.md @@ -0,0 +1,77 @@ +--- +title: Open Duka +description: Open Duka is a free repository of data regarding Kenyan ownership information + regarding entities, institutions +url: '' +tags: +- Corporations +- Kenya +- entities structure +- open data +- organizations +- database +api_documentation: http://www.openduka.org/index.php/api/documentation +approach_how: In partnership with Kenya Law and the Kenyan Gazette, Open Duka scraped + and visualized networks of relationships between people, corporations and institutional + entities in Kenya. +backend_language: PHP +code_url: https://github.com/OpenInstitute/OpenDuka +commissioner: Open Institute +data_analysis: Classification / Tagging / Categories / Linking +data_collection: External Sources +data_description: false +data_licencing: Public +data_modeling: Relational +data_publishing_mode: API +data_science: Some +data_verification: false +description2: "How the teams behind some likely and announced candidates are connected\ + \ to \nprevious campaigns, administrations and organizations close to the \npossible\ + \ nominees" +design: Some +emails: benjamin@openinstitute.com +engineering: Some +ethical_collection: No guidelines +ethical_publishing: Cited Sources +ethical_publishing_2: Signed project +export: true +frontend_language: Javascript +geographic_focus: Kenya +google_page_rank: '3' +home_url: http://www.openduka.org/ +image: http://www.openduka.org/assets/img/od-beta-teal.png +intended_impact: Awareness Raising +issue_addressed: Tracking corporate influence +language: English +launch_date: '2014' +lists: true +marketing_grader_rank: 73/100 +news_source: Some +offline_audience_reached: National +open_data: false +open_source: true +ose_domain_authority_rank: 28/100 +partners: +- Africa Transparency and Technology Initiative +- Kenya Law +phase: Beta version +practice: Collect +practice1url: http://www.openduka.org/index.php/faq +practice2: Plan +project_audience: General Public +project_methodology: Traditional +project_start_date: '2012' +publisher: Open Institute +publisher_country: Kenya +query: true +research: None +risk_planning: No planning +subpractice: Collect Data +sustainability_planning: Updated +team_size: Medium +thematic_focus: Corporations +tool3: MySql +twitter_account: true +twitter_followers: '97' +update_date: Oct 8, 2015 +--- diff --git a/_projects/open_oil_corporate_networks.md b/_projects/open_oil_corporate_networks.md new file mode 100644 index 0000000..c08207a --- /dev/null +++ b/_projects/open_oil_corporate_networks.md @@ -0,0 +1,72 @@ +--- +title: Open Oil Corporate Networks +description: Open Oil Corporate Networks is an open data system to give an insight + into the corporate structures that make up the oil, gas and mining industries +url: '' +tags: +- oil contracts +- open oil +- extractives +- database +- investigations +- repository +alexa_pange_rank: 812,580 +approach_how: The Open Oil Corporate Networks system uses interoperable data formats, + clear editorial standards, and public domain data to create network graphs of companies + and entities in the oil, gas and mining industries. +code_url: https://github.com/iilab/openoil +commissioner: Open Oil +data_analysis: Classification / Tagging / Categories / Linking +data_collection: Trained Collectors +data_collection_2: External Sources +data_licencing: Open +data_modeling: Documents +data_publishing_mode: API +data_science: Dedicated +data_verification: Corroborated +description2: OpenOil was founded in the belief that creative, practical and socially + progressive policy making in the oil and gas industries is both vital to our collective + future, and possible within current constraints. +design: Outsourced +emails: johnny.west@openoil.net +engineering: Outsourced +ethical_publishing: Cited Sources +ethical_publishing_2: Signed project +export: true +geographic_focus: World +geographic_map: true +google_page_rank: n.a +home_url: https://data.openoil.net/ +image: https://openoil.net/wp/wp-content/uploads/2013/01/openoil-header.png +intended_impact: Awareness Raising +issue_addressed: Making the oil industry accountable +language: English +lists: true +marketing_grader_rank: 58/100 +most_recent_update: '2015' +narrative: true +network_viz: true +news_source: Some +newspapers_publishers_alexa_page_rank_if_applicable: 812,580 +newspaspers_publishers_page_rank_if_applicable: '5' +offline_audience_reached: International +online_audience_reached: International +open_data: true +open_source: true +ose_domain_authority_rank: 40/100 +partners: +- OpenCorporates +phase: Released +project_audience: Sector Specific +project_methodology: Agile +publisher: Open Oil +publisher_country: Germany +publishers_twitter_followers_if_needed: '1955' +query: true +regularly_updated: true +research: Dedicated +team_size: Medium +thematic_focus: Extractives +twitter_account: false +update_date: 22/10/2015 +--- diff --git a/_projects/openafrica.md b/_projects/openafrica.md new file mode 100644 index 0000000..63276b2 --- /dev/null +++ b/_projects/openafrica.md @@ -0,0 +1,74 @@ +--- +title: openAFRICA +description: openAFRICA is an independent source for open data on the African continent +url: '' +tags: +- database +- Africa +- open data +- repository +alexa_pange_rank: 2,069,965 +approach_how: openAfrica acts as a central repository for datasets liberated from + elsewhere +code_url: https://github.com/CodeForAfrica/ckanext-openafrica +commissioner: Google, Code for Africa, ICFJ, Open Knowledge, World Bank Group +data_analysis: Classification / Tagging / Categories / Linking +data_collection: External Sources +data_collection_2: Crowdsourced +data_licencing: Open +data_modeling: Documents +data_publishing_mode: API +data_science: None +description2: openAFRICA aims to be largest independent repository of open data on + the African continent. openAFRICA is not a government portal. It is instead a grassroots + initiative, maintained by Code for Africa as a public service. The platform is therefore + available as a free resource for ordinary citizens, civil society organisations, + civic activists, the media, and government agencies. +design: Dedicated +engineering: Dedicated +ethical_collection: Guidelines +ethical_publishing: Anonymization of datasets +ethical_publishing_2: Signed project +export: true +geographic_focus: African continent +google_page_rank: '4' +home_url: http://africaopendata.org/ +intended_impact: Research +issue_addressed: Data accessibility +language: English +launch_date: '2014' +lists: true +marketing_grader_rank: 63/100 +most_recent_update: '2015' +news_source: Some +newspapers_publishers_alexa_page_rank_if_applicable: 1,860,201 +newspaspers_publishers_page_rank_if_applicable: '4' +offline_audience_reached: International +online_audience_reached: International +open_data: true +open_source: true +ose_domain_authority_rank: 28/100 +phase: Beta version +practice: Collect +practice1url: http://africaopendata.org/about +practice2: Organise +practice2url: http://africaopendata.org/about +practice3: Publish +practice3url: http://africaopendata.org/about/faq +project_audience: General Public +project_methodology: Agile +project_start_date: '2012' +publisher: Code for Africa +publisher_country: Kenya +publishers_twitter_followers_if_needed: '1587' +query: true +regularly_updated: true +research: Dedicated +risk_planning: Minimal +subpractice: Get Started +subpractice2: Get Started +subpractice3: Facilitate Data Reuse +thematic_focus: Data +twitter_account: false +update_date: 22/10/2015 +--- diff --git a/_projects/opencorporates.md b/_projects/opencorporates.md new file mode 100644 index 0000000..459242a --- /dev/null +++ b/_projects/opencorporates.md @@ -0,0 +1,71 @@ +--- +title: OpenCorporates +description: OpenCorporates is the largest open database of companies in the world +url: '' +tags: +- database +- corporate interests +- open corporates +- world +alexa_pange_rank: 33,488 +approach_how: OpenCorporates are building an open database of all the corporations + in the world, using basic company data from ScraperWiki alongside data from multiple + other governmental sources and community generated content +commissioner: Chrinon Ltd +data_analysis: Classification / Tagging / Categories / Linking +data_collection: Crowdsourced +data_collection_2: External Sources +data_description: Basic +data_licencing: Open +data_modeling: List +data_publishing_mode: API +data_science: Dedicated +data_verification: Corroborated +description2: OpenCorporates exists to make information about companies and the corporate + world more accessible, more discoverable, and more usable, and thus give citizens, + community groups, journalists, other companies, and society as a whole the ability + to understand, monitor and regulate them. +design: Dedicated +emails: info@opencorporates.com +engineering: Dedicated +ethical_publishing: Signed project +export: true +geographic_focus: World +google_page_rank: '6' +home_url: http://opencorporates.com/ +image: https://d2ijupb52dd0cs.cloudfront.net/assets/skins/2014/header-logo-6f626e07a73e88b31dcd78a15b8ed1e3.png +intended_impact: Research +issue_addressed: Tracking corporate entities +language: English +launch_date: '2010' +lists: true +marketing_grader_rank: 80/100 +most_recent_update: '2015' +network_viz: true +news_source: Very High +offline_audience_reached: International +online_audience_reached: International +open_data: true +open_source: true +ose_domain_authority_rank: 58/100 +phase: Released +practice: Publish +practice1url: https://opencorporates.com/info/licence +practice2: Collect +practice2url: https://opencorporates.com/info/licence +project_audience: Sector Specific +project_start_date: '2010' +publisher: Chrinon Ltd +publisher_country: UK +query: true +regularly_updated: true +research: Dedicated +subpractice: Facilitate Data Reuse +subpractice2: Collect Data +sustainability_planning: Dynamic +team_size: Medium +thematic_focus: Finance +twitter_account: true +twitter_followers: '3437' +update_date: 22/10/2015 +--- diff --git a/_projects/openinterests.md b/_projects/openinterests.md new file mode 100644 index 0000000..9faf40d --- /dev/null +++ b/_projects/openinterests.md @@ -0,0 +1,66 @@ +--- +title: OpenInterests +description: OpenInterests is a catalogue of political and commercial actors related + to the European Union +url: '' +tags: +- database +- lobbying +- european institutions +- corporate interests +- transparency +- Europe +alexa_pange_rank: 4,744,779 +approach_how: Listing data from a number of sources, OpenInterests is a search engine + for information about and links between the political and commercial actors around + the European Union +code_url: https://github.com/pudo/openinterests.eu +commissioner: Self-commissioned +data_analysis: Classification / Tagging / Categories / Linking +data_collection: External Sources +data_licencing: Public +data_modeling: List +data_publishing_mode: Dump +data_science: Dedicated +description2: OpenInterests catalogues actors involved in lobbying, expert groups, + public expenditure and procurement so you can explore the interactions between them. +design: Dedicated +emails: friedrich@pudo.org +engineering: Dedicated +ethical_publishing: Cited Sources +ethical_publishing_2: Signed project +geographic_focus: Europe +google_page_rank: N.A +home_url: http://www.openinterests.eu/ +intended_impact: Awareness Raising +issue_addressed: Tracking relationships in the European Union +language: English +launch_date: '2013' +lists: true +marketing_grader_rank: 24/100 +most_recent_update: '2015' +news_source: Some +offline_audience_reached: International +online_audience_reached: Large Network +open_data: false +open_source: true +ose_domain_authority_rank: 25/100 +partners: +- Corporate Europe Observatory (CEO) +- Friends of the Earth Europe (FoEE) +- LobbyControl +- OKFN Labs +- Knight-Mozilla OpenNews +phase: Released +project_audience: Sector Specific +project_methodology: Traditional +project_start_date: '2013' +publisher_country: Germany +query: true +regularly_updated: false +research: Some +team_size: Medium +thematic_focus: Lobbying +twitter_account: false +update_date: 22/10/2015 +--- diff --git a/_projects/parliament_watch.md b/_projects/parliament_watch.md new file mode 100644 index 0000000..0825660 --- /dev/null +++ b/_projects/parliament_watch.md @@ -0,0 +1,8 @@ +--- +title: Parliament Watch +description: '' +url: '' +tags: [] +home_url: https://www.abgeordnetenwatch.de/ueber-uns/mehr/international +thematic_focus: Politics +--- diff --git a/_projects/parliament_watch_uganda.md b/_projects/parliament_watch_uganda.md new file mode 100644 index 0000000..7edb764 --- /dev/null +++ b/_projects/parliament_watch_uganda.md @@ -0,0 +1,8 @@ +--- +title: Parliament Watch Uganda +description: '' +url: '' +tags: [] +home_url: http://parliamentwatch.ug +thematic_focus: Politics +--- diff --git a/_projects/parltrack.md b/_projects/parltrack.md new file mode 100644 index 0000000..36e6a27 --- /dev/null +++ b/_projects/parltrack.md @@ -0,0 +1,78 @@ +--- +title: Parltrack +description: Parltrack is a free database of European Union dossiers, comittees meetings + and the people who contributed to them +url: '' +tags: +- European Parliament +- politics +- lobbying +- experts +- Europe +alexa_pange_rank: 2,774,523 +approach_how: Using the data from europarl.europa.eu, Parltrack provides information + on dossiers, representatives, vote results and committee agendas. Users can consult + them and track specific dossiers by suscribing to RSS feeds or email updates. +budget: Self-funded +code_url: https://github.com/civicdataeu/parltrack +commissioner: Self-commissioned +data_analysis: Classification / Tagging / Categories / Linking +data_collection: External Sources +data_description: Basic +data_licencing: Public +data_modeling: Documents +data_publishing_mode: Dump +data_science: Dedicated +data_verification: false +description2: Parltrack is a European initiative to improve the transparency of legislative + processes. It combines information on dossiers, representatives, vote results and + committee agendas into a unique database and allows the tracking of dossiers using + email and RSS. Most of the data presented is also available for further processing + in JSON format. Using Parltrack it's easy to see at a glance which dossiers are + being handled by committees and MEPs. +design: Some +emails: parltrack@ctrlc.hu +engineering: Dedicated +ethical_collection: No guidelines +ethical_publishing: Cited Sources +export: true +geographic_focus: Europe +google_page_rank: '5' +home_url: http://parltrack.euwiki.org +intended_impact: Research +issue_addressed: Policy making +language: English +launch_date: '2011' +lists: true +marketing_grader_rank: 45/100 +most_recent_update: '2015' +news_source: Some +offline_audience_reached: International +online_audience_reached: Small Network +open_data: true +open_source: true +ose_domain_authority_rank: 41/100 +outcome: ParlTrack is lauded by hacktivists as one of the cornerstones of the transparency + movement, says Politico +phase: Released +practice: Collect +practice1url: http://parltrack.euwiki.org +practice2: Organise +practice2url: http://parltrack.euwiki.org +project_audience: Sector Specific +project_methodology: Agile +project_start_date: '2011' +publisher_country: Europe +query: true +regularly_updated: true +research: Some +risk_planning: Sensitive +subpractice: Find Data Sources +subpractice2: Integrate Data +sustainability_planning: Temporary +team_size: One person +thematic_focus: Lobbying +twitter_account: true +twitter_followers: '358' +update_date: 7/12/2015 +--- diff --git a/_projects/poderopedia.md b/_projects/poderopedia.md new file mode 100644 index 0000000..2f1c67f --- /dev/null +++ b/_projects/poderopedia.md @@ -0,0 +1,97 @@ +--- +title: Poderopedia +description: With Poderopedia, you can explore stories and visualize the acquaintances + of the elite +url: '' +tags: +- Chile +- Colombia +- Venezuela +- power systems +- network viz +- popolo +alexa_pange_rank: 239,935 +alternate_news_sources: http://www.elobservatodo.cl/noticia/politica/de-quien-son-los-medios-de-comunicacion-chilenos-poderopedia-presento-mapa-de-medio, +alternate_news_sources_2: http://www.rcnradio.com/nacional/quienes-son-los-candidatos-al-concejo-de-bogota-que-esconden/ +alternate_news_sources_3: http://www.eldinamo.cl/tech/2015/09/10/mapa-de-medios-de-poderopedia-quien-es-quien-en-la-industria-de-las-comunicaciones-en-chile/ +api_documentation: http://api.poderopedia.org/ +approach_how: Poderopedia tracks the dynamics of influence between different actors + such as politicians and corporate entities by documenting, archiving, visualizing + relationships within the elite power system in Chile, Venezuela and Colombia, +backend_language: Python +budget: Medium Project +code_url: https://github.com/poderopedia +collection: Custom +commissioner: Knight Foundation, Start Up Chile, ICFJ +contracting: Iterative +data_analysis: Classification / Tagging / Categories / Linking +data_collection: Trained Collectors +data_collection_2: Crowdsourced +data_description: Basic +data_format: RDF +data_licencing: Partial +data_modeling: Documents +data_publishing_mode: Scrapable +data_science: None +data_verification: Corroborated +db: MySql +description2: Maps out politicians, business and others in Chile, and other countries + of LATAM. +design: Some +emails: miguel@poderopedia.com +engineering: Dedicated +ethical_collection: No guidelines +ethical_publishing: Cited Sources +ethical_publishing_2: Signed project +frontend: Web2py +frontend2: d3.js +frontend_language: Python +frontend_language_2: Coffescript +geographic_focus: Chile, Colombia, Venezuela +google_page_rank: '5' +home_url: http://www.poderopedia.org/ +image: http://www.poderopedia.org/poderopedia/static/img/logo-beta.png +intended_impact: Awareness Raising +issue_addressed: Shadow influence +language: Spanish +launch_date: '2012' +marketing_grader_rank: 42/100 +most_recent_update: '2015' +narrative: true +network_viz: true +news_source: Medium +offline_audience_reached: International +online_audience_reached: Large Network +open_data: false +open_source: true +ose_domain_authority_rank: 42/100 +other_db: PostgresSQL +phase: Beta version +practice: Plan +practice1url: http://www.poderopedia.org/poderopedia/pages/index/38 +processing: Integration +project_audience: General Public +project_methodology: Traditional +project_start_date: '2011' +publication: Integration +publisher: Poderopedia +publisher_country: Chile, LATAM +query: true +regularly_updated: true +research: Dedicated +risk_planning: No planning +schema_documentation: http://dev.poderopedia.com/documentation/index +storage: Custom / Innovative +sustainability_planning: Updated +team_size: Large +tech_best_practice_1: Built on top of existing building blocks +tech_best_practice_2: Design and Publication of a Data Vocabulary +technical_documentation_url: https://github.com/poderopedia/Documentation +technical_documentation_url_2: https://github.com/poderopedia/PoderVocabulary +thematic_focus: Politics +tool: Document Cloud +tool2: Fuseki +tool3: Solr +twitter_followers: '9578' +update_date: Oct 8, 2015 +--- diff --git a/_projects/political_memory.md b/_projects/political_memory.md new file mode 100644 index 0000000..2b9d41f --- /dev/null +++ b/_projects/political_memory.md @@ -0,0 +1,8 @@ +--- +title: Political Memory +description: '' +url: '' +tags: [] +home_url: http://memopol.lqdn.fr +thematic_focus: Politics +--- diff --git a/_projects/political_party_time.md b/_projects/political_party_time.md new file mode 100644 index 0000000..dc4a94f --- /dev/null +++ b/_projects/political_party_time.md @@ -0,0 +1,82 @@ +--- +title: Political Party Time +description: Political Party Time tracks the political fundraising circuit one party + at a time +url: '' +tags: +- parties +- US +- Sunlight Foundation +- politics +- follow the money +- lobbying +- corruption +- campaigns +alexa_pange_rank: 1,351,211 +approach_how: By gathering public and private events invitations and even crowdsourcing + them though a anonymous submission form, Political Party Time tracks the agenda + of politicians, from meetings to fundraisers - and the events' hosts. +code_url: https://github.com/sunlightlabs/partytime-docs +commissioner: Sunlight Foundation +data_analysis: Classification / Tagging / Categories / Linking +data_collection: External Sources +data_collection_2: Crowdsourced +data_description: Basic +data_licencing: Public +data_modeling: List +data_publishing_mode: API +data_science: Dedicated +data_verification: Spot Check +description2: Party Time documents the political fundraising circuit. From the early + morning hours until late at night, there are opportunities for members of Congress, + presidential and congressional candidates to meet with supporters behind closed + doors, press them for money and party. Breakfasts, luncheons, barbecues, golfing + outings, receptions, concerts, basketball, baseball, football—the social whirl is + endless. +design: Dedicated +emails: jstewart@sunlightfoundation.com +engineering: Dedicated +ethical_collection: Informal guidelines +ethical_publishing: Signed project +ethical_publishing_2: Anonymization of datasets +export: true +geographic_focus: US +google_page_rank: '5' +home_url: http://politicalpartytime.org/ +image: http://assets.politicalpartytime.org/1.0/images/logo.png +intended_impact: Awareness Raising +issue_addressed: Corporate and lobby presence in politics +language: English +launch_date: '2008' +lists: true +marketing_grader_rank: 67/100 +most_recent_update: '2015' +narrative: true +news_source: High +offline_audience_reached: National +online_audience_reached: International +open_data: false +open_source: true +ose_domain_authority_rank: 51/100 +outcome: Political Party Time has given transparency on a much-neglected vehicle of + lobbying in politics +phase: Released +practice: Publish +practice1url: http://politicalpartytime.org/api/ +project_audience: Sector Specific +project_methodology: Agile +project_start_date: '2008' +publisher: Sunlight Foundation +publisher_country: US +query: true +regularly_updated: true +research: Some +risk_planning: No planning +subpractice: Facilitate Data Reuse +sustainability_planning: Updated +team_size: Medium +thematic_focus: Exposure +twitter_account: true +twitter_followers: '1552' +update_date: 7/12/2015 +--- diff --git a/_projects/presidential_campaigns_and_staff_connections.md b/_projects/presidential_campaigns_and_staff_connections.md new file mode 100644 index 0000000..de0b351 --- /dev/null +++ b/_projects/presidential_campaigns_and_staff_connections.md @@ -0,0 +1,68 @@ +--- +title: Presidential campaigns and staff connections +description: This NYT visualizations allows you to learn more about the work trajectory + of the presidential candidates' current staff +url: '' +tags: +- presidential campaign staff +- spin doctors +- political system +- US +- politics +- viz +- who's who +approach_how: By identifying the political trajectories and ties of the team members + of the US presidential candidates, this project made by the NYT reveals who they + have advised in the past and how it might influence the political game for the next + presidential race. +commissioner: Self-commissionned +contracting: false +data_analysis: Classification / Tagging / Categories / Linking +data_collection: External Sources +data_description: false +data_licencing: Partial +data_modeling: Relational +data_publishing_mode: false +data_science: Dedicated +data_verification: Corroborated +description2: The Times published an interactive graphic that looks at how the teams + behind some likely and announced presidential candidates are connected to previous + campaigns, administrations and organizations close to the possible nominees. +design: None +engineering: Dedicated +ethical_collection: No guidelines +ethical_publishing: Cited Sources +ethical_publishing_2: Signed project +geographic_focus: United States +home_url: http://www.nytimes.com/interactive/2015/05/17/us/elections/2016-presidential-campaigns-staff-connections-clinton-bush-cruz-paul-rubio-walker.html +intended_impact: Awareness Raising +issue_addressed: Tracking political trajectories +language: English +launch_date: '2015' +lists: true +marketing_grader_rank: 81/100 +most_recent_update: '2015' +narrative: true +news_source: Some +newspapers_publishers_alexa_page_rank_if_applicable: '100' +newspaspers_publishers_page_rank_if_applicable: '9' +offline_audience_reached: National +online_audience_reached: International +open_data: false +open_source: false +ose_domain_authority_rank: 98/100 +other_viz: true +phase: Released +project_audience: General Public +project_methodology: Traditional +project_start_date: '2015' +publisher: NYT +publisher_country: US +publisher_is_journalistic: y +research: Dedicated +risk_planning: No planning +sustainability_planning: Updated +team_size: Medium +thematic_focus: Politics +update_date: Oct 8, 2015 +--- diff --git a/_projects/quien_manda.md b/_projects/quien_manda.md new file mode 100644 index 0000000..d60cdb1 --- /dev/null +++ b/_projects/quien_manda.md @@ -0,0 +1,69 @@ +--- +title: Quien Manda +description: Quien Manda documents and maps relationships of the Spanish elite +url: '' +tags: +- Spain +- Civio +- network viz +- politics +- political system +- economic interests +- who's who +alexa_pange_rank: 2,046,155 +approach_how: By providing information about the relationships and by mapping the + ties between politicians and coporations in Spain, this project shows who might + be influenced, whose interestests might dominate in the long run. +budget: Small Project +code_url: https://github.com/civio/quienmanda.es +commissioner: Global Integrity, Sunlight Foundation +contracting: Single Delivery +data_analysis: Classification / Tagging / Categories / Linking +data_collection: Trained Collectors +data_description: false +data_licencing: Partial +data_modeling: Relational +data_publishing_mode: false +data_science: Some +data_verification: Corroborated +description2: Database of people and organisations in Spanish politics and business +design: Some +emails: contacto@civio.es +engineering: Some +ethical_collection: No guidelines +ethical_publishing: Cited Sources +ethical_publishing_2: Signed project +geographic_focus: Spain +google_page_rank: '3' +home_url: http://www.quienmanda.es/ +image: http://www.quienmanda.es/images/facebook_avatar.png +intended_impact: Awareness Raising +issue_addressed: Tracking corporate influence +language: Spanish +launch_date: '2014' +lists: true +marketing_grader_rank: 72/100 +most_recent_update: '2015' +narrative: true +network_viz: true +news_source: Some +offline_audience_reached: National +online_audience_reached: Large Network +open_data: false +open_source: false +ose_domain_authority_rank: 33/100 +phase: Released +project_audience: General Public +project_methodology: Traditional +project_start_date: '2014' +publisher: Civio +publisher_country: Spain +query: true +research: Dedicated +risk_planning: No planning +sustainability_planning: Updated +team_size: Medium +thematic_focus: Politics +twitter_followers: '5752' +update_date: Oct 8, 2015 +--- diff --git a/_projects/resource_contracts.md b/_projects/resource_contracts.md new file mode 100644 index 0000000..397acdd --- /dev/null +++ b/_projects/resource_contracts.md @@ -0,0 +1,71 @@ +--- +title: Resource Contracts +description: Resource contracts is a database of mining, oil and pretroleum contracts + from all around the world +url: '' +tags: +- extractives +- mining +- resources +- land +- contracts +- companies +- legal +- oil +- petroleum +alexa_pange_rank: 14,634,500 +approach_how: Resource Contracts enables anyone to investigate and interrogate governemental + policies in place in those regions by providing mining and oil contracts to analyse + and understand, from different countries. +budget: Medium Project +code_url: https://github.com/NRGI/resourcecontracts.org +commissioner: African Legal Support Facility, UK Department for International Development. +contracting: Single Delivery +data_analysis: Classification / Tagging / Categories / Linking +data_collection: External Sources +data_description: Basic +data_licencing: Partial +data_modeling: Documents +data_publishing_mode: false +data_science: None +data_verification: Corroborated +description2: A searchable database of petroleum, mineral and land contracts +design: Some +emails: nrgi@resourcegovernance.org +engineering: Some +ethical_collection: No guidelines +ethical_publishing: Signed project +geographic_focus: World +google_page_rank: '4' +home_url: http://www.resourcecontracts.org/ +intended_impact: Legal Action +issue_addressed: Tracking the legality of contracts +language: English +lists: true +marketing_grader_rank: 32/100 +news_source: Some +open_data: false +open_source: true +ose_domain_authority_rank: 28 /100 +partners: +- The Natural Resource Governance Institute +- the Columbia Center on Sustainable Investment +- the World Bank Governance for Extractive Industries program. +phase: Beta version +practice: Organise +practice1url: http://www.resourcecontracts.org/glossary +practice2: Organise +practice2url: http://www.resourcecontracts.org/faqs +project_audience: Sector Specific +project_methodology: Traditional +publisher: Resource Governance +publisher_country: United States +query: true +research: Some +risk_planning: No planning +subpractice: Analyse Data +subpractice2: Get Started +team_size: Medium +thematic_focus: Extractives +update_date: Oct 8, 2015 +--- diff --git a/_projects/rise_project.md b/_projects/rise_project.md new file mode 100644 index 0000000..6c1536c --- /dev/null +++ b/_projects/rise_project.md @@ -0,0 +1,70 @@ +--- +title: Rise Project +description: The RISE Project reveals hidden connections between criminal organizations, + politicians and businessmen in and around Romania +url: '' +tags: +- stories +- Romania +- organized crime +- OCCRP +- riseproject +- infographics +- investigations +alexa_pange_rank: 357,721 +approach_how: The Rise Project uses data analysis, leaked documents and investigative + techniques to help reveal organized crime networks and the political and economic + corruptions. They also provide a secure document transfer system. +data_analysis: Graph +data_collection: Trained Collectors +data_collection_2: External Sources +data_description: false +data_licencing: Restricted +data_modeling: Relational +data_publishing_mode: false +data_science: Dedicated +data_verification: Corroborated +description2: Who is who within the organized crime and business in Romania +design: Outsourced +emails: contact@ riseproject.ro +engineering: Dedicated +ethical_publishing: Signed project +geographic_focus: Romania +google_page_rank: '4' +home_url: http://www.riseproject.ro/ +image: https://www.riseproject.ro/wp-content/themes/Rise2015/images/logo.png +intended_impact: Movement Building +issue_addressed: Tracking corruption +language: Romanian +launch_date: Unavailable +lists: true +marketing_grader_rank: 74/100 +most_recent_update: '2015' +narrative: true +network_viz: true +news_source: Some +offline_audience_reached: Regional +online_audience_reached: Large Network +open_data: false +open_source: false +ose_domain_authority_rank: 37/100 +partners: +- OCCRP +- Investigative Dashboard +- HotNews.ro +- Visual Investigative scenario +- Swiss-Romanian Cooperation Programme +phase: Released +project_audience: General Public +project_start_date: '2012' +publisher_country: Romania +regularly_updated: true +research: Dedicated +risk_planning: Minimal +sustainability_planning: No planning +team_size: Large +thematic_focus: Exposure +twitter_account: true +twitter_followers: '188' +update_date: 19/10/2015 +--- diff --git a/_projects/score_ep.md b/_projects/score_ep.md new file mode 100644 index 0000000..6ed6078 --- /dev/null +++ b/_projects/score_ep.md @@ -0,0 +1,7 @@ +--- +title: Score EP +description: '' +url: '' +tags: [] +home_url: http://www.score-ep.org +--- diff --git a/_projects/secrecy_for_sale_inside_the_global_offshore_money_maze.md b/_projects/secrecy_for_sale_inside_the_global_offshore_money_maze.md new file mode 100644 index 0000000..9704589 --- /dev/null +++ b/_projects/secrecy_for_sale_inside_the_global_offshore_money_maze.md @@ -0,0 +1,120 @@ +--- +title: 'Secrecy for Sale: Inside the Global Offshore Money Maze' +description: Secrecy for Sale is a multi-story exploration of data around the global + offshore money maze +url: '' +tags: +- database +- tax havens +- offshore leaks +- finance +- world +- ICIJ +alexa_pange_rank: 153,219 +approach_how: ICIJ released the offshore leaks in partnership with more than 20 media + all around the world and gathered a myriad of stories, web apps, video reports and + analyses stemming from the leaks release. Furthermore, the ICIJ and La Nación teams + reverse engineered the offshore leaks data to create a linked, searchable database + of off-shore companies, enabling anyone to browse through it and to uncover new + stories. +attempts_against_the_project: Legal action +commissioner: International Consortium for Investigative Journalists, Center for Public + Integrity +data_analysis: Classification / Tagging / Categories / Linking +data_cleaning: Expert +data_collection: Trained Collectors +data_description: Detailed +data_licencing: Public +data_modeling: Relational +data_publishing_mode: Dump +data_science: Dedicated +description2: The database contains ownership information about companies created + in 10 offshore jurisdictions including the British Virgin Islands, the Cook Islands + and Singapore. It covers nearly 30 years until 2010. +design: Dedicated +emails: contact@icij.org +engineering: Dedicated +ethical_publishing: Anonymization of datasets +ethical_publishing_2: Signed project +export: true +geographic_focus: World +geographic_map: true +google_page_rank: '6' +home_url: http://www.icij.org/offshore +intended_impact: Research +issue_addressed: Tax havens +language: English +launch_date: '2013' +lists: true +marketing_grader_rank: 34/100 +most_recent_update: '2014' +narrative: true +network_viz: true +news_source: Very High +newspapers_publishers_alexa_page_rank_if_applicable: 153,219 +newspaspers_publishers_page_rank_if_applicable: '7' +offline_audience_reached: International +online_audience_reached: International +open_data: false +open_source: false +ose_domain_authority_rank: 70/100 +other_viz: true +outcome: '‘Offshore Leaks’ Revelations Force Resignation of Top European Banker (source: + http://www.icij.org/offshore/offshore-leaks-revelations-force-resignation-top-european-banker) + | Tax Authorities Move on Leaked Offshore Documents (source:http://www.icij.org/offshore/tax-authorities-move-leaked-offshore-documents)' +partners: +- Asahi (Japan) +- BBC Panorama (UK) +- CBC (Canada) +- Commonwealth Magazine (Taiwan) +- DR (Denmark) +- El Confidencial (Spain) +- El País (Spain) +- Fokus (Sweden) +- Korean Center for Investigative Journalism (Korea) +- Kyiv Post (Ukraine) +- L'espresso (Italy) +- Le Matin Dimanche and SonntagsZeitung (Switzerland) +- Le Monde (France) +- Le Soir(Belgium) +- Ming Pao (Hong Kong) +- Norddeutscher Rundfunk(Germany) +- Novaya Gazeta(Russia) +- La Nación (Costa Rica) +- Premium Times(Nigeria) +- Radio Free Europe/Radio Liberty (Azerbaijan) +- Sueddeutsche Zeitung (Germany) +- Ta Nea (Greece) +- The Global Mail (Australia) +- The Guardian (UK) +- The Irish Times (Ireland) +- The New York Times (USA) +- The Washington Post (USA) +- Trouw (Netherlands) +- YLE (Finland) +phase: Released +practice: Plan +practice1url: http://www.icij.org/blog/2013/04/how-we-all-survived-likely-largest-collaboration-journalism-history +practice2: Organise +practice2url: http://www.icij.org/blog/2013/06/how-we-built-offshore-leaks-database +practice3: Organise +practice3url: http://www.icij.org/blog/2014/01/how-we-did-offshore-leaks-china +project_audience: General Public +project_methodology: Traditional +project_start_date: '2012' +publisher: ICIJ +publisher_country: US +publisher_is_journalistic: m +publishers_twitter_followers_if_needed: 41.4K +query: true +regularly_updated: true +research: Dedicated +risk_planning: Risky +subpractice: Collaboration +subpractice2: Analyse Data +subpractice3: Get Started +team_size: Large +thematic_focus: Finance +twitter_account: false +update_date: 22/10/2015 +--- diff --git a/_projects/simpol.md b/_projects/simpol.md new file mode 100644 index 0000000..75c0f63 --- /dev/null +++ b/_projects/simpol.md @@ -0,0 +1,13 @@ +--- +title: SIMPOL +description: '' +url: '' +tags: [] +commissioner: European Commission +home_url: http://www.gloders.eu/ +language: English +marketing_grader_rank: 27/100 +ose_domain_authority_rank: 25/100 +twitter_account: false +update_date: 22/10/2015 +--- diff --git a/_projects/siyazana.md b/_projects/siyazana.md new file mode 100644 index 0000000..a197711 --- /dev/null +++ b/_projects/siyazana.md @@ -0,0 +1,78 @@ +--- +title: Siyazana +description: Siyazana is a tool that allows users to investigate connections between + the public and private spheres in South African politics +url: '' +tags: +- database +- politics +- corporations +- south africa +- grano +alexa_pange_rank: N.A +approach_how: Siyazana is a database of influential people in South Africa, compiled + from a wide variety of sources. It allows users to explore the connections between + the public and private spheres of politicians and companies. +code_url: https://github.com/ANCIR/siyazana.co.za +commissioner: ICFJ +data_analysis: Graph +data_collection: Trained Collectors +data_collection_2: External Sources +data_description: Basic +data_licencing: Open +data_modeling: Relational +data_publishing_mode: Dump +data_science: Dedicated +data_verification: Corroborated +description2: Siyazana provides users with a tool to investigate the connections that + exist between the private and public spheres in South Africa. Specifically, it provides + a unique insight into the financial connectivities that can, and often do, determine + how, when, and why money is expended by government. +design: Dedicated +emails: sgilbert@issafrica.org +engineering: Dedicated +ethical_collection: No guidelines +ethical_publishing: Cited Sources +export: true +geographic_focus: South Africa +home_url: http://siyazana.co.za/ +image: http://siyazana.co.za/static/images/logo.svg +intended_impact: Awareness Raising +issue_addressed: Political and corporate transparency +language: English +launch_date: '2015' +lists: true +marketing_grader_rank: 38/100 +network_viz: true +news_source: Some +offline_audience_reached: Regional +online_audience_reached: Small Network +open_data: true +open_source: true +ose_domain_authority_rank: 13/100 +partners: +- Institute for Security Studies +- African Network of Centers for Investigative Reporting +phase: Released +practice: Collect +practice1url: http://siyazana.co.za/pages/data.html +practice2: Publish +practice2url: http://siyazana.co.za/pages/data.html +project_audience: Sector Specific +project_methodology: Agile +project_start_date: '2014' +publisher: Institute for Security Studies +publisher_country: South Africa +publisher_is_journalistic: m +query: true +regularly_updated: true +research: Dedicated +risk_planning: No planning +subpractice: Find Data Sources +subpractice2: Facilitate Data Reuse +sustainability_planning: No planning +team_size: Small +thematic_focus: Exposure +twitter_account: false +update_date: 22/10/2015 +--- diff --git a/_projects/swiss_leaks.md b/_projects/swiss_leaks.md new file mode 100644 index 0000000..7a02df6 --- /dev/null +++ b/_projects/swiss_leaks.md @@ -0,0 +1,79 @@ +--- +title: Swiss Leaks +description: 'The International Consortium of Investigative Journalists (ICIJ) analysis + of leaked files of one of the world’s most private banks : HSBC' +url: '' +tags: +- financial flows +- financial tracking +- stories +- datajournalism +- ICIJ +- banking system +- HSBC leaks +- Swissleaks +approach_how: ICIJ analyzed leaked HSBC files and uncovered the profiles of the main + protagonists of this huge financial scandal in a news app. The project reveals the + amount of money which has been circulating from 2006 and 2007 and indexes the coverage + of these stories in various national newspapers. +code_url: https://github.com/swissleaks/swiss_leaks_data +commissioner: Self-commissionned +data_analysis: Classification / Tagging / Categories / Linking +data_collection: Trained Collectors +data_description: false +data_format: CSV +data_licencing: Restricted +data_modeling: Documents +data_publishing_mode: Scrapable +data_science: Dedicated +data_source_1: https://github.com/swissleaks/swiss_leaks_data +data_verification: Corroborated +description2: Swiss Leaks is a collaborative investigation that exposes how the Swiss + branch of one of the world’s biggest banks, HSBC, profited from doing business with + tax dodgers and criminals around the world. It is a worldwide investigation conducted + by the ICIJ. +design: Dedicated +emails: contact@icij.org +engineering: Dedicated +ethical_collection: No guidelines +ethical_publishing: Signed project +geographic_focus: World +geographic_map: true +home_url: http://www.icij.org/project/swiss-leaks/explore-swiss-leaks-data +intended_impact: Awareness Raising +issue_addressed: Traceability +language: English +lists: true +marketing_grader_rank: 63/100 +narrative: true +news_source: Very High +newspapers_publishers_alexa_page_rank_if_applicable: 172,117 +newspaspers_publishers_page_rank_if_applicable: '7' +offline_audience_reached: International +online_audience_reached: International +open_data: false +open_source: false +ose_domain_authority_rank: 78/100 +phase: Released +practice: Organise +practice1url: https://www.youtube.com/playlist?list=PLD8372B8BC7E9A4D5 +practice2: Collect +practice2url: http://www.icij.org/resources/tools +practice3: Plan +practice3url: http://www.icij.org/resources/secrets%20of%20the%20masters +project_audience: General Public +publisher: ICIJ +publisher_country: US +publisher_is_journalistic: m +publishers_twitter_followers_if_needed: 41.2K +research: Dedicated +risk_planning: Minimal +subpractice: Integrate Data +subpractice2: Find Data Sources +subpractice3: Project Design +sustainability_planning: Updated +team_size: Large +thematic_focus: Finance +twitter_account: false +update_date: 17/10/2015 +--- diff --git a/_projects/the_counted.md b/_projects/the_counted.md new file mode 100644 index 0000000..1d842e8 --- /dev/null +++ b/_projects/the_counted.md @@ -0,0 +1,87 @@ +--- +title: The counted +description: The Guardian created the first online database of police killings in + the USA +url: '' +tags: +- US +- blacklivesmatter +- accountability +- police +- killings +- database +- statistics +- viz +- journalism +- The Guardian +approach_how: The Guardian reporters and analysts indexed the number of killings by + the police and gathered statistical information such as race, state but also the + names of the victimes, The Guardian is now building -- with the help of Internet + users who can submit a tip-- the very first database of all the killings and indirect + casualties committed by the police in the US. +commissioner: Self-commissionned +data_analysis: Classification / Tagging / Categories / Linking +data_collection: Trained Collectors +data_collection_2: Crowdsourced +data_description: Basic +data_licencing: Restricted +data_modeling: Complex +data_publishing_mode: Dump +data_science: Some +data_verification: Corroborated +description2: The Guardian is counting the people killed by US law enforcement agencies + this year. +design: Dedicated +emails: thecounted@theguardian.com +engineering: Some +ethical_collection: No guidelines +ethical_publishing: Cited Sources +ethical_publishing_2: Signed project +export: true +geographic_focus: US +geographic_map: true +home_url: http://www.theguardian.com/us-news/ng-interactive/2015/jun/01/the-counted-police-killings-us-database +intended_impact: Movement Building +issue_addressed: Abuses of power +language: English +launch_date: '2015' +lists: true +marketing_grader_rank: 87/100 +most_recent_update: Oct 15, 2015 +narrative: true +news_source: Very High +newspapers_publishers_alexa_page_rank_if_applicable: '135' +newspaspers_publishers_page_rank_if_applicable: '7' +offline_audience_reached: International +online_audience_reached: International +open_data: false +open_source: false +ose_domain_authority_rank: 96/100 +outcome: Raising questions about the data collection done by the FBI, as it offers + no category for recording killings by law enforcement officers of people who were + not felons. +phase: Released +practice: Plan +practice1url: http://www.theguardian.com/us-news/ng-interactive/2015/jun/01/about-the-counted +practice2: Collect +practice2url: http://www.theguardian.com/us-news/ng-interactive/2015/jun/01/about-the-counted +project_audience: General Public +project_methodology: Traditional +project_start_date: '2015' +publisher: The Guardian +publisher_country: UK +publisher_is_journalistic: y +publishers_twitter_followers_if_needed: 4.37M +query: true +regularly_updated: true +research: Dedicated +risk_planning: No planning +subpractice: Project Design +subpractice2: Collect Data +sustainability_planning: Updated +team_size: Large +thematic_focus: Justice +twitter_account: true +twitter_followers: 13.4K +update_date: 17/10/2015 +--- diff --git a/_projects/the_fifa_files.md b/_projects/the_fifa_files.md new file mode 100644 index 0000000..49f823b --- /dev/null +++ b/_projects/the_fifa_files.md @@ -0,0 +1,78 @@ +--- +title: The Fifa Files +description: The Sunday Times analysis of leaked files from the FIFA exposing one + of the biggest scandals of soccer history +url: '' +tags: +- FIFA scandal +- emails +- soccer +- sports +- stories +- Times +- journalism +- corruption +- corruption +alexa_pange_rank: 16,671 +approach_how: The Sunday Times shared the stories explaining the Fifa Files and what + they contain but they also created a visualization of a sample of the emails exchanged + by the different protagonists of the scandal, giving the readers an overview of + the leaks. +commissioner: Self-commissionned +data_analysis: Classification / Tagging / Categories / Linking +data_collection: Trained Collectors +data_description: false +data_licencing: Restricted +data_modeling: Documents +data_publishing_mode: Scrapable +data_science: Some +data_verification: Corroborated +description2: Explore an inbox containing typical examples of some of the millions + of documents from the Fifa Files, links to all Sunday Times stories that arose from + the leaked documents +design: Dedicated +engineering: Some +ethical_collection: No guidelines +ethical_publishing: Anonymization of sources +ethical_publishing_2: Signed project +geographic_focus: World +google_page_rank: '7' +home_url: http://times-fifafiles-prod.elasticbeanstalk.com/ +intended_impact: Awareness Raising +issue_addressed: Tracking corruption +language: English +launch_date: '2015' +lists: true +marketing_grader_rank: 32/100 +most_recent_update: '2015' +narrative: true +news_source: High +newspapers_publishers_alexa_page_rank_if_applicable: 22,904 +newspaspers_publishers_page_rank_if_applicable: '7' +offline_audience_reached: International +online_audience_reached: International +open_data: false +open_source: false +ose_domain_authority_rank: 65/100 +outcome: Now that the evidence has been published, Blatter, Platini have been sued. +phase: Released +practice: Organise +practice1url: http://times-fifafiles-prod.elasticbeanstalk.com +project_audience: General Public +project_methodology: Traditional +project_start_date: '2015' +publisher: Sunday Times +publisher_country: UK +publisher_is_journalistic: y +publishers_twitter_followers_if_needed: 331K +query: true +regularly_updated: false +research: Dedicated +risk_planning: Sensitive +subpractice: Store Data +sustainability_planning: No planning +team_size: Medium +thematic_focus: Sports +twitter_account: false +update_date: 19/10/2015 +--- diff --git a/_projects/the_next_to_die.md b/_projects/the_next_to_die.md new file mode 100644 index 0000000..a1b1e17 --- /dev/null +++ b/_projects/the_next_to_die.md @@ -0,0 +1,73 @@ +--- +title: The Next to Die +description: The Next to Die sheds light on upcoming executions in US states +url: '' +tags: +- stories +- prison +- US +- advocacy +- penitentiary system +- journalism +alexa_pange_rank: '108.2' +approach_how: Using data from the Death Penalty Information Center and other invesgative + methods, the Next To Die narrates, visualizes the Death penalty system in the US + and advocates for a radical change of policy +commissioner: Self-commissionned +data_analysis: Simple +data_collection: Trained Collectors +data_collection_2: External Sources +data_description: false +data_licencing: Restricted +data_modeling: Documents +data_publishing_mode: false +data_science: Some +data_verification: Corroborated +description2: Raises awareness about the necessity of a US penitental system's reform + and provides exhaustive data on criminal justice in the US +design: Dedicated +emails: info@themarshallproject.org +engineering: None +ethical_collection: No guidelines +ethical_publishing: Cited Sources +ethical_publishing_2: Signed project +geographic_focus: US +home_url: https://www.themarshallproject.org/next-to-die +intended_impact: Awareness Raising +language: English +launch_date: '2015' +marketing_grader_rank: 70/100 +narrative: true +news_source: Some +newspapers_publishers_alexa_page_rank_if_applicable: 116,693 +offline_audience_reached: National +online_audience_reached: National +open_data: false +open_source: false +ose_domain_authority_rank: 41/100 +other_viz: true +partners: +- AL.com +- The Atlanta Journal-Constitution +- The Frontier +- Houston Chronicle +- St Louis Public Radio +- Tampa Bay Times +- The Virginian pilote +phase: Released +project_audience: General Public +project_methodology: Traditional +project_start_date: '2015' +publisher: The Marshall Project +publisher_country: United States +publishers_twitter_followers_if_needed: 22.6K +regularly_updated: true +research: Dedicated +risk_planning: No planning +sustainability_planning: No planning +team_size: Small +thematic_focus: Justice +twitter_account: true +twitter_followers: '435' +update_date: 19/10/2015 +--- diff --git a/_projects/the_proxy_platform.md b/_projects/the_proxy_platform.md new file mode 100644 index 0000000..787797d --- /dev/null +++ b/_projects/the_proxy_platform.md @@ -0,0 +1,80 @@ +--- +title: The Proxy Platform +description: The Proxy Platform exposes proxy companies used for money laundering + by crime lords and corrupt government beaurocrats in Eastern Europe +url: '' +tags: +- Eastern Europe +- tracking crime +- journalism +- money laundering +- corruption +alexa_pange_rank: 2,238,416 +approach_how: Reporters for The Proxy Platform combined data - from documents including + court records, financial transactions, banking transactions and interviews - to + uncover stories about money laundering platform for organized crime and corrupt + politicians. +attempts_against_the_project: Legal action +commissioner: OCCRP +data_analysis: Classification / Tagging / Categories / Linking +data_collection: Trained Collectors +data_description: false +data_licencing: Restricted +data_modeling: Documents +data_publishing_mode: false +data_science: Dedicated +data_verification: Corroborated +description2: A investigative project powered by OCCRP which reveals through visualizations + and details with stories how the laundering activities of corrupt politicians and + criminals prospered throughout Eastern Europe. +design: Dedicated +engineering: Some +ethical_collection: No guidelines +ethical_publishing: Signed project +geographic_focus: Eastern Europe +google_page_rank: '4' +home_url: https://www.occrp.org/en/projects +intended_impact: Awareness Raising +issue_addressed: Tracking corruption +language: English +launch_date: '2011' +lists: true +marketing_grader_rank: 77/100 +most_recent_update: '2012' +narrative: true +network_viz: true +news_source: Medium +newspapers_publishers_alexa_page_rank_if_applicable: 400,050 +newspaspers_publishers_page_rank_if_applicable: '5' +offline_audience_reached: International +online_audience_reached: International +open_data: false +open_source: false +ose_domain_authority_rank: 44/100 +partners: +- OCCRP +- Novaya Gazeta +- The Serbian Center for Investigative Journalism +- Kyiv Post +- The Baltic Center for Investigative Journalism +- TV3 Latvia +- CIN +- CINS +phase: Released +practice: Collect +practice1url: https://www.reportingproject.net/proxy/en/the-proxy-platform +project_audience: General Public +project_methodology: Traditional +project_start_date: '2011' +publisher: OCCRP +publishers_twitter_followers_if_needed: '4371' +regularly_updated: not anymore +research: Dedicated +risk_planning: Sensitive +subpractice: Project Design +sustainability_planning: No planning +team_size: Large +thematic_focus: Exposure +twitter_account: false +update_date: 19/10/2015 +--- diff --git a/_projects/they_rule.md b/_projects/they_rule.md new file mode 100644 index 0000000..ec2add6 --- /dev/null +++ b/_projects/they_rule.md @@ -0,0 +1,66 @@ +--- +title: They Rule +description: They Rule provides glimpses of some of the relationships of the US ruling + class +url: '' +tags: +- viz +- power structures +- relationships +alexa_pange_rank: 2,043,453 +approach_how: They Rule use data from LittleSis to expose networks of powers by displaying + and enabling people to map the social relationships between entities and elite powers. +commissioner: FutureFarmers +data_analysis: Simple +data_collection: External Sources +data_description: false +data_licencing: Restricted +data_modeling: Relational +data_publishing_mode: Scrapable +data_science: None +data_verification: Spot Check +description2: They Rule aims to provide a glimpse of some of the relationships of + the US ruling class. +design: Some +engineering: Outsourced +ethical_collection: No guidelines +geographic_focus: US +google_page_rank: '5' +home_url: http://www.theyrule.net +image: http://theyrule.net/drupal/sites/theyrule.net.drupal/files/tr_theme_logo.png +intended_impact: Movement Building +issue_addressed: Tracking power structures +language: English +launch_date: '2001' +lists: true +marketing_grader_rank: 39/100 +most_recent_update: '2011' +network_viz: true +news_source: Medium +offline_audience_reached: International +open_data: false +open_source: false +ose_domain_authority_rank: 56/100 +outcome: Part of a paradigm shift of using visualisations for activism http://www.bcs.org/upload/pdf/ewic_ev10_s1paper2.pdf +partners: +- Littlesis +- Renew Media (now Media Artists) +phase: Released +practice: Collect +practice1url: http://theyrule.net/about +project_audience: General Public +project_methodology: Agile +project_start_date: '2001' +publisher: Josh On +publisher_country: US +query: true +regularly_updated: not anymore +research: Some +risk_planning: No planning +subpractice: Get Started +sustainability_planning: No planning +team_size: One person +thematic_focus: Exposure +twitter_account: false +update_date: 19/10/2015 +--- diff --git a/_projects/trade_advisory_commitee_and_industry_relationships.md b/_projects/trade_advisory_commitee_and_industry_relationships.md new file mode 100644 index 0000000..334dfe2 --- /dev/null +++ b/_projects/trade_advisory_commitee_and_industry_relationships.md @@ -0,0 +1,65 @@ +--- +title: Trade Advisory Commitee and Industry relationships +description: Discover the profiles of the Obama administration's corporate-heavy network + of official trade advisers +url: '' +tags: +- politics +- obama +- industry +- US +approach_how: Through a visualization of the network of the Trade office advisers + working within the Obama administration, this project draws attention on the corporate + interests that might influence the Trade Advisory Commitee's decisions and orientations. +commissioner: Self-commissionned +contracting: false +data_analysis: Classification / Tagging / Categories / Linking +data_collection: External Sources +data_description: false +data_licencing: Restricted +data_modeling: Relational +data_publishing_mode: false +data_science: None +data_verification: Corroborated +description2: "The Obama administration's corporate-heavy network of official trade\ + \ \nadvisers has emerged as a point of sharp contention in a process that \nhas\ + \ been criticized by members of Congress and others as low on public \ntransparency." +design: None +engineering: None +ethical_collection: No guidelines +ethical_publishing: Cited Sources +ethical_publishing_2: Signed project +geographic_focus: United States +home_url: http://www.washingtonpost.com/wp-srv/special/business/trade-advisory-committees/ +intended_impact: Awareness Raising +issue_addressed: Tracking corporate influence +language: English +launch_date: '2014' +marketing_grader_rank: 61/100 +most_recent_update: '2014' +narrative: true +news_source: Some +newspapers_publishers_alexa_page_rank_if_applicable: '199' +newspaspers_publishers_page_rank_if_applicable: '8' +offline_audience_reached: National +online_audience_reached: International +open_data: false +open_source: false +ose_domain_authority_rank: 96 /100 +other_viz: true +phase: Released +project_audience: General Public +project_methodology: Traditional +project_start_date: '2014' +publisher: Washington Post +publisher_country: USA +publisher_is_journalistic: y +regularly_updated: false +research: Some +risk_planning: No planning +sustainability_planning: Static +team_size: Small +thematic_focus: Lobbying +twitter_account: false +update_date: Oct 8, 2015 +--- diff --git a/_projects/who_do_they_serve.md b/_projects/who_do_they_serve.md new file mode 100644 index 0000000..ad5a405 --- /dev/null +++ b/_projects/who_do_they_serve.md @@ -0,0 +1,59 @@ +--- +title: Who do they Serve +description: Who do They Serve shows relationships within powerful elite systems +url: '' +tags: +- power relationships +- economic interests +- institutional powers +- network viz +- who's who +alexa_pange_rank: 2,190,973 +approach_how: Who do They Serve mapped relationships between individuals, corporations + and worldwide networks by scraping Wikipedia articles and shed light on their ties + and uncover possible conflicts of interests. +code_url: https://github.com/dizzib/WhoDoTheyServe.com +commissioner: Self-commissionned +data_analysis: Classification / Tagging / Categories / Linking +data_collection: External Sources +data_description: false +data_licencing: Public +data_modeling: Relational +data_publishing_mode: API +data_science: None +data_verification: false +description2: 'WhoDoTheyServe.com is a non-profit opensource effort to map the + + global political, financial and corporate power structure at the highest levels. + + A secondary purpose is to highlight possible conflict of interest.' +design: Some +emails: dizzib0@gmail.com +engineering: Some +ethical_collection: No guidelines +ethical_publishing: Not documented +export: true +geographic_focus: World +google_page_rank: '1' +home_url: http://www.whodotheyserve.com/ +intended_impact: Awareness Raising +issue_addressed: Shadow influence +language: English +lists: true +marketing_grader_rank: 18/100 +most_recent_update: '2015' +network_viz: true +open_data: false +open_source: true +ose_domain_authority_rank: 13/100 +phase: Released +project_audience: General Public +publisher_country: UK +regularly_updated: true +research: Some +risk_planning: No planning +sustainability_planning: Updated +thematic_focus: Exposure +twitter_account: false +update_date: 10/12/2015 +--- diff --git a/_projects/who_owns_the_internet_in_armenia.md b/_projects/who_owns_the_internet_in_armenia.md new file mode 100644 index 0000000..84d7c8c --- /dev/null +++ b/_projects/who_owns_the_internet_in_armenia.md @@ -0,0 +1,7 @@ +--- +title: Who Owns the Internet in Armenia +description: '' +url: '' +tags: [] +home_url: http://hetq.am/eng/news/62887/who-owns-the-internet-in-armenia.html +--- diff --git a/_tools/abcd_gephi_plugin.md b/_tools/abcd_gephi_plugin.md new file mode 100644 index 0000000..2b7a367 --- /dev/null +++ b/_tools/abcd_gephi_plugin.md @@ -0,0 +1,15 @@ +--- +title: ABCD-Gephi-Plugin +description: '' +url: '' +tags: +- Gephi +dependency_1: Gephi +open_source: true +practice: Publish +programming_language: Java +project_specific: true +source_url: https://github.com/jacomyal/ABCD-Gephi-Plugin +sub_practice: Present Data +type_application: Analysis +--- diff --git a/_tools/aleph.md b/_tools/aleph.md new file mode 100644 index 0000000..0f00d31 --- /dev/null +++ b/_tools/aleph.md @@ -0,0 +1,11 @@ +--- +title: Aleph +description: Toys for sifting through large sets of documents +url: '' +tags: [] +home_url: https://github.com/pudo/aleph +open_source: true +open_source_license: MIT +source_url: https://github.com/pudo/aleph +usage_audience: Developer +--- diff --git a/_tools/angular_js.md b/_tools/angular_js.md new file mode 100644 index 0000000..605017c --- /dev/null +++ b/_tools/angular_js.md @@ -0,0 +1,12 @@ +--- +title: Angular.js +description: '' +url: '' +tags: +- MVC +open_source: true +programming_language: Javascript +type: Library +type_application: User Interface +type_data_source: Web Framework +--- diff --git a/_tools/anta.md b/_tools/anta.md new file mode 100644 index 0000000..5bb745d --- /dev/null +++ b/_tools/anta.md @@ -0,0 +1,15 @@ +--- +title: ANTA +description: Text to entities processing tool +url: '' +tags: [] +has_schema: Yes (not relevant) +home_url: https://github.com/medialab/ANTA +installation_audience: Developer +open_source: true +open_source_license: LGPL +schema_url: https://github.com/medialab/ANTA/tree/master/application/models +source_url: https://github.com/medialab/ANTA +type: tool +usage_audience: Developer +--- diff --git a/_tools/archieml.md b/_tools/archieml.md new file mode 100644 index 0000000..ca792de --- /dev/null +++ b/_tools/archieml.md @@ -0,0 +1,11 @@ +--- +title: Archieml +description: ArchieML is a structured text format optimized for human writability. +url: '' +tags: [] +home_url: http://archieml.org/ +open_source: true +open_source_license: Apache +source_url: https://github.com/newsdev/archieml.org +usage_audience: Data User +--- diff --git a/_tools/beautifulsoup.md b/_tools/beautifulsoup.md new file mode 100644 index 0000000..669d2de --- /dev/null +++ b/_tools/beautifulsoup.md @@ -0,0 +1,11 @@ +--- +title: BeautifulSoup +description: '' +url: '' +tags: [] +open_source: true +programming_language: Python +type: Library +type_application: Collection +type_data_source: Scraping +--- diff --git a/_tools/brisket.md b/_tools/brisket.md new file mode 100644 index 0000000..cba16a6 --- /dev/null +++ b/_tools/brisket.md @@ -0,0 +1,13 @@ +--- +title: Brisket +description: '' +url: '' +tags: [] +dependency_1: Django +open_source: true +programming_language: Python +project_specific: true +source_url: https://github.com/sunlightlabs/brisket +type_application: User Interface +type_data_source: Web App +--- diff --git a/_tools/capital_iq.md b/_tools/capital_iq.md new file mode 100644 index 0000000..61cde18 --- /dev/null +++ b/_tools/capital_iq.md @@ -0,0 +1,16 @@ +--- +title: Capital IQ +description: Company data, pricing and market, analytics and research. +url: '' +tags: [] +deployment: Hosted +has_schema: N/A (paid account) +home_url: http://www.spcapitaliq.com/ +installation_audience: User +open_source: false +practice: Organise +sub_practice: Analyse Data +type: product (analyze) +type_data_source: true +usage_audience: User +--- diff --git a/_tools/choose_your_own_adventure.md b/_tools/choose_your_own_adventure.md new file mode 100644 index 0000000..c33eef9 --- /dev/null +++ b/_tools/choose_your_own_adventure.md @@ -0,0 +1,7 @@ +--- +title: Choose Your Own Adventure +description: '' +url: '' +tags: [] +published: false +--- diff --git a/_tools/contropediatalk.md b/_tools/contropediatalk.md new file mode 100644 index 0000000..9afd48c --- /dev/null +++ b/_tools/contropediatalk.md @@ -0,0 +1,14 @@ +--- +title: ContropediaTalk +description: '' +url: '' +tags: +- WikiTalk Parser +open_source: true +practice: Organise +programming_language: Python +project_specific: true +source_url: https://github.com/sdivad/ContropediaTalk +sub_practice: Analyse Data +type_application: Analysis +--- diff --git a/_tools/csv.md b/_tools/csv.md new file mode 100644 index 0000000..b1e4edb --- /dev/null +++ b/_tools/csv.md @@ -0,0 +1,9 @@ +--- +title: CSV +description: '' +url: '' +tags: [] +published: false +type_application: Data Format +type_data_source: Tabular +--- diff --git a/_tools/csviz.md b/_tools/csviz.md new file mode 100644 index 0000000..3c32ec7 --- /dev/null +++ b/_tools/csviz.md @@ -0,0 +1,7 @@ +--- +title: CSViz +description: '' +url: '' +tags: [] +source_url: http://csviz.org/ +--- diff --git a/_tools/cytoscape.md b/_tools/cytoscape.md new file mode 100644 index 0000000..f2eb089 --- /dev/null +++ b/_tools/cytoscape.md @@ -0,0 +1,45 @@ +--- +title: Cytoscape +description: Network Data Integration, Analysis, and Visualization in a Box +url: '' +tags: +- analysis +- visualisation +- desktop tool +- biology +data_export_formats: +- GML +- XGMML +- JSON +data_import_formats: +- SIF +- NNF +- GML +- XGMML +- SBML +- BioPax +- PSI-MI +- GraphML +- csv +- Excel +- JSON +- Database +deployment: Desktop +documentation: http://www.cytoscape.org/documentation_users.html +feature_network_analysis: true +feature_network_viz: true +has_schema: false +home_url: http://www.cytoscape.org/ +installation_audience: User +open_source: true +open_source_license: LGPL +practice: Organise +practice_2: Publish +programming_language: Java +source_url: https://github.com/cytoscape +sub_practice: Analyse Data +sub_practice_2: Present Data +type: application +type_application: true +usage_audience: Data User +--- diff --git a/_tools/cytoscape_js.md b/_tools/cytoscape_js.md new file mode 100644 index 0000000..c7e6b2f --- /dev/null +++ b/_tools/cytoscape_js.md @@ -0,0 +1,27 @@ +--- +title: Cytoscape.js +description: Graph theory (a.k.a. network) library for analysis and visualisation +url: '' +tags: +- visualisation +- javascript +- library +data_import_formats: +- JSON +deployment: Browser +documentation: http://js.cytoscape.org/ +feature_embeddable: true +feature_network_analysis: true +feature_network_viz: true +home_url: http://js.cytoscape.org/ +installation_audience: Developer +open_source: true +open_source_license: LGPL +practice: Publish +programming_language: Javascript +source_url: https://github.com/cytoscape/cytoscape.js +sub_practice: Present Data +type: library (network diagram) +type_library: true +usage_audience: Developer +--- diff --git a/_tools/d3_js.md b/_tools/d3_js.md new file mode 100644 index 0000000..6133c60 --- /dev/null +++ b/_tools/d3_js.md @@ -0,0 +1,21 @@ +--- +title: d3.js +description: '' +url: '' +tags: [] +deployment: Browser +development_status: Active +feature_displays_lists: true +feature_document_viz: true +feature_embeddable: true +feature_maps: true +feature_network_analysis: true +feature_network_editing: true +feature_network_viz: true +feature_timelines: true +home_url: https://github.com/wbkd/awesome-d3 +installation_audience: Developer +open_source: true +programming_language: Javascript +usage_audience: Developer +--- diff --git a/_tools/d3plus.md b/_tools/d3plus.md new file mode 100644 index 0000000..a1928c8 --- /dev/null +++ b/_tools/d3plus.md @@ -0,0 +1,25 @@ +--- +title: D3plus +description: d3plus is an extension to the D3 library that allows fast and easy creation + of data visualizations. +url: '' +tags: +- Layer on top of d3 +- maybe not influence mapping +- maybe search for d3plus and whatever guide comes up add to the guides +deployment: Browser +feature_embeddable: true +feature_maps: true +feature_network_viz: true +has_schema: false +home_url: http://d3plus.org/ +installation_audience: Developer +open_source: true +open_source_license: MIT +practice: Publish +source_url: https://github.com/alexandersimoes/d3plus +sub_practice: Present Data +type: library (network diagram) +type_library: true +usage_audience: Developer +--- diff --git a/_tools/data_commons.md b/_tools/data_commons.md new file mode 100644 index 0000000..a5854db --- /dev/null +++ b/_tools/data_commons.md @@ -0,0 +1,15 @@ +--- +title: Data Commons +description: '' +url: '' +tags: +- Imports +- mashups +- data api +dependency_1: Django +open_source: true +programming_language: Python +source_url: https://github.com/sunlightlabs/datacommons +type_application: Framework +type_data_source: Data Management +--- diff --git a/_tools/data_wrangler.md b/_tools/data_wrangler.md new file mode 100644 index 0000000..b93cf6e --- /dev/null +++ b/_tools/data_wrangler.md @@ -0,0 +1,7 @@ +--- +title: Data Wrangler +description: '' +url: '' +tags: [] +home_url: http://vis.stanford.edu/wrangler +--- diff --git a/_tools/data_wrapper.md b/_tools/data_wrapper.md new file mode 100644 index 0000000..bffc1a4 --- /dev/null +++ b/_tools/data_wrapper.md @@ -0,0 +1,6 @@ +--- +title: Data Wrapper +description: '' +url: '' +tags: [] +--- diff --git a/_tools/dedupe.md b/_tools/dedupe.md new file mode 100644 index 0000000..1e96817 --- /dev/null +++ b/_tools/dedupe.md @@ -0,0 +1,7 @@ +--- +title: Dedupe +description: '' +url: '' +tags: [] +source_url: https://dedupe.io/ +--- diff --git a/_tools/diff_match_and_patch_libraries.md b/_tools/diff_match_and_patch_libraries.md new file mode 100644 index 0000000..ccdcee1 --- /dev/null +++ b/_tools/diff_match_and_patch_libraries.md @@ -0,0 +1,12 @@ +--- +title: Diff Match and Patch libraries +description: '' +url: '' +tags: [] +open_source: true +programming_language: Javascript +source_url: https://code.google.com/p/google-diff-match-patch/ +type: Library +type_application: Text Processing +type_data_source: Comparison +--- diff --git a/_tools/django_rolodex.md b/_tools/django_rolodex.md new file mode 100644 index 0000000..399bf33 --- /dev/null +++ b/_tools/django_rolodex.md @@ -0,0 +1,16 @@ +--- +title: django-rolodex +description: Manage people and links in your CMS +url: '' +tags: [] +dependency_1: Django +home_url: https://pypi.python.org/pypi/django-rolodex/0.1.0 +installation_audience: Developer +open_source: true +open_source_license: MIT +programming_language: Python +source_url: https://github.com/DallasMorningNews/django-rolodex/ +team: Dallas Morning News +type: tool +usage_audience: Developer +--- diff --git a/_tools/document_cloud.md b/_tools/document_cloud.md new file mode 100644 index 0000000..1e109c5 --- /dev/null +++ b/_tools/document_cloud.md @@ -0,0 +1,9 @@ +--- +title: Document Cloud +description: '' +url: '' +tags: [] +open_source: true +practice: Organise +sub_practice: Store Data +--- diff --git a/_tools/everypolitician.md b/_tools/everypolitician.md new file mode 100644 index 0000000..ecf17e9 --- /dev/null +++ b/_tools/everypolitician.md @@ -0,0 +1,19 @@ +--- +title: EveryPolitician +description: EveryPolitician aims to provide data about every politician in the world. +url: '' +tags: [] +deployment: Hosted +documentation: http://docs.everypolitician.org/ +has_schema: Popolo +home_url: http://everypolitician.org/ +installation_audience: Developer +open_source: true +practice: Collect +schema_domain: Politics +schema_url: http://docs.everypolitician.org/data_structure.html +source_url: https://github.com/everypolitician +sub_practice: Find Data Sources +type_data_source: true +usage_audience: User +--- diff --git a/_tools/fuseki.md b/_tools/fuseki.md new file mode 100644 index 0000000..b0f628d --- /dev/null +++ b/_tools/fuseki.md @@ -0,0 +1,10 @@ +--- +title: Fuseki +description: '' +url: '' +tags: [] +dependency_1: Apache Lucene +open_source: true +type_application: Access +type_data_source: Query +--- diff --git a/_tools/gcd.md b/_tools/gcd.md new file mode 100644 index 0000000..4deb422 --- /dev/null +++ b/_tools/gcd.md @@ -0,0 +1,9 @@ +--- +title: GCD +description: Lotus Notes coprorate mapping plugin used by corporate lawyers +url: '' +tags: [] +documentation: https://www.youtube.com/watch?v=e_-prYgl0GM +open_source: false +type: tool +--- diff --git a/_tools/gephi.md b/_tools/gephi.md new file mode 100644 index 0000000..92470e5 --- /dev/null +++ b/_tools/gephi.md @@ -0,0 +1,15 @@ +--- +title: Gephi +description: Graph analysis and visualization desktop tool +url: '' +tags: [] +dependency_1: Netbeans +documentation: http://wiki.gephi.org/index.php/Main_Page +home_url: https://gephi.org/ +open_source: true +open_source_license: GPL +programming_language: Java +source_url: https://github.com/gephi/gephi +team: Gephi Consortium +type: tool (desktop) +--- diff --git a/_tools/git.md b/_tools/git.md new file mode 100644 index 0000000..27e7aa7 --- /dev/null +++ b/_tools/git.md @@ -0,0 +1,11 @@ +--- +title: Git +description: '' +url: '' +tags: [] +open_source: true +practice: Organise +sub_practice: Store Data +type_application: Storage +type_data_source: Version Control System +--- diff --git a/_tools/google_fusion_tables.md b/_tools/google_fusion_tables.md new file mode 100644 index 0000000..cd3bbe2 --- /dev/null +++ b/_tools/google_fusion_tables.md @@ -0,0 +1,20 @@ +--- +title: Google Fusion Tables +description: '' +url: '' +tags: [] +deployment: Hosted +documentation: https://support.google.com/fusiontables/answer/2571232 +feature_displays_lists: true +feature_embeddable: true +feature_import: true +feature_maps: true +feature_network_viz: true +home_url: http://tables.googlelabs.com/ +installation_audience: User +practice: Collect +practice_2: Organise +sub_practice: Collect Data +sub_practice_2: Integrate Data +usage_audience: User +--- diff --git a/_tools/google_web_tables.md b/_tools/google_web_tables.md new file mode 100644 index 0000000..8a5e2d7 --- /dev/null +++ b/_tools/google_web_tables.md @@ -0,0 +1,10 @@ +--- +title: Google Web Tables +description: '' +url: '' +tags: [] +has_schema: N/A (proprietary) +home_url: http://dariae.com/workWebtables.html +open_source: false +type: tool +--- diff --git a/_tools/grano.md b/_tools/grano.md new file mode 100644 index 0000000..a907653 --- /dev/null +++ b/_tools/grano.md @@ -0,0 +1,23 @@ +--- +title: Grano +description: Connect the dots between people, institutions and companies +url: '' +tags: [] +dependency_1: MongoDB +dependency_2: ElasticSearch +documentation: http://granoproject.org/docs +has_schema: No (user-defined) +home_url: http://granoproject.org +installation_audience: Developer +open_source: true +open_source_license: MIT +practice: Collect +practice_2: Publish +programming_language: Python +source_url: http://github.com/pudo/grano +sub_practice: Collect Data +sub_practice_2: Present Data +team: http://pudo.org +type: tool +usage_audience: Developer +--- diff --git a/_tools/graph_commons.md b/_tools/graph_commons.md new file mode 100644 index 0000000..e8c7951 --- /dev/null +++ b/_tools/graph_commons.md @@ -0,0 +1,27 @@ +--- +title: Graph Commons +description: Graph Commons is a collaborative 'network mapping' platform and a knowledge + base of relationships. You can create, navigate, and distribute network maps, learn + about the relationships between organizations, people, and concepts. +url: '' +tags: +- building networks from scratch? +data_import_formats: +- csv +- google spreadsheet +deployment: Server +documentation: http://graphcommons.com/about +feature_network_editing: true +has_schema: N/A (invite only) +home_url: http://graphcommons.com/ +installation_audience: Data User +open_source: false +practice: Collect +practice_2: Publish +sub_practice: Collect Data +sub_practice_2: Present Data +team: Burak Arıkan +type: platform +type_application: true +usage_audience: User +--- diff --git a/_tools/gruff.md b/_tools/gruff.md new file mode 100644 index 0000000..4fa011b --- /dev/null +++ b/_tools/gruff.md @@ -0,0 +1,37 @@ +--- +title: Gruff +description: Gruff is an interactive triple-store browser, query manager, and editor. +url: '' +tags: +- data analysis +- linked data +- medical applications +- visual query builder +- triple store +data_export_formats: +- n-triples +- rdf/xml +- rdf-n3 +- Trix +- GML +- csv +data_import_formats: +- RDFa +- SPARQL +dependency_1: AllegroGraph +deployment: Desktop +feature_network_analysis: true +feature_network_editing: true +feature_network_viz: true +home_url: http://franz.com/agraph/gruff/ +installation_audience: User +open_source: false +practice: Organise +practice_2: Publish +programming_language: RDF +sub_practice: Analyse Data +sub_practice_2: Present Data +type: application +type_application: true +usage_audience: Data User +--- diff --git a/_tools/http_www_umbel_org.md b/_tools/http_www_umbel_org.md new file mode 100644 index 0000000..7bd0ffe --- /dev/null +++ b/_tools/http_www_umbel_org.md @@ -0,0 +1,9 @@ +--- +title: http://www.umbel.org +description: '' +url: '' +tags: [] +open_source: true +practice: Organise +sub_practice: Model Data +--- diff --git a/_tools/hyphe.md b/_tools/hyphe.md new file mode 100644 index 0000000..e691a4b --- /dev/null +++ b/_tools/hyphe.md @@ -0,0 +1,12 @@ +--- +title: Hyphe +description: "Hyphe is a web corpus curation tool \nfeaturing a research-driven web\ + \ crawler" +url: '' +tags: [] +deployment: Server +home_url: http://hyphe.medialab.sciences-po.fr/ +open_source: true +open_source_license: LGPL +usage_audience: Data User +--- diff --git a/_tools/i2_analysts_notebook.md b/_tools/i2_analysts_notebook.md new file mode 100644 index 0000000..6073f18 --- /dev/null +++ b/_tools/i2_analysts_notebook.md @@ -0,0 +1,11 @@ +--- +title: i2 Analysts Notebook +description: Fancy commercial network analysis application +url: '' +tags: [] +documentation: http://public.dhe.ibm.com/common/ssi/ecm/en/zzd03127usen/ZZD03127USEN.PDF +home_url: http://www-03.ibm.com/software/products/us/en/analysts-notebook/ +open_source: false +team: http://ibm.com +type: tool (desktop) +--- diff --git a/_tools/icij_extract.md b/_tools/icij_extract.md new file mode 100644 index 0000000..2fd57ad --- /dev/null +++ b/_tools/icij_extract.md @@ -0,0 +1,13 @@ +--- +title: ICIJ Extract +description: '' +url: '' +tags: [] +dependency_1: Tika +dependency_2: Solr +dependency_3: Neo4J +dependency_others: Apache Tika (document extraction), Apache Solr (data management), + JBIG2-ImageIO, Redis (database), Neo4J (database), Linkurious, Oxwall (social networking + platform for discussion of documents), Blacklight, TesseractOCR +programming_language: Java +--- diff --git a/_tools/intro_js.md b/_tools/intro_js.md new file mode 100644 index 0000000..1ac9266 --- /dev/null +++ b/_tools/intro_js.md @@ -0,0 +1,13 @@ +--- +title: Intro.js +description: '' +url: '' +tags: [] +home_url: http://usablica.github.io/intro.js/ +open_source: true +programming_language: Javascript +source_url: https://github.com/usablica/intro.js +type: Library +type_application: User Interface +type_data_source: Walkthrough +--- diff --git a/_tools/jquery.md b/_tools/jquery.md new file mode 100644 index 0000000..3a97677 --- /dev/null +++ b/_tools/jquery.md @@ -0,0 +1,7 @@ +--- +title: jQuery +description: '' +url: '' +tags: [] +published: false +--- diff --git a/_tools/json.md b/_tools/json.md new file mode 100644 index 0000000..02c0836 --- /dev/null +++ b/_tools/json.md @@ -0,0 +1,10 @@ +--- +title: JSON +description: '' +url: '' +tags: [] +open_source: true +published: false +type_application: Data Format +type_data_source: Document +--- diff --git a/_tools/keylines.md b/_tools/keylines.md new file mode 100644 index 0000000..ed72c1f --- /dev/null +++ b/_tools/keylines.md @@ -0,0 +1,11 @@ +--- +title: Keylines +description: "KeyLines is a technology for understanding connected data.\nBy exploring\ + \ the networks in your data, you will find patterns and trends \nthat are otherwise\ + \ hidden, generating actionable insight." +url: '' +tags: [] +home_url: http://keylines.com/ +open_source: false +usage_audience: Data User +--- diff --git a/_tools/kumu_io.md b/_tools/kumu_io.md new file mode 100644 index 0000000..8e367b4 --- /dev/null +++ b/_tools/kumu_io.md @@ -0,0 +1,25 @@ +--- +title: Kumu.io +description: Graph editing, publishing and presentation tool for system science, stakeholder + maps and other networks. +url: '' +tags: [] +deployment: Hosted +feature_embeddable: true +feature_import: true +feature_network_analysis: true +feature_network_editing: true +feature_network_viz: true +has_schema: No (user-defined) +home_url: http://kumu.io/ +installation_audience: User +open_source: false +practice: Collect +practice_2: Publish +sub_practice: Collect Data +sub_practice_2: Present Data +team: Jeff Mohr +type: product (build) +type_application: true +usage_audience: User +--- diff --git a/_tools/linkurious.md b/_tools/linkurious.md new file mode 100644 index 0000000..10ae80c --- /dev/null +++ b/_tools/linkurious.md @@ -0,0 +1,18 @@ +--- +title: Linkurious +description: Linkurious helps search and visualize your graph data through a simple + web-based interface. +url: '' +tags: [] +deployment: Hosted +feature_network_editing: true +feature_network_viz: true +home_url: http://linkurio.us/ +installation_audience: User +open_source: false +practice: Collect +practice_2: Publish +sub_practice: Collect Data +sub_practice_2: Present Data +usage_audience: User +--- diff --git a/_tools/linkuriousjs.md b/_tools/linkuriousjs.md new file mode 100644 index 0000000..f3313a4 --- /dev/null +++ b/_tools/linkuriousjs.md @@ -0,0 +1,20 @@ +--- +title: Linkuriousjs +description: Javascript visualization toolkit for graph visualization and interaction. + Provides a collection of HTML5 features based on Sigma.js +url: '' +tags: [] +dependency_1: Sigma.js +deployment: Browser +feature_displays_lists: true +feature_network_editing: true +feature_network_viz: true +home_url: https://github.com/Linkurious/linkurious.js +installation_audience: Developer +open_source: true +open_source_license: GPL +programming_language: Javascript +source_url: https://github.com/Linkurious/linkurious.js +type: library +usage_audience: Developer +--- diff --git a/_tools/loom.md b/_tools/loom.md new file mode 100644 index 0000000..6bb8f5e --- /dev/null +++ b/_tools/loom.md @@ -0,0 +1,17 @@ +--- +title: loom +description: Interactive generation of corporate networks +url: '' +tags: [] +dependency_1: Postgres +has_schema: Yes (simple) +home_url: http://loom.grano.cc +installation_audience: Developer +open_source: true +open_source_license: MIT +programming_language: Python +schema_url: https://github.com/granoproject/loom/tree/master/loom/model +source_url: https://github.com/pudo/loom +type: tool +usage_audience: Developer +--- diff --git a/_tools/lynksoft.md b/_tools/lynksoft.md new file mode 100644 index 0000000..0ed56c2 --- /dev/null +++ b/_tools/lynksoft.md @@ -0,0 +1,27 @@ +--- +title: Lynksoft +description: Graph editing and publishing tool +url: '' +tags: [] +data_import_formats: +- Linked In .csv) +- xlsx +- gefx +deployment: Hosted +feature_embeddable: true +feature_export: true +feature_import: true +feature_network_editing: true +feature_network_viz: true +has_schema: No (labels only) +home_url: http://lynksoft.com/ +installation_audience: User +open_source: false +practice: Publish +practice_2: Organise +sub_practice: Present Data +sub_practice_2: Store Data +type: product (build) +type_application: true +usage_audience: User +--- diff --git a/_tools/maltego.md b/_tools/maltego.md new file mode 100644 index 0000000..733ba54 --- /dev/null +++ b/_tools/maltego.md @@ -0,0 +1,9 @@ +--- +title: Maltego +description: Web crawler and entity mapping tool +url: '' +tags: [] +home_url: https://www.paterva.com/web6/products/maltego.php +open_source: false +type: tool (desktop) +--- diff --git a/_tools/manylines.md b/_tools/manylines.md new file mode 100644 index 0000000..ff8ed8e --- /dev/null +++ b/_tools/manylines.md @@ -0,0 +1,11 @@ +--- +title: Manylines +description: Explore networks and publish narratives. +url: '' +tags: [] +home_url: medialab.github.io/manylines +open_source: true +open_source_license: LGPL +source_url: https://github.com/medialab/manylines +usage_audience: Developer +--- diff --git a/_tools/mapa76_analice_me.md b/_tools/mapa76_analice_me.md new file mode 100644 index 0000000..d9e144a --- /dev/null +++ b/_tools/mapa76_analice_me.md @@ -0,0 +1,18 @@ +--- +title: Mapa76 / analice.me +description: Document entity extraction for large datasets +url: '' +tags: [] +dependency_1: MongoDB +dependency_2: Redis +has_schema: N/A (inaccessible) +home_url: http://mapa76.info/ +installation_audience: Developer +open_source: true +open_source_license: MIT +programming_language: Ruby +source_url: https://github.com/hhba/mapa76 +team: http://hhba.info/ +type: tool +usage_audience: Developer +--- diff --git a/_tools/morph_io.md b/_tools/morph_io.md new file mode 100644 index 0000000..360e0d2 --- /dev/null +++ b/_tools/morph_io.md @@ -0,0 +1,15 @@ +--- +title: Morph.io +description: A scraping platform +url: '' +tags: +- Scraping +deployment: Server, Hosted +documentation: https://morph.io/documentation +home_url: https://morph.io/ +installation_audience: Developer +practice: Collect +programming_language: Ruby +source_url: https://github.com/openaustralia/morph +sub_practice: Collect Data +--- diff --git a/_tools/mr_data_converter.md b/_tools/mr_data_converter.md new file mode 100644 index 0000000..d2ed2eb --- /dev/null +++ b/_tools/mr_data_converter.md @@ -0,0 +1,7 @@ +--- +title: Mr. Data Converter +description: convert Excel data into one of several web-friendly formats, including + HTML, JSON and XML +url: '' +tags: [] +--- diff --git a/_tools/mr_people.md b/_tools/mr_people.md new file mode 100644 index 0000000..8aa9f4b --- /dev/null +++ b/_tools/mr_people.md @@ -0,0 +1,6 @@ +--- +title: Mr. People +description: Parse and extract names. +url: '' +tags: [] +--- diff --git a/_tools/mysql.md b/_tools/mysql.md new file mode 100644 index 0000000..0af35c9 --- /dev/null +++ b/_tools/mysql.md @@ -0,0 +1,11 @@ +--- +title: MySql +description: '' +url: '' +tags: [] +open_source: true +practice: Organise +sub_practice: Store Data +type_application: Storage +type_data_source: Relational Database +--- diff --git a/_tools/neo4j.md b/_tools/neo4j.md new file mode 100644 index 0000000..120ce43 --- /dev/null +++ b/_tools/neo4j.md @@ -0,0 +1,11 @@ +--- +title: Neo4J +description: '' +url: '' +tags: [] +open_source: true +practice: Organise +sub_practice: Store Data +type_application: Storage +type_data_source: Graph Database +--- diff --git a/_tools/network_mapper.md b/_tools/network_mapper.md new file mode 100644 index 0000000..29b353e --- /dev/null +++ b/_tools/network_mapper.md @@ -0,0 +1,16 @@ +--- +title: Network Mapper +description: Mapping out and visualizing the connections between people and groups + can dramatically improve our understanding of the affiliations and key nodes of + influence between them. +url: '' +tags: [] +has_schema: N/A (invite only) +home_url: http://www.google.com/ideas/projects/network-mapper/ +installation_audience: Data User +open_source: false +programming_language: PHP +source_url: https://docs.google.com/forms/d/13xhh7Zr12944zkcEVKTaNrMDPBO7SGJXrxsmz8p9kzo/viewform +type: tool +usage_audience: Data User +--- diff --git a/_tools/nodemapper.md b/_tools/nodemapper.md new file mode 100644 index 0000000..5f325d6 --- /dev/null +++ b/_tools/nodemapper.md @@ -0,0 +1,25 @@ +--- +title: NodeMapper +description: NodeMapper is a opinionated D3.js data visualization library that allows + you to create and manage network visualizations in a simple way so you can use your + time on customizing it as you see fit. A project by Poderomedia Foundation. +url: '' +tags: [] +data_import_formats: +- google spreadsheet +deployment: Browser +documentation: https://poderomedia.github.io/nodemapper/ +feature_embeddable: true +feature_network_viz: true +has_schema: false +home_url: https://github.com/poderomedia/nodemapper +installation_audience: Data User +open_source: true +open_source_license: MIT +practice: Publish +source_url: https://github.com/poderomedia/nodemapper +sub_practice: Present Data +type: library (network diagram) +type_library: true +usage_audience: Developer +--- diff --git a/_tools/nodexl.md b/_tools/nodexl.md new file mode 100644 index 0000000..ce10629 --- /dev/null +++ b/_tools/nodexl.md @@ -0,0 +1,14 @@ +--- +title: NodeXL +description: Excel plugin for social network analysis +url: '' +tags: [] +dependency_1: Excel +documentation: http://nodexl.codeplex.com/documentation +home_url: http://nodexl.codeplex.com/ +open_source: true +open_source_license: MS-Pl +programming_language: C++ +source_url: http://nodexl.codeplex.com/SourceControl/latest +type: tool (desktop) +--- diff --git a/_tools/nuix.md b/_tools/nuix.md new file mode 100644 index 0000000..5d3efc6 --- /dev/null +++ b/_tools/nuix.md @@ -0,0 +1,9 @@ +--- +title: NUIX +description: Used in ICIJ Offshore Leaks +url: '' +tags: [] +home_url: http://www.nuix.com/ +open_source: false +type: tool (desktop) +--- diff --git a/_tools/ogre.md b/_tools/ogre.md new file mode 100644 index 0000000..43666c0 --- /dev/null +++ b/_tools/ogre.md @@ -0,0 +1,8 @@ +--- +title: Ogre +description: '' +url: '' +tags: [] +home_url: http://ogre.clojurewerkz.org +programming_language: Clojure +--- diff --git a/_tools/oligrapher.md b/_tools/oligrapher.md new file mode 100644 index 0000000..65d5b7a --- /dev/null +++ b/_tools/oligrapher.md @@ -0,0 +1,28 @@ +--- +title: Oligrapher +description: LittleSis' topic-specific networks tool +url: '' +tags: +- tool on top of a platform +- boutique node visualisation +- small scale (30 nodes) node graph +- specific story +dependency_1: React +dependency_2: Redux +deployment: Browser +documentation: http://blog.littlesis.org/2014/07/22/introducing-oligrapher-power-mapping-on-littlesis/ +feature_embeddable: true +feature_network_editing: true +feature_network_viz: true +has_schema: LittleSis +home_url: http://littlesis.org/maps +installation_audience: User +open_source: true +practice: Publish +programming_language: Javascript +source_url: https://github.com/skomputer/oligrapher2 +sub_practice: Present Data +type: library (network diagram) +type_library: true +usage_audience: Developer +--- diff --git a/_tools/open_refine.md b/_tools/open_refine.md new file mode 100644 index 0000000..48d794c --- /dev/null +++ b/_tools/open_refine.md @@ -0,0 +1,8 @@ +--- +title: Open Refine +description: '' +url: '' +tags: [] +practice: Collect +sub_practice: Clean Data +--- diff --git a/_tools/open_semantic_search.md b/_tools/open_semantic_search.md new file mode 100644 index 0000000..da7044e --- /dev/null +++ b/_tools/open_semantic_search.md @@ -0,0 +1,13 @@ +--- +title: Open Semantic Search +description: Free Software for your own Search Engine, Data Explorer, Analytics, Text + Mining and Research Tools based on Apache Lucene / Solr or Elastic Search open-source + enterprise-search and Open Standards for Linked Data and Semantic Web +url: '' +tags: [] +documentation: http://www.opensemanticsearch.org/doc/search +home_url: http://www.opensemanticsearch.org/ +installation_audience: Developer +source_url: https://github.com/opensemanticsearch +usage_audience: User +--- diff --git a/_tools/orgnet.md b/_tools/orgnet.md new file mode 100644 index 0000000..5462e18 --- /dev/null +++ b/_tools/orgnet.md @@ -0,0 +1,7 @@ +--- +title: Orgnet +description: '' +url: '' +tags: [] +home_url: http://www.orgnet.com/cases.html +--- diff --git a/_tools/overview.md b/_tools/overview.md new file mode 100644 index 0000000..34c6d00 --- /dev/null +++ b/_tools/overview.md @@ -0,0 +1,13 @@ +--- +title: Overview +description: Visualize and query bulk of pdf documents +url: '' +tags: +- Folder full of pdfs what do you do with it? (When you don't have time to read them + all +- made for fast workflow and very large datasets) Extensible import and analysis. +dependency_1: Node +dependency_2: PDF.js +open_source: true +programming_language: Javascript +--- diff --git a/_tools/palantir_gotham.md b/_tools/palantir_gotham.md new file mode 100644 index 0000000..d39b888 --- /dev/null +++ b/_tools/palantir_gotham.md @@ -0,0 +1,12 @@ +--- +title: Palantir Gotham +description: Entities & events mega-integration thingie +url: '' +tags: [] +has_schema: N/A (proprietary) +home_url: http://www.palantir.com/palantir-gotham/ +installation_audience: Developer +open_source: false +type: tool +usage_audience: Data User +--- diff --git a/_tools/palladio.md b/_tools/palladio.md new file mode 100644 index 0000000..9df103c --- /dev/null +++ b/_tools/palladio.md @@ -0,0 +1,12 @@ +--- +title: Palladio +description: Palladio is a web-based platform for the visualization of complex, multi-dimensional + data. +url: '' +tags: [] +documentation: http://hdlab.stanford.edu/projects/palladio/ +has_schema: N/A (proprietary) +home_url: http://palladio.designhumanities.org/#/ +open_source: false +type: tool +--- diff --git a/_tools/panda.md b/_tools/panda.md new file mode 100644 index 0000000..893f794 --- /dev/null +++ b/_tools/panda.md @@ -0,0 +1,6 @@ +--- +title: PANDA +description: '' +url: '' +tags: [] +--- diff --git a/_tools/poderopedia_plug_play.md b/_tools/poderopedia_plug_play.md new file mode 100644 index 0000000..56a8385 --- /dev/null +++ b/_tools/poderopedia_plug_play.md @@ -0,0 +1,8 @@ +--- +title: PoderoPedia Plug & Play +description: '' +url: '' +tags: [] +open_source: true +source_url: https://github.com/poderopedia/plug-and-play-1.0-RC +--- diff --git a/_tools/podervocab.md b/_tools/podervocab.md new file mode 100644 index 0000000..f636119 --- /dev/null +++ b/_tools/podervocab.md @@ -0,0 +1,29 @@ +--- +title: PoderVocab +description: Ontology for Poderopedia +url: '' +tags: +- data standard +- ontology +deployment: Data +development_status: Unmaintained +documentation: http://dev.poderopedia.com/documentation/index +feature_data_modeling: true +has_schema: PoderVocab +home_url: https://github.com/poderopedia/PoderVocabulary +installation_audience: Developer +open_source: true +open_source_license: GPL +practice: Organise +practice_2: Publish +project: Poderopedia +project_specific: true +schema_domain: Influence +schema_url: http://dev.poderopedia.com/documentation/index +source_url: https://github.com/poderopedia/PoderVocabulary +sub_practice: Model Data +sub_practice_2: Describe Data +team: Miguel Paz, Juan Eduardo Hernández +type_schema: true +usage_audience: Data User +--- diff --git a/_tools/popit.md b/_tools/popit.md new file mode 100644 index 0000000..2639114 --- /dev/null +++ b/_tools/popit.md @@ -0,0 +1,36 @@ +--- +title: PopIt +description: Reference data server for people in PMO settings +url: '' +tags: +- api +- backend +- popolo +dependency_1: Node +dependency_2: MongoDB +deployment: Server +development_status: Unmaintained +documentation: http://popit.mysociety.org/docs +feature_displays_lists: true +feature_import: true +has_schema: Popolo +home_url: http://popit.mysociety.org/ +installation_audience: Developer +notes: "No longer maintained as other \npolitical data projects, including YourNextRepresentative\ + \ and \nEveryPolitician, are fundamentally doing very similar jobs \n(producing\ + \ Popolo data about politicians) much better. See the [detailed note about this\ + \ decision](https://groups.google.com/forum/#!msg/poplus/hIFdan_rIS8/36rx3dLPCQAJ)" +open_source: true +open_source_license: AGPL +practice: Collect +practice_2: Publish +programming_language: Ruby +schema_url: https://github.com/mysociety/popit-api/tree/master/schemas +source_url: https://github.com/mysociety/popit +sub_practice: Collect Data +sub_practice_2: Present Data +team: http://www.mysociety.org/ +type: library (data model) +type_application: true +usage_audience: User +--- diff --git a/_tools/popolo.md b/_tools/popolo.md new file mode 100644 index 0000000..f44ff2b --- /dev/null +++ b/_tools/popolo.md @@ -0,0 +1,27 @@ +--- +title: Popolo +description: Data standard for people, organisations, roles +url: '' +tags: +- data standard +- parliementary monitoring +deployment: Data +development_status: Active +documentation: http://popoloproject.com/specs/ +feature_data_modeling: true +has_schema: Popolo +home_url: http://popoloproject.com/ +installation_audience: Developer +open_source: true +open_source_license: CC-BY +practice: Organise +practice_2: Publish +schema_domain: Influence +schema_url: http://popoloproject.com/specs/ +source_url: https://github.com/popolo-project/popolo-spec +sub_practice: Model Data +sub_practice_2: Describe Data +team: http://opennorth.ca/ +type_schema: true +usage_audience: Data User +--- diff --git a/_tools/postgressql.md b/_tools/postgressql.md new file mode 100644 index 0000000..b7cd1c0 --- /dev/null +++ b/_tools/postgressql.md @@ -0,0 +1,11 @@ +--- +title: PostgresSQL +description: '' +url: '' +tags: [] +open_source: true +practice: Organise +sub_practice: Store Data +type_application: Storage +type_data_source: Relational Database +--- diff --git a/_tools/prettylist.md b/_tools/prettylist.md new file mode 100644 index 0000000..927fda1 --- /dev/null +++ b/_tools/prettylist.md @@ -0,0 +1,7 @@ +--- +title: Prettylist +description: '' +url: '' +tags: [] +published: false +--- diff --git a/_tools/raw.md b/_tools/raw.md new file mode 100644 index 0000000..04e52eb --- /dev/null +++ b/_tools/raw.md @@ -0,0 +1,7 @@ +--- +title: RAW +description: Visualization tool for non visualization people +url: '' +tags: [] +home_url: http://raw.densitydesign.org +--- diff --git a/_tools/rdf.md b/_tools/rdf.md new file mode 100644 index 0000000..d832042 --- /dev/null +++ b/_tools/rdf.md @@ -0,0 +1,9 @@ +--- +title: RDF +description: '' +url: '' +tags: [] +published: false +type_application: Data Format +type_data_source: Graph +--- diff --git a/_tools/read_fec.md b/_tools/read_fec.md new file mode 100644 index 0000000..e704f72 --- /dev/null +++ b/_tools/read_fec.md @@ -0,0 +1,13 @@ +--- +title: Read_FEC +description: '' +url: '' +tags: [] +dependency_1: Django +open_source: true +programming_language: Python +project_specific: true +source_url: https://github.com/sunlightlabs/read_FEC +type_application: Collection +type_data_source: Web App +--- diff --git a/_tools/relationship_science.md b/_tools/relationship_science.md new file mode 100644 index 0000000..c48acbe --- /dev/null +++ b/_tools/relationship_science.md @@ -0,0 +1,18 @@ +--- +title: Relationship Science +description: Analysis of individual and corporate networks to identify links and influence +url: '' +tags: [] +deployment: Hosted +feature_network_analysis: true +feature_network_viz: true +has_schema: N/A (paid account) +home_url: https://www.relsci.com/ +installation_audience: User +open_source: false +practice: Organise +sub_practice: Analyse Data +type: product (analyze) +type_application: true +usage_audience: User +--- diff --git a/_tools/requests.md b/_tools/requests.md new file mode 100644 index 0000000..feb3880 --- /dev/null +++ b/_tools/requests.md @@ -0,0 +1,10 @@ +--- +title: Requests +description: '' +url: '' +tags: [] +programming_language: Python +type: Library +type_application: Collection +type_data_source: Scraping +--- diff --git a/_tools/scraper_lobbyliste.md b/_tools/scraper_lobbyliste.md new file mode 100644 index 0000000..db2d491 --- /dev/null +++ b/_tools/scraper_lobbyliste.md @@ -0,0 +1,13 @@ +--- +title: Scraper Lobbyliste +description: '' +url: '' +tags: [] +open_source: true +practice: Collect +project_specific: true +source_url: https://github.com/lobbyradar/scraper-lobbyliste +sub_practice: Collect Data +type_application: Collection +type_data_source: Scraping +--- diff --git a/_tools/sigma_js.md b/_tools/sigma_js.md new file mode 100644 index 0000000..075a2a9 --- /dev/null +++ b/_tools/sigma_js.md @@ -0,0 +1,25 @@ +--- +title: Sigma.js +description: JS library for rendering network diagrams +url: '' +tags: +- visualisation +- graph visualisation +- node graphs +deployment: Browser +documentation: http://sigmajs.org/examples.html +feature_network_viz: true +has_schema: false +home_url: http://sigmajs.org/ +installation_audience: Developer +open_source: true +open_source_license: MIT +practice: Publish +programming_language: Javascript +source_url: https://github.com/jacomyal/sigma.js +sub_practice: Present Data +team: Alexis Jacomy / Sciences-Po MédiaLab +type: library (network diagram) +type_library: true +usage_audience: Developer +--- diff --git a/_tools/solr.md b/_tools/solr.md new file mode 100644 index 0000000..825aa09 --- /dev/null +++ b/_tools/solr.md @@ -0,0 +1,9 @@ +--- +title: Solr +description: '' +url: '' +tags: [] +published: false +type_application: Access +type_data_source: Search +--- diff --git a/_tools/spendb.md b/_tools/spendb.md new file mode 100644 index 0000000..89d4165 --- /dev/null +++ b/_tools/spendb.md @@ -0,0 +1,10 @@ +--- +title: SpenDB +description: '' +url: '' +tags: [] +home_url: https://spendb-dev.herokuapp.com/ +open_source: true +open_source_license: Affero +source_url: https://github.com/openspending/spendb +--- diff --git a/_tools/storyweb.md b/_tools/storyweb.md new file mode 100644 index 0000000..9f88c5d --- /dev/null +++ b/_tools/storyweb.md @@ -0,0 +1,11 @@ +--- +title: Storyweb +description: A contextual news development environment. +url: '' +tags: [] +home_url: http://pudo.org/blog/2014/12/03/newsclipse.html +open_source: true +open_source_license: MIT +source_url: https://github.com/pudo/storyweb +usage_audience: Data User +--- diff --git a/_tools/structur.md b/_tools/structur.md new file mode 100644 index 0000000..dee8aeb --- /dev/null +++ b/_tools/structur.md @@ -0,0 +1,16 @@ +--- +title: Structur +description: Structr is a Java framework for mobile and web applications based on + the graph database Neo4j. +url: '' +tags: [] +deployment: Server, Hosted +documentation: https://docs.structr.org/ +home_url: https://structr.org/ +installation_audience: Developer +open_source: true +open_source_license: GPL +source_url: https://github.com/structr/structr +type: tool +usage_audience: Data User +--- diff --git a/_tools/table_2_net.md b/_tools/table_2_net.md new file mode 100644 index 0000000..11c8c2a --- /dev/null +++ b/_tools/table_2_net.md @@ -0,0 +1,6 @@ +--- +title: Table 2 Net +description: '' +url: '' +tags: [] +--- diff --git a/_tools/tableau_software.md b/_tools/tableau_software.md new file mode 100644 index 0000000..05d0013 --- /dev/null +++ b/_tools/tableau_software.md @@ -0,0 +1,10 @@ +--- +title: Tableau software +description: '' +url: '' +tags: [] +practice: Publish +practice_2: Organise +sub_practice: Present Data +sub_practice_2: Analyse Data +--- diff --git a/_tools/tabula.md b/_tools/tabula.md new file mode 100644 index 0000000..e2d49e3 --- /dev/null +++ b/_tools/tabula.md @@ -0,0 +1,8 @@ +--- +title: Tabula +description: Liberate data from tables from PDF +url: '' +tags: [] +home_url: http://tabula.technology/ +open_source: true +--- diff --git a/_tools/tags.md b/_tools/tags.md new file mode 100644 index 0000000..cab86ee --- /dev/null +++ b/_tools/tags.md @@ -0,0 +1,10 @@ +--- +title: Tags +description: Extract tweets to spreadsheet and visualize it +url: '' +tags: [] +home_url: https://tags.hawksey.info/get-tags/ +open_source: false +type: tool +usage_audience: Data User +--- diff --git a/_tools/tamedia.md b/_tools/tamedia.md new file mode 100644 index 0000000..9274fee --- /dev/null +++ b/_tools/tamedia.md @@ -0,0 +1,12 @@ +--- +title: Tamedia +description: '' +url: '' +tags: +- internal query with translation +dependency_1: Abby +dependency_2: Systran +dependency_3: Temis +dependency_others: Abby (OCR), Systran (Translation), Temis (Entity extraction), Cogito + Intelligence Platform (Web based Entity Search), Crawling (IDM Police crawler) +--- diff --git a/_tools/timeline_js.md b/_tools/timeline_js.md new file mode 100644 index 0000000..f7a8318 --- /dev/null +++ b/_tools/timeline_js.md @@ -0,0 +1,9 @@ +--- +title: Timeline.js +description: '' +url: '' +tags: [] +open_source: true +practice: Publish +sub_practice: Present Data +--- diff --git a/_tools/timelines.md b/_tools/timelines.md new file mode 100644 index 0000000..446e8e8 --- /dev/null +++ b/_tools/timelines.md @@ -0,0 +1,25 @@ +--- +title: Timelines +description: GitHub-style collaboration graphs +url: '' +tags: +- library +- stakeholder +- time paths? +- lord of the rings mapping +deployment: Browser +feature_timelines: true +has_schema: false +home_url: http://timelines.hhba.info/ +installation_audience: Developer +open_source: true +open_source_license: Apache +practice: Publish +programming_language: Javascript +source_url: https://github.com/hhba/timelines +sub_practice: Present Data +team: http://hhba.info/ +type: library (timeline) +type_library: true +usage_audience: Developer +--- diff --git a/_tools/timesheet_js.md b/_tools/timesheet_js.md new file mode 100644 index 0000000..c78cf42 --- /dev/null +++ b/_tools/timesheet_js.md @@ -0,0 +1,14 @@ +--- +title: Timesheet.js +description: Simple JavaScript library to create HTML time sheets. +url: '' +tags: [] +deployment: Browser +feature_timelines: true +home_url: https://sbstjn.github.io/timesheet.js/ +installation_audience: Developer +open_source: true +open_source_license: MIT +type: Library +usage_audience: Developer +--- diff --git a/_tools/transparency_toolkit.md b/_tools/transparency_toolkit.md new file mode 100644 index 0000000..2945ef3 --- /dev/null +++ b/_tools/transparency_toolkit.md @@ -0,0 +1,15 @@ +--- +title: Transparency Toolkit +description: Data acquisition from multiple sources +url: '' +tags: [] +has_schema: Yes (not relevant) +home_url: https://transparencytoolkit.org/ +installation_audience: Developer +open_source: true +open_source_license: GPL +schema_url: https://github.com/TransparencyToolkit/Transparency-Toolkit/blob/master/db/schema.rb +source_url: https://github.com/TransparencyToolkit/Transparency-Toolkit +type: tool +usage_audience: Developer +--- diff --git a/_tools/tx_people.md b/_tools/tx_people.md new file mode 100644 index 0000000..551c5d5 --- /dev/null +++ b/_tools/tx_people.md @@ -0,0 +1,30 @@ +--- +title: tx_people +description: Django app with Popolo support +url: '' +tags: [] +dependency_1: Django +dependency_2: Popolo +deployment: Server +development_status: Unmaintained +feature_data_modeling: true +has_schema: Popolo +home_url: http://www.texastribune.org/directory/ +installation_audience: Developer +notes: Little value as unmaintained, adding instead Every Politician as a Popolo Django + project that is maintained which should provide better educational value +open_source: true +open_source_license: Apache +practice: Organise +practice_2: Publish +programming_language: Python +project_specific: true +published: false +schema_url: https://github.com/texas/tx_people/blob/master/tx_people/models.py +source_url: https://github.com/texas/tx_people +sub_practice: Model Data +sub_practice_2: Describe Data +team: http://texastribune.com +type_library: true +usage_audience: Developer +--- diff --git a/_tools/ucinet.md b/_tools/ucinet.md new file mode 100644 index 0000000..ae51e4b --- /dev/null +++ b/_tools/ucinet.md @@ -0,0 +1,12 @@ +--- +title: UCINet +description: Scientific desktop social network analysis tool +url: '' +tags: [] +documentation: https://sites.google.com/site/ucinetsoftware/document +home_url: https://sites.google.com/site/ucinetsoftware/ +open_source: false +source_url: https://sites.google.com/site/ucinetsoftware/downloads +team: Lin Freeman, Martin Everett and Steve Borgatti +type: tool (desktop) +--- diff --git a/_tools/untangled.md b/_tools/untangled.md new file mode 100644 index 0000000..33a4ad9 --- /dev/null +++ b/_tools/untangled.md @@ -0,0 +1,9 @@ +--- +title: Untangled +description: tbd +url: '' +tags: [] +home_url: http://knightlab.northwestern.edu/tag/untangled/ http://untangled.knightlab.com/ +team: http://knightlab.northwestern.edu/ +type: tool +--- diff --git a/_tools/us_color_coded_map.md b/_tools/us_color_coded_map.md new file mode 100644 index 0000000..1038e82 --- /dev/null +++ b/_tools/us_color_coded_map.md @@ -0,0 +1,7 @@ +--- +title: US color-coded map +description: '' +url: '' +tags: [] +published: false +--- diff --git a/_tools/vis_visual_investigative_scenarios.md b/_tools/vis_visual_investigative_scenarios.md new file mode 100644 index 0000000..c817e80 --- /dev/null +++ b/_tools/vis_visual_investigative_scenarios.md @@ -0,0 +1,21 @@ +--- +title: VIS (Visual Investigative Scenarios) +description: (VIS) is a data visualization platform designed to assist investigative + journalists, activists and others in mapping complex business or crime networks. +url: '' +tags: [] +deployment: Hosted +feature_network_editing: true +feature_network_viz: true +has_schema: Yes (simple) +home_url: http://vis.occrp.org/ +installation_audience: User +open_source: false +practice: Publish +programming_language: PHP +sub_practice: Present Data +team: https://occrp.org/ +type: product (build) +type_application: true +usage_audience: User +--- diff --git a/_tools/warren.md b/_tools/warren.md new file mode 100644 index 0000000..91a6e12 --- /dev/null +++ b/_tools/warren.md @@ -0,0 +1,18 @@ +--- +title: Warren +description: Make sense of the warren of relationships between people, groups, places + and more with this GraphDB tool. +url: '' +tags: [] +dependency_1: Neo4J +documentation: https://github.com/jacqui/warren/wiki/Premise +has_schema: N/A (inaccessible) +home_url: https://github.com/jacqui/warren +installation_audience: Developer +open_source: false +programming_language: Ruby +source_url: https://github.com/jacqui/warren +team: Jacqui Maher / NYTimes +type: tool +usage_audience: Developer +--- diff --git a/_tools/web2py.md b/_tools/web2py.md new file mode 100644 index 0000000..49e578a --- /dev/null +++ b/_tools/web2py.md @@ -0,0 +1,15 @@ +--- +title: Web2py +description: '' +url: '' +tags: +- MVC +home_url: http://www.web2py.com/ +open_source: true +programming_language: Python +published: false +source_url: https://github.com/web2py/web2py/ +type: Library +type_application: User Interface +type_data_source: Web Framework +--- diff --git a/_tools/wikitalk_parser.md b/_tools/wikitalk_parser.md new file mode 100644 index 0000000..2883a42 --- /dev/null +++ b/_tools/wikitalk_parser.md @@ -0,0 +1,14 @@ +--- +title: WikiTalk Parser +description: '' +url: '' +tags: +- Wikipedia +dependency_1: Wikipedia +open_source: true +programming_language: Python +project_specific: true +source_url: https://github.com/sdivad/WikiTalkParser/ +type_application: Collection +type_data_source: Scraping +--- diff --git a/_tools/world_map.md b/_tools/world_map.md new file mode 100644 index 0000000..9bced4e --- /dev/null +++ b/_tools/world_map.md @@ -0,0 +1,7 @@ +--- +title: World Map +description: '' +url: '' +tags: [] +published: false +--- diff --git a/_tools/yed.md b/_tools/yed.md new file mode 100644 index 0000000..81400f6 --- /dev/null +++ b/_tools/yed.md @@ -0,0 +1,9 @@ +--- +title: yED +description: Desktop graph editor, diverse layouts +url: '' +tags: [] +home_url: http://www.yworks.com/en/products/yfiles/yed/ +open_source: false +type: tool (desktop graph editor) +--- diff --git a/_tools/your_next_representative.md b/_tools/your_next_representative.md new file mode 100644 index 0000000..ac3de26 --- /dev/null +++ b/_tools/your_next_representative.md @@ -0,0 +1,18 @@ +--- +title: Your Next Representative +description: The high quality source of free candidate data for the UK 2015 General + Election +url: '' +tags: [] +deployment: Hosted +has_schema: Popolo +home_url: https://edit.yournextmp.com/ +installation_audience: Developer +open_source: true +open_source_license: Affero +practice: Collect +source_url: https://github.com/mysociety/yournextrepresentative +sub_practice: Find Data Sources +type_data_source: true +usage_audience: User +--- diff --git a/about/index.md b/about/index.md new file mode 100644 index 0000000..117ddbb --- /dev/null +++ b/about/index.md @@ -0,0 +1,113 @@ +--- +title: About the Influence Mapping Group +layout: default +section: about +--- + +

About the Influence Mapping Group

+ +
+
+

+ Helping researchers, journalists, and activists map the role of personal ties and economic interests in politics. +

+

+ The influence mappers community brings together power cartographers from across the world to… +

+ +

+ Influence mapping — the documenting of relationships between people, organizations, and political processes — has roots in sociological, anthropological, and journalistic methods going back a century. The ability to deploy mapping tools in public, on a large scale, and at relatively low cost, however, is new and only now approaching critical mass in early adopter communities — principally among data journalists and civil society groups. +

+

Why have the Influence Mapping Group?

+

+ As with most young technologies, the early days of influence mapping have seen a great deal of parallel innovation. Most projects have followed idiosyncratic paths, drawing on diverse technologies and arriving at as many answers to basic questions about data structure, trust, and analytical methods. As the number of projects has grown, this fragmentation — in our view — has begun to limit the effectiveness of influence mapping efforts in general. +

+

+ With a few exceptions, projects don’t connect. There are no metadata or API standards for network mapping efforts, no sharing of visualization or analytical tools, and little coordination around the aggregation of data or sharing of development costs. There is, in short, a great deal of unrealized potential. +

+

+ InfluenceMapping is an effort by this community to take the next step in making mapping a more powerful collaborative enterprise — one that can share data and development costs, bring more analytical power to bear on wider networks, and better engage its key user communities: journalists, researchers, and advocates. The project’s initial focus is standards development and the improvement of sharable toolsets. These are early days and we are very interested in hearing more about community needs. +

+ +

Who are we?

+ +

We're an open community for those interested in influence mapping - anyone is invited to participate and contribute. The initiative was founded and is facilitated by the following core group:

+ +
+ +

PAOLA MOSSO – COMMUNITY COORDINATOR

+

Paola Mosso (@paolamosso) is a Chilean journalist and project manager working on innovative digital projects on transparency and data analysis. She has worked as a project manager for Poderomedia Foundation and has led its training program, Poderomedia Academy, since its beginning on 2013. Through her work in Poderomedia, she contributed to several projects, particularly in “Map of Media and Media Ownership”, an investigation that took place in Chile and Colombia. Paola is interested in gender issues, privacy and sustainability models for social organizations. Currently, she is collaborating with Latin American NGO’s on training in digital skills, creating digital products and finding the best ways to reach their communities with the support of online tools.

+
+ +
+ +

KEVIN CONNOR – PARTNER, LITTLE SIS

+

Kevin Connor (@kvnc) is the director of the Public Accountability Initiative, a nonprofit research organization focused on corporate and government accountability, and co-founder of PAI’s flagship research site, LittleSis.org. LittleSis (the opposite of “Big Brother”) is a free, online database of information on powerful people and organizations. Before co-founding LittleSis.org and PAI, Kevin worked as a researcher at SEIU 1199.

+
+ +
+ +

JOE KARAGANIS – PARTNER, THE AMERICAN ASSEMBLY

+

Joe Karaganis (@jjkaraganis) is Vice President at The American Assembly. His work focuses on the regulation of the knowledge economy, and has recently included research on intermediary liability, broadband adoption, and media piracy. His recent work includes Media Piracy in Emerging Economies (2011) and Copy Culture in the US and Germany (2013). Current projects include the ‘Takedown Project’ and the ‘Open Syllabus Project’. Prior to joining the American Assembly, he was a program director at the Social Science Research Council in New York.

+
+ +
+ +

FRIEDRICH LINDENBERG – PARTNER

+

Friedrich Lindenberg (@pudo) is a coder and data journalist working on web technology for new narrative and investigative techniques. He was an 2014 ICFJ Knight International Journalism Fellow with Code for Africa, and a 2013 Knight-Mozilla OpenNews Fellow at Spiegel Online. Previously, he contributed to various projects at the Open Knowledge Foundation, including OpenSpending, a platform that helps citizens across the world keep track of government finance.

+
+ +
+ +

JAMES MCKINNEY – PARTNER, OPENNORTH

+

James McKinney (@mckinneyjames) is Open North‘s Executive Director. Prior to assuming leadership of Open North, he was an early contributor to Montréal Ouvert – a citizen initiative to promote open access to civic information. He is an active voice in the Canadian open government and open data communities. James uses technology to promote open government, online citizenship and participatory democracy. He is a frequent contributor to government and corporate transparency projects, like OpenCorporates, and to open-source projects, like Drupal. +

+
+ +
+ +

MIGUEL PAZ – PARTNER, PODEROPEDIA

+

Nieman-Berkman Fellow at Harvard, Miguel Paz (@miguelpaz) is a Chilean journalist and founder and CEO of Poderopedia. Poderopedia reveals the links among business and political elites. Paz is also the president of Poderomedia Foundation, an organization that promotes use of new technologies to increase transparency. Paz is the co-creator of the Hacks/Hackers Chile chapter in Santiago and 2012 Start-Up Chile winner. He is the former deputy director of ElMostrador.cl, the first digital-only newspaper in Chile. His work has been published in two books featuring the best Chilean investigative journalism. +

+
+ +
+ +

CHRIS TAGGART – PARTNER, OPENCORPORATES

+

Chris Taggart (@CountCulture) is the CEO and co-founder of OpenCorporates: The Open Database Of the Corporate World, which has worked with the open data community to build a database of over 25 million companies, all open data. Originally a journalist and later magazine publisher, he now works full time in the field of open data, and is on the UK government’s Local Public Data Panel, and Mayor of London’s Digital Advisory Board. +

+
+
+
+

InfluenceMapping is a collaborative effort of these organizations:

+

+ + The American Assembly is a public policy institute fostering non-partisan public-policy discussions through convening, research, and publication.

+ +

+ + LittleSis is a free database detailing the connections between powerful people and organizations.

+ +

+ + OpenCorporates aims to do a straightforward (though big) thing: have a URL for every company in the world.

+ +

+ + Open North is a Canadian nonprofit that creates online tools to educate and empower citizens to participate actively in Canadian democracy.

+ +

+ + In Poderopedia working journalists, developers, designers and collaborators citizens interested in promoting greater transparency, accountability and democracy in Chile, Colombia , and Venezuela for the information and power within the reach of all.

+ +

Supercharging Transparency Mapping is generously supported by:

+

+ + The Open Society Foundations work to build vibrant and tolerant democracies whose governments are accountable to their citizens. +

+
+
diff --git a/assets/FrontPageSmallerImage.pdf b/assets/FrontPageSmallerImage.pdf deleted file mode 100644 index 56b72ce..0000000 Binary files a/assets/FrontPageSmallerImage.pdf and /dev/null differ diff --git a/assets/InfluenceMappingStateoftheArt.pdf b/assets/InfluenceMappingStateoftheArt.pdf deleted file mode 100644 index 5561679..0000000 Binary files a/assets/InfluenceMappingStateoftheArt.pdf and /dev/null differ diff --git a/assets/InfluenceMappingStateoftheArt_v0.2.pdf b/assets/InfluenceMappingStateoftheArt_v0.2.pdf deleted file mode 100644 index 24944f0..0000000 Binary files a/assets/InfluenceMappingStateoftheArt_v0.2.pdf and /dev/null differ diff --git a/assets/css/bootstrap.min.css b/assets/css/bootstrap.min.css deleted file mode 100644 index 28f154d..0000000 --- a/assets/css/bootstrap.min.css +++ /dev/null @@ -1,5 +0,0 @@ -/*! - * Bootstrap v3.3.2 (http://getbootstrap.com) - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - *//*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date],input[type=time],input[type=datetime-local],input[type=month]{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px \9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.form-group-sm .form-control{height:30px;line-height:30px}select[multiple].form-group-sm .form-control,textarea.form-group-sm .form-control{height:auto}.form-group-sm .form-control-static{height:30px;padding:5px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.form-group-lg .form-control{height:46px;line-height:46px}select[multiple].form-group-lg .form-control,textarea.form-group-lg .form-control{height:auto}.form-group-lg .form-control-static{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.33px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.active,.btn-default.focus,.btn-default:active,.btn-default:focus,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.active,.btn-primary.focus,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.active,.btn-success.focus,.btn-success:active,.btn-success:focus,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.active,.btn-info.focus,.btn-info:active,.btn-info:focus,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.active,.btn-warning.focus,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.active,.btn-danger.focus,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none;visibility:hidden}.collapse.in{display:block;visibility:visible}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none;visibility:hidden}.tab-content>.active{display:block;visibility:visible}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important;visibility:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px 15px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding:48px 0}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:absolute;top:0;right:0;left:0;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.4;visibility:visible;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.42857143;text-align:left;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;margin-top:-10px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} \ No newline at end of file diff --git a/assets/css/style.css b/assets/css/style.css deleted file mode 100644 index 948d122..0000000 --- a/assets/css/style.css +++ /dev/null @@ -1,173 +0,0 @@ -body { - padding-top: 60px; -} -/* - -.claim { - font-family: 'Bree Serif', serif; - font-size: 1.2em; -} - -p, li { - line-height: 1.7em; -} -*/ - -.container { - max-width: 40em; -} - -/* -.intro-header .site-heading, .intro-header .post-heading, .intro-header .page-heading { - color: #404040; -} - -.intro-header hr.small { - border-color: #404040; -} -*/ - -dt { - margin-top: 10px; -} - -#main a { - text-decoration: underline; -} - -#main nav a { - text-decoration: none; -} - -.anchorjs-link { - transition: all .25s linear; - text-decoration: none !important; -} - -*:hover > .anchorjs-link { - margin-left: -1.125em !important; -} - -#case_studies img, #page #main img { - width:100%; -} - -ul { - list-style-type: square; -} - -.logo { - text-align: center; - padding: 3em; -} -/* -.join { - text-align: center; - font-weight: 900; - font-family: 'Bree Serif', serif; - font-size: 1.4em; - padding: 1em; -} -*/ -.carousel img { - width: 200px; -} - -.carousel div.panel { - margin: 10px; - width: 350px; -} - -.carousel .panel-body, .carousel .panel-footer { - max-height: 0; - padding: 0; - visibility: hidden; - opacity: 0; - transition: visibility 0s, opacity 0.5s linear, max-height 0.5s linear; -} - -.carousel .slick-current .panel-body, .carousel .slick-current .panel-footer { - padding: 15px; - max-height:500px; - visibility: visible; - opacity: 1; -} - -:focus { - outline: none; -} - -.navbar-fixed-top { - font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; - background-color: #fff; -} - -.navbar-fixed-top .navbar-brand { - font-weight: 800; -} -.navbar-fixed-top .nav li a { - text-transform: uppercase; - font-size: 12px; - font-weight: 800; - letter-spacing: 1px; -} - -@media only screen and (min-width: 768px) { - .navbar-fixed-top { - border-bottom: 1px solid #eee; - } - .navbar-fixed-top .navbar-brand { - color: white; - padding: 20px; - } - .navbar-fixed-top .nav li a { - color: white; - padding: 20px; - } - - .navbar-fixed-top .nav .dropdown li a { - color: #777; - padding: 20px; - } - - .navbar-fixed-top .nav .dropdown li a:hover{ - color: black; - padding: 20px; - } - - .navbar-fixed-top .nav li a:hover, - .navbar-fixed-top .nav li a:focus { - color: rgba(255, 255, 255, 0.8); - } - - - -} - -.navbar-fixed-top .navbar-brand:hover, .navbar-fixed-top .nav li a:hover, .navbar-fixed-top .nav li a:focus { - color: #0085a1; -} - -.navbar-fixed-top .navbar-brand , .navbar-fixed-top .nav li a { - color: #404040; -} - -.search-icon { - position: relative; - margin-top: -25px; - display: inline-block; - width: 28px; - height: 14px; - line-height: 14px; - vertical-align: middle; - background-color: transparent; - font-size: 20px; - color: #222; - float: right; -} - -.small legend { - font-weight: bold; - font-size: 17px; - margin-bottom:0px; -} \ No newline at end of file diff --git a/assets/css/style.scss b/assets/css/style.scss deleted file mode 100644 index 258ebfc..0000000 --- a/assets/css/style.scss +++ /dev/null @@ -1,40 +0,0 @@ -.navbar { - display: none; -} - -body { - font-family: 'Open Sans', sans-serif; - font-size: 1.8em; - font-weight: 300; -} - -.claim { - font-family: 'Bree Serif', serif; - font-size: 1.2em; -} - -p, li { - line-height: 1.7em; -} - -.container { - max-width: 40em; -} - -ul { - list-style-type: square; -} - -.logo { - text-align: center; - padding: 3em; -} - -.join { - text-align: center; - font-weight: 900; - font-family: 'Bree Serif', serif; - font-size: 1.4em; - padding: 1em; -} - diff --git a/assets/fonts/glyphicons-halflings-regular.eot b/assets/fonts/glyphicons-halflings-regular.eot deleted file mode 100644 index b93a495..0000000 Binary files a/assets/fonts/glyphicons-halflings-regular.eot and /dev/null differ diff --git a/assets/fonts/glyphicons-halflings-regular.svg b/assets/fonts/glyphicons-halflings-regular.svg deleted file mode 100644 index 94fb549..0000000 --- a/assets/fonts/glyphicons-halflings-regular.svg +++ /dev/null @@ -1,288 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/fonts/glyphicons-halflings-regular.ttf b/assets/fonts/glyphicons-halflings-regular.ttf deleted file mode 100644 index 1413fc6..0000000 Binary files a/assets/fonts/glyphicons-halflings-regular.ttf and /dev/null differ diff --git a/assets/fonts/glyphicons-halflings-regular.woff b/assets/fonts/glyphicons-halflings-regular.woff deleted file mode 100644 index 9e61285..0000000 Binary files a/assets/fonts/glyphicons-halflings-regular.woff and /dev/null differ diff --git a/assets/fonts/glyphicons-halflings-regular.woff2 b/assets/fonts/glyphicons-halflings-regular.woff2 deleted file mode 100644 index 64539b5..0000000 Binary files a/assets/fonts/glyphicons-halflings-regular.woff2 and /dev/null differ diff --git a/assets/images/Oligrapher-1.png b/assets/images/Oligrapher-1.png new file mode 100644 index 0000000..5db4560 Binary files /dev/null and b/assets/images/Oligrapher-1.png differ diff --git a/assets/images/american_assembly.png b/assets/images/american_assembly.png new file mode 100644 index 0000000..cd0d369 Binary files /dev/null and b/assets/images/american_assembly.png differ diff --git a/assets/images/aprroundup1.png b/assets/images/aprroundup1.png new file mode 100644 index 0000000..8c6b6d9 Binary files /dev/null and b/assets/images/aprroundup1.png differ diff --git a/assets/images/aprroundup2.jpeg b/assets/images/aprroundup2.jpeg new file mode 100644 index 0000000..bf3df81 Binary files /dev/null and b/assets/images/aprroundup2.jpeg differ diff --git a/assets/images/aprroundup3.png b/assets/images/aprroundup3.png new file mode 100644 index 0000000..7a41c59 Binary files /dev/null and b/assets/images/aprroundup3.png differ diff --git a/assets/images/aprroundup4.png b/assets/images/aprroundup4.png new file mode 100644 index 0000000..1b9f970 Binary files /dev/null and b/assets/images/aprroundup4.png differ diff --git a/assets/images/aprroundup5.jpg b/assets/images/aprroundup5.jpg new file mode 100644 index 0000000..0860cc0 Binary files /dev/null and b/assets/images/aprroundup5.jpg differ diff --git a/assets/images/aprroundup6.png b/assets/images/aprroundup6.png new file mode 100644 index 0000000..04e30de Binary files /dev/null and b/assets/images/aprroundup6.png differ diff --git a/assets/images/aprroundup7.png b/assets/images/aprroundup7.png new file mode 100644 index 0000000..138e863 Binary files /dev/null and b/assets/images/aprroundup7.png differ diff --git a/assets/images/cargografias.png b/assets/images/cargografias.png new file mode 100644 index 0000000..ae03acc Binary files /dev/null and b/assets/images/cargografias.png differ diff --git a/assets/images/cargografias1.png b/assets/images/cargografias1.png new file mode 100644 index 0000000..821c7ed Binary files /dev/null and b/assets/images/cargografias1.png differ diff --git a/assets/images/chris.png b/assets/images/chris.png new file mode 100644 index 0000000..becd4c5 Binary files /dev/null and b/assets/images/chris.png differ diff --git a/assets/images/dec1clinton.png b/assets/images/dec1clinton.png new file mode 100644 index 0000000..f20400a Binary files /dev/null and b/assets/images/dec1clinton.png differ diff --git a/assets/images/dec2roundup.png b/assets/images/dec2roundup.png new file mode 100644 index 0000000..a9e8a56 Binary files /dev/null and b/assets/images/dec2roundup.png differ diff --git a/assets/images/dec3issues.png b/assets/images/dec3issues.png new file mode 100644 index 0000000..241b820 Binary files /dev/null and b/assets/images/dec3issues.png differ diff --git a/assets/images/dec4map.png b/assets/images/dec4map.png new file mode 100644 index 0000000..49c6b2c Binary files /dev/null and b/assets/images/dec4map.png differ diff --git a/assets/images/friedrich.png b/assets/images/friedrich.png new file mode 100644 index 0000000..7a6993e Binary files /dev/null and b/assets/images/friedrich.png differ diff --git a/assets/images/iilab.png b/assets/images/iilab.png new file mode 100644 index 0000000..92291bf Binary files /dev/null and b/assets/images/iilab.png differ diff --git a/assets/images/img_logo.png b/assets/images/img_logo.png new file mode 100644 index 0000000..147e3dd Binary files /dev/null and b/assets/images/img_logo.png differ diff --git a/assets/images/img_text.jpg b/assets/images/img_text.jpg new file mode 100644 index 0000000..51bc15e Binary files /dev/null and b/assets/images/img_text.jpg differ diff --git a/assets/images/immay1.jpg b/assets/images/immay1.jpg new file mode 100644 index 0000000..0860cc0 Binary files /dev/null and b/assets/images/immay1.jpg differ diff --git a/assets/images/immay2.jpg b/assets/images/immay2.jpg new file mode 100644 index 0000000..4d73672 Binary files /dev/null and b/assets/images/immay2.jpg differ diff --git a/assets/images/imnews-july1.png b/assets/images/imnews-july1.png new file mode 100644 index 0000000..a678356 Binary files /dev/null and b/assets/images/imnews-july1.png differ diff --git a/assets/images/imnews-july2.gif b/assets/images/imnews-july2.gif new file mode 100644 index 0000000..6cb3068 Binary files /dev/null and b/assets/images/imnews-july2.gif differ diff --git a/assets/images/imnews-july3.png b/assets/images/imnews-july3.png new file mode 100644 index 0000000..b3120b9 Binary files /dev/null and b/assets/images/imnews-july3.png differ diff --git a/assets/images/imnews-nov1.png b/assets/images/imnews-nov1.png new file mode 100644 index 0000000..d0e417c Binary files /dev/null and b/assets/images/imnews-nov1.png differ diff --git a/assets/images/imnews-nov2.jpg b/assets/images/imnews-nov2.jpg new file mode 100644 index 0000000..66a70ed Binary files /dev/null and b/assets/images/imnews-nov2.jpg differ diff --git a/assets/images/imnews-nov3.jpg b/assets/images/imnews-nov3.jpg new file mode 100644 index 0000000..e4fa560 Binary files /dev/null and b/assets/images/imnews-nov3.jpg differ diff --git a/assets/images/imnews-nov4.jpg b/assets/images/imnews-nov4.jpg new file mode 100644 index 0000000..ca129d8 Binary files /dev/null and b/assets/images/imnews-nov4.jpg differ diff --git a/assets/images/imnews-sept1.png b/assets/images/imnews-sept1.png new file mode 100644 index 0000000..48d8621 Binary files /dev/null and b/assets/images/imnews-sept1.png differ diff --git a/assets/images/imnews-sept2.png b/assets/images/imnews-sept2.png new file mode 100644 index 0000000..f8c1cec Binary files /dev/null and b/assets/images/imnews-sept2.png differ diff --git a/assets/images/imnews-sept3.png b/assets/images/imnews-sept3.png new file mode 100644 index 0000000..65141fc Binary files /dev/null and b/assets/images/imnews-sept3.png differ diff --git a/assets/images/investigativejournalismneeds.png b/assets/images/investigativejournalismneeds.png new file mode 100644 index 0000000..0cffd3c Binary files /dev/null and b/assets/images/investigativejournalismneeds.png differ diff --git a/assets/images/james.png b/assets/images/james.png new file mode 100644 index 0000000..5b2173c Binary files /dev/null and b/assets/images/james.png differ diff --git a/assets/images/jan1stories.gif b/assets/images/jan1stories.gif new file mode 100644 index 0000000..da0aef7 Binary files /dev/null and b/assets/images/jan1stories.gif differ diff --git a/assets/images/jan2networks.png b/assets/images/jan2networks.png new file mode 100644 index 0000000..1854afb Binary files /dev/null and b/assets/images/jan2networks.png differ diff --git a/assets/images/jan3databasic.png b/assets/images/jan3databasic.png new file mode 100644 index 0000000..9c81356 Binary files /dev/null and b/assets/images/jan3databasic.png differ diff --git a/assets/images/jan4map.png b/assets/images/jan4map.png new file mode 100644 index 0000000..edfefbd Binary files /dev/null and b/assets/images/jan4map.png differ diff --git a/assets/images/joe.png b/assets/images/joe.png new file mode 100644 index 0000000..4e26af2 Binary files /dev/null and b/assets/images/joe.png differ diff --git a/assets/images/junenews1.png b/assets/images/junenews1.png new file mode 100644 index 0000000..36ee2ae Binary files /dev/null and b/assets/images/junenews1.png differ diff --git a/assets/images/junenews2.png b/assets/images/junenews2.png new file mode 100644 index 0000000..946ffdf Binary files /dev/null and b/assets/images/junenews2.png differ diff --git a/assets/images/junenews3.png b/assets/images/junenews3.png new file mode 100644 index 0000000..98106b5 Binary files /dev/null and b/assets/images/junenews3.png differ diff --git a/assets/images/junenews4.png b/assets/images/junenews4.png new file mode 100644 index 0000000..deecb0e Binary files /dev/null and b/assets/images/junenews4.png differ diff --git a/assets/images/kayak.png b/assets/images/kayak.png new file mode 100644 index 0000000..10b0126 Binary files /dev/null and b/assets/images/kayak.png differ diff --git a/assets/images/kevin.png b/assets/images/kevin.png new file mode 100644 index 0000000..44d3c33 Binary files /dev/null and b/assets/images/kevin.png differ diff --git a/assets/images/linkurious1.png b/assets/images/linkurious1.png new file mode 100644 index 0000000..77dd509 Binary files /dev/null and b/assets/images/linkurious1.png differ diff --git a/assets/images/linkurious2.png b/assets/images/linkurious2.png new file mode 100644 index 0000000..df9e559 Binary files /dev/null and b/assets/images/linkurious2.png differ diff --git a/assets/images/linkurious3.png b/assets/images/linkurious3.png new file mode 100644 index 0000000..891f000 Binary files /dev/null and b/assets/images/linkurious3.png differ diff --git a/assets/images/littlesis.png b/assets/images/littlesis.png new file mode 100644 index 0000000..5d10719 Binary files /dev/null and b/assets/images/littlesis.png differ diff --git a/assets/images/marchnews1.png b/assets/images/marchnews1.png new file mode 100644 index 0000000..47d99f8 Binary files /dev/null and b/assets/images/marchnews1.png differ diff --git a/assets/images/marchnews2.png b/assets/images/marchnews2.png new file mode 100644 index 0000000..dbf4e57 Binary files /dev/null and b/assets/images/marchnews2.png differ diff --git a/assets/images/marchnews3.png b/assets/images/marchnews3.png new file mode 100644 index 0000000..a3cd13f Binary files /dev/null and b/assets/images/marchnews3.png differ diff --git a/assets/images/marchnews4.png b/assets/images/marchnews4.png new file mode 100644 index 0000000..a895ee0 Binary files /dev/null and b/assets/images/marchnews4.png differ diff --git a/assets/images/marchnews5.png b/assets/images/marchnews5.png new file mode 100644 index 0000000..dd4aca1 Binary files /dev/null and b/assets/images/marchnews5.png differ diff --git a/assets/images/marchnews6.png b/assets/images/marchnews6.png new file mode 100644 index 0000000..5e3803f Binary files /dev/null and b/assets/images/marchnews6.png differ diff --git a/assets/images/marchnews7.png b/assets/images/marchnews7.png new file mode 100644 index 0000000..edbecd7 Binary files /dev/null and b/assets/images/marchnews7.png differ diff --git a/assets/images/miguel.png b/assets/images/miguel.png new file mode 100644 index 0000000..ffc4c9e Binary files /dev/null and b/assets/images/miguel.png differ diff --git a/assets/images/narcodata1.jpg b/assets/images/narcodata1.jpg new file mode 100644 index 0000000..d5aea81 Binary files /dev/null and b/assets/images/narcodata1.jpg differ diff --git a/assets/images/narcodata2.jpg b/assets/images/narcodata2.jpg new file mode 100644 index 0000000..c7f1653 Binary files /dev/null and b/assets/images/narcodata2.jpg differ diff --git a/assets/images/narcodata3.png b/assets/images/narcodata3.png new file mode 100644 index 0000000..02b908f Binary files /dev/null and b/assets/images/narcodata3.png differ diff --git a/assets/images/nov1openweb.png b/assets/images/nov1openweb.png new file mode 100644 index 0000000..566bff6 Binary files /dev/null and b/assets/images/nov1openweb.png differ diff --git a/assets/images/nov2machine.png b/assets/images/nov2machine.png new file mode 100644 index 0000000..ee93767 Binary files /dev/null and b/assets/images/nov2machine.png differ diff --git a/assets/images/nov3userneeds.jpg b/assets/images/nov3userneeds.jpg new file mode 100644 index 0000000..e8fe327 Binary files /dev/null and b/assets/images/nov3userneeds.jpg differ diff --git a/assets/images/nov4ijneeds.png b/assets/images/nov4ijneeds.png new file mode 100644 index 0000000..336d015 Binary files /dev/null and b/assets/images/nov4ijneeds.png differ diff --git a/assets/images/nov5torflow.png b/assets/images/nov5torflow.png new file mode 100644 index 0000000..e9fd52b Binary files /dev/null and b/assets/images/nov5torflow.png differ diff --git a/assets/images/nov6map.jpg b/assets/images/nov6map.jpg new file mode 100644 index 0000000..7104b05 Binary files /dev/null and b/assets/images/nov6map.jpg differ diff --git a/assets/images/nov7twitter.jpg b/assets/images/nov7twitter.jpg new file mode 100644 index 0000000..7adf7f5 Binary files /dev/null and b/assets/images/nov7twitter.jpg differ diff --git a/assets/images/oct1ada.png b/assets/images/oct1ada.png new file mode 100644 index 0000000..43fd324 Binary files /dev/null and b/assets/images/oct1ada.png differ diff --git a/assets/images/oct2wiki.jpg b/assets/images/oct2wiki.jpg new file mode 100644 index 0000000..fb3ab97 Binary files /dev/null and b/assets/images/oct2wiki.jpg differ diff --git a/assets/images/oct3kayak.png b/assets/images/oct3kayak.png new file mode 100644 index 0000000..7a72ba2 Binary files /dev/null and b/assets/images/oct3kayak.png differ diff --git a/assets/images/oct4link.png b/assets/images/oct4link.png new file mode 100644 index 0000000..77dd509 Binary files /dev/null and b/assets/images/oct4link.png differ diff --git a/assets/images/oct5agate.png b/assets/images/oct5agate.png new file mode 100644 index 0000000..8df4117 Binary files /dev/null and b/assets/images/oct5agate.png differ diff --git a/assets/images/oct6odo.png b/assets/images/oct6odo.png new file mode 100644 index 0000000..abd11bf Binary files /dev/null and b/assets/images/oct6odo.png differ diff --git a/assets/images/oct7map.png b/assets/images/oct7map.png new file mode 100644 index 0000000..24fe8b4 Binary files /dev/null and b/assets/images/oct7map.png differ diff --git a/assets/images/onodo1.png b/assets/images/onodo1.png new file mode 100644 index 0000000..4ab4688 Binary files /dev/null and b/assets/images/onodo1.png differ diff --git a/assets/images/onodo10.png b/assets/images/onodo10.png new file mode 100644 index 0000000..49c8d8d Binary files /dev/null and b/assets/images/onodo10.png differ diff --git a/assets/images/onodo2.png b/assets/images/onodo2.png new file mode 100644 index 0000000..dfe8243 Binary files /dev/null and b/assets/images/onodo2.png differ diff --git a/assets/images/onodo3.png b/assets/images/onodo3.png new file mode 100644 index 0000000..785f8f2 Binary files /dev/null and b/assets/images/onodo3.png differ diff --git a/assets/images/onodo4.png b/assets/images/onodo4.png new file mode 100644 index 0000000..8b24f6b Binary files /dev/null and b/assets/images/onodo4.png differ diff --git a/assets/images/onodo5.png b/assets/images/onodo5.png new file mode 100644 index 0000000..088a094 Binary files /dev/null and b/assets/images/onodo5.png differ diff --git a/assets/images/onodo6.png b/assets/images/onodo6.png new file mode 100644 index 0000000..8cba8dc Binary files /dev/null and b/assets/images/onodo6.png differ diff --git a/assets/images/onodo7.png b/assets/images/onodo7.png new file mode 100644 index 0000000..66d9723 Binary files /dev/null and b/assets/images/onodo7.png differ diff --git a/assets/images/onodo8.png b/assets/images/onodo8.png new file mode 100644 index 0000000..9f70e20 Binary files /dev/null and b/assets/images/onodo8.png differ diff --git a/assets/images/opencorporates.png b/assets/images/opencorporates.png new file mode 100644 index 0000000..3214b31 Binary files /dev/null and b/assets/images/opencorporates.png differ diff --git a/assets/images/opennames1.png b/assets/images/opennames1.png new file mode 100644 index 0000000..44cf7e5 Binary files /dev/null and b/assets/images/opennames1.png differ diff --git a/assets/images/opennorth.png b/assets/images/opennorth.png new file mode 100644 index 0000000..8af7a94 Binary files /dev/null and b/assets/images/opennorth.png differ diff --git a/assets/images/osf.png b/assets/images/osf.png new file mode 100644 index 0000000..37d3ca5 Binary files /dev/null and b/assets/images/osf.png differ diff --git a/assets/images/paola.jpg b/assets/images/paola.jpg new file mode 100644 index 0000000..84d6e53 Binary files /dev/null and b/assets/images/paola.jpg differ diff --git a/assets/images/poderopedia.png b/assets/images/poderopedia.png new file mode 100644 index 0000000..e5ef85a Binary files /dev/null and b/assets/images/poderopedia.png differ diff --git a/assets/images/rufeb1.png b/assets/images/rufeb1.png new file mode 100644 index 0000000..abf2b00 Binary files /dev/null and b/assets/images/rufeb1.png differ diff --git a/assets/images/rufeb2.jpg b/assets/images/rufeb2.jpg new file mode 100644 index 0000000..14d8ff7 Binary files /dev/null and b/assets/images/rufeb2.jpg differ diff --git a/assets/images/rufeb3.jpg b/assets/images/rufeb3.jpg new file mode 100644 index 0000000..c2dbf44 Binary files /dev/null and b/assets/images/rufeb3.jpg differ diff --git a/assets/images/rufeb4.png b/assets/images/rufeb4.png new file mode 100644 index 0000000..39e5307 Binary files /dev/null and b/assets/images/rufeb4.png differ diff --git a/assets/images/rufeb5.png b/assets/images/rufeb5.png new file mode 100644 index 0000000..cbfca0d Binary files /dev/null and b/assets/images/rufeb5.png differ diff --git a/assets/images/rufeb6.jpg b/assets/images/rufeb6.jpg new file mode 100644 index 0000000..30bb411 Binary files /dev/null and b/assets/images/rufeb6.jpg differ diff --git a/assets/images/sfdeceng.png b/assets/images/sfdeceng.png new file mode 100644 index 0000000..73acde9 Binary files /dev/null and b/assets/images/sfdeceng.png differ diff --git a/assets/images/sfdecspa.png b/assets/images/sfdecspa.png new file mode 100644 index 0000000..bfd7683 Binary files /dev/null and b/assets/images/sfdecspa.png differ diff --git a/assets/images/sfjeng.png b/assets/images/sfjeng.png new file mode 100644 index 0000000..8f22d6b Binary files /dev/null and b/assets/images/sfjeng.png differ diff --git a/assets/images/sfjspa.png b/assets/images/sfjspa.png new file mode 100644 index 0000000..d04dfe0 Binary files /dev/null and b/assets/images/sfjspa.png differ diff --git a/assets/images/sfmarcheng.jpg b/assets/images/sfmarcheng.jpg new file mode 100644 index 0000000..51ab41d Binary files /dev/null and b/assets/images/sfmarcheng.jpg differ diff --git a/assets/images/sfmarchspa.jpg b/assets/images/sfmarchspa.jpg new file mode 100644 index 0000000..5423b0c Binary files /dev/null and b/assets/images/sfmarchspa.jpg differ diff --git a/assets/images/sfnoveng.png b/assets/images/sfnoveng.png new file mode 100644 index 0000000..fbed3c0 Binary files /dev/null and b/assets/images/sfnoveng.png differ diff --git a/assets/images/team.png b/assets/images/team.png new file mode 100644 index 0000000..c96daed Binary files /dev/null and b/assets/images/team.png differ diff --git a/assets/images/tenders.png b/assets/images/tenders.png new file mode 100644 index 0000000..e1cc01d Binary files /dev/null and b/assets/images/tenders.png differ diff --git a/assets/images/userneeds.jpg b/assets/images/userneeds.jpg new file mode 100644 index 0000000..0737c91 Binary files /dev/null and b/assets/images/userneeds.jpg differ diff --git a/assets/images/whoiswho.png b/assets/images/whoiswho.png new file mode 100644 index 0000000..06374ef Binary files /dev/null and b/assets/images/whoiswho.png differ diff --git a/assets/img/about-bg.jpg b/assets/img/about-bg.jpg deleted file mode 100644 index af6d4d5..0000000 Binary files a/assets/img/about-bg.jpg and /dev/null differ diff --git a/assets/img/contact-bg.jpg b/assets/img/contact-bg.jpg deleted file mode 100644 index 9bf21a4..0000000 Binary files a/assets/img/contact-bg.jpg and /dev/null differ diff --git a/assets/img/home-bg.jpg b/assets/img/home-bg.jpg deleted file mode 100644 index a4d2108..0000000 Binary files a/assets/img/home-bg.jpg and /dev/null differ diff --git a/assets/img/post-bg.jpg b/assets/img/post-bg.jpg deleted file mode 100644 index 21750a4..0000000 Binary files a/assets/img/post-bg.jpg and /dev/null differ diff --git a/assets/img/post-sample-image.jpg b/assets/img/post-sample-image.jpg deleted file mode 100644 index 3fc4282..0000000 Binary files a/assets/img/post-sample-image.jpg and /dev/null differ diff --git a/assets/js/anchor.min.js b/assets/js/anchor.min.js deleted file mode 100644 index 8398ece..0000000 --- a/assets/js/anchor.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/** - * AnchorJS - v2.0.0 - 2015-10-31 - * https://github.com/bryanbraun/anchorjs - * Copyright (c) 2015 Bryan Braun; Licensed MIT - */ -function AnchorJS(A){"use strict";function t(A){o.options.icon=o.options.hasOwnProperty("icon")?A.icon:"",o.options.visible=o.options.hasOwnProperty("visible")?A.visible:"hover",o.options.placement=o.options.hasOwnProperty("placement")?A.placement:"right",o.options.class=o.options.hasOwnProperty("class")?A.class:"",o.options.truncate=o.options.hasOwnProperty("truncate")?Math.floor(A.truncate):64}function e(){if(null===document.head.querySelector("style.anchorjs")){var A,t=document.createElement("style"),e=" .anchorjs-link { opacity: 0; text-decoration: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }",o=" *:hover > .anchorjs-link, .anchorjs-link:focus { opacity: 1; }",n=' @font-face { font-family: "anchorjs-icons"; font-style: normal; font-weight: normal; src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBTUAAAC8AAAAYGNtYXAWi9QdAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5Zgq29TcAAAF4AAABNGhlYWQEZM3pAAACrAAAADZoaGVhBhUDxgAAAuQAAAAkaG10eASAADEAAAMIAAAAFGxvY2EAKACuAAADHAAAAAxtYXhwAAgAVwAAAygAAAAgbmFtZQ5yJ3cAAANIAAAB2nBvc3QAAwAAAAAFJAAAACAAAwJAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpywPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6cv//f//AAAAAAAg6cv//f//AAH/4xY5AAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAACADEARAJTAsAAKwBUAAABIiYnJjQ/AT4BMzIWFxYUDwEGIicmND8BNjQnLgEjIgYPAQYUFxYUBw4BIwciJicmND8BNjIXFhQPAQYUFx4BMzI2PwE2NCcmNDc2MhcWFA8BDgEjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAEAAAABAACiToc1Xw889QALBAAAAAAA0XnFFgAAAADRecUWAAAAAAJTAsAAAAAIAAIAAAAAAAAAAQAAA8D/wAAABAAAAAAAAlMAAQAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAACAAAAAoAAMQAAAAAACgAUAB4AmgABAAAABQBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADgAAAAEAAAAAAAIABwCfAAEAAAAAAAMADgBLAAEAAAAAAAQADgC0AAEAAAAAAAUACwAqAAEAAAAAAAYADgB1AAEAAAAAAAoAGgDeAAMAAQQJAAEAHAAOAAMAAQQJAAIADgCmAAMAAQQJAAMAHABZAAMAAQQJAAQAHADCAAMAAQQJAAUAFgA1AAMAAQQJAAYAHACDAAMAAQQJAAoANAD4YW5jaG9yanMtaWNvbnMAYQBuAGMAaABvAHIAagBzAC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwYW5jaG9yanMtaWNvbnMAYQBuAGMAaABvAHIAagBzAC0AaQBjAG8AbgBzYW5jaG9yanMtaWNvbnMAYQBuAGMAaABvAHIAagBzAC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByYW5jaG9yanMtaWNvbnMAYQBuAGMAaABvAHIAagBzAC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format("truetype"); }',i=" [data-anchorjs-icon]::after { content: attr(data-anchorjs-icon); }";t.className="anchorjs",t.appendChild(document.createTextNode("")),A=document.head.querySelector('[rel="stylesheet"], style'),void 0===A?document.head.appendChild(t):document.head.insertBefore(t,A),t.sheet.insertRule(e,t.sheet.cssRules.length),t.sheet.insertRule(o,t.sheet.cssRules.length),t.sheet.insertRule(i,t.sheet.cssRules.length),t.sheet.insertRule(n,t.sheet.cssRules.length)}}var o=this;this.options=A||{},t(A),this.add=function(A){var o,n,i,s,a,r,l,c,h,g,B,u;if(t(this.options),A){if("string"!=typeof A)throw new Error("The selector provided to AnchorJS was invalid.")}else A="h1, h2, h3, h4, h5, h6";if(o=document.querySelectorAll(A),0===o.length)return!1;for(e(),n=document.querySelectorAll("[id]"),i=[].map.call(n,function(A){return A.id}),a=0;a2)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.6",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.6",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),a(c.target).is('input[type="radio"]')||a(c.target).is('input[type="checkbox"]')||c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.6",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.6",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.6",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&jdocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth
',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),c.isInStateTrue()?void 0:(clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide())},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-mo.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.6",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.6",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.6",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file diff --git a/assets/js/clean-blog.min.js b/assets/js/clean-blog.min.js deleted file mode 100644 index 0ff9bbb..0000000 --- a/assets/js/clean-blog.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * Clean Blog v1.0.0 (http://startbootstrap.com) - * Copyright 2014 Start Bootstrap - * Licensed under Apache 2.0 (https://github.com/IronSummitMedia/startbootstrap/blob/gh-pages/LICENSE) - */ - -$(function(){$("#contactFrom input,#contactForm textarea").jqBootstrapValidation({preventSubmit:!0,submitError:function(){},submitSuccess:function(a,b){b.preventDefault();var c=$("input#name").val(),d=$("input#email").val(),e=$("input#phone").val(),f=$("textarea#message").val(),g=c;g.indexOf(" ")>=0&&(g=c.split(" ").slice(0,-1).join(" ")),$.ajax({url:"././mail/contact_me.php",type:"POST",data:{name:c,phone:e,email:d,message:f},cache:!1,success:function(){$("#success").html("
"),$("#success > .alert-success").html(""),$("#success > .alert-success").append("Your message has been sent. "),$("#success > .alert-success").append("
"),$("#contactForm").trigger("reset")},error:function(){$("#success").html("
"),$("#success > .alert-danger").html(""),$("#success > .alert-danger").append("Sorry "+g+", it seems that my mail server is not responding. Please try again later!"),$("#success > .alert-danger").append("
"),$("#contactForm").trigger("reset")}})},filter:function(){return $(this).is(":visible")}}),$('a[data-toggle="tab"]').click(function(a){a.preventDefault(),$(this).tab("show")})}),$("#name").focus(function(){$("#success").html("")}),function(a){function b(a){return new RegExp("^"+a+"$")}function c(a,b){for(var c=Array.prototype.slice.call(arguments).splice(2),d=a.split("."),e=d.pop(),f=0;f'),e.find(".controls").append(h),d.push(h[0])),c.options.sniffHtml){var k="";if(void 0!==b.attr("pattern")&&(k="Not in the expected format",b.data("validationPatternMessage")&&(k=b.data("validationPatternMessage")),b.data("validationPatternMessage",k),b.data("validationPatternRegex",b.attr("pattern"))),void 0!==b.attr("max")||void 0!==b.attr("aria-valuemax")){var l=b.attr(void 0!==b.attr("max")?"max":"aria-valuemax");k="Too high: Maximum of '"+l+"'",b.data("validationMaxMessage")&&(k=b.data("validationMaxMessage")),b.data("validationMaxMessage",k),b.data("validationMaxMax",l)}if(void 0!==b.attr("min")||void 0!==b.attr("aria-valuemin")){var m=b.attr(void 0!==b.attr("min")?"min":"aria-valuemin");k="Too low: Minimum of '"+m+"'",b.data("validationMinMessage")&&(k=b.data("validationMinMessage")),b.data("validationMinMessage",k),b.data("validationMinMin",m)}void 0!==b.attr("maxlength")&&(k="Too long: Maximum of '"+b.attr("maxlength")+"' characters",b.data("validationMaxlengthMessage")&&(k=b.data("validationMaxlengthMessage")),b.data("validationMaxlengthMessage",k),b.data("validationMaxlengthMaxlength",b.attr("maxlength"))),void 0!==b.attr("minlength")&&(k="Too short: Minimum of '"+b.attr("minlength")+"' characters",b.data("validationMinlengthMessage")&&(k=b.data("validationMinlengthMessage")),b.data("validationMinlengthMessage",k),b.data("validationMinlengthMinlength",b.attr("minlength"))),(void 0!==b.attr("required")||void 0!==b.attr("aria-required"))&&(k=c.builtInValidators.required.message,b.data("validationRequiredMessage")&&(k=b.data("validationRequiredMessage")),b.data("validationRequiredMessage",k)),void 0!==b.attr("type")&&"number"===b.attr("type").toLowerCase()&&(k=c.builtInValidators.number.message,b.data("validationNumberMessage")&&(k=b.data("validationNumberMessage")),b.data("validationNumberMessage",k)),void 0!==b.attr("type")&&"email"===b.attr("type").toLowerCase()&&(k="Not a valid email address",b.data("validationValidemailMessage")?k=b.data("validationValidemailMessage"):b.data("validationEmailMessage")&&(k=b.data("validationEmailMessage")),b.data("validationValidemailMessage",k)),void 0!==b.attr("minchecked")&&(k="Not enough options checked; Minimum of '"+b.attr("minchecked")+"' required",b.data("validationMincheckedMessage")&&(k=b.data("validationMincheckedMessage")),b.data("validationMincheckedMessage",k),b.data("validationMincheckedMinchecked",b.attr("minchecked"))),void 0!==b.attr("maxchecked")&&(k="Too many options checked; Maximum of '"+b.attr("maxchecked")+"' required",b.data("validationMaxcheckedMessage")&&(k=b.data("validationMaxcheckedMessage")),b.data("validationMaxcheckedMessage",k),b.data("validationMaxcheckedMaxchecked",b.attr("maxchecked")))}void 0!==b.data("validation")&&(j=b.data("validation").split(",")),a.each(b.data(),function(a){var b=a.replace(/([A-Z])/g,",$1").split(",");"validation"===b[0]&&b[1]&&j.push(b[1])});var n=j,o=[];do a.each(j,function(a,b){j[a]=f(b)}),j=a.unique(j),o=[],a.each(n,function(d,e){if(void 0!==b.data("validation"+e+"Shortcut"))a.each(b.data("validation"+e+"Shortcut").split(","),function(a,b){o.push(b)});else if(c.builtInValidators[e.toLowerCase()]){var g=c.builtInValidators[e.toLowerCase()];"shortcut"===g.type.toLowerCase()&&a.each(g.shortcut.split(","),function(a,b){b=f(b),o.push(b),j.push(b)})}}),n=o;while(n.length>0);var p={};a.each(j,function(d,e){var g=b.data("validation"+e+"Message"),h=void 0!==g,i=!1;if(g=g?g:"'"+e+"' validation failed ",a.each(c.validatorTypes,function(c,d){void 0===p[c]&&(p[c]=[]),i||void 0===b.data("validation"+e+f(d.name))||(p[c].push(a.extend(!0,{name:f(d.name),message:g},d.init(b,e))),i=!0)}),!i&&c.builtInValidators[e.toLowerCase()]){var j=a.extend(!0,{},c.builtInValidators[e.toLowerCase()]);h&&(j.message=g);var k=j.type.toLowerCase();"shortcut"===k?i=!0:a.each(c.validatorTypes,function(c,d){void 0===p[c]&&(p[c]=[]),i||k!==c.toLowerCase()||(b.data("validation"+e+f(d.name),j[d.name.toLowerCase()]),p[k].push(a.extend(j,d.init(b,e))),i=!0)})}i||a.error("Cannot find validation info for '"+e+"'")}),h.data("original-contents",h.data("original-contents")?h.data("original-contents"):h.html()),h.data("original-role",h.data("original-role")?h.data("original-role"):h.attr("role")),e.data("original-classes",e.data("original-clases")?e.data("original-classes"):e.attr("class")),b.data("original-aria-invalid",b.data("original-aria-invalid")?b.data("original-aria-invalid"):b.attr("aria-invalid")),b.bind("validation.validation",function(d,e){var f=g(b),h=[];return a.each(p,function(d,g){(f||f.length||e&&e.includeEmpty||c.validatorTypes[d].blockSubmit&&e&&e.submitting)&&a.each(g,function(a,e){c.validatorTypes[d].validate(b,f,e)&&h.push(e.message)})}),h}),b.bind("getValidators.validation",function(){return p}),b.bind("submit.validation",function(){return b.triggerHandler("change.validation",{submitting:!0})}),b.bind(["keyup","focus","blur","click","keydown","keypress","change"].join(".validation ")+".validation",function(d,f){var j=g(b),k=[];e.find("input,textarea,select").each(function(c,d){var e=k.length;if(a.each(a(d).triggerHandler("validation.validation",f),function(a,b){k.push(b)}),k.length>e)a(d).attr("aria-invalid","true");else{var g=b.data("original-aria-invalid");a(d).attr("aria-invalid",void 0!==g?g:!1)}}),i.find("input,select,textarea").not(b).not('[name="'+b.attr("name")+'"]').trigger("validationLostFocus.validation"),k=a.unique(k.sort()),k.length?(e.removeClass("success error").addClass("warning"),h.html(c.options.semanticallyStrict&&1===k.length?k[0]+(c.options.prependExistingHelpBlock?h.data("original-contents"):""):'
  • '+k.join("
  • ")+"
"+(c.options.prependExistingHelpBlock?h.data("original-contents"):""))):(e.removeClass("warning error success"),j.length>0&&e.addClass("success"),h.html(h.data("original-contents"))),"blur"===d.type&&e.removeClass("success")}),b.bind("validationLostFocus.validation",function(){e.removeClass("success")})})},destroy:function(){return this.each(function(){var b=a(this),c=b.parents(".form-group").first(),e=c.find(".help-block").first();b.unbind(".validation"),e.html(e.data("original-contents")),c.attr("class",c.data("original-classes")),b.attr("aria-invalid",b.data("original-aria-invalid")),e.attr("role",b.data("original-role")),d.indexOf(e[0])>-1&&e.remove()})},collectErrors:function(){var b={};return this.each(function(c,d){var e=a(d),f=e.attr("name"),g=e.triggerHandler("validation.validation",{includeEmpty:!0});b[f]=a.extend(!0,g,b[f])}),a.each(b,function(a,c){0===c.length&&delete b[a]}),b},hasErrors:function(){var b=[];return this.each(function(c,d){b=b.concat(a(d).triggerHandler("getValidators.validation")?a(d).triggerHandler("validation.validation",{submitting:!0}):[])}),b.length>0},override:function(b){e=a.extend(!0,e,b)}},validatorTypes:{callback:{name:"callback",init:function(a,b){return{validatorName:b,callback:a.data("validation"+b+"Callback"),lastValue:a.val(),lastValid:!0,lastFinished:!0}},validate:function(a,b,d){if(d.lastValue===b&&d.lastFinished)return!d.lastValid;if(d.lastFinished===!0){d.lastValue=b,d.lastValid=!0,d.lastFinished=!1;var e=d,f=a;c(d.callback,window,a,b,function(a){e.lastValue===a.value&&(e.lastValid=a.valid,a.message&&(e.message=a.message),e.lastFinished=!0,f.data("validation"+e.validatorName+"Message",e.message),setTimeout(function(){f.trigger("change.validation")},1))})}return!1}},ajax:{name:"ajax",init:function(a,b){return{validatorName:b,url:a.data("validation"+b+"Ajax"),lastValue:a.val(),lastValid:!0,lastFinished:!0}},validate:function(b,c,d){return""+d.lastValue==""+c&&d.lastFinished===!0?d.lastValid===!1:(d.lastFinished===!0&&(d.lastValue=c,d.lastValid=!0,d.lastFinished=!1,a.ajax({url:d.url,data:"value="+c+"&field="+b.attr("name"),dataType:"json",success:function(a){""+d.lastValue==""+a.value&&(d.lastValid=!!a.valid,a.message&&(d.message=a.message),d.lastFinished=!0,b.data("validation"+d.validatorName+"Message",d.message),setTimeout(function(){b.trigger("change.validation")},1))},failure:function(){d.lastValid=!0,d.message="ajax call failed",d.lastFinished=!0,b.data("validation"+d.validatorName+"Message",d.message),setTimeout(function(){b.trigger("change.validation")},1)}})),!1)}},regex:{name:"regex",init:function(a,c){return{regex:b(a.data("validation"+c+"Regex"))}},validate:function(a,b,c){return!c.regex.test(b)&&!c.negative||c.regex.test(b)&&c.negative}},required:{name:"required",init:function(){return{}},validate:function(a,b,c){return!(0!==b.length||c.negative)||!!(b.length>0&&c.negative)},blockSubmit:!0},match:{name:"match",init:function(a,b){var c=a.parents("form").first().find('[name="'+a.data("validation"+b+"Match")+'"]').first();return c.bind("validation.validation",function(){a.trigger("change.validation",{submitting:!0})}),{element:c}},validate:function(a,b,c){return b!==c.element.val()&&!c.negative||b===c.element.val()&&c.negative},blockSubmit:!0},max:{name:"max",init:function(a,b){return{max:a.data("validation"+b+"Max")}},validate:function(a,b,c){return parseFloat(b,10)>parseFloat(c.max,10)&&!c.negative||parseFloat(b,10)<=parseFloat(c.max,10)&&c.negative}},min:{name:"min",init:function(a,b){return{min:a.data("validation"+b+"Min")}},validate:function(a,b,c){return parseFloat(b)=parseFloat(c.min)&&c.negative}},maxlength:{name:"maxlength",init:function(a,b){return{maxlength:a.data("validation"+b+"Maxlength")}},validate:function(a,b,c){return b.length>c.maxlength&&!c.negative||b.length<=c.maxlength&&c.negative}},minlength:{name:"minlength",init:function(a,b){return{minlength:a.data("validation"+b+"Minlength")}},validate:function(a,b,c){return b.length=c.minlength&&c.negative}},maxchecked:{name:"maxchecked",init:function(a,b){var c=a.parents("form").first().find('[name="'+a.attr("name")+'"]');return c.bind("click.validation",function(){a.trigger("change.validation",{includeEmpty:!0})}),{maxchecked:a.data("validation"+b+"Maxchecked"),elements:c}},validate:function(a,b,c){return c.elements.filter(":checked").length>c.maxchecked&&!c.negative||c.elements.filter(":checked").length<=c.maxchecked&&c.negative},blockSubmit:!0},minchecked:{name:"minchecked",init:function(a,b){var c=a.parents("form").first().find('[name="'+a.attr("name")+'"]');return c.bind("click.validation",function(){a.trigger("change.validation",{includeEmpty:!0})}),{minchecked:a.data("validation"+b+"Minchecked"),elements:c}},validate:function(a,b,c){return c.elements.filter(":checked").length=c.minchecked&&c.negative},blockSubmit:!0}},builtInValidators:{email:{name:"Email",type:"shortcut",shortcut:"validemail"},validemail:{name:"Validemail",type:"regex",regex:"[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}",message:"Not a valid email address"},passwordagain:{name:"Passwordagain",type:"match",match:"password",message:"Does not match the given password"},positive:{name:"Positive",type:"shortcut",shortcut:"number,positivenumber"},negative:{name:"Negative",type:"shortcut",shortcut:"number,negativenumber"},number:{name:"Number",type:"regex",regex:"([+-]?\\d+(\\.\\d*)?([eE][+-]?[0-9]+)?)?",message:"Must be a number"},integer:{name:"Integer",type:"regex",regex:"[+-]?\\d+",message:"No decimal places allowed"},positivenumber:{name:"Positivenumber",type:"min",min:0,message:"Must be a positive number"},negativenumber:{name:"Negativenumber",type:"max",max:0,message:"Must be a negative number"},required:{name:"Required",type:"required",message:"This is required"},checkone:{name:"Checkone",type:"minchecked",minchecked:1,message:"Check at least one option"}}},f=function(a){return a.toLowerCase().replace(/(^|\s)([a-z])/g,function(a,b,c){return b+c.toUpperCase()})},g=function(b){var c=b.val(),d=b.attr("type");return"checkbox"===d&&(c=b.is(":checked")?c:""),"radio"===d&&(c=a('input[name="'+b.attr("name")+'"]:checked').length>0?c:""),c};a.fn.jqBootstrapValidation=function(b){return e.methods[b]?e.methods[b].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof b&&b?(a.error("Method "+b+" does not exist on jQuery.jqBootstrapValidation"),null):e.methods.init.apply(this,arguments)},a.jqBootstrapValidation=function(){a(":input").not("[type=image],[type=submit]").jqBootstrapValidation.apply(this,arguments)}}(jQuery),$(function(){$("body").on("input propertychange",".floating-label-form-group",function(a){$(this).toggleClass("floating-label-form-group-with-value",!!$(a.target).val())}).on("focus",".floating-label-form-group",function(){$(this).addClass("floating-label-form-group-with-focus")}).on("blur",".floating-label-form-group",function(){$(this).removeClass("floating-label-form-group-with-focus")})}),jQuery(document).ready(function(a){var b=1170;if(a(window).width()>b){var c=a(".navbar-custom").height();a(window).on("scroll",{previousTop:0},function(){var b=a(window).scrollTop();b0&&a(".navbar-custom").hasClass("is-fixed")?a(".navbar-custom").addClass("is-visible"):a(".navbar-custom").removeClass("is-visible is-fixed"):(a(".navbar-custom").removeClass("is-visible"),b>c&&!a(".navbar-custom").hasClass("is-fixed")&&a(".navbar-custom").addClass("is-fixed")),this.previousTop=b})}}); \ No newline at end of file diff --git a/assets/js/dependencies.js b/assets/js/dependencies.js deleted file mode 100644 index 4121c32..0000000 --- a/assets/js/dependencies.js +++ /dev/null @@ -1,868 +0,0 @@ - -(function(global,factory){if(typeof module==="object"&&typeof module.exports==="object"){module.exports=global.document?factory(global,true):function(w){if(!w.document){throw new Error("jQuery requires a window with a document");} -return factory(w);};}else{factory(global);}}(typeof window!=="undefined"?window:this,function(window,noGlobal){var deletedIds=[];var slice=deletedIds.slice;var concat=deletedIds.concat;var push=deletedIds.push;var indexOf=deletedIds.indexOf;var class2type={};var toString=class2type.toString;var hasOwn=class2type.hasOwnProperty;var trim="".trim;var support={};var -version="1.11.0",jQuery=function(selector,context){return new jQuery.fn.init(selector,context);},rtrim=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,rmsPrefix=/^-ms-/,rdashAlpha=/-([\da-z])/gi,fcamelCase=function(all,letter){return letter.toUpperCase();};jQuery.fn=jQuery.prototype={jquery:version,constructor:jQuery,selector:"",length:0,toArray:function(){return slice.call(this);},get:function(num){return num!=null?(num<0?this[num+this.length]:this[num]):slice.call(this);},pushStack:function(elems){var ret=jQuery.merge(this.constructor(),elems);ret.prevObject=this;ret.context=this.context;return ret;},each:function(callback,args){return jQuery.each(this,callback,args);},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},slice:function(){return this.pushStack(slice.apply(this,arguments));},first:function(){return this.eq(0);},last:function(){return this.eq(-1);},eq:function(i){var len=this.length,j=+i+(i<0?len:0);return this.pushStack(j>=0&&j=0;},isEmptyObject:function(obj){var name;for(name in obj){return false;} -return true;},isPlainObject:function(obj){var key;if(!obj||jQuery.type(obj)!=="object"||obj.nodeType||jQuery.isWindow(obj)){return false;} -try{if(obj.constructor&&!hasOwn.call(obj,"constructor")&&!hasOwn.call(obj.constructor.prototype,"isPrototypeOf")){return false;}}catch(e){return false;} -if(support.ownLast){for(key in obj){return hasOwn.call(obj,key);}} -for(key in obj){} -return key===undefined||hasOwn.call(obj,key);},type:function(obj){if(obj==null){return obj+"";} -return typeof obj==="object"||typeof obj==="function"?class2type[toString.call(obj)]||"object":typeof obj;},globalEval:function(data){if(data&&jQuery.trim(data)){(window.execScript||function(data){window["eval"].call(window,data);})(data);}},camelCase:function(string){return string.replace(rmsPrefix,"ms-").replace(rdashAlpha,fcamelCase);},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toLowerCase()===name.toLowerCase();},each:function(obj,callback,args){var value,i=0,length=obj.length,isArray=isArraylike(obj);if(args){if(isArray){for(;i0&&(length-1)in obj;} -var Sizzle=(function(window){var i,support,Expr,getText,isXML,compile,outermostContext,sortInput,hasDuplicate,setDocument,document,docElem,documentIsHTML,rbuggyQSA,rbuggyMatches,matches,contains,expando="sizzle"+-(new Date()),preferredDoc=window.document,dirruns=0,done=0,classCache=createCache(),tokenCache=createCache(),compilerCache=createCache(),sortOrder=function(a,b){if(a===b){hasDuplicate=true;} -return 0;},strundefined=typeof undefined,MAX_NEGATIVE=1<<31,hasOwn=({}).hasOwnProperty,arr=[],pop=arr.pop,push_native=arr.push,push=arr.push,slice=arr.slice,indexOf=arr.indexOf||function(elem){var i=0,len=this.length;for(;i+~]|"+whitespace+")"+whitespace+"*"),rattributeQuotes=new RegExp("="+whitespace+"*([^\\]'\"]*?)"+whitespace+"*\\]","g"),rpseudo=new RegExp(pseudos),ridentifier=new RegExp("^"+identifier+"$"),matchExpr={"ID":new RegExp("^#("+characterEncoding+")"),"CLASS":new RegExp("^\\.("+characterEncoding+")"),"TAG":new RegExp("^("+characterEncoding.replace("w","w*")+")"),"ATTR":new RegExp("^"+attributes),"PSEUDO":new RegExp("^"+pseudos),"CHILD":new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+whitespace+"*(even|odd|(([+-]|)(\\d*)n|)"+whitespace+"*(?:([+-]|)"+whitespace+"*(\\d+)|))"+whitespace+"*\\)|)","i"),"bool":new RegExp("^(?:"+booleans+")$","i"),"needsContext":new RegExp("^"+whitespace+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ -whitespace+"*((?:-\\d)?\\d*)"+whitespace+"*\\)|)(?=[^-]|$)","i")},rinputs=/^(?:input|select|textarea|button)$/i,rheader=/^h\d$/i,rnative=/^[^{]+\{\s*\[native \w/,rquickExpr=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,rsibling=/[+~]/,rescape=/'|\\/g,runescape=new RegExp("\\\\([\\da-f]{1,6}"+whitespace+"?|("+whitespace+")|.)","ig"),funescape=function(_,escaped,escapedWhitespace){var high="0x"+escaped-0x10000;return high!==high||escapedWhitespace?escaped:high<0?String.fromCharCode(high+0x10000):String.fromCharCode(high>>10|0xD800,high&0x3FF|0xDC00);};try{push.apply((arr=slice.call(preferredDoc.childNodes)),preferredDoc.childNodes);arr[preferredDoc.childNodes.length].nodeType;}catch(e){push={apply:arr.length?function(target,els){push_native.apply(target,slice.call(els));}:function(target,els){var j=target.length,i=0;while((target[j++]=els[i++])){} -target.length=j-1;}};} -function Sizzle(selector,context,results,seed){var match,elem,m,nodeType,i,groups,old,nid,newContext,newSelector;if((context?context.ownerDocument||context:preferredDoc)!==document){setDocument(context);} -context=context||document;results=results||[];if(!selector||typeof selector!=="string"){return results;} -if((nodeType=context.nodeType)!==1&&nodeType!==9){return[];} -if(documentIsHTML&&!seed){if((match=rquickExpr.exec(selector))){if((m=match[1])){if(nodeType===9){elem=context.getElementById(m);if(elem&&elem.parentNode){if(elem.id===m){results.push(elem);return results;}}else{return results;}}else{if(context.ownerDocument&&(elem=context.ownerDocument.getElementById(m))&&contains(context,elem)&&elem.id===m){results.push(elem);return results;}}}else if(match[2]){push.apply(results,context.getElementsByTagName(selector));return results;}else if((m=match[3])&&support.getElementsByClassName&&context.getElementsByClassName){push.apply(results,context.getElementsByClassName(m));return results;}} -if(support.qsa&&(!rbuggyQSA||!rbuggyQSA.test(selector))){nid=old=expando;newContext=context;newSelector=nodeType===9&&selector;if(nodeType===1&&context.nodeName.toLowerCase()!=="object"){groups=tokenize(selector);if((old=context.getAttribute("id"))){nid=old.replace(rescape,"\\$&");}else{context.setAttribute("id",nid);} -nid="[id='"+nid+"'] ";i=groups.length;while(i--){groups[i]=nid+toSelector(groups[i]);} -newContext=rsibling.test(selector)&&testContext(context.parentNode)||context;newSelector=groups.join(",");} -if(newSelector){try{push.apply(results,newContext.querySelectorAll(newSelector));return results;}catch(qsaError){}finally{if(!old){context.removeAttribute("id");}}}}} -return select(selector.replace(rtrim,"$1"),context,results,seed);} -function createCache(){var keys=[];function cache(key,value){if(keys.push(key+" ")>Expr.cacheLength){delete cache[keys.shift()];} -return(cache[key+" "]=value);} -return cache;} -function markFunction(fn){fn[expando]=true;return fn;} -function assert(fn){var div=document.createElement("div");try{return!!fn(div);}catch(e){return false;}finally{if(div.parentNode){div.parentNode.removeChild(div);} -div=null;}} -function addHandle(attrs,handler){var arr=attrs.split("|"),i=attrs.length;while(i--){Expr.attrHandle[arr[i]]=handler;}} -function siblingCheck(a,b){var cur=b&&a,diff=cur&&a.nodeType===1&&b.nodeType===1&&(~b.sourceIndex||MAX_NEGATIVE)- -(~a.sourceIndex||MAX_NEGATIVE);if(diff){return diff;} -if(cur){while((cur=cur.nextSibling)){if(cur===b){return-1;}}} -return a?1:-1;} -function createInputPseudo(type){return function(elem){var name=elem.nodeName.toLowerCase();return name==="input"&&elem.type===type;};} -function createButtonPseudo(type){return function(elem){var name=elem.nodeName.toLowerCase();return(name==="input"||name==="button")&&elem.type===type;};} -function createPositionalPseudo(fn){return markFunction(function(argument){argument=+argument;return markFunction(function(seed,matches){var j,matchIndexes=fn([],seed.length,argument),i=matchIndexes.length;while(i--){if(seed[(j=matchIndexes[i])]){seed[j]=!(matches[j]=seed[j]);}}});});} -function testContext(context){return context&&typeof context.getElementsByTagName!==strundefined&&context;} -support=Sizzle.support={};isXML=Sizzle.isXML=function(elem){var documentElement=elem&&(elem.ownerDocument||elem).documentElement;return documentElement?documentElement.nodeName!=="HTML":false;};setDocument=Sizzle.setDocument=function(node){var hasCompare,doc=node?node.ownerDocument||node:preferredDoc,parent=doc.defaultView;if(doc===document||doc.nodeType!==9||!doc.documentElement){return document;} -document=doc;docElem=doc.documentElement;documentIsHTML=!isXML(doc);if(parent&&parent!==parent.top){if(parent.addEventListener){parent.addEventListener("unload",function(){setDocument();},false);}else if(parent.attachEvent){parent.attachEvent("onunload",function(){setDocument();});}} -support.attributes=assert(function(div){div.className="i";return!div.getAttribute("className");});support.getElementsByTagName=assert(function(div){div.appendChild(doc.createComment(""));return!div.getElementsByTagName("*").length;});support.getElementsByClassName=rnative.test(doc.getElementsByClassName)&&assert(function(div){div.innerHTML="
";div.firstChild.className="i";return div.getElementsByClassName("i").length===2;});support.getById=assert(function(div){docElem.appendChild(div).id=expando;return!doc.getElementsByName||!doc.getElementsByName(expando).length;});if(support.getById){Expr.find["ID"]=function(id,context){if(typeof context.getElementById!==strundefined&&documentIsHTML){var m=context.getElementById(id);return m&&m.parentNode?[m]:[];}};Expr.filter["ID"]=function(id){var attrId=id.replace(runescape,funescape);return function(elem){return elem.getAttribute("id")===attrId;};};}else{delete Expr.find["ID"];Expr.filter["ID"]=function(id){var attrId=id.replace(runescape,funescape);return function(elem){var node=typeof elem.getAttributeNode!==strundefined&&elem.getAttributeNode("id");return node&&node.value===attrId;};};} -Expr.find["TAG"]=support.getElementsByTagName?function(tag,context){if(typeof context.getElementsByTagName!==strundefined){return context.getElementsByTagName(tag);}}:function(tag,context){var elem,tmp=[],i=0,results=context.getElementsByTagName(tag);if(tag==="*"){while((elem=results[i++])){if(elem.nodeType===1){tmp.push(elem);}} -return tmp;} -return results;};Expr.find["CLASS"]=support.getElementsByClassName&&function(className,context){if(typeof context.getElementsByClassName!==strundefined&&documentIsHTML){return context.getElementsByClassName(className);}};rbuggyMatches=[];rbuggyQSA=[];if((support.qsa=rnative.test(doc.querySelectorAll))){assert(function(div){div.innerHTML="";if(div.querySelectorAll("[t^='']").length){rbuggyQSA.push("[*^$]="+whitespace+"*(?:''|\"\")");} -if(!div.querySelectorAll("[selected]").length){rbuggyQSA.push("\\["+whitespace+"*(?:value|"+booleans+")");} -if(!div.querySelectorAll(":checked").length){rbuggyQSA.push(":checked");}});assert(function(div){var input=doc.createElement("input");input.setAttribute("type","hidden");div.appendChild(input).setAttribute("name","D");if(div.querySelectorAll("[name=d]").length){rbuggyQSA.push("name"+whitespace+"*[*^$|!~]?=");} -if(!div.querySelectorAll(":enabled").length){rbuggyQSA.push(":enabled",":disabled");} -div.querySelectorAll("*,:x");rbuggyQSA.push(",.*:");});} -if((support.matchesSelector=rnative.test((matches=docElem.webkitMatchesSelector||docElem.mozMatchesSelector||docElem.oMatchesSelector||docElem.msMatchesSelector)))){assert(function(div){support.disconnectedMatch=matches.call(div,"div");matches.call(div,"[s!='']:x");rbuggyMatches.push("!=",pseudos);});} -rbuggyQSA=rbuggyQSA.length&&new RegExp(rbuggyQSA.join("|"));rbuggyMatches=rbuggyMatches.length&&new RegExp(rbuggyMatches.join("|"));hasCompare=rnative.test(docElem.compareDocumentPosition);contains=hasCompare||rnative.test(docElem.contains)?function(a,b){var adown=a.nodeType===9?a.documentElement:a,bup=b&&b.parentNode;return a===bup||!!(bup&&bup.nodeType===1&&(adown.contains?adown.contains(bup):a.compareDocumentPosition&&a.compareDocumentPosition(bup)&16));}:function(a,b){if(b){while((b=b.parentNode)){if(b===a){return true;}}} -return false;};sortOrder=hasCompare?function(a,b){if(a===b){hasDuplicate=true;return 0;} -var compare=!a.compareDocumentPosition-!b.compareDocumentPosition;if(compare){return compare;} -compare=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1;if(compare&1||(!support.sortDetached&&b.compareDocumentPosition(a)===compare)){if(a===doc||a.ownerDocument===preferredDoc&&contains(preferredDoc,a)){return-1;} -if(b===doc||b.ownerDocument===preferredDoc&&contains(preferredDoc,b)){return 1;} -return sortInput?(indexOf.call(sortInput,a)-indexOf.call(sortInput,b)):0;} -return compare&4?-1:1;}:function(a,b){if(a===b){hasDuplicate=true;return 0;} -var cur,i=0,aup=a.parentNode,bup=b.parentNode,ap=[a],bp=[b];if(!aup||!bup){return a===doc?-1:b===doc?1:aup?-1:bup?1:sortInput?(indexOf.call(sortInput,a)-indexOf.call(sortInput,b)):0;}else if(aup===bup){return siblingCheck(a,b);} -cur=a;while((cur=cur.parentNode)){ap.unshift(cur);} -cur=b;while((cur=cur.parentNode)){bp.unshift(cur);} -while(ap[i]===bp[i]){i++;} -return i?siblingCheck(ap[i],bp[i]):ap[i]===preferredDoc?-1:bp[i]===preferredDoc?1:0;};return doc;};Sizzle.matches=function(expr,elements){return Sizzle(expr,null,null,elements);};Sizzle.matchesSelector=function(elem,expr){if((elem.ownerDocument||elem)!==document){setDocument(elem);} -expr=expr.replace(rattributeQuotes,"='$1']");if(support.matchesSelector&&documentIsHTML&&(!rbuggyMatches||!rbuggyMatches.test(expr))&&(!rbuggyQSA||!rbuggyQSA.test(expr))){try{var ret=matches.call(elem,expr);if(ret||support.disconnectedMatch||elem.document&&elem.document.nodeType!==11){return ret;}}catch(e){}} -return Sizzle(expr,document,null,[elem]).length>0;};Sizzle.contains=function(context,elem){if((context.ownerDocument||context)!==document){setDocument(context);} -return contains(context,elem);};Sizzle.attr=function(elem,name){if((elem.ownerDocument||elem)!==document){setDocument(elem);} -var fn=Expr.attrHandle[name.toLowerCase()],val=fn&&hasOwn.call(Expr.attrHandle,name.toLowerCase())?fn(elem,name,!documentIsHTML):undefined;return val!==undefined?val:support.attributes||!documentIsHTML?elem.getAttribute(name):(val=elem.getAttributeNode(name))&&val.specified?val.value:null;};Sizzle.error=function(msg){throw new Error("Syntax error, unrecognized expression: "+msg);};Sizzle.uniqueSort=function(results){var elem,duplicates=[],j=0,i=0;hasDuplicate=!support.detectDuplicates;sortInput=!support.sortStable&&results.slice(0);results.sort(sortOrder);if(hasDuplicate){while((elem=results[i++])){if(elem===results[i]){j=duplicates.push(i);}} -while(j--){results.splice(duplicates[j],1);}} -sortInput=null;return results;};getText=Sizzle.getText=function(elem){var node,ret="",i=0,nodeType=elem.nodeType;if(!nodeType){while((node=elem[i++])){ret+=getText(node);}}else if(nodeType===1||nodeType===9||nodeType===11){if(typeof elem.textContent==="string"){return elem.textContent;}else{for(elem=elem.firstChild;elem;elem=elem.nextSibling){ret+=getText(elem);}}}else if(nodeType===3||nodeType===4){return elem.nodeValue;} -return ret;};Expr=Sizzle.selectors={cacheLength:50,createPseudo:markFunction,match:matchExpr,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:true}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:true},"~":{dir:"previousSibling"}},preFilter:{"ATTR":function(match){match[1]=match[1].replace(runescape,funescape);match[3]=(match[4]||match[5]||"").replace(runescape,funescape);if(match[2]==="~="){match[3]=" "+match[3]+" ";} -return match.slice(0,4);},"CHILD":function(match){match[1]=match[1].toLowerCase();if(match[1].slice(0,3)==="nth"){if(!match[3]){Sizzle.error(match[0]);} -match[4]=+(match[4]?match[5]+(match[6]||1):2*(match[3]==="even"||match[3]==="odd"));match[5]=+((match[7]+match[8])||match[3]==="odd");}else if(match[3]){Sizzle.error(match[0]);} -return match;},"PSEUDO":function(match){var excess,unquoted=!match[5]&&match[2];if(matchExpr["CHILD"].test(match[0])){return null;} -if(match[3]&&match[4]!==undefined){match[2]=match[4];}else if(unquoted&&rpseudo.test(unquoted)&&(excess=tokenize(unquoted,true))&&(excess=unquoted.indexOf(")",unquoted.length-excess)-unquoted.length)){match[0]=match[0].slice(0,excess);match[2]=unquoted.slice(0,excess);} -return match.slice(0,3);}},filter:{"TAG":function(nodeNameSelector){var nodeName=nodeNameSelector.replace(runescape,funescape).toLowerCase();return nodeNameSelector==="*"?function(){return true;}:function(elem){return elem.nodeName&&elem.nodeName.toLowerCase()===nodeName;};},"CLASS":function(className){var pattern=classCache[className+" "];return pattern||(pattern=new RegExp("(^|"+whitespace+")"+className+"("+whitespace+"|$)"))&&classCache(className,function(elem){return pattern.test(typeof elem.className==="string"&&elem.className||typeof elem.getAttribute!==strundefined&&elem.getAttribute("class")||"");});},"ATTR":function(name,operator,check){return function(elem){var result=Sizzle.attr(elem,name);if(result==null){return operator==="!=";} -if(!operator){return true;} -result+="";return operator==="="?result===check:operator==="!="?result!==check:operator==="^="?check&&result.indexOf(check)===0:operator==="*="?check&&result.indexOf(check)>-1:operator==="$="?check&&result.slice(-check.length)===check:operator==="~="?(" "+result+" ").indexOf(check)>-1:operator==="|="?result===check||result.slice(0,check.length+1)===check+"-":false;};},"CHILD":function(type,what,argument,first,last){var simple=type.slice(0,3)!=="nth",forward=type.slice(-4)!=="last",ofType=what==="of-type";return first===1&&last===0?function(elem){return!!elem.parentNode;}:function(elem,context,xml){var cache,outerCache,node,diff,nodeIndex,start,dir=simple!==forward?"nextSibling":"previousSibling",parent=elem.parentNode,name=ofType&&elem.nodeName.toLowerCase(),useCache=!xml&&!ofType;if(parent){if(simple){while(dir){node=elem;while((node=node[dir])){if(ofType?node.nodeName.toLowerCase()===name:node.nodeType===1){return false;}} -start=dir=type==="only"&&!start&&"nextSibling";} -return true;} -start=[forward?parent.firstChild:parent.lastChild];if(forward&&useCache){outerCache=parent[expando]||(parent[expando]={});cache=outerCache[type]||[];nodeIndex=cache[0]===dirruns&&cache[1];diff=cache[0]===dirruns&&cache[2];node=nodeIndex&&parent.childNodes[nodeIndex];while((node=++nodeIndex&&node&&node[dir]||(diff=nodeIndex=0)||start.pop())){if(node.nodeType===1&&++diff&&node===elem){outerCache[type]=[dirruns,nodeIndex,diff];break;}}}else if(useCache&&(cache=(elem[expando]||(elem[expando]={}))[type])&&cache[0]===dirruns){diff=cache[1];}else{while((node=++nodeIndex&&node&&node[dir]||(diff=nodeIndex=0)||start.pop())){if((ofType?node.nodeName.toLowerCase()===name:node.nodeType===1)&&++diff){if(useCache){(node[expando]||(node[expando]={}))[type]=[dirruns,diff];} -if(node===elem){break;}}}} -diff-=last;return diff===first||(diff%first===0&&diff/first>=0);}};},"PSEUDO":function(pseudo,argument){var args,fn=Expr.pseudos[pseudo]||Expr.setFilters[pseudo.toLowerCase()]||Sizzle.error("unsupported pseudo: "+pseudo);if(fn[expando]){return fn(argument);} -if(fn.length>1){args=[pseudo,pseudo,"",argument];return Expr.setFilters.hasOwnProperty(pseudo.toLowerCase())?markFunction(function(seed,matches){var idx,matched=fn(seed,argument),i=matched.length;while(i--){idx=indexOf.call(seed,matched[i]);seed[idx]=!(matches[idx]=matched[i]);}}):function(elem){return fn(elem,0,args);};} -return fn;}},pseudos:{"not":markFunction(function(selector){var input=[],results=[],matcher=compile(selector.replace(rtrim,"$1"));return matcher[expando]?markFunction(function(seed,matches,context,xml){var elem,unmatched=matcher(seed,null,xml,[]),i=seed.length;while(i--){if((elem=unmatched[i])){seed[i]=!(matches[i]=elem);}}}):function(elem,context,xml){input[0]=elem;matcher(input,null,xml,results);return!results.pop();};}),"has":markFunction(function(selector){return function(elem){return Sizzle(selector,elem).length>0;};}),"contains":markFunction(function(text){return function(elem){return(elem.textContent||elem.innerText||getText(elem)).indexOf(text)>-1;};}),"lang":markFunction(function(lang){if(!ridentifier.test(lang||"")){Sizzle.error("unsupported lang: "+lang);} -lang=lang.replace(runescape,funescape).toLowerCase();return function(elem){var elemLang;do{if((elemLang=documentIsHTML?elem.lang:elem.getAttribute("xml:lang")||elem.getAttribute("lang"))){elemLang=elemLang.toLowerCase();return elemLang===lang||elemLang.indexOf(lang+"-")===0;}}while((elem=elem.parentNode)&&elem.nodeType===1);return false;};}),"target":function(elem){var hash=window.location&&window.location.hash;return hash&&hash.slice(1)===elem.id;},"root":function(elem){return elem===docElem;},"focus":function(elem){return elem===document.activeElement&&(!document.hasFocus||document.hasFocus())&&!!(elem.type||elem.href||~elem.tabIndex);},"enabled":function(elem){return elem.disabled===false;},"disabled":function(elem){return elem.disabled===true;},"checked":function(elem){var nodeName=elem.nodeName.toLowerCase();return(nodeName==="input"&&!!elem.checked)||(nodeName==="option"&&!!elem.selected);},"selected":function(elem){if(elem.parentNode){elem.parentNode.selectedIndex;} -return elem.selected===true;},"empty":function(elem){for(elem=elem.firstChild;elem;elem=elem.nextSibling){if(elem.nodeType<6){return false;}} -return true;},"parent":function(elem){return!Expr.pseudos["empty"](elem);},"header":function(elem){return rheader.test(elem.nodeName);},"input":function(elem){return rinputs.test(elem.nodeName);},"button":function(elem){var name=elem.nodeName.toLowerCase();return name==="input"&&elem.type==="button"||name==="button";},"text":function(elem){var attr;return elem.nodeName.toLowerCase()==="input"&&elem.type==="text"&&((attr=elem.getAttribute("type"))==null||attr.toLowerCase()==="text");},"first":createPositionalPseudo(function(){return[0];}),"last":createPositionalPseudo(function(matchIndexes,length){return[length-1];}),"eq":createPositionalPseudo(function(matchIndexes,length,argument){return[argument<0?argument+length:argument];}),"even":createPositionalPseudo(function(matchIndexes,length){var i=0;for(;i=0;){matchIndexes.push(i);} -return matchIndexes;}),"gt":createPositionalPseudo(function(matchIndexes,length,argument){var i=argument<0?argument+length:argument;for(;++i1?function(elem,context,xml){var i=matchers.length;while(i--){if(!matchers[i](elem,context,xml)){return false;}} -return true;}:matchers[0];} -function condense(unmatched,map,filter,context,xml){var elem,newUnmatched=[],i=0,len=unmatched.length,mapped=map!=null;for(;i-1){seed[temp]=!(results[temp]=elem);}}}}else{matcherOut=condense(matcherOut===results?matcherOut.splice(preexisting,matcherOut.length):matcherOut);if(postFinder){postFinder(null,results,matcherOut,xml);}else{push.apply(results,matcherOut);}}});} -function matcherFromTokens(tokens){var checkContext,matcher,j,len=tokens.length,leadingRelative=Expr.relative[tokens[0].type],implicitRelative=leadingRelative||Expr.relative[" "],i=leadingRelative?1:0,matchContext=addCombinator(function(elem){return elem===checkContext;},implicitRelative,true),matchAnyContext=addCombinator(function(elem){return indexOf.call(checkContext,elem)>-1;},implicitRelative,true),matchers=[function(elem,context,xml){return(!leadingRelative&&(xml||context!==outermostContext))||((checkContext=context).nodeType?matchContext(elem,context,xml):matchAnyContext(elem,context,xml));}];for(;i1&&elementMatcher(matchers),i>1&&toSelector(tokens.slice(0,i-1).concat({value:tokens[i-2].type===" "?"*":""})).replace(rtrim,"$1"),matcher,i0,byElement=elementMatchers.length>0,superMatcher=function(seed,context,xml,results,outermost){var elem,j,matcher,matchedCount=0,i="0",unmatched=seed&&[],setMatched=[],contextBackup=outermostContext,elems=seed||byElement&&Expr.find["TAG"]("*",outermost),dirrunsUnique=(dirruns+=contextBackup==null?1:Math.random()||0.1),len=elems.length;if(outermost){outermostContext=context!==document&&context;} -for(;i!==len&&(elem=elems[i])!=null;i++){if(byElement&&elem){j=0;while((matcher=elementMatchers[j++])){if(matcher(elem,context,xml)){results.push(elem);break;}} -if(outermost){dirruns=dirrunsUnique;}} -if(bySet){if((elem=!matcher&&elem)){matchedCount--;} -if(seed){unmatched.push(elem);}}} -matchedCount+=i;if(bySet&&i!==matchedCount){j=0;while((matcher=setMatchers[j++])){matcher(unmatched,setMatched,context,xml);} -if(seed){if(matchedCount>0){while(i--){if(!(unmatched[i]||setMatched[i])){setMatched[i]=pop.call(results);}}} -setMatched=condense(setMatched);} -push.apply(results,setMatched);if(outermost&&!seed&&setMatched.length>0&&(matchedCount+setMatchers.length)>1){Sizzle.uniqueSort(results);}} -if(outermost){dirruns=dirrunsUnique;outermostContext=contextBackup;} -return unmatched;};return bySet?markFunction(superMatcher):superMatcher;} -compile=Sizzle.compile=function(selector,group){var i,setMatchers=[],elementMatchers=[],cached=compilerCache[selector+" "];if(!cached){if(!group){group=tokenize(selector);} -i=group.length;while(i--){cached=matcherFromTokens(group[i]);if(cached[expando]){setMatchers.push(cached);}else{elementMatchers.push(cached);}} -cached=compilerCache(selector,matcherFromGroupMatchers(elementMatchers,setMatchers));} -return cached;};function multipleContexts(selector,contexts,results){var i=0,len=contexts.length;for(;i2&&(token=tokens[0]).type==="ID"&&support.getById&&context.nodeType===9&&documentIsHTML&&Expr.relative[tokens[1].type]){context=(Expr.find["ID"](token.matches[0].replace(runescape,funescape),context)||[])[0];if(!context){return results;} -selector=selector.slice(tokens.shift().value.length);} -i=matchExpr["needsContext"].test(selector)?0:tokens.length;while(i--){token=tokens[i];if(Expr.relative[(type=token.type)]){break;} -if((find=Expr.find[type])){if((seed=find(token.matches[0].replace(runescape,funescape),rsibling.test(tokens[0].type)&&testContext(context.parentNode)||context))){tokens.splice(i,1);selector=seed.length&&toSelector(tokens);if(!selector){push.apply(results,seed);return results;} -break;}}}}} -compile(selector,match)(seed,context,!documentIsHTML,results,rsibling.test(selector)&&testContext(context.parentNode)||context);return results;} -support.sortStable=expando.split("").sort(sortOrder).join("")===expando;support.detectDuplicates=!!hasDuplicate;setDocument();support.sortDetached=assert(function(div1){return div1.compareDocumentPosition(document.createElement("div"))&1;});if(!assert(function(div){div.innerHTML="";return div.firstChild.getAttribute("href")==="#";})){addHandle("type|href|height|width",function(elem,name,isXML){if(!isXML){return elem.getAttribute(name,name.toLowerCase()==="type"?1:2);}});} -if(!support.attributes||!assert(function(div){div.innerHTML="";div.firstChild.setAttribute("value","");return div.firstChild.getAttribute("value")==="";})){addHandle("value",function(elem,name,isXML){if(!isXML&&elem.nodeName.toLowerCase()==="input"){return elem.defaultValue;}});} -if(!assert(function(div){return div.getAttribute("disabled")==null;})){addHandle(booleans,function(elem,name,isXML){var val;if(!isXML){return elem[name]===true?name.toLowerCase():(val=elem.getAttributeNode(name))&&val.specified?val.value:null;}});} -return Sizzle;})(window);jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.pseudos;jQuery.unique=Sizzle.uniqueSort;jQuery.text=Sizzle.getText;jQuery.isXMLDoc=Sizzle.isXML;jQuery.contains=Sizzle.contains;var rneedsContext=jQuery.expr.match.needsContext;var rsingleTag=(/^<(\w+)\s*\/?>(?:<\/\1>|)$/);var risSimple=/^.[^:#\[\.,]*$/;function winnow(elements,qualifier,not){if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)!==not;});} -if(qualifier.nodeType){return jQuery.grep(elements,function(elem){return(elem===qualifier)!==not;});} -if(typeof qualifier==="string"){if(risSimple.test(qualifier)){return jQuery.filter(qualifier,elements,not);} -qualifier=jQuery.filter(qualifier,elements);} -return jQuery.grep(elements,function(elem){return(jQuery.inArray(elem,qualifier)>=0)!==not;});} -jQuery.filter=function(expr,elems,not){var elem=elems[0];if(not){expr=":not("+expr+")";} -return elems.length===1&&elem.nodeType===1?jQuery.find.matchesSelector(elem,expr)?[elem]:[]:jQuery.find.matches(expr,jQuery.grep(elems,function(elem){return elem.nodeType===1;}));};jQuery.fn.extend({find:function(selector){var i,ret=[],self=this,len=self.length;if(typeof selector!=="string"){return this.pushStack(jQuery(selector).filter(function(){for(i=0;i1?jQuery.unique(ret):ret);ret.selector=this.selector?this.selector+" "+selector:selector;return ret;},filter:function(selector){return this.pushStack(winnow(this,selector||[],false));},not:function(selector){return this.pushStack(winnow(this,selector||[],true));},is:function(selector){return!!winnow(this,typeof selector==="string"&&rneedsContext.test(selector)?jQuery(selector):selector||[],false).length;}});var rootjQuery,document=window.document,rquickExpr=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,init=jQuery.fn.init=function(selector,context){var match,elem;if(!selector){return this;} -if(typeof selector==="string"){if(selector.charAt(0)==="<"&&selector.charAt(selector.length-1)===">"&&selector.length>=3){match=[null,selector,null];}else{match=rquickExpr.exec(selector);} -if(match&&(match[1]||!context)){if(match[1]){context=context instanceof jQuery?context[0]:context;jQuery.merge(this,jQuery.parseHTML(match[1],context&&context.nodeType?context.ownerDocument||context:document,true));if(rsingleTag.test(match[1])&&jQuery.isPlainObject(context)){for(match in context){if(jQuery.isFunction(this[match])){this[match](context[match]);}else{this.attr(match,context[match]);}}} -return this;}else{elem=document.getElementById(match[2]);if(elem&&elem.parentNode){if(elem.id!==match[2]){return rootjQuery.find(selector);} -this.length=1;this[0]=elem;} -this.context=document;this.selector=selector;return this;}}else if(!context||context.jquery){return(context||rootjQuery).find(selector);}else{return this.constructor(context).find(selector);}}else if(selector.nodeType){this.context=this[0]=selector;this.length=1;return this;}else if(jQuery.isFunction(selector)){return typeof rootjQuery.ready!=="undefined"?rootjQuery.ready(selector):selector(jQuery);} -if(selector.selector!==undefined){this.selector=selector.selector;this.context=selector.context;} -return jQuery.makeArray(selector,this);};init.prototype=jQuery.fn;rootjQuery=jQuery(document);var rparentsprev=/^(?:parents|prev(?:Until|All))/,guaranteedUnique={children:true,contents:true,next:true,prev:true};jQuery.extend({dir:function(elem,dir,until){var matched=[],cur=elem[dir];while(cur&&cur.nodeType!==9&&(until===undefined||cur.nodeType!==1||!jQuery(cur).is(until))){if(cur.nodeType===1){matched.push(cur);} -cur=cur[dir];} -return matched;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){r.push(n);}} -return r;}});jQuery.fn.extend({has:function(target){var i,targets=jQuery(target,this),len=targets.length;return this.filter(function(){for(i=0;i-1:cur.nodeType===1&&jQuery.find.matchesSelector(cur,selectors))){matched.push(cur);break;}}} -return this.pushStack(matched.length>1?jQuery.unique(matched):matched);},index:function(elem){if(!elem){return(this[0]&&this[0].parentNode)?this.first().prevAll().length:-1;} -if(typeof elem==="string"){return jQuery.inArray(this[0],jQuery(elem));} -return jQuery.inArray(elem.jquery?elem[0]:elem,this);},add:function(selector,context){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),jQuery(selector,context))));},addBack:function(selector){return this.add(selector==null?this.prevObject:this.prevObject.filter(selector));}});function sibling(cur,dir){do{cur=cur[dir];}while(cur&&cur.nodeType!==1);return cur;} -jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null;},parents:function(elem){return jQuery.dir(elem,"parentNode");},parentsUntil:function(elem,i,until){return jQuery.dir(elem,"parentNode",until);},next:function(elem){return sibling(elem,"nextSibling");},prev:function(elem){return sibling(elem,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},nextUntil:function(elem,i,until){return jQuery.dir(elem,"nextSibling",until);},prevUntil:function(elem,i,until){return jQuery.dir(elem,"previousSibling",until);},siblings:function(elem){return jQuery.sibling((elem.parentNode||{}).firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.merge([],elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(until,selector){var ret=jQuery.map(this,fn,until);if(name.slice(-5)!=="Until"){selector=until;} -if(selector&&typeof selector==="string"){ret=jQuery.filter(selector,ret);} -if(this.length>1){if(!guaranteedUnique[name]){ret=jQuery.unique(ret);} -if(rparentsprev.test(name)){ret=ret.reverse();}} -return this.pushStack(ret);};});var rnotwhite=(/\S+/g);var optionsCache={};function createOptions(options){var object=optionsCache[options]={};jQuery.each(options.match(rnotwhite)||[],function(_,flag){object[flag]=true;});return object;} -jQuery.Callbacks=function(options){options=typeof options==="string"?(optionsCache[options]||createOptions(options)):jQuery.extend({},options);var -firing,memory,fired,firingLength,firingIndex,firingStart,list=[],stack=!options.once&&[],fire=function(data){memory=options.memory&&data;fired=true;firingIndex=firingStart||0;firingStart=0;firingLength=list.length;firing=true;for(;list&&firingIndex-1){list.splice(index,1);if(firing){if(index<=firingLength){firingLength--;} -if(index<=firingIndex){firingIndex--;}}}});} -return this;},has:function(fn){return fn?jQuery.inArray(fn,list)>-1:!!(list&&list.length);},empty:function(){list=[];firingLength=0;return this;},disable:function(){list=stack=memory=undefined;return this;},disabled:function(){return!list;},lock:function(){stack=undefined;if(!memory){self.disable();} -return this;},locked:function(){return!stack;},fireWith:function(context,args){if(list&&(!fired||stack)){args=args||[];args=[context,args.slice?args.slice():args];if(firing){stack.push(args);}else{fire(args);}} -return this;},fire:function(){self.fireWith(this,arguments);return this;},fired:function(){return!!fired;}};return self;};jQuery.extend({Deferred:function(func){var tuples=[["resolve","done",jQuery.Callbacks("once memory"),"resolved"],["reject","fail",jQuery.Callbacks("once memory"),"rejected"],["notify","progress",jQuery.Callbacks("memory")]],state="pending",promise={state:function(){return state;},always:function(){deferred.done(arguments).fail(arguments);return this;},then:function(){var fns=arguments;return jQuery.Deferred(function(newDefer){jQuery.each(tuples,function(i,tuple){var fn=jQuery.isFunction(fns[i])&&fns[i];deferred[tuple[1]](function(){var returned=fn&&fn.apply(this,arguments);if(returned&&jQuery.isFunction(returned.promise)){returned.promise().done(newDefer.resolve).fail(newDefer.reject).progress(newDefer.notify);}else{newDefer[tuple[0]+"With"](this===promise?newDefer.promise():this,fn?[returned]:arguments);}});});fns=null;}).promise();},promise:function(obj){return obj!=null?jQuery.extend(obj,promise):promise;}},deferred={};promise.pipe=promise.then;jQuery.each(tuples,function(i,tuple){var list=tuple[2],stateString=tuple[3];promise[tuple[1]]=list.add;if(stateString){list.add(function(){state=stateString;},tuples[i^1][2].disable,tuples[2][2].lock);} -deferred[tuple[0]]=function(){deferred[tuple[0]+"With"](this===deferred?promise:this,arguments);return this;};deferred[tuple[0]+"With"]=list.fireWith;});promise.promise(deferred);if(func){func.call(deferred,deferred);} -return deferred;},when:function(subordinate){var i=0,resolveValues=slice.call(arguments),length=resolveValues.length,remaining=length!==1||(subordinate&&jQuery.isFunction(subordinate.promise))?length:0,deferred=remaining===1?subordinate:jQuery.Deferred(),updateFunc=function(i,contexts,values){return function(value){contexts[i]=this;values[i]=arguments.length>1?slice.call(arguments):value;if(values===progressValues){deferred.notifyWith(contexts,values);}else if(!(--remaining)){deferred.resolveWith(contexts,values);}};},progressValues,progressContexts,resolveContexts;if(length>1){progressValues=new Array(length);progressContexts=new Array(length);resolveContexts=new Array(length);for(;i0){return;} -readyList.resolveWith(document,[jQuery]);if(jQuery.fn.trigger){jQuery(document).trigger("ready").off("ready");}}});function detach(){if(document.addEventListener){document.removeEventListener("DOMContentLoaded",completed,false);window.removeEventListener("load",completed,false);}else{document.detachEvent("onreadystatechange",completed);window.detachEvent("onload",completed);}} -function completed(){if(document.addEventListener||event.type==="load"||document.readyState==="complete"){detach();jQuery.ready();}} -jQuery.ready.promise=function(obj){if(!readyList){readyList=jQuery.Deferred();if(document.readyState==="complete"){setTimeout(jQuery.ready);}else if(document.addEventListener){document.addEventListener("DOMContentLoaded",completed,false);window.addEventListener("load",completed,false);}else{document.attachEvent("onreadystatechange",completed);window.attachEvent("onload",completed);var top=false;try{top=window.frameElement==null&&document.documentElement;}catch(e){} -if(top&&top.doScroll){(function doScrollCheck(){if(!jQuery.isReady){try{top.doScroll("left");}catch(e){return setTimeout(doScrollCheck,50);} -detach();jQuery.ready();}})();}}} -return readyList.promise(obj);};var strundefined=typeof undefined;var i;for(i in jQuery(support)){break;} -support.ownLast=i!=="0";support.inlineBlockNeedsLayout=false;jQuery(function(){var container,div,body=document.getElementsByTagName("body")[0];if(!body){return;} -container=document.createElement("div");container.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px";div=document.createElement("div");body.appendChild(container).appendChild(div);if(typeof div.style.zoom!==strundefined){div.style.cssText="border:0;margin:0;width:1px;padding:1px;display:inline;zoom:1";if((support.inlineBlockNeedsLayout=(div.offsetWidth===3))){body.style.zoom=1;}} -body.removeChild(container);container=div=null;});(function(){var div=document.createElement("div");if(support.deleteExpando==null){support.deleteExpando=true;try{delete div.test;}catch(e){support.deleteExpando=false;}} -div=null;})();jQuery.acceptData=function(elem){var noData=jQuery.noData[(elem.nodeName+" ").toLowerCase()],nodeType=+elem.nodeType||1;return nodeType!==1&&nodeType!==9?false:!noData||noData!==true&&elem.getAttribute("classid")===noData;};var rbrace=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,rmultiDash=/([A-Z])/g;function dataAttr(elem,key,data){if(data===undefined&&elem.nodeType===1){var name="data-"+key.replace(rmultiDash,"-$1").toLowerCase();data=elem.getAttribute(name);if(typeof data==="string"){try{data=data==="true"?true:data==="false"?false:data==="null"?null:+data+""===data?+data:rbrace.test(data)?jQuery.parseJSON(data):data;}catch(e){} -jQuery.data(elem,key,data);}else{data=undefined;}} -return data;} -function isEmptyDataObject(obj){var name;for(name in obj){if(name==="data"&&jQuery.isEmptyObject(obj[name])){continue;} -if(name!=="toJSON"){return false;}} -return true;} -function internalData(elem,name,data,pvt){if(!jQuery.acceptData(elem)){return;} -var ret,thisCache,internalKey=jQuery.expando,isNode=elem.nodeType,cache=isNode?jQuery.cache:elem,id=isNode?elem[internalKey]:elem[internalKey]&&internalKey;if((!id||!cache[id]||(!pvt&&!cache[id].data))&&data===undefined&&typeof name==="string"){return;} -if(!id){if(isNode){id=elem[internalKey]=deletedIds.pop()||jQuery.guid++;}else{id=internalKey;}} -if(!cache[id]){cache[id]=isNode?{}:{toJSON:jQuery.noop};} -if(typeof name==="object"||typeof name==="function"){if(pvt){cache[id]=jQuery.extend(cache[id],name);}else{cache[id].data=jQuery.extend(cache[id].data,name);}} -thisCache=cache[id];if(!pvt){if(!thisCache.data){thisCache.data={};} -thisCache=thisCache.data;} -if(data!==undefined){thisCache[jQuery.camelCase(name)]=data;} -if(typeof name==="string"){ret=thisCache[name];if(ret==null){ret=thisCache[jQuery.camelCase(name)];}}else{ret=thisCache;} -return ret;} -function internalRemoveData(elem,name,pvt){if(!jQuery.acceptData(elem)){return;} -var thisCache,i,isNode=elem.nodeType,cache=isNode?jQuery.cache:elem,id=isNode?elem[jQuery.expando]:jQuery.expando;if(!cache[id]){return;} -if(name){thisCache=pvt?cache[id]:cache[id].data;if(thisCache){if(!jQuery.isArray(name)){if(name in thisCache){name=[name];}else{name=jQuery.camelCase(name);if(name in thisCache){name=[name];}else{name=name.split(" ");}}}else{name=name.concat(jQuery.map(name,jQuery.camelCase));} -i=name.length;while(i--){delete thisCache[name[i]];} -if(pvt?!isEmptyDataObject(thisCache):!jQuery.isEmptyObject(thisCache)){return;}}} -if(!pvt){delete cache[id].data;if(!isEmptyDataObject(cache[id])){return;}} -if(isNode){jQuery.cleanData([elem],true);}else if(support.deleteExpando||cache!=cache.window){delete cache[id];}else{cache[id]=null;}} -jQuery.extend({cache:{},noData:{"applet ":true,"embed ":true,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(elem){elem=elem.nodeType?jQuery.cache[elem[jQuery.expando]]:elem[jQuery.expando];return!!elem&&!isEmptyDataObject(elem);},data:function(elem,name,data){return internalData(elem,name,data);},removeData:function(elem,name){return internalRemoveData(elem,name);},_data:function(elem,name,data){return internalData(elem,name,data,true);},_removeData:function(elem,name){return internalRemoveData(elem,name,true);}});jQuery.fn.extend({data:function(key,value){var i,name,data,elem=this[0],attrs=elem&&elem.attributes;if(key===undefined){if(this.length){data=jQuery.data(elem);if(elem.nodeType===1&&!jQuery._data(elem,"parsedAttrs")){i=attrs.length;while(i--){name=attrs[i].name;if(name.indexOf("data-")===0){name=jQuery.camelCase(name.slice(5));dataAttr(elem,name,data[name]);}} -jQuery._data(elem,"parsedAttrs",true);}} -return data;} -if(typeof key==="object"){return this.each(function(){jQuery.data(this,key);});} -return arguments.length>1?this.each(function(){jQuery.data(this,key,value);}):elem?dataAttr(elem,key,jQuery.data(elem,key)):undefined;},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});}});jQuery.extend({queue:function(elem,type,data){var queue;if(elem){type=(type||"fx")+"queue";queue=jQuery._data(elem,type);if(data){if(!queue||jQuery.isArray(data)){queue=jQuery._data(elem,type,jQuery.makeArray(data));}else{queue.push(data);}} -return queue||[];}},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),startLength=queue.length,fn=queue.shift(),hooks=jQuery._queueHooks(elem,type),next=function(){jQuery.dequeue(elem,type);};if(fn==="inprogress"){fn=queue.shift();startLength--;} -if(fn){if(type==="fx"){queue.unshift("inprogress");} -delete hooks.stop;fn.call(elem,next,hooks);} -if(!startLength&&hooks){hooks.empty.fire();}},_queueHooks:function(elem,type){var key=type+"queueHooks";return jQuery._data(elem,key)||jQuery._data(elem,key,{empty:jQuery.Callbacks("once memory").add(function(){jQuery._removeData(elem,type+"queue");jQuery._removeData(elem,key);})});}});jQuery.fn.extend({queue:function(type,data){var setter=2;if(typeof type!=="string"){data=type;type="fx";setter--;} -if(arguments.length
a";support.leadingWhitespace=div.firstChild.nodeType===3;support.tbody=!div.getElementsByTagName("tbody").length;support.htmlSerialize=!!div.getElementsByTagName("link").length;support.html5Clone=document.createElement("nav").cloneNode(true).outerHTML!=="<:nav>";input.type="checkbox";input.checked=true;fragment.appendChild(input);support.appendChecked=input.checked;div.innerHTML="";support.noCloneChecked=!!div.cloneNode(true).lastChild.defaultValue;fragment.appendChild(div);div.innerHTML="";support.checkClone=div.cloneNode(true).cloneNode(true).lastChild.checked;support.noCloneEvent=true;if(div.attachEvent){div.attachEvent("onclick",function(){support.noCloneEvent=false;});div.cloneNode(true).click();} -if(support.deleteExpando==null){support.deleteExpando=true;try{delete div.test;}catch(e){support.deleteExpando=false;}} -fragment=div=input=null;})();(function(){var i,eventName,div=document.createElement("div");for(i in{submit:true,change:true,focusin:true}){eventName="on"+i;if(!(support[i+"Bubbles"]=eventName in window)){div.setAttribute(eventName,"t");support[i+"Bubbles"]=div.attributes[eventName].expando===false;}} -div=null;})();var rformElems=/^(?:input|select|textarea)$/i,rkeyEvent=/^key/,rmouseEvent=/^(?:mouse|contextmenu)|click/,rfocusMorph=/^(?:focusinfocus|focusoutblur)$/,rtypenamespace=/^([^.]*)(?:\.(.+)|)$/;function returnTrue(){return true;} -function returnFalse(){return false;} -function safeActiveElement(){try{return document.activeElement;}catch(err){}} -jQuery.event={global:{},add:function(elem,types,handler,data,selector){var tmp,events,t,handleObjIn,special,eventHandle,handleObj,handlers,type,namespaces,origType,elemData=jQuery._data(elem);if(!elemData){return;} -if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;selector=handleObjIn.selector;} -if(!handler.guid){handler.guid=jQuery.guid++;} -if(!(events=elemData.events)){events=elemData.events={};} -if(!(eventHandle=elemData.handle)){eventHandle=elemData.handle=function(e){return typeof jQuery!==strundefined&&(!e||jQuery.event.triggered!==e.type)?jQuery.event.dispatch.apply(eventHandle.elem,arguments):undefined;};eventHandle.elem=elem;} -types=(types||"").match(rnotwhite)||[""];t=types.length;while(t--){tmp=rtypenamespace.exec(types[t])||[];type=origType=tmp[1];namespaces=(tmp[2]||"").split(".").sort();if(!type){continue;} -special=jQuery.event.special[type]||{};type=(selector?special.delegateType:special.bindType)||type;special=jQuery.event.special[type]||{};handleObj=jQuery.extend({type:type,origType:origType,data:data,handler:handler,guid:handler.guid,selector:selector,needsContext:selector&&jQuery.expr.match.needsContext.test(selector),namespace:namespaces.join(".")},handleObjIn);if(!(handlers=events[type])){handlers=events[type]=[];handlers.delegateCount=0;if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle,false);}else if(elem.attachEvent){elem.attachEvent("on"+type,eventHandle);}}} -if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid;}} -if(selector){handlers.splice(handlers.delegateCount++,0,handleObj);}else{handlers.push(handleObj);} -jQuery.event.global[type]=true;} -elem=null;},remove:function(elem,types,handler,selector,mappedTypes){var j,handleObj,tmp,origCount,t,events,special,handlers,type,namespaces,origType,elemData=jQuery.hasData(elem)&&jQuery._data(elem);if(!elemData||!(events=elemData.events)){return;} -types=(types||"").match(rnotwhite)||[""];t=types.length;while(t--){tmp=rtypenamespace.exec(types[t])||[];type=origType=tmp[1];namespaces=(tmp[2]||"").split(".").sort();if(!type){for(type in events){jQuery.event.remove(elem,type+types[t],handler,selector,true);} -continue;} -special=jQuery.event.special[type]||{};type=(selector?special.delegateType:special.bindType)||type;handlers=events[type]||[];tmp=tmp[2]&&new RegExp("(^|\\.)"+namespaces.join("\\.(?:.*\\.|)")+"(\\.|$)");origCount=j=handlers.length;while(j--){handleObj=handlers[j];if((mappedTypes||origType===handleObj.origType)&&(!handler||handler.guid===handleObj.guid)&&(!tmp||tmp.test(handleObj.namespace))&&(!selector||selector===handleObj.selector||selector==="**"&&handleObj.selector)){handlers.splice(j,1);if(handleObj.selector){handlers.delegateCount--;} -if(special.remove){special.remove.call(elem,handleObj);}}} -if(origCount&&!handlers.length){if(!special.teardown||special.teardown.call(elem,namespaces,elemData.handle)===false){jQuery.removeEvent(elem,type,elemData.handle);} -delete events[type];}} -if(jQuery.isEmptyObject(events)){delete elemData.handle;jQuery._removeData(elem,"events");}},trigger:function(event,data,elem,onlyHandlers){var handle,ontype,cur,bubbleType,special,tmp,i,eventPath=[elem||document],type=hasOwn.call(event,"type")?event.type:event,namespaces=hasOwn.call(event,"namespace")?event.namespace.split("."):[];cur=tmp=elem=elem||document;if(elem.nodeType===3||elem.nodeType===8){return;} -if(rfocusMorph.test(type+jQuery.event.triggered)){return;} -if(type.indexOf(".")>=0){namespaces=type.split(".");type=namespaces.shift();namespaces.sort();} -ontype=type.indexOf(":")<0&&"on"+type;event=event[jQuery.expando]?event:new jQuery.Event(type,typeof event==="object"&&event);event.isTrigger=onlyHandlers?2:3;event.namespace=namespaces.join(".");event.namespace_re=event.namespace?new RegExp("(^|\\.)"+namespaces.join("\\.(?:.*\\.|)")+"(\\.|$)"):null;event.result=undefined;if(!event.target){event.target=elem;} -data=data==null?[event]:jQuery.makeArray(data,[event]);special=jQuery.event.special[type]||{};if(!onlyHandlers&&special.trigger&&special.trigger.apply(elem,data)===false){return;} -if(!onlyHandlers&&!special.noBubble&&!jQuery.isWindow(elem)){bubbleType=special.delegateType||type;if(!rfocusMorph.test(bubbleType+type)){cur=cur.parentNode;} -for(;cur;cur=cur.parentNode){eventPath.push(cur);tmp=cur;} -if(tmp===(elem.ownerDocument||document)){eventPath.push(tmp.defaultView||tmp.parentWindow||window);}} -i=0;while((cur=eventPath[i++])&&!event.isPropagationStopped()){event.type=i>1?bubbleType:special.bindType||type;handle=(jQuery._data(cur,"events")||{})[event.type]&&jQuery._data(cur,"handle");if(handle){handle.apply(cur,data);} -handle=ontype&&cur[ontype];if(handle&&handle.apply&&jQuery.acceptData(cur)){event.result=handle.apply(cur,data);if(event.result===false){event.preventDefault();}}} -event.type=type;if(!onlyHandlers&&!event.isDefaultPrevented()){if((!special._default||special._default.apply(eventPath.pop(),data)===false)&&jQuery.acceptData(elem)){if(ontype&&elem[type]&&!jQuery.isWindow(elem)){tmp=elem[ontype];if(tmp){elem[ontype]=null;} -jQuery.event.triggered=type;try{elem[type]();}catch(e){} -jQuery.event.triggered=undefined;if(tmp){elem[ontype]=tmp;}}}} -return event.result;},dispatch:function(event){event=jQuery.event.fix(event);var i,ret,handleObj,matched,j,handlerQueue=[],args=slice.call(arguments),handlers=(jQuery._data(this,"events")||{})[event.type]||[],special=jQuery.event.special[event.type]||{};args[0]=event;event.delegateTarget=this;if(special.preDispatch&&special.preDispatch.call(this,event)===false){return;} -handlerQueue=jQuery.event.handlers.call(this,event,handlers);i=0;while((matched=handlerQueue[i++])&&!event.isPropagationStopped()){event.currentTarget=matched.elem;j=0;while((handleObj=matched.handlers[j++])&&!event.isImmediatePropagationStopped()){if(!event.namespace_re||event.namespace_re.test(handleObj.namespace)){event.handleObj=handleObj;event.data=handleObj.data;ret=((jQuery.event.special[handleObj.origType]||{}).handle||handleObj.handler).apply(matched.elem,args);if(ret!==undefined){if((event.result=ret)===false){event.preventDefault();event.stopPropagation();}}}}} -if(special.postDispatch){special.postDispatch.call(this,event);} -return event.result;},handlers:function(event,handlers){var sel,handleObj,matches,i,handlerQueue=[],delegateCount=handlers.delegateCount,cur=event.target;if(delegateCount&&cur.nodeType&&(!event.button||event.type!=="click")){for(;cur!=this;cur=cur.parentNode||this){if(cur.nodeType===1&&(cur.disabled!==true||event.type!=="click")){matches=[];for(i=0;i=0:jQuery.find(sel,this,null,[cur]).length;} -if(matches[sel]){matches.push(handleObj);}} -if(matches.length){handlerQueue.push({elem:cur,handlers:matches});}}}} -if(delegateCount]","i"),rleadingWhitespace=/^\s+/,rxhtmlTag=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,rtagName=/<([\w:]+)/,rtbody=/\s*$/g,wrapMap={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:support.htmlSerialize?[0,"",""]:[1,"X
","
"]},safeFragment=createSafeFragment(document),fragmentDiv=safeFragment.appendChild(document.createElement("div"));wrapMap.optgroup=wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;function getAll(context,tag){var elems,elem,i=0,found=typeof context.getElementsByTagName!==strundefined?context.getElementsByTagName(tag||"*"):typeof context.querySelectorAll!==strundefined?context.querySelectorAll(tag||"*"):undefined;if(!found){for(found=[],elems=context.childNodes||context;(elem=elems[i])!=null;i++){if(!tag||jQuery.nodeName(elem,tag)){found.push(elem);}else{jQuery.merge(found,getAll(elem,tag));}}} -return tag===undefined||tag&&jQuery.nodeName(context,tag)?jQuery.merge([context],found):found;} -function fixDefaultChecked(elem){if(rcheckableType.test(elem.type)){elem.defaultChecked=elem.checked;}} -function manipulationTarget(elem,content){return jQuery.nodeName(elem,"table")&&jQuery.nodeName(content.nodeType!==11?content:content.firstChild,"tr")?elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody")):elem;} -function disableScript(elem){elem.type=(jQuery.find.attr(elem,"type")!==null)+"/"+elem.type;return elem;} -function restoreScript(elem){var match=rscriptTypeMasked.exec(elem.type);if(match){elem.type=match[1];}else{elem.removeAttribute("type");} -return elem;} -function setGlobalEval(elems,refElements){var elem,i=0;for(;(elem=elems[i])!=null;i++){jQuery._data(elem,"globalEval",!refElements||jQuery._data(refElements[i],"globalEval"));}} -function cloneCopyEvent(src,dest){if(dest.nodeType!==1||!jQuery.hasData(src)){return;} -var type,i,l,oldData=jQuery._data(src),curData=jQuery._data(dest,oldData),events=oldData.events;if(events){delete curData.handle;curData.events={};for(type in events){for(i=0,l=events[type].length;i")){clone=elem.cloneNode(true);}else{fragmentDiv.innerHTML=elem.outerHTML;fragmentDiv.removeChild(clone=fragmentDiv.firstChild);} -if((!support.noCloneEvent||!support.noCloneChecked)&&(elem.nodeType===1||elem.nodeType===11)&&!jQuery.isXMLDoc(elem)){destElements=getAll(clone);srcElements=getAll(elem);for(i=0;(node=srcElements[i])!=null;++i){if(destElements[i]){fixCloneNodeIssues(node,destElements[i]);}}} -if(dataAndEvents){if(deepDataAndEvents){srcElements=srcElements||getAll(elem);destElements=destElements||getAll(clone);for(i=0;(node=srcElements[i])!=null;i++){cloneCopyEvent(node,destElements[i]);}}else{cloneCopyEvent(elem,clone);}} -destElements=getAll(clone,"script");if(destElements.length>0){setGlobalEval(destElements,!inPage&&getAll(elem,"script"));} -destElements=srcElements=node=null;return clone;},buildFragment:function(elems,context,scripts,selection){var j,elem,contains,tmp,tag,tbody,wrap,l=elems.length,safe=createSafeFragment(context),nodes=[],i=0;for(;i")+wrap[2];j=wrap[0];while(j--){tmp=tmp.lastChild;} -if(!support.leadingWhitespace&&rleadingWhitespace.test(elem)){nodes.push(context.createTextNode(rleadingWhitespace.exec(elem)[0]));} -if(!support.tbody){elem=tag==="table"&&!rtbody.test(elem)?tmp.firstChild:wrap[1]===""&&!rtbody.test(elem)?tmp:0;j=elem&&elem.childNodes.length;while(j--){if(jQuery.nodeName((tbody=elem.childNodes[j]),"tbody")&&!tbody.childNodes.length){elem.removeChild(tbody);}}} -jQuery.merge(nodes,tmp.childNodes);tmp.textContent="";while(tmp.firstChild){tmp.removeChild(tmp.firstChild);} -tmp=safe.lastChild;}}} -if(tmp){safe.removeChild(tmp);} -if(!support.appendChecked){jQuery.grep(getAll(nodes,"input"),fixDefaultChecked);} -i=0;while((elem=nodes[i++])){if(selection&&jQuery.inArray(elem,selection)!==-1){continue;} -contains=jQuery.contains(elem.ownerDocument,elem);tmp=getAll(safe.appendChild(elem),"script");if(contains){setGlobalEval(tmp);} -if(scripts){j=0;while((elem=tmp[j++])){if(rscriptType.test(elem.type||"")){scripts.push(elem);}}}} -tmp=null;return safe;},cleanData:function(elems,acceptData){var elem,type,id,data,i=0,internalKey=jQuery.expando,cache=jQuery.cache,deleteExpando=support.deleteExpando,special=jQuery.event.special;for(;(elem=elems[i])!=null;i++){if(acceptData||jQuery.acceptData(elem)){id=elem[internalKey];data=id&&cache[id];if(data){if(data.events){for(type in data.events){if(special[type]){jQuery.event.remove(elem,type);}else{jQuery.removeEvent(elem,type,data.handle);}}} -if(cache[id]){delete cache[id];if(deleteExpando){delete elem[internalKey];}else if(typeof elem.removeAttribute!==strundefined){elem.removeAttribute(internalKey);}else{elem[internalKey]=null;} -deletedIds.push(id);}}}}}});jQuery.fn.extend({text:function(value){return access(this,function(value){return value===undefined?jQuery.text(this):this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(value));},null,value,arguments.length);},append:function(){return this.domManip(arguments,function(elem){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var target=manipulationTarget(this,elem);target.appendChild(elem);}});},prepend:function(){return this.domManip(arguments,function(elem){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var target=manipulationTarget(this,elem);target.insertBefore(elem,target.firstChild);}});},before:function(){return this.domManip(arguments,function(elem){if(this.parentNode){this.parentNode.insertBefore(elem,this);}});},after:function(){return this.domManip(arguments,function(elem){if(this.parentNode){this.parentNode.insertBefore(elem,this.nextSibling);}});},remove:function(selector,keepData){var elem,elems=selector?jQuery.filter(selector,this):this,i=0;for(;(elem=elems[i])!=null;i++){if(!keepData&&elem.nodeType===1){jQuery.cleanData(getAll(elem));} -if(elem.parentNode){if(keepData&&jQuery.contains(elem.ownerDocument,elem)){setGlobalEval(getAll(elem,"script"));} -elem.parentNode.removeChild(elem);}} -return this;},empty:function(){var elem,i=0;for(;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(getAll(elem,false));} -while(elem.firstChild){elem.removeChild(elem.firstChild);} -if(elem.options&&jQuery.nodeName(elem,"select")){elem.options.length=0;}} -return this;},clone:function(dataAndEvents,deepDataAndEvents){dataAndEvents=dataAndEvents==null?false:dataAndEvents;deepDataAndEvents=deepDataAndEvents==null?dataAndEvents:deepDataAndEvents;return this.map(function(){return jQuery.clone(this,dataAndEvents,deepDataAndEvents);});},html:function(value){return access(this,function(value){var elem=this[0]||{},i=0,l=this.length;if(value===undefined){return elem.nodeType===1?elem.innerHTML.replace(rinlinejQuery,""):undefined;} -if(typeof value==="string"&&!rnoInnerhtml.test(value)&&(support.htmlSerialize||!rnoshimcache.test(value))&&(support.leadingWhitespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=value.replace(rxhtmlTag,"<$1>");try{for(;i1&&typeof value==="string"&&!support.checkClone&&rchecked.test(value))){return this.each(function(index){var self=set.eq(index);if(isFunction){args[0]=value.call(this,index,self.html());} -self.domManip(args,callback);});} -if(l){fragment=jQuery.buildFragment(args,this[0].ownerDocument,false,this);first=fragment.firstChild;if(fragment.childNodes.length===1){fragment=first;} -if(first){scripts=jQuery.map(getAll(fragment,"script"),disableScript);hasScripts=scripts.length;for(;i")).appendTo(doc.documentElement);doc=(iframe[0].contentWindow||iframe[0].contentDocument).document;doc.write();doc.close();display=actualDisplay(nodeName,doc);iframe.detach();} -elemdisplay[nodeName]=display;} -return display;} -(function(){var a,shrinkWrapBlocksVal,div=document.createElement("div"),divReset="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;"+"display:block;padding:0;margin:0;border:0";div.innerHTML="
a";a=div.getElementsByTagName("a")[0];a.style.cssText="float:left;opacity:.5";support.opacity=/^0.5/.test(a.style.opacity);support.cssFloat=!!a.style.cssFloat;div.style.backgroundClip="content-box";div.cloneNode(true).style.backgroundClip="";support.clearCloneStyle=div.style.backgroundClip==="content-box";a=div=null;support.shrinkWrapBlocks=function(){var body,container,div,containerStyles;if(shrinkWrapBlocksVal==null){body=document.getElementsByTagName("body")[0];if(!body){return;} -containerStyles="border:0;width:0;height:0;position:absolute;top:0;left:-9999px";container=document.createElement("div");div=document.createElement("div");body.appendChild(container).appendChild(div);shrinkWrapBlocksVal=false;if(typeof div.style.zoom!==strundefined){div.style.cssText=divReset+";width:1px;padding:1px;zoom:1";div.innerHTML="
";div.firstChild.style.width="5px";shrinkWrapBlocksVal=div.offsetWidth!==3;} -body.removeChild(container);body=container=div=null;} -return shrinkWrapBlocksVal;};})();var rmargin=(/^margin/);var rnumnonpx=new RegExp("^("+pnum+")(?!px)[a-z%]+$","i");var getStyles,curCSS,rposition=/^(top|right|bottom|left)$/;if(window.getComputedStyle){getStyles=function(elem){return elem.ownerDocument.defaultView.getComputedStyle(elem,null);};curCSS=function(elem,name,computed){var width,minWidth,maxWidth,ret,style=elem.style;computed=computed||getStyles(elem);ret=computed?computed.getPropertyValue(name)||computed[name]:undefined;if(computed){if(ret===""&&!jQuery.contains(elem.ownerDocument,elem)){ret=jQuery.style(elem,name);} -if(rnumnonpx.test(ret)&&rmargin.test(name)){width=style.width;minWidth=style.minWidth;maxWidth=style.maxWidth;style.minWidth=style.maxWidth=style.width=ret;ret=computed.width;style.width=width;style.minWidth=minWidth;style.maxWidth=maxWidth;}} -return ret===undefined?ret:ret+"";};}else if(document.documentElement.currentStyle){getStyles=function(elem){return elem.currentStyle;};curCSS=function(elem,name,computed){var left,rs,rsLeft,ret,style=elem.style;computed=computed||getStyles(elem);ret=computed?computed[name]:undefined;if(ret==null&&style&&style[name]){ret=style[name];} -if(rnumnonpx.test(ret)&&!rposition.test(name)){left=style.left;rs=elem.runtimeStyle;rsLeft=rs&&rs.left;if(rsLeft){rs.left=elem.currentStyle.left;} -style.left=name==="fontSize"?"1em":ret;ret=style.pixelLeft+"px";style.left=left;if(rsLeft){rs.left=rsLeft;}} -return ret===undefined?ret:ret+""||"auto";};} -function addGetHookIf(conditionFn,hookFn){return{get:function(){var condition=conditionFn();if(condition==null){return;} -if(condition){delete this.get;return;} -return(this.get=hookFn).apply(this,arguments);}};} -(function(){var a,reliableHiddenOffsetsVal,boxSizingVal,boxSizingReliableVal,pixelPositionVal,reliableMarginRightVal,div=document.createElement("div"),containerStyles="border:0;width:0;height:0;position:absolute;top:0;left:-9999px",divReset="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;"+"display:block;padding:0;margin:0;border:0";div.innerHTML="
a";a=div.getElementsByTagName("a")[0];a.style.cssText="float:left;opacity:.5";support.opacity=/^0.5/.test(a.style.opacity);support.cssFloat=!!a.style.cssFloat;div.style.backgroundClip="content-box";div.cloneNode(true).style.backgroundClip="";support.clearCloneStyle=div.style.backgroundClip==="content-box";a=div=null;jQuery.extend(support,{reliableHiddenOffsets:function(){if(reliableHiddenOffsetsVal!=null){return reliableHiddenOffsetsVal;} -var container,tds,isSupported,div=document.createElement("div"),body=document.getElementsByTagName("body")[0];if(!body){return;} -div.setAttribute("className","t");div.innerHTML="
a";container=document.createElement("div");container.style.cssText=containerStyles;body.appendChild(container).appendChild(div);div.innerHTML="
t
";tds=div.getElementsByTagName("td");tds[0].style.cssText="padding:0;margin:0;border:0;display:none";isSupported=(tds[0].offsetHeight===0);tds[0].style.display="";tds[1].style.display="none";reliableHiddenOffsetsVal=isSupported&&(tds[0].offsetHeight===0);body.removeChild(container);div=body=null;return reliableHiddenOffsetsVal;},boxSizing:function(){if(boxSizingVal==null){computeStyleTests();} -return boxSizingVal;},boxSizingReliable:function(){if(boxSizingReliableVal==null){computeStyleTests();} -return boxSizingReliableVal;},pixelPosition:function(){if(pixelPositionVal==null){computeStyleTests();} -return pixelPositionVal;},reliableMarginRight:function(){var body,container,div,marginDiv;if(reliableMarginRightVal==null&&window.getComputedStyle){body=document.getElementsByTagName("body")[0];if(!body){return;} -container=document.createElement("div");div=document.createElement("div");container.style.cssText=containerStyles;body.appendChild(container).appendChild(div);marginDiv=div.appendChild(document.createElement("div"));marginDiv.style.cssText=div.style.cssText=divReset;marginDiv.style.marginRight=marginDiv.style.width="0";div.style.width="1px";reliableMarginRightVal=!parseFloat((window.getComputedStyle(marginDiv,null)||{}).marginRight);body.removeChild(container);} -return reliableMarginRightVal;}});function computeStyleTests(){var container,div,body=document.getElementsByTagName("body")[0];if(!body){return;} -container=document.createElement("div");div=document.createElement("div");container.style.cssText=containerStyles;body.appendChild(container).appendChild(div);div.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;"+"position:absolute;display:block;padding:1px;border:1px;width:4px;"+"margin-top:1%;top:1%";jQuery.swap(body,body.style.zoom!=null?{zoom:1}:{},function(){boxSizingVal=div.offsetWidth===4;});boxSizingReliableVal=true;pixelPositionVal=false;reliableMarginRightVal=true;if(window.getComputedStyle){pixelPositionVal=(window.getComputedStyle(div,null)||{}).top!=="1%";boxSizingReliableVal=(window.getComputedStyle(div,null)||{width:"4px"}).width==="4px";} -body.removeChild(container);div=body=null;}})();jQuery.swap=function(elem,options,callback,args){var ret,name,old={};for(name in options){old[name]=elem.style[name];elem.style[name]=options[name];} -ret=callback.apply(elem,args||[]);for(name in options){elem.style[name]=old[name];} -return ret;};var -ralpha=/alpha\([^)]*\)/i,ropacity=/opacity\s*=\s*([^)]*)/,rdisplayswap=/^(none|table(?!-c[ea]).+)/,rnumsplit=new RegExp("^("+pnum+")(.*)$","i"),rrelNum=new RegExp("^([+-])=("+pnum+")","i"),cssShow={position:"absolute",visibility:"hidden",display:"block"},cssNormalTransform={letterSpacing:0,fontWeight:400},cssPrefixes=["Webkit","O","Moz","ms"];function vendorPropName(style,name){if(name in style){return name;} -var capName=name.charAt(0).toUpperCase()+name.slice(1),origName=name,i=cssPrefixes.length;while(i--){name=cssPrefixes[i]+capName;if(name in style){return name;}} -return origName;} -function showHide(elements,show){var display,elem,hidden,values=[],index=0,length=elements.length;for(;index=1||value==="")&&jQuery.trim(filter.replace(ralpha,""))===""&&style.removeAttribute){style.removeAttribute("filter");if(value===""||currentStyle&&!currentStyle.filter){return;}} -style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):filter+" "+opacity;}};} -jQuery.cssHooks.marginRight=addGetHookIf(support.reliableMarginRight,function(elem,computed){if(computed){return jQuery.swap(elem,{"display":"inline-block"},curCSS,[elem,"marginRight"]);}});jQuery.each({margin:"",padding:"",border:"Width"},function(prefix,suffix){jQuery.cssHooks[prefix+suffix]={expand:function(value){var i=0,expanded={},parts=typeof value==="string"?value.split(" "):[value];for(;i<4;i++){expanded[prefix+cssExpand[i]+suffix]=parts[i]||parts[i-2]||parts[0];} -return expanded;}};if(!rmargin.test(prefix)){jQuery.cssHooks[prefix+suffix].set=setPositiveNumber;}});jQuery.fn.extend({css:function(name,value){return access(this,function(elem,name,value){var styles,len,map={},i=0;if(jQuery.isArray(name)){styles=getStyles(elem);len=name.length;for(;i1);},show:function(){return showHide(this,true);},hide:function(){return showHide(this);},toggle:function(state){if(typeof state==="boolean"){return state?this.show():this.hide();} -return this.each(function(){if(isHidden(this)){jQuery(this).show();}else{jQuery(this).hide();}});}});function Tween(elem,options,prop,end,easing){return new Tween.prototype.init(elem,options,prop,end,easing);} -jQuery.Tween=Tween;Tween.prototype={constructor:Tween,init:function(elem,options,prop,end,easing,unit){this.elem=elem;this.prop=prop;this.easing=easing||"swing";this.options=options;this.start=this.now=this.cur();this.end=end;this.unit=unit||(jQuery.cssNumber[prop]?"":"px");},cur:function(){var hooks=Tween.propHooks[this.prop];return hooks&&hooks.get?hooks.get(this):Tween.propHooks._default.get(this);},run:function(percent){var eased,hooks=Tween.propHooks[this.prop];if(this.options.duration){this.pos=eased=jQuery.easing[this.easing](percent,this.options.duration*percent,0,1,this.options.duration);}else{this.pos=eased=percent;} -this.now=(this.end-this.start)*eased+this.start;if(this.options.step){this.options.step.call(this.elem,this.now,this);} -if(hooks&&hooks.set){hooks.set(this);}else{Tween.propHooks._default.set(this);} -return this;}};Tween.prototype.init.prototype=Tween.prototype;Tween.propHooks={_default:{get:function(tween){var result;if(tween.elem[tween.prop]!=null&&(!tween.elem.style||tween.elem.style[tween.prop]==null)){return tween.elem[tween.prop];} -result=jQuery.css(tween.elem,tween.prop,"");return!result||result==="auto"?0:result;},set:function(tween){if(jQuery.fx.step[tween.prop]){jQuery.fx.step[tween.prop](tween);}else if(tween.elem.style&&(tween.elem.style[jQuery.cssProps[tween.prop]]!=null||jQuery.cssHooks[tween.prop])){jQuery.style(tween.elem,tween.prop,tween.now+tween.unit);}else{tween.elem[tween.prop]=tween.now;}}}};Tween.propHooks.scrollTop=Tween.propHooks.scrollLeft={set:function(tween){if(tween.elem.nodeType&&tween.elem.parentNode){tween.elem[tween.prop]=tween.now;}}};jQuery.easing={linear:function(p){return p;},swing:function(p){return 0.5-Math.cos(p*Math.PI)/2;}};jQuery.fx=Tween.prototype.init;jQuery.fx.step={};var -fxNow,timerId,rfxtypes=/^(?:toggle|show|hide)$/,rfxnum=new RegExp("^(?:([+-])=|)("+pnum+")([a-z%]*)$","i"),rrun=/queueHooks$/,animationPrefilters=[defaultPrefilter],tweeners={"*":[function(prop,value){var tween=this.createTween(prop,value),target=tween.cur(),parts=rfxnum.exec(value),unit=parts&&parts[3]||(jQuery.cssNumber[prop]?"":"px"),start=(jQuery.cssNumber[prop]||unit!=="px"&&+target)&&rfxnum.exec(jQuery.css(tween.elem,prop)),scale=1,maxIterations=20;if(start&&start[3]!==unit){unit=unit||start[3];parts=parts||[];start=+target||1;do{scale=scale||".5";start=start/scale;jQuery.style(tween.elem,prop,start+unit);}while(scale!==(scale=tween.cur()/target)&&scale!==1&&--maxIterations);} -if(parts){start=tween.start=+start||+target||0;tween.unit=unit;tween.end=parts[1]?start+(parts[1]+1)*parts[2]:+parts[2];} -return tween;}]};function createFxNow(){setTimeout(function(){fxNow=undefined;});return(fxNow=jQuery.now());} -function genFx(type,includeWidth){var which,attrs={height:type},i=0;includeWidth=includeWidth?1:0;for(;i<4;i+=2-includeWidth){which=cssExpand[i];attrs["margin"+which]=attrs["padding"+which]=type;} -if(includeWidth){attrs.opacity=attrs.width=type;} -return attrs;} -function createTween(value,prop,animation){var tween,collection=(tweeners[prop]||[]).concat(tweeners["*"]),index=0,length=collection.length;for(;index
a";a=div.getElementsByTagName("a")[0];select=document.createElement("select");opt=select.appendChild(document.createElement("option"));input=div.getElementsByTagName("input")[0];a.style.cssText="top:1px";support.getSetAttribute=div.className!=="t";support.style=/top/.test(a.getAttribute("style"));support.hrefNormalized=a.getAttribute("href")==="/a";support.checkOn=!!input.value;support.optSelected=opt.selected;support.enctype=!!document.createElement("form").enctype;select.disabled=true;support.optDisabled=!opt.disabled;input=document.createElement("input");input.setAttribute("value","");support.input=input.getAttribute("value")==="";input.value="t";input.setAttribute("type","radio");support.radioValue=input.value==="t";a=input=select=opt=div=null;})();var rreturn=/\r/g;jQuery.fn.extend({val:function(value){var hooks,ret,isFunction,elem=this[0];if(!arguments.length){if(elem){hooks=jQuery.valHooks[elem.type]||jQuery.valHooks[elem.nodeName.toLowerCase()];if(hooks&&"get"in hooks&&(ret=hooks.get(elem,"value"))!==undefined){return ret;} -ret=elem.value;return typeof ret==="string"?ret.replace(rreturn,""):ret==null?"":ret;} -return;} -isFunction=jQuery.isFunction(value);return this.each(function(i){var val;if(this.nodeType!==1){return;} -if(isFunction){val=value.call(this,i,jQuery(this).val());}else{val=value;} -if(val==null){val="";}else if(typeof val==="number"){val+="";}else if(jQuery.isArray(val)){val=jQuery.map(val,function(value){return value==null?"":value+"";});} -hooks=jQuery.valHooks[this.type]||jQuery.valHooks[this.nodeName.toLowerCase()];if(!hooks||!("set"in hooks)||hooks.set(this,val,"value")===undefined){this.value=val;}});}});jQuery.extend({valHooks:{option:{get:function(elem){var val=jQuery.find.attr(elem,"value");return val!=null?val:jQuery.text(elem);}},select:{get:function(elem){var value,option,options=elem.options,index=elem.selectedIndex,one=elem.type==="select-one"||index<0,values=one?null:[],max=one?index+1:options.length,i=index<0?max:one?index:0;for(;i=0){try{option.selected=optionSet=true;}catch(_){option.scrollHeight;}}else{option.selected=false;}} -if(!optionSet){elem.selectedIndex=-1;} -return options;}}}});jQuery.each(["radio","checkbox"],function(){jQuery.valHooks[this]={set:function(elem,value){if(jQuery.isArray(value)){return(elem.checked=jQuery.inArray(jQuery(elem).val(),value)>=0);}}};if(!support.checkOn){jQuery.valHooks[this].get=function(elem){return elem.getAttribute("value")===null?"on":elem.value;};}});var nodeHook,boolHook,attrHandle=jQuery.expr.attrHandle,ruseDefault=/^(?:checked|selected)$/i,getSetAttribute=support.getSetAttribute,getSetInput=support.input;jQuery.fn.extend({attr:function(name,value){return access(this,jQuery.attr,name,value,arguments.length>1);},removeAttr:function(name){return this.each(function(){jQuery.removeAttr(this,name);});}});jQuery.extend({attr:function(elem,name,value){var hooks,ret,nType=elem.nodeType;if(!elem||nType===3||nType===8||nType===2){return;} -if(typeof elem.getAttribute===strundefined){return jQuery.prop(elem,name,value);} -if(nType!==1||!jQuery.isXMLDoc(elem)){name=name.toLowerCase();hooks=jQuery.attrHooks[name]||(jQuery.expr.match.bool.test(name)?boolHook:nodeHook);} -if(value!==undefined){if(value===null){jQuery.removeAttr(elem,name);}else if(hooks&&"set"in hooks&&(ret=hooks.set(elem,value,name))!==undefined){return ret;}else{elem.setAttribute(name,value+"");return value;}}else if(hooks&&"get"in hooks&&(ret=hooks.get(elem,name))!==null){return ret;}else{ret=jQuery.find.attr(elem,name);return ret==null?undefined:ret;}},removeAttr:function(elem,value){var name,propName,i=0,attrNames=value&&value.match(rnotwhite);if(attrNames&&elem.nodeType===1){while((name=attrNames[i++])){propName=jQuery.propFix[name]||name;if(jQuery.expr.match.bool.test(name)){if(getSetInput&&getSetAttribute||!ruseDefault.test(name)){elem[propName]=false;}else{elem[jQuery.camelCase("default-"+name)]=elem[propName]=false;}}else{jQuery.attr(elem,name,"");} -elem.removeAttribute(getSetAttribute?name:propName);}}},attrHooks:{type:{set:function(elem,value){if(!support.radioValue&&value==="radio"&&jQuery.nodeName(elem,"input")){var val=elem.value;elem.setAttribute("type",value);if(val){elem.value=val;} -return value;}}}}});boolHook={set:function(elem,value,name){if(value===false){jQuery.removeAttr(elem,name);}else if(getSetInput&&getSetAttribute||!ruseDefault.test(name)){elem.setAttribute(!getSetAttribute&&jQuery.propFix[name]||name,name);}else{elem[jQuery.camelCase("default-"+name)]=elem[name]=true;} -return name;}};jQuery.each(jQuery.expr.match.bool.source.match(/\w+/g),function(i,name){var getter=attrHandle[name]||jQuery.find.attr;attrHandle[name]=getSetInput&&getSetAttribute||!ruseDefault.test(name)?function(elem,name,isXML){var ret,handle;if(!isXML){handle=attrHandle[name];attrHandle[name]=ret;ret=getter(elem,name,isXML)!=null?name.toLowerCase():null;attrHandle[name]=handle;} -return ret;}:function(elem,name,isXML){if(!isXML){return elem[jQuery.camelCase("default-"+name)]?name.toLowerCase():null;}};});if(!getSetInput||!getSetAttribute){jQuery.attrHooks.value={set:function(elem,value,name){if(jQuery.nodeName(elem,"input")){elem.defaultValue=value;}else{return nodeHook&&nodeHook.set(elem,value,name);}}};} -if(!getSetAttribute){nodeHook={set:function(elem,value,name){var ret=elem.getAttributeNode(name);if(!ret){elem.setAttributeNode((ret=elem.ownerDocument.createAttribute(name)));} -ret.value=value+="";if(name==="value"||value===elem.getAttribute(name)){return value;}}};attrHandle.id=attrHandle.name=attrHandle.coords=function(elem,name,isXML){var ret;if(!isXML){return(ret=elem.getAttributeNode(name))&&ret.value!==""?ret.value:null;}};jQuery.valHooks.button={get:function(elem,name){var ret=elem.getAttributeNode(name);if(ret&&ret.specified){return ret.value;}},set:nodeHook.set};jQuery.attrHooks.contenteditable={set:function(elem,value,name){nodeHook.set(elem,value===""?false:value,name);}};jQuery.each(["width","height"],function(i,name){jQuery.attrHooks[name]={set:function(elem,value){if(value===""){elem.setAttribute(name,"auto");return value;}}};});} -if(!support.style){jQuery.attrHooks.style={get:function(elem){return elem.style.cssText||undefined;},set:function(elem,value){return(elem.style.cssText=value+"");}};} -var rfocusable=/^(?:input|select|textarea|button|object)$/i,rclickable=/^(?:a|area)$/i;jQuery.fn.extend({prop:function(name,value){return access(this,jQuery.prop,name,value,arguments.length>1);},removeProp:function(name){name=jQuery.propFix[name]||name;return this.each(function(){try{this[name]=undefined;delete this[name];}catch(e){}});}});jQuery.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(elem,name,value){var ret,hooks,notxml,nType=elem.nodeType;if(!elem||nType===3||nType===8||nType===2){return;} -notxml=nType!==1||!jQuery.isXMLDoc(elem);if(notxml){name=jQuery.propFix[name]||name;hooks=jQuery.propHooks[name];} -if(value!==undefined){return hooks&&"set"in hooks&&(ret=hooks.set(elem,value,name))!==undefined?ret:(elem[name]=value);}else{return hooks&&"get"in hooks&&(ret=hooks.get(elem,name))!==null?ret:elem[name];}},propHooks:{tabIndex:{get:function(elem){var tabindex=jQuery.find.attr(elem,"tabindex");return tabindex?parseInt(tabindex,10):rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:-1;}}}});if(!support.hrefNormalized){jQuery.each(["href","src"],function(i,name){jQuery.propHooks[name]={get:function(elem){return elem.getAttribute(name,4);}};});} -if(!support.optSelected){jQuery.propHooks.selected={get:function(elem){var parent=elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode){parent.parentNode.selectedIndex;}} -return null;}};} -jQuery.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){jQuery.propFix[this.toLowerCase()]=this;});if(!support.enctype){jQuery.propFix.enctype="encoding";} -var rclass=/[\t\r\n\f]/g;jQuery.fn.extend({addClass:function(value){var classes,elem,cur,clazz,j,finalValue,i=0,len=this.length,proceed=typeof value==="string"&&value;if(jQuery.isFunction(value)){return this.each(function(j){jQuery(this).addClass(value.call(this,j,this.className));});} -if(proceed){classes=(value||"").match(rnotwhite)||[];for(;i=0){cur=cur.replace(" "+clazz+" "," ");}} -finalValue=value?jQuery.trim(cur):"";if(elem.className!==finalValue){elem.className=finalValue;}}}} -return this;},toggleClass:function(value,stateVal){var type=typeof value;if(typeof stateVal==="boolean"&&type==="string"){return stateVal?this.addClass(value):this.removeClass(value);} -if(jQuery.isFunction(value)){return this.each(function(i){jQuery(this).toggleClass(value.call(this,i,this.className,stateVal),stateVal);});} -return this.each(function(){if(type==="string"){var className,i=0,self=jQuery(this),classNames=value.match(rnotwhite)||[];while((className=classNames[i++])){if(self.hasClass(className)){self.removeClass(className);}else{self.addClass(className);}}}else if(type===strundefined||type==="boolean"){if(this.className){jQuery._data(this,"__className__",this.className);} -this.className=this.className||value===false?"":jQuery._data(this,"__className__")||"";}});},hasClass:function(selector){var className=" "+selector+" ",i=0,l=this.length;for(;i=0){return true;}} -return false;}});jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick "+"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave "+"change select submit keydown keypress keyup error contextmenu").split(" "),function(i,name){jQuery.fn[name]=function(data,fn){return arguments.length>0?this.on(name,null,data,fn):this.trigger(name);};});jQuery.fn.extend({hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver);},bind:function(types,data,fn){return this.on(types,null,data,fn);},unbind:function(types,fn){return this.off(types,null,fn);},delegate:function(selector,types,data,fn){return this.on(types,selector,data,fn);},undelegate:function(selector,types,fn){return arguments.length===1?this.off(selector,"**"):this.off(types,selector||"**",fn);}});var nonce=jQuery.now();var rquery=(/\?/);var rvalidtokens=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;jQuery.parseJSON=function(data){if(window.JSON&&window.JSON.parse){return window.JSON.parse(data+"");} -var requireNonComma,depth=null,str=jQuery.trim(data+"");return str&&!jQuery.trim(str.replace(rvalidtokens,function(token,comma,open,close){if(requireNonComma&&comma){depth=0;} -if(depth===0){return token;} -requireNonComma=open||comma;depth+=!close-!open;return"";}))?(Function("return "+str))():jQuery.error("Invalid JSON: "+data);};jQuery.parseXML=function(data){var xml,tmp;if(!data||typeof data!=="string"){return null;} -try{if(window.DOMParser){tmp=new DOMParser();xml=tmp.parseFromString(data,"text/xml");}else{xml=new ActiveXObject("Microsoft.XMLDOM");xml.async="false";xml.loadXML(data);}}catch(e){xml=undefined;} -if(!xml||!xml.documentElement||xml.getElementsByTagName("parsererror").length){jQuery.error("Invalid XML: "+data);} -return xml;};var -ajaxLocParts,ajaxLocation,rhash=/#.*$/,rts=/([?&])_=[^&]*/,rheaders=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,rlocalProtocol=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,rnoContent=/^(?:GET|HEAD)$/,rprotocol=/^\/\//,rurl=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,prefilters={},transports={},allTypes="*/".concat("*");try{ajaxLocation=location.href;}catch(e){ajaxLocation=document.createElement("a");ajaxLocation.href="";ajaxLocation=ajaxLocation.href;} -ajaxLocParts=rurl.exec(ajaxLocation.toLowerCase())||[];function addToPrefiltersOrTransports(structure){return function(dataTypeExpression,func){if(typeof dataTypeExpression!=="string"){func=dataTypeExpression;dataTypeExpression="*";} -var dataType,i=0,dataTypes=dataTypeExpression.toLowerCase().match(rnotwhite)||[];if(jQuery.isFunction(func)){while((dataType=dataTypes[i++])){if(dataType.charAt(0)==="+"){dataType=dataType.slice(1)||"*";(structure[dataType]=structure[dataType]||[]).unshift(func);}else{(structure[dataType]=structure[dataType]||[]).push(func);}}}};} -function inspectPrefiltersOrTransports(structure,options,originalOptions,jqXHR){var inspected={},seekingTransport=(structure===transports);function inspect(dataType){var selected;inspected[dataType]=true;jQuery.each(structure[dataType]||[],function(_,prefilterOrFactory){var dataTypeOrTransport=prefilterOrFactory(options,originalOptions,jqXHR);if(typeof dataTypeOrTransport==="string"&&!seekingTransport&&!inspected[dataTypeOrTransport]){options.dataTypes.unshift(dataTypeOrTransport);inspect(dataTypeOrTransport);return false;}else if(seekingTransport){return!(selected=dataTypeOrTransport);}});return selected;} -return inspect(options.dataTypes[0])||!inspected["*"]&&inspect("*");} -function ajaxExtend(target,src){var deep,key,flatOptions=jQuery.ajaxSettings.flatOptions||{};for(key in src){if(src[key]!==undefined){(flatOptions[key]?target:(deep||(deep={})))[key]=src[key];}} -if(deep){jQuery.extend(true,target,deep);} -return target;} -function ajaxHandleResponses(s,jqXHR,responses){var firstDataType,ct,finalDataType,type,contents=s.contents,dataTypes=s.dataTypes;while(dataTypes[0]==="*"){dataTypes.shift();if(ct===undefined){ct=s.mimeType||jqXHR.getResponseHeader("Content-Type");}} -if(ct){for(type in contents){if(contents[type]&&contents[type].test(ct)){dataTypes.unshift(type);break;}}} -if(dataTypes[0]in responses){finalDataType=dataTypes[0];}else{for(type in responses){if(!dataTypes[0]||s.converters[type+" "+dataTypes[0]]){finalDataType=type;break;} -if(!firstDataType){firstDataType=type;}} -finalDataType=finalDataType||firstDataType;} -if(finalDataType){if(finalDataType!==dataTypes[0]){dataTypes.unshift(finalDataType);} -return responses[finalDataType];}} -function ajaxConvert(s,response,jqXHR,isSuccess){var conv2,current,conv,tmp,prev,converters={},dataTypes=s.dataTypes.slice();if(dataTypes[1]){for(conv in s.converters){converters[conv.toLowerCase()]=s.converters[conv];}} -current=dataTypes.shift();while(current){if(s.responseFields[current]){jqXHR[s.responseFields[current]]=response;} -if(!prev&&isSuccess&&s.dataFilter){response=s.dataFilter(response,s.dataType);} -prev=current;current=dataTypes.shift();if(current){if(current==="*"){current=prev;}else if(prev!=="*"&&prev!==current){conv=converters[prev+" "+current]||converters["* "+current];if(!conv){for(conv2 in converters){tmp=conv2.split(" ");if(tmp[1]===current){conv=converters[prev+" "+tmp[0]]||converters["* "+tmp[0]];if(conv){if(conv===true){conv=converters[conv2];}else if(converters[conv2]!==true){current=tmp[0];dataTypes.unshift(tmp[1]);} -break;}}}} -if(conv!==true){if(conv&&s["throws"]){response=conv(response);}else{try{response=conv(response);}catch(e){return{state:"parsererror",error:conv?e:"No conversion from "+prev+" to "+current};}}}}}} -return{state:"success",data:response};} -jQuery.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ajaxLocation,type:"GET",isLocal:rlocalProtocol.test(ajaxLocParts[1]),global:true,processData:true,async:true,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":allTypes,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":true,"text json":jQuery.parseJSON,"text xml":jQuery.parseXML},flatOptions:{url:true,context:true}},ajaxSetup:function(target,settings){return settings?ajaxExtend(ajaxExtend(target,jQuery.ajaxSettings),settings):ajaxExtend(jQuery.ajaxSettings,target);},ajaxPrefilter:addToPrefiltersOrTransports(prefilters),ajaxTransport:addToPrefiltersOrTransports(transports),ajax:function(url,options){if(typeof url==="object"){options=url;url=undefined;} -options=options||{};var -parts,i,cacheURL,responseHeadersString,timeoutTimer,fireGlobals,transport,responseHeaders,s=jQuery.ajaxSetup({},options),callbackContext=s.context||s,globalEventContext=s.context&&(callbackContext.nodeType||callbackContext.jquery)?jQuery(callbackContext):jQuery.event,deferred=jQuery.Deferred(),completeDeferred=jQuery.Callbacks("once memory"),statusCode=s.statusCode||{},requestHeaders={},requestHeadersNames={},state=0,strAbort="canceled",jqXHR={readyState:0,getResponseHeader:function(key){var match;if(state===2){if(!responseHeaders){responseHeaders={};while((match=rheaders.exec(responseHeadersString))){responseHeaders[match[1].toLowerCase()]=match[2];}} -match=responseHeaders[key.toLowerCase()];} -return match==null?null:match;},getAllResponseHeaders:function(){return state===2?responseHeadersString:null;},setRequestHeader:function(name,value){var lname=name.toLowerCase();if(!state){name=requestHeadersNames[lname]=requestHeadersNames[lname]||name;requestHeaders[name]=value;} -return this;},overrideMimeType:function(type){if(!state){s.mimeType=type;} -return this;},statusCode:function(map){var code;if(map){if(state<2){for(code in map){statusCode[code]=[statusCode[code],map[code]];}}else{jqXHR.always(map[jqXHR.status]);}} -return this;},abort:function(statusText){var finalText=statusText||strAbort;if(transport){transport.abort(finalText);} -done(0,finalText);return this;}};deferred.promise(jqXHR).complete=completeDeferred.add;jqXHR.success=jqXHR.done;jqXHR.error=jqXHR.fail;s.url=((url||s.url||ajaxLocation)+"").replace(rhash,"").replace(rprotocol,ajaxLocParts[1]+"//");s.type=options.method||options.type||s.method||s.type;s.dataTypes=jQuery.trim(s.dataType||"*").toLowerCase().match(rnotwhite)||[""];if(s.crossDomain==null){parts=rurl.exec(s.url.toLowerCase());s.crossDomain=!!(parts&&(parts[1]!==ajaxLocParts[1]||parts[2]!==ajaxLocParts[2]||(parts[3]||(parts[1]==="http:"?"80":"443"))!==(ajaxLocParts[3]||(ajaxLocParts[1]==="http:"?"80":"443"))));} -if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional);} -inspectPrefiltersOrTransports(prefilters,s,options,jqXHR);if(state===2){return jqXHR;} -fireGlobals=s.global;if(fireGlobals&&jQuery.active++===0){jQuery.event.trigger("ajaxStart");} -s.type=s.type.toUpperCase();s.hasContent=!rnoContent.test(s.type);cacheURL=s.url;if(!s.hasContent){if(s.data){cacheURL=(s.url+=(rquery.test(cacheURL)?"&":"?")+s.data);delete s.data;} -if(s.cache===false){s.url=rts.test(cacheURL)?cacheURL.replace(rts,"$1_="+nonce++):cacheURL+(rquery.test(cacheURL)?"&":"?")+"_="+nonce++;}} -if(s.ifModified){if(jQuery.lastModified[cacheURL]){jqXHR.setRequestHeader("If-Modified-Since",jQuery.lastModified[cacheURL]);} -if(jQuery.etag[cacheURL]){jqXHR.setRequestHeader("If-None-Match",jQuery.etag[cacheURL]);}} -if(s.data&&s.hasContent&&s.contentType!==false||options.contentType){jqXHR.setRequestHeader("Content-Type",s.contentType);} -jqXHR.setRequestHeader("Accept",s.dataTypes[0]&&s.accepts[s.dataTypes[0]]?s.accepts[s.dataTypes[0]]+(s.dataTypes[0]!=="*"?", "+allTypes+"; q=0.01":""):s.accepts["*"]);for(i in s.headers){jqXHR.setRequestHeader(i,s.headers[i]);} -if(s.beforeSend&&(s.beforeSend.call(callbackContext,jqXHR,s)===false||state===2)){return jqXHR.abort();} -strAbort="abort";for(i in{success:1,error:1,complete:1}){jqXHR[i](s[i]);} -transport=inspectPrefiltersOrTransports(transports,s,options,jqXHR);if(!transport){done(-1,"No Transport");}else{jqXHR.readyState=1;if(fireGlobals){globalEventContext.trigger("ajaxSend",[jqXHR,s]);} -if(s.async&&s.timeout>0){timeoutTimer=setTimeout(function(){jqXHR.abort("timeout");},s.timeout);} -try{state=1;transport.send(requestHeaders,done);}catch(e){if(state<2){done(-1,e);}else{throw e;}}} -function done(status,nativeStatusText,responses,headers){var isSuccess,success,error,response,modified,statusText=nativeStatusText;if(state===2){return;} -state=2;if(timeoutTimer){clearTimeout(timeoutTimer);} -transport=undefined;responseHeadersString=headers||"";jqXHR.readyState=status>0?4:0;isSuccess=status>=200&&status<300||status===304;if(responses){response=ajaxHandleResponses(s,jqXHR,responses);} -response=ajaxConvert(s,response,jqXHR,isSuccess);if(isSuccess){if(s.ifModified){modified=jqXHR.getResponseHeader("Last-Modified");if(modified){jQuery.lastModified[cacheURL]=modified;} -modified=jqXHR.getResponseHeader("etag");if(modified){jQuery.etag[cacheURL]=modified;}} -if(status===204||s.type==="HEAD"){statusText="nocontent";}else if(status===304){statusText="notmodified";}else{statusText=response.state;success=response.data;error=response.error;isSuccess=!error;}}else{error=statusText;if(status||!statusText){statusText="error";if(status<0){status=0;}}} -jqXHR.status=status;jqXHR.statusText=(nativeStatusText||statusText)+"";if(isSuccess){deferred.resolveWith(callbackContext,[success,statusText,jqXHR]);}else{deferred.rejectWith(callbackContext,[jqXHR,statusText,error]);} -jqXHR.statusCode(statusCode);statusCode=undefined;if(fireGlobals){globalEventContext.trigger(isSuccess?"ajaxSuccess":"ajaxError",[jqXHR,s,isSuccess?success:error]);} -completeDeferred.fireWith(callbackContext,[jqXHR,statusText]);if(fireGlobals){globalEventContext.trigger("ajaxComplete",[jqXHR,s]);if(!(--jQuery.active)){jQuery.event.trigger("ajaxStop");}}} -return jqXHR;},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},getScript:function(url,callback){return jQuery.get(url,undefined,callback,"script");}});jQuery.each(["get","post"],function(i,method){jQuery[method]=function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=undefined;} -return jQuery.ajax({url:url,type:method,dataType:type,data:data,success:callback});};});jQuery.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(i,type){jQuery.fn[type]=function(fn){return this.on(type,fn);};});jQuery._evalUrl=function(url){return jQuery.ajax({url:url,type:"GET",dataType:"script",async:false,global:false,"throws":true});};jQuery.fn.extend({wrapAll:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapAll(html.call(this,i));});} -if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0]);} -wrap.map(function(){var elem=this;while(elem.firstChild&&elem.firstChild.nodeType===1){elem=elem.firstChild;} -return elem;}).append(this);} -return this;},wrapInner:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i));});} -return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html);}else{self.append(html);}});},wrap:function(html){var isFunction=jQuery.isFunction(html);return this.each(function(i){jQuery(this).wrapAll(isFunction?html.call(this,i):html);});},unwrap:function(){return this.parent().each(function(){if(!jQuery.nodeName(this,"body")){jQuery(this).replaceWith(this.childNodes);}}).end();}});jQuery.expr.filters.hidden=function(elem){return elem.offsetWidth<=0&&elem.offsetHeight<=0||(!support.reliableHiddenOffsets()&&((elem.style&&elem.style.display)||jQuery.css(elem,"display"))==="none");};jQuery.expr.filters.visible=function(elem){return!jQuery.expr.filters.hidden(elem);};var r20=/%20/g,rbracket=/\[\]$/,rCRLF=/\r?\n/g,rsubmitterTypes=/^(?:submit|button|image|reset|file)$/i,rsubmittable=/^(?:input|select|textarea|keygen)/i;function buildParams(prefix,obj,traditional,add){var name;if(jQuery.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||rbracket.test(prefix)){add(prefix,v);}else{buildParams(prefix+"["+(typeof v==="object"?i:"")+"]",v,traditional,add);}});}else if(!traditional&&jQuery.type(obj)==="object"){for(name in obj){buildParams(prefix+"["+name+"]",obj[name],traditional,add);}}else{add(prefix,obj);}} -jQuery.param=function(a,traditional){var prefix,s=[],add=function(key,value){value=jQuery.isFunction(value)?value():(value==null?"":value);s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value);};if(traditional===undefined){traditional=jQuery.ajaxSettings&&jQuery.ajaxSettings.traditional;} -if(jQuery.isArray(a)||(a.jquery&&!jQuery.isPlainObject(a))){jQuery.each(a,function(){add(this.name,this.value);});}else{for(prefix in a){buildParams(prefix,a[prefix],traditional,add);}} -return s.join("&").replace(r20,"+");};jQuery.fn.extend({serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){var elements=jQuery.prop(this,"elements");return elements?jQuery.makeArray(elements):this;}).filter(function(){var type=this.type;return this.name&&!jQuery(this).is(":disabled")&&rsubmittable.test(this.nodeName)&&!rsubmitterTypes.test(type)&&(this.checked||!rcheckableType.test(type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val){return{name:elem.name,value:val.replace(rCRLF,"\r\n")};}):{name:elem.name,value:val.replace(rCRLF,"\r\n")};}).get();}});jQuery.ajaxSettings.xhr=window.ActiveXObject!==undefined?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&createStandardXHR()||createActiveXHR();}:createStandardXHR;var xhrId=0,xhrCallbacks={},xhrSupported=jQuery.ajaxSettings.xhr();if(window.ActiveXObject){jQuery(window).on("unload",function(){for(var key in xhrCallbacks){xhrCallbacks[key](undefined,true);}});} -support.cors=!!xhrSupported&&("withCredentials"in xhrSupported);xhrSupported=support.ajax=!!xhrSupported;if(xhrSupported){jQuery.ajaxTransport(function(options){if(!options.crossDomain||support.cors){var callback;return{send:function(headers,complete){var i,xhr=options.xhr(),id=++xhrId;xhr.open(options.type,options.url,options.async,options.username,options.password);if(options.xhrFields){for(i in options.xhrFields){xhr[i]=options.xhrFields[i];}} -if(options.mimeType&&xhr.overrideMimeType){xhr.overrideMimeType(options.mimeType);} -if(!options.crossDomain&&!headers["X-Requested-With"]){headers["X-Requested-With"]="XMLHttpRequest";} -for(i in headers){if(headers[i]!==undefined){xhr.setRequestHeader(i,headers[i]+"");}} -xhr.send((options.hasContent&&options.data)||null);callback=function(_,isAbort){var status,statusText,responses;if(callback&&(isAbort||xhr.readyState===4)){delete xhrCallbacks[id];callback=undefined;xhr.onreadystatechange=jQuery.noop;if(isAbort){if(xhr.readyState!==4){xhr.abort();}}else{responses={};status=xhr.status;if(typeof xhr.responseText==="string"){responses.text=xhr.responseText;} -try{statusText=xhr.statusText;}catch(e){statusText="";} -if(!status&&options.isLocal&&!options.crossDomain){status=responses.text?200:404;}else if(status===1223){status=204;}}} -if(responses){complete(status,statusText,responses,xhr.getAllResponseHeaders());}};if(!options.async){callback();}else if(xhr.readyState===4){setTimeout(callback);}else{xhr.onreadystatechange=xhrCallbacks[id]=callback;}},abort:function(){if(callback){callback(undefined,true);}}};}});} -function createStandardXHR(){try{return new window.XMLHttpRequest();}catch(e){}} -function createActiveXHR(){try{return new window.ActiveXObject("Microsoft.XMLHTTP");}catch(e){}} -jQuery.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(text){jQuery.globalEval(text);return text;}}});jQuery.ajaxPrefilter("script",function(s){if(s.cache===undefined){s.cache=false;} -if(s.crossDomain){s.type="GET";s.global=false;}});jQuery.ajaxTransport("script",function(s){if(s.crossDomain){var script,head=document.head||jQuery("head")[0]||document.documentElement;return{send:function(_,callback){script=document.createElement("script");script.async=true;if(s.scriptCharset){script.charset=s.scriptCharset;} -script.src=s.url;script.onload=script.onreadystatechange=function(_,isAbort){if(isAbort||!script.readyState||/loaded|complete/.test(script.readyState)){script.onload=script.onreadystatechange=null;if(script.parentNode){script.parentNode.removeChild(script);} -script=null;if(!isAbort){callback(200,"success");}}};head.insertBefore(script,head.firstChild);},abort:function(){if(script){script.onload(undefined,true);}}};}});var oldCallbacks=[],rjsonp=/(=)\?(?=&|$)|\?\?/;jQuery.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var callback=oldCallbacks.pop()||(jQuery.expando+"_"+(nonce++));this[callback]=true;return callback;}});jQuery.ajaxPrefilter("json jsonp",function(s,originalSettings,jqXHR){var callbackName,overwritten,responseContainer,jsonProp=s.jsonp!==false&&(rjsonp.test(s.url)?"url":typeof s.data==="string"&&!(s.contentType||"").indexOf("application/x-www-form-urlencoded")&&rjsonp.test(s.data)&&"data");if(jsonProp||s.dataTypes[0]==="jsonp"){callbackName=s.jsonpCallback=jQuery.isFunction(s.jsonpCallback)?s.jsonpCallback():s.jsonpCallback;if(jsonProp){s[jsonProp]=s[jsonProp].replace(rjsonp,"$1"+callbackName);}else if(s.jsonp!==false){s.url+=(rquery.test(s.url)?"&":"?")+s.jsonp+"="+callbackName;} -s.converters["script json"]=function(){if(!responseContainer){jQuery.error(callbackName+" was not called");} -return responseContainer[0];};s.dataTypes[0]="json";overwritten=window[callbackName];window[callbackName]=function(){responseContainer=arguments;};jqXHR.always(function(){window[callbackName]=overwritten;if(s[callbackName]){s.jsonpCallback=originalSettings.jsonpCallback;oldCallbacks.push(callbackName);} -if(responseContainer&&jQuery.isFunction(overwritten)){overwritten(responseContainer[0]);} -responseContainer=overwritten=undefined;});return"script";}});jQuery.parseHTML=function(data,context,keepScripts){if(!data||typeof data!=="string"){return null;} -if(typeof context==="boolean"){keepScripts=context;context=false;} -context=context||document;var parsed=rsingleTag.exec(data),scripts=!keepScripts&&[];if(parsed){return[context.createElement(parsed[1])];} -parsed=jQuery.buildFragment([data],context,scripts);if(scripts&&scripts.length){jQuery(scripts).remove();} -return jQuery.merge([],parsed.childNodes);};var _load=jQuery.fn.load;jQuery.fn.load=function(url,params,callback){if(typeof url!=="string"&&_load){return _load.apply(this,arguments);} -var selector,response,type,self=this,off=url.indexOf(" ");if(off>=0){selector=url.slice(off,url.length);url=url.slice(0,off);} -if(jQuery.isFunction(params)){callback=params;params=undefined;}else if(params&&typeof params==="object"){type="POST";} -if(self.length>0){jQuery.ajax({url:url,type:type,dataType:"html",data:params}).done(function(responseText){response=arguments;self.html(selector?jQuery("
").append(jQuery.parseHTML(responseText)).find(selector):responseText);}).complete(callback&&function(jqXHR,status){self.each(callback,response||[jqXHR.responseText,status,jqXHR]);});} -return this;};jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};var docElem=window.document.documentElement;function getWindow(elem){return jQuery.isWindow(elem)?elem:elem.nodeType===9?elem.defaultView||elem.parentWindow:false;} -jQuery.offset={setOffset:function(elem,options,i){var curPosition,curLeft,curCSSTop,curTop,curOffset,curCSSLeft,calculatePosition,position=jQuery.css(elem,"position"),curElem=jQuery(elem),props={};if(position==="static"){elem.style.position="relative";} -curOffset=curElem.offset();curCSSTop=jQuery.css(elem,"top");curCSSLeft=jQuery.css(elem,"left");calculatePosition=(position==="absolute"||position==="fixed")&&jQuery.inArray("auto",[curCSSTop,curCSSLeft])>-1;if(calculatePosition){curPosition=curElem.position();curTop=curPosition.top;curLeft=curPosition.left;}else{curTop=parseFloat(curCSSTop)||0;curLeft=parseFloat(curCSSLeft)||0;} -if(jQuery.isFunction(options)){options=options.call(elem,i,curOffset);} -if(options.top!=null){props.top=(options.top-curOffset.top)+curTop;} -if(options.left!=null){props.left=(options.left-curOffset.left)+curLeft;} -if("using"in options){options.using.call(elem,props);}else{curElem.css(props);}}};jQuery.fn.extend({offset:function(options){if(arguments.length){return options===undefined?this:this.each(function(i){jQuery.offset.setOffset(this,options,i);});} -var docElem,win,box={top:0,left:0},elem=this[0],doc=elem&&elem.ownerDocument;if(!doc){return;} -docElem=doc.documentElement;if(!jQuery.contains(docElem,elem)){return box;} -if(typeof elem.getBoundingClientRect!==strundefined){box=elem.getBoundingClientRect();} -win=getWindow(doc);return{top:box.top+(win.pageYOffset||docElem.scrollTop)-(docElem.clientTop||0),left:box.left+(win.pageXOffset||docElem.scrollLeft)-(docElem.clientLeft||0)};},position:function(){if(!this[0]){return;} -var offsetParent,offset,parentOffset={top:0,left:0},elem=this[0];if(jQuery.css(elem,"position")==="fixed"){offset=elem.getBoundingClientRect();}else{offsetParent=this.offsetParent();offset=this.offset();if(!jQuery.nodeName(offsetParent[0],"html")){parentOffset=offsetParent.offset();} -parentOffset.top+=jQuery.css(offsetParent[0],"borderTopWidth",true);parentOffset.left+=jQuery.css(offsetParent[0],"borderLeftWidth",true);} -return{top:offset.top-parentOffset.top-jQuery.css(elem,"marginTop",true),left:offset.left-parentOffset.left-jQuery.css(elem,"marginLeft",true)};},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent||docElem;while(offsetParent&&(!jQuery.nodeName(offsetParent,"html")&&jQuery.css(offsetParent,"position")==="static")){offsetParent=offsetParent.offsetParent;} -return offsetParent||docElem;});}});jQuery.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(method,prop){var top=/Y/.test(prop);jQuery.fn[method]=function(val){return access(this,function(elem,method,val){var win=getWindow(elem);if(val===undefined){return win?(prop in win)?win[prop]:win.document.documentElement[method]:elem[method];} -if(win){win.scrollTo(!top?val:jQuery(win).scrollLeft(),top?val:jQuery(win).scrollTop());}else{elem[method]=val;}},method,val,arguments.length,null);};});jQuery.each(["top","left"],function(i,prop){jQuery.cssHooks[prop]=addGetHookIf(support.pixelPosition,function(elem,computed){if(computed){computed=curCSS(elem,prop);return rnumnonpx.test(computed)?jQuery(elem).position()[prop]+"px":computed;}});});jQuery.each({Height:"height",Width:"width"},function(name,type){jQuery.each({padding:"inner"+name,content:type,"":"outer"+name},function(defaultExtra,funcName){jQuery.fn[funcName]=function(margin,value){var chainable=arguments.length&&(defaultExtra||typeof margin!=="boolean"),extra=defaultExtra||(margin===true||value===true?"margin":"border");return access(this,function(elem,type,value){var doc;if(jQuery.isWindow(elem)){return elem.document.documentElement["client"+name];} -if(elem.nodeType===9){doc=elem.documentElement;return Math.max(elem.body["scroll"+name],doc["scroll"+name],elem.body["offset"+name],doc["offset"+name],doc["client"+name]);} -return value===undefined?jQuery.css(elem,type,extra):jQuery.style(elem,type,value,extra);},type,chainable?margin:undefined,chainable,null);};});});jQuery.fn.size=function(){return this.length;};jQuery.fn.andSelf=jQuery.fn.addBack;if(typeof define==="function"&&define.amd){define("jquery",[],function(){return jQuery;});} -var -_jQuery=window.jQuery,_$=window.$;jQuery.noConflict=function(deep){if(window.$===jQuery){window.$=_$;} -if(deep&&window.jQuery===jQuery){window.jQuery=_jQuery;} -return jQuery;};if(typeof noGlobal===strundefined){window.jQuery=window.$=jQuery;} -return jQuery;}));(function($,undefined){var uuid=0,runiqueId=/^ui-id-\d+$/;$.ui=$.ui||{};$.extend($.ui,{version:"1.10.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}});$.fn.extend({focus:(function(orig){return function(delay,fn){return typeof delay==="number"?this.each(function(){var elem=this;setTimeout(function(){$(elem).focus();if(fn){fn.call(elem);}},delay);}):orig.apply(this,arguments);};})($.fn.focus),scrollParent:function(){var scrollParent;if(($.ui.ie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){scrollParent=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test($.css(this,"position"))&&(/(auto|scroll)/).test($.css(this,"overflow")+$.css(this,"overflow-y")+$.css(this,"overflow-x"));}).eq(0);}else{scrollParent=this.parents().filter(function(){return(/(auto|scroll)/).test($.css(this,"overflow")+$.css(this,"overflow-y")+$.css(this,"overflow-x"));}).eq(0);} -return(/fixed/).test(this.css("position"))||!scrollParent.length?$(document):scrollParent;},zIndex:function(zIndex){if(zIndex!==undefined){return this.css("zIndex",zIndex);} -if(this.length){var elem=$(this[0]),position,value;while(elem.length&&elem[0]!==document){position=elem.css("position");if(position==="absolute"||position==="relative"||position==="fixed"){value=parseInt(elem.css("zIndex"),10);if(!isNaN(value)&&value!==0){return value;}} -elem=elem.parent();}} -return 0;},uniqueId:function(){return this.each(function(){if(!this.id){this.id="ui-id-"+(++uuid);}});},removeUniqueId:function(){return this.each(function(){if(runiqueId.test(this.id)){$(this).removeAttr("id");}});}});function focusable(element,isTabIndexNotNaN){var map,mapName,img,nodeName=element.nodeName.toLowerCase();if("area"===nodeName){map=element.parentNode;mapName=map.name;if(!element.href||!mapName||map.nodeName.toLowerCase()!=="map"){return false;} -img=$("img[usemap=#"+mapName+"]")[0];return!!img&&visible(img);} -return(/input|select|textarea|button|object/.test(nodeName)?!element.disabled:"a"===nodeName?element.href||isTabIndexNotNaN:isTabIndexNotNaN)&&visible(element);} -function visible(element){return $.expr.filters.visible(element)&&!$(element).parents().addBack().filter(function(){return $.css(this,"visibility")==="hidden";}).length;} -$.extend($.expr[":"],{data:$.expr.createPseudo?$.expr.createPseudo(function(dataName){return function(elem){return!!$.data(elem,dataName);};}):function(elem,i,match){return!!$.data(elem,match[3]);},focusable:function(element){return focusable(element,!isNaN($.attr(element,"tabindex")));},tabbable:function(element){var tabIndex=$.attr(element,"tabindex"),isTabIndexNaN=isNaN(tabIndex);return(isTabIndexNaN||tabIndex>=0)&&focusable(element,!isTabIndexNaN);}});if(!$("").outerWidth(1).jquery){$.each(["Width","Height"],function(i,name){var side=name==="Width"?["Left","Right"]:["Top","Bottom"],type=name.toLowerCase(),orig={innerWidth:$.fn.innerWidth,innerHeight:$.fn.innerHeight,outerWidth:$.fn.outerWidth,outerHeight:$.fn.outerHeight};function reduce(elem,size,border,margin){$.each(side,function(){size-=parseFloat($.css(elem,"padding"+this))||0;if(border){size-=parseFloat($.css(elem,"border"+this+"Width"))||0;} -if(margin){size-=parseFloat($.css(elem,"margin"+this))||0;}});return size;} -$.fn["inner"+name]=function(size){if(size===undefined){return orig["inner"+name].call(this);} -return this.each(function(){$(this).css(type,reduce(this,size)+"px");});};$.fn["outer"+name]=function(size,margin){if(typeof size!=="number"){return orig["outer"+name].call(this,size);} -return this.each(function(){$(this).css(type,reduce(this,size,true,margin)+"px");});};});} -if(!$.fn.addBack){$.fn.addBack=function(selector){return this.add(selector==null?this.prevObject:this.prevObject.filter(selector));};} -if($("").data("a-b","a").removeData("a-b").data("a-b")){$.fn.removeData=(function(removeData){return function(key){if(arguments.length){return removeData.call(this,$.camelCase(key));}else{return removeData.call(this);}};})($.fn.removeData);} -$.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());$.support.selectstart="onselectstart"in document.createElement("div");$.fn.extend({disableSelection:function(){return this.bind(($.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(event){event.preventDefault();});},enableSelection:function(){return this.unbind(".ui-disableSelection");}});$.extend($.ui,{plugin:{add:function(module,option,set){var i,proto=$.ui[module].prototype;for(i in set){proto.plugins[i]=proto.plugins[i]||[];proto.plugins[i].push([option,set[i]]);}},call:function(instance,name,args){var i,set=instance.plugins[name];if(!set||!instance.element[0].parentNode||instance.element[0].parentNode.nodeType===11){return;} -for(i=0;i0){return true;} -el[scroll]=1;has=(el[scroll]>0);el[scroll]=0;return has;}});})(jQuery);(function($,undefined){var uuid=0,slice=Array.prototype.slice,_cleanData=$.cleanData;$.cleanData=function(elems){for(var i=0,elem;(elem=elems[i])!=null;i++){try{$(elem).triggerHandler("remove");}catch(e){}} -_cleanData(elems);};$.widget=function(name,base,prototype){var fullName,existingConstructor,constructor,basePrototype,proxiedPrototype={},namespace=name.split(".")[0];name=name.split(".")[1];fullName=namespace+"-"+name;if(!prototype){prototype=base;base=$.Widget;} -$.expr[":"][fullName.toLowerCase()]=function(elem){return!!$.data(elem,fullName);};$[namespace]=$[namespace]||{};existingConstructor=$[namespace][name];constructor=$[namespace][name]=function(options,element){if(!this._createWidget){return new constructor(options,element);} -if(arguments.length){this._createWidget(options,element);}};$.extend(constructor,existingConstructor,{version:prototype.version,_proto:$.extend({},prototype),_childConstructors:[]});basePrototype=new base();basePrototype.options=$.widget.extend({},basePrototype.options);$.each(prototype,function(prop,value){if(!$.isFunction(value)){proxiedPrototype[prop]=value;return;} -proxiedPrototype[prop]=(function(){var _super=function(){return base.prototype[prop].apply(this,arguments);},_superApply=function(args){return base.prototype[prop].apply(this,args);};return function(){var __super=this._super,__superApply=this._superApply,returnValue;this._super=_super;this._superApply=_superApply;returnValue=value.apply(this,arguments);this._super=__super;this._superApply=__superApply;return returnValue;};})();});constructor.prototype=$.widget.extend(basePrototype,{widgetEventPrefix:existingConstructor?(basePrototype.widgetEventPrefix||name):name},proxiedPrototype,{constructor:constructor,namespace:namespace,widgetName:name,widgetFullName:fullName});if(existingConstructor){$.each(existingConstructor._childConstructors,function(i,child){var childPrototype=child.prototype;$.widget(childPrototype.namespace+"."+childPrototype.widgetName,constructor,child._proto);});delete existingConstructor._childConstructors;}else{base._childConstructors.push(constructor);} -$.widget.bridge(name,constructor);};$.widget.extend=function(target){var input=slice.call(arguments,1),inputIndex=0,inputLength=input.length,key,value;for(;inputIndex",options:{disabled:false,create:null},_createWidget:function(options,element){element=$(element||this.defaultElement||this)[0];this.element=$(element);this.uuid=uuid++;this.eventNamespace="."+this.widgetName+this.uuid;this.options=$.widget.extend({},this.options,this._getCreateOptions(),options);this.bindings=$();this.hoverable=$();this.focusable=$();if(element!==this){$.data(element,this.widgetFullName,this);this._on(true,this.element,{remove:function(event){if(event.target===element){this.destroy();}}});this.document=$(element.style?element.ownerDocument:element.document||element);this.window=$(this.document[0].defaultView||this.document[0].parentWindow);} -this._create();this._trigger("create",null,this._getCreateEventData());this._init();},_getCreateOptions:$.noop,_getCreateEventData:$.noop,_create:$.noop,_init:$.noop,destroy:function(){this._destroy();this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData($.camelCase(this.widgetFullName));this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled");this.bindings.unbind(this.eventNamespace);this.hoverable.removeClass("ui-state-hover");this.focusable.removeClass("ui-state-focus");},_destroy:$.noop,widget:function(){return this.element;},option:function(key,value){var options=key,parts,curOption,i;if(arguments.length===0){return $.widget.extend({},this.options);} -if(typeof key==="string"){options={};parts=key.split(".");key=parts.shift();if(parts.length){curOption=options[key]=$.widget.extend({},this.options[key]);for(i=0;i
"),innerDiv=div.children()[0];$("body").append(div);w1=innerDiv.offsetWidth;div.css("overflow","scroll");w2=innerDiv.offsetWidth;if(w1===w2){w2=div[0].clientWidth;} -div.remove();return(cachedScrollbarWidth=w1-w2);},getScrollInfo:function(within){var overflowX=within.isWindow||within.isDocument?"":within.element.css("overflow-x"),overflowY=within.isWindow||within.isDocument?"":within.element.css("overflow-y"),hasOverflowX=overflowX==="scroll"||(overflowX==="auto"&&within.width0?"right":"center",vertical:bottom<0?"top":top>0?"bottom":"middle"};if(targetWidthmax(abs(top),abs(bottom))){feedback.important="horizontal";}else{feedback.important="vertical";} -options.using.call(this,props,feedback);};} -elem.offset($.extend(position,{using:using}));});};$.ui.position={fit:{left:function(position,data){var within=data.within,withinOffset=within.isWindow?within.scrollLeft:within.offset.left,outerWidth=within.width,collisionPosLeft=position.left-data.collisionPosition.marginLeft,overLeft=withinOffset-collisionPosLeft,overRight=collisionPosLeft+data.collisionWidth-outerWidth-withinOffset,newOverRight;if(data.collisionWidth>outerWidth){if(overLeft>0&&overRight<=0){newOverRight=position.left+overLeft+data.collisionWidth-outerWidth-withinOffset;position.left+=overLeft-newOverRight;}else if(overRight>0&&overLeft<=0){position.left=withinOffset;}else{if(overLeft>overRight){position.left=withinOffset+outerWidth-data.collisionWidth;}else{position.left=withinOffset;}}}else if(overLeft>0){position.left+=overLeft;}else if(overRight>0){position.left-=overRight;}else{position.left=max(position.left-collisionPosLeft,position.left);}},top:function(position,data){var within=data.within,withinOffset=within.isWindow?within.scrollTop:within.offset.top,outerHeight=data.within.height,collisionPosTop=position.top-data.collisionPosition.marginTop,overTop=withinOffset-collisionPosTop,overBottom=collisionPosTop+data.collisionHeight-outerHeight-withinOffset,newOverBottom;if(data.collisionHeight>outerHeight){if(overTop>0&&overBottom<=0){newOverBottom=position.top+overTop+data.collisionHeight-outerHeight-withinOffset;position.top+=overTop-newOverBottom;}else if(overBottom>0&&overTop<=0){position.top=withinOffset;}else{if(overTop>overBottom){position.top=withinOffset+outerHeight-data.collisionHeight;}else{position.top=withinOffset;}}}else if(overTop>0){position.top+=overTop;}else if(overBottom>0){position.top-=overBottom;}else{position.top=max(position.top-collisionPosTop,position.top);}}},flip:{left:function(position,data){var within=data.within,withinOffset=within.offset.left+within.scrollLeft,outerWidth=within.width,offsetLeft=within.isWindow?within.scrollLeft:within.offset.left,collisionPosLeft=position.left-data.collisionPosition.marginLeft,overLeft=collisionPosLeft-offsetLeft,overRight=collisionPosLeft+data.collisionWidth-outerWidth-offsetLeft,myOffset=data.my[0]==="left"?-data.elemWidth:data.my[0]==="right"?data.elemWidth:0,atOffset=data.at[0]==="left"?data.targetWidth:data.at[0]==="right"?-data.targetWidth:0,offset=-2*data.offset[0],newOverRight,newOverLeft;if(overLeft<0){newOverRight=position.left+myOffset+atOffset+offset+data.collisionWidth-outerWidth-withinOffset;if(newOverRight<0||newOverRight0){newOverLeft=position.left-data.collisionPosition.marginLeft+myOffset+atOffset+offset-offsetLeft;if(newOverLeft>0||abs(newOverLeft)overTop&&(newOverBottom<0||newOverBottom0){newOverTop=position.top-data.collisionPosition.marginTop+myOffset+atOffset+offset-offsetTop;if((position.top+myOffset+atOffset+offset)>overBottom&&(newOverTop>0||abs(newOverTop)10&&offsetLeft<11;testElement.innerHTML="";testElementParent.removeChild(testElement);})();}(jQuery));(function($,undefined){$.widget("ui.autocomplete",{version:"1.10.4",defaultElement:"",options:{appendTo:null,autoFocus:false,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var suppressKeyPress,suppressKeyPressRepeat,suppressInput,nodeName=this.element[0].nodeName.toLowerCase(),isTextarea=nodeName==="textarea",isInput=nodeName==="input";this.isMultiLine=isTextarea?true:isInput?false:this.element.prop("isContentEditable");this.valueMethod=this.element[isTextarea||isInput?"val":"text"];this.isNewMenu=true;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off");this._on(this.element,{keydown:function(event){if(this.element.prop("readOnly")){suppressKeyPress=true;suppressInput=true;suppressKeyPressRepeat=true;return;} -suppressKeyPress=false;suppressInput=false;suppressKeyPressRepeat=false;var keyCode=$.ui.keyCode;switch(event.keyCode){case keyCode.PAGE_UP:suppressKeyPress=true;this._move("previousPage",event);break;case keyCode.PAGE_DOWN:suppressKeyPress=true;this._move("nextPage",event);break;case keyCode.UP:suppressKeyPress=true;this._keyEvent("previous",event);break;case keyCode.DOWN:suppressKeyPress=true;this._keyEvent("next",event);break;case keyCode.ENTER:case keyCode.NUMPAD_ENTER:if(this.menu.active){suppressKeyPress=true;event.preventDefault();this.menu.select(event);} -break;case keyCode.TAB:if(this.menu.active){this.menu.select(event);} -break;case keyCode.ESCAPE:if(this.menu.element.is(":visible")){this._value(this.term);this.close(event);event.preventDefault();} -break;default:suppressKeyPressRepeat=true;this._searchTimeout(event);break;}},keypress:function(event){if(suppressKeyPress){suppressKeyPress=false;if(!this.isMultiLine||this.menu.element.is(":visible")){event.preventDefault();} -return;} -if(suppressKeyPressRepeat){return;} -var keyCode=$.ui.keyCode;switch(event.keyCode){case keyCode.PAGE_UP:this._move("previousPage",event);break;case keyCode.PAGE_DOWN:this._move("nextPage",event);break;case keyCode.UP:this._keyEvent("previous",event);break;case keyCode.DOWN:this._keyEvent("next",event);break;}},input:function(event){if(suppressInput){suppressInput=false;event.preventDefault();return;} -this._searchTimeout(event);},focus:function(){this.selectedItem=null;this.previous=this._value();},blur:function(event){if(this.cancelBlur){delete this.cancelBlur;return;} -clearTimeout(this.searching);this.close(event);this._change(event);}});this._initSource();this.menu=$("