var fDesc=new Array();
fDesc[1] = "use. Whenever a more recent version of any programme becomes available, Software Informer notifies you and offers a link for downloading the update. It also allows you to keep track of comments and questions on corresponding software.";
fDesc[2] = "more from their player. Its forward backward button option, media library, online music search option, minimode are very useful additions. All this packed in a simple interface and makes it a great media player to work with.";
fDesc[3] = "more features like effects and custom filters that give website developers more functionality in showing better graphics. It is a must on every PC, as many sites rely on this plug-in for showing videos";
fDesc[4] = "capabilities like calendar, task, contact management, note taking, journal, and Web browsing. It can be integrated with Microsoft Exchange Server and Microsoft Office SharePoint Server to provide extended functions to multiple users in organizations.";
fDesc[5] = "possibilities, which include: Servers, web based, and Kad. It is a completely free of charge application also free of adware, spyware and any other kind of intrusive programs.";
fDesc[6] = "non-commercial use only.";
fDesc[7] = "enables organizations to reliably manage mission-critical information and confidently run today’s increasingly complex business applications. SQL Server 2005 allows companies to gain greater insight from their business information and achieve faster results for a competitive advantage.";
fDesc[8] = "the whole system with the OS, apps and settings. In case of a crash you can restore it all in no time!";
fDesc[9] = "restrictions about how many clients can connect to a server. It is free of charge for non-commercial purposes. The Server browser allows you to search for public servers. Little suggestion to make: private text message get lost in the other diagnostic messages.";
fDesc[10] = "create professional-looking reports by adding dynamic graphics and animated charts. Besides, you can choose different formats for your report such as a bar chart, pie chart or cross-tab summary tables.";
fDesc[11] = "user-to-user conversation. It uses a chat similar to IRC (Internet Relay Chat) . You can configure the channel you are using with many options, send TTS (Text-to-speech) messages or adjust sound effects including surround and playback or record voice streams.";
fDesc[12] = "system as if they were physically there. UltraVNC is divided into 2 applications: UltraVNC Server and UltraVNC Viewer. The former is the program that has to be installed in the computer to be controlled, and, the latter, is the client program.";
fDesc[13] = "that make it the preferred database for web developers. Although It has some known bugs. Critical bugs sometimes do not get fixed for long periods of time. Also it shows poor performance when used for Data Warehousing.";
fDesc[14] = "and robust program that you can always count on to get your job done quickly and efficiently. There are many, many features available in FlashFXP. Here are just a few of them: Local and Site to Site File transfers. FlashFXP allows you to transfer files from any FTP server directly to your local hard drive, or transfer files between two ftp sites (Site-to-Site transfers), giving you total control over any situation. FTP Proxy, HTTP Proxy, Socks 4 & 5 support. FlashFXP can handle thousands of connection types. If you are behind a firewall, proxy or gateway, no need to worry, as FlashFXP can be configured to support almost any network configuration. Full Featured User Interface with Drag & Drop Support. FlashFXP has an intuitive and full featured user interface, allowing you to do all the common tasks with just a few clicks. It also support full drag & drop, so you can transfer files...";
fDesc[15] = "stands for Virtual Network Computing, and it uses 2 small programs: Server and Viewer. The Server handles the service, and \"serves\" the access to the host computer. The Viewer, is used to access the computer where the server is installed and configured.";
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 = '...';
}
}