Keyword corpus for company names

This notebook is about trying to find out a way to extract data from the Devex database. In order to set up the plan, the Twitter sentiment analysis using Python and NLTK article has been used as a blueprint.

The plan is to get job offers, consultant profiles, and projects descriptions related to some wellknown and identified companies, which names are clearly related to specific concepts/keywords. This would be an extraction phase. Then, from that "corpus", get most common and frequent words, building the training and the test sets. Once the training and test sets are built, try out different algorithms so we can compare the results.

Stack

The decision of the technical stack was taken based on the knowledge after hearing some NLP talks, and from the recommendation of some data scientists who worked on some projects using NLP.

The recommendation points that using Python's NLTK is the best choice because its usage is much more spreaded, and it can be used from within very good prototyping tools like IPython Notebook.

Python seems to be also a good option because of the simplicity of its syntax and rules.

The best choice to setup this stack is getting Miniconda, which is available for most common platforms, and use it to create the environment easily. This documentation and project is using a Linux/MacOS compatible setup, so some steps may not be working appropriately in a Windows environment, though.

Stack setup

In order to setup the stack, first step is to quick install Miniconda, which depends on the platform being used. There are install wizards/howto's for Linux, MacOS, and Windows, though the last one might be a little bit more tricky.

Another obvious, but required, step is to clone the Research repository and step down to the keyword-corpus directory. This can be achieved through the following command:

git clone https://github.com/Devex/research

Once Miniconda has been setup, by running the following command the environment should be setup:

conda create -f environment.yml

Stack activation

In order to run anything in this project, the environment needs to be activated, which can be achieved through this command (in Linux and MacOS):

source activate devex-keyword-corpus

In case you're using RVM for other stuff, you may need to concatenate this with rvm, so use this other command instead:

source activate devex-keyword-corpus && rvm use default

Once the environment is activated, you may want to set up some environment variables (Linux/MacOS) needed to get things connected, like the database:

export KW_DB_HOST=<DB Hostname>
export KW_DB_USER=<DB Username>
export KW_DB_PASS=<DB Password>

Once did that, you can run IPython notebooks which will open a browser pointing to http://localhost:8888/tree# and then, click on the notebook titled Keyword corpus for company names:

ipython notebook

Extraction phase

In order to run the commands in this phase, SQLAlchemy will be used.


In [1]:
import os
from sqlalchemy import create_engine

host = os.environ.get('KW_DB_HOST', 'localhost')
user = os.environ.get('KW_DB_USER', 'me')
password = os.environ.get('KW_DB_PASS', 'somepassword')

engine = create_engine('postgresql://{}:{}@{}/neo_production'.format(user, password, host))

Now, let's test the connection is working fine:


In [2]:
test_connection = engine.connect()
companies = test_connection.execute("SELECT id, name FROM companies LIMIT 5")

print("Id\tName")
for row in companies:
    print("{}\t{}".format(row['id'], row['name']))


Id	Name
47114	Wagner NYU
49516	Alliance of Young Nurse Leaders and Advocates, Inc.
51075	NORDEON
47115	Former WorldBank Staff 
49514	Morningstar Institute

The following step is see how to get the company name and job description, so we can build a training set:


In [3]:
from bs4 import BeautifulSoup
import re

jobs_companies = test_connection.execute('''
    SELECT c.name as company_name, j.description as job_description
    FROM jobs j
    JOIN (
        SELECT jobs.company_id as c_id, com.name, SUM(jobs.id) as published_jobs
        FROM jobs
        JOIN companies com ON jobs.company_id = com.id
        WHERE jobs.description_raw IS NOT NULL
          AND jobs.company_id != 18713
        GROUP BY c_id, com.name
        ORDER BY published_jobs DESC
        LIMIT 10) c ON c.c_id = j.company_id
    LIMIT 5''')

In [4]:
print("Company name\tDescription")
for row in jobs_companies:
    job_description = BeautifulSoup(row['job_description'], 'html.parser').get_text().strip().replace('\n',' ')
    print("{}\t\t{}...".format(row['company_name'], re.sub(' +',' ',job_description[:80])))


Company name	Description
NTU		Project title: SUPPORT TO THE NATIONAL AUTHORISING OFFICER, FINANCE AND CONTR...
NTU		Project title: Technical Assistance to Analyse the Options for the Exit Strat...
NTU		Project title: Mid-term evaluation of “Better Work and Standards Programme (B...
Cardno Emerging Markets, Ltd.		Market Development Facility is a private sector development programme funded by ...
Chemonics International Inc.		Chemonics seeks a value chain advisor for the anticipated five-year, USAID-funde...

So the following function is building a training set based on job descriptions:


In [5]:
def get_job_descriptions(max_companies=10, max_jobs=1000):
    jobs_companies = test_connection.execute('''
        SELECT c.name as company_name, j.description as job_description
        FROM jobs j
        JOIN (SELECT jobs.company_id as c_id, com.name, SUM(jobs.id) as published_jobs
              FROM jobs
              JOIN companies com ON jobs.company_id = com.id
              WHERE jobs.description_raw IS NOT NULL
                AND jobs.company_id != 18713
              GROUP BY c_id, com.name
              ORDER BY published_jobs DESC
              LIMIT {}) c ON c.c_id = j.company_id
        LIMIT {}'''.format(max_companies, max_jobs))
    results = []
    for row in jobs_companies:
        job_description = BeautifulSoup(row['job_description'], 'html.parser').get_text().strip().replace('\n',' ')
        results.append((re.sub(' +', ' ', job_description), row['company_name']))
    return results

In [6]:
%%timeit
job_descriptions = get_job_descriptions()


1 loops, best of 3: 29.2 s per loop

This would be another approach, using contract descriptions:


In [7]:
contracts_companies = test_connection.execute('''
    SELECT c_b.company_name as company_name, c.description_raw as contract_desc
    FROM contracts c
    JOIN bidders b ON b.contract_id = c.id
    JOIN (SELECT b.company_id as c_id, com.name as company_name, SUM(b.contract_id) as bidded_contracts
        FROM bidders b
        JOIN companies com ON b.company_id = com.id
        GROUP BY c_id, com.name
        ORDER BY bidded_contracts DESC
        LIMIT 10) c_b ON c_id = b.company_id
    WHERE c.description_raw IS NOT NULL
    LIMIT 5''')

In [8]:
print("Company name\tDescription")
for row in contracts_companies:
    contract_desc = BeautifulSoup(row['contract_desc'], 'html.parser').get_text().strip().replace("\n", ' ')
    print("- {}\t{}...".format(row['company_name'], re.sub(' +', ' ', contract_desc[:80])))


Company name	Description
- Moore Stephens	B-Brussels: multiple framework contract covering services of financial audit for...
- Transtec	Contract award date: 11 September 2008...
- RTI International	Solicitation Number: 	 	 	2010-Q-11897 	 	 	...
- HTSPE Ltd.	UK-East Kilbride: general management consultancy services 2010/S 16-021245 CON...
- Moore Stephens	Project: MACEDONIA: REGIONAL AND LOCAL ROADS PROGRAM SUPPORT PROJECT Loan/Cred...

And this function might be used to build another training set based on contracts:


In [9]:
def get_contract_descriptions(max_companies=10, max_contracts=1000):
    contracts_companies = test_connection.execute('''
        SELECT c_b.company_name as company_name, c.description_raw as contract_desc
        FROM contracts c
        JOIN bidders b ON b.contract_id = c.id
        JOIN (SELECT b.company_id as c_id, com.name as company_name, SUM(b.contract_id) as bidded_contracts
            FROM bidders b
            JOIN companies com ON b.company_id = com.id
            GROUP BY c_id, com.name
            ORDER BY bidded_contracts DESC
            LIMIT {}) c_b ON c_id = b.company_id
        WHERE c.description_raw IS NOT NULL
        LIMIT {}'''.format(max_companies, max_contracts))

    results = []
    for row in contracts_companies:
        contract_desc = BeautifulSoup(row['contract_desc'], 'html.parser').get_text().strip().replace("\n", ' ')
        results.append((re.sub(' +', ' ', contract_desc), row['company_name']))
    return results

In [10]:
%%timeit
contract_descriptions = get_contract_descriptions()


1 loops, best of 3: 1.98 s per loop

In [11]:
contract_descriptions = get_contract_descriptions()

Now, the connection to the database may be closed:


In [12]:
test_connection.close()

Transform phase

Now, once a good bunch of data was extracted from the database, the following step consists in preparing all this data for further processing. In very first place, let's get the list of words for each description:


In [13]:
def filter_short_words(contract_descriptions):
    contract_descriptions_companies = []
    for words, company in contract_descriptions:
        filtered_words = [w.lower() for w in words.split() if len(w) >= 3]
        contract_descriptions_companies.append((filtered_words, company))
    return contract_descriptions_companies

In [14]:
word_companies_tuples = filter_short_words(contract_descriptions)
print(word_companies_tuples[:10])


[(['b-brussels:', 'multiple', 'framework', 'contract', 'covering', 'services', 'financial', 'audit', 'for', 'development', 'projects', 'financed', 'the', 'edf', 'botswana', 'and', 'with', 'sadc2010/s', '31-043238service', 'contract', 'award', 'noticeeuropean', 'commission,', 'brussels,', 'belgium.1.', 'publication', 'reference:europeaid/127444/c/ser/bw.2.', 'publication', 'date', 'the', 'procurement', 'notice:5.2.2009,', 'corrigendum', '17.3.2009.3.', 'lot', 'number', 'and', 'lot', 'title:not', 'applicable.4.', 'contract', 'number', 'and', 'value:europeaid/127444/c/ser/bw,', '600', '000', 'eur.5.', 'date', 'award', 'the', 'contract:20.11.2009.6.', 'number', 'tenders', 'received:4.7.', 'overall', 'score', 'chosen', 'tender:-', 'moore', 'stephens', 'llp:', '80,-', 'ernst', 'young', 'ltd', 'mauritius', 'and', 'ernst', 'young', 'ltd', 'botswana:', '81,3,-', 'deloitte', 'and', 'touche:', '81,3.8.', 'name,', 'address', 'and', 'nationality', 'successful', 'tenderer:-', 'moore', 'stephens', 'llp,', "paul's", 'house,', 'warwick', 'lane,', 'london', 'ec4m', '7bp,', 'united', 'kingdom,', 'gb-', 'ernst', 'young', 'ltd', 'mauritius,', 'floor', 'newton', 'tower,', 'sir', 'william', 'newton', 'street,', 'port', 'louis,', 'mauritius', 'and', 'ernst', 'young', 'ltd', 'botswana,', 'floor', 'place,', 'plot', '22,', 'khama', 'crescent,', 'box', '41015,', 'gaborone,', 'botswana.-', 'deloitte', 'and', 'touche,', 'plot', '50664,', 'fairgrounds', 'office', 'park,', 'gaborone,', 'botswana.9.', 'duration', 'contract:48', 'months.10.', 'contracting', 'authority:the', 'european', 'union,', 'represented', 'the', 'european', 'commission,', 'which', 'represented', 'the', 'delegation', 'the', 'european', 'union', 'the', 'republic', 'botswana', 'and', 'sadc.11.', 'legal', 'basis:acp-ec', 'partnership', 'agreement', 'signed', 'cotonou', '23.6.2000', 'amended', '25.6.2005', 'and', '2008', '(annex', 'iv).12.', 'dac', 'code:91010', '(administrative', 'costs).'], 'Moore Stephens'), (['contract', 'award', 'date:', 'september', '2008'], 'Transtec'), (['solicitation', 'number:', '2010-q-11897', 'notice', 'type:', 'award', 'contract', 'award', 'date:', 'february', '2010', 'contract', 'award', 'number:', '200-2010-f-33480', 'contract', 'award', 'dollar', 'amount:', '$396,313', 'contractor', 'awarded', 'name:', 'rti', 'international', 'contractor', 'awarded', 'address:', '3040', 'cornwallus', 'research', 'triangle', 'park,', 'north', 'carolina', '27709-2194', 'united', 'states', 'synopsis:', 'added:', 'dec', '10,', '2009', '4:57', 'recovery', 'this', 'notice', 'for', 'informational', 'purposes', 'only', 'under', 'the', 'american', 'recovery', 'and', 'reinvestment', 'act', '2009.', 'this', 'opportunity', 'available', 'only', 'gsa', 'federal', 'supply', 'schedule', '874', '(mobis)', 'under', 'special', 'item', 'number', '(sin)', '874-3,', 'survey', 'servicesthis', 'project', 'will', 'require', 'the', 'support', 'services', 'professional', 'consultants', 'the', 'assessment,', 'analysis,', 'development,', 'and', 'presentation', 'state', 'and', 'local', 'immunization', 'programs', 'for', 'kindergarten-aged', 'children.', 'the', 'contractor', 'will', 'perform', 'services', 'cdc', 'locations', 'under', 'the', 'guidanc', 'cdc', 'staff.this', 'not', 'request', 'for', 'competitive', 'proposals,', 'nor', 'solicitation', 'available.', 'the', 'solicitation', 'will', 'issued', 'selected', 'vendors', 'accordance', 'with', 'far', '8.405,', 'ordering', 'procedures.anticipated', 'period', 'performance', 'months', 'contracting', 'office', 'address:', '2920', 'brandywine', 'road,', 'room', '3000', 'atlanta,', 'georgia', '30341-4146', 'place', 'performance:', 'cdc', 'atlanta,', 'georgia', 'united', 'states', 'primary', 'point', 'contact.:', 'gordon', 'barritt,', 'contract', 'specialist', 'ins4@cdc.gov', 'phone:', '7704882724', 'fax:', '7704882044', 'secondary', 'point', 'contact:', 'charlene', 'allison,', 'contracting', 'officer', 'fkk1@cdc.gov', 'phone:', '770-488-2841', 'fax:', '770-488-2044'], 'RTI International'), (['uk-east', 'kilbride:', 'general', 'management', 'consultancy', 'services', '2010/s', '16-021245', 'contract', 'award', 'notice', 'services', 'section', 'contracting', 'authority', 'i.1)name,', 'addresses', 'and', 'contact', 'point(s)', 'department', 'for', 'international', 'developmentabercrombie', 'house,', 'eaglesham', 'roadcontact:', 'dawn', 'woodattn:', 'dawn', 'woodg75', '8ea', 'east', 'kilbrideunited', 'kingdomtel.', '+44', '1355843312e-mail:', 'dawn-wood@dfid.gov.ukfax', '+44', '1355843183', 'i.2)type', 'the', 'contracting', 'authority', 'and', 'main', 'activity', 'activities', 'other', 'central', 'levelthe', 'contracting', 'authority', 'purchasing', 'behalf', 'other', 'contracting', 'authorities', 'section', 'ii:', 'object', 'the', 'contract', 'ii.1)description', 'ii.1.1)title', 'attributed', 'the', 'contract', 'uk-east', 'kilbride:', 'support', 'for', 'land', 'tenure', 'regularisation', '(ltr)', 'rwanda.', 'ii.1.2)type', 'contract', 'and', 'location', 'works,', 'place', 'delivery', 'performance', 'servicesservice', 'category:', '11main', 'place', 'performance', 'rwanda.', 'ii.1.3)the', 'notice', 'involves', 'ii.1.4)short', 'description', 'the', 'contract', 'purchase(s)', 'dfid', 'working', 'with', 'other', 'donors', 'supporting', 'the', 'government', 'rwanda', 'carry', 'out', 'one-off', 'process', 'registering', 'all', 'landholdings', 'rwanda,', 'accordance', 'with', 'its', '2005', 'land', 'law', 'and', '2008', 'strategic', 'road', 'map', 'for', 'land', 'tenure', 'reform.', 'the', 'national', 'land', 'centre', '(nlc)', 'the', 'ministry', 'natural', 'resources', '(minirena)', 'will', 'supported', 'land', 'tenure', 'regularisation', 'support', 'team', '(the', 'service', 'provider', '(sp)).', 'the', 'will', 'deliver', 'the', 'following', 'outputs:(i)', 'all', 'rightful', 'landholders', 'rwanda', 'hold', 'legally', 'valid', 'land', 'title', 'documents(ii)', 'most', 'land', 'disputes', 'are', 'resolved,', 'with', 'the', 'residue', 'referred', 'the', 'courts(iii)', 'the', 'nlc', 'holds', 'comprehensive', 'and', 'accurate', 'national', 'land', 'register', 'that', 'accessible', 'the', 'public', 'and', 'has', 'systems', 'place', 'keep', 'date', 'and(iv)', 'all', 'land', 'management', 'institutions', 'the', 'district', 'level', 'and', 'below', 'are', 'equipped', 'commence', 'routine', 'land', 'administration', 'following', 'land', 'tenure', 'regularisation,', 'towards', 'the', 'purpose', '"enhanced', 'productive', 'investment,', 'optimization', 'land', 'use,', 'gender', 'equality', 'and', 'social', 'harmony', 'throughout', 'rwanda".', 'the', 'required', 'assist', 'minirena', 'through', 'the', 'nlc', 'technical', 'and', 'logistical', 'organisation', 'and', 'management;', 'training', 'central', 'and', 'local', 'government', 'officials', 'and', 'community', 'members', 'who', 'will', 'carry', 'out', 'most', 'the', 'fieldwork;', 'quality', 'assurance,', 'and', 'monitoring', 'and', 'evaluation', 'the', 'programme,', 'generally', 'accordance', 'with', 'already', 'established', 'systems', 'and', 'procedures,', 'including', 'coordinating', 'with', 'other', 'complementary', 'projects.', 'the', 'will', 'also', 'manage', 'supporting', 'fund', 'for', 'associated', 'activities,', 'facilities,', 'equipment', 'and', 'materials,', 'and', 'provide', 'specialist', 'technical,', 'legal', 'and', 'other', 'consultancy', 'services', 'required', 'basis.', 'general', 'management', 'consultancy', 'services.', 'ii.1.5)common', 'procurement', 'vocabulary', '(cpv)', '79411000', 'ii.1.6)contract', 'covered', 'the', 'government', 'procurement', 'agreement', '(gpa)', 'yes', 'ii.2)total', 'final', 'value', 'contract(s)', 'ii.2.1)total', 'final', 'value', 'contract(s)', 'value', '401', '395', 'gbpexcluding', 'vat', 'section', 'iv:', 'procedure', 'iv.1)type', 'procedure', 'iv.1.1)type', 'procedure', 'restricted', 'iv.2)award', 'criteria', 'iv.2.1)award', 'criteria', 'the', 'most', 'economically', 'advantageous', 'tender', 'terms', 'of1.', 'the', 'criteria', 'published', 'the', 'itt', 'iv.2.2)an', 'electronic', 'auction', 'has', 'been', 'used', 'iv.3)administrative', 'information', 'iv.3.1)file', 'reference', 'number', 'attributed', 'the', 'contracting', 'authority', 'po5041', 'iv.3.2)previous', 'publication(s)', 'concerning', 'the', 'same', 'contract', 'contract', 'notice', 'notice', 'number', 'the', 'ojeu:', '2009/s', '1-001232', '3.1.2009', 'section', 'award', 'contract', 'contract', 'no:', 'v.1)date', 'contract', 'award', 'decision:', '12.1.2010', 'v.2)number', 'offers', 'received:', 'v.3)name', 'and', 'address', 'economic', 'operator', 'favour', 'whom', 'contract', 'award', 'decision', 'has', 'been', 'taken', 'htspe', 'limitedthamesfield', 'house,', 'boundary', 'way,', 'hertfordshirehp2', '7sr', 'hemel', 'hempsteadunited', 'kingdomtel.', '+44', '1442202400', 'v.4)information', 'value', 'contract', 'total', 'final', 'value', 'the', 'contractvalue', '401', '395', 'gbpexcluding', 'vat', 'v.5)the', 'contract', 'likely', 'sub-contracted', 'section', 'vi:', 'complementary', 'information', 'vi.1)contract', 'related', 'project', 'and/or', 'programme', 'financed', 'community', 'funds', 'vi.2)additional', 'information', 'reference:', '10012201.', 'vi.3)procedures', 'for', 'appeal', 'vi.3.1)body', 'responsible', 'for', 'appeal', 'procedures', 'vi.3.2)lodging', 'appeals', 'vi.3.3)service', 'from', 'which', 'information', 'about', 'the', 'lodging', 'appeals', 'may', 'obtained', 'vi.4)date', 'dispatch', 'this', 'notice:21.1.2010'], 'HTSPE Ltd.'), (['project:', 'macedonia:', 'regional', 'and', 'local', 'roads', 'program', 'support', 'project', 'loan/credit', 'number:', 'project:', 'p107840', 'sector:', 'roadways', 'abstract:', '(services)', 'contract', 'reference', 'no:', 'audit', 'for', 'proceeds', 'scope', 'contract:', 'consulting', 'services', 'for', 'financial', 'audits', 'sttfse', 'and', 'regional', 'local', 'roads', 'support', 'program', 'method', 'selection:', 'lcs', 'least', 'cost', 'selection', 'duration', 'contract:', 'year(s)', 'contract', 'signature', 'date:', '08/13/2010', 'evaluation', 'currency:', 'mkd', 'macedonian', 'denars', 'awarded', 'consultant(s)/firm:', 'name:', 'moore', 'stephens', 'ltd.', 'address:', 'technical', 'score:', '96.20', 'financial', 'score:', '100.00', 'final', 'evaluation', 'price:', 'mkd', '1,652,500.00', 'final', 'score:', '96.20', 'final', 'ranking:', 'final', 'negotiated', 'price:', 'mkd', '1,652,500.00', 'evaluated', 'consultant(s)/firm:', 'name:', 'deloitte', 'address:', 'technical', 'score:', '95.60', 'financial', 'score:', '2.00', 'final', 'evaluation', 'price:', 'mkd', '1,810,500.00', 'final', 'score:', '95.60', 'final', 'ranking:', 'evaluated', 'consultant(s)/firm:', 'name:', 'grant', 'thornton', 'd00', 'address:', 'technical', 'score:', '95.00', 'financial', 'score:', '4.00', 'final', 'evaluation', 'price:', 'mkd', '4,920,000.00', 'final', 'score:', '95.00', 'final', 'ranking:', 'evaluated', 'consultant(s)/firm:', 'name:', 'ernst', 'young', 'address:', 'technical', 'score:', '92.80', 'financial', 'score:', '1.00', 'final', 'evaluation', 'price:', 'mkd', '10,730,000.00', 'final', 'score:', '92.80', 'final', 'ranking:', 'wb1160ca-782/10'], 'Moore Stephens'), (['location', 'worldwide', 'service', 'contract', 'award', 'notice', 'european', 'commission,', 'b-bruxelles/brussel.', 'publication', 'reference:', 'europeaid/125666/c/ser/multi.', 'publication', 'date', 'the', 'procurement', 'notice:', '15.3.2008.', 'lot', 'number', 'and', 'lot', 'title:', 'not', 'applicable.', 'contract', 'number', 'and', 'value:', 'framework', 'contract', 'europeaid/125666/c/ser/multi', 'for', 'support', 'electoral', 'observation', 'missions', 'with', 'contractual', 'amount.', 'date', 'award', 'the', 'contract:', '12.12.2008.', 'number', 'tenders', 'received:', 'overall', 'score', 'chosen', 'tender:', 'icon;', '81,73.', 'unops;', '85,17.', 'transtec;', '82,17.', 'iom;', '83,5.', 'gtz;', '85,67.', 'name,', 'address', 'and', 'nationality', 'successful', 'tenderer:', 'transtec,', 'avenue', 'tyras', '75,', 'b-1120', 'brussels,', 'control', 'risks', 'group', 'limited,', 'united', 'kingdom,', 'sos', 'netherlands,', 'netherlands,', 'phalenes,', 'belgium.', 'duration', 'contract:', 'months', 'and', 'months', 'maximum', 'possible', 'extension.', '10.', 'contracting', 'authority:', 'european', 'community,', 'represented', 'the', 'european', 'commission', 'behalf', 'and', 'for', 'the', 'account', 'the', 'beneficiary', 'countries.', '11.', 'legal', 'basis:', 'programme:', 'european', 'initiative', 'for', 'democracy', 'and', 'human', 'rights', 'election', 'observation.', 'financing:', 'budget', 'line', 'b2008/2009', '19.040300.', '12.', 'dac', 'code:', '15161.'], 'Transtec'), (['(services)', 'country', 'project:', 'jordan', 'contract', 'awarded', 'project', 'name:', 'employer', 'driven', 'skills', 'development', 'country:', 'jordan', 'project', 'number:', 'p100534', 'bid/contract', 'reference', 'no:', 'c11-fc-17', 'scope', 'contract:', 'e-tvet', 'council', 'orientation', 'and', 'capacity', 'development', 'firm', 'for', 'technical', 'assistance', 'and', 'training', 'method', 'selection:', 'qcbs', 'duration', 'contract:', 'weeks', 'evaluation', 'currency:', 'usd', 'awarded', 'consultant(s)/firm', 'name:', 'transtec', 'association', 'with', 'united', 'business', 'development', 'address:brussels', 'belgium', 'technical', 'score:', '83.45', 'financial', 'score:', '75.54', 'final', 'evaluation', 'price:', '$157660', 'final', 'score:81,87', 'final', 'ranking:', 'final', 'negotiated', 'price:$126040(exclusive', 'taxes)'], 'Transtec'), (['procurement', 'ref.', 'number:', 'qcbs-mca-moz-lts-02-08-035', 'project', 'name:', 'land', 'tenure', 'services', 'project', 'method', 'procurement:', 'qcbs', 'awarded', 'to:', 'htspe', 'limited,', 'price', 'winning', 'bid:', 'usd', '12,499,970', 'duration', 'contract:', 'months', 'scope', 'contract:', 'provision', 'long', 'and', 'short', 'term', 'consultancy', 'and', 'technical', 'assistance', 'for', 'the', 'mca-mozambique', 'land', 'component', 'date', 'award:', 'april', '28,', '2009'], 'HTSPE Ltd.'), (['ustda', 'no.:', '09-31010b', 'contact:', 'donna', 'cooper', 'contract', 'specialist', 'rti', 'international', '(919)', '541-7148', 'contract', 'approval', 'date:', '6/24/09'], 'RTI International'), (['assessment', 'perinatal', 'care', 'services', '(unicef/georgia)', 'response', 'the', 'government', 'georgia', 'request', 'unicef', 'georgia', 'commissioned', 'assessment', 'the', 'perinatal', 'system', 'with', 'the', 'purpose', 'identify', 'gaps', 'provision', 'the', 'effective', 'perinatal', 'services', 'terms', 'appropriate', 'facilities,', 'skilled', 'staff,', 'equipment,', 'supplies', 'and', 'transport.', 'the', 'survey', 'was', 'commissioned', 'establish', 'evidence', 'for', 'the', 'policy', 'and', 'program', 'recommendations', 'within', 'the', 'perinatal', 'care', 'systemthe', 'study', 'looked', 'three', 'dimensions:', 'the', 'system', 'inputs', 'such', 'policy', 'environment,', 'physical', 'infrastructure,', 'human', 'resources', '(availability,', 'knowledge,', 'skill,', 'practice),', 'supply', 'and', 'equipment;', 'the', 'system', 'outputs', 'provision', 'services,', 'geographical', 'and', 'financial', 'accessibility,', 'clients', 'satisfaction', 'level;3)', 'the', 'system', 'outcomes', 'analyses', 'maternal', 'and', 'child', 'health', 'indicators.', 'the', 'results', 'the', 'assessment', 'could', 'used', 'policy', 'makers', 'for', 'the', 'development', 'short,', 'medium', 'and', 'long', 'term', 'strategies', 'for', 'improvement', 'perinatal', 'service', 'quality', 'well', 'insure', 'systematic', 'approach', 'monitor', 'perinatal', 'system.'], 'Curatio International Consulting')]

Classifier training


In [15]:
def get_all_words(descriptions):
    all_words = []
    for (words, company) in descriptions:
      all_words.extend(words)
    return all_words

In [16]:
import nltk
def get_word_features(wordlist):
    wordlist = nltk.FreqDist(wordlist)
    word_features = wordlist.keys()
    return word_features

In [17]:
word_features = get_word_features(get_all_words(word_companies_tuples))

In [18]:
word_features


Out[18]:
dict_keys(['single-storey', 'approximation', 'increase-fy05', '2006-09-29:', 'b.3', "'achieve", 'terms', '432.00tas::72', 'htspetotal', 'field', 'advisor,', 'ii.1)description', 'agencies,', 'organization.conduct', 'rwanda".', 'computer', 'netherlands.', 'workshop', 'sand', 'residue', 'les', 'path', 'unit,', 'ownership', 'countries.', 'strategie', 'between', 'indicators;', "566.00'", 'centraux', 'belgrade,', 'non-government', 'authority:european', 'romania/ukraine', 'centraux.', 'consort', 'guyana,', '414', 'include', '000.00.tas::72', 'name:', 'inception', 'internal', 'udaipur,', 'going', '699', 'resource', 'public', '2010-2014)', 'training:', 'water', 'oxfam', 'room,', 'pauvres', 'romania/republic', 'provider', 'refugees,', '(eea)', 'apv/flegt', 'pretoria', 'std', 'soit:', 'data', 'ago', 'incorporate', 'stable,', 'setu', 'textes', 'piloted', '(hpau)', 'capitale', 'transfers', '(south', 'selected', 'regulation).the', '"one', 'number:8', '(c4)', 'pollution', 'kosi,', 'prices', 'yugoslav', 'bni', 'contract:', 'nationwide', 'remaining', 'identify,', '(necessary', 'teachers.', 'administered', 'program.', 'points', 'authorities', 'behavior', 'commerce,', 'october', 'custodial', 'extremes', 'rabat', "governments'", 'piloting', 'sucre', 'adenauer,', '15-17', '2001', 'namely', 'accepted', 'fao', 'populated', 'footpaths,', 'delhi,', 'interviews', 'focus', 'crossings.', 'from:', 'asia,', 'oeuvrent', 'driver', 'keysheets', "2009'", 'tracks', '400', '2006-09-30:', 'settings', 'coherence', 'analytical', 'universties.', 'house', 'introduced.', 'consultants', '3.the', '305', 'mechanisms', 'keep', 'tec', 'nickerie', "'horizon", 'rebuild', 'bntf', 'wiederaufbau', 'more', 'appropriate', 'libreville', 'longer.', 'surabaya', 'began', 'road', 'egypt,', 'integration.', 'area:', 'nation-wide', 'loi', 'uzbekistan.', 'countries;', "activities'", 'berat', 'commonwealth', 'fertility', 'carbon', 'minimizing', 'phases', 'indépendance,', 'educatio', 'entry', 'deleted', '2011-04-13:', 'limits', 'transtec', 'gaurantee', 'delegation.', '"background:', "bangladesh's", '119', 'jalal-abad', '$23', 'computers,', 'nurses', '27749085.', 'contract:48', 'productivity', 'respectively', 'availability', 'walk', 'serves', 'incident', 'blantyre,', 'spray', 'fieldwork;', 'retire.', 'importance', 'delegations.', 'indigenas', 'pdr,', 'need', '(argentina)', 'complaints', 'increment', '2007-13', 'achieve', 'meta,', '47,652.00', 'gbpexcluding', '340', 'wb/adb', 'korhogo', 'env,', 'till', 'h.1', 'guinée', 'surveillance', 'eddataii', 'phongsaly', 'units.', 'capacities);', 'nlc', 'sustenance', 'kyrghyzstan,', 'sectoral', 'employment,', '2008-05-19:', 'budget)', 'cic', 'req', 'rabat,', '100,000', 'palestine', '2007-11-28:', 'exposure', '163', 'visiting', 'viii-work', 'most-at-risk', 'rehabilitation', 'advocacy:', 'series', 'given', 'roadmap', 'prabang,', '-higher', 'multisector', 'outfitted', 'authorities;', 'package', 'affect', '099', 'solihull,', 'woluwe,', 'prioritised', 'every', 'américa', 'provide:', 'traffic.', 'on:', 'activity.', 'etc.).', '(supervisory', 'notice:', 'school', 'hospitals,', 'included.', 'namtha', 'london.', 'regularly', 'ral-', 'company', '770-488-2044', 'company.', 'batticaloa,', 'decision:', 'study', 'ghana.', 'banana', 'amount:', 'bewani', 'hssen,', 'processing', 'trainers', '245-396613', 'professors', 'georgia', 'extended', 'tomsk.', '2010-04-06:', '2006', 'fenced', 'sugar', 'chambers,', 'changed', 'eaglesham', 'programme:', 'tirana,', 'initiatives,', 'v.3)name', 'phase.', '(undp)', 'preparation.', 'input/activity', '358', 'peace-building', 'components,', 'mannar,', 'consultant(s)/firm', 'benefits', '2011;', 'group).', 'european', 'correspondence', 'mandate', 'real,', '04tas::72', '(bangkok)', 'offices.', 'crumbling', 'chile', 'timber', 'janeiro,', 'accurate', 'boosting', 'a.19', 'construction', '$500', 'abda,', 'health-sector,', 'norway', '(cpv)', 'taken', 'addditional', 'pril,', 'responsibility', '754.00', 'currency:', 'sequential', 'agreement.', 'making', 'khabarovsk,', "environment's", 'bolivia,', 'trapping', 'roads', 'canadian', 'white', 'curriculum,', 'shows', 'methodology', 'river', 'prevalence.•', 'meknès-tafilalet,', 'book.', 'eur.', 'faso:', 'study,', 'suara', 'uniformed', 'potential;•', 'brussels', '436', 'vi.3.1)body', 'bogotá,', 'itself', '(nec)', '(ong', 'highlights', '2,420', 'size', 'plus)', 'projects,', 'limited', 'importantly,', 'sales', 'commitments', 'programme', 'request.', '2008-09-26:', 'pvc', 'occupied', 'engaged.', 'tailored', '(individual', 'william', 'states,', 'smt', 'miombo', 're-state', 'pipe', 'sectors,', '100/100.', 'define', 'herat,', '943', '(with', '660', 'hands', 'groundwater', 'systems', 'documentation', 'poverty.', 'judges,', 'ica', 'tunis', 'people', '(helsinki)', '620.00.tas::72', '"leohighlights_bottom_iframe";', 'jaffna,', 'others:', 'managers', 'programmatic', 'out.', '113', 'oblasts.', 'vietnam,', 'reflecting', 'inventories', 'investissements', 'separately', 'whom', 'interviewing', '1066', '4,680', 'scientifically', 'ukraine', 'parts', 'budgeting', 'vienna,', 'são', 'changes', 'institutes,', '83-123642', 'technologies', 'notice:9.9.2010.', 'serving', "l'indh", 'titles', 'before,', 'lives,', '(ifpa)', 'quatre', 'specifically,', 'month.', 'locations', 'georgia:', 'viable', 'majority', 'safe,', 'considerations', 'reference', 'totalling', 'nationale', 'as:', 'africa.', 'andean', 'munsbach,', 'half', '(cto)?', 'j.1', 'remains', 'tigray,', 'swaziland', 'categories', 'producing', 'pupose', '110', 'disrepair,', '758', 'pfm', 'brief', 'touche:', 'community,', 'word', 'proposalname', '(prikazi)', 'opportunities:', '396', 'growth', 'equality.', 'nutrition', 'animal', 'roadcontact:', 'well', 'alternatives', 'place,', 'target', 'authorization', '1)strengthening', 'evaluate', 'dec', 'core', '(cdb)', 'act', 'authorised', 'practical', 'foot.', 'countries,', 'mazar', 'leo_highlights_iframe_top_height', 'po5041', 'member', 'prabang', 'diligence', 'botswana.9.', 'transition,', 'collaborative', 'plenary', 'date.', 'paz,', 'dac', 'praia', 'water-borne', 'number:', 'referendum', 'tuberculosis', 'however,', 'parts;', 'sub-project', 'performance', '(bbp),', 'meeting', '204', 'brussels;', 'project.in', 'assiut', 'house,', 'fundtas::72', 'jobs,', 'mkd', 'spanish', 'equitable', 'inspectorate', 'erec', '$14', '12.12.2008.', 'houses,', '1.9', 'schools', 'e-learning', '2010:', 'aid/food', 'regard', 'bruxelles', 'situations', 'legislature', 'sea', '000tas::72', 'specialized', 'economies.', '55,000', 'estudio', 'our', 'forced', 'knowledge', 'encouraging', 'amended', '963', 'praia-cap', 'corridor', 'nicaragua', 'protection,', 'adopt', 'scaling', 'georgetown', 'nord', 'were', 'madhepura,', 'carry', '897', 'albania', 'fulfilment', 'mitigating', 'organizational,', 'consolidated', 'supplement', 'partitions,', '8,000', 'closure', 'economically', 'initiatives;', 'old', 'yes.main', 'africa)', 'yerevan', 'character.', 'building', 'somaliland,', 'qcbs', 'restricted.', '-fire', 'drc', 'ouagadougou,', 'planners', 'consensus', 'dam', 'initiated', '27709-2194', 'continental', 'jal', 'council', '380', 'municipalities', 'foremost', 'years', 'inspections', 'downward', 'cooperation', '(netherlands)', 'paosc', 'st-lucia', 'actuarial', 'creation', 'cordaid', 'ec.', 'partenaires', 'benchmarking', 'original', 'year', 'disease', 'indian', 'ex-post', '(rabat)', '10.contracting', 'appropriate.', 'forming', 'recipients', 'services,', 'arid', 'programs.', 'december', 'moçambique', '(17)', 'managua,', 'any', 'ec-indonesia', 'hastings,', 'trade', 'tables', 'table;', 'tenders', 'etc)', 'role.', 'forestry', 'country,', '210', 'sccrl,', 'information.', 'meknès', 'verront', '2008.', 'four-year', 'obligated', 'mineral', 'additionally,', 'shawford', '261', 'covering', 'area.', 'promote', 'evidence-based', 'reports,', 'putting', '66,000', 'oj:', 'area."', 'interactions;', 'jaspers', '465.', 'vavuniya,', 'processes)', 'odienné', 'tom', 'case', 'personnel', 'officer?s', 'earthquake', '305,000.00,', 'secretariat’s', '52.204.10', 'cost-effective', 'description', 'obligated.', 'years,', '752.7005', 'earthen', 'fabienne', 'desk', 'tel.', 'constructed', 'operation:', 'presenting', 'assessments', 'hounslow', '136.', ':single', 'statistical', "`pnfoco'.", 'ashgabat,', 'finalized,', 'fulfilling', 'marketing', 'indicators;formulate', 'guangxi,', 'countrys', '(functions,', 'chef', 'scenario', 'addition', 'russia,', 'walls', 'synthesis.', 'system.major', 'transformations', ':0.100*procurement', 'nam', 'bituminous', 'physical', 'sous', 'tenderer:-', 'saharsa', 'outputs:', '(hspf)', '542', 'ica,', 'port', 'advice', '(kfw).please', 'actions,', 'landholders', 'financed.contracts', 'state', 'roadways', 'channel', '567', "d'appui", 'worth', 'misión', 'years)', 'achievement', 'director', '$835', 'improvements', 'health;', 'context', 'purchaser', 'dollar', 'committees.', 'personnel).', '2010-q-11897', 'code:91010', 'tor', 'zonas', 'iii', 'policies', 'poland,', 'transmission', 'centers,', 'mrs', 'lots.each', 'chinese', 'quality,', '2010', 'procedures.anticipated', 'requisition', 'subject', 'districts', 'antananarivo', 'has', '490,155.00,', 'ductile', '?contracting', ':audit', 'credit', '(936-3140)', 'associes', 'greece', 'office', 'rainwater', 'macedonian', 'ordered;', 'mdg:', 'valley,', 'knowledge,', 'exchanges', 'incremetnal', 'youth', 'horana', '440', 'curricula', 'otherprocurement', 'dominicaine', 'way', 'number:28', 'counterpart', 'programmes', 'etc.', 'word,', 'number:25', 'further', 'concurrent', 'conakry', 'point', 'nor', 'usd.', 'judicious', 'taxes)', "l'agriculture", 'another', 'sudan,', 'customs,', 'chamber)', 'substitute', 'oudomxay,', 'and(iv)', 'being', 'particular...', 'seeks', '19.040300.', 'facilitating', 'level;3)', 'españa', '75b,', 'w.i.', 'long-term', 'agree', 'counts', '$12', 'beyond;', 'defence', 'kosh', 'chinas', 'kunduz', 'nec.', 'hungary/slovakia/ukraine,', 'programa', 'dfid', 'alliance', 'to,', 'willemstad,', 'emphasize', 'kosi', 'system;', 'vulnerabilities', 'segou', '294,251.00,', 'survival', 'stakeholder', 'oprovision', '95.60', 'issue', 'liberia,', 'schedule/activity', 'months', 'zimbabwe', 'social', '403', 'wallis', "d'entreprises/bedrijfsrevisoren", 'designed', 'preste', 'agent', 'tbilisi,', 'createinlinescriptelement("var%20leo_highlights_debug%20%3d%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20false%3b%0avar%20leo_highlights_debug_pos%20%3d%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20false%3b%0a%20%20%20%0avar%20_leohighlightsprevelem%20%3d%20null%3b%0a%0a/**%0a%20*%20checks%20if%20the%20passed%20in%20class%20exists%0a%20*%20@param%20c%0a%20*%20@return%0a%20*/%0afunction%20_leohighlightsclassexists%28c%29%20%7b%0a%20%20%20return%20typeof%28c%29%20%3d%3d%20%22function%22%20%26%26%20typeof%28c.prototype%29%20%3d%3d%20%22object%22%20?%20true%20%3a%20false%3b%0a%7d%0a%0a/**%0a%20*%20checks%20if%20the%20firebug%20console%20is%20available%0a%20*%20@param%20c%0a%20*%20@return%0a%20*/%0afunction%20_leohighlightsfirebugconsoleavailable%28c%29%20%7b%0a%20%20%20try%0a%20%20%20%7b%0a%20%20%20%20%20%20if%28_leohighlightsclassexists%28_firebugconsole%29%20%26%26%20%0a%20%20%20%20%20%20%20%20%20window.console%20%26%26%20console.log%20%26%26%20%0a%20%20%20%20%20%20%20%20%20%28console%20instanceof%20_firebugconsole%29%29%0a%20%20%20%20%20%20%7b%0a%20%20%20%20%20%20%20%20%20return%20true%3b%0a%20%20%20%20%20%20%7d%0a%20%20%20%7d%0a%20%20%20catch%28e%29%7b%7d%0a%20%20%20%0a%20%20%20return%20false%3b%0a%7d%20%0a%0a%0a/**%0a%20*%20general%20method%20used%20to%20debug%20exceptions%0a%20*%20%0a%20*%20@param%20location%0a%20*%20@param%20e%0a%20*%20@return%0a%20*/%0afunction%20_leohighlightsreportexeception%28location%2ce%29%0a%7b%0a%20%20%20try%0a%20%20%20%7b%0a%20%20%20%20%20%20if%28_leohighlightsfirebugconsoleavailable%28%29%20||leo_highlights_debug%29%0a%20%20%20%20%20%20%7b%0a%20%20%20%20%20%20%20%20%20var%20logstring%3dlocation+%22%3a%20%22+e+%22%5cn%5ct%22+e.name+%22%5cn%5ct%22+%0a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%28e.number%260xffff%29+%22%5cn%5ct%22+e.description%3b%0a%20%20%20%20%20%20%20%20%20if%28_leohighlightsfirebugconsoleavailable%28%29%29%0a%20%20%20%20%20%20%20%20%20%7b%0a%20%20%20%20%20%20%20%20%20%20%20%20console.error%28logstring%29%3b%0a%20%20%20%20%20%20%20%20%20%20%20%20console.trace%28%29%3b%0a%20%20%20%20%20%20%20%20%20%7d%0a%20%20%20%20%20%20%7d%0a%20%20%20%20%20%20%0a%20%20%20%20%20%20if%28leo_highlights_debug%29%0a%20%20%20%20%20%20%20%20%20alert%28logstring%29%3b%20%20%20%20%20%20%0a%20%20%20%7d%0a%20%20%20catch%28e%29%7b%7d%0a%7d%0a%0a/**%0a%20*%20this%20will%20log%20a%20string%20to%20the%20firebug%20console%0a%20*%20%0a%20*%20@param%20str%0a%20*%20@return%0a%20*/%0afunction%20_leohighlightsdebuglog%28str%29%0a%7b%20%20%20%0a%20%20%20try%0a%20%20%20%7b%0a%20%20%20%20%20%20if%28_leohighlightsfirebugconsoleavailable%28%29%29%0a%20%20%20%20%20%20%7b%0a%20%20%20%20%20%20%20%20%20console.log%28typeof%28_firebugconsole%29+%22%20%22+str%29%3b%0a%20%20%20%20%20%20%7d%0a%20%20%20%7d%0a%20%20%20catch%28e%29%0a%20%20%20%7b%0a%20%20%20%20%20%20_leohighlightsreportexeception%28%22_leohighlightsdebuglog%28%29%20%22+str%2ce%29%3b%20%20%20%20%0a%20%20%20%7d%0a%7d%0a%0a/**%0a%20*%20this%20will%20get%20an%20attribute%20and%20decode%20it.%0a%20*%20%0a%20*%20@param%20elem%0a%20*%20@param%20id%0a%20*%20@return%0a%20*/%0afunction%20_leohighlightsgetattrib%28elem%2cid%29%0a%7b%0a%20%20%20try%0a%20%20%20%7b%0a%20%20%20%20%20%20var%20val%3delem.getattribute%28id%29%3b%0a%20%20%20%20%20%20return%20decodeuri%28val%29%3b%0a%20%20%20%7d%0a%20%20%20catch%28e%29%0a%20%20%20%7b%0a%20%20%20%20%20%20_leohighlightsreportexeception%28%22_leohighlightsgetattrib%28%29%22%2ce%29%3b%20%20%20%20%0a%20%20%20%7d%0a%20%20%20return%20null%3b%0a%7d%0a%0a/**%0a%20*%20this%20is%20a%20dimensions%20object%0a%20*%20%0a%20*%20@param%20width%0a%20*%20@param%20height%0a%20*%20@return%0a%20*/%0afunction%20leohighlightsdimension%28width%2cheight%29%0a%7b%0a%20%20%20try%0a%20%20%20%7b%0a%20%20%20%09this.width%3dwidth%3b%0a%20%20%20%09this.height%3dheight%3b%0a%20%20%20%09this.tostring%3dfunction%28%29%20%7b%20return%20%28%22%28%22+this.width+%22%2c%22+this.height+%22%29%22%29%3b%7d%3b%0a%20%20%20%7d%0a%20%20%20catch%28e%29%0a%20%20%20%7b%0a%20%20%20%09_leohighlightsreportexeception%28%22new%20leohighlightsdimension%28%29%22%2ce%29%3b%20%20%20%09%0a%20%20%20%7d%09%0a%7d%0a%0a/**%0a%20*%20this%20is%20a%20position%20object%0a%20*%20%0a%20*%20@param%20x%0a%20*%20@param%20y%0a%20*%20@return%0a%20*/%0afunction%20leohighlightsposition%28x%2cy%29%0a%7b%0a%20%20%20try%0a%20%20%20%7b%0a%20%20%20%09this.x%3dx%3b%0a%20%20%20%09this.y%3dy%3b%0a%20%20%20%09this.tostring%3dfunction%28%29%20%7b%20return%20%28%22%28%22+this.x+%22%2c%22+this.y+%22%29%22%29%3b%7d%3b%0a%20%20%20%7d%0a%20%20%20catch%28e%29%0a%20%20%20%7b%0a%20%20%20%09_leohighlightsreportexeception%28%22new%20leohighlightsposition%28%29%22%2ce%29%3b%20%20%20%09%0a%20%20%20%7d%09%0a%7d%0a%0avar%20leo_highlights_adjustment%20%3d%20new%20leohighlightsposition%283%2c3%29%3b%0avar%20leo_highlights_iframe_top_size%20%3d%20new%20leohighlightsdimension%28leo_highlights_iframe_top_width%2cleo_highlights_iframe_top_height%29%3b%0avar%20leo_highlights_iframe_bottom_hover_size%20%3d%20new%20leohighlightsdimension%28leo_highlights_iframe_bottom_collapsed_width%2cleo_highlights_iframe_bottom_collapsed_height%29%3b%0avar%20leo_highlights_iframe_bottom_click_size%20%3d%20new%20leohighlightsdimension%28leo_highlights_iframe_bottom_expanded_width%2cleo_highlights_iframe_bottom_expanded_height%29%3b%0a%0avar%20leo_highlights_div_hover_size%20%3d%20new%20leohighlightsdimension%28leo_highlights_iframe_total_collapsed_width%2cleo_highlights_iframe_total_collapsed_height%29%3b%0avar%20leo_highlights_div_click_size%20%3d%20new%20leohighlightsdimension%28leo_highlights_iframe_total_expanded_width%2cleo_highlights_iframe_total_expanded_height%29%3b%0a%0a%0a/**%0a%20*%20sets%20the%20size%20of%20the%20passed%20in%20element%0a%20*%20%0a%20*%20@param%20elem%0a%20*%20@param%20dim%20%0a%20*%20@return%0a%20*/%0afunction%20_leohighlightssetsize%28elem%2cdim%29%0a%7b%0a%20%20%20try%0a%20%20%20%7b%0a%20%20%20%09//%20set%20the%20popup%20location%0a%20%20%20%09elem.style.width%20%3d%20dim.width%20+%20%22px%22%3b%0a%20%20%20%09if%28elem.width%29%0a%20%20%20%09%09elem.width%3ddim.width%3b%0a%20%20%20%09elem.style.height%20%20%3d%20dim.height%20+%20%22px%22%3b%0a%20%20%20%09if%28elem.height%29%0a%20%20%20%09%09elem.height%3ddim.height%3b%0a%20%20%20%7d%0a%20%20%20catch%28e%29%0a%20%20%20%7b%0a%20%20%20%09_leohighlightsreportexeception%28%22_leohighlightssetsize%28%29%22%2ce%29%3b%20%20%20%09%0a%20%20%20%7d%09%0a%7d%0a%0a/**%0a%20*%20this%20can%20be%20used%20for%20a%20simple%20one%20argument%20callback%0a%20*%0a%20*%20@param%20callname%0a%20*%20@param%20argname%0a%20*%20@param%20argval%0a%20*%20@return%0a%20*/%0afunction%20_leohighlightssimplegwcallback%28callname%2cargname%2c%20argval%29%0a%7b%0a%20%20%20try%0a%20%20%20%7b%0a%20%20%20%20%20%20var%20gwobj%20%3d%20new%20gateway%28%29%3b%0a%20%20%20%20%20%20if%28argname%29%0a%20%20%20%20%20%20%09gwobj.addparam%28argname%2cargval%29%3b%0a%20%20%20%20%20%20gwobj.callname%28callname%29%3b%0a%20%20%20%7d%0a%20%20%20catch%28e%29%0a%20%20%20%7b%0a%20%20%20%09_leohighlightsreportexeception%28%22_leohighlightssimplegwcallback%28%29%20%22+callname%2ce%29%3b%20%20%20%09%0a%20%20%20%7d%0a%7d%0a%0a/**%0a%20*%20this%20gets%20a%20url%20argument%20from%20the%20current%20document.%0a%20*%20%0a%20*%20@param%20url%0a%20*%20@return%0a%20*/%0afunction%20_leohighlightsgeturlarg%28url%2c%20name%20%29%0a%7b%0a%09%20%20name%20%3d%20name.replace%28/[%5c[]/%2c%22%5c%5c%5c[%22%29.replace%28/[%5c]]/%2c%22%5c%5c%5c]%22%29%3b%0a%09%20%20var%20regexs%20%3d%20%22[%5c%5c?%26]%22+name+%22%3d%28[^%26%23]*%29%22%3b%0a%09%20%20var%20regex%20%3d%20new%20regexp%28%20regexs%20%29%3b%0a%09%20%20var%20results%20%3d%20regex.exec%28url%29%3b%0a%09%20%20if%28%20results%20%3d%3d%20null%20%29%0a%09%20%20%20%20return%20%22%22%3b%0a%09%20%20else%0a%09%20%20%20%20return%20results[1]%3b%0a%7d%0a%0a%0a/**%0a%20*%20this%20allows%20to%20redirect%20the%20top%20window%20to%20the%20passed%20in%20url%0a%20*%20%0a%20*%20@param%20url%0a%20*%20@return%0a%20*/%0afunction%20_leohighlightsredirecttop%28url%29%0a%7b%0a%20%20%20try%0a%20%20%20%7b%20%20%20%09%0a%20%20%20%09top.location%3durl%3b%09%0a%20%20%20%7d%0a%20%20%20catch%28e%29%0a%20%20%20%7b%0a%20%20%20%09_leohighlightsreportexeception%28%22_leohighlightsredirecttop%28%29%22%2ce%29%3b%0a%20%20%20%7d%0a%7d%0a%0a%0a/**%0a%20*%20this%20will%20find%20an%20element%20by%20id%0a%20*%20%0a%20*%20@param%20elemid%0a%20*%20@return%0a%20*/%0afunction%20_leohighlightsfindelementbyid%28elemid%2cdoc%29%0a%7b%0a%09try%0a%09%7b%0a%09%20%20%20if%28doc%3d%3dnull%29%0a%09%20%20%20%20%20%20doc%3ddocument%3b%0a%09%20%20%20%0a%09%09var%20elem%3ddoc.getelementbyid%28elemid%29%3b%0a%09%09if%28elem%29%0a%09%09%09return%20elem%3b%0a%09%09%0a%09%09/*%20this%20is%20the%20handling%20for%20ie%20*/%0a%09%09if%28doc.all%29%0a%09%09%7b%0a%09%09%09elem%3ddoc.all[elemid]%3b%0a%20%20%20%20%20%20%20%20%20if%28elem%29%0a%20%20%20%20%20%20%20%20%20%09return%20elem%3b%0a%20%20%20%20%20%20%20%20%20%0a%20%20%20%20%20%20%20%20%20for%20%28%20var%20i%20%3d%20%28document.all.length-1%29%3b%20i%20%3e%3d%200%3b%20i--%29%20%7b%0a%20%20%20%20%20%20%20%20%20%09elem%3ddoc.all[i]%3b%0a%20%20%20%20%20%20%20%20%20%09if%28elem.id%3d%3delemid%29%0a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20elem%3b%0a%20%20%20%20%20%20%20%20%20%7d%0a%09%09%7d%0a%09%7d%0a%20%20%20catch%28e%29%0a%20%20%20%7b%0a%20%20%20%09_leohighlightsreportexeception%28%22_leohighlightsfindelementbyid%28%29%22%2ce%29%3b%0a%20%20%20%7d%0a%09return%20null%3b%0a%7d%0a%0a/**%0a%20*%20get%20the%20location%20of%20one%20element%20relative%20to%20a%20parent%20reference%0a%20*%0a%20*%20@param%20ref%0a%20*%20%20%20%20%20%20%20%20%20%20%20the%20reference%20element%2c%20this%20must%20be%20a%20parent%20of%20the%20passed%20in%0a%20*%20%20%20%20%20%20%20%20%20%20%20element%0a%20*%20@param%20elem%0a%20*%20@return%0a%20*/%0afunction%20_leohighlightsgetlocation%28ref%2c%20elem%29%20%7b%0a%20%20%20_leohighlightsdebuglog%28%22_leohighlightsgetlocation%20%22+elem.id%29%3b%0a%20%20%20%0a%20%20%20var%20count%20%3d%200%3b%0a%20%20%20var%20location%20%3d%20new%20leohighlightsposition%280%2c0%29%3b%0a%20%20%20var%20walk%20%3d%20elem%3b%0a%20%20%20while%20%28walk%20%21%3d%20null%20%26%26%20walk%20%21%3d%20ref%20%26%26%20count%20%3c%20leo_highlights_infinite_loop_count%29%20%7b%0a%20%20%20%20%20%20location.x%20+%3d%20walk.offsetleft%3b%0a%20%20%20%20%20%20location.y%20+%3d%20walk.offsettop%3b%0a%20%20%20%20%20%20walk%20%3d%20walk.offsetparent%3b%0a%20%20%20%20%20%20count++%3b%0a%20%20%20%7d%0a%20%20%20%0a%20%20%20_leohighlightsdebuglog%28%22location%20is%3a%20%22+elem.id+%22%20-%20%22+location%29%3b%0a%0a%20%20%20return%20location%3b%0a%7d%0a%0a/**%0a%20*%20this%20is%20used%20to%20update%20the%20position%20of%20an%20element%20as%20a%20popup%0a%20*%20%0a%20*%20@param%20iframe%0a%20*%20@param%20anchor%0a%20*%20@return%0a%20*/%0afunction%20_leohighlightsupdatepopuppos%28iframe%2canchor%29%0a%7b%0a%20%20%20try%0a%20%20%20%7b%0a%20%20%20%20%20%20//%20gets%20the%20scrolled%20location%20for%20x%20and%20y%0a%20%20%20%20%20%20var%20scrolledpos%3dnew%20leohighlightsposition%280%2c0%29%3b%0a%20%20%20%20%20%20if%28%20self.pageyoffset%20%29%20%7b%0a%20%20%20%20%20%20%20%20%20scrolledpos.x%20%3d%20self.pagexoffset%3b%0a%20%20%20%20%20%20%20%20%20scrolledpos.y%20%3d%20self.pageyoffset%3b%0a%20%20%20%20%20%20%7d%20else%20if%28%20document.documentelement%20%26%26%20document.documentelement.scrolltop%20%29%20%7b%0a%20%20%20%20%20%20%20%20%20scrolledpos.x%20%3d%20document.documentelement.scrollleft%3b%0a%20%20%20%20%20%20%20%20%20scrolledpos.y%20%3d%20document.documentelement.scrolltop%3b%0a%20%20%20%20%20%20%7d%20else%20if%28%20document.body%20%29%20%7b%0a%20%20%20%20%20%20%20%20%20scrolledpos.x%20%3d%20document.body.scrollleft%3b%0a%20%20%20%20%20%20%20%20%20scrolledpos.y%20%3d%20document.body.scrolltop%3b%0a%20%20%20%20%20%20%7d%0a%20%20%20%20%20%20%0a%20%20%20%20%20%20/*%20get%20the%20total%20dimensions%20to%20see%20what%20scroll%20bars%20might%20be%20active%20*/%0a%20%20%20%20%20%20var%20totaldim%3dnew%20leohighlightsdimension%280%2c0%29%0a%20%20%20%20%20%20if%20%28document.all%20%26%26%20document.documentelement%20%26%26%20%0a%20%20%20%20%20%20%09document.documentelement.clientheight%26%26document.documentelement.clientwidth%29%0a%20%20%20%20%20%20%7b%0a%20%20%20%20%20%20%09totaldim.width%20%3d%20document.documentelement.scrollwidth%3b%0a%20%20%20%20%20%20%09totaldim.height%20%3d%20document.documentelement.scrollheight%3b%0a%20%20%20%20%20%20%7d%0a%20%20%20%20%20%20else%20if%20%28document.all%29%0a%20%20%20%20%20%20%7b%20/*%20this%20is%20in%20ie%20*/%0a%20%20%20%20%20%09%20%09totaldim.width%20%3d%20document.body.scrollwidth%3b%0a%20%20%20%20%20%20%09totaldim.height%20%3d%20document.body.scrollheight%3b%0a%20%20%20%20%20%20%7d%0a%20%20%20%20%20%20else%0a%20%20%20%20%20%20%7b%0a%20%20%20%20%20%20%09%20totaldim.width%20%3d%20document.width%3b%0a%20%20%20%20%20%20%09%20totaldim.height%20%3d%20document.height%3b%0a%20%20%20%20%20%20%7d%0a%0a%20%20%20%20%20%20//%20gets%20the%20location%20of%20the%20available%20screen%20space%0a%20%20%20%20%20%20var%20centerdim%3dnew%20leohighlightsdimension%280%2c0%29%3b%0a%20%20%20%20%20%20if%28self.innerwidth%20%26%26%20self.innerheight%20%29%20%7b%0a%20%20%20%20%20%20%20%20%20centerdim.width%20%3d%20self.innerwidth-%28totaldim.height%3eself.innerheight?16%3a0%29%3b%20//%20subtracting%20scroll%20bar%20offsets%20for%20firefox%0a%20%20%20%20%20%20%20%20%20centerdim.height%20%3d%20self.innerheight-%28totaldim.width%3eself.innerwidth?16%3a0%29%3b%20%20//%20subtracting%20scroll%20bar%20offsets%20for%20firefox%0a%20%20%20%20%20%20%7d%20else%20if%28%20document.documentelement%20%26%26%20document.documentelement.clientheight%20%29%20%7b%0a%20%20%20%20%20%20%20%20%20centerdim.width%20%3d%20document.documentelement.clientwidth%3b%0a%20%20%20%20%20%20%20%20%20centerdim.height%20%3d%20document.documentelement.clientheight%3b%0a%20%20%20%20%20%20%7d%20else%20if%28%20document.body%20%29%20%7b%0a%20%20%20%20%20%20%20%20%20centerdim.width%20%3d%20document.body.clientwidth%3b%0a%20%20%20%20%20%20%20%20%20centerdim.height%20%3d%20document.body.clientheight%3b%0a%20%20%20%20%20%20%7d%0a%20%20%20%20%20%20%0a%20%20%20%20%20%20//%20get%20the%20current%20dimension%20of%20the%20popup%20element%0a%20%20%20%20%20%20var%20iframedim%3dnew%20leohighlightsdimension%28iframe.offsetwidth%2ciframe.offsetheight%29%0a%20%20%20%20%20%20if%20%28iframedim.width%20%3c%3d%200%29%0a%20%20%20%20%20%20%09iframedim.width%20%3d%20iframe.style.width.substring%280%2c%20iframe.style.width.indexof%28%27px%27%29%29%3b%0a%20%20%20%20%20%20if%20%28iframedim.height%20%3c%3d%200%29%0a%20%20%20%20%20%20%09iframedim.height%20%3d%20iframe.style.height.substring%280%2c%20iframe.style.height.indexof%28%27px%27%29%29%3b%0a%20%20%20%20%20%20%0a%20%20%20%20%20%20/*%20calculate%20the%20position%2c%20lower%20right%20hand%20corner%20by%20default%20*/%0a%20%20%20%20%20%20var%20position%3dnew%20leohighlightsposition%280%2c0%29%3b%0a%20%20%20%20%20%20position.x%3dscrolledpos.x+centerdim.width-iframedim.width-leo_highlights_adjustment.x%3b%0a%20%20%20%20%20%20position.y%3dscrolledpos.y+centerdim.height-iframedim.height-leo_highlights_adjustment.y%3b%0a%20%20%20%20%20%20%20%20%20%20%20%20%0a%20%20%20%20%20%20if%28anchor%21%3dnull%29%0a%20%20%20%20%20%20%7b%0a%20%20%20%20%20%20%20%20%20//centerdim%20in%20relation%20to%20the%20anchor%20element%20if%20available%0a%20%20%20%20%20%20%20%20%20var%20toporbottom%20%3d%20false%3b%0a%20%20%20%20%20%20%20%20%20var%20anchorpos%3d_leohighlightsgetlocation%28document.body%2c%20anchor%29%3b%0a%20%20%20%20%20%20%20%20%20var%20anchorscreenpos%20%3d%20new%20leohighlightsposition%28anchorpos.x-scrolledpos.x%2canchorpos.y-scrolledpos.y%29%3b%0a%20%20%20%20%20%20%20%20%20var%20anchordim%3dnew%20leohighlightsdimension%28anchor.offsetwidth%2canchor.offsetheight%29%0a%20%20%20%20%20%20%20%20%20if%20%28anchordim.width%20%3c%3d%200%29%0a%20%20%20%20%20%20%20%20%20%09anchordim.width%20%3d%20anchor.style.width.substring%280%2c%20anchor.style.width.indexof%28%27px%27%29%29%3b%0a%20%20%20%20%20%20%20%20%20if%20%28anchordim.height%20%3c%3d%200%29%0a%20%20%20%20%20%20%20%20%20%09anchordim.height%20%3d%20anchor.style.height.substring%280%2c%20anchor.style.height.indexof%28%27px%27%29%29%3b%0a%0a%20%20%20%20%20%20%20%20%20//%20check%20if%20the%20popup%20can%20be%20shown%20above%20or%20below%20the%20element%0a%20%20%20%20%20%20%20%20%20if%20%28centerdim.height%20-%20anchordim.height%20-%20iframedim.height%20-%20anchorscreenpos.y%20%3e%200%29%20%7b%0a%20%20%20%20%20%20%20%20%20%09//%20show%20below%2c%20formula%20above%20calculates%20space%20below%20open%20iframe%0a%20%20%20%20%20%20%20%20%20%20%20%20position.y%20%3d%20anchorpos.y%20+%20anchordim.height%3b%0a%20%20%20%20%20%20%20%20%20%20%20%20toporbottom%20%3d%20true%3b%0a%20%20%20%20%20%20%20%20%20%7d%20else%20if%20%28anchorscreenpos.y%20-%20anchordim.height%20-%20iframedim.height%20%3e%200%29%20%7b%0a%20%20%20%20%20%20%20%20%20%09//%20show%20above%2c%20formula%20above%20calculates%20space%20above%20open%20iframe%0a%20%20%20%20%20%20%20%20%20%09position.y%20%3d%20anchorpos.y%20-%20iframedim.height%20-%20anchordim.height%3b%0a%20%20%20%20%20%20%20%20%20%20%20%20toporbottom%20%3d%20true%3b%0a%20%20%20%20%20%20%20%20%20%7d%0a%20%20%20%20%20%20%20%20%20%0a%20%20%20%20%20%20%20%20%20_leohighlightsdebuglog%28%22_leohighlightsupdatepopuppos%28%29%20-%20toporbottom%3a%20%22+toporbottom%29%3b%0a%20%20%20%20%20%20%20%20%20%0a%20%20%20%20%20%20%20%20%20if%20%28toporbottom%29%20%7b%0a%20%20%20%20%20%20%20%20%20%20%20%20//%20we%20attempt%20top%20attach%20the%20window%20to%20the%20element%0a%20%20%20%20%20%20%20%20%20%09position.x%20%3d%20anchorpos.x%20-%20iframedim.width%20/%202%3b%0a%20%20%20%20%20%20%20%20%20%20%20%20if%20%28position.x%20%3c%200%29%0a%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3d%200%3b%0a%20%20%20%20%20%20%20%20%20%20%20%20else%20if%20%28position.x%20+%20iframedim.width%20%3e%20scrolledpos.x%20+%20centerdim.width%29%0a%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3d%20scrolledpos.x%20+%20centerdim.width%20-%20iframedim.width%3b%0a%20%20%20%20%20%20%20%20%20%20%20%20_leohighlightsdebuglog%28%22_leohighlightsupdatepopuppos%28%29%20-%20toporbottom%3a%20%22+position%29%3b%0a%20%20%20%20%20%20%20%20%20%7d%20else%20%7b%0a%20%20%20%20%20%20%20%20%20%20%20%20//%20attempt%20to%20align%20on%20the%20right%20or%20left%20hand%20side%0a%20%20%20%20%20%20%20%20%20%20%20%20if%20%28centerdim.width%20-%20anchordim.width%20-%20iframedim.width%20-%20anchorscreenpos.x%20%3e%200%29%0a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20position.x%20%3d%20anchorpos.x%20+%20anchordim.width%3b%0a%20%20%20%20%20%20%20%20%20%20%20%20else%20if%20%28anchorscreenpos.x%20-%20anchordim.width%20-%20iframedim.width%20%3e%200%29%0a%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3d%20anchorpos.x%20-%20anchordim.width%3b%0a%20%20%20%20%20%20%20%20%20%20%20%20else%20%20//%20default%20to%20below%0a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20position.y%20%3d%20anchorpos.y%20+%20anchordim.height%3b%0a%20%20%20%20%20%20%20%20%20%20%20%20_leohighlightsdebuglog%28%22_leohighlightsupdatepopuppos%28%29%20-%20sidebottom%3a%20%22+position%29%3b%0a%20%20%20%20%20%20%20%20%20%7d%0a%20%20%20%20%20%20%7d%0a%20%20%20%20%20%20%0a%20%20%20%20%20%20%0a%20%20%20%20%20%20/*%20make%20sure%20that%20we%20don%27t%20go%20passed%20the%20right%20hand%20border%20*/%0a%20%20%20%20%20%20if%28position.x+iframedim.width%3ecenterdim.width-20%29%0a%20%20%20%20%20%20%09position.x%3dcenterdim.width-%28iframedim.width+20%29%3b%0a%20%20%20%20%20%20%09%09%0a%20%20%20%20%20%20//%20make%20sure%20that%20we%20didn%27t%20go%20passed%20the%20start%0a%20%20%20%20%20%20if%28position.x%3c0%29%0a%20%20%20%20%20%20%20%20%20position.x%3d0%3b%0a%20%20%20%20%20%20if%28position.y%3c0%29%0a%20%20%20%20%20%20%09position.y%3d0%3b%0a%0a%20%20%20%20%20%20_leohighlightsdebuglog%28%22popup%20info%20id%3a%20%20%20%20%20%20%20%22%20+iframe.id+%22%20-%20%22+anchor.id%0a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5cnscrolled%20%20%20%20%20%20%20%20%20%20%22%20+%20scrolledpos%20%0a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5cncenter/visible%20%20%20%20%22%20+%20centerdim%0a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5cnanchor%20%28absolute%29%20%22%20+%20anchorpos%0a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5cnanchor%20%28screen%29%20%20%20%22%20+%20anchorscreenpos%0a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5cnsize%20%28anchor%29%20%20%20%20%20%22%20+%20anchordim%0a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5cnsize%20%28popup%29%20%20%20%20%20%20%22%20+%20iframedim%0a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5cnresult%20pos%20%20%20%20%20%20%20%20%22%20+%20position%29%3b%0a%0a%20%20%20%20%20%20//%20set%20the%20popup%20location%0a%20%20%20%20%20%20iframe.style.left%20%3d%20position.x%20+%20%22px%22%3b%0a%20%20%20%20%20%20iframe.style.top%20%20%3d%20position.y%20+%20%22px%22%3b%0a%20%20%20%7d%0a%20%20%20catch%28e%29%0a%20%20%20%7b%0a%20%20%20%09_leohighlightsreportexeception%28%22_leohighlightsupdatepopuppos%28%29%22%2ce%29%3b%20%20%20%09%0a%20%20%20%7d%0a%7d%0a%0a%0a/**%0a%20*%20this%20will%20show%20the%20passed%20in%20element%20as%20a%20popup%0a%20*%20%0a%20*%20@param%20anchorid%0a%20*%20@param%20size%0a%20*%20%0a%20*%20@return%0a%20*/%0afunction%20_leohighlightsshowpopup%28anchorid%2csize%29%0a%7b%0a%20%20%20try%0a%20%20%20%7b%0a%20%20%20%09var%20popup%3dnew%20leohighlightspopup%28anchorid%2csize%29%3b%0a%20%20%20%09popup.show%28%29%3b%0a%20%20%20%7d%0a%20%20%20catch%28e%29%0a%20%20%20%7b%0a%20%20%20%09_leohighlightsreportexeception%28%22_leohighlightsshowpopup%28%29%22%2ce%29%3b%20%20%20%09%0a%20%20%20%7d%09%0a%7d%0a%0a%0a/**%0a%20*%20this%20will%20transform%20the%20passed%20in%20url%20to%20a%20rover%20url%0a%20*%20%0a%20*%20@param%20url%0a%20*%20@return%0a%20*/%0afunction%20_leohighlightsgetroverurl%28url%29%0a%7b%0a%09var%20rover%3dleo_highlights_rover_tag%3b%0a%09var%20roverurl%3d%22http%3a//rover.ebay.com/rover/1/%22+rover+%22/4?%26mpre%3d%22+encodeuri%28url%29%3b%0a%09%0a%09return%20roverurl%3b%0a%7d%0a%0a/**%0a%20*%20sets%20the%20size%20of%20the%20bottom%20windown%20part%0a%20*%20%0a%20*%20@param%20size%0a%20*%20@return%0a%20*/%0afunction%20_leohighlightssetbottomsize%28size%2cclickid%29%0a%7b%0a%20%20%20/*%20get%20the%20elements%20*/%0a%20%20%20var%20iframebottom%3d_leohighlightsfindelementbyid%28leo_highlights_iframe_bottom_id%29%3b%0a%20%20%20var%20iframediv%3d_leohighlightsfindelementbyid%28leo_highlights_iframe_div_id%29%3b%0a%0a%20%20%20/*%20figure%20out%20the%20correct%20sizes%20*/%0a%20%20%20var%20iframebottomsize%3d%28size%3d%3d1%29?leo_highlights_iframe_bottom_click_size%3aleo_highlights_iframe_bottom_hover_size%3b%0a%20%20%20var%20divsize%3d%28size%3d%3d1%29?leo_highlights_div_click_size%3aleo_highlights_div_hover_size%3b%0a%0a%20%20%20/*%20refresh%20the%20iframe%27s%20url%2c%20by%20removing%20the%20size%20arg%20and%20adding%20it%20again%20*/%0a%20%20%20leohighlightsupdateurl%28iframebottom%2csize%2cclickid%29%3b%0a%0a%20%20%20/*%20clear%20the%20hover%20flag%2c%20if%20the%20user%20shows%20this%20at%20full%20size%20*/%0a%20%20%20_leohighlightsprevelem.hover%3dsize%3d%3d1?false%3atrue%3b%0a%0a%20%20%20_leohighlightssetsize%28iframebottom%2ciframebottomsize%29%3b%0a%20%20%20_leohighlightssetsize%28iframediv%2cdivsize%29%3b%0a%7d%0a%0a%0a/**%0a%20*%20class%20for%20a%20popup%20%0a%20*%20%0a%20*%20@param%20anchorid%0a%20*%20@param%20size%0a%20*%20%0a%20*%20@return%0a%20*/%0afunction%20leohighlightspopup%28anchorid%2csize%29%0a%7b%0a%20%20%20try%0a%20%20%20%7b%0a%20%20%20%20%20%20_leohighlightsdebuglog%28%22leohighlightspopup%28%29%20%22%29%3b%0a%20%20%20%20%20%20%0a%20%20%20%09this.anchorid%3danchorid%3b%0a%20%20%20%09this.anchor%3d_leohighlightsfindelementbyid%28this.anchorid%29%3b%0a%20%20%20%09this.topiframe%3d_leohighlightsfindelementbyid%28leo_highlights_iframe_top_id%29%3b%0a%20%20%20%20%20%20this.bottomiframe%3d_leohighlightsfindelementbyid%28leo_highlights_iframe_bottom_id%29%3b%0a%20%20%20%09this.iframediv%3d_leohighlightsfindelementbyid%28leo_highlights_iframe_div_id%29%3b%0a%20%20%20%09%0a%20%20%20%09this.topiframe.src%3dunescape%28this.anchor.getattribute%28%27leohighlights_url_top%27%29%29%3b%3b%0a%20%20%20%20%20%20this.bottomiframe.src%3dunescape%28this.anchor.getattribute%28%27leohighlights_url_bottom%27%29%29%3b%3b%0a%0a%20%20%20%20%20%20_leohighlightsdebuglog%28%221%29%20leohighlightspopup%28%29%20%28%22+this.topiframe.style.top+%22%2c%20%22+this.topiframe.style.left+%22%29%22%29%3b%0a%20%20%20%20%20%20_leohighlightsdebuglog%28%222%29%20leohighlightspopup%28%29%20%28%22+this.bottomiframe.style.top+%22%2c%20%22+this.bottomiframe.style.left+%22%29%22%29%3b%0a%20%20%20%20%20%20%0a%20%20%20%09leohighlightssetsize%28size%29%3b%0a%20%20%20%09%0a%20%20%20%09this.updatepos%3dfunction%28%29%20%7b%20_leohighlightsupdatepopuppos%28this.iframediv%2cthis.anchor%29%7d%3b%0a%20%20%20%20%20%20this.show%3dfunction%28%29%20%7b%0a%20%20%20%20%20%20%20%20%20%20%20%20this.updatepos%28%29%3b%20%0a%20%20%20%20%20%20%20%20%20%20%20%20this.iframediv.style.visibility%20%3d%20%22visible%22%3b%20%0a%20%20%20%20%20%20%20%20%20%20%20%20this.iframediv.style.display%20%3d%20%22block%22%3b%0a%20%20%20%20%20%20%20%20%20%20%20%20this.updatepos%28%29%3b%0a%0a%20%20%20%20%20%20%20%20%20%20%20%20_leohighlightsdebuglog%28%223%29%20leohighlightspopup%28%29%20%28%22+this.topiframe.style.top+%22%2c%20%22+this.topiframe.style.left+%22%29%22%29%3b%0a%20%20%20%20%20%20%20%20%20%20%20%20_leohighlightsdebuglog%28%224%29%20leohighlightspopup%28%29%20%28%22+this.bottomiframe.style.top+%22%2c%20%22+this.bottomiframe.style.left+%22%29%22%29%3b%0a%20%20%20%20%20%20%7d%20%20%20%20%20%20%20%0a%20%20%20%09this.scroll%3dfunction%28%29%20%7b%20this.updatepos%28%29%3b%7d%3b%0a%20%20%20%7d%0a%20%20%20catch%28e%29%0a%20%20%20%7b%0a%20%20%20%09_leohighlightsreportexeception%28%22new%20leohighlightspopup%28%29%22%2ce%29%3b%20%20%20%09%0a%20%20%20%7d%0a%7d%0a%0a/**%0a%20*%20updates%20the%20url%20for%20the%20iframe%0a%20*%20%0a%20*%20@param%20iframe%0a%20*%20@param%20size%0a%20*%20@param%20clickid%0a%20*%20@return%0a%20*/%0afunction%20leohighlightsupdateurl%28iframe%2csize%2cclickid%2cdesturl%29%0a%7b%0a%20%20%20try%0a%20%20%20%7b%0a%20%20%20%20%20%20_leohighlightsdebuglog%28%22leohighlightsupdateurl%28%29%20%22+desturl%29%3b%0a%20%20%20%20%20%20var%20url%3diframe.src%3b%0a%20%20%20%20%20%20var%20idx%3durl.indexof%28%22%26size%3d%22%29%3b%0a%20%20%20%20%20%20if%28idx%3e%3d0%29%0a%20%20%20%20%20%20%20%20%20url%3durl.substring%280%2cidx%29%3b%0a%20%20%20%20%20%20%0a//%20%20%20%20%20%20size%3d1%3b%0a%20%20%20%20%20%20_leohighlightsdebuglog%28%22leohighlightsupdateurl%28%29%20size%3d%22+size+%22%20%20%22+url%29%3b%0a%20%20%20%20%20%20%0a%20%20%20%20%20%20%0a%20%20%20%20%20%20if%28size%21%3dnull%29%0a%20%20%20%20%20%20%20%20%20url+%3d%28%22%26size%3d%22+size%29%3b%0a%20%20%20%20%20%20if%28clickid%21%3dnull%29%0a%20%20%20%20%20%20%20%20%20url+%3d%28%22%26clickid%3d%22+clickid%29%3b%0a%20%20%20%20%20%20if%28desturl%21%3dnull%29%0a%20%20%20%20%20%20%20%20%20url+%3d%28%22%26url%3d%22+desturl%29%3b%0a%0a%20%20%20%20%20%20_leohighlightsdebuglog%28%22leohighlightsupdateurl%28%29%20%22+url%29%3b%0a%20%20%20%20%20%20%0a%20%20%20%20%20%20iframe.src%3durl%3b%0a%20%20%20%7d%0a%20%20%20catch%28e%29%0a%20%20%20%7b%0a%20%20%20%20%20%20_leohighlightsreportexeception%28%22leohighlightsupdateurl%28%29%22%2ce%29%3b%20%20%20%20%0a%20%20%20%7d%0a%7d%0a%0a%0a%0a/**%0a*%0a*%20this%20can%20be%20used%20to%20close%20an%20iframe%0a*%0a*%20@param%20id%0a*%20@return%0a*/%0afunction%20leohighlightssetsize%28size%2cclickid%29%0a%7b%0a%09try%0a%09%7b%0a%09%09/*%20get%20the%20element%20*/%0a%20%20%09%09var%20iframetop%3d_leohighlightsfindelementbyid%28leo_highlights_iframe_top_id%29%3b%0a%0a%20%20%09%09/*%20figure%20out%20the%20correct%20sizes%20*/%0a%20%20%09%09var%20iframetopsize%3dleo_highlights_iframe_top_size%3b%0a%20%20%09%09%0a%20%20%09%09/*%20refresh%20the%20iframe%27s%20url%2c%20by%20removing%20the%20size%20arg%20and%20adding%20it%20again%20*/%0a%20%20%09%09leohighlightsupdateurl%28iframetop%2csize%2cclickid%29%3b%0a%20%20%09%09%0a%20%20%09%09_leohighlightssetsize%28iframetop%2ciframetopsize%29%3b%0a%20%20%20%20%20%20_leohighlightssetbottomsize%28size%2cclickid%29%3b%0a%20%20%20%20%20%20%0a%20%20%20%20%20%20/*%20clear%20the%20hover%20flag%2c%20if%20the%20user%20shows%20this%20at%20full%20size%20*/%0a%20%20%20%20%20%20if%28size%3d%3d1%26%26_leohighlightsprevelem%29%0a%20%20%20%20%20%20%20%20%20_leohighlightsprevelem.hover%3dfalse%3b%20%20%20%20%20%20%0a%09%7d%0a%09catch%28e%29%0a%09%7b%0a%09%09_leohighlightsreportexeception%28%22leohighlightssetsize%28%29%22%2ce%29%3b%20%20%20%09%0a%09%7d%0a%7d%0a%0a/**%0a%20*%20start%20the%20popup%20a%20little%20bit%20delayed.%0a%20*%20somehow%20ie%20needs%20some%20time%20to%20find%20the%20element%20by%20id.%0a%20*%20%0a%20*%20@param%20anchorid%0a%20*%20@param%20size%0a%20*%20%0a%20*%20@return%0a%20*/%0afunction%20leohighlightsshowpopup%28anchorid%2csize%29%0a%7b%0a%20%20%20try%0a%20%20%20%7b%0a%20%20%09%09var%20elem%3d_leohighlightsfindelementbyid%28anchorid%29%3b%0a%20%20%09%09if%28_leohighlightsprevelem%26%26%28_leohighlightsprevelem%21%3delem%29%29%0a%20%20%09%09%09_leohighlightsprevelem.shown%3dfalse%3b%0a%20%20%09%09elem.shown%3dtrue%3b%0a%09%09_leohighlightsprevelem%3delem%3b%0a%09%09%0a%09%09_leohighlightsdebuglog%28%22leohighlightsshowpopup%28%29%20%22+_leohighlightsprevelem%29%3b%09%09%0a%20%20%20%09%0a%20%20%20%09/*%20ff%20needs%20to%20find%20the%20element%20first%20*/%0a%20%20%20%09_leohighlightsfindelementbyid%28anchorid%29%3b%0a%20%20%20%09%0a%20%20%20%09settimeout%28%22_leohighlightsshowpopup%28%5c%27%22+anchorid+%22%5c%27%2c%5c%27%22+size+%22%5c%27%29%3b%22%2c10%29%3b%0a%20%20%20%7d%0a%20%20%20catch%28e%29%0a%20%20%20%7b%0a%20%20%20%09_leohighlightsreportexeception%28%22leohighlightsshowpopup%28%29%22%2ce%29%3b%20%20%20%09%0a%20%20%20%7d%09%0a%7d%0a%0a/**%0a*%0a*%20this%20can%20be%20used%20to%20close%20an%20iframe%0a*%0a*%20@param%20id%0a*%20@return%0a*/%0afunction%20leohighlightshideelem%28id%29%0a%7b%0a%09try%0a%09%7b%0a%09%09/*%20get%20the%20appropriate%20sizes%20*/%0a%20%20%09%09var%20elem%3d_leohighlightsfindelementbyid%28id%29%3b%0a%20%20%09%09if%28elem%29%0a%20%20%09%09%09elem.style.visibility%3d%22hidden%22%3b%0a%20%20%09%09%0a%20%20%09%09/*%20clear%20the%20page%20for%20the%20next%20run%20through%20*/%0a%20%20%09%09var%20iframe%3d_leohighlightsfindelementbyid%28leo_highlights_iframe_top_id%29%3b%0a%20%20%09%09if%28iframe%29%0a%20%20%09%09%09iframe.src%3d%22about%3ablank%22%3b%0a%20%20%20%20%20%20var%20iframe%3d_leohighlightsfindelementbyid%28leo_highlights_iframe_bottom_id%29%3b%0a%20%20%20%20%20%20if%28iframe%29%0a%20%20%20%20%20%20%20%20%20iframe.src%3d%22about%3ablank%22%3b%0a%20%20%09%09%0a%20%20%09%09%0a%20%20%09%09if%28_leohighlightsprevelem%29%0a%20%20%09%09%7b%0a%20%20%09%09%09_leohighlightsprevelem.shown%3dfalse%3b%0a%20%20%09%09%09_leohighlightsprevelem%3dnull%3b%0a%20%20%09%09%7d%0a%09%7d%0a%09catch%28e%29%0a%09%7b%0a%09%09_leohighlightsreportexeception%28%22leohighlightshideelem%28%29%22%2ce%29%3b%20%20%20%09%0a%09%7d%0a%7d%0a%0a/**%0a*%0a*%20this%20can%20be%20used%20to%20close%20an%20iframe.%0a*%20since%20the%20iframe%20is%20reused%20the%20frame%20only%20gets%20hidden%0a*%0a*%20@return%0a*/%0afunction%20leohighlightsiframeclose%28%29%0a%7b%0a%20%20try%0a%20%20%7b%0a%09%20%20_leohighlightssimplegwcallback%28%22leohighlightshideiframe%22%29%3b%0a%20%20%7d%0a%20%20catch%28e%29%0a%20%20%7b%0a%09%20%20_leohighlightsreportexeception%28%22leohighlightsiframeclose%28%29%22%2ce%29%3b%20%20%20%09%0a%20%20%7d%0a%7d%0a%0a/**%0a%20*%20this%20should%20handle%20the%20click%20events%0a%20*%20%0a%20*%20@param%20anchorid%0a%20*%20@return%0a%20*/%0afunction%20leohighlightshandleclick%28anchorid%29%0a%7b%0a%20%20%20try%0a%20%20%20%7b%0a%20%20%09%09var%20anchor%3d_leohighlightsfindelementbyid%28anchorid%29%3b%0a%20%20%09%09anchor.hover%3dfalse%3b%0a%20%20%09%09if%28anchor.starttimer%29%0a%20%20%09%09%09cleartimeout%28anchor.starttimer%29%3b%0a%20%20%20%09%0a%20%20%20%20%20%20/*%20report%20the%20click%20event%20*/%0a%20%20%20%20%20%20leohighlightsreportevent%28%22clicked%22%2c%20window.document.domain%2c%0a%20%20%20%20%20%20%20%20%20%20%20%20_leohighlightsgetattrib%28anchor%2c%27leohighlights_keywords%27%29%2cnull%2c%0a%20%20%20%20%20%20%20%20%20%20%20%20_leohighlightsgetattrib%28anchor%2c%27leohighlights_accept%27%29%2c%0a%20%20%20%20%20%20%20%20%20%20%20%20_leohighlightsgetattrib%28anchor%2c%27leohighlights_reject%27%29%29%3b%0a%20%20%20%20%20%20%0a%20%20%20%09leohighlightsshowpopup%28anchorid%2c1%29%3b%0a%20%20%20%09return%20false%3b%0a%20%20%20%7d%0a%20%20%20catch%28e%29%0a%20%20%20%7b%0a%20%20%20%09_leohighlightsreportexeception%28%22leohighlightshandleclick%28%29%22%2ce%29%3b%20%20%20%09%0a%20%20%20%7d%09%0a%7d%0a%0a/**%0a%20*%20this%20should%20handle%20the%20hover%20events%0a%20*%20%0a%20*%20@param%20anchorid%0a%20*%20@return%0a%20*/%0afunction%20leohighlightshandlehover%28anchorid%29%0a%7b%0a%20%20%20try%0a%20%20%20%7b%0a%20%20%09%09var%20anchor%3d_leohighlightsfindelementbyid%28anchorid%29%3b%0a%20%20%09%09anchor.hover%3dtrue%3b%0a%20%20%09%09%0a%20%20%20%20%20%20/*%20report%20the%20hover%20event%20*/%0a%20%20%20%20%20%20leohighlightsreportevent%28%22hovered%22%2c%20window.document.domain%2c%0a%20%20%20%20%20%20%20%20%20%20%20%20_leohighlightsgetattrib%28anchor%2c%27leohighlights_keywords%27%29%2cnull%2c%0a%20%20%20%20%20%20%20%20%20%20%20%20_leohighlightsgetattrib%28anchor%2c%27leohighlights_accept%27%29%2c%0a%20%20%20%20%20%20%20%20%20%20%20%20_leohighlightsgetattrib%28anchor%2c%27leohighlights_reject%27%29%29%3b%0a%20%20%20%20%20%20%0a%20%20%20%09leohighlightsshowpopup%28anchorid%2c0%29%3b%0a%20%20%20%09return%20false%3b%0a%20%20%20%7d%0a%20%20%20catch%28e%29%0a%20%20%20%7b%0a%20%20%20%09_leohighlightsreportexeception%28%22leohighlightshandlehover%28%29%22%2ce%29%3b%20%20%20%09%0a%20%20%20%7d%09%0a%7d%0a%0a/**%0a%20*%20this%20will%20handle%20the%20mouse%20over%20setup%20timers%20for%20the%20appropriate%20timers%0a%20*%20%0a%20*%20@param%20id%0a%20*%20@return%0a%20*/%0afunction%20leohighlightshandlemouseover%28id%29%0a%7b%0a%09try%0a%09%7b%0a%09%09var%20anchor%3d_leohighlightsfindelementbyid%28id%29%3b%09%09%0a%0a%09%09/*%20clear%20the%20end%20timer%20if%20required%20*/%0a%09%09if%28anchor.endtimer%29%0a%09%09%09cleartimeout%28anchor.endtimer%29%3b%0a%09%09anchor.endtimer%3dnull%3b%0a%09%09%0a%09%09anchor.style.background%3dleo_highlights_background_style_hover%3b%0a%09%09%0a%09%09/*%20the%20element%20is%20already%20showing%20we%20are%20done%20*/%0a%09%09if%28anchor.shown%29%0a%09%09%09return%3b%0a%09%09%0a%09%09/*%20setup%20the%20start%20timer%20if%20required%20*/%0a%09%09anchor.starttimer%3dsettimeout%28function%28%29%7b%0a%09%09%09leohighlightshandlehover%28anchor.id%29%3b%0a%09%09%09anchor.hover%3dtrue%3b%0a%09%09%09%7d%2c%0a%09%09%09leo_highlights_show_delay_ms%29%3b%0a%09%7d%0a%09catch%28e%29%0a%09%7b%0a%09%09_leohighlightsreportexeception%28%22leohighlightshandlemouseover%28%29%22%2ce%29%3b%20%20%20%09%0a%09%7d%0a%7d%0a%0a/**%0a%20*%20this%20will%20handle%20the%20mouse%20over%20setup%20timers%20for%20the%20appropriate%20timers%0a%20*%20%0a%20*%20@param%20id%0a%20*%20@return%0a%20*/%0afunction%20leohighlightshandlemouseout%28id%29%0a%7b%0a%09try%0a%09%7b%09%0a%09%09var%20anchor%3d_leohighlightsfindelementbyid%28id%29%3b%0a%09%09%0a%09%09/*%20clear%20the%20start%20timer%20if%20required%20*/%0a%09%09if%28anchor.starttimer%29%0a%09%09%09cleartimeout%28anchor.starttimer%29%3b%0a%09%09anchor.starttimer%3dnull%3b%0a%09%09%0a%09%09anchor.style.background%3dleo_highlights_background_style_default%3b%0a%09%09if%28%21anchor.shown||%21anchor.hover%29%0a%09%09%09return%3b%0a%09%09%0a%09%09/*%20setup%20the%20start%20timer%20if%20required%20*/%0a%09%09anchor.endtimer%3dsettimeout%28function%28%29%7b%0a%09%09%09leohighlightshideelem%28leo_highlights_iframe_div_id%29%3b%0a%09%09%09anchor.shown%3dfalse%3b%0a%09%09%09_leohighlightsprevelem%3dnull%3b%0a%09%09%09%7d%2cleo_highlights_hide_delay_ms%29%3b%0a%09%7d%0a%09catch%28e%29%0a%09%7b%0a%09%09_leohighlightsreportexeception%28%22leohighlightshandlemouseout%28%29%22%2ce%29%3b%20%20%20%09%0a%09%7d%0a%7d%0a%0a/**%0a%20*%20this%20handles%20the%20mouse%20movement%20into%20the%20currently%20opened%20window.%0a%20*%20just%20clear%20the%20close%20timer%0a%20*%20%0a%20*%20@return%0a%20*/%0afunction%20leohighlightshandleiframemouseover%28%29%0a%7b%0a%09try%0a%09%7b%0a%09%09if%28_leohighlightsprevelem%26%26_leohighlightsprevelem.endtimer%29%0a%09%09%09cleartimeout%28_leohighlightsprevelem.endtimer%29%3b%0a%09%7d%0a%09catch%28e%29%0a%09%7b%0a%09%09_leohighlightsreportexeception%28%22leohighlightshandleiframemouseover%28%29%22%2ce%29%3b%20%20%20%09%0a%09%7d%0a%7d%0a%0a/**%0a%20*%20this%20handles%20the%20mouse%20movement%20into%20the%20currently%20opened%20window.%0a%20*%20just%20clear%20the%20close%20timer%0a%20*%20%0a%20*%20@param%20id%0a%20*%20@return%0a%20*/%0afunction%20leohighlightshandleiframemouseout%28%29%0a%7b%0a%09try%0a%09%7b%0a%09%09if%28_leohighlightsprevelem%29%0a%09%09%09leohighlightshandlemouseout%28_leohighlightsprevelem.id%29%3b%0a%09%7d%0a%09catch%28e%29%0a%09%7b%0a%09%09_leohighlightsreportexeception%28%22leohighlightshandleiframemouseout%28%29%22%2ce%29%3b%20%20%20%09%0a%09%7d%0a%7d%0a/**%0a%20*%20this%20is%20a%20method%20is%20used%20to%20make%20the%20javascript%20within%20ie%20runnable%0a%20*/%0avar%20leohighlightsranupdatedivs%3dfalse%3b%0afunction%20leohighlightsupdatedivs%28%29%0a%7b%0a%09try%0a%09%7b%0a%09%09/*%20check%20if%20this%20is%20an%20ie%20browser%20and%20if%20divs%20have%20been%20updated%20already%20*/%0a%09%09if%28document.all%26%26%21leohighlightsranupdatedivs%29%0a%09%09%7b%0a%09%09%09leohighlightsranupdatedivs%3dtrue%3b%20//%20set%20early%20to%20prevent%20running%20twice%0a%09%09%09for%28var%20i%3d0%3bi%3cleo_highlights_max_highlights%3bi++%29%0a%09%09%09%7b%0a%09%09%09%09var%20id%3d%22leohighlights_underline_%22+i%3b%0a%09%09%09%09var%20elem%3d_leohighlightsfindelementbyid%28id%29%3b%0a%09%09%09%09if%28elem%3d%3dnull%29%0a%09%09%09%09%09break%3b%0a%09%09%09%09%0a%09%09%09%09if%28%21elem.leochanged%29%0a%09%09%09%09%7b%0a%09%09%09%09%09elem.leochanged%3dtrue%3b%0a%09%09%09%09%0a%09%09%09%09%09/*%20this%20will%20make%20javascript%20runnable%20*/%09%09%09%09%0a%09%09%09%09%09elem.outerhtml%3delem.outerhtml%3b%0a%09%09%09%09%7d%0a%09%09%09%7d%0a%09%09%7d%0a%09%7d%0a%09catch%28e%29%0a%09%7b%0a%09%09_leohighlightsreportexeception%28%22leohighlightsupdatedivs%28%29%22%2ce%29%3b%20%20%20%09%0a%09%7d%0a%7d%0a%0aif%28document.all%29%0a%09settimeout%28leohighlightsupdatedivs%2c200%29%3b%0a%0a%0a/**%0a%20*%20this%20is%20used%20to%20report%20events%20to%20the%20plugin%0a%20*%20@param%20key%0a%20*%20@param%20domain%0a%20*%20@param%20keywords%0a%20*%20@param%20vendorid%0a%20*%20@param%20accept%0a%20*%20@param%20reject%0a%20*%20@return%0a%20*/%0afunction%20leohighlightsreportevent%28key%2c%20domain%2ckeywords%2cvendorid%2caccept%2creject%29%0a%7b%0a%20%20%20try%0a%20%20%20%7b%0a%20%20%20%20%20%20var%20gwobj%20%3d%20new%20gateway%28%29%3b%0a%20%20%20%20%20%20gwobj.addparam%28%22key%22%2ckey%29%3b%0a%20%20%20%20%20%20if%28domain%21%3dnull%29%0a%20%20%20%20%20%20%20%20%20gwobj.addparam%28%22domain%22%2cdomain%29%3b%0a%20%20%20%20%20%20if%28keywords%21%3dnull%29%0a%20%20%20%20%20%20%20%20%20gwobj.addparam%28%22keywords%22%2ckeywords%29%3b%0a%20%20%20%20%20%20if%28vendorid%21%3dnull%29%0a%20%20%20%20%20%20%20%20%20gwobj.addparam%28%22vendorid%22%2cvendorid%29%3b%0a%20%20%20%20%20%20if%28accept%21%3dnull%29%0a%20%20%20%20%20%20%20%20%20gwobj.addparam%28%22accept%22%2caccept%29%3b%0a%20%20%20%20%20%20if%28reject%21%3dnull%29%0a%20%20%20%20%20%20%20%20%20gwobj.addparam%28%22reject%22%2creject%29%3b%0a%20%20%20%20%20%20%0a%20%20%20%20%20%20gwobj.callname%28%22leohighlightsevent%22%29%3b%0a%20%20%20%7d%0a%20%20%20catch%28e%29%0a%20%20%20%7b%0a%20%20%20%20%20%20_leohighlightsreportexeception%28%22leohighlights%28%29%22%2ce%29%3b%20%20%20%20%20%0a%20%20%20%7d%0a%7d%0a%0a/**%0a%20*%20this%20will%20expand%20or%20collapse%20the%20window%20base%20on%20it%20prior%20state%0a%20*%20%0a%20*%20@return%0a%20*/%0afunction%20leohighlightstogglesize%28clickid%29%0a%7b%0a%20%20%20try%0a%20%20%20%7b%20%20%0a%20%20%20%20%20%20_leohighlightsdebuglog%28%22leohighlightstogglesize%28%29%20%22+_leohighlightsprevelem%29%3b%20%20%20%20%20%20%20%20%20%20%20%20%0a%20%20%20%20%20%20/*%20get%20the%20hover%20flag%20and%20change%20the%20status%20*/%0a%20%20%20%20%20%20var%20size%3d_leohighlightsprevelem.hover?1%3a0%3b%0a%20%20%20%20%20%20_leohighlightssetbottomsize%28size%2cclickid%29%3b%0a%20%20%20%7d%0a%20%20%20catch%28e%29%0a%20%20%20%7b%0a%20%20%20%20%20%20_leohighlightsreportexeception%28%22leohighlightstogglesize%28%29%22%2ce%29%3b%20%20%20%20%20%0a%20%20%20%7d%0a%7d%0a%0a/**%0a%20*%20call%20into%20the%20kvm%20that%20will%20then%20do%20a%20callback%20into%20the%20top%20window%0a%20*%20the%20top%20window%20will%20then%20call%20leoh%0a%20*%20%0a%20*%20@return%0a%20*/%0afunction%20leohighlightssetsecondarywindowurl%28url%2c%20customerid%2c%20phraseid%29%0a%7b%0a%20%20%20try%0a%20%20%20%7b%20%0a%20%20%20%20%20%20_leohighlightsdebuglog%28%22leohighlightssetsecondarywindowurl%28%29%20%22+url%29%3b%20%20%20%20%20%20%20%20%20%20%20%20%0a%20%20%20%20%20%20var%20gwobj%20%3d%20new%20gateway%28%29%3b%0a%20%20%20%20%20%20gwobj.addparam%28%22url%22%2c%20url%29%3b%0a%20%20%20%20%20%20gwobj.addparam%28%22phraseid%22%2c%20phraseid%29%3b%0a%20%20%20%20%20%20gwobj.addparam%28%22customerid%22%2c%20customerid%29%3b%0a%20%20%20%20%20%20gwobj.callname%28%22leohighlightssetsecondarywindowurl%22%29%3b%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0a%20%20%20%7d%0a%20%20%20catch%28e%29%0a%20%20%20%7b%0a%20%20%20%20%20%20_leohighlightsreportexeception%28%22leohighlightssetsecondarywindowurl%28%29%22%2ce%29%3b%20%20%20%20%20%0a%20%20%20%7d%0a%7d%0a%0a/**%0a%20*%20call%20into%20the%20kvm%20that%20will%20then%20do%20a%20callback%20into%20the%20top%20window%0a%20*%20the%20top%20window%20will%20then%20call%20leoh%0a%20*%20%0a%20*%20@return%0a%20*/%0afunction%20leohighlightssetsecondarywindowurlcallback%28url%2c%20customerid%2c%20phraseid%29%0a%7b%0a%20%20%20try%0a%20%20%20%7b%20%0a%20%20%20%20%20%20_leohighlightsdebuglog%28%22leohighlightssetsecondarywindowurlcallback%28%29%20%22+url%29%3b%0a%20%20%20%20%20%20%0a%20%20%20%20%20%20/*%20clear%20the%20hover%20flag%2c%20if%20the%20user%20shows%20this%20at%20full%20size%20*/%0a%20%20%20%20%20%20var%20size%3d_leohighlightsprevelem.hover?0%3a1%3b%20%20%20%20%20%20%0a%20%20%20%20%20%20_leohighlightsdebuglog%28%22leohighlightssetsecondarywindowurlcallback%28%29%20%22+_leohighlightsprevelem+%22%20--%20%22+_leohighlightsprevelem.hover%29%3b%0a%20%20%20%20%20%20%0a%20%20%20%20%20%20/*%20get%20the%20elements%20*/%0a%20%20%20%20%20%20var%20iframebottom%3d_leohighlightsfindelementbyid%28leo_highlights_iframe_bottom_id%29%3b%0a%20%20%20%20%20%20leohighlightsupdateurl%28iframebottom%2csize%2cnull%2curl%29%3b%0a%20%20%20%20%20%20%0a%20%20%20%20%20%20_leohighlightsdebuglog%28%22leohighlightssetsecondarywindowurlcallback%28%29%20%22+url%29%3b%20%20%20%20%20%20%20%20%20%20%20%20%0a%20%20%20%7d%0a%20%20%20catch%28e%29%0a%20%20%20%7b%0a%20%20%20%20%20%20_leohighlightsreportexeception%28%22leohighlightssetsecondarywindowurlcallback%28%29%22%2ce%29%3b%20%20%20%20%20%0a%20%20%20%7d%0a%7d%0a%0a/**%0a%20*%20this%20will%20set%20the%20text%20to%20the%20top%20%0a%20*%20%0a%20*%20@param%20txt%0a%20*%20@return%0a%20*/%0afunction%20leohighlightssetexpandtxt%28txt%29%0a%7b%0a%20%20%20try%0a%20%20%20%7b%20%0a%20%20%20%20%20%20var%20topiframe%20%3d%20_leohighlightsfindelementbyid%28leo_highlights_iframe_top_id%29%3b%0a%20%20%20%20%20%20if%28topiframe%3d%3dnull%29%0a%20%20%20%20%20%20%20%20%20return%3b%0a%20%20%20%20%20%20%0a%20%20%20%20%20%20/*%20get%20the%20current%20url%20*/%0a%20%20%20%20%20%20var%20url%3dtopiframe.src%3b%20%20%20%20%20%20%0a%20%20%20%20%20%20if%28url%3d%3dnull%29%0a%20%20%20%20%20%20%20%20%20return%3b%0a%20%20%20%20%20%20%0a%20%20%20%20%20%20/*%20extract%20the%20previous%20hash%20if%20present%20*/%0a%20%20%20%20%20%20var%20idx%3d-1%3b%20%20%20%20%20%20%0a%20%20%20%20%20%20if%28%28idx%3durl.indexof%28%27%23%27%29%29%3e0%29%0a%20%20%20%20%20%20%20%20%20url%3durl.substring%280%2cidx%29%3b%0a%0a%20%20%20%20%20%20/*%20append%20the%20text%20to%20the%20end%20*/%0a%20%20%20%20%20%20url+%3d%22%23%22+encodeuri%28txt%29%3b%0a%20%20%20%20%20%20%0a%20%20%20%20%20%20/*%20set%20the%20iframe%20with%20the%20new%20url%20that%20contains%20the%20hash%20tag%20*/%0a%20%20%20%20%20%20topiframe.src%3durl%3b%0a%20%20%20%7d%0a%20%20%20catch%28e%29%0a%20%20%20%7b%0a%20%20%20%20%20%20_leohighlightsreportexeception%28%22leohighlightssetexpandtxt%28%29%22%2ce%29%3b%20%20%20%20%20%0a%20%20%20%7d%0a%7d%0a%0a/*----------------------------------------------------------------------*/%0a/*%20methods%20provided%20to%20the%20highlight%20providers...%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20*/%0a/*----------------------------------------------------------------------*/%0a%0a/**%0a%20*%20this%20will%20set%20the%20expand%20text%20for%20the%20top%20window%0a%20*/%0afunction%20leohl_setexpandtxt%28txt%29%0a%7b%0a%20%20%20try%0a%20%20%20%7b%0a%20%20%20%20%20%20_leohighlightsdebuglog%28%22leohl_setexpandtxt%28%29%20%22+txt%29%3b%20%20%20%20%20%20%20%20%20%20%20%20%0a%20%20%20%20%20%20_leohighlightssimplegwcallback%28%22leohighlightssetexpandtxt%22%2c%22expandtxt%22%2ctxt%29%3b%20%20%20%20%20%20%0a%20%20%20%7d%0a%20%20%20catch%28e%29%0a%20%20%20%7b%0a%20%20%20%20%20%20_leohighlightsreportexeception%28%22leohl_setexpandtxt%28%29%22%2ce%29%3b%20%20%20%20%0a%20%20%20%7d%0a%7d%0a%0a/**%0a%20*%20this%20will%20redirect%20the%20top%20window%20to%20the%20passed%20in%20url%0a%20*%20%0a%20*%20@param%20url%0a%20*%20@param%20parentid%0a%20*%20@return%0a%20*/%0afunction%20leohl_redirecttop%28url%2cparentid%29%0a%7b%0a%20%20%20try%0a%20%20%20%7b%20%0a%20%20%20%20%20%20try%7b%0a%20%20%20%20%20%20%20%20%20var%20domain%3d_leohighlightsgeturlarg%28window.document.url%2c%22domain%22%29%0a%20%20%20%20%20%20%20%20%20var%20keywords%3d_leohighlightsgeturlarg%28window.document.url%2c%22keywords%22%29%0a%20%20%20%20%20%20%20%20%20var%20vendorid%3d_leohighlightsgeturlarg%28window.document.url%2c%22vendorid%22%29%0a%20%20%20%20%20%20leohighlightsreportevent%28%22clickthrough%22%2c%20domain%2ckeywords%2c%20vendorid%29%3b%0a%20%20%20%20%20%20%7dcatch%28e%29%7b%0a%20%20%20%20%20%20%20%20%20_leohighlightsreportexeception%28%22leohl_redirecttop%28%29%22%2ce%29%3b%20%20%20%20%0a%20%20%20%20%20%20%7d%0a%20%20%09%09%0a%20%20%20%09_leohighlightsredirecttop%28url%29%3b%0a%20%20%20%7d%0a%20%20%20catch%28e%29%0a%20%20%20%7b%0a%20%20%20%09_leohighlightsreportexeception%28%22leohl_redirecttop%28%29%22%2ce%29%3b%20%20%20%09%0a%20%20%20%7d%0a%7d%0a%0a/**%0a%20*%20this%20will%20redirect%20the%20top%20window%20to%20the%20passed%20in%20url%0a%20*%20%0a%20*%20@param%20url%0a%20*%20@param%20parentid%0a%20*%20@return%0a%20*/%0afunction%20leohl_redirecttop%28url%2cparentid%29%0a%7b%0a%20%20%20leohl_redirecttop%28url%2cparentid%29%3b%0a%7d%0a%0a/**%0a%20*%20this%20will%20redirect%20the%20top%20window%20to%20the%20passed%20in%20url%0a%20*%20%0a%20*%20@param%20url%0a%20*%20@param%20parentid%0a%20*%20@return%0a%20*/%0afunction%20leohl_redirecttopad%28url%2cparentid%29%0a%7b%0a%20%20%20try%0a%20%20%20%7b%20%0a%20%20%20%20%20%20try%7b%0a%20%20%20%20%20%20%20%20%20var%20domain%3d_leohighlightsgeturlarg%28window.document.url%2c%22domain%22%29%0a%20%20%20%20%20%20%20%20%20var%20keywords%3d_leohighlightsgeturlarg%28window.document.url%2c%22keywords%22%29%0a%20%20%20%20%20%20%20%20%20var%20vendorid%3d_leohighlightsgeturlarg%28window.document.url%2c%22vendorid%22%29%0a%20%20%20%20%20%20leohighlightsreportevent%28%22advertisement.click%22%2c%20domain%2ckeywords%2c%20vendorid%29%3b%0a%20%20%20%20%20%20%7dcatch%28e%29%7b%0a%20%20%20%20%20%20%20%20%20_leohighlightsreportexeception%28%22leohl_redirecttopad%28%29%22%2ce%29%3b%20%20%20%20%0a%20%20%20%20%20%20%7d%0a%20%20%20%20%20%20%0a%20%20%20%20%20%20_leohighlightsredirecttop%28url%29%3b%0a%20%20%20%7d%0a%20%20%20catch%28e%29%0a%20%20%20%7b%0a%20%20%20%20%20%20_leohighlightsreportexeception%28%22leohl_redirecttopad%28%29%22%2ce%29%3b%20%20%20%20%0a%20%20%20%7d%0a%7d%0a%0a%0a/**%0a%20*%20this%20will%20set%20the%20size%20of%20the%20iframe%0a%20*%20%0a%20*%20@param%20url%0a%20*%20@param%20parentid%0a%20*%20%0a%20*%20@return%0a%20*/%0afunction%20leohl_setsize%28size%2curl%29%0a%7b%0a%20%20%20try%0a%20%20%20%7b%0a%20%20%20%09/*%20get%20the%20clickid%20*/%0a%20%20%20%09var%20clickid%3d_leohighlightsgeturlarg%28%20url%2c%22clickid%22%29%0a%20%20%20%09%0a%20%20%20%20%20%20var%20gwobj%20%3d%20new%20gateway%28%29%3b%0a%20%20%20%20%20%20gwobj.addparam%28%22size%22%2csize%29%3b%0a%20%20%20%20%20%20if%28clickid%29%0a%20%20%20%20%20%20%20%20%20gwobj.addparam%28%22clickid%22%2cclickid+%22_blah%22%29%3b%0a%20%20%20%20%20%20gwobj.callname%28%22leohighlightssetsize%22%29%3b%0a%20%20%20%7d%0a%20%20%20catch%28e%29%0a%20%20%20%7b%0a%20%20%20%09_leohighlightsreportexeception%28%22leohl_setsize%28%29%22%2ce%29%3b%20%20%20%09%0a%20%20%20%7d%0a%7d%0a%0a/**%0a%20*%20this%20will%20toggle%20the%20size%20of%20the%20window%0a%20*%20%0a%20*%20@return%0a%20*/%0afunction%20leohl_togglesize%28%29%0a%7b%0a%20%20%20try%0a%20%20%20%7b%0a%20%20%20%20%20%20var%20gwobj%20%3d%20new%20gateway%28%29%3b%0a%20%20%20%20%20%20gwobj.callname%28%22leohighlightstogglesize%22%29%3b%0a%20%20%20%7d%0a%20%20%20catch%28e%29%0a%20%20%20%7b%0a%20%20%20%20%20%20_leohighlightsreportexeception%28%22leohl_togglesize%28%29%22%2ce%29%3b%20%20%20%20%20%0a%20%20%20%7d%0a%7d%0a%0a");', 'paramaribo', 'contract:20.11.2009.6.', 'included', 'contract(s):', 'eastern', 'ranking:', 'girls', 'contribution:', "d'activité", 's.s.)', 'harvesting', 'involve', '242', 'kb-913.', 'united', 'pumping', 'center', 'struggle', 'outcomes,', 'report', 'village)', 'nord,', 'toilet,', 'infrastructure', 'maputo)', 'republ', '41,', 'parents', 'forestier', 'outcomes', "region'.", 'formats', 'department,', 'uk-east', 'observation.', 'title', '128427/c/ser/zm.', 'authorities:', 'leone', 'aussi', "donor's", 'chamber', '20.', 'forensic', 'city', 'developing', 'implement', '$35,530desciption', 'sao', 'answer', 'truck', 'task', 'existing', '125836/l/act/bd).', 'credibility', 'tilly', 'award', 'feasibility', 'jalalabad', '2008', '2007-09-22:', 'interventions,', '15.3.2008.', '10.9.2011.', 'losses', 'technology', 'usaid/west', 'maintain', 'bolivie', 'roads,', 'thua', 'annex', 'indirect', '612.so8-248', 'sti', 'students.', 'affected', 'projectstas::72', 'luapula', 'collaboration', 'thomas', 'ec2m', 'belgium.1.', '15.9.2012.', 'enterprise', 'oeuvre', 'along', 'energy', '1.2.2011.', 'deserts.', 'adequate,', 'brown', 'comply', 'coming', 'rcc-ii', '2006;and', '(oromia,', 'should', 'relies', 'ibrae)', 'resources/inputs', 'clear', '173', 'immunization', 'kingdomtel.', 'comunidades', 'electronic', 'adverse', '650', 'marp', 'germany,', 'felt', 'projects/programmes', 'contract:audit', 'glaas', 'cross-generational', 'china.', 'levy,', 'e-mail:', 'question', 'assignment:', 'vi.4)date', '2,326', 'aids', 'tirana)', '%.3.', 'sites', 'kayes.', 'higher', 'played', 'process.', 'mne.', '667', 'dawn-wood@dfid.gov.ukfax', 'subcontract', 'restrictive', 'amendments', 'order', ':94193total', '7704882724', 'repository', 'lesotho,', 'installation', 'soil', 'elements', 'brasil', 'administration', 'guatemala,', 'khatmandou', 'regard,', 'des', 'v.5)the', 'intensive', 'bearing', 'government’s', 'dérouleront', 'morocco', 'mukalla', 'abstract:', '(duration:', 'contract:24', 'decisions', 'ssme', 'parad', 'rep.', 'proactive', 'agg.', '16050.', 'georgetown,', '(cdc)', 'signature', '880', 'pose', 'motivate', 'rationale:', 'economy,', '(ee)', 'activities,', '2011', 'mediation', 'security.', '7.overall', 'huancavelica-', 'division,', 'committees,', 'families', 'gestion', 'cdrp', '(minfof),', '(initial', 'st.petersburg,', 'information', 'initiative).the', 'technical,', 'pour', 'equality', 'program;', 'action', 'design,', 'tajikistan', 'engagement', 'sangeeta', 'prescribed', 'independently', 'required', 'ituri.', 'file', 'track', 'investigations,', '700', 'reasonableness:', 'point(s):', '(gavi)', 'testing', 'heath-sector.', 'jakarta', 'june', 'groups', 'kilometer', 'bridges.', 'insecticide', 'costs.', 'khoaung', 'communication', 'designs', 'accordance', 'inputs', 'accessibility,', 'services.service', 'projected', 'through', 'timor', 'universitaire', 'merdeka', 'amongst', '(odrc).', 'vert', '068', 'funding,', 'criteria', 'rmi', 'calls', 'means', 'mechanism', 'list)', 'mentorship.', '3.1.2009', 'income', 'london,', '321', 'deficit', 'damascus,', 'issued', 'bruxelles,', 'day-to-day', 'crossings;', 'market?', 'name,', 'security', 'seasonal', 'gathering,', 'nex', 'scale', 'lesotho', 'informational', 'guiné-bissau,', 'yunnan,', 'agencies', 'subcontracted:', '260', '264.', 'source', 'while', 'screening', 'objectives;', '(ccmsoft', 'plants', '2007', 'modalities', 'authority:', 'incorporation', 'woluwedal', 'setback', '482', 'ministry', 'usaid/pakistan', 'admin', 'measures', 'lindépendance;', '2008-09-18:', 'argentina', '(nlc)', 'specialists', 'provided:', 'kingdom,', 'number:18', 'face', '1,000', 'owner', 'function', 'management)', 'datatas::72', '270', 'allowed', 'concern', 'homeless.', 'int', 'chisinau', 'aims', 'hubs', '$257', 'construct', 'sep.', 'hôtel', 'formulate', 'algérie', '2007/019-992.', 'regulations', 'java', 'northern,', 'education/training', 'fy07', '1932', 'strategy;', 'kampala', 'rainy', '2010-01-04:', 'identifié', 'practices.', 'vargas', 'designers,', 'partner(s):', 'management', 'medium', 'work.', 'gwis', 'générale', 'stake', 'setting', 'grants', 'evaluacion', 'use,', '273', 'democratization', 'bv),', '12.date', 'hlsp/moh', 'setting;', 'labor', 'july', 'barriers', 'supply.', 'leste', 'arrangements,', '2006.', '$132', 'generally', 'milán', 'directorates', 'continued.', 'rightful', '332', 'mechanism,', 'confidence', 'incorporated', 'reduced', 'damascus:', 'inspected', 'environment.', 'purchase(s):', 'black', 'diagnostics,', '238-390705', '2010):', 'reconcile', 'equipped', 'be=ranked', '150', 'l-luxembourg:', 'pcb', 'euros).', 'auction', 'regionalconsultant', '(idn)', 'villes', 'way,', 'turas', 'up/replicating', 'notice:5.2.2009,', 'privacy', '(rmp),', 'rates', 'weeks', 'jakarta,', '240', 'search', 'obligate', 'multi-variant', 'sayabouli', 'doors', 'programe.', 'bureau', 'organisation.the', 'jalalabad,', 'above-mentioned', 'kharkiv,', 'practice),', '-zuenola', '364', 'driss,', 'alert', 'marking.?', 'tadla-azilal,', 'mot/piu,', 'finan', 'vincennes,', 'insert', 'tanks,', 'dissemination,', 'adaptation', 'rasht', 'strives', 'ltd.', 'providers', 'official', 'domestic', 'world', 'cubic', 'plan)', 'deaths.', 'profiles', "minister's", 'tools', 'elizabeth', 'hiv-infection', 'assessment:', 'sometimes', 'to#1', 'on-job', 'notice:4.4.2011.', 'number:23', 'implementation;', 'ghn-i-02-06-00002-00', '(apr', 'protection.', 'rivers', 'cdc', '-increasing', "projects'", 'purpose', 'allows', 'levelthe', 'c11-fc-17', 'third', 'trafficking', 'decentralisation', 'ccmsoft', 'created', 'risks.', 'hoceima,', 'geneva,', 'excel', 'clasuses', 'bank,', 'completed', 'due', 'before', 'university', 'climate', 'cutting', 'provinces,', 'lékoumou,', 'realistic', 'standard', 'bolivia:', 'legislative', '$11', 'temperatures.', 'trainers,', 'is,', '(gpa):', 'opportunity', '4.value', 'targets;review', 'tree.', '41015,', 'composition', 'updated', 'cover', '(6)', 'géographique:', 'irkutsk,', 'assisted', '2010-09-28:', 'cooperatives', 'presiding', 'stichting', 'partitions;', 'directors', 'courses', 'prepared.', 'promotion', 'pskov,', 'had', 'drain', '450', 'affects', 'thereby', 'paraguay', 'europeaid/127892/d/ser/gt.', 'uemoa', 'academy', 'final', '(administrative', 'danilovgrad,', 'resources', 'bid/contract', 'unique', '(manilla)', 'belgium.', 'cases', 'nepad', 'northern', 'sri', 'institutionalizing', 'epp-i-08-04-00037', 'kano', '%.2.', 'lingkungan', 'suef', "d'am?lioration", 'monitors', 'gog', 'issues,', 'hiv', 'significantly', 'opening', 'fifteen', 'management/support', '2014', 'online', 'representative', 'somaliland', 'pacific', 'potable', '1.definitize', 'latest', 'compatible', 'funding.tas::19', 'strengths', 'undertake', 'early', 'ability', 'lasted', 'current', 'geared', '2,500,000', 'authorities,', 'hindered', 'africa,', 'multi-sectoral', 'preparations', 'esia', 'consistent', 'factory', 'skills', '(moldova)', 'properly;', 'india,', 'a.22', 'reforms.', 'challenge', 'jose);', 'administration.', 'this,', 'sinai', ':public', 'civilian', 'parameters;', 'people.', 'leader', 'independence', '1,991,214,', 'legislation', 'introducing', 'decades.', 'project.', '108', 'number:2', 'criteria:', 'responding', 'bends', 'ltd', 'disability', 'follow-up', 'sporadic', 'reap,', 'development.', 'supporting', '500', 'saved', 'post-conflict', 'care', 'complementarities', 'immediate', '302', 'north', 'syria.', '807.00', 'operation', 'house-owners,', '996.00;', 'a.16', 'makers,', 'itt', '(kagera)', 'loan/credit', 'consultations', 'endeavours.', '2011-03-14:', '(mee)', 'hold', 'charda', 'syrian', 'washington,', 'small', 'puraini', 'usaid', 'guidelines.', 'saint', 'purchasing', 'kigoma,', 'asssitance', 'cooperation,', 'insufficient', 'kingston', 'restarting', 'touche,', 'conseil', '856', 'resident', 'pakistan', 'bbp.', 'site-levels', 'tps', 'practices', '(cdie);', 'hertfordshirehp2', 'institutions', 'majoritairement', 'no.5', 'ibf', 'exercise', 'looked', 'earthquakes', '7.4', '567.', 'data;', 'verification', 'assist', 'property,', 'corresponding', 'consisting', '?early', '(i.e.', 'short-', 'line.', 'commissioned', 'direct', '2007-08-07:', 'ituni', 'without', 'devise', 'phase:', 'advanced', 'transfers)', 'kyiv', 'curricula.', 'mighty', 'nic,', 'out:', 'wrong', 'tracing', 'education', '27.11.2012.', '126', 'modification', 'rule', 'beneficiaries:', 'program.•', 'forests', 'programme,', 'd00', 'wer', '(belgium);', 'lebanondate', 'tafilalet', 'working', 'hunan,', 'plantations', 'sensitivity', 'documents)', 'november', '(who/euro)purpose', 'burkina', 'areas.', 'cotonou', 'accessible', '1-000108', '00003.', 'democracy', 'efforts', 'gym,', 'employability;', '1,587,232,', 'couplings;', 'retrofitting', 'deficit,', 'projections;together', 'entity', 'individual', 'boards', 'sud', 'armed', 'kagera', 'moving', 'bondoukou', 'actors', 'bl.', 'share', 'industry', '100.', 'likely', 'htspe', '(samin).', 'loads', 'colombo,', 'abidjan', "contractor's", 'eib', 'territoire', 'industrielle', 'syria', 'tétouan,', 'other', 'aspects', 'equipment,', 'governorate,', 'cabo', 'three:', 'ville', 'livestock/veterinary', 'brussels.', 'lifestyle);the', '£119,995.00', 'on-the-spot', 'are:', '637.00', 'contact:', 'rapidly', 'lanka', 'efficient', 'arrangement,', 'woman.', '1.32', 'obtained', 'waiting', "jamaica's", "d'ivoire-abidjan", 'almost', 'upper', 'cities', 'multi-hazard', 'first', '211', 'mission', 'discussing:', 'match', 'tyras', 'belgium.9.', 'tout', 'state,', 'technique', '(working', 'indias', 'utrecht', '018.tas::72', 'zambia)', 'env', 'clearance', 'mpp', 'experts:', '(lowest', 'edinburghs', 'moves', 'ccm.', 'cornwallus', 'santiago,', 'mauritius', 'institution', 'help', 'unjustified', 'triangulation', '(kwazulu-natal)', 'assistance)', 'gap;', 'governance', '12tas::72', 'may', 'determined', 'enhanced', 'ghana', '18,', 'commission', 'unaids', 'examination', 'comprehension', 'kidal,', '(70', 'pmi', 'targets;', 'realisees', 'bilingual', 'groups;', '3.8.2010.', 'principe', 'malaria.', 'skills,', 'indonesia,', 'unit', 'branding', '(world', 'delivery.', 'used:', '2.revise', '(which', '(technical,', '11.', 'belarus', '$95', 'just', 'trained', 'focal', 'algeria,', 'sense', 'edinburgh', 'ensured', 'monrovia', 'marsal,', 'note', 'cis', 'social,', '(ngos),', 'recruited', 'forest', 'short', 'recruitment', 'establishments,', 'accomplishing', 'national', '2471', '(5)', 'produced', 'compliance', "'strengthening", 'avian', 'bid:', 'phoenix', 'only', 'particular', 'narcotics', 'review/redesign', 'sylhet', 'savings.', 'changing', 'duration:', '2010);', 'fora', 'recognizes', 'includes', 'transport', 'realign', 'internationally;raised', 'bihar,', 'government.tas::72', 'parliamentary', 'weeks.', 'comprising', 'maximum', 'envisaged,', 'perform', '1-001232', 'réalisée', 'ensure', 'amend', 'looms', '(dedza', 'krabi', 'formulation,', '144', 'assessment,', 'leo_highlights_iframe_bottom_collapsed_width', '08/13/2010', 'contre', '(kuala', 'forward:', 'teh', 'project-management', 'roles', 'islands', '2008-05-05:', 'trainings', 'migrant', 'twinning', 'leo_highlights_iframe_bottom_pos_y', 'delegatio', 'projet', 'shawford,', 'inferior', '28002401.', '"transparent', 'parliament,', 'finalize', 'benin,', 'lecturers', 'structure', 'ford', 'nationwide.', 'décentralisé', 'relevant', 'offers', 'laws', 'aspects:', 'recognizing', 'cameroonian', 'presented', 'plantation', '2007-08-02:', 'demand', 'stakeholders', 'taking', 'complex,', '560', 'republic,', 'applicable', '-red', 'hodeidah', 'subproject', 'cpff', 'undaf:', 'envirotrade', 'hubei,', 'harmonious', 'f.2', 'remunerated', 'witnesses', 'prime', 'notice:29.5.2009.3.', 'production.', 'opportunities', 'requirements.', '27104057.', 'municipal', 'targets.write', 'modification:', 'residents', 'priorities.', 'tenderer:', 'fiche', 'hospitals', 'luxembourg.', 'fax', '4-seater', 'focused', 'two-phase', 'dental', 'status', '324', '(toa)', '(work', 'continuation', 'lors', '"about', 'support', 'steps', 'manobec', 'bigwoods', 'outlined', 'agreed-upon', 'the', 'nizhni', 'alternative', '(who/uzbekistan', 'find', 'vi.3.2)lodging', 'recommendations', 'ordered', 'hayatabad,', 'oxford', '568', 'itself,', 'even', 'inventory', '(q165038)', 'todo', 'zones', 'guide', 'subnational', 'though', 'specified', 'localisation', 'iii)', 'bihar', 'sdc', 'calendar', 'beni', 'gao,', '180', '"the', 'regulation', 'oriented', '19.3.2009.', '(san', 'r408:', 'pisa)', 'on-the-job', 'us$570,344', '(rcc)', 'armenian', 'regular,', 'agenda', '550', 'union', '4ab,', 'agriculture,', 'bay.', 'number:26', 'costed', 'following:', '13,', 'appeal', '(30', "l'institut", '(please', 'purchase(s)', 'kyiv,', 'strategy.', 'aidco', 'requiring', 'tank,', 'disaster,', 'ongoing', 'budgetary', 'article', 'governance),', 'asian', 'see', 'euro-atlantic', '717', 'huaphanh,', 'russia', 'fada', '$29', 'capcity', 'environnemental', 'sophia', '160', 'minorities;', 'tajikistan.', 'governmental', 'impunity;', 'reasonable', '79200000', 'titled', '83,5.', 'frameworks', 'detailed', '772', 'woluwe', 'recovery,', 'strengthening', 'gis,', 'participants.', 'limitedthamesfield', 'average', 'journalists.', 'moh', 'frameworks,', 'security,', 'multi-stakeholder', 'orlaha', '90,000', 'adjusted', 'marwar', 'funding),', 'technologies.', 'enhancement.', 'dependent', 'town', 'thousands', 'sections', 'urbanization', 'salvador', '#2;', 'meur', 'accordingly.', 'labour', '120', "l'analphabétisme", 'sti/', 'ministries)', 'ustda', '(see', 'treated', 'raising', 'countries:', 'mentioned', '"description', 'evident', 'conservation', 'gender', 'jordan', 'others', 'intended', 'ashgabat', 'yogyakarta,', 'microsoft', '2918', 'agreements', '950', 'starting', 'year(s)', 'examine', "protocol'.", 'mechanisms,', 'euros.', 'usa', 'q201:', 'parties', 'mnf-i', '3000', 'tower,', 'district-levels,', '#7;', 'densely', 'prevention', 'albert', 'number:22', 'regiones:', 'materials,', 'personnel.', 'followed:', 'unions', 'awards', 'new', 'cape', 'vientiane', 'finalisation', 'gansu', 'sharing', '577', 'resulted', 'semide', 'membership,', 'transtec,', 'yemen,', 'occurs,', 'funded.tas::72', '420', 'conditionality', 'collombia', 'jointly', 'number:16', 'industrialization', '480', 'realise', 'handbook', 'b-brussels:', 'hereford(royuame', '(unicef/georgia)', 'cooperation.12.', 'montes', 'activities', 'amacuro', 'satisfied', 'via', 'accounting,', 'houaphan)', 'shkoder,', '919.', 'ii.2.1)total', "l'action.", 'workers', '067;', 'latrines.', 'septic', 'dept', '150,', 'mumbai,', 'conserving', '(infectious', 'fetching', 'increase', 'generation', '365', 'administration,', 'apathy', 'podgorica', 'reductions.', '112', '947', 'replace', 'under', 'government:', 'conformity', 'tender:90,94.8.', 'seront', 'welfare', 'batken,', 'complementary', 'ptf', 'coomence', 'pro-poor', 'st.', 'software', 'qena', 'italie', 'into', 'management;', '130', '(angola,', "services'", 'activities:', 'reached', 'italy)', 'create', 'supérieur,', 'databases', '103', 'kampala,', 'partner:', '(bih)', '$300', 'community-led', 'inputs/means', 'assumed', "l'agriculture.", 'vi.1)contract', 'thailand', 'adding,', 'delta', 'massa', 'cambodia,', '1820', 'school:', 'shifted', 'trench', 'egypt', 'veterinary', 'associations', 'life', 'guatemala.', 'hebron,', 'oficinas', 'loan', '335', 'province', 'reviewing', 'of)', '519', 'usd', '$9.3million.', 'dar', 'firm', 'cross', 'aceh;', 'admin.', 'disaster', 'submission', 'achieved', 'severe', 'expanding', 'crescent', 'buildings', 'short-term', 'instrument', '(dec', 'sex', 'refine', 'charles', 'municipalities.', 'destitute', 'contractvalue', 'conclude', 'rey', 'studies', 'german', 'formed', 'number:9', 'reinforced', 'discrimination', 'confirmation', 'since', 'partnerships:', 'hands-on', 'oruro,', '1049brussels,', '2009/220072.contract', 'csp', 'uganda', '(43%', 'potential', 'maps', 'handbook/guide', 'drr,', 'country)', 'forward', 'standards,', 'iv.2.1)award', 'leo_highlights_show_delay_ms', 'defined.', '1–3,', '79421000', 'deloitte', 'funds', '(from', 'environment', 'organization', 'seminar', 'above:', 'sector).', 'ampara,', 'republic:', 'provde', 'houses', 'funding', 'selection', 'estimated', 'sme', 'says.', 'norms,', 'develops', 'item', 'rcc', 'usd$', 'dci-ala', 'malthusstraat', '$632', 'standing', 'linking', 'turn', 'like', 'lithuania', 'tajik', 'indigenous', 'vendors', 'number:12', 'his', 'supplemented', 'leo_highlights_rover_tag', 'lasting', 'culture', 'disabilities', 'zamfara,', '(r&d;)', 'cia', '(strategic', 'progress', '7eb,', 'others;', 'could', 'sint-stevens', '(ltr)', 'run', 'change.', 'policies.', 'maard', 'institutes', 'bih', 'planned', "n'gourma", '$182', 'realises', 'assignment', 'rayon', 'cible:', 'zambia,', 'asean', 'acceptable', '165', 'hashemite', 'sexually', 'fridge,', '054', 'autres', 'de-obligate', 'statisques', 'framework.', '981', 'phong,', 'governments,', 'thani,', 'karachi,', 'bringing', 'professional', 'organisations,', 'tobago,', 'grenada', 'announced', 'number:24', 'emerging.', 'low', 'apoyo', '19,', 'beyrouth,', 'households', 'accounts.', 'prévisions', 'reforms', 'undertaken', 'introduce', 'make', '(fc)', 'results', 'euros;', 'gaps', 'con', 'respect', 'recalling', '5th', 'collection,', 'observed', 'published', 'provincial', 'secondly', 'safeguard', 'made', 'usaid/madaascar', 'kingdom.', 'proposals', 'winning', 'forecast', 'flow', 'mozambique', 'lao', 'possibly', '965', 'mandated', 'processes,', 'methods', 'mendrika', 'philippines,', 'landholdings', 'peach', 'administrators', 'categories.', 'lebanon,', 'russie', 'recipient', 'mining', 'strategies', 'coordinate', 'leo_highlights_hide_delay_ms', 'business/action', 'person-weeks', 'egra', 'luanda', 'worlds', 'exchange,', 'disregard', '17.3.2009.3.', 'eraift,', "'euwimed').", 'paz-', 'acsad', 'iqctas::72', 'iv.2)award', 'heads', 'organizational', 'successful', 'pipeline', 'unops;', 'scp/nip', "2009';", 'kenya', "2020',", 'i.1', 'disseminated;', 'development;', '2004).', 'investigation,', '+33', 'kiev,', 'paint', 'interested', 'edf,', 'contribute', '415,677', 'hanoi,', 'website', 'initiative.', '3)establish', 'demonstrating', 'belize', 'lists', 'paris', 'analphabète', 'limited,', 'actions/possible', 'judges', 'hnd,', 'mid', 'believed', 'positive', 'performance,', 'notice:9.12.2010.', 'tasks:', 'appraisal', 'enabling', 'result,', 'camps', 'secretariat', 'conducive', '60%', 'upgrading', 'upliftment', 'pedro', 'functions', 'commodities.', 'orange', 'that', 'fence', '1,200', 'workers;', 'small-scale', 'requirementtas::72', 'facilitate', 'intervention', 'applicant', 'rolling', 'children', 'tchad', 'akwa', 'jodhpur', 'buffer', 'farm', '"canefield', 'own', 'resources.', '12.dac', 'pit', 'served', 'documents,', 'complete', 'fire', 'add', 'cleaner', 'sichuan,', 'materials', 'government.', 'homes', '(irs)', 'requires', 'llp,', 'issues)', 'forms', 'outputs.', 'livelihood.', 'aswan', 'sleep', 'normalisation', 'barbados', 'ouest-nord', 'proposal:', '2003', '(belize)', 'deteriorating', 'salvador);', 'brussels,', 'year:', 'taux', 'obligating', 'evaluation,', 'prepare', 'kyrgyz', '"leohighlights_top_iframe";', 'took', 'president?s', 'domingo,', 'pays)', 'reinvestment', 'submitted', 'extra-judicial', 'relieved', 'greater', 'saline', '192', '(north', 'clear,', 'fisheries', 'quickbooks', '2010-09-20:', 'bogor', 'professionnelle', 'tanger', 'eventual', 'estimates', 'time', 'partners:', 'r499:', '(ndc)', 'costa', '(former', 'budget.', 'grant.', 'aunque', 'demonstrates', 'number:15', 'chilh', 'started', 'assistance,', "people's", 'stages:', 'group', "women's", 'tour', 'innovation', 'staff.this', 'education.', 'workplan/budget', 'cross-cutting', 'initiate', '2009.', 'block', '2010-04-23:', '(seven', 'approach', 'dhaka.', 'bordering', 'validity', 'supplies', '300', 'mise', '(urban/rural', '247-376180', 'refugees', '2010-08-02:', '(europeaid', 'implementation.•', 'beneficiaries', 'province.', 'succeeded', 'seventeen', 'update', 'amerindian', 'revise', 'socio-economic', '2008-11-28:', 'managing', 'elections.', "l'industrie", 'exclusively', 'multi-year,', 'after', 'iv.1.1)type', 'regularisation', 'specifically', 'undp:', 'call', 'discussion', 'dushanbe', 'underserved', 'arising', 'code', 'corozal', '(plard).', '(medevac)', 'follows:', 'greenheart', 'coaching,', 'human', 'mediterranenan', '4.contract', 'shortcomings', 'line', 'centroamérica', 'tho', 'poor,', 'mentoring', 'privatisation', 'communities.', 'tajikistan,', 'event', 'lilongwe,', 'millions', 'livestock', 'soft).', '(ec)', '2009-09-22:', 'ukraine.', 'relationships.', 'experience/expertise', 'penalty', '2010-04-20:', 'team;', "d'ivoire", 'prepares', '(chongqing,', 'cpc', 'worked', 'models', 'cities,', 'abandoned', 'needs,', 'europeaid', '27104068.', '85,67.', '2010;', 'bénéficiaire', '2009-', 'clients', 'laos,', 'with', 'left', '`agenda', 'forests.', 'radius', 'nations,', 'assumptions', '"port', 'amhara,', 'structures.', 'provinces;', 'gov,', 'formulé', 'initiative', 'procedure:', 'indonesia-jakarta-banda', 'fiscality,', 'findings,', 'youngest', 'mapping,', 'objective)', 'them.', 'directions', 'reference:europeaid/127444/c/ser/bw.2.', 'finalized', 'investors', '1,725,000', 'extent', 'system.', 'uzbekistan', '10,', 'balance', 'pipelines', 'seminar.', 'selection:', 'villages', 'payment', 'assumptions.', '$28', 'effects', 'spain', 'agriculture', '226', 'country', 'terms,', 'change,', 'beijing:', 'ramallah', 'sadc2010/s', 'location', 'gao', 'middle', 'adopts', 'energy,', 'latine', 'february', 'formation', 'board,', 'eritrea', '(taking', 'scenarios', 'involves', 'containing', 'leo_highlights_iframe_bottom_expanded_width', '2006-09-21:', '-seismology', 'secretariat,', 'existence', 'particularly', 'police', '(kazakhstan)', 'pakistan,', 'governorate', '2006).', 'number', 'documents', 'identification', 'him', 'iv.3.2)previous', '167', 'identifier', 'co-ordination;', 'prevent', 'requirement', 'conditions', '(iii)', '183', 'chile,', '$219', 'litigation,', 'number:6', 'khulna', 'protected', 'end.', 'yes.prior', 'workshops', 'remain', 'lots:', 'appropriation', 'on-job-training', 'techniques.', 'dimensions', 'submit', 'antilles', 'protocols', 'restructuring', 'cost(tec)', 'barritt,', 'bar', 'puntland', 'conditions,', '026.00.', 'including', 'tasks', 'madrid', 'stove,', 'engineers', 'composante', 'country.', 'bosnia', 'million', 'still', 'aceh', '116', 'panama,', 'kigali,', 'three', 'rdc,', 'commerce', '(rtas)', 'center/wb', 'designers', 'iv).', '-ministry', 'bpa', '15.9.2009.', 'fund', 'strategy:', 'concerns;', 'woldwide', 'scheme', 'pan)', 'ii)', '1and', '(minirena)', 'demand.', '6th', 'draft', 'establishing', 'hlsp.', 'regiones', 'embankment', 'tenderer:transtec,', 'safety', 'absence', 'decade.', '(for', "cost'", 'c118:', 'limit', 'internacional,', 'lome', 'engage', 'federation', '27107220.', 'counterparts', 'profit', 'baker', '123', 'projectproject', '(cost', 'différents', 'authority', 'address(es):', '?branding', '"hounslow', 'than', 'prevailing.', 'service,', 'sti/hiv', 'expertise', 'assessment;', 'commitment', 'visits', 'evaluation', 'years).', "marking.'", 'score:', '19/jam', '665;', 'fsdp', 'approved', 'history,', 'respective', 'belarus;', 'titulaire', "company's", 'steel', 'toolkit', 'area,', 'ccms', 'france,', 'situation', 'qualify', '09/40undp', '2012/302188.', 'ig.', 'jcs);', 'states)', 'pedro-korhogo', 'flacso', 'programming', 'commodities', 'flexible', 'rig.tas::72', 'yaounde-cameroun', "indonesia's", '(bcc)', 'class', 'bamako,', 'belarus,', 'modules/teaching', 'dialogue', 'planning)', 'http://ec.europa.eu/europeaid/index_en.htm', 'relief', 'kigali/rwanda', 'newton', 'done', 'replication', 'frequency', 'sughd', 'ii.1.1)title', 'irregular', 'expected', 'regularisation,', '96;', 'force', 'glostrup,', 'brasilia', 'république', '105', 'who-gfatm', '(germany)', 'expertises', 'inspection,', 'copenhagen,', 'over', 'millennium', 'identified,', 'marking', 'location:', '280,000', 'kader', 'building,', 'unicef,', "prioritaire'", '402', 'disadvantaged', 'effectiveness', 'arab', 'feasible', 'vietnam', 'estado', 'vulnerable.', 'measures;', 'have', 'siem', '2011-04-26:', 'prone', 'access', 'goals', '121', 'mid-term', 'interoperable', 'assurance', 'policy;', 'reference:europeaid/128359/c/ser/uz.2.', 'b-bruxelles/brussel.', 'order.', 'benefitted', 'inquiry', 'blantyre).', 'influenced', 'pilot', 'asbestos', 'tomé', 'object:', '(belgium)', 'irs', 'leo_highlights_iframe_top_pos_y', 'cooperating', 'award.', 'annual', '2009', 'notice?', 'scarce', 'family', 'elaborated', 'relocation', 'valuable', '99,81.', 'kathmandou,', 'practises', 'calédonie', 'recovery', "d'intervention", 'funds.', 'per', 'goaz', 'molss', 'délégation', 'counters.', '(russia)', 'funding.tas::72', 'specific', 'antilles,', 'goals.', 'foundation,', 'zambia', 'stakeholders/partners;', 'manager', 'honey.', '25.6.2010.', 'preventive', 'r704:', 'documents(ii)', 'recognised', 'institutionalisation', 'armenia', 'worst', 'emphasis', 'audits.', '2007-09-18:', 'serious', 'morogoro', 'leo_highlights_iframe_total_collapsed_width', 'parent', 'condition', 'somaliland.', 'maceonia', '(cambodia)', 'finale', 'reviewed', 'to)', '2005)', 'decent', 'agreement', 'administration-', '608', 'finland', 'works,', 'acp', 'hue,', 'operating', 'chairs,', 'valves,', '617-0008-08-a11-026', '280', 'regards', 'mwanza,', 'minya', 'fine,', 'database', '(all', 'qui', 'toolkits', 'to2', 'asia', 'aldersgate', '840', '18-64', 'name', 'acbar', 'positively', "prisoners'", 'eliminate', 'streamlining', 'ccm', 'solar', "project's", 'aapd', 'iraq', 'attract', 'customer', 'ecuador,', 'associations,', '2ac', '2009-02-09:', 'inspector', 'planning.', 'eddata', 'lilongwe', 'fayoum', 'mediterranean', 'september', 'directorate', 'planning', 'treatment.', 'water-scarce', 'pursuit', '(spain,', 'generating', 'sanitation', 'caucasus,', 'formulation', 'project.tas::72', 'rayons', 'hoa', 'plans;', 'algerie', 'information:', 'discouragement,', 'sensitive', 'correspondents', 'error', 'an43:', 'patients', 'xinjiang', 'contract;', 'releases', 'usaid/general', 'regions', 'natural', 'therein', 'villages,', 'george', '96.20', '(dcafs).', '190', '350', 'creating', '(years', 'adb,', 'necessary,', 'cosponsors)', '2011-03-02:', 'holder', 'inundated', 'procurement:', 'solicit', 'institute)', '$43', '264', 'to7', 'offenses', 'lu000.', 'knowledgeable', 'last', 'field.', 'regular', 'project', 'evidence.the', 'actions', '79411000', '369', 'handle', 'up-scaling', 'gas', 'limited/sdc)the', 'vision', '725', 'anticipating', 'necessitated', 'benefit', '4472', 'controlling', 'deeper', 'single', 'global', 'ivm', 'declared', 'moyenne', 'brasília', 'iron', 'applied', 'andina:', 'vody,', '294;', '(tout', 'farmers', 'productorservicecode:', '4,920', 'why', 'point(s)', 'agreed', 'office:', 'dalian):', 'above', 'bishkek,', 'outgrower', '174-284131', 'companies.', 'sector', 'not', 'employment', 'regarding', 'requestd', 'takes', 'consent', '990', 'hourly', 'fsm,', 'policy/system', 'monitoring;', 'rdc', 'neighbourhood', 'plard', '2009-10-01:', 'enforcement', 'oversee', 'diegem,', 'adults', 'functional', 'approaches', 'reform,', 'initiator', 'namibia', 'améliorées.', 'personnel;', 'credible', '728', "000.00.'", 'iv.1)type', '30,', 'remove', "l'ordonnateur", 'burden', 'yemen', 'reading.', 'authority:the', '$37', 'award:', '92.80', 'programmingtas::72', 'cao', 'miscellaneous', 'educational', 'walking', 'agency', '$185', 'july-august', 'recently', 'leading', 'modern', 'republic', 'background', 'decline', 'bank)the', 'external', 'design', 'unicef', 'clinical', '2010-10-18:', 'baseline', 'unsanitary', '125', 'france.', 'participate', '465', 'lima', 'syria""', 'quezon', 'pakistan;', 'round', 'macedonia', 'dhaka,', 'one)', 'expenses', '371;', 'trinidad', 'especially', '063', 'frequently', '873', 'assignments', 'plus', 'cgiar', 'kazakhstan', 'by-laws', 'resettled)and', 'harare', 'committee', 'georgia)accelerate', 'cupboard,', 'enterprises', 'china);', 'santo', 'power', 'brasilia,', 'election', 'ofproject', 'boost', 'consulting', '(4)', 'reporting', 'pandemic', 'tender', 'reformed', 'overview:', '8.name,', 'coordinating', 'logistical', 'maluku', 'unemployed', '726', 'training', 'risks;', 'exclusion.', 'following:1)', 'reflect', 'specification).', 'organisations', 'supportive', 'macedonia:', 'receiving', 'associated', 'most,', 'subnational)', 'libertad', 'washington.', 'provides', 'accessibility', 'cobertura', 'prioritization', 'analysis:', 'drudgery', 'nationalities', '000tas::19', 'clinic,', 'clinic.', 'inspection', 'barnes', 'workdays', 'iv.2.2)an', '(vct)', 'standards', 'ifpri', 'present', 'puttalam,', 'mali,', '(such', 'somalia.', 'eib,', 'yes', 'co,', '170', 'clauses.', 'skilled', "l'évaluation", 'title:not', 'chosen', 'solicitation', '+352', 'micro', 'addressed,', 'investment,', 'independent', 'dom.', 'station,', 'types', '6).', '2003.', '$200)', 'records', 'restructure', '730', 'jcs', 'rehabilitate', 'divided', 'measuring', 'managerial', '455', 'acknowledged', 'diagnostic', 'negotiate', 'helping', 'put', '(pta)', 'réviseurs', 'consolidated.', 'flood', 'country:', 'involving', 'nec', 'worldwide.', 'diseases', 'mais', 'record', 'society,', 'manual);calculate', 'gsa', 'countriestas::72', 'auprès', "'branding", '12.', 'guyana', '27104098.', '355', '(strengthening', 'rica,', 'internationally', 'toward', 'number:4', '$119', 'method', 'salaam', 'policy.', "2006-2015'.", 'goal', 'months.10.', '(48)', 'ii.', 'canefield', 'concerns', 'mal', 'data,', "girls's", 'archimedes', 'kosovo', 'masons', 'amsterdam,', 'refugee', 'aun', '12,499,970', '-based', 'jcs,', '28,', 'honduras.', 'r699:', 'georgiatas::19', 'lessons', '2010-07-14:', 'tender:', 'secretariats', 'electoral', 'trips', 'nouakchott', 'planed', 'avec', 'plan/budget', 'afghanistan', 'extreme', '647', 'vietnam.', 'nicra', 'builders', 'groups/beneficiaries', 'court,', '2bj,', 'housing.', 'characteristic', '(erec)', 'strategy', 'marriage;', 'vocational', 'berger,', 'behaviour', '850', 'contracted', '"rehabilitation', 'enhances', 'majlis', 'rurales', 'focuses', '80,-', 'electrical', '$45', 'description:', 'empowerment', 'deliverables', 'indonesia.', 'evacuation', '572.00tas::72', 'officers', 'members', 'maputo', 'out-patient/primary', 'chambers', 'institute', 'hospital', 'integral', 'subsequently', '150,000', 'maroc', 'all-weather', '15.tas::72', '145', 'departing', 'norther', ':bankingmain', 'its', 'identifying', 'market', 'forestry,', 'taza,', 'adhering', 'body', 'nepal', 'catalogue', 'asutifi', 'idps', 'maintained', 'personnel,', 'engaging', ':least', '(expertise', 'trafalgar/shawford/fond', 'hss', 'rapid', 'leo_highlights_iframe_total_expanded_width', 'sufs', '7-jul-09contact', 'learned', 'chapters', 'capability', 'concernant', 'demnate', 'premier', 'central,', 'operator', 'generated.', '"711-36858-13496-14";', 'notice.', 'internet', 'corrections', 'territory', '75.54', 'level.', '2010-06-16:', 'reforme', 'objectivity', 'hlsp,', 'guidanc', 'definition', '293', 'facilities', 'europa', '(briefing', 'consist', 'departamento', 'mine/uxo', '"information', 'reformproject', 'nord-est', '910.00', 'french.', 'changes,', 'somalia', '40016244', 'azerbaijan', 'constitutional', 'régionales', 'xiaokang', 'generate', '(mlf)', '(maco)', 'torture', 'hanoi', 'object(s):', 'oil', 'haouz,', 'nuuk,', 'disposable', 'régions', 'clause', 'bank.nuts', 'quantity', 'federation)', 'europeaid/128427/c/ser/zm.', 'distances', 'maternity', 'requests', 'crisis', 'influenza', '$413', 'actual', 'psc_cat:', 'contract(s)', 'vi.3)procedures', 'agricultural', 'brazza', '832', 'monitoring', 'spatial', 'interact', '2007-07-31:', '10.7.2009.', 'center,', 'scientifique', 'financing', 'nfa', 'emwis', 'facilitation', 'toulouse', 'kitchen', 'empowered', 'repeated', 'ida', 'members.', 'fluency', 'europe', 'gaeb', 'analyse', 'safe', 'institution/agency', '395', 'mecnt,', 'paralegal', 'experts,', 'constraints', 'finlandia', 'macro', 'apply', 'from', 'complement', 'municiplaities', 'partners,', 'supports', 'populations', 'paper', 'initial', 'digital', 'support.tas::72', '(2011-2012),', 'slv,', '6/30/2010', 'aidco,', 'signature:', 'lead', 'select', 'marrakech,', '(919)', 'region:', 'relationships', 'tender:-', '2010-08-30:', 'finland,', 'adherence', 'disasters.', '541-7148', 'euwi', 'view', 'r421:', 'edf', 'violations', 'labor,', 'for,', 'supply', 'females,', "'$7", 'applicant:', 'peru,', 'meda-water', 'banteay', 'trained.', '385', '£32,375sector', '(ebrd)', 'bridgetown', "d'ivoire)", '(neds)', 'cities.', 'sustainable', 'prestations', 'vasteras,syddanmark,', '212-304464', 'language', 'value:contract', 'malariatas::72', 'agents', '(2)', 'prior', 'challenge.', 'authorized', 'conducted.', 'mobis', '$157660', 'moldova', '81,73.', 'preferred', 'drinking', 'noticeeuropean', 'paying', '$17', 'moafs', 'inclusive', 'confirm', 'toilet', '-enhancing', 'basis.', 'insurance', '"ituni', '717.00tas::72', 'capable', '(ec', 'multi-discipline', 'fwc', 'konrad', 'turkey', 'gtm,', '2006-2010', 'objectives', 'notice', 'estimate.', 'learnt.', 'food', 'overarching', 'discuss', 'yaounde', 'incorrectly', 'vulnerability.', 'finalised', 'budget,', 'directly', 'lutte', 'administratifs', '(custodial', 'attachment', 'perinatal', 'reported', 'deepen', 'uganda.', '79412000', 'k-9', 'education,', 'and/or', 'gtz;', '012', 'helped', 'workday', 'europeaid/129453/c/ser/multi.', 'balaka,', 'costs).', 'protection', 'p107840', 'check', 'reconstruction', 'nauru', "manager's", 'drivers,', '1991,', 'ec1a', '(lower)', 'link:', '0.035macedonia,', 'done.', 'key', 'delhi', 'bissau', 'drainage', 'students', 'anak', 'impact,', 'gombe,', 'cosv', '000', 'indonesia-banda', 'work;', 'doukkala', "government's", 'amendment', '134', 'development,', 'activity', '135', 'ratchaburi', 'ministère', 'consequences', 'officials', 'leo_highlights_iframe_top_id', 'subcontracted', 'this', '2008-10-01:', 'logistics', 'conflict', 'staff,', '52.222-50', 'media', 'satisfying', 'a.21', 'bgd)', 'day-care', '79212400.', 'topics', '200-2010-f-33480', 'budget).', '520;', 'mozambique.', 'claimed', 'zeyzoun', 'packages', 'ii:', 'lcs', 'capacity.', 'v.2)number', 'caribbean', 'lima,', 'education;other', '(outcomes,', 'suriname', 'storage', '(acsad)', 'aires', 'theme:', 'residents.', '688-a11-863.', 'plan),', '770-488-2841', 'child', 'nuclear', '(eu', 'triangle', 'perú,', 'provincia', 'classrooms', 'bhagirathi', '(hospital,', 'community.', 'egma', 'announcement', 'implementation', 'iv.3)administrative', '+32', 'niue,', 'pmtct', 'stis.', 'bappenas', 'faculty', 'paane', 'document;elaborate', 'caused', 'groupes-cible', 'module', 'adult', 'odrc', 'senior', 'red', 'resolution', 'léducation', 'inflation', 'recognition', 'bangkok', 'collected', '000.00.tas::19', 'penh', 'tbbc', 'slovakia', 'advocate', 'poorest', 'log', 'score:81,87', 'rfq', 'public/private', '00001', 'estimate', 'countries', 'they', 'second', '600', '70-80%', '(to)', 'work', 'previously', 'assistance', 'publication', 'particular,', 'deliver', 'gauteng', 'leo_highlights_iframe_top_pos_x', 'us$', 'lumpur)', 'india', "investor's", 'tai;', 'thornton', 'monrovia,', 'procedures;', 'totally', 'kwara', '(buxton', 'kivus,', 'malaria', 'characteristics,', 'type', 'democratic', 'driven', 'services/outputs', 'lrrd', 'locations)', 'rights.', 'carolina', 'units', 'must', '$15', 'extension;', 'hyogo', 'ginger', 'labour,', 'idn', 'ngos', "'emwis", 'involved', 'draw', 'kabul,', 'duties:', '2006-2010.•', 'palop', 'financed', 'pisa', 'prioritizing', 'publisher,', 'less', 'party', 'sofia', 'leo_highlights_background_style_default', 'backwards:', '10012201.', 'nice', 'insured;', 'additional/incremental', 'favour', 'contract.', 'hotels', '141746207.', 'extension', 'epidemic', 'approximately', 'indonesia.tas::72', 'sector:', 'gender)', 'fundraising.', 'awareness.', 'lines', 'analysed', '437704.', 'electorate.', 'cape,', '3040', 'uzbekistan2009/s', 'wassa', 'purposes', 'plwh', '2010)', 'hear', 'alvarez', 'qcbs-mca-moz-lts-02-08-035', 'descriptions', '2008-08-18:', 'charitable', 'sarajevo', '2011-04-15:', 'lilonwe,', '*workshops', "d'impact", 'number:19', 'specifications).', 'groups,', '82,17.', 'effective,', 'expand', 'v.1)date', 'team', 'number:10', 'to:1)', 'industry.', 'objectives:', '172', 'b2008/2009', '(vgdup)', '(new', 'fund.', 'director,', '(by', 'leave', '30,000', 'techniques', '148-227646', 'related', 'provinces:', 'effective', 'outside', 'aids,', '940', '2007-06-23:', '181', 'contracting', '2009-01-01:', 'possible)', 'markets', 'correction', '7704882044', 'resolved,', 'rainfall,', 'conclusions', 'salvador,', 'module.', 'audiences;', '1,810,500.00', 'night', 'provinces)', '$72', 'italy', 'firms', '30341-4146', 'mapping;', 'mzuzu', '2.00', '$8.5million', 'rwanda.', 'co-payments', 'notice:21.1.2010', 'gaborone,', 'administrative', '(in', 'utilities', '28002269.', 'evidence', 'région', 'planning,', 'extension-fy06', '591', 'technological', 'shymkent', 'equipment;', 'herzegovina,', 'discussions', 'leo_highlights_iframe_total_expanded_height', 'overview', 'aged', 'visibility', 'all', '189', 'guatemala', 'diaspora.', "'september", 'scheme.', 'b-1120', 'vehicular', '140,000', '(mppi)', 'special-use', 'items', 'border-crossing', 'hemel', 'seismology', 'price:$126040(exclusive', 'partner', 'mott', 'sector(s)', 'task-order', '(tegucigalpa);', 'take', 'equip', '(3)', 'moscow', 'free-of-charge', 'valid', 'use', 'doctors,', 'usaid?s', 'synopsis:', 'client', 'assignment,', 'better', 'turkish', '(indicative', 'mozambique,', 'clinic', 'institute/dbe', 'indoors', '83.45', 'brazil', 'primary', 'measurement.', 'achievement.', 'insure', 'division', ':external', 'individuals,', '0306::tas', 'led', '245', '1355843312e-mail:', '68,000', 'delivered:', 'woodattn:', 'implemented.', 'code:', 'berkenlaan', '27.in', 'mullaitivu,', 'predominantly', '1120', 'reports', 'solutions', 'niveau', 'mud', 'fiscal', 'aux', 'chennai/india', 'interventions.', '(edf)', 'plan;', 'development', 'mobilises', 'micro-bassins', 'themselves.', 'participating', '3european', '(r&d;),', 'auditors', 'gushing', 'eschborn,', 'swiss', 'critical', 'lebanon', 'ground', 'abidjan,', 'appeals', '1999', "results'", ':n/asigning', 'togo,', '760.34tas::72', 'behalf', 'facilitated:', 'interest.', 'servicesmain', 'restricting', '115', 'embracing', 'chuvash', '4,746', '/environment', 'ensures,', 'botswana', 'referred', 'maputo,', 'contract:value', 'development:', 'efficacy,', 'experience.', 'usaid/nicaragua', '(different', 'satelite', '018', '2920', 'hlsp/adb', 'long', '$36', "sow'", 'nouveau', 'morning', 'benin', "client's", 'sir', '272', 'practice,', 'korea', 'resulting', 'study.', '9999:', 'facilitators', 'would', 'model', 'savoir', 'insurance?', '360', "sana'a,", 'features', 'buy', 'nomination;', 'offices', 'people,', 'elections', "'technical", 'contractor:', 'surveys', 'basics', 'reason', 'dimensions.firstly', 'one.', '(maputo)', "unit',", 'uganda_differents', '$134', '1.12.2010.', 'collection', 'markedly', 'mar', 'states).', 'number:31', 'communities,', 'avocats', 'healthy', 'purchasers', 'activities;', 'advancing', 'questionnaires', 'aqaba', '750;', 'italian', 'law', 'monthsthrough', 'regions)', 'press', 'panama', '2009-09-04:', 'phongsaly,', '(ict)', 'specialised', 'steering', 'cost', 'region’s', '*m.sc.', 'ecuador', 'marps', 'gh/hidn-3100-imv', 'acp,', 'thimpu,', '1442202400', 'war', 'entered', 'nigeria', 'jcs-environment', 'efforts:', 'xieng', '(lilongwe)', 'provinces', 'indicators', 'organisation', 'methodologies', 'enhancement', '1-ceiling', 'interface', 'windhoek,', 'processes.', '000.00tas::72', 'system', '342', 'pakistan.', 'azerbaijan.', 'dushanbe,', 'healthcare', '(sp)).', 'comesa', 'bénin', 'goods', 'appropriateness,', '74-120300', 'funded', 'strengthen', 'pride', 'filled', 'delivery', 'dates);', '0%";', 'reference:', 'priority', '85-126779', 'proposed', '842.00;', 'brussels-belgium', 'salinity', '(ianor)', '-the', 'closure.', '767', '(sp)', 'date;', 'tak,', 'loe', 'contract', 'considering', 'rates.', 'impact', 'seismic', 'extesnion', 'experiences,', 'realized', '$92', 'quality.', 'number:27', 'serbia', '(nouakchott)', 'issues;', 'côte', '98–100,', 'material', '(kukes,', 'iqc', 'statement', 'assurance,', 'denmark', 'render', 'excluding', 'proper', 'object', 'products', 'capitals', 'kiev', 'systematic', '11main', 'co-ordinator,', 'delivered', 'modification.', 'research/scientific', 'conduct', 'csc', 'situation,', 'saharan', 'needed', 'kingdom', 'achievements', 'furhtermore', 'roughly', 'thien', 'two-thirds', 'difficulties', 'minimize', 'brings', 'r702:', 'lot', 'fisheries,', 'maintenance', 'number:13', 'hours', 'budgétaires', 'indicating', 'business', 'pricewaterhouse', 'number:30', 'programs,', 'stage', '609;', 'parched', 'air', '(requirement', 'one-off', 'nevertheless', 'bang', 'relex', 'contact', 'sikasso,', 'verde', 'contract:22.10.2009.6.', 'cfcu', 'either', 'ii.2)total', 'office,', 'outcome', "l'unité", 'political', 'embassy,', 'economic', 'sub-contrcator', 'fee', '019', 'für', 'defense', 'mapping', 'paediatric', '2072483408.', 'chargé', 'iv.3.1)file', 'capital', 'congo', 'school,', 'programme.', 'registering', 'fixed', 'borne', 'deputies', 'influence.', 'iccn,', 'pnfoco,', 'servicesbid', '81,3,-', 'jungle', 'command)', 'dindigul', '334', 'ltd)the', 'date:', 'western', 'york,', 'waste', '(belarus)', 'achieving', 'affairs', 'pressing', 'colombo', 'azerbaijan,', 'allocation', 'services:', 'greenland', 'overall', 'days.', 'incremental', '(tsfvc)', '"project', 'belém', '200', 'finnish', 'month', 'arrangements', '50664,', '33.950.00', 'parent-teachers', 'moitié', '8b,', 'afghanistan.', '5,6', 'leo_highlights_iframe_bottom_id', 'ethiopia,', '$170', 'insecticides', 'lucia', '(just', 'ans', 'patient-friendly,', 'age', '812.00.tas::72', 'learning', 'stakeholders,', 'home-based', 'user', 'cross-border', "(contractor's", '4.00', '2006-12-08:', 'groups.', 'guyana;', '(dlca)', 'aimed', 'consult,', 'gilgit', 'poverty', '2nd', 'women,', 'challenges,', 'email', 'began,', 'basis', '216-310320location:', 'democratic.', "reduction'", '133', 'whilst', 'lights', 'rdcongo', 'romania', 'gavi', 'learned);', 'book', 'searches,', 'five', '$19', 'civil', 'cyprus', ':cct', 'maría,', 'sustainability.', 'costs', 'canie', 'bridges', 'scpecial', 'curriculum', 'experience', 'whether', 'penh)', '800', 'recent', 'cote', 'windows,', 'six', 'period;', 'representation', "l'education", 'vcf', '(2-', 'kendall,', 'number;', 'qualité', 'dignity', '4,231,410', 'west', 'longer', 'two', '320', 'million.', 'banane.', 'thai-burma', 'locations:', 'beijing', 'kilbrideunited', 'acute', 'mentor', 'deliverables.', 'necessary', 'home-owners', 'partnerships', ':13-may-2011ernst', 'bundled', 'aires,', 'place', 'businesses', 'goldfields', '2050', 'wider', "paul's", 'tanzania', 'conducted', 'results,', 'costed,', 'rue', '#7.', 'cochabamba', "l'interieur", 'leo_highlights_iframe_bottom_collapsed_height', 'residual', 'ecology.', '79212000.', 'student', '2011-03-28:', 'plans.', 'morseby-png', 'rescue,', 'claim', '425', 'comments', '830', 'entails', 'review', 'pso', 'factors', 'benefits,', 'applications', 'form', 'replacing', '2010-03-31:', 'measures.', 'penh.', 'europe:', 'initially,', 'commune', 'university.', 'disaster-proofing', '(based', 'europeaid/131677/c/ser/mz.', '$400', '(wahana', 'many', 'fill', 'position', 'mae', 'vcf.', 'paz', 'vanuatu', 'coverage', 'tajikistan/world', 'var', 'tobago', 'scroll', 'society.', 'presence', '1021::tas', 'redeployment', 'dominica', 'belmopan,', 'cameroun', 'ibom', '15161.', 'process,', 'gender);', 'vi:', 'c/o', 'groupe', 'affecting', 'free', 'comunidad', 'region,', 'swaziland,', 'ferkéssédougou', 'analyses', 'ahmedabad,', 'proyecto', 'promoting', 'thus', 'kanchanburi', 'reduced.', '796.00', 'transparent', 'project.tas::19', 'production', '$243', 'alliances', 'vaccination', '(jcs)', 'register', 'kuang', 'activities.', 'on-going', 'sangeetas', 'analysis,', '(horizontally)', 'aids.', 'blagoevgrad,', 'facility', 'framework:', 'kendras', 'combined', 'together', 'moreover', 'capita', 'teaching', 'schedule', ':iraq:', 'newmont', 'coach,', 'ministries', '2,500', 'advisor', '(prime', 'nablus,', 'parliament', 'summaries', 'us$2,866,897', 'deployment', '$952', 'hspa', 'disasters', '09/27/2012.', 'freetown,', 'buenos', 'vincent', 'cyprus,', 'sexual', 'perparation', '1320', '$125', 'llp:', 'months)', 'bruxell', 'limited/wb', 'grenadines', 'servicesthis', 'sub-component', '447', 'designated', '129', 'advocacy', 'suf', 'looking', 'population', 'novib', 'dated', 'responsible', 'kigali', 'tourism,', 'manager,', 'm&e', '(gwi)', 'street,', 'overcome', 'retrofit', 'migration,', 'room.', 'broad', 'estonia/latvia/russia,', 'definitive', 'fcg', 'inter-service', 'disputes', 'categories;', "l'extrême", 'contractor', 'outpatient,', 'course', 'taounate,', 'districts.', 'undp,', 'oversight', 'envirotrade.', '528', 'concrete', 'latvia/lithuania/belarus,', '1.18', 'mz-maputo:', 'world,', "d'entreprises", 'eur.5.', 'deviance', 'raised', '$50', 'daily', 'mauritanie', 'dalian', 'relevance:', 'who', 'states.specific', 'de-concentrated', 'managers,', 'príncipe)', 'today,', 'kani,', 'and', 'them', 'calculate/estimate', 'areas;', 'amman', '56.1', 'spraying:', 'strong,', 'remotely;develop', 'grassroots', 'ran', '12.main', '250', 'performance:', '94300', '95.00', '(gwu)', 'cdb', 'product', 'fundtas::19', '2008;', 'officer', 'supervision', 'databases;', "flash'", 'herat', 'gabon,', 'taiex', '(cote', 'analysis', 'spot.', 'project)', '714', 'mission).', 'nigeria,', 'cds', 'collapse', 'republique', 'logical', 'varias', 'judiciary,', 'uruguay.', 'kyrgyzstan', 'support,', 'gender-sensitive', 'stakeholders;supervise', 'buildings;', 'communities', 'plan.', 'references', 'vietnam;', 'programmes:', '(estonia,', '(reporting)', 'consistence', '5.date', 'conservation,', 'henan,', 'encouraged', 'draa,', 'environs', 'frame', 'élus', 'cmyp;', 'cairo', 'within', 'audit', 'rmp', 'where', 'leo_highlights_iframe_top_width', '875.', 'authorising', 'enpi', 'general', 'republic.', 'epidemic:', 'hiv.', 'anticipated', 'improve', 'e-learning.', 'district', '2950luxembourg,', 'renforcemen', '475', 'bilateral', 'mchp’s', 'lane,', 'collaborating', 'allison,', '2009."', 'report;', 'vulnerable', "change'", 'rfp', 'kaduna,', 'zone,', '566.', 'number:17', 'network', 'greenland,', 'methodologies;', 'ecosans', 'service', 'teachers', 'supérieur', 'mca-mozambique', 'school.', 'assessment?', '(walhi),', 'number:7', 'grant', 'drought', 'ngos;', '2009/s', 'regional', 'johns', '111', 'august', 'rti/drsp', 'number:0', '400,000', '141746181.', 'systems,', '7bp,', 'missions', 'fostering', 'routine', 'boards;', '819)', 'bullet', '10).', 'accomplished.', '(b)', 'novgorod,', 'verify,', 'investigation', 'surrounding', 'options', 'workforce', 'collaborated', 'ordering', 'essential.', '745', 'juba,', 'attention:', '6/24/09', 'country.11.', '(swes)', 'players;', 'manual', 'component', 'interview', 'major', '$375', '1831', 'multidonor', 'aden', 'combating', 'response:', 'prosecution', 'circus,', '175', 'former', 'cooper', 'geneve', 'targeted', 'andré,', 'birmingham', 'risks', 'web', 'covered', 'population;', 'corps)', 'lay', 'bcpr-disaster', 'ernst', '75,', '12,', 'revenues', 'statistics,', 'efficiency:', 'urban', 'georgia.', 'kindergarten-aged', '?cognizant', 'lenseignement', 'modify', 'initiatives', 'undp', 'maternal', 'kaliningrad', 'nmcps', 'faso,', 'ldr', 'corrigendum', 'centers', 'consultant.', 'zinder', 'campsites', 'short,', 'person;', 'awarded:', 'about', 'hainan)', 'requested', '0.100iraqcontract', 'tetouan.', 'revision', 'materials:', 'conract', 'foreign', 'sink', '(national', 'children.', 'http://www.bei.org', 'box', 'water,', 'aiming', 'ofcontract', '997.', 'geographical', '1007::tas', 'parishes,', 'step', 'contributed', 'result', 'skill,', 'level,', "l'alphabétisation", 'issues', 'accounting', '(represented', 'objective', 'broader', 'mopti,', 'generation/renewable', 'protect', 'budget', 'findings', 'mexico,', 'sub-sector', 'empower', 'ukraina', '525', 'combining', 'netherlands,', 'basis,', 'marrakech', 'centralised', 'binh,', '958.00', "'contribute", '50;', 'yellow', 'process;', 'watchdog,', '$396,313', '(dgpsa)', 'accelerated', 'restriins', 'low-cost,', 'been', '212', '-to', 'inclusion', '$76', 'what', 'wide', 'assignment.', 'hai', 'assisting', 'tenure', 'needs.', 'mainly', 'dans', 'possess', 'joint', 'normative', 'teacher', 'but', 'surat', '2008-2013.', 'region.', 'gaza', 'turkmenistan,', 'southern', 'leo_highlights_infinite_loop_count', 'tank;', 'iec', 'telecommunications', 'e-tvet', '082tas::72', 'nigeria.', 'amendmend', 'philippines', 'contacts', 'seguridad', 'bangladesh.', '"bamboo', 'sluice', 'migration', 'dread', '(vcf)', 'legislation;', 'sub-contracted', '$90', 'city,', '874-3,', 'formation,', 'addresses', 'addis', 'icraf', 'asunción,', 'sadc', 'ref.:', 'address:brussels', 'capacities', 'vague)', 'modules', '12.1.2010', 'aq91:', 'mineralnie', 'no-cost', 'experts', 'dissemination', 'provided', 'georgia,', 'coordination;', '21.12.2011.', 'park', 'manage', 'structures', 'colombia', 'next', 'toilets', 'honduras', 'any)', 'poland/ukraine/belarus,', 'workplan,', 'auditing', 'brusseles', '890', 'indonesia', 'reforms;', 'loss', 'manner.', 'principally', 'aires)', 'pnfoco', '(indonesia);', 'argentina,', 'delete', 'innovation.', 'abidjan-bondoukou-bouake-daloa-san', 'enable', 'aid', 'diversification,', 'applicable.4.', 'acquired', 'concept', '2007-02-23:', 'kabul', 'prosecutors', '768.00.tas::72', 'processes', 'sttfse', 'volta', 'evaluation;', 'raise', 'post-disaster', 'pre-school', 'iom', 'training.', 'démarrage', 'destroyed', 'angola', 'variety', 'delivered.', '$41', 'advantageous', 'document.', 'beneficiary', 'capitales', 'arts', 'frame,', 'person', 'quality', '58.', 'iv).12.', 'bangui.', 'society', 'douala', '$55', 'early-grade', 'son,', 'chérigui,', '276.00tas::72', 'support.', 'jcs.', '$34', '$40', 'islamabad', 'eeig', '250,000.00', 'eu,', '325', 'co-operation', 'niamey', 'anti-trafficking', 'example,', 'kilinochchi,', 'nhrc', 'iv)', 'unchanged.', 'rome,', 'see-saw,', 'following', '344', 'trading', 'managament', 'prepared;', 'perennial', 'practices;', 'elaborating', '150,000.00', '(iv)', 'partners', 'tabbalcountry', 'private', 'lithuania/poland/russia,', 'account', '16,', 'shall', 'governance.', 'effectively', 'media.', 'religious', 'involved,', 'ood', 'mch', '1000::tas', '11.legal', '2-4', 'perempuan', 'receive', ':macedonia,', 'solidaritas', 'emission', 'expenditures', 'killings', 'chitral', 'risk', 'insurance.', '""strengthening', 'contamination,', 'publishing', 'american', '$44', 'ceiling', 'rights', 'women;', 'greenland.', 'lilongwe.', 'impacts', 'país', 'coordinated', 'implied', 'amount', 'universal', 'point.', 'consultant', 'wg,', 'citizens', 'upon', 'careful', 'money', 'council,', 'area', '(med)', 'algérie.', '"enhanced', 'international', 'revises', 'implementation)', 'methods:', 'known', 'anciennes', 'eur,', 'disseminate', 'road,', 'nationality', '(fr);', 'vila', 'aidar', '2010-07-09:', 'r799:', 'ii.1.4)short', 'ins4@cdc.gov', 'mortality', 'nang,', 'f999:', 'zambian-finnish', '"upper', '91,20.', '27,', 'retention', '497-m-00-05-00034-00', '2008-09-25:', 'back', 'moldova,', '(annex', '464', 'provincial,', "'national", ':iraqproject', 'droughts.', 'schools,', 'homes.', 'park,', '(dgpsa),', 'produce', 'gradually', 'latin', '874', 'preparedness', 'prince', 'coopers,', 'india.', 'degree', 'husbandry', 'volume', 'concerning', 'administration;', 'critères', 'four', 'elaboration', 'states', 'brandywine', 'mutually', 'east', 'lag-i-16-99-00009-00', 'case-based', 'unesco,', 'worldwide', 'removal', '"leohighlights_iframe_modal_div_container";', 'beni-suef', 'health,', 'segments', 'dominicana', "sana'", 'establish', 'industrial', 'signed', 'leo_highlights_max_highlights', 'services;', 'play', 'describe', 'bridge', 'herzegovina', 'above.', 'karelia,', 'consulting;', 'head', 'earlier', 'successes', 'insurance;', 'hargeisa,', '(brussels),', 'composed', 'framework', '2012/s', 'synthesis', 'groups:', 'fax:', 'bouctou', '(moh', 'detection', 'gis);', 'trainees', 'involves:', 'damage', 'spbo', 'awareness-raising', 'sophisticated,', 'island,', 'bobo', 'nature', 'bethlehem', '1.3', 'soumissions', '391;', 'floods', 'committed', 'decided', 'efficiency', 'preparation', '2010,', 'bhutan', 'efficient,', 'assessed', 'swedish', 'best', 'guidance', 'field,', 'supported', 'tensift,', ':77350total', 'e.g.', '16-35', '(yozumannion', 'of:1.', '622.', 'implemented', '67,000', '2010-09-21:', 'injury)', 'tasks,', 'significance', 'phone:', "jaspers'", 'aid-gpo-i-00-05-00035', '154', 'strength', 'engaged', 'researchers,', 'funds:', 'montevideo,', "georgia's", 'borders', 'include:', 'architects', 'base', 'raises', '79,71%', 'value:europeaid/127444/c/ser/bw,', '622', 'aliance', 'vientiane,', 'increasingly', 'commision', 'nationale,', '2009-05-01:', 'proceeds', '104', 'allow', 'donors', 'candidates', 'works', 'addressing', 'duration', 'hpai', 'retrospective', 'trincomalee.', 'involved.', 'femmes.', 'beijing,', 'promotes', 'large', 'inadequate', 'consultant(s)/firm:', 'status:', '2-year', 'fully', 'double', 'amount.', 'revive', 'regional,', 'madagascar', 'conscious', 'leo_highlights_iframe_div_id', 'manuals', '220', '18.12.2006', "'medical", 'term', 'young,', 'males,', 'iom;', 'scenario;', 'greece,', 'category:', 'campus', 'impact;', '+44', 'below).', 'uruguay', 'using', '(nfps,', 'introduction', 'oxford,', 'to:', 'areas,', 'notamment)', 'snnpr', '4:57', '396tas::72', 'training,', 'period.', 'divisions', 'payments', 'represent', 'paragraph', 'bamako', 'reproductive', 'ont', 'atlanta,', 'land', 'concessions', 'tome', 'season', 'ile', 'follow', '(sarc)', 'companies,', 'hill,', 'summit', 'renforcées', 'scoping', 'probable', 'strategic', 'similar', 'counties', '10.', 'female', '$948', 'contractactiontype:', 'likelihood', 'language.', 'interior', 'v.4)information', 'centres', 'five-year', 'union,', 'attributed', '4.3', 'patriarchal', 'an41:', '997', 'persons', 'senate', '046', 'secured', 'distribution', '2009;', 'rise', '13.4.2010.', 'applicable.', 'method:', '"archimedes', 'affairs.', 'nations', 'stage-', '000.00;', 'ral', 'chief', 'agricoles', 'through:', 'architect', 'finland/russia,', 'problems', 'dhaka', 'elected', '(15)', '(semp)', '2011-02-18:', 'relatives', 'namtha,', 'funding.', 'herzegovinas', 'policy', 'consider', 'peshawar', 'europe.', '2005', 'train', "l'algérie;", 'clins', 'bureaux', '825.00', 'migration.', 'common', '625', 'modernizing', 'project,', 'r4,', 'rural', 'sint-stevens-woluwe,', 'company,', 'sadc.11.', 'egat/ed', '79410000', 'assurance/management', 'chongqing', 'ireland', 'wb1160ca-782/10', 'oblast', '331', 'sectors', 'having', 'days);', 'met', 'formulate:main', 'gharb', 'sentinel', 'berlin.', 'set', 'embassies', 'goi', 'ft.', '(be)', 'verifiable', 'facilities,', 'games', 'ukraine/', 'respond', 'females', 'boys', 'pre-harvest', 'federal', 'barmer', '(hcp)', '1095::tas', 'pará', '99:', 'aids-related', 'procedural', 'broadly', 'balanced', 'rehabilitation.', 'jhpiego', '(bntf)', '$70', 'available.', 'considered', '999', '532', 'renovate', 'states.', '(availability,', 'years.tas::72', "coordinator's", 'meetings', '(not', '587.', 'externa', 'sugar-dependent', 'type:', 'agencies;', 'fishing', '983', 'ababa,ethiopia,', 'disaster-resistant', 'jurilal', 'who/euro', 'uk,', 'algérien', '(multi-year', '(speed)', 'semarang', '2011.', 'explored.', 'illegal', 'three-year', 'defining', 'resilience', 'outcomes.', 'outputs:(i)', 'bokeo,', 'lignes', 'timely', 'ii.1.5)common', 'mostly', 'revetments', 'tested', 'financial', 'among', '917(for', 'bénéficiaires', 'pali,', '993', ':consultantsprocurement', 'courts(iii)', 'constructing', 'policy,', 'yaoundé', 'resilient', 'significant', 'intermedia', 'client:', 'whole', 'drr', 'legal', 'violence', 'counselling', 'region', 'i.1)name,', '(sme)', 'pwc,', 'conceptual', '996', 'pharmacy,', '401', '217', 'area-', 'until', '(un)', '25.6.2005', 'addition,', "d'adere", 'housing', '842.00.', '71300000.', 'range', 'cadres', 'parliament;', 'storey', 'less.', 'consolidating', 'upgrade', 'focus,', 'control', 'applying', 'allocated', '79414000', 'euro-mediterranean', '$0.4', 'judiciary', 'bulgarian', 'drafted', 'slide.', 'foreseen.', 'wellbeing', '2.previous', 'swing,', 'important', 'uni)', 'collective', 'afghanistan:', '85,17.', 'performed', 'cypriot', 'professoinal', 'odessa', 'bekaa', 'bad-homburg', 'awarded', 'sewerage,', 'mali', 'sports', 'cane', 'development)', 'tb-hiv', 'guard', 'peace-building,', '"more', 'employability', 'boroutou', 'sources', 'i.e.', '1.5.2010.', 'expanded', '(the', '(cida)', 'remediation', 'functions;', 'godalming', 'health', 'psi,', 'shortage.', 'kb-885.', 'aref', 'eradicate', 'nominated', 'environment,', '2007-07-13:', 'competence', '4379-1.', 'funds-sufficiency', 'negatively', 'social/', 'largest', '2011-04-07:', 'added:', '000.00', 'informing', 'gender-responsive', 'allowing', 'supaul', 'used', 'sub', 'level', 'sud.', 'owned', 'investments', 'rajasthan.', 'transition', 'competitive', 'approach.', 'china', 'paulo,', '720', 'nicaragua,', 'hydrants,', '155', 'main', 'high-quality', 'sessions', '(cppf)', 'application', 'bathroom', 'ced', 'further,', 'effect', 'committees', 'eligibility', '2010-02-19:', 'continue', 'services', 'attention', 'anuradhapura,', 'yes.', 'tenth', 'belgium', 'monitor', '512', 'malawi,', 'for', 'washington', 'comprehensive', 'district.', 'indoor', 'entirety', '460', 'levels', 'figure', 'upgraded', '(field', 'components:', 'she', 'peru', 'louis,', 'transactional', "sana'a", '(pws);', '$369', '435', '"honey', 'preparation,', 'shape', 'ethiopia', 'home', 'off.', '974', '(further', 'san', 'restricted', 'well.', 'expenditure', 'africa', 'warwick', 'syringes)', 'asset', 'beyond', 'most', 'conciliation,', 'leo_highlights_iframe_bottom_pos_x', 'outputs', 'medium-sized', 'uacg', 'plans', 'evaluated', 'commissions', '2006-12-06:', 'judicial', 'mandal', 'durban', 'send', '(erec/nikiet)', '(comesa).', '$210', 'below', '81,3.8.', 'commence', '(luang', '425.00tas::72', 'management,', '2010-03-03:', "n'djamena", 'moore', 'males.', 'phc', 'local', 'says', 'no:', 'during', 'pre-field', 'lieu', 'modificaiton', 'wiesen,', 'defined', 'price.', 'documented', '(training,', 'some', 'adjustments', '042', 'hunger', '2.publication', '259', 'indicators.', '(jul', 'lines;', 'kleetlaan', 'users', 'taza', 'demands,', '6.3.2009.', '(eccm)', 'aspects,', 'kazakhstan,', '$73', 'participatory', 'identify', 'improvement', 'trough', 'gradual', 'nationwide,', 'days', 'infrastructure,', 'sa.', 'department', 'analyses,', 'accountability,', 'section', 'cochabamba.', 'such', 'read', 'achievements.', 'part,', '$200', 'mod', 'garden,', 'realizará', 'programming.', '$822', '(hss)', 'beneficiary:', 'gbp', 'no.:', 'petroleum,', 'process', '2010-02-16:', '(nrta)', 'same', 'organizations.', '42,000', '(january', 'village,', 'objectives.', 'womens', 'syrias', 'intervention:', 'turkmenistan', 'eligible', 'projects;', 'standardize', 'integrated', 'water.', 'wards)', 'institutional', 'modernise', 'madagascar.', 'living', '2010.', 'daloa', 'imposed', 'fund,', '2009/213530.', 'identified', 'liberia', 'site', 'household', 'dépenses.', 'finance', 'togo', 'viet', 'idps,', 'income-earning', 'dioulasso.', 'macro-economic', 'imperial', 'tegucigalpa,', 'bénéfice', '166', 'ii.1.3)the', 'success', 'pertners', 'because', '(hanoi)', '(ksk)', 'sector,', 'partnership', 'repeat', 'young', 'childhood', 'sos', '244', 'non-timber', 'solomon', 'rio', 'co-financing,', 'rpjmn', 'ec4m', 'no.', 'vi.2)additional', 'proud', 'rti', 'phalenes,', 'fight', '(ii)', 'results-based', 'authority,', 'treatment', 'preparatory', 'centre', 'newly', 'pasoc', 'voisinage', 'justifications', 'plan', '16-021245', 'continuing', '(goj)', 'ground-level', 'universities.', 'parc', 'salaries;', 'reading', '534', 'an45:', 'optimization', 'enhance', 'quality/expertise', '(upper', 'scarcity', 'mtibwa)', 'realize', '(remove', 'cambodia', '136', 'total', 'communes', 'research', 'senegal', 'reduction.', '$77', 'persons);', 'poland):', 'holds', 'gb-', 'hunan', 'ossetia.', 'validate', 'pdr', '2010-2014.', 'unchanged', '(sin)', 'yobe,', 'brigade.', 'ministries:', 'bouenza', 'ministries.', 'work,', 'human,', 'you', '(if', '"rgb(245,', "d'azilal", 'reform', 'marginalised,', '936-3092-tasc', 'portal', '(project', 'also', 'fed', 'dmt', 'now', 'combination', 'georgian', 'both', 'hiv/aids', 'numerous', 'boulevard', 'surveys.', 'freetown', 'engineering', 'equipment', 'hiv/aids"', 'upgrade/modernization', 'fairly', 'grant;', 'planification,', 'dili', 'evaluación', "d'analphabétisme", '248', 'located', 'interventions', 'future', 'stephens', '5365', '97;', 'media,', 'classrooms,', 'cible', '(icraf),', 'her', 'china:', 'inorder', 'role', 'hazards.', 'socio-environmental', 'leader:', 'only.', 'leurs', 'options,', 'became', 'identifies', 'sector;', '182', 'far', 'years.', 'risk;', 'april', 'basic', 're-align', 'priorities', 'corporate', 'mainstreaming', '(cr,', 'reform.', 'mof', 'consultancy', 'concerned', '22,', '1905/2006', 'vendor', '153', 'reaches', 'rest', '778', '99810.', 'fayoum,', 'secondary', 'mod.', 'niari)', 'plan,', 'effort', 'goals,', '24,179.', 'legislation,', 'mauritius,', 'cardi).', 'moira', 'person.', 'rurales,', 'harmonisation.', '575', '100', 'developmentabercrombie', 'instruments.', 'mitigation', 'locaux', 'throughout', '1037::tas', 'capacity-building', 'electorate;', 'contractual', 'increse', 'denars', 'town,lilongwe', 'ads', ':10-apr-2011ernst', '(maf', 'tammim/kirkuk', 'proposition', 'on-line', 'issue.', 'spain,', 'zone', 'sw7', '633', 'interventions;', '(dex)', '566.00', 'extends', 'mine', 'transmitted', '(mir)', 'angola,', 'analyze', 'systematically', 'reconstruction/long-term', 'get', 'unv', 'sofia;', 'financing:', 'reducing', 'kilbride:', 'audirtoria', 'minimum', '05/23/2010', '917;', 'indeed', 'trap', 'sound', 'provision', 'bangkok,', 'none', '-alger', 'went', '686.', 'procurement', 'droughts', '936-3100.03-ivm/task', 'inform', 'brigade', "'december", 'diseases;', 'koulikoro,', 'program', '15045,', 'ministries,', 'monitoring.', '(capinvest,', 'cash', 'residents,', '(french', 'publication(s)', '2073349191.', 'evaluation.', 'usaid/morocco', 'certain', "n'djaména", '$46', 'output', 're-design', '2-popphi-admin.action-fy05', 'government,', 'coherent', '138', 'legality', 'lindépendance.', 'alignment', 'state.', 'ramallah-west', 'border', '(including', 'vi.3.3)service', 'needed.', 'leo_highlights_iframe_total_collapsed_height', 'awareness', '2006-06-07:', 'journal', 'relief,', 'traps', 'reminders', 'non', 'harmony', '(sufs)', 'ongoing.', 'afford', 'observation', 'challenges.', '(brazzaville,', 'catia', 'executing', 'adopted', 'require', '(mobis)', 'facilities;', 'palestinian', "cameroon.'", 'manner;•', 'dia.', "'result", 'players', '(hpn)', 'kinshasa,', 'organisation,', 'unified', 'satisfaction', 'those', 'again', 'botswana:', 'europeaid.', 'pmu', '6.number', 'centered', 'timeline', '2007.', 'phased', 'procedures,', '(d.o.', 'give', 'etc),', 'up-scaled', 'simplified', 'visits,', 'increased', '2004', 'eurasia', 'palpable.', 'france),', 'how', "'supplemental", '$238', 'prepared', 'finaux', 'number:1', 'batticaloa', '(consultant)', '532;', 'wonder', 'study:', '1140', 'governorates', 'fkk1@cdc.gov', 'areas:', 'risk,', 'balochistan', 'europeaid/125666/c/ser/multi.', 'trust', 'improving', '(2-3', 'p.r.', 'niue', 'extend', 'chili', 'inclusion,', "(bappenas'", 'cochi)', 'bank', '25,000', '(cpv):', '(brussels)-', 'leo_highlights_iframe_bottom_expanded_height', 'increasing', 'petroleum', 'contract:value:', 'received:4.7.', '597', 'moçambique,', 'location:washington', 'reduction', 'vocabulary', 'profile', 'armenia.', 'novosibirsk', 'botswana,', 'visit', 'part', 'community-', '(italia).', 'eleventh', 'practicing', 'luanda,', 'organizations', 'doing', 'roof', 'schools.', 'cep', 'gorongosa', 'phnom', 'market.', 'number:11', 'across', 'separate', 'hdpe', 'decentralized', 'all-ukrainian', 'particulier', '$16', 'basis:acp-ec', 'sept.', "d'education", 'threat', 'doctors', 'represented', 'uzbekistanservice', 'rely', 'units;define', 'per-capita', 'freedom,', 'potosí', '614', 'assessment.', '183-278613', 'reliable', 'devastated', '(or', 'ecs', '523', '$31', 'sustainability', 'association', 'global,', 'nutritional', 'filming', 'lebanoncontract', 'casablanca,', 'reserved', 'karchi', 'pakistan:', 'negotiated', 'assessing', '1.6', 'implementing', 'qualified,', 'croatia', 'dressing', '7sr', 'caitlin', 'accounts', 'cristo', 'value:', 'moh)', 'envisioned', 'developed', 'agro', 'will', 'gh/spbo', 'tanger,', '6,410', 'offer.', '262', 'specially', 'proposals,', 'transtec;', 'agreed.', 'flooring;', 'livelihoods', 'expert', 'makers', 'village', 'pays', 'emergency', 'regulatory', 'gis', 'oct.', 'bamboo', '4.5', '30,224.00', 'different', 'tool', '300;', 'understanding', 'reliance', 'divide', 'offices.tas::72', 'minfof', 'months.', 'strenghening', '4.revise', 'buildings.', 'milan,', '(beijing,', 'south-east', 'expectations', 'ukraine,', 'incrementally', 'malaysia', 'recognized', '(archimedes', 'workers.', 'results:', 'year-round', 'astana', 'products.', 'when', '153.00', '067', '(ccm)', 'procedure', 'often', 'appendices', 'servces', '(buenos', 'awareness,', 'withdrew,', 'sophia-antipolis', 'system,', 'education/', '4150', '425;', 'palau,', 'grade', 'académies', 'russian', 'costing', 'agency,', 'dawn', 'accelerating', 'responsiveness', 'breached', 'bsf/ifad', 'providing', 'peoples', 'noi', 'thee', 'chisineu', 'established', 'modify:', 'projets', '484', 'group:', 'number:5', 'frequent', 'office).', 'armenia,', 'honey', 'accountability', 'beehives', 'paraguay,', 'rooms,', 'rate', 'who.', 'upcoming', 'areas', 'damascus', 'i.2)type', 'weaknesses', 'arrangements:', 'voluntary', 'central', '918', 'lands,', 'rajasthan', 'needs', 'lands', 'poverty;helped', 'community', 'bangladesh', 'government', 'economists', 'number:20', 'address:', 'cmyp', 'chapter', 'boards.', 'r407:', 'ayacucho;', 'number.', 'response', '2010-07-21:', 'improved', '83-123643', 'out', 'leader,', 'tirana', 'haiti', 'belarus.', 'killer', '000.00.', 'newsletter', 'against', 'localisation:', 'poultry', 'vulnerable,', 'development;•', 'necessity', 'environmental', 'majlis;', "states'", 'statutory', 'feed', 'iv:', 'programs', 'assist,', 'recommendations.', 'value', 'satisfactory;', 'meanchey', '(military', "molisa's", 'est', 'jamaica:', 'incidencia', 'supervising', 'contract,', 'paragraphs', '-centre', 'laos', 'moore,', '2011-05-19:', 'amended.', 'finalized.', 'reduce', 'assessment', '22956364.', 'heavy', 'overall,', 'services.', 'constituencies,', 'europeaid/125666/c/ser/multi', 'latvia,', '000.', 'date', 'integration', 'schools)', 'concise', 'first-tier', 'sub-regional', 'are', 'fraud', 'undertaking', 'morocco,', 'jordan,', 'sharif,', 'levels.', 'minirena', 'clerical', 'p100534', 'representatives,', '265', 'past', 'ultra', '9.duration', 'accountants', 'sow', 'financiers', '"implementing', 'river.', 'rwanda', 'sick', 'policies,', '2010-08-08:', 'lots', 'views.', 'irrigation', '275', 'territorio', '268', 'damascus-syria', 'antipolis;', 'khama', '(russian', 'water-related', 'sample', 'combat', 'practice', 'hidup', 'commission,', 'obtain', 'maroc.', 'correct', 'year.', 'pretoria,', 's.s.);', 'rules', 'women', 'thimphu,', 'bank.', 'guangdong,', 'leo_highlights_background_style_hover', 'tunisie', 'continuous', 'accomplished', 'bouaké', '245,', 'recommended', 'mission?s', 'département', 'ismailya', 'tas::19', 'sector.', 'hempsteadunited', '2010-09-30:', 'directed', '(police),', 'british', 'assessments,', 'oblasts', 'several', '(any', 'preliminary', 'previous', '2009-09-30:', '(gpa)', 'exposed', 'justice', 'gallon', 'briefing', '(2nd', 'sierra', '$259', 'nhambita', '(1)', 'amerique', 'ref.', 'kagera,', 'financed.', 'option', 'province)', 'least', 'map', 'mary', 'format', 'windhoek', 'allow:', 'anonymous,', '638', 'beyond,', 'utilization', '06-01', 'council);', 'spraying', 'academic', 'pilot,', '026.00', 'petersburg', '3.lot', 'listed', 'acelerated', 'measures,', 'liban', 'ii.1.2)type', 'cooperation.', '2010/s', 'industry;', 'rica', 'prevention,', 'levels,', 'carried', 'floor', 'migrants.', 'klaudia', 'specialist', 'ministere,', 'operational', 'competed', 'services;secondary', '19,06', '30,000.00,', 'banks', 'procedures', 'economy', 'projects', '(audit', 'pharmaceutical', 'title:', 'household.', '728.307-70', 'nwfp', 'decision', 'four-month', 'challenges', 'their', 'contacted', 'disruption', '(moldova),', 'basis:', 'undp-led', 'enhancing', 'unemployment', 'operations', 'devi,', 'staff', 'transport.', '1st', 'each', 'decision-makers', 'audits', 'restore/', '910', 'cellule', 'surface', 'great', 'azerbaijan/world', 'parts.', 'rescue', 'study;', 'affairs,', '018;', 'souss', '2002', 'actionaid', 'auditproject', 'serbian', 'clarification', 'venezuela', 'offering', 'diminish', 'tbilisi', 'rmi,', 'then', 'conducting', 'completion', 'targets', 'etude', 'disaster-prone', 'number:3', 'governments', 'video', 'reflected', '919', 'osun,', 'survey', 'travel', 'systemthe', 'alimentaria', 'was', 'mi-parcours', 'strongly', 'packages;', 'already', 'male', '(jakarta)', 'maseru,', 'alger', 'allocation);', 'macdonald', '2011/s', 'bei.asa@bei.org', 'europeaid/128020/c/ser/tm.', 'teams', '(kilombero,', 'peer', 'ms.', '100.00', 'participation', '300,000', 'close', 'israel', 'oriental,', 'provide', 'systems.', '2010-05-25:', 'obligation', '`without', 'master', 'viii', 'kinshasa', '31-043238service', 'establishment', 'forty-eight', 'cajamarca', '$128', 'lodging', 'jamaica', 'coordination', 'vast', 'today', 'departments', 'repairs.', 'descriptionofcontractrequirement:', 'solving', 'illness', 'one', 'plot', '"all-ukrainian', 'issues.', 'linked', 'custom', '9.main', 'restructuration', '203-291293', '(university', 'productive', 'luang', '524', 'inexpensive', '4.11.2009.', 'stock.', 'communicate', 'dry', '(services)', 'preserving', '(short', 'weighting:', '615', 'precise', 'upload', 'seven', '117(4)(b)', 'chennai', 'khatlon', 'tiene', 'medical', 'millions.', 'enjoy', 'namibia,', 'aupres', 'emerging', '(ohd)', '"when', 'acting', '$200,000.', '8.405,', 'inspected;', 'mitigate', 'sector-led', 'objectives,', 'address', 'vector', 'plan;mapping', 'countires', 'ooding', '$970', 'banking', 'updating', 'mindanao,', '1355843183', '27749535.', 'localizado', ':0.035*procurement', "'expected", '$250', 'icc', 'beirut', 'projects.', 'art.', 'lower', '"ict', 'utilization.', 'agribusiness,', '8ea', '579', 'basis:regulation', 'crucial', 'biodiversity', '(mrdpw)', 'geographic', 'fishery', '80.2.', 'vii', 'conclusion', 'scope', 'techniques,', 'singapore', 'ouest', 'gabon', 'pravetz', 'excel,', 'georgia"', 'ayacucho', 'outputs,', 'chi', 'boundary', 'list', 'tombouctou,', 'built-up', 'instead', 'plans,', 'hong', '(i)', 'including,', 'launched', '(js', 'approaches,', 'canefield/', 'co)', "l'appui", 'acquire', 'followed', 'these', 'staff.', '333', 'expertise,', 'congestion', 'justice,', 'donna', 'locales,', 'undertook', 'recherche', 'defend', 'america', 'presentation', '$470', 'realignment', 'number:29', 'available', 'levels;', 'chaouia-ouardigha,', '149', "programme'", 'criteria.', '038.00', 'bequia', 'reinforcement', 'zimbabwe,', 'technical', 'del', 'montenegro', 'mayo', 'euregio', 'hcm', '101', 'connection,', 'management.', 'capacity', 'ojeu:', 'proposal,', 'botswana.-', 'themselves', 'coute', 'high', 'hiv-positive', 'built', 'france', '935.', 'bolivia', 'interest', 'consortium', 'moldova.', '2005,', 'rmsu;', '17,', 'march', 'goj', '147', 'h.20', 'bicameral', 'visibility.', 'acp–ec', 'consulted:', 'population.this', 'maluku,', 'organised', 'towards', '10,730,000.00', '09-31010b', 'ii.1.6)contract', 'executive', '(managua);', 'refers', 'dispatch', '23.6.2000', 'obligations', 'contracts', 'vue', '(cotr)?.', '(nhrc)', 'maradi', 'kathmandu', 'death', 'document', 'sis', 'target:', 'care;', '473.00tas::19', 'stis—in', 'highlighted', 'gordon', 'nature.', 'victims', 'special', '176', 'keeping', 'lawyers', 'cairo,', 'whole.', ':conditional', 'closing', 'developed.', 'start-up', 'mandate,', 'sources.', 'infections,', 'checks', 'additional', '216', 'determine', 'possible', 'policy.tas::72', 'characterized', 'b599:', 'causes', 'good', 'usaid/ezaka', 'start', '30-june-2011', 'westminster', 'bureaus', 'approval', 'malawi', 'germany', 'framework,', 'minsk', '174', 'benefits:', 'ensuring', '(sdc)', 'pin', 'practices,', 'desks,', 'simple', 'english', 'dan', 'fes-boulmane,', 'orientation', 'conference', 'received:', '16.7.2009.', 'children;', 'assigned', 'nacional', 'created:', 'picture', 'branding;', 'brazzaville', 'legally', '(pasa)', 'export', 'project:', '292', 'representatives', 'phase', 'aim', 'change', '1,652,500.00', 'patients,', 'hlsp', 'romania,', 'helsinki,', 'employer', 'adaption', 'strengthened', 'inc.', 'discussing', 'participation,', 'south', 'province,', 'restoring', 'comments;', 'metres', 'minh', 'revised', 'wildlife', 'agro-industries', '2007-09-28:', 'pertaining', 'uplands', 'tunisia', 'masimax', 'paid', '$120', 'usaid/santenet', 'secrétariat', 'irs-related', '2011-03-17:', 'which', 'poor', 'please', 'compensation', 'selectionprocurement', 'georgia)', 'rehabilitation/repairs;', 'room', '719', 'paved', 'assess', 'unfpa,', 'terror', 'bulgaria', '1-cost', 'dedza', 'focusing', 'components', 'finalization', 'urban/rural', 'change/forestry', 'h.22', 'score', 'guidelines', 'quick', '(goaz)', '(brussels)', 'converted', 'kolkatta,', '-maximizing', '(jp)', 'versants', 'committee,', 'buildings,', 'based', '140', 'protégées', 'sponsored', 'able', 'outreach', 'min', 'accra', 'investigations', '1.00', '$810', '(but', 'substantial', 'relevance', 'concepts', 'times', 'reach', 'request', '"training', 'tourism', 'wanted', 'received', 'including:', 'entities', 'hygiene', 'nancing', '184', 'transferred', 'suitable', 'nrta', 'adopting', 'controls;', 'table.', 'students,', '2005.', 'entire', 'bottlenecks?', 'communication,', 'israel,', '1031::tas', 'vulnerability', 'm3/yr', 'segou,', 'contact.:', '544', '2.1.2010.', 'adding', 'approve', 'authorities.', 'ancillary', 'carribean', 'code:99820.', 'drains', 'logging', 'chitral/nwfp', 'rajasthan,', 'vng', 'consistency', 'siège', 'syrdall,', 'deserves.', 'vat.', 'décentralisée', 'provincies', '2006tas::72', 'badges', 'régional,', 'extension.', '"blueprint"', 'tanzania,', 'incurred', '504', 'ii/year', 'addressed', 'primarily', 'campaigns', 'develop', 'build', 'principles', 'look', 'gap', 'donor', 'us$3,437,241.', 'colombia,', 'equally', 'dispearsed', 'moscow,', 'executed', 'schedule.', 'icon;', '1.publication', 'builds', 'collect', 'battambang,', 'skill', 'drafting', 'execute', 'ouagadougou', 'tas::72', 'osh', 'traditional', 'netherlands', 'chongqing,', 'total.', '3.revise', '(pnom', 'price', 'brazil,', 'unfunded', 'sudan', '6,000,000', 'crescent,', '3.7m', 'action,', '1-this', 'fr).', 'rwanda,', 'charlene', 'somali', 'number:14', '234', 'reduction;', 'added', 'attracting', 'servicesservice', 'tsp', "l'est", 'santiago', 'level;', 'avenue', 'delegation', 'fish', 'noted', 'notably,', 'can', '4,920,000.00', 'recreation', 'inr', 'proposal', 'price:', '370', 'fairgrounds', 'paris,', 'various', 'end', "l'appel", 'direction', '(belgique)', 'periodic', 'obtaining', 'http://www.eib.org/about/news/public-call-for-tenders-2010-s-85-126779.htm', 'drm', 'stamp', '2005-04-20:', '$750', 'bci)the', 'investment', 'relations', 'percent', 'bodies', '2010-02-04:', 'tahoua', 'appears', '(marp)', 'oliy', '2010-09-07:', 'bridges,', '153.00.', 'multiple', 'diegem', 'audited:', 'job', 'honduras,', 'period', 'alexandria', 'faso', 'migrants', 'once', 'of1.', 'there', 'adapting', 'financially', "'total", '(ccm', "'disability'", 'las', 'decreasing', 'operators', 'woodg75', 'london', 'finsbury', 'execution', 'sidi', 'h.28.', 'mazar,', 'number:21', 'empowers', 'effort.', 'structural', 'pfi', 'ones.', 'ngos,', 'institutionalize', 'empowering', 'kreditanstalt', 'contribution', 'purchase', 'audited', '000;', '(edf-fortum', 'yerevan,', 'eight', 'year,', 'ankara-turkey.', 'alliance?s', 'vat', 'nouvelle', '(agg)', 'involvement', 'meet', 'dimensions:', 'requirements'])

In [19]:
def extract_features(document):
    document_words = set(document)
    features = {}
    for word in word_features:
        features['contains(%s)' % word] = (word in document_words)
    return features

In [20]:
training_set = nltk.classify.apply_features(extract_features, word_companies_tuples[:500])

In [21]:
classifier = nltk.NaiveBayesClassifier.train(training_set)

In [22]:
print(classifier.show_most_informative_features(32))


Most Informative Features
     contains(duration:) = True           IBF In : RTI In =     43.0 : 1.0
       contains(through) = True             UNDP : Moore  =     40.1 : 1.0
        contains(action) = True           IBF In : RTI In =     38.1 : 1.0
     contains(location:) = True           IBF In : RTI In =     38.1 : 1.0
        contains(theme:) = True           IBF In : RTI In =     36.0 : 1.0
          contains(with) = True           Curati : Ernst  =     34.7 : 1.0
      contains(capacity) = True             UNDP : HTSPE  =     34.0 : 1.0
          contains(from) = True             UNDP : IBF In =     32.7 : 1.0
          contains(have) = True             UNDP : Moore  =     31.7 : 1.0
          contains(that) = True             UNDP : Moore  =     31.7 : 1.0
          contains(this) = True             UNDP : Ernst  =     31.2 : 1.0
    contains(assistance) = True           RTI In : Moore  =     30.0 : 1.0
          contains(been) = True             UNDP : HTSPE  =     30.0 : 1.0
        contains(health) = True           Curati : Ernst  =     27.9 : 1.0
           contains(are) = True             UNDP : Moore  =     27.4 : 1.0
       contains(project) = True             UNDP : Transt =     26.9 : 1.0
          contains(will) = True           FCG Fi : Transt =     26.6 : 1.0
       contains(towards) = True             UNDP : HTSPE  =     26.0 : 1.0
          contains(most) = True             UNDP : HTSPE  =     26.0 : 1.0
      contains(building) = True             UNDP : HTSPE  =     26.0 : 1.0
         contains(their) = True             UNDP : IBF In =     25.8 : 1.0
     contains(education) = True           FCG Fi : Moore  =     25.3 : 1.0
contains(implementation) = True           FCG Fi : Moore  =     25.3 : 1.0
         contains(based) = True           FCG Fi : Moore  =     25.3 : 1.0
      contains(delivery) = True           RTI In : HTSPE  =     24.7 : 1.0
     contains(technical) = True           RTI In : Ernst  =     24.0 : 1.0
       contains(purpose) = True           FCG Fi : HTSPE  =     24.0 : 1.0
         contains(state) = True             UNDP : Moore  =     23.2 : 1.0
          contains(were) = True             UNDP : Moore  =     23.2 : 1.0
   contains(sustainable) = True             UNDP : Moore  =     23.2 : 1.0
       contains(prepare) = True           FCG Fi : AGRECO =     23.0 : 1.0
         contains(local) = True             UNDP : HTSPE  =     22.0 : 1.0
None

Classifier usage


In [23]:
def run_classifier():
    total = 0
    hits = 0
    hits_data = {}
    for word_company_tuple in word_companies_tuples[500:]:
        total += 1
        if (classifier.classify(extract_features(word_company_tuple[0])) == word_company_tuple[1]):
            if word_company_tuple[1] not in hits_data.keys():
                hits_data[word_company_tuple[1]] = []
            hits_data[word_company_tuple[1]].append(word_company_tuple[0])
            hits += 1
    print("{} {}".format(total, hits))
    return hits_data

In [24]:
%%timeit
hits_data = run_classifier()


500 126
500 126
500 126
500 126
1 loops, best of 3: 1min 24s per loop

In [25]:
hits_data = run_classifier()


500 126

In [26]:
for company, word_lists in hits_data.items():
    words = []
    for word_list in word_lists:
        words.extend(word_list)
    print("Keywords for {}: {}".format(company, set(words)))


Keywords for Moore Stephens: {'usa', 'duration:', 'aid', 'costs', 'financial', 'location:', 'will', 'swedish', 'red', 'administrative', 'torture', 'days', '365', 'out', 'centres', 'for', 'cross', 'multisector', 'theme:', 'action', 'audit', 'assessment', 'the', 'victims', 'carried'}
Keywords for IBF International Consulting: {'(briefing', 'standing', 'duration:', '(field', 'kyrgyz', 'committee', 'officers', '360', 'novgorod,', '(prime', 'both', 'institute', 'bangladesh', 'dalian', 'africa', 'nationwide', 'bar', 'nizhni', '200', 'request', 'maceonia', 'des', 'republ', 'judicial', 'technical', 'tirana', 'states).', 'british', 'delegation.', 'nepal', 'staff', 'china);', 'santo', 'education', 'group', 'population', 'personnel,', 'desk', 'countries.', 'ica', 'former', 'culture', 'china:', "n'djamena", 'environmental', 'capitales', 'gombe,', 'greece,', 'lieu', 'training', 'society', '358', 'p.r.', 'laos', 'basic', 'carribean', 'school', 'chef', 'nigeria', 'public', 'benefit', 'river', 'provinces)', 'costs', 'pays', 'donors', 'target', 'provinces', 'consulted:', 'media', 'novosibirsk', 'latine', 'part', 'bgd)', 'stakeholders', 'undp,', 'ford', 'mineralnie', 'civil', 'osun,', 'irkutsk,', 'pretoria', 'administrative', 'mediterranean', 'legal', 'zamfara,', 'education/', 'region', 'days', 'department', 'lesotho', 'hanoi', 'formulation', 'pskov,', 'prime', 'government.', 'provincial', '567', 'human', 'part,', 'mediterranenan', 'municipal', 'resources', 'private', '100', 'are', 'welfare', 'moscow,', 'theme:', 'ministry', 'commerce,', 'maroc.', 'all', 'participation', 'and', 'aidco', 'representatives,', 'yugoslav', 'locations:', 'coming', 'kano', 'services', 'the', 'association', 'economic', '(initial', 'spain,', 'brussels.', 'foundation,', 'states)', '(chongqing,', 'place', 'rights', 'reproductive', 'amerique', 'managerial', 'chisinau', 'pril,', 'administration,', 'upon', 'mission).', 'with', 'adb,', 'dushanbe,', 'khabarovsk,', '234', '180', 'focus', 'mission', 'from', 'office', 'commission,', 'added', 'primary', 'society,', 'recreation', 'division', 'review', 'location', 'anciennes', 'palop', 'management', 'kaduna,', 'for', 'i.e.', 'cross', 'brussels', '(30', 'vody,', 'evaluacion', 'main', 'europe:', '105', 'judiciary,', 'representatives', 'different', 'administration', 'southern', 'india', 'over', 'dalian):', 'bishkek,', 'cpc', 'development', 'beijing', 'sector', 'ral', '(french', 'kwara', 'newly', 'commission', 'south', 'german', 'democratic', 'cible:', 'chongqing', 'bangladesh.', 'health', 'yobe,', 'care', 'ibom', 'brings', 'location:', 'social/', 'beijing:', 'researchers,', 'council);', 'dominicana', 'groupe', '150', 'china', 'policy', 'st.petersburg,', 'states', 'tajikistan', 'akwa', 'mid-term', 'east', 'reform,', 'jordan', 'domingo,', 'localizado', 'relex', '(north', 'total', 'lucia', 'party', 'proyecto', 'botswana', 'sud', 'georgia', 'state', 'embassy,', 'régions', 'belgium', 'romania,', 'saint', '240', 'water', 'going', 'take', 'national', 'republic', 'capital', 'months', 'action', 'school,', '(brussels),', '(70', 'vietnam,', 'trade', 'voisinage', '120', 'madagascar', 'reform', 'amman', 'intermedia', 'institutions', 'makers,', 'sylhet'}
Keywords for HTSPE Ltd.: {'criteria.', 'duration:', '210', 'file', 'eastern', 'central', '360', 'members', 'bolivia', 'zambia', 'abidjan-bondoukou-bouake-daloa-san', 'mazar', 'transport', 'bangladesh', 'field', 'kilometer', 'government', 'africa', 'acbar', 'nwfp', 'hiv/aids', 'afghanistan:', 'including', 'asia,', 'kabul', 'armenia', '200', 'advanced', 'protection', 'hanoi,', 'afghanistan.', 'research/scientific', 'bruxell', 'inputs', 'judicial', 'technical', 'air', 'bosnia', 'unions', 'washington,', 'new', 'decentralisation', 'education', '184', 'islands', 'group', 'vientiane', '101', 'earthen', 'beneficiaries:', 'asean', 'countries.', 'inorder', 'provinces:', 'students', 'between', 'local', "project's", 'visit', 'herzegovina', 'mwanza,', 'training', 'society', '300', 'completed', 'territoire', 'income', 'lecturers', 'university', 'burkina', 'province', 'land', 'middle', 'this', 'public', 'russia,', '104', 'costs', 'donors', 'islamabad', 'target', 'provinces', 'security', 'rural', 'haiti', 'jalalabad', 'togo,', 'botswana,', 'faso,', 'districts.', 'stakeholders', '4150', 'cis', 'federation', 'nation-wide', 'civil', 'cover', 'zimbabwe', 'survey', 'dar', 'administrative', 'mediterranean', 'legal', '(belgique)', 'std', 'region', 'allows', 'days', '365', 'zambia,', '165', 'azerbaijan', 'data', 'rome,', 'mali,', 'made', 'visits', '100', 'evaluation', 'area-', 'welfare', 'moscow,', 'final', 'theme:', 'ministry', 'minsk', 'sharif,', 'jordan,', 'all', 'regions', 'guatemala', 'other', 'participation', 'and', '265', '332', 'agricultural', 'israel', 'support', 'cabo', 'geneva,', '121', '350', '2006.', 'services', 'the', 'control', '250', 'livestock/veterinary', '1,000', 'budget', 'brussels,', 'assess', 'maputo', 'swaziland', 'facilitation', 'pakistan:', 'intensive', 'pedro-korhogo', 'ukraina', 'worked', 'institute)', 'herat', 'managerial', 'angola,', 'aid/food', '455', 'districts', '(cote', 'malawi', 'moscow', 'subnational', 'paz-', 'cambodia,', 'will', 'europe', 'specified', 'through', 'country:', 'sample', '614', 'lilongwe,', '42,000', 'project', 'mozambique,', 'finance', '180', 'from', '212', 'relief', 'africa,', 'herat,', 'higher', 'management', 'tanzania', '(lowest', 'equally', 'russian', '400', 'capitals', 'kiev', 'for', 'yerevan,', 'programe.', 'countries', 'brussels', 'programmes', 'balochistan', 'main', 'salaam', 'lesotho,', 'belarus.', 'swaziland,', 'saharan', 'yerevan', 'forestry', 'destitute', 'development', 'telecommunications', 'road', 'sector', 'philippines,', 'not', 'commission', 'south', 'maintenance', 'pretoria,', 'country', 'democratic', 'general', 'philippines', 'programme', 'supporting', 'several', 'collected', 'tunisie', 'europe.', 'mine', "d'ivoire)", 'level', 'rmp', 'location:', 'social/', 'vietnam', 'sub', 'divided', '138', '150', 'kagera,', 'policy', 'ex-post', 'kabul,', 'region,', 'worldwide', 'york,', 'june', 'women', 'verde', 'kunduz', 'research', 'urban/rural', 'afghanistan', 'benefitted', 'seminar.', '(rmp),', 'georgia', 'state', '(belgium)', '240', 'mazar,', 'namibia,', 'malawi,', 'kigoma,', '725', 'educational', 'clearance', 'vocational', 'tout', 'republic', 'liberia,', 'solomon', 'jalalabad,', 'thousands', 'months', 'action', 'food', 'co-ordination;', 'sectors', 'trade', '364', '120', 'group:', 'mindanao,', 'labour', 'eritrea', 'yemen', 'tbilisi,', 'amman', 'institutions', 'cape,', 'areas'}
Keywords for Ernst & Young: {'duration:', 'kolkatta,', 'aid', 'vienna,', 'lima', '360', 'institutes,', 'bhutan', 'costa', 'nuclear', '(erec/nikiet)', 'nepal', 'group', 'power', 'multisector', 'delhi', 'hunan,', 'maluku', 'activities:', 'university', 'udaipur,', 'education/training', 'benefit', 'financial', 'target', 'maluku,', 'hainan)', 'days', '365', 'rome,', 'safety', 'kathmandu', 'cardi).', 'plants', 'stichting', 'human', 'partners', 'donor', 'theme:', 'italie', 'and', 'utrecht', '(netherlands)', 'the', 'oxford,', 'rica', 'services', '(erec)', 'russie', 'indonesia.', 'erec', '730', 'rights', 'specified', 'chile', '180', 'pisa)', '(university', '(beijing,', 'location', 'vision', 'countries', 'audit', 'chennai/india', 'not', 'milan,', 'kiev,', 'location:', 'vasteras,syddanmark,', 'north', 'china', 'audited:', 'banking', 'namibia', 'jordan', 'pisa', 'ahmedabad,', 'windhoek', 'refugees', 'london.', 'cordaid', 'sichuan,', 'thimpu,', 'months', 'action', 'sectors', 'kathmandou,', '(world', 'santiago', 'amman'}

Conclusions

Some conclusions on the tools used in this project:

  • IPython Notebook is a quite good prototyping/testing tool with integration with a lot of tools (you can use Ruby, too!) and providing nice publishing features (this slideshow is done on the same base document.
  • SQLAlchemy had proven to be a good tool to access database, but it's not really easy to use.
  • Python's NLTK is quite powerful, this experiment haven't used it too much.
  • Some other libraries, like BeautifulSoup, should be required for some transformations.

Some conclusions from the project itself:

  • The whole toolset used is quite good for prototyping and testing process.
  • Improvements to add:
    • Use of tokenizers and stopwords,
    • exploration on trained classifiers,
    • extraction of other datasets,
    • improve the quality and performance measurement,

In [ ]: