var org = {p3k: ({url:"http://news.thomasnet.com/newsxml/1620", xml:"<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n<!-- generator=\"FeedCreator 1.7.1\" -->\n<rss version=\"2.0\">\n    <channel>\n        <title>ThomasNet News - Mechanical Power Transmission</title>\n        <description>ThomasNet News is a service of ThomasNet.com</description>\n        <link>http://news.thomasnet.com</link>\n        <lastBuildDate>Thu, 02 Sep 2010 10:41:03 -0400</lastBuildDate>\n        <generator>FeedCreator 1.7.1</generator>\n        <image>\n            <url>http://news.thomasnet.com/images/header/TN_News_footer.gif</url>\n            <title>Powered by ThomasNet News</title>\n            <link>http://news.thomasnet.com</link>\n            <width>129</width>\n            <height>38</height>\n        </image>\n        <item>\n            <title>Captive Linear Actuator delivers fine positioning capabilities.</title>\n            <link>http://news.thomasnet.com/fullstory/Captive-Linear-Actuator-delivers-fine-positioning-capabilities-583089</link>\n            <description>\nSuited for precision motion applications requiring small footprint, High Resolution 19000 Series is engineered with optimized stator tooth geometry, neodymium magnets, custom engineered plastics, and larger ball bearings for optimal rotor support. This 20 mm dia can-stack has 7.5&amp;#176; step angle resulting, promoting finer positioning. Built to maintain accuracy and repeatability over its life, series provides force-to-size ratios suited for diverse applications.\n&lt;br&gt;&lt;br&gt;&lt;b&gt;This story is related to the following:&lt;/b&gt;&lt;br&gt;&lt;a href='http://news.thomasnet.com/news/mechanical-power-transmission' target='_blank''&gt;Mechanical Power Transmission&lt;/a&gt;&lt;br&gt;&lt;br&gt;Search for suppliers of: &lt;a href='http://www.thomasnet.com/products/linear-actuators-330209-1.html' target='_blank''&gt;Linear Actuators&lt;/a&gt;&lt;br&gt;</description>\n            <author>info@productnews.com (ThomasNet News)</author>\n            <pubDate>Thu, 02 Sep 2010 08:30:34 -0400</pubDate>\n        </item>\n        <item>\n            <title>Universal Joint Assembly optimizes dynamic bearing capacity.</title>\n            <link>http://news.thomasnet.com/fullstory/Universal-Joint-Assembly-optimizes-dynamic-bearing-capacity-582836</link>\n            <description>\nDesigned to meet needs of low-emission trucks in Class 8 market, Spicer&amp;#174; Life Series&amp;#174; Model 250 features bearing package with large needle bearings, Viton&amp;#174; synthetic seal, and thermoplastic seal guard. Permanently lubricated spline with booting offers protection against environmental contaminants, while spring tabs optimize bearing retention and minimize wear. Replacing strap design, cold-formed bearing retainer minimizes bearing movement which may result from overloading.\n&lt;br&gt;&lt;br&gt;&lt;b&gt;This story is related to the following:&lt;/b&gt;&lt;br&gt;&lt;a href='http://news.thomasnet.com/news/mechanical-power-transmission' target='_blank''&gt;Mechanical Power Transmission&lt;/a&gt;&lt;br&gt;&lt;a href='http://news.thomasnet.com/news/transportation-industry-products' target='_blank''&gt;Transportation Industry Products&lt;/a&gt;&lt;br&gt;&lt;br&gt;Search for suppliers of: &lt;a href='http://www.thomasnet.com/products/driveshaft-universal-joints-41770603-1.html' target='_blank''&gt;Driveshaft Universal Joints&lt;/a&gt;  |  &lt;a href='http://www.thomasnet.com/products/automotive-universal-joints-41761404-1.html' target='_blank''&gt;Automotive Universal Joints&lt;/a&gt;  |  &lt;a href='http://www.thomasnet.com/products/automotive-driveshafts-96216650-1.html' target='_blank''&gt;Automotive Driveshafts&lt;/a&gt;&lt;br&gt;</description>\n            <author>info@productnews.com (ThomasNet News)</author>\n            <pubDate>Thu, 02 Sep 2010 08:30:18 -0400</pubDate>\n        </item>\n        <item>\n            <title>Heavy-Duty Wiper Motor promotes visibility in marine environments.</title>\n            <link>http://news.thomasnet.com/fullstory/Heavy-Duty-Wiper-Motor-promotes-visibility-in-marine-environments-582813</link>\n            <description>\nAvailable in 12 and 24 V models, Coastal Plus offers 12 Nm torque for reliable wiper performance and clear windows. Construction is rated to IP65 sprayproof and dust standards, ensuring boaters can operate their vessels in diverse weather conditions with unrestricted visibility. Pushing up to 24 in. wiper arm and 22 in. blade, motor offers user-adjustable sweep angle between 45&amp;#176; and 110&amp;#176;. There are 3 shaft length options, 2 speeds, and park setting controlled by internal selector switch.\n&lt;br&gt;&lt;br&gt;&lt;b&gt;This story is related to the following:&lt;/b&gt;&lt;br&gt;&lt;a href='http://news.thomasnet.com/news/mechanical-power-transmission' target='_blank''&gt;Mechanical Power Transmission&lt;/a&gt;&lt;br&gt;&lt;br&gt;Search for suppliers of: &lt;a href='http://www.thomasnet.com/products/windshield-wiper-motors-52870656-1.html' target='_blank''&gt;Windshield Wiper Motors&lt;/a&gt;&lt;br&gt;</description>\n            <author>info@productnews.com (ThomasNet News)</author>\n            <pubDate>Wed, 01 Sep 2010 08:26:33 -0400</pubDate>\n        </item>\n        <item>\n            <title>Mineral Processing Clutch reduces component wear, power draw.</title>\n            <link>http://news.thomasnet.com/fullstory/Mineral-Processing-Clutch-reduces-component-wear-power-draw-582764</link>\n            <description>\nOffered in 24 sizes, Airflex&amp;#174; 76VC2000 dual clutch system transmits rotary torque from high-speed electric motors that drive gearboxes or low-speed synchronous motors to high-performing mills up to 14,750 hp per pinion. Friction drum, which has 76 in. dia, enables transmission of adequate torque for large grinding mill-drive applications. Custom-built to specific motor and mill configuration requirements, this motion-control solution has performed 500,000 cycles in-field testing.\n&lt;br&gt;&lt;br&gt;&lt;b&gt;This story is related to the following:&lt;/b&gt;&lt;br&gt;&lt;a href='http://news.thomasnet.com/news/mechanical-power-transmission' target='_blank''&gt;Mechanical Power Transmission&lt;/a&gt;&lt;br&gt;&lt;br&gt;Search for suppliers of: &lt;a href='http://www.thomasnet.com/products/clutches-15350606-1.html' target='_blank''&gt;Clutches&lt;/a&gt;&lt;br&gt;</description>\n            <author>info@productnews.com (ThomasNet News)</author>\n            <pubDate>Tue, 31 Aug 2010 08:29:07 -0400</pubDate>\n        </item>\n        <item>\n            <title>Headphone Amplifier is capable of operation from 0.93 V.</title>\n            <link>http://news.thomasnet.com/fullstory/Headphone-Amplifier-is-capable-of-operation-from-0-93-V-582629</link>\n            <description>\nAccommodating compact, portable equipment put to continuous use that requires extended operating times from one battery, BU7150NUV supports operating power supply ranges of 0.93-3.5 V and 1.03-3.5 V. Automatic startup sequence control circuit, power ON reset function, and clicking/popping noise reduction circuit promote optimal performance, while 1 mA operation promotes battery life. Other features include thermal shutdown circuit and selectable BTL connection.\n&lt;br&gt;&lt;br&gt;&lt;b&gt;This story is related to the following:&lt;/b&gt;&lt;br&gt;&lt;a href='http://news.thomasnet.com/news/mechanical-power-transmission' target='_blank''&gt;Mechanical Power Transmission&lt;/a&gt;&lt;br&gt;&lt;a href='http://news.thomasnet.com/news/electronic-components-devices' target='_blank''&gt;Electronic Components and Devices&lt;/a&gt;&lt;br&gt;&lt;br&gt;Search for suppliers of: &lt;a href='http://www.thomasnet.com/products/amplifiers-1551852-1.html' target='_blank''&gt;Amplifiers&lt;/a&gt;  |  &lt;a href='http://www.thomasnet.com/products/audio-frequency-af-amplifiers-1552009-1.html' target='_blank''&gt;Audio Frequency (AF) Amplifiers&lt;/a&gt;  |  &lt;a href='http://www.thomasnet.com/products/power-amplifiers-1611003-1.html' target='_blank''&gt;Power Amplifiers&lt;/a&gt;&lt;br&gt;</description>\n            <author>info@productnews.com (ThomasNet News)</author>\n            <pubDate>Mon, 30 Aug 2010 08:28:25 -0400</pubDate>\n        </item>\n        <item>\n            <title>SOLAS-Approved Diesel Engines target life- and rescue boats.</title>\n            <link>http://news.thomasnet.com/fullstory/SOLAS-Approved-Diesel-Engines-target-life-and-rescue-boats-582573</link>\n            <description>\nWith output options from 110-435 hp, Models D3, D4, and D6 feature common rail, 4 valves per cylinder, and supercharging with aftercooler. Model D3 has in-line 5-cylinder arrangement and 2.4 l displacement, while in-line 4-cylinder Model D4 provides 3.7 l displacement, and in-line 6-cylinder Model D6 delivers 5.5 l displacement. All are low-emission engines, complying with IMO, EU RCD, and US EPA tier 2 regulations.\n&lt;br&gt;&lt;br&gt;&lt;b&gt;This story is related to the following:&lt;/b&gt;&lt;br&gt;&lt;a href='http://news.thomasnet.com/news/mechanical-power-transmission' target='_blank''&gt;Mechanical Power Transmission&lt;/a&gt;&lt;br&gt;&lt;br&gt;Search for suppliers of: &lt;a href='http://www.thomasnet.com/products/diesel-engines-26240804-1.html' target='_blank''&gt;Diesel Engines&lt;/a&gt;  |  &lt;a href='http://www.thomasnet.com/products/marine-engines-26301804-1.html' target='_blank''&gt;Marine Engines&lt;/a&gt;&lt;br&gt;</description>\n            <author>info@productnews.com (ThomasNet News)</author>\n            <pubDate>Fri, 27 Aug 2010 08:27:56 -0400</pubDate>\n        </item>\n        <item>\n            <title>Inboard Diesel Engines target marine commercial applications.</title>\n            <link>http://news.thomasnet.com/fullstory/Inboard-Diesel-Engines-target-marine-commercial-applications-582572</link>\n            <description>\nSuitable for patrol boats in high-speed operations, 700 hp Model D13-700 MC provides max torque of 1,896 lbf-ft at 1,200 rpm, while 800 hp Model D13-800 MC delivers max torque of 2,166 lbf-ft at 800 rpm. Both 4-stroke, direct-injected turbocharged diesel engines feature charge air cooler, 6 in-line cylinders, and 779.7 in.&amp;#179; displacement. EMS 2 engine control system regulates fuel injection and monitors engine conditions, while quick-shift reverse gear provides fast but soft shifting.\n&lt;br&gt;&lt;br&gt;&lt;b&gt;This story is related to the following:&lt;/b&gt;&lt;br&gt;&lt;a href='http://news.thomasnet.com/news/mechanical-power-transmission' target='_blank''&gt;Mechanical Power Transmission&lt;/a&gt;&lt;br&gt;&lt;br&gt;Search for suppliers of: &lt;a href='http://www.thomasnet.com/products/diesel-engines-26240804-1.html' target='_blank''&gt;Diesel Engines&lt;/a&gt;  |  &lt;a href='http://www.thomasnet.com/products/marine-engines-26301804-1.html' target='_blank''&gt;Marine Engines&lt;/a&gt;&lt;br&gt;</description>\n            <author>info@productnews.com (ThomasNet News)</author>\n            <pubDate>Fri, 27 Aug 2010 08:27:55 -0400</pubDate>\n        </item>\n        <item>\n            <title>Induction Heating Power Supplies range from 2-25 kW.</title>\n            <link>http://news.thomasnet.com/fullstory/Induction-Heating-Power-Supplies-range-from-2-25-kW-582763</link>\n            <description>\nWith output frequency range of 40-400 kHz, UltraHeat W Series accommodates wide range of loads. Output circuit is designed to automatically tune to parameters of load, optimizing output performance. Units are suitable for heat treating, bonding, annealing, and hardening as well as brazing, sealing, soldering, tempering, and shrink fitting.\n&lt;br&gt;&lt;br&gt;&lt;b&gt;This story is related to the following:&lt;/b&gt;&lt;br&gt;&lt;a href='http://news.thomasnet.com/news/electrical-equipment-systems' target='_blank''&gt;Electrical Equipment and Systems&lt;/a&gt; Sponsored by:  &lt;a target='_blank' href='http://news.thomasnet.com/redir.html?lnty=rssad&amp;spclid=4114&amp;prid=582763&amp;cat=612&amp;goto=http%3A%2F%2Fwww.globtek.com'&gt;Globtek Inc. - Your Power Partner...For Over 20 Years!&lt;/a&gt;&lt;br&gt;&lt;a href='http://news.thomasnet.com/news/mechanical-power-transmission' target='_blank''&gt;Mechanical Power Transmission&lt;/a&gt;&lt;br&gt;&lt;a href='http://news.thomasnet.com/news/thermal-heating-equipment' target='_blank''&gt;Thermal and Heating Equipment&lt;/a&gt;&lt;br&gt;&lt;a href='http://news.thomasnet.com/news/services' target='_blank''&gt;Services&lt;/a&gt;&lt;br&gt;&lt;a href='http://news.thomasnet.com/news/electronic-components-devices' target='_blank''&gt;Electronic Components and Devices&lt;/a&gt;&lt;br&gt;&lt;br&gt;Search for suppliers of: &lt;a href='http://www.thomasnet.com/products/oem-power-supplies-97004407-1.html' target='_blank''&gt;OEM Power Supplies&lt;/a&gt;  |  &lt;a href='http://www.thomasnet.com/products/induction-power-supplies-62666003-1.html' target='_blank''&gt;Induction Power Supplies&lt;/a&gt;  |  &lt;a href='http://www.thomasnet.com/products/induction-systems-95969101-1.html' target='_blank''&gt;Induction Systems&lt;/a&gt;  |  &lt;a href='http://www.thomasnet.com/products/induction-melting-equipment-40090524-1.html' target='_blank''&gt;Induction Melting Equipment&lt;/a&gt;  |  &lt;a href='http://www.thomasnet.com/products/induction-heating-systems-40090409-1.html' target='_blank''&gt;Induction Heating Systems&lt;/a&gt;  |  &lt;a href='http://www.thomasnet.com/products/induction-heating-services-40090359-1.html' target='_blank''&gt;Induction Heating Services&lt;/a&gt;  |  &lt;a href='http://www.thomasnet.com/products/induction-heating-equipment-40090201-1.html' target='_blank''&gt;Induction Heating Equipment&lt;/a&gt;  |  &lt;a href='http://www.thomasnet.com/products/induction-heaters-37660404-1.html' target='_blank''&gt;Induction Heaters&lt;/a&gt;  |  &lt;a href='http://www.thomasnet.com/products/inductors-40090805-1.html' target='_blank''&gt;Inductors&lt;/a&gt;&lt;br&gt;</description>\n            <author>info@productnews.com (ThomasNet News)</author>\n            <pubDate>Thu, 26 Aug 2010 08:34:43 -0400</pubDate>\n        </item>\n        <item>\n            <title>SATA II Solid State Drive  features DDR3 DIMM form-factor.</title>\n            <link>http://news.thomasnet.com/fullstory/SATA-II-Solid-State-Drive-features-DDR3-DIMM-form-factor-582520</link>\n            <description>\nAvailable in 50, 100, or 200 GB capacities, SATADIMM features sequential and random performance of 30,000 IOPS, intelligent write management techniques for protection against catastrophic flash failures, and power fail data protection enabled by super capacitor integration on DIMM. Unit derives power from 1.5 V supply to DIMM socket and transfers data using standard SATA cable. For new designs, data signals can be routed directly to socket.\n&lt;br&gt;&lt;br&gt;&lt;b&gt;This story is related to the following:&lt;/b&gt;&lt;br&gt;&lt;a href='http://news.thomasnet.com/news/mechanical-power-transmission' target='_blank''&gt;Mechanical Power Transmission&lt;/a&gt;&lt;br&gt;&lt;a href='http://news.thomasnet.com/news/computer-hardware-peripherals' target='_blank''&gt;Computer Hardware and Peripherals&lt;/a&gt;&lt;br&gt;&lt;br&gt;Search for suppliers of: &lt;a href='http://www.thomasnet.com/products/solid-state-drives-24402208-1.html' target='_blank''&gt;Solid State Drives&lt;/a&gt;  |  &lt;a href='http://www.thomasnet.com/products/data-storage-products-21771126-1.html' target='_blank''&gt;Data Storage Products&lt;/a&gt;&lt;br&gt;</description>\n            <author>info@productnews.com (ThomasNet News)</author>\n            <pubDate>Thu, 26 Aug 2010 08:34:33 -0400</pubDate>\n        </item>\n        <item>\n            <title>Deep Groove Ball Bearings minimize friction.</title>\n            <link>http://news.thomasnet.com/fullstory/Deep-Groove-Ball-Bearings-minimize-friction-582394</link>\n            <description>\nDesigned for electric motors, SKF&amp;#174; Deep Groove Ball Bearings promote smooth-running performance while minimizing friction, noise, and heat. Units comply dimensionally with ISO 15:1998 in range of sizes to allow for interchangeability within existing design envelopes. Bearings can be specified for electric motors up to 37 kW with shaft diameters up to 60 mm.\n&lt;br&gt;&lt;br&gt;&lt;b&gt;This story is related to the following:&lt;/b&gt;&lt;br&gt;&lt;a href='http://news.thomasnet.com/news/mechanical-power-transmission' target='_blank''&gt;Mechanical Power Transmission&lt;/a&gt;&lt;br&gt;&lt;br&gt;Search for suppliers of: &lt;a href='http://www.thomasnet.com/products/electric-motor-bearings-4052148-1.html' target='_blank''&gt;Electric Motor Bearings&lt;/a&gt;  |  &lt;a href='http://www.thomasnet.com/products/deep-groove-ball-bearings-3882008-1.html' target='_blank''&gt;Deep Groove Ball Bearings&lt;/a&gt;&lt;br&gt;</description>\n            <author>info@productnews.com (ThomasNet News)</author>\n            <pubDate>Wed, 25 Aug 2010 08:32:56 -0400</pubDate>\n        </item>\n        <item>\n            <title>Pillow Block Bearings come in food grade version.</title>\n            <link>http://news.thomasnet.com/fullstory/Pillow-Block-Bearings-come-in-food-grade-version-582453</link>\n            <description>\nDesigned to accommoate food processing industry demands, pillow block bearings may be used in conveying machinery, cutting and slicing machines, packaging mechanisms, and other environments where sanitation is prioritized. Hygienic and strength properties come from combination of corrosion-resistant stainless steel and pillow block design architecture. Proprietary stamping process maintains material strength and hygienic metal surface while minimizing material usage.\n&lt;br&gt;&lt;br&gt;&lt;b&gt;This story is related to the following:&lt;/b&gt;&lt;br&gt;&lt;a href='http://news.thomasnet.com/news/mechanical-power-transmission' target='_blank''&gt;Mechanical Power Transmission&lt;/a&gt;&lt;br&gt;&lt;br&gt;Search for suppliers of: &lt;a href='http://www.thomasnet.com/products/pillow-block-bearings-4190401-1.html' target='_blank''&gt;Pillow Block Bearings&lt;/a&gt;  |  &lt;a href='http://www.thomasnet.com/products/stainless-steel-bearings-4391256-1.html' target='_blank''&gt;Stainless Steel Bearings&lt;/a&gt;&lt;br&gt;</description>\n            <author>info@productnews.com (ThomasNet News)</author>\n            <pubDate>Fri, 20 Aug 2010 08:29:59 -0400</pubDate>\n        </item>\n        <item>\n            <title>Wire Rope Hoist Drives offer lifting capacities to 3,200 kg.</title>\n            <link>http://news.thomasnet.com/fullstory/Wire-Rope-Hoist-Drives-offer-lifting-capacities-to-3-200-kg-582207</link>\n            <description>\nClassified FEM 2m, Series GH 3201 is suitable for drum diameter of 140 mm and can reach speeds of 8 m/min with 4/1 reeving. Units feature high grade helical gears in parallel shaft gearbox that promote smoothness and minimize wear. With outputs from 0.37/2.5 kW to 0.6/4.0 kW, hoist motors operate reliably even with unstable power supplies and in tough environments. Drives are adaptable to crane builder's needs for different protection classes and options.\n&lt;br&gt;&lt;br&gt;&lt;b&gt;This story is related to the following:&lt;/b&gt;&lt;br&gt;&lt;a href='http://news.thomasnet.com/news/controls-controllers' target='_blank''&gt;Controls and Controllers&lt;/a&gt;&lt;br&gt;&lt;a href='http://news.thomasnet.com/news/mechanical-power-transmission' target='_blank''&gt;Mechanical Power Transmission&lt;/a&gt;&lt;br&gt;&lt;br&gt;Search for suppliers of: &lt;a href='http://www.thomasnet.com/products/motor-drives-24390411-1.html' target='_blank''&gt;Motor Drives&lt;/a&gt;  |  &lt;a href='http://www.thomasnet.com/products/crane-hoist-drives-24360901-1.html' target='_blank''&gt;Crane &amp; Hoist Drives&lt;/a&gt;&lt;br&gt;</description>\n            <author>info@productnews.com (ThomasNet News)</author>\n            <pubDate>Tue, 17 Aug 2010 08:33:15 -0400</pubDate>\n        </item>\n        <item>\n            <title>DC Gearmotor w/Brake develops 1,250 lb-in. torque at 30 rpm.</title>\n            <link>http://news.thomasnet.com/fullstory/DC-Gearmotor-w-Brake-develops-1-250-lb-in-torque-at-30-rpm-582209</link>\n            <description>\nMeasuring 4.0 in. dia x 14 in. long with keyed output shaft measuring 19 mm dia x 40 mm long, &amp;#190; hp Model MMP-D40-675D-24V GP81-068 BR-035 accepts any 24 Vdc source, including battery power. Mounting is accomplished with 4 face mount M6 threaded holes, equally spaced on 65 mm dia b.c. Weighing approximately 23 lb, unit requires just 29 A at 24 Vdc to generate full load torque. IP54 protection level enables operation in electric vehicles, robotics, and automation applications.\n&lt;br&gt;&lt;br&gt;&lt;b&gt;This story is related to the following:&lt;/b&gt;&lt;br&gt;&lt;a href='http://news.thomasnet.com/news/mechanical-power-transmission' target='_blank''&gt;Mechanical Power Transmission&lt;/a&gt;&lt;br&gt;&lt;br&gt;Search for suppliers of: &lt;a href='http://www.thomasnet.com/products/dc-gearmotors-96205422-1.html' target='_blank''&gt;DC Gearmotors&lt;/a&gt;  |  &lt;a href='http://www.thomasnet.com/products/gearmotors-33550807-1.html' target='_blank''&gt;Gearmotors&lt;/a&gt;  |  &lt;a href='http://www.thomasnet.com/products/fractional-horsepower-gearmotors-52684008-1.html' target='_blank''&gt;Fractional Horsepower Gearmotors&lt;/a&gt;&lt;br&gt;</description>\n            <author>info@productnews.com (ThomasNet News)</author>\n            <pubDate>Tue, 17 Aug 2010 08:33:15 -0400</pubDate>\n        </item>\n        <item>\n            <title>Cam Roller Runner Blocks suit vacuum applications.</title>\n            <link>http://news.thomasnet.com/fullstory/Cam-Roller-Runner-Blocks-suit-vacuum-applications-580851</link>\n            <description>\nDesigned for eLINE profiled rail systems, Cam Roller Runner Blocks run at speeds up to 12 m/s and consist of aluminum body with corrosion-resistant cam rollers. Units replace standard plastic end caps with aluminum versions, have holes to allow venting, and use vacuum-compatible grease, enabling smooth, quiet travel in vacuum environments. Available in sizes 15 and 25, runner blocks offer choice of standard length with 4 cam rollers or shorter length with 2 cam rollers.\n&lt;br&gt;&lt;br&gt;&lt;b&gt;This story is related to the following:&lt;/b&gt;&lt;br&gt;&lt;a href='http://news.thomasnet.com/news/mechanical-components-assemblies' target='_blank''&gt;Mechanical Components and Assemblies&lt;/a&gt;&lt;br&gt;&lt;a href='http://news.thomasnet.com/news/material-handling-storage' target='_blank''&gt;Material Handling and Storage&lt;/a&gt; Sponsored by:  &lt;a target='_blank' href='http://news.thomasnet.com/redir.html?lnty=rssad&amp;spclid=3473&amp;prid=580851&amp;cat=1424&amp;goto=http%3A%2F%2Fwww.reidsupply.com%2FCad.aspx'&gt;Reid Supply - FREE CAD Drawings of Tens-of-Thousands of Parts!&lt;/a&gt;&lt;br&gt;&lt;a href='http://news.thomasnet.com/news/mechanical-power-transmission' target='_blank''&gt;Mechanical Power Transmission&lt;/a&gt;&lt;br&gt;&lt;br&gt;Search for suppliers of: &lt;a href='http://www.thomasnet.com/products/linear-guides-36414274-1.html' target='_blank''&gt;Linear Guides&lt;/a&gt;  |  &lt;a href='http://www.thomasnet.com/products/precision-guide-rails-66112400-1.html' target='_blank''&gt;Precision Guide Rails&lt;/a&gt;  |  &lt;a href='http://www.thomasnet.com/products/traveling-blocks-5651005-1.html' target='_blank''&gt;Traveling Blocks&lt;/a&gt;&lt;br&gt;</description>\n            <author>info@productnews.com (ThomasNet News)</author>\n            <pubDate>Fri, 13 Aug 2010 08:32:24 -0400</pubDate>\n        </item>\n        <item>\n            <title>High-Torque Actuators are optimized for speed and strength.</title>\n            <link>http://news.thomasnet.com/fullstory/High-Torque-Actuators-are-optimized-for-speed-and-strength-582031</link>\n            <description>\nWith compact design that couples alpha TP+ 300/500 gearbox and 220 series motors, TPM+/TPM+ High Torque sizes 300/500 are designed for optimal rigidity and torque. Actuators deliver torque up to 10,000 Nm and are available with optional strengthened output bearing (special gear housing).\n&lt;br&gt;&lt;br&gt;&lt;b&gt;This story is related to the following:&lt;/b&gt;&lt;br&gt;&lt;a href='http://news.thomasnet.com/news/mechanical-power-transmission' target='_blank''&gt;Mechanical Power Transmission&lt;/a&gt;&lt;br&gt;&lt;br&gt;Search for suppliers of: &lt;a href='http://www.thomasnet.com/products/actuators-301168-1.html' target='_blank''&gt;Actuators&lt;/a&gt;&lt;br&gt;</description>\n            <author>info@productnews.com (ThomasNet News)</author>\n            <pubDate>Thu, 12 Aug 2010 08:26:55 -0400</pubDate>\n        </item>\n        <item>\n            <title>Linear/Rotary Positioners offer several size and readout options.</title>\n            <link>http://news.thomasnet.com/fullstory/Linear-Rotary-Positioners-offer-several-size-and-readout-options-581808</link>\n            <description>\nComprised of adjustable linear and rotary positioning equipment, UniSlide Assemblies come in 6 base widths from 1.5-9 in. and offer travels from 0.5-84 in. There are 950 models in various styles, and position readout ranges from 1 mm to 1 micron. Modular system design produces XYZ-theta combinations, and, also available, Rapid Advance Model features quick release to minimize repositioning time.\n&lt;br&gt;&lt;br&gt;&lt;b&gt;This story is related to the following:&lt;/b&gt;&lt;br&gt;&lt;a href='http://news.thomasnet.com/news/mounting-attaching-products' target='_blank''&gt;Mounting and Attaching Products&lt;/a&gt;&lt;br&gt;&lt;a href='http://news.thomasnet.com/news/mechanical-power-transmission' target='_blank''&gt;Mechanical Power Transmission&lt;/a&gt;&lt;br&gt;&lt;br&gt;Search for suppliers of: &lt;a href='http://www.thomasnet.com/products/positioning-systems-95931507-1.html' target='_blank''&gt;Positioning Systems&lt;/a&gt;  |  &lt;a href='http://www.thomasnet.com/products/linear-positioners-62280896-1.html' target='_blank''&gt;Linear Positioners&lt;/a&gt;  |  &lt;a href='http://www.thomasnet.com/products/rotary-positioners-62281506-1.html' target='_blank''&gt;Rotary Positioners&lt;/a&gt;&lt;br&gt;</description>\n            <author>info@productnews.com (ThomasNet News)</author>\n            <pubDate>Thu, 12 Aug 2010 08:26:45 -0400</pubDate>\n        </item>\n        <item>\n            <title>Modular AC Drives feature 450 kW/700 hp rating.</title>\n            <link>http://news.thomasnet.com/fullstory/Modular-AC-Drives-feature-450-kW-700-hp-rating-581780</link>\n            <description>\nWith design that facilitates access for installation and maintenance, Allen-Bradley PowerFlex 755 AC Drives are suited for motor control applications in variety of heavy industries. Advanced diagnostics indicate blown fuses and surge protectors, as well as monitor operating data on cooling fans, I/O relay cycles, and motor run times for preventive maintenance. Supplied with embedded Ethernet port, drives provide 5 option slots that enable them to be tailored to application.\n&lt;br&gt;&lt;br&gt;&lt;b&gt;This story is related to the following:&lt;/b&gt;&lt;br&gt;&lt;a href='http://news.thomasnet.com/news/controls-controllers' target='_blank''&gt;Controls and Controllers&lt;/a&gt;&lt;br&gt;&lt;a href='http://news.thomasnet.com/news/mechanical-power-transmission' target='_blank''&gt;Mechanical Power Transmission&lt;/a&gt;&lt;br&gt;&lt;br&gt;Search for suppliers of: &lt;a href='http://www.thomasnet.com/products/ac-drives-24330003-1.html' target='_blank''&gt;AC Drives&lt;/a&gt;  |  &lt;a href='http://www.thomasnet.com/products/motor-drives-24390411-1.html' target='_blank''&gt;Motor Drives&lt;/a&gt;&lt;br&gt;</description>\n            <author>info@productnews.com (ThomasNet News)</author>\n            <pubDate>Thu, 12 Aug 2010 08:26:40 -0400</pubDate>\n        </item>\n        <item>\n            <title>Double Elevator Brake operates with small passenger elevators.</title>\n            <link>http://news.thomasnet.com/fullstory/Double-Elevator-Brake-operates-with-small-passenger-elevators-581820</link>\n            <description>\nDesigned to meet requirements in Japan, Europe, and other countries, Model RNB 1.8WB-01 consists of 2 identical brakes mounted on one adaptor flange. Brakes are holding only and operate simultaneously when required to come on. If one brake fails, second brake is capable of handling torque load required. Both are equipped with limit switches, which indicate when brake is engaged or disengaged.\n&lt;br&gt;&lt;br&gt;&lt;b&gt;This story is related to the following:&lt;/b&gt;&lt;br&gt;&lt;a href='http://news.thomasnet.com/news/mechanical-power-transmission' target='_blank''&gt;Mechanical Power Transmission&lt;/a&gt;&lt;br&gt;&lt;a href='http://news.thomasnet.com/news/transportation-industry-products' target='_blank''&gt;Transportation Industry Products&lt;/a&gt;&lt;br&gt;&lt;br&gt;Search for suppliers of: &lt;a href='http://www.thomasnet.com/products/electromagnetic-brakes-7781602-1.html' target='_blank''&gt;Electromagnetic Brakes&lt;/a&gt;  |  &lt;a href='http://www.thomasnet.com/products/brakes-7753908-1.html' target='_blank''&gt;Brakes&lt;/a&gt;  |  &lt;a href='http://www.thomasnet.com/products/elevator-parts-25731209-1.html' target='_blank''&gt;Elevator Parts&lt;/a&gt;&lt;br&gt;</description>\n            <author>info@productnews.com (ThomasNet News)</author>\n            <pubDate>Mon, 09 Aug 2010 08:34:45 -0400</pubDate>\n        </item>\n        <item>\n            <title>Plastic Ball Bearings offer solution for gravity conveyors.</title>\n            <link>http://news.thomasnet.com/fullstory/Plastic-Ball-Bearings-offer-solution-for-gravity-conveyors-581737</link>\n            <description>\nRequiring no grease or oil lubricants, Plastic Raceway Ball Bearings do not attract dirt, which is important for operations in food and drug industry that require high degree of cleanliness. Polymeric units operate more quietly than steel bearings, do not rust after washdown, and will resist humid environments while optimizing shock load carrying capability. Plastic bearings are available in custom configurations.\n&lt;br&gt;&lt;br&gt;&lt;b&gt;This story is related to the following:&lt;/b&gt;&lt;br&gt;&lt;a href='http://news.thomasnet.com/news/mechanical-power-transmission' target='_blank''&gt;Mechanical Power Transmission&lt;/a&gt;&lt;br&gt;&lt;br&gt;Search for suppliers of: &lt;a href='http://www.thomasnet.com/products/plastic-bearings-4200200-1.html' target='_blank''&gt;Plastic Bearings&lt;/a&gt;  |  &lt;a href='http://www.thomasnet.com/products/conveyor-bearings-4041604-1.html' target='_blank''&gt;Conveyor Bearings&lt;/a&gt;&lt;br&gt;</description>\n            <author>info@productnews.com (ThomasNet News)</author>\n            <pubDate>Fri, 06 Aug 2010 08:39:42 -0400</pubDate>\n        </item>\n        <item>\n            <title>Cable Glands offer variable clamping ranges.</title>\n            <link>http://news.thomasnet.com/fullstory/Cable-Glands-offer-variable-clamping-ranges-581577</link>\n            <description>\nAvailable in different styles, sizes, and colors, IP68-rated Cable Glands protect internal electronics of machinery from dust, dirt, water and other foreign debris. Units are made of UL approved Nylon 66 and come in NPT, PG, and Metric thread styles to fit machinery of all kinds. Able to withstand temperatures from -40 to 221&amp;#176;F, cable glands are self extinguishing after certain period of time and are suited for indoor/outdoor use.\n&lt;br&gt;&lt;br&gt;&lt;b&gt;This story is related to the following:&lt;/b&gt;&lt;br&gt;&lt;a href='http://news.thomasnet.com/news/mounting-attaching-products' target='_blank''&gt;Mounting and Attaching Products&lt;/a&gt;&lt;br&gt;&lt;a href='http://news.thomasnet.com/news/mechanical-power-transmission' target='_blank''&gt;Mechanical Power Transmission&lt;/a&gt;&lt;br&gt;&lt;a href='http://news.thomasnet.com/news/mechanical-components-assemblies' target='_blank''&gt;Mechanical Components and Assemblies&lt;/a&gt;&lt;br&gt;&lt;br&gt;Search for suppliers of: &lt;a href='http://www.thomasnet.com/products/protectors-63662001-1.html' target='_blank''&gt;Protectors&lt;/a&gt;  |  &lt;a href='http://www.thomasnet.com/products/glands-34660803-1.html' target='_blank''&gt;Glands&lt;/a&gt;&lt;br&gt;</description>\n            <author>info@productnews.com (ThomasNet News)</author>\n            <pubDate>Thu, 05 Aug 2010 08:33:35 -0400</pubDate>\n        </item>\n    </channel>\n</rss>\n", message:undefined, modified:(new Date(1283438463801)), baseUri:"http://p3k.org/rss/", query:"textColor=#000000&width=500&align=&fontFace=&url=http://news.thomasnet.com/newsxml/1620&frameColor=black&compact=&showXmlButton=&setup=true&boxFillColor=white&_=1266198180768&titleBarColor=orange&maxItems=7&titleBarTextColor=black&", param:{textColor:"#000000", align:"", width:"500", fontFace:"", url:"http://news.thomasnet.com/newsxml/1620", compact:"", frameColor:"black", showXmlButton:"", setup:"true", boxFillColor:"white", _:"1266198180768", titleBarColor:"orange", maxItems:"7", titleBarTextColor:"black"}, box:"<table class=\"rssBox\" width=\"${width}\" bgcolor=\"${frameColor}\" \n      style=\"table-layout: fixed; overflow: hidden; font-family: ${fontFace};\" \n      align=\"${align}\" cellspacing=\"1\" cellpadding=\"7\" border=\"0\">\n<tr bgcolor=\"${titleBarColor}\">\n<td>\n   ${xmlButton}\n   <strong>${title}</strong>\n   <div>\n      <small style=\"color: ${titleBarTextColor};\">${date}</small>\n   </div>\n</td>\n</tr>\n<tr bgcolor=\"${boxFillColor}\">\n<td class=\"rssBoxContent\" style=\"color: ${textColor};\">\n   ${image}\n   ${items}\n   ${input}\n   <div class=\"rssBoxPromo\" style=\"margin-top: 0px; text-align: left; \n         font: 9px verdana, sans-serif\">\n      RSS box by <a href=\"http://p3k.org/rss\">p3k.org</a>.\n   </div>\n</td>\n</tr>\n</table>\n\n", image:"<a href=\"${link}\"><img src=\"${source}\" width=\"${width}\" height=\"${height}\" \nalt=\"${title}\" title=\"${title}\" align=\"${align}\" valign=\"${valign}\" \nhspace=\"${hspace}\" vspace=\"${vspace}\" border=\"0\" /></a>\n\n", input:"<form method=\"get\" action=\"${link}\">\n${description}\n<input type=\"text\" name=\"${name}\" size=\"15\" /> <input type=\"submit\" \nvalue=\"${title}\" />\n</form>\n\n", item:"<div class=\"rssBoxItemContent\">\n${title}\n${break}\n${description}\n${buttons}\n</div><br />\n\n", date:"${year}-${month}-${day}, ${hours}:${minutes}h\n\n", link:"<a class=\"${class}\" href=\"${link}\" style=\"${style}\">${text}</a>\n", error:"<?xml version=\"1.0\"?>\n<rss version=\"error\">\n   <channel>\n      <title>RSS Box Error</title>\n      <link>${link}</link>\n      <description>This output was automatically generated to report an error \n      that occurred during a request to the JavaScript RSS Box Viewer.</description>\n      <item>\n         <title>Oops, something went wrong...</title>\n         <description>An error occurred while processing the request to the \n         JavaScript RSS Box Viewer.</description>\n      </item>\n      <item>\n         <title>An error message was returned by the server.</title>\n         <description>${message}</description>\n      </item>\n      <item>\n         <description>Most likely, this might have happened because of a \n         non-existent or invalid RSS feed URL. Please check and possibly correct \n         your input, then try again.</description>\n      </item>\n   </channel>\n</rss>\n\n"})};
function debug(str) {
   return document.write('<p><span style="background-color: yellow;">', 
         str, '</span><p>');
}

org.p3k.RssBox = function() {
   var ref;
   var ISOPATTERN = /([0-9]{4})-([0-9]{2})-([0-9]{2})T([0-9:]+).*$/;
   
   var data = org.p3k;
   data.defaults = {
      url: "http://blog.p3k.org/rss",
      maxItems: 7,
      width: 200,
      align: "",
      frameColor: "black",
      titleBarColor: "lightblue",
      titleBarTextColor: "black",
      boxFillColor: "white",
      textColor: "black",
      showXmlButton: "",
      compact: ""
   };
   
   var baseUri = data.baseUri;
    
   var getColor = function(str) {
      if (str.length === 6 && parseInt(str, 16) && str.indexOf("#") !== 0) {
         str = "#" + str;
      }
      return str.toLowerCase();
   }

   var value;
   for (var i in data.defaults) {
      value = data.param[i];
      if (!value || value.length === 0) {
         data.param[i] = data.defaults[i];
      } else if (i.indexOf("Color") > 0) {
         data.param[i] = getColor(value);
      }
   }

   // FIXME: Ugly work-around for many boxes using too small width 
   // values because the former version did not show the exact output.
   if (data.param.javascript && data.param.width < 200) {
      data.param.width = 200;
   }
   // Remove obsolete parameters from param and query
   delete data.param.javascript;
   data.query = data.query.replace("javascript=true", "");   

   var NAMESPACES = {
      dc: "http://purl.org/dc/elements/1.1/",
      rdf: "http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   };

   var getUrl = function(url) {
      url = baseUri + "proxy.r?" + encodeURIComponent(url);
   
      var HttpRequest = function() {
         return (typeof XMLHttpRequest !== "undefined") ?
            new XMLHttpRequest() : new ActiveXObject("Msxml2.XMLHTTP");
      }
   
      var request = new HttpRequest();
      request.open("GET", url, false);
      request.send(null);   
      if (!request.getResponseHeader("Date")) {
         var cached = request;
         var ifModifiedSince = cached.getResponseHeader("Last-Modified") || 
               new Date(0); // January 1, 1970
         request = new HttpRequest();
         request.open("GET", url, false);
         request.setRequestHeader("If-Modified-Since", ifModifiedSince);
         request.send("");
         if (request.status === 304) {
            request = cached; 
         }
      }
      return request;
   }
   
   var getDocument = function(source) {
      if (source) {
         if (document.implementation.createDocument) {
            var parser = new DOMParser();
            var doc = parser.parseFromString(source, "text/xml");
            return doc;
         } else if (window.ActiveXObject) {
            var doc = new ActiveXObject("Microsoft.XMLDOM");
            doc.async = "false";
            doc.loadXML(source);
            return doc;
         }
      }
      return null;
   }
   
   var getError = function() {
      var msg = null, root;
      if (!xml || data.message) {
         msg = data.message || "Unknown error.";
      } else if (xml.parseError && xml.parseError.errorCode) {
         msg = xml.parseError.reason; // IExplore
      } else if (root = xml.documentElement) {
         var errorNode;
         if (root.nodeName === "parsererror") {
            msg = xml.documentElement.textContent; // Mozilla
         } else if ((errorNode = root.childNodes[0]) && 
               errorNode.nodeName === "parsererror") {
            msg = errorNode.textContent; // Safari
         } else if (!/rss|rdf|scriptingNews/i.test(xml.documentElement.nodeName)) {
            msg = "Incompatible data format. Are you sure this is an RSS feed?";
         }
      }
      return msg;
   }
   
   var getNode = function(parent, name, namespace) {
      if (namespace) {
         if (typeof parent.getElementsByTagNameNS === "undefined") {
            var elements = parent.getElementsByTagName(namespace + ":" + name);
         } else {
            var elements = parent.getElementsByTagNameNS(NAMESPACES[namespace], name);
         }
      } else {
         var elements = parent.getElementsByTagName(name);
      }
      if (elements && elements[0]) {
         return elements[0];
      }
      return null;
   }
   
   var getText = function(node) {
      if (node && node.childNodes && node.childNodes.length > 0) {
         return node.childNodes[0].nodeValue || "";
      }
      return "";
   }
   
   var trim = function(str) {
      if (str) {
         return str.replace(/^\s*(\S*)\s*$/, "$1");
      }
      return "";
   }
   
   var padZero = function(n) {
      if (n < 10) {
         return "0" + n
      }
      return n;
   }

   var encodeXml = function(str) {
      if (!str) {
         return "";
      }
      return str.replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/&/g, "&amp;");
   }
      
   var render = function(template, param) {
      if (!template || !param) {
         return template;
      }
      template = template.replace(/\$\{([^}]+)\}/g, function() {
         var key = arguments[1];
         return param[key] || "";
      });
      return template;
   }
   
   var renderDate = function(date) {
      if (date.constructor !== Date) {
         var str = String(date);
         var millis = Date.parse(str.replace(ISOPATTERN, "$1/$2/$3 $4"));
         if (millis) {
            date = new Date(millis);
         } else {
            date = new Date;
         }
      }

      return render(data.date, {
         year: date.getFullYear(),
         month: padZero(date.getMonth() + 1),
         day: padZero(date.getDate()),
         hours: padZero(date.getHours()),
         minutes: padZero(date.getMinutes()),
         seconds: padZero(date.getSeconds()),
         timeZone: "" // date.getTimezoneOffset()
      });
   }
   
   var renderButtons = function(enclosure, source) {
      var result = "";
      if (enclosure && enclosure.link) {
         result += render(data.image, {
            source: baseUri + "enclosure.gif",
            title: enclosure.type,
            link: encodeURI(enclosure.link),
            width: 13,
            height: 16
         });
      }
      if (source && source.link) {
         result += render(data.image, {
            source: baseUri + "source.gif",
            title: source.title,
            link: encodeURI(source.link),
            width: 15,
            height: 15
         });
      }
      return result;         
   }
   
   var param = data.param;
   var rss = data.rss = {items: []};
   var xml = getDocument(data.xml);

   rss.error = getError();
   if (rss.error !== null) {
      xml = getDocument(render(data.error, {
         link: baseUri + "?" + encodeXml(data.query),
         message: encodeXml(rss.error)
      }));
      param.compact = 0;
      param.showXmlButton = 1;
   }

   var root = xml.documentElement;
   var type = root.nodeName;

   if (type === "scriptingNews") {
      var channel = getNode(xml, "header");
      rss.format = "Scripting News";
      rss.version = getText(getNode(channel, "scriptingNewsVersion"));
      rss.title = getText(getNode(channel, "channelTitle"));
      rss.description = getText(getNode(channel, "channelDescription"));
      rss.link = getText(getNode(channel, "channelLink"));
      if (ref = getText(getNode(channel, "imageUrl"))) {
         ref = rss.image = {source: ref};
         ref.title = getText(getNode(channel, "imageTitle"));
         ref.link = getText(getNode(channel, "imageLink"));
         ref.width = getText(getNode(channel, "imageWidth"));
         ref.height = getText(getNode(channel, "imageHeight"));
         ref.description = getText(getNode(channel, "imageCaption"));
      }
   } else {
      var channel = getNode(xml, "channel");
      rss.format = "RSS";
      rss.version = (type === "rdf:RDF") ? "1.0" : 
            root.getAttribute("version");
      rss.title = getText(getNode(channel, "title"));
      rss.description = getText(getNode(channel, "description"));
      rss.link = getText(getNode(channel, "link"));
      var image = getNode(xml, "image");
      if (image) {
         ref = rss.image = {};
         ref.source = getText(getNode(image, "url"));
         ref.title = getText(getNode(image, "title"));
         ref.link = getText(getNode(image, "link"));
         ref.width = getText(getNode(image, "width"));
         ref.height = getText(getNode(image, "height"));
         ref.description = getText(getNode(image, "description"));
      }
   }
   
   if (type === "rdf:RDF") {
      rss.date = renderDate(getText(getNode(channel, "date", "dc")) || data.modified);
      rss.rights = getText(getNode(channel, "creator", "dc"));
      var input = getNode(root, "textinput");
      if (input && !getNode(input, "link")) {
         input = root.getElementsByTagName("textinput")[1];
      }
      if (input) {
         ref = rss.input = {};
         ref.link = getText(getNode(input, "link"));
         ref.description = getText(getNode(input, "description"));
         ref.name = getText(getNode(input, "name"));
         ref.title = getText(getNode(input, "title"));
      }
   } else {
      rss.date = renderDate(getText(getNode(channel, "lastBuildDate") || getText(getNode(channel, "pubDate"))) || data.modified);
      rss.rights = getText(getNode(channel, "copyright"));
   }
   
   var item, text, node;
   var items = xml.getElementsByTagName("item");

   for (var i=0; i<Math.min(items.length, param.maxItems); i+=1) {
      item = items[i];

      if (type === "scriptingNews") {
         ref = {title: ""};
         ref.description = getText(getNode(item, "text")).replace(/\n/g, " ");
         ref.link = getText(getNode(item, "link"));
         if (text = trim(getText(getNode(item, "linetext")).replace(/\n/g, " "))) {
            ref.description = ref.description.replace(new RegExp(text), 
                  '<a href="' + getText(getNode(item, "url")) + '">' + text + '</a>');
         }
      } else {
         ref = {
            title: getText(getNode(item, "title")),
            description: getText(getNode(item, "description")),
            link: getText(getNode(item, "link") || getNode(item, "guid"))
         };
     }

     if (node = getNode(item, "source")) {
        ref.source = {
           link: node.getAttribute("url"),
           title: getText(node)
        }
     }
     
     if (node = getNode(item, "enclosure")) {
        ref.enclosure = {
           link: node.getAttribute("url"),
           length: node.getAttribute("length"),
           type: node.getAttribute("type")
        }
     }
     
     if (node = getNode(item, "category")) {
        ref.category = {
           domain: node.getAttribute("domain") || "",
           content: getText(node)
        }
     }
     
     rss.items.push(ref);
   }
   
   var item, items = "";
   for (var i=0; i<rss.items.length; i+=1) {
      item = rss.items[i];
      items += render(data.item, {
         title: new function() {
            var title = (!param.compact ? "<strong>" : "");
            if (item.link) {
               title += render(data.link, {
                  link: encodeURI(item.link),
                  text: item.title,
                  'class': "rssBoxItemTitle"
               });
            } else {
               title += item.title;
            }
            !param.compact && (title += "</strong>");
            return new String(title); // FIXME: Funny, title alone will be rendered as [object]
         }(),
         'break': item.title && item.description ? "<br />" : "",
         description: (!param.compact || !item.title) && item.description,
         buttons: renderButtons(item.enclosure, item.source)
      });
   }
   
   var box = render(data.box, {
      title: rss.link ? render(data.link, {
         link: encodeURI(rss.link),
         text: rss.title,
         'class': "rssBoxTitle",
         style: "color: " + param.titleBarTextColor
      }) : rss.title,
      description: rss.description,
      items: items,

      xmlButton: param.showXmlButton && render(data.image, {
         link: param.url,
         source: baseUri + "rss.png",
         title: rss.format + " " + rss.version,
         width: 16,
         height: 16,
         align: "right",
         hspace: 3
      }),
      
      image: !param.compact && rss.image && render(data.image, {
         link: encodeURI(rss.image.link),
         source: rss.image.source,
         width: rss.image.width,
         height: rss.image.height,
         title: rss.image.title,
         align: "right",
         valign: "baseline",
         hspace: 5,
         vspace: 5
      }),
      
      input: !param.compact && rss.input && render(data.input, {
         link: encodeURI(rss.input.link),
         description: rss.input.description,
         name: rss.input.name,
         title: rss.input.title
      }),
      
      date: rss.date,
      width: param.width,
      frameColor: param.frameColor,
      fontFace: param.fontFace,
      align: param.align,
      titleBarColor: param.titleBarColor,
      titleBarTextColor: param.titleBarTextColor,
      boxFillColor: param.boxFillColor,
      textColor: param.textColor
   });

   if (!window.rssBoxSetup) {
      document.write(box);
   }
   
   return box;
};

org.p3k.RssBox();

