var fDesc=new Array(); fDesc[1] = "things. This behavior of us could prove us very costly if in the list of forgotten things, we have important events like birthdays of special ones, important dates for official work, favorite TV show and many more."; fDesc[2] = "over 300 professionally pre-made fun border themes. Easily add your personal events, birthdays, anniversaries, and dates to the calendar. Supports reoccurring dates so you will not have to retype birthdays, anniversaries for following years. Customize all elements of your calendars including fonts, grid line colors, border themes, and more. Add thumbnail graphics to the date boxes like a picture of a pumpkin on Halloween and a picture of uncle Mark on his Birthday. Easily add subscription based holidays to your calendars U.S. Holidays, Moon Calendar. Change the text for the days of the week and months of the year (great for other languages) Create Calendars for any year or month, software lasts a lifetime. Optional - Add 4 lines of imprinted text or a logo on the bottom of each calendar page. Print at home or use our professional printing service."; fDesc[3] = "a daily basis."; fDesc[4] = "great for Children's birthdays. This styles is made for young ones and young at heart. Just put you videos/pics, add some music & see you videos transformed into something out of this world."; fDesc[5] = "events. Create six types of calendars including; annual, monthly, wall, mini wall, desk, and CD case display. Choose from a variety of templates for each. Easily add your birthdays, anniversaries, and other events to the calendar. The program supports reoccurring dates so you will not have to retype birthdays, anniversaries, and other repeating holidays for the following years. You also can add subscription-based date sets to your calendars including holidays, celebrity birthdays, popular historical events, and professional sports schedules."; fDesc[6] = "personal or professional commitments, it would prove out to be a great blow to their valuable relations. Now, users don’t have to worry as they will get a permanent companion in the form of Multi Reminders will won’t allow this tragedy to happen with them."; fDesc[7] = ", vacations etc. This is a handy tool with lots of built-in features which comes in handy. One can have a view of all the events in a daily, weekly and monthly basis, yearly overview is also supported."; fDesc[8] = "occasion-from birthdays to anniversaries, from Christmas to Valentine’s Day!This software package includes Hallmark sentiments, art images and exclusive Hallmark-crafted fonts, as well as a customizable Event Planner that keeps track of birthdays and anniversaries for the important people in your life.In addition, can send personalized Hallmark E-Cards via email with a selection of pre-recorded sounds to suit any occasion. Or add own recorded sounds and WAV files for an extra personal touch."; fDesc[9] = "much research in cyber market to find a unique solution of my problem, and I have done it. xReminder Pro is a powerful personal event manager with very easy to use interface. Unlike my personal secretary it is very handy in operation and performance."; fDesc[10] = "operating system users that enables them to record detailed information about birthdays and other important events and reminds them of those events in a pop up window on the date."; fDesc[11] = "frames suitable for any mood and occasion -- holidays, birthdays, roadtrips."; fDesc[12] = ", doctors appointments, among many others. Adding events or recurring events is really simple, you just click on any day of the calendar, select a group to which this event belongs, and insert the data."; fDesc[13] = "Female interfaces, sending mail notifications to selected contacts, ability to work in system tray and much more. You should try it!"; fDesc[14] = ", calendar, and address book needs. With PeopleTracker, you will never forget that important birthday again!"; fDesc[15] = "birthdays is a difficult job. Let Birthdays! do all the work for you."; 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 = '...'; } }