var fDesc=new Array(); fDesc[1] = "to play up to 25 songs per month for free, select the songs you want from millions of songs in RealNetwork's music library and play 25 premium Rhapsody Channels without limit."; fDesc[2] = "itself to all the devices. According to the publisher, it is updated at least once a month. The application detects the installed hardware, displaying all the information. It analyses theCPU, RAM, Disks, drivers and graphic card, etc."; fDesc[3] = "up.Various plans offer you to purchase music to as low as 25 cents per track of 10$ for a whole book. So enjoy the music at almost a cost considered to be free."; fDesc[4] = "your desktop. The application is platform independent so you can run it on all major operating systems: Windows, Linux and Mac OS X. The appearance can be customized with skins and you can even mix different skins together. It is possible to use Rainlendar with other calendar applications too. Rainlendar uses the standard iCalendar format to store its events and tasks so you can easily transfer them between applications. You can also subscribe to online calendars and task lists including the Google Calendar* and Remember The Milk* and edit your Outlook** appointments directly in Rainlendar."; fDesc[5] = "Mozilla. Sunbird enables you to add reminders, set alarms, notes or tasks according to your routine in a wonderful and easy way. You can create calendars on your computer or create them online. You can view and manage reminders and tasks by months, weeks or daily."; fDesc[6] = "be useful for people with limited bandwidth/month internet connection."; fDesc[7] = "full year and of individual month of 25 types. You can also set dual calendars, date conversion between the already named calendars plus Aztec Tonalpohualli, Aztec Xiuhpohualli, Balinese Pawukon, Thai solar, old Hindu Solar, old Hindu Lunisolar and Mayan date formats."; fDesc[8] = "lets you select any JPG image stored in any drive, and apply it as a wallpaper. By default, that image will be surrounded by a frame, and the program will add a three month calendar (past, actual and next month)."; fDesc[9] = "the current date. It allows to have always a calendar at hand to search for any in the current, previous, or future year. The program features a simple and intuitive user interface, but really not very attractive."; fDesc[10] = "XLCalendar, you can easily make various kinds of perpetual calendars, and custom calendars as you like."; fDesc[11] = "will have the opportunity to enjoy the chants of happiness, along with beautiful photographs of Makah and the Kabah. One of the best aspects of this screen saver is that the chants are in English, so now you will be able to enjoy the music and understand what they are saying."; fDesc[12] = "to use interface. With MonoCalendar you will be able to add as many \"calendars\" as you desire. Those calendars can be named as you want, and they will be differenced by colors, so in this way, you will easily know those events belong to a specific calendar."; fDesc[13] = "customizable calendar, task manager, alarm, countdown timer, charts, 12-Months calendar, password manager, search and filter options and many more. This program is highly customizable to suit our preferences."; fDesc[14] = "ad of the Honda Civic car every time you run the program. You can customize the calendar, choosing a different model for each month of the year. You can choose to display photos of the Honda Civic, if you prefer, in a month."; fDesc[15] = "12-month or 6-month calendars, one-month calendars, or daily calendars using filters by category, title and date. You can also add recurring events, include holidays, custom icons, among other things."; 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 = '...'; } }