function resizePage()
{
    var myPage = document.getElementById("page");
    var pageHeight = document.body.scrollHeight;
    var windowHeight = document.documentElement.clientHeight;

    if (pageHeight < windowHeight)
        myPage.style.height = (windowHeight - 90) + "px";
}

function addLab(lab, addr, city, state, zip, phone, url)
{
    document.write('<tr>');
    writeTDhref(url,lab);
    writeTD(addr);
    writeTD(city);
    writeTD(state);
    writeTD(zip);
    writeTD(formatPhone(phone));
    //writeTDhref(url, url);
    document.write('</tr>');

}

function formatPhone(phoneNumber)
{
    phoneNumber = phoneNumber.replace(/\(/gi, "");
    phoneNumber = phoneNumber.replace(/\)/gi, "");
    phoneNumber = phoneNumber.replace(/-/gi, "");
    phoneNumber = phoneNumber.replace(/\./gi, "");
    phoneNumber = phoneNumber.replace(/\s/gi, "");
    var area = phoneNumber.substring(0,3);
    var pre = phoneNumber.substring(3,6);
    var num = phoneNumber.substring(6,10);
    phoneNumber = '('+area+') '+pre+'-'+num;
    return phoneNumber
}

function writeTD(el)
{
    document.write('<td>'+el+'</td>');
}

function writeTDhref(url, label)
{
    document.write('<td><a href="http://'+url+'" target="_lab">'+label+'</a></td>');
}

function addLabs()
{

    document.write('<table class="sortable"><tr>');
    document.write('<th><a href="#">Lab</a></th>');
    document.write('<th><a href="#">Address</a></th>');
    document.write('<th><a href="#">City</a></th>');
    document.write('<th width="44px"><a href="#">State</a></th>');
    document.write('<th width="46px"><a href="#">Zip</a></th>');
    document.write('<th width="90px"><a href="#">Phone #</a></th></tr>');

    addLab('ACME Testing','2002 Valley Hwy','Acme','WA','98220','(360) 595-2785','www.acmetesting.com');
    addLab('Advanced Compliance Solutions, Inc.','5015 B.U. Bowman Drive,','Buford','GA','30518','(770) 831-8048','www.acstestlab.com');
    addLab('AEGIS LABS, INC.','8 Rancho Circle ','Lake Forest','CA','92630','(949) 454-8295','www.aegislabsinc.com');
    addLab('AEGIS LABS, INC.','32231 Trabuco Creek Road','Trabuco Canyon','CA','92678','(949) 459-7886','www.aegislabsinc.com');
    addLab('American Environments Co., Inc','17 Commercial Blvd','Medford','NY','11763','(631) 736-5883','www.aeco.com');
    addLab('Analab, LLC','One Omega Circle','Bridgeport','NJ','8014','(800)262-5229','www.analab1.com');
    addLab('Atlas Compliance & Engineering, Inc.','726 Hidden Valley Road','Royal Oaks','CA','95076','(831)761-2223','www.atlasce.com');
    addLab('Atlas Compliance & Engineering Inc.','1792 Little Orchard Street,',' San Jose','CA','95125','(408)971-9743','www.atlasce.com');
    addLab('Bay Area Compliance Laboratory, Corp.','1274 Anvilwood Avenue,','Sunnyvale','CA','94089','(408)732-9162','www.baclcorp.com');
    addLab('CKC Labs Inc','110 North Olinda Pl.','Brea','CA','92823','(714) 993-6112','www.ckc.com');
    addLab('CKC Labs Inc','1120 Fulton Place','Fremont','CA','94539','(510) 249-1170','www.ckc.com');
    addLab('CKC Labs Inc','5046 Sierra Pines Drive','Mariposa','CA','95338','(209) 966-5240','www.ckc.com');
    addLab('CKC Labs Inc','22116 23rd Drive S.E., Suite A','Bothell','WA','98021','(425) 402-1717','www.ckc.com');
    addLab('CKC Labs Inc @ Enviroment Associates','9604 Variel Ave.','Chatsworth','CA','91311','(818) 678-4362','www.ckc.com');
    addLab('Communication Certification Laboratory','1940 West Alexander St','Salt Lake City','UT','84119','(801)972-6146','www.cclab.com');
    addLab('Compatible Electronics, Inc.','2337 Troutdale DR.',' Agoura','CA','91301','(818)597-0600','www.celectronics.com');
    addLab('Compatible Electronics, Inc.','20621 Pascal Way','Lake Forest','CA','92630','(949)587-0400','www.celectronics.com');
    addLab('Compatible Electronics, Inc.','19121 El Toro Rd','Lake Forest','CA','92676','(949)589-0700','www.celectronics.com');
    addLab('Compatible Electronics, Inc.','114 Olinda Drive Brea, CA 92823 USA','Brea','CA','92823','(714)579-0500','www.celectronics.com');
    addLab('Compliance Certification Services','47173 Benicia Street','Fremont','CA','94538','(510)771-1000','www.ccsemc.com');
    addLab('Compliance Worldwide, Inc.','357 Main Street','Sandown','NH','3873','(603)887-3903','www.cw-inc.com');
    addLab('Criterion Technologies','P.O. Box 489 1350 Tolland Road','Rollinsville','CO','80474','(303)258-0100','www.criteriontech.com');
    addLab('CSA INTERNATIONAL','178 Rexdale Blvd','Etobicoke',' ON CA','M9W 1R3','(416)747-4000','www.criteriontech.com');
    addLab('Dayton T Brown Inc','555 Church St','Bohemia','NY','11716','(631)589-4046','www.daytontbrown.com');
    addLab('Detroit Testing Laboratory, Inc','27485 George Merrelli Drive','Warren','MI','48092','(586) 754-9000','www.dtl-inc.com');
    addLab('Diversified TEST Technologies','556 Route 222 PO Box 8','Groton','NY','13073','(607) 898-4218','www.dttlab.com');
    addLab('DLS Electronic Systems, Inc','166 South Carter','Genoa City','WI','53128','(262)279-0210','www.dlsemc.com');
    addLab('DLS Electronic Systems, Inc','1250 Peterson','Wheeling','IL','60090','(847)-537-6400','www.dlsemc.com');
    addLab('DNB Engineering Inc','3535 W Commonwealth Ave','Fullerton','CA','92833','(714)870-7781','www.dnbenginc.com');
    addLab('DNB Engineering Inc.','1100 East Chalk Creek Road','Coalville','UT','84017','(435)336-4433','www.dnbenginc.com');
    addLab('DNB Engineering, Inc.','5969 Robinson Avenue,','Riverside','CA','92503','(951)637-2630','www.dnbenginc.com');
    addLab('Electrical Reliability Services','728 Charcot Avenue','San Jose','CA','95131','(408)434-5330','www.electricalreliability.com');
    addLab('ElectroMagnetic Investigations, LLC','20811 NW Cornell Road, Suite 600','Hillsboro','OR','97124','(503)466-1160','www.emicomply.com');
    addLab('Elite Electronic Engineering','4309 N Banana River blvd','Cocoa Beach','FL','32931','(321)783-2360','www.elitetest.com');
    addLab('Elite Electronic Engineering','1516 Centre Cir Dr','Downers Grove','IL','60515','(630)495-9770','www.elitetest.com');
    addLab('Elliott Laboratories Inc.','684 West Maude Ave.','Sunnyvale','CA','94086','(408)245-7800','www.elliottlabs.com');
    addLab('Elliott Laboratories Inc.','41039 Boyce Road,',' Fremont','CA','94538','(408)245-7800','www.elliottlabs.com');
    addLab('EMC Integrity, Inc.','1736 Vista View Drive,',' Longmont','CO','80504','(303) 776-7249','www.emcintegrity.com');
    addLab('EMCE Engineering, Inc. & Universal Compliance Lab','44366 South Grimmer Blvd.','Fremont','CA','94538','(510)490-4307','www.universalcompliance.com');
    addLab('EU Compliance Services, Inc','7580 St. Clair Ave.','Mentor','OH','44060','(440) 918-1425','www.eucs.com');
    addLab('Flom Test Labs','3356 N. San Marcos Place, Suite 107,','Chandler','AZ','85225','(480)926-3100','www.mflom.com');
    addLab('f-squared labs','26501 Ridge Rd','Damascus','MD','20872','(301)253-4500','www.f2labs.com');
    addLab('f-squared labs','16740 Peters Rd','Middlefield','OH','44062','(440)-632-5541','www.f2labs.com');
    addLab('Garwood Laboratories','7829 Industry Ave','Pico Rivera','CA','90660','(562) 949-2727','www.garwoodtestlabs.com');
    addLab('Garwood Laboratories','143 Calle Iglesia','San Clemente','CA','92672','(949) 361-9189','www.garwoodtestlabs.com');
    addLab('Green Mountain Electromagnetics, Inc.','219 Blake Roy Road',' Middlebury','VT','5753','(802)388-3390','www.gmelectro.com');
    addLab('International Certification Services','1100 Falcon Ave','Glencoe','MN','55336','(320)864-4444','www.icsi-us.com');
    addLab('Intertek','37-1 Ayer Road','Littleton','MA','1460','(987)486-0432','www.intertek-etlsemko.com');
    addLab('Intertek','70 Codman Hill Rd','Boxborough','MA','1719','(978)263-2662','www.intertek-etlsemko.com');
    addLab('Intertek','3933 US Rt 11','Cortland','NY','13045','(607)753-6711','www.intertek-etlsemko.com');
    addLab('Intertek','1950 Evergreen Boulevard','Duluth','GA','30096','(770)623-1016','www.intertek-etlsemko.com');
    addLab('Intertek','7250 Hudson Blvd N # 100','St Paul','MN','55128','(651)730-1188','www.intertek-etlsemko.com');
    addLab('Intertek','420 N Dorothy Drive,','Richardson','TX','75081','(972)238-5591','www.intertek-etlsemko.com');
    addLab('Intertek','5541 Central Avenue','Boulder','CO','80301','(303) 402-5243','www.intertek-etlsemko.com');
    addLab('Intertek','27611 La Paz Rd # C','Laguna Niguel','CA','92677','(949) 448-4100','www.intertek-etlsemko.com');
    addLab('Intertek','1365 Adams Ct','Menlo Park','CA','94025','(650) 463-2900','www.intertek-etlsemko.com');
    addLab('INTERTest Systems, Inc','1490 Garden of the Gods Rd # C','Colorado Springs','CO','80907','(719)522-1402','www.intertest.net/>');
    addLab('L. S. Compliance Inc.','W66 N220 Commerce Court','Cedarburg','WI','53012','(262)375.4400','www.lsr.com');
    addLab('MET Laboratories','914 W. Patapsco Avenue','Baltimore','MD','21230','(410)354-3300','www.metlabs.com');
    addLab('MET Laboratories','33439 Western Avenue,','Union City','CA','94587','(510)489-6300','www.metlabs.com');
    addLab('MET Laboratories','3162 Belick St','Santa Clara','CA','95054','(408)748-3585','www.metlabs.com');
    addLab('Nemko','802 N. Kealy St','Lewisville','TX','75057','(972)353-2694','www.nemko.com');
    addLab('Nemko','11696 Sorrento Valley Road, Suite F',' San Diego','CA','92121','(858)793-9911','www.nemko.com');
    addLab('Nemko Canada Inc.','303 River Road','Ottawa','ON  CA','K1V 1H2','(613)737-9680','www.nemko.com');
    addLab('Northwest EMC Inc','22975 NW Evergreen Pkwy Ste 400','Hillsboro','OR','97124','(503) 844-4066','www.nwemc.com');
    addLab('Northwest EMC Inc','14128 339th Ave SE','Sultan','WA','98294','(360) 793-8675','www.nwemc.com');
    addLab('Northwest EMC, Inc.','41 Tesla Ave',' Irvine','CA','92618','(949)861-8918','www.nwemc.com');
    addLab('NTS Corp','1146 Massachusetts Ave','Boxborough','MA','1719','(978)266-1001','www.ntscorp.com');
    addLab('NTS Corp','36 Gilbert St S','Tinton Falls','NJ','7701','(732)936-0800','www.ntscorp.com');
    addLab('NTS Corp','1701 E. Plano Parkway, Suite 150','Plano','TX','75074','(972)509-2566','www.ntscorp.com');
    addLab('NTS Corp','1536 East Valencia Drive,','Fullerton','CA','92831','(714)879-6110','www.nwemc.com');
    addLab('NTS Corp','5151-47 Street N.E.','Calgary',' AB CA',' T3J 3R2','(403)568-6625','www.nwemc.com');
    addLab('PCTEST Engineering Lab, Inc','6660-B Dobbin Road','Columbia','MD','21045','(410)290-6652','www.pctestlab.com');
    addLab('Product Safety Engineering, Inc.','12955 Bellamy Brothers Bivd.','Dade City','FL','33525','(352)588-2209','www.pseinc.com');
    addLab('Professional Testing (EMI), Inc.','1601 FM 1460','Round Rock','TX','78665','(512)244-3371','www.ptitest.com');
    addLab('Professional Testing (EMI), Inc.','11400 Burnet Road',' Austin','TX','78758','(512)244-3371','www.ptitest.com');
    addLab('Quest engineering solutions','10 Cook Street','Billerica, ma','MA','1821','(878) 667-7000','www.qes.com');
    addLab('Radiometrics Midwest Corp','12 E. Devonwood','Romeoville','IL','60446','(815)293-0772','www.radiomet.com');
    addLab('Retlif Testing Laboratories','101 New Boston Road,',' Goffstown','NH','3045','(603) 497-4600','www.retlif.com');
    addLab('Retlif Testing Laboratories','795 Marconi Ave.','Ronkonkoma','NY','11779','(631) 737-1500','www.retlif.com');
    addLab('Retlif Testing Laboratories','3131 Detwiler Rd','Harleysville','PA','19438','(215) 256-4133','www.retlif.com');
    addLab('Rhein Tech Laboratories, Inc.','360 Herndon Parkway, Suite 1400','Herndon','VA','20170','(703)689-0368','www.rheintech.com');
    addLab('Rogers Labs, Inc.','4405 W. 259th Terrace','Louisburg','KS','66053','(913)837-3214','www.rogerslabs.com');
    addLab('The Compliance Management Group','202 Forest Street','Marlboro','MA','1752','(208)281-5985','www.cmgcorp.net');
    addLab('Timco Engineering Inc.','849 NW State Road 45','Newberry','FL','32669','(352)472-5500','www.timcoengr.com');
    addLab('Trace Laboratories','5 North Park Drive','Hunt Valley','MD','21030','(410) 584-9099','www.tracelabs.com');
    addLab('Trace Laboratories','1150 W. Euclid Ave','Palatine','IL','60067','(847)934-5300','www.tracelabs.com');
    addLab('TUV America, Inc.','10 centennial dr #2','Peabody','MA','1960','(978) 739-7000','www.tuvam.com');
    addLab('TUV America, Inc.','19333 Wild Mountain Road','Taylors Falls','MN','55084','(651)638-0297','www.tuvam.com');
    addLab('TUV America, Inc.','1775 Old Highway 8, NW, Suite 104','New Brighton','MN','55112','(651) 631-2487','www.tuvam.com');
    addLab('TUV America, Inc.','29959 592nd Street ','Millville','MN','55957','(507) 798-2483','www.tuvam.com');
    addLab('TUV America, Inc.','10040 Mesa Rim Rd','San Diego','CA','92121','(858) 678-1400','www.tuvam.com');
    addLab('TUV America, Inc.','7800 SW Durham Road','Portland','OR','97224','(503) 598-7580','www.tuvam.com');
    addLab('TUV Rheinland','12 Commerce Rd','Newtown','CT','6470','(203) 426-0888','www.tuv.com');
    addLab('TUV Rheinland','336 Initiative Drive,','Rochester','NY','14624','(585) 426-5555','www.tuv.com');
    addLab('TUV Rheinland','762 Park Avenue,','Youngsville','NC','27596','(919)554-3668','www.tuv.com');
    addLab('TUV Rheinland','1279 Quarry Lane, Suite A,','Pleasanton','CA','94566','(925) 249-9123','www.tuv.com');
    addLab('TUV Rheinland','2305 Mission College Blvd. Suite B','Santa Clara Ca','CA','95054','(925)249-9123','www.tuv.com');
    addLab('Ultratech Engineering Labs. Inc.','3000 Bristol Circle','Oakville','ON CA',' L6H 6G4','(905)829-1570','www.ultratech-labs.com');
    addLab('Underwriters Laboratories Inc','25175 Regency Drive','Novi','MI','48375','(248)-427-5300','www.ul.com');
    addLab('Underwriters Laboratories Inc','333 Pfingsten Rd','Northbrook','IL','60062','(847) 412-0136','www.ul.com');
    addLab('Underwriters Laboratories, Inc.','1285 Walt Whitman Road','Melville','NY','11747','(631) 271-6200','www.ul.com');
    addLab('Underwriters Laboratories, Inc.','12 Laboratory Drive Research',' Triangle Park','NC','27709','(919) 549-1400','www.ul.com');
    addLab('Underwriters Laboratories, Inc.','455 E. Trimble Road,','San Jose','CA','95134','(408) 754-6500','www.ul.com');
    addLab('Washington Laboratories, Ltd.','7560 Lindbergh Drive,','Gaithersburg','MD','20879','(301)417-0220','www.wll.com');
    addLab('Wyle Laboratories','7800 Hwy 20 W Huntsville, AL','Huntsville','AL','35806','(256) 837-4411','www.wylelabs.com');
    addLab('Wyle Laboratories','128 Maryland St El Segundo, CA','El Segundo','CA','90245','(310)322-1763','www.wylelabs.com');
    document.write('</table>');
}
