var fDesc=new Array();
fDesc[1] = "overview that helps you keep track of your expenses. Put savings targets and then perform a monthly analysis of your finances to see how much you're really saving.";
fDesc[2] = "multiple currencies, track spending habits, record expenses, transfer among accounts and even do on-line banking.";
fDesc[3] = "than 12 years now. Much has changed and much is going to change. The major changes have been due to the new technologies that the Internet has brought upon us and how we have more freedom to do things online.";
fDesc[4] = "second part, they created a virtual finance world in which they integrated a more realistic life, where more variables have been introduced to the game";
fDesc[5] = "(typically a scanned document page) and creates editable text from it. The re-creation of the documents is done in perfect formatting and the converted documents look exactly like the original.";
fDesc[6] = "guide you on how to use your money in a wise way. It is a kind of accounting program which will allow you to register what you have to pay, when you have to pay it, what you have to get payed and when you have to get paid.";
fDesc[7] = "spending habits, record expenses, transfer among accounts and do on-line banking.";
fDesc[8] = "you get correct results. With Calculator Prompter you can enter the whole expression, including brackets, and operators.";
fDesc[9] = "built-in periodic table of the elements, stopwatch, number base conversions, vectors, matrices and complex numbers.";
fDesc[10] = "as filling in familiar checks, invoices, and forms onscreen. Get all the features of QuickBooks: Basic, like easily pay bills, print checks, track expenses and much more. Customize 100+ pre-designed forms to create a unique look. Exchange data with Microsoft Excel and more than 325 other software applications. Track employee time and job costs. Create reports comparing estimated costs to actuals.";
fDesc[11] = "Help Emily rescue her family's finances in five all-new restaurants, each with a unique menu and theme. Use your earnings to purchase decorations sure to make your customers smile.";
fDesc[12] = "or even small-business accounting needs: Manage multiple accounts of different types. Create and manage budgets . Track performance of investments . Do your financial math in multiple currencies. Track your spending habits and see where the money goes. Multiple Account Types . Easy to Use. Real-time Understanding of Financial Conditions. Clearer \"Liability\" and \"Creditor's Rights\" Management. Organize and Manage Income and Expense by Category. Track Income and Expense Related to Specific Personnel. Secure Financial Information.";
fDesc[13] = "all its components separately. It includes the following modules: Translator Professional Plus, Dictionary & Tools Professional, Dictionary & Tools Point & Click, Complete Add-Ons Pack, and three technical dictionaries.";
fDesc[14] = "and income. Its quick and after using the software you will notice that it is really a breeze to enter new transactions and view reports. With Easy Cash Manager, you will learn how to administer your own personal finances.";
fDesc[18] = "using Business Letter Professional´s templates. The program includes more than 1500 typical business letter templates. You can use them as a guide for writing your own letters, just filling the blanks with the appropriate information.";
fDesc[19] = "powerful tool to help you manage your personal finances, then Grisbi is one the best solutions you could find, and one important feature, it's totally free.";
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 = '...';
}
}