var fDesc=new Array(); fDesc[1] = "one of the best available. It possesses a very accurate feature for the automatic detection of devices and a wide range of configuration options. Users don’t need to be experts in order to set a whole home theater quickly."; fDesc[2] = "of registered users, you'll find that Camfrog Video Chat is a fast, fun, easy to use video chat community. Enter a chat room, create one or search for new friends and read, listen and see what they're up to!"; fDesc[3] = "best part is that you can call any country any place or any valid number across the globe. Providing 5 different applications this software is a must use software."; fDesc[4] = "to use interface with the basics: a phone book, help button and a dialer. No additional features. To use it you will have to set up an account."; fDesc[5] = "but nice interface that is easy to use and has the most common features needed for communication. An option for home users searching for a VoIP telephony service."; fDesc[6] = "at a very low rate. With this you can call your online friends absolutely free. WebCallDirect provides you with 90 free days, during which you can make unlimited calls to around 30 countries."; fDesc[7] = ", info-line, audiotext or autodial solution for small to medium businesses. You can connect it to a the phone using a standard voice modem, professional telephony board or directly to a VoIP service."; fDesc[8] = "hardwired input and output. Thus, you can record and process output of almost any audio application by almost any other audio application."; fDesc[9] = "application needs at least 30 MB of free space on your hard drive, as well as a processor with a good speed to provide you with Internet-based calling free of interruptions. BudgetSip allows you to add as many contacts as you wish and it is available in more than 10 languages."; fDesc[10] = "phone calls from your PC to another PC and from your PC to a regular phone line, thus allowing your PC to send faxes to anywhere in the world. This is done using something called \"IP Telephony\"."; fDesc[12] = "Over Internet Protocol. It is a kind of transport protocol that allows you to send voice messages instead of messages that contain text. Don’t worry if your Internet connection isn’t fast. The program includes a range of tools for compression."; fDesc[13] = "contacts in grouped manner using this application. While it is free, and you can call another Freshtel user for free, you will need to pay the rates defined by the program to call any other landline or mobile phone number."; fDesc[14] = "telephone-shaped interface with basic features, no conference, transfer or additional configurations for power users. In order to use it, a paid account is required."; fDesc[15] = "powerful way. Add telephony functions to your application...and enable it to make and answer voice or data calls, detect caller IDs, receive and generate DTMF tones, read/set the display of a phone, control the hookswitch devices and many more.The Telephony API (TAPI) is one of the most complex APIs of Microsoft Windows. hbTapi Components abstracts the API to some Delphi components which can be easily controlled by your application. hbTapi Components works through Microsoft's Telephony API to provide hardware-independence, this makes it easy to work with telephony devices from many manufacturers. It can be used with all TAPI compliant telephony hardware: low cost modems, ISDN adapters, professional telephony cards and switches etc.An applicated developed using hbTapi Components is applicable to all Windows 32-bit operating systems with TAPI Version 2.1 or higher installed: Win95 (TAPI..."; function tCollapseAll(maxID) { document.getElementById("alls_action").innerHTML = "Expand descriptions"; var id=1; for (id=1; id <= maxID; id++) { if (document.getElementById("desc_" + id)) tShowHide(id, 2); } } function tExpandAll(maxID) { document.getElementById("alls_action").innerHTML = "Collapse descriptions"; var id=1; for (id=1; id <= maxID; id++) { if (document.getElementById("more_" + id)) tShowHide(id, 1); } } function tShowHide(id, show) { var s = document.getElementById("more_" + id); if ((s.innerHTML!=fDesc[id] || show==1) && show!=2) { s.innerHTML = fDesc[id]; } else { s.innerHTML = '...'; } }