bplist00_WebMainResource_WebSubresources ^WebResourceURL_WebResourceTextEncodingName_WebResourceMIMEType_WebResourceData_WebResourceFrameName_Bhttp://www.isualum.org/en/college_for_seniors/winter_2008_courses/UUTF-8Ytext/htmlOja Winter 2008 Courses
Feb 06, 2009
Site Index
A B C D E F G H I J
K L M N O P Q R S
T U V W X Y Z
Keyword Search
Winter 2008 Courses

Winter 2008 Courses

Classes begin Jan. 15.

1. Home Computer Security
Tuesdays 9:00-10:30 a.m. 
Instructor: Sam Wormley
January 15 – February 5
Lepke Room, ISU Foundation*

Problems continue to be found in operating systems, applications, software, networks, and other technology. There is an ongoing battle between the good guys fixing the problems and the bad guys exploiting the problems. Your role is important in this ongoing drama.

After taking early retirement from Iowa State University's Center for Nondestructive Evaluation, Sam Wormley could no longer rely on ISU computer experts and had to become his own computer guru. Sam has degrees in mathematics and electrical engineering and is currently an adjunct professor in astronomy at Marshalltown Community College

2. Exploring the Quilting Craze: It's Not Just for Grandma Anymore! 
Instructor: Kelly Irwin
Tuesdays 11:00 a.m.-12:30 p.m.
January 15 – February 5
Quilting Connection, 238 Main Street, Ames***
Class limit: 20

This class will pique your interest in quilting as a pastime, introducing the latest tools, techniques, and tricks that make quilting so popular today. No matter what your skill level or your artistic preferences, quilting makes an artist out of anyone who is willing to learn a few basic skills. If you have wondered what makes quilting such a hot topic these days, this introductory course will explain the craze and give you the confidence to explore on your own or to enroll in a hands-on class. We'll meet in a quilt shop environment where displays and fabrics are available as needed for visual aid and discussion. Quilt anatomy, fabric selection, modern quilting tools, and construction techniques will be demonstrated.

This is not a hands-on workshop, but rather an informational overview of many different creative paths you may choose. Quilting is not a fad; it is here to stay, so catch the fever and join the fun! It is a lot easier than you may think!

Kelly Irwin has been quilting for 16 years, but has sewn all her life. For the past 10 years, she has enjoyed teaching the basics of quilting to thousands of Ames residents, and most recently has published patterns for retail sales. Her love of fabrics, quilts, and people keeps her busy spreading the word on how quilting can truly add to the quality of life.

3. Music 101: A Cultural Potpourri of Composers
Instructors: Karl Gwiasda, Mike Golemo, Roger Berger, Christopher Hopkins
Tuesdays 2:45-4:15 p.m.
January 15 – February 5
Lepke Room, ISU Foundation*
Class limit: 35

Many composers of the 19th century and after have sought to produce music that expresses their homelands's culture and history. This class will explore both these areas from the time of John Philip Sousa to Bartok and Prokofiev, to de Falla and Chavez, and finally to the present. The speakers will use music of these composers to help us appreciate and understand the eras in which the composers lived. Think of the imposing, patriotic marches of John Philip Sousa. The Mexican Symphony, an AIOFA guest orchestra, will play the music of de Falla and Chavez, so you can get a taste of it here first. Bartok, a Hungarian, was strongly influenced by the folk music of his native land. His music will be compared with that of Prokofiev, who was one of the great creative Soviet figures. To bring us to modern times, Chris Hopkins will describe how he composes music and will play some of his own compositions.

Karl Gwiasda retired from the ISU English Department. He writes the program notes for Ames Town & Gown concerts.

Mike Golemo is chair of the ISU Music Department. He conducts the summer band concerts at the Ames Band Shell.

Roger Berger is a retired professor emeritus from ISU, president of the Ames Chapter of the Des Moines Metro Opera Guild, and enjoys music in every form.

Christopher Hopkins is assistant professor in the ISU Music Department. He has composed breathtaking music for special occasions

4. Reducing Human Impact on the Earth's Resources
Instructors: Clark Wolf, Richard Pirog, Ervin Klaas, Bob Haug
Wednesdays 9:00-10:30 a.m.
January 16 – February 6
Lepke Room, ISU Foundation*
Class limit: 45

Four experts in the field will be presenting information related to sustainability. How can we sustain our resources and meet the needs of the present population without compromising the ability of future generations to meet their needs? What actions can individuals take to reduce the footprint left by the current generation? Topical discussions in this course will focus on the rapid rise of energy usage and material consumption combined with vast waste of our earth's resources versus practices involving regeneration. Financial decisions and the short- and long-term implications of various alternatives will be considered.

  • Clark Wolf, ISU Director of Bioethics, will present the first session, "Introduction to Sustainability" on Jan. 16. He will discuss sustainability related to the topics of economic development, ethical norms, ecology, and as a requirement for intergenerational justice.
  • Richard Pirog, Associate Director of the ISU Leopold Center, will present "Food Sustainability: Challenges and Opportunities" on Jan. 23. Questions will be used to examine food sustainability. Is locally grown organic food better? Is sustainable food safer? Is sustainable food healthier? What is the effect of sustainable food on the economy? How can sustainable food use improve life in rural Iowa? 
  • On Jan. 30, Ervin Klaas, ISU Professor Emeritus of Animal Ecology, will present "Land Use Sustainability," focusing on the continued conversion of land into develoiped space while exceeding the population growth. Sustainable development and growth management of cities will be discussed using case studies of U.S. cities that are addressing sustainability issues. 
  • On Feb. 6, Bob Haug, Executive Director of the Iowa Association of Municipal Utilities, will discuss "Sustainable Energy Use." He will target energy efficiency as a key example of how greenhouse gas emissions can be reduced and highlight the relationship to public policies. Two renewable energy technologies will be used as examples and energy storage discussed with a focus on renewable energy. Current energy policy in the U.S. will be examined to determine how the use of sustainable energy resources is promoted.

5. Your Indoor Garden 
Instructors: Alan and Helene Margruder, Rose Rollenhagen, Bob and Dorothy Rust
Wednesdays 1:00-2:30 p.m.
January 16 – February 6
Lepke Room, ISU Foundation*
Class limit: 35

When the snow flies it is time to enjoy your "indoor garden." Some long-time plant lobbyists and ISU faculty members will take you through the steps of growing some of your favorite indoor plants -- and they might introduce you to a few that will become your favorites in the future. Included will be the ultimate of indoor gardens, the ancient Japanese art of Bonsai; foliage plants; cacti and succulents; plant propagation; as well as what has become America's second most popular flowering indoor plant: orchids.

Alan and Helene Magruder are Iowa Master Gardeners and bonsai gurus, frequently serving as officers in bonsai societites and associations. Their Japanese-style garden and collection of bonsai have been features on television and on many garden tours.

Rose Rollenhagen is senior lecturer in the ISU Department of Horticulture. She teaches several classes including the tropical plants class.

Bob and Dorothy Rust are long time orchid growers and members of the Central Iowa Orchid Society and the American Orchid Society. They maintain a collection of several hundred orchid plants
.

6. Three Plays Based on WW II History
Instructor: George Seifert
Wednesdays 2:45-4:15 p.m.
January 16 – February 6
Lepke Room, ISU Foundation*
Class limit: 35

Contemporary playwrights Michael Frayn and Rolf Hochhuth have written interesting and controversial plays based on WW II. In this class, the plays "Copenhagen" by Frayn and "The Deputy" and "Soldiers" by Hochhuth will be examined and studied. The first and second sessions will discuss the play "Copenhagen" and the characters of the play, physicists Neils Bohr and Werner Heisenberg, and the research these and other physicists were engaged in. The subject of the play is about a German, Mr. Heisenberg, and his unusual visit in 1941 to Mr. Bohr, a Dane, just after the Germans had occupied Denmark. It is suggested in the play that the visit had to do with the existence and state of projects to develop bombs. The third session will discuss "The Deputy," a play that concerns itself with the Vatican's reaction, or lack thereof, to the Holocaust near the end of the war. In the fourth session, "Soldiers" will be discussed, which deals with the bombing and resulting killing of noncombatants.

George Seifert is Professor Emeritus of Mathematics. He received his PhD from Cornell University in 1950 and was Assistant Professor of Mathematics at the University of Nebraska-Lincoln from 1950-1955 and joined the faculty in the Department of Mathematics at Iowa State in 1955. His interest in drama began while he was enrolled in college at New York State College for Teachers, where he acted in some plays produced by the Dramatic Department. He has been attending plays at the Guthrie Theater and in London since the 1970s

7. Poker

Instructor: Andy Terry
Wednesdays 6:30-8:00 p.m.
January 16 – February 6
Fireside Room, Northcrest Community**
Class limit: 20

This is an introduction to the game of poker. General topics are: basic rules, languages, and strategies of the game. We'll play four basic types of games: stud, draw, hold-em, and low-ball. A book is available from the instructor for $7, but is not required. We'll be playing for fun and to have a good time.

An accredited bridge teacher, Andy Terry is a computer analyst for ISU.

8. Advanced Microsoft Word
NOTE: The Advanced Microsoft Word classes are full at this time. They were first offered to those who registered for the class last winter, which was cancelled due to illness of the instructor. If you wish to be placed on a waiting list for the class, indicate that on the registration form. Do not send money at this time. If you have questions, contact JoAnn Brown at 232-1610 or by e-mail at Joannbrown1604@msn.com

Mondays/Thursdays 9-10:30 a.m.
Mondays/Thursdays 11 a.m.-12:30 p.m.
January 17 – February 11 

*The Iowa State University Foundation is located at 2505 University Blvd. The driveway is the first one south of the entrance to Gateway Center Hotel; it is directly across University Blvd. from the driveway to the Best Western University Park Inn. There is an ISU Foundation sign at the driveway, but the building is not visible from University.

**Northcrest Community is located at 1801 20th Street. To reach the Fireside Room, turn left at the first street after you enter Northcrest Community off 20th Street.

***The Quilting Connection is located at 238 Main Street, downtown Ames.

More:
Read about Spring 2008 course and trip
Download registration materials
print friendly top
Powered by SiteViz (877) ISU-ALUM (478-2586) | alumni@iastate.edu
P""&+/37;?CGKPTX\`dhlptx|_WebResourceResponse_,http://www.isualum.org/shared/css/shared.cssObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_,http://www.isualum.org/shared/css/shared.css./01X$classesZ$classname12UNSURLXNSObject#Ay#% 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-Ranges\Content-TypeVServer^Content-LengthTDateTEtagZConnection]Last-Modified_timeout=15, max=100UbytesXtext/cssVApacheR98_Fri, 06 Feb 2009 21:21:18 GMT_"374a0-62-e259b91f"_Tue, 03 Feb 2009 22:06:33 GMT./_``a2_NSMutableDictionary\NSDictionaryb./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  ;@ITW]foqx $:@IPSsgXtext/cssOb.showLayer { visibility: visible; } .hideLayer { display: none; visibility: hidden; } _#http://www.isualum.org/css/main.cssObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_#http://www.isualum.org/css/main.css./01X$classesZ$classname12UNSURLXNSObject#AyS 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-Ranges\Content-TypeVServer^Content-LengthTDateTEtagZConnection]Last-Modified_timeout=15, max=99UbytesXtext/cssVApacheT9489_Fri, 06 Feb 2009 21:21:18 GMT_"355b3-2511-7b1589b"_Tue, 20 Jan 2009 17:04:19 GMT./_``a2_NSMutableDictionary\NSDictionary%./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  27@KNT]fhow 06?FKkgO%body { margin: 10px; font-family:Arial, Helvetica, sans-serif; font-size:11px; } .bodyText { padding: 4px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #333333; } td { font-family:Arial, Helvetica, sans-serif; font-size:11px; vertical-align: top; } a { color:#AF000C; } a:link { color:#AF000C; } a:visited { color:#AF000C; } a:hover { color:#AF000C; } a:active { color:#AF000C; } h1 { font-size: 16px; margin: 0px 0px 10px 0px;} h2 { font-size: 14px; color: #CC0000; margin: 0px 0px 6px 0px;} h3 { font-size: 13px; } .imgClass { border: 1px dotted #cccccc; padding: 5px; } .navbanner { margin-bottom: 5px; } .heading { color: #CC3333; font-size: 15px; } /* -- TOP NAVIGATION -- */ .topnav { color: #333333; vertical-align:bottom; text-align:center; text-transform: uppercase; font-size: 10px; padding:0px 3px 0px 3px; } a.topnav { color: #333333; text-decoration:none; } a.topnav:hover { color:#2A5E81; } .date { color: #666666; padding-left: 5px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; text-align: left; } /* -- LEFT NAVIGATION -- */ /* --- navigation --- */ a.menu:link,a.menu:active,a.menu:visited { background-image: url(/images/space.gif); color: #333333; display: block; width: 100%; text-decoration: none; padding: 2px 2px 2px 24px; font-family: Arial, Helvetica, sans-serif; font-size: 14px; } a.menu:hover { color:#545353; text-decoration: none; background-image: url(/images/nav_on.gif); display: block; } a.menuSelected { background-image: url(/images/nav_on.gif); color: #333333; display: block; width: 100%; text-decoration: none; padding: 2px 2px 2px 24px; font-family: Arial, Helvetica, sans-serif; font-size: 14px;} a.menu1:link, a.menu1:active, a.menu1:visited { color: #FFFFFF; background-color: #AA0104; text-decoration: none; font-family: Arial, Helvetica, sans-serif; font-size: 11px; padding: 2px 0px 2px 5px; display: block; width: 98%; border-left: 1px solid #ffffff; } a.menu1:hover { color:#FAD05E; background-color: #AA0104; text-decoration: none; padding: 2px 0px 2px 5px; display: block; width: 98%; } a.menu1Selected:link, a.menu1Selected:active, a.menu1Selected:visited { color:#FAD05E; background-color: #AA0104; text-decoration: none; padding: 2px 0px 2px 5px; display: block; width: 98%; border-left: 1px solid #ffffff; } a.menu2:link,a.menu2:active,a.menu2:visited { color: #000066; background-color: #FFFFFF; text-decoration: none; font-family: Arial, Helvetica, sans-serif; font-size: 11px; padding: 2px 0px 2px 10px; display: block; width: 98%; border-left: 1px solid #ffffff; } a.menu2:hover { color:#CC0000; background-color: #CCCC99; text-decoration: none; padding-left: 10px; display: block; width: 98%; } a.menu2Selected { color:#CC0000; background-color: #CCCC99; text-decoration: none; padding-left: 10px; display: block; width: 98%; } a.menu3:link,a.menu3:active,a.menu3:visited { color: #000066; background-color: #FFFFFF; text-decoration: none; font-family: Arial, Helvetica, sans-serif; font-size: 11px; padding: 2px 0px 2px 15px; display: block; width: 98%; border-left: 1px solid #ffffff; } a.menu3:hover { color:#CC0000; background-color: #CCCC99; text-decoration: none; padding: 2px 0px 2px 15px; display: block; width: 98%; } a.menu3Selected { color:#CC0000; background-color: #CCCC99; text-decoration: none; padding: 2px 0px 2px 15px; display: block; width: 98%; } a.menu4:link,a.menu4:active,a.menu4:visited { color: #000066; background-color: #FFFFFF; text-decoration: none; font-family: Arial, Helvetica, sans-serif; font-size: 11px; padding: 2px 0px 2px 20px; display: block; width: 95%; border-left: 1px solid #ffffff; } a.menu4:hover { color:#CC0000; background-color: #CCCC99; text-decoration: none; padding: 2px 0px 2px 20px; display: block; width: 95%; } a.menu4Selected { color:#CC0000; background-color: #CCCC99; text-decoration: none; padding: 2px 0px 2px 20px; display: block; width: 95%; } .navDivider { } /* -- FOOTER NAVIGATION -- */ a.footernav { color: #333333; text-decoration:none; padding: 0px 10px 0px 10px; font-size: 10px; text-transform: uppercase; } /* -- FOOTER -- */ .footer { color: #7B6E6A; font-size: 10px; font-weight: normal;} /* -- HOME PAGE -- */ .cbTitle { color: #FEC744; text-transform: none; border-bottom: 1px solid #999999; font-size: 14px; font-weight: bold; padding-top: 6px; padding-left: 6px; padding-bottom: 4px; } .cbBorder { color: #ffffff; } .cbBody { padding: 5px; vertical-align:top; } /* -- BreadCrumbs -- */ .breadcrumbCurrent { color:#000000; font-size: 10px; text-align: right; padding-top: 5px; } /* form */ .formSection { color: #AF000C; background-color: #FFFFFF; font-size : 12px; font-style : normal; font-weight : bold; line-height: 22px; border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; text-indent: 1px; padding: 0px 4px 0px 4px; } .fieldLbl { color: #404040; font-size : 12px; font-style : normal; font-weight : normal; line-height: 18px; text-indent: 1px; text-align: right; vertical-align: top; padding: 2px 6px 2px 6px; } .fieldVal { color: #404040; font-size : 12px; font-style : normal; font-weight : normal; line-height: 18px; text-indent: 1px; vertical-align: middle; padding: 2px 6px 2px 6px; } /* buttons */ .button { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #CC0000; background-color: #EEB216; border: #CCCCCC; border-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; } .button:hover { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #ffffff; background-color: #CC0000; border: #CCCCCC; border-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; } .tableBoundary { color: #ffffff; font-weight: bold; padding: 3px; background-color: #AF000C; } .tableBorder { border: 1px solid #AF000C; } .tableHeader { background-color: #AF000C; font-weight: bold; color: #ffffff; padding: 5px; } .tableHeader a { color: #ffffff; } .evenrow { background-color: #ffffff; } .oddrow { background-color: #E7E7E7; } /* -- CUSTOM -- */ .pageTitle { font-size: 22px; font-weight:bold; color:#CC0000; } .pageTitle2 { font-size: 22px; font-weight:bold; color:#AF000C; padding-bottom: 4px; font-family: Arial, Helvetica, sans-serif; text-align: right; padding-top: 22px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #EEB216; margin-bottom: 10px; } .cbText { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #8F8D8D; } .more { font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; color: #003947; text-decoration: underline; } .more a:link, .more a:visited, .more a:active { font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; color: #003947; text-decoration: underline; } .more a:hover { font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; color: #003947; text-decoration: underline; } .pagesubtitle { font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #7A7979; } .newsdate { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #6E6E6E; padding-left: 5px; } .newsText { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: CC0000; } .textredbig { font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; color: CC0000; } .copyright { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #333333; padding-left: 5px; } .searchform { height: 17px; width: 141px; border: 1px solid #999999; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #333333; } .textareastyle { height: 100px; width: 400px; border: 1px solid #999999; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #333333; } .statedropdown { height: 17px; width: 41px; border: 1px solid #999999; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #333333; } .yeardropdown { height: 17px; width: 60px; border: 1px solid #999999; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #333333; } .headline,.title { font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #CC0000; padding-top: 10px; } .required { font-size: 12px; color: #AA0104; } .buttontext { font-size: 12px; color: #AA0104; background-color: #F1B219; height: 20px; border: 1px solid #999999; font-family: Arial, Helvetica, sans-serif; font-weight: bold; } .formtitle { font-size: 11px; font-family: arial; } .redText { color: #CC0000; } #messages { padding: 7px 0px 7px 22px; background-position: 0px 8px; background-repeat: no-repeat; margin-bottom: 10px; } .message_warning { color: #cc0000; border-top: 2px solid #cc0000; border-bottom: 2px solid #cc0000; background-image: url(/shared/images/error.png); } .message_confirm { color: #009900; border-top: 2px solid #009900; border-bottom: 2px solid #009900; background-image: url(/shared/images/tick.png); } _;http://www.isualum.org/gripshared/javascripts/validation.jsObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_;http://www.isualum.org/gripshared/javascripts/validation.js./01X$classesZ$classname12UNSURLXNSObject#Ault 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=15, max=88UbytesVApache_application/x-javascript_Thu, 05 Feb 2009 05:52:58 GMTU12789_"1de8-31f5-96efb85f"_Fri, 15 Sep 2006 20:08:37 GMT./_``a2_NSMutableDictionary\NSDictionary1./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  JOXcflu~%3HNUpg'_application/x-javascriptO1/////////////////////////////////////////////////////////////////////////////// // MAIN VALIDATE FUNCTION ///////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// function validate(frm) { var strMessages = ""; var objFocusField; // Do validation fields exist? if(!frm.v_fields || !frm.v_errors) { alert("Validation fields must be specified!"); return false; } // Create field/error lists var aryFieldList = frm.v_fields.value.split("|"); var aryErrorList = frm.v_errors.value.split("|"); // Are field/error lists the same length? if(aryFieldList.length != aryErrorList.length) { alert("Validation and error message lists must be the same length!"); return false; } // Validate each field for(var ctrField = 0;ctrField < aryFieldList.length;ctrField++) { // Separate validations and field var strValidations = aryFieldList[ctrField].split("_")[0]; var strFieldName = aryFieldList[ctrField].split("_")[1]; var strFieldError = aryErrorList[ctrField]; // Validate each validation for(var ctrValidation = 0;ctrValidation < strValidations.length;ctrValidation++) { var strValidation = strValidations.substr(ctrValidation,1); var intErrorCount = 0; switch(strValidation) { case 'r': intErrorCount += r(frm,strFieldName,strValidations); break; case 'e': intErrorCount += e(frm,strFieldName,strValidations); break; case 'd': intErrorCount += d(frm,strFieldName,strValidations); break; case 's': intErrorCount += s(frm,strFieldName,strValidations); break; case 'z': intErrorCount += z(frm,strFieldName,strValidations); break; case 'c': intErrorCount += c(frm,strFieldName,strValidations); break; case 'p': intErrorCount += p(frm,strFieldName,strValidations); break; case 'i': intErrorCount += w(frm,strFieldName,strValidations); break; case 'n': intErrorCount += n(frm,strFieldName,strValidations); break; case 't': intErrorCount += t(frm,strFieldName,strValidations); break; case 'u': intErrorCount += u(frm,strFieldName,strValidations); break; case 'f': intErrorCount += f(frm,strFieldName,strValidations); break; case 'a': intErrorCount += a(frm,strFieldName,strValidations); break; case 'l': break; default : alert("No validation for '" + strValidation + "'!"); break; } // Set the error message if(intErrorCount > 0) strMessages = strMessages + strFieldError + "\n"; // Set the focus field after first error if(strMessages != "" && !objFocusField) { if(eval("frm." + strFieldName)) { var objField = eval("frm." + strFieldName); if(objField.focus) objFocusField = objField; } } } } // Alert error messages if(strMessages != "") { // Focusing causes some XUL issue with FireFox, grr //if(objFocusField.focus) //objFocusField.focus(); alert("Please check the following:\n\n" + strMessages); return false; } else return true; } /////////////////////////////////////////////////////////////////////////////// // REQUIRED /////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// function r(frm,field,validations) { var intErrors = 0; // "Normal" Validation if(validations.search("f") < 0 && validations.search("a") < 0 && eval("frm." + field)) { var objField = eval("frm." + field); // Text/Hidden/Textarea if((objField.type && (objField.type == "text" || objField.type == "hidden" || objField.type == "password")) || objField.rows) { intErrors = (objField.value == "") ? 1 : 0; } // Select else if(objField.options) { var blnSelected = false; for(var i=0;i 0) { var objNew = eval("frm.new" + field); if(eval("frm.current" + field)) { var objCurrent = eval("frm.current" + field); var objDelete = eval("frm.delete" + field); if(objNew.value == "" && objDelete.checked == true) intErrors++; } else { if(objNew.value == "") intErrors++; } } // Address else if(validations.search("a") > 0) { var objCity = eval("frm.city"); var objState = eval("frm.statecode"); var objPostalCode = eval("frm.postalcode"); var objCountry = eval("frm.countrycode"); if(objCountry.options && objCity.value && objState.value && objPostalCode.value) { if(objCountry.options[objCountry.selectedIndex].value == "US" && (objCity.value == "" || objState.value == "" || objPostalCode.value == "")) intErrors++; else if(objCountry.options[objCountry.selectedIndex].value == "CA" && (objCity.value == "" || objState.value == "" || objPostalCode.value == "")) intErrors++; else if(objCity.value == "" || objCountry.options[objCountry.selectedIndex].value == "") intErrors++; } } } return intErrors; } /////////////////////////////////////////////////////////////////////////////// // EMAIL ////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// function e(frm,field,validations) { var intErrors = 0; var objField = eval("frm." + field); var strREReqs = /^[A-Za-z0-9]+[A-Za-z0-9\.\_\-]*@[A-Za-z0-9]+[A-Za-z0-9\.\_\-]*\.[A-Za-z]{2,4}$/; if(objField && objField.value && objField.value != "" && objField.value.search(strREReqs) == -1) intErrors++; return intErrors; } /////////////////////////////////////////////////////////////////////////////// // DATE /////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// function d(frm,field,validations) { var intErrors = 0; var objField = eval("frm." + field); var strREReqs = /^((0?[1-9])|(1[0-2]))\/((0?[1-9])|([1-2][0-9])|(3[0-1]))\/(18|19|20)[0-9][0-9]$/; if(objField && objField.value && objField.value != "" && objField.value.search(strREReqs) == -1) intErrors++; return intErrors; } /////////////////////////////////////////////////////////////////////////////// // SSN //////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// function s(frm,field,validations) { var intErrors = 0; var objField = eval("frm." + field); var strREReqs = /^[0-9A-Z]{3,3}\-[0-9A-Z]{2,2}\-[0-9A-Z]{4,4}$/; if(objField && objField.value && objField.value != "" && objField.value.search(strREReqs) == -1) intErrors++; return intErrors; } /////////////////////////////////////////////////////////////////////////////// // Zip Code /////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// function z(frm,field,validations) { var intErrors = 0; var objField = eval("frm." + field); var strREReqs = /^((\d{5,5})|(\d{5,5}\-\d{4,4})|(([A-Za-z]){1}\d{1}([A-Za-z]){1}\s\d{1}([A-Za-z]){1}\d{1})){1}$/; if(objField && objField.value && objField.value != "" && objField.value.search(strREReqs) == -1) intErrors++; return intErrors; } /////////////////////////////////////////////////////////////////////////////// // Credit Card //////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// function c(frm,field,validations) { var intErrors = 0; var objField = eval("frm." + field); if(objField.value != "") { // *cracks knuckles*: var ccNum = objField.value; var ccNumRev = ""; var strLuhnNum = ""; var intLuhnTotal = 0; var intLen = -1; var intCtr = 1; var blCC = false; for(var i = ccNum.length - 1;i >= 0;i--) { ccNumRev += ccNum.charAt(i); } ccNum = ccNumRev.replace(/[^0-9]/g,""); intLen = ccNum.length; // All Credit Card Numbers' lengths are between 13 and 16 if(intLen >= 13 && intLen <= 16) { for(var intCtr = 1;intCtr <= intLen;intCtr++) { if((intCtr % 2) == 0) strLuhnNum = strLuhnNum.toString() + (ccNum.charAt(intCtr-1) * 2).toString(); else strLuhnNum = strLuhnNum.toString() + ccNum.charAt(intCtr-1); } // Add them all intLen = strLuhnNum.length; for(var intCtr = 1;intCtr <= intLen;intCtr++) { intLuhnTotal = intLuhnTotal + parseInt(strLuhnNum.charAt(intCtr-1)); } } if(intLuhnTotal == 0 || (intLuhnTotal % 10) > 0) intErrors++; } return intErrors; } /////////////////////////////////////////////////////////////////////////////// // Password /////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// function p(frm,field,validations) { var intErrors = 0; var objField = eval("frm." + field); var objField2 = eval("frm." + field + "_2"); if(objField && objField.value && objField.value != objField2.value) intErrors++; return intErrors; } /////////////////////////////////////////////////////////////////////////////// // Integer //////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// function w(frm,field,validations) { var intErrors = 0; var objField = eval("frm." + field); objField.value = objField.value.replace(/[,]/g,""); var strREReqs = /^\-?[0-9]*$/; if(objField && objField.value && objField.value != "" && objField.value.search(strREReqs) == -1) intErrors++; return intErrors; } /////////////////////////////////////////////////////////////////////////////// // Number ///////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// function n(frm,field,validations) { var intErrors = 0; var objField = eval("frm." + field); objField.value = objField.value.replace(/[,]/g,""); var strREReqs = /^\-?[0-9]*\.?[0-9]*$/; if(objField && objField.value && objField.value != "" && objField.value.search(strREReqs) == -1) intErrors++; return intErrors; } /////////////////////////////////////////////////////////////////////////////// // Phone Number /////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// function t(frm,field,validations) { var intErrors = 0; var objField = eval("frm." + field); var strREReqs = /^[0-9]{1,2}-[0-9]{3,3}\-[0-9]{3,3}\-[0-9]{4,4}$/; var strREReqs2 = /^[0-9]{3,3}\-[0-9]{3,3}\-[0-9]{4,4}$/; if(objField && objField.value && objField.value != "" && objField.value.search(strREReqs) == -1 && objField.value.search(strREReqs2) == -1) intErrors++; return intErrors; } /////////////////////////////////////////////////////////////////////////////// // Username /////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// function u(frm,field,validations) { var intErrors = 0; var objField = eval("frm." + field); var strREReqs = /^[a-zA-Z0-9\.]+$/; if(objField && objField.value && objField.value != "" && objField.value.search(strREReqs) == -1) intErrors++; return intErrors; } /////////////////////////////////////////////////////////////////////////////// // File /////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// function f(frm,field,validations) { return 0; } /////////////////////////////////////////////////////////////////////////////// // Address //////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// function a(frm,field,validations) { return 0; } !_6http://www.isualum.org/shared/javascripts/slideshow.jsObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_6http://www.isualum.org/shared/javascripts/slideshow.js./01X$classesZ$classname12UNSURLXNSObject#AuluX 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=15, max=80UbytesVApache_application/x-javascript_Thu, 05 Feb 2009 05:52:58 GMTT4102_"25a5d-1006-8c63fca2"_Tue, 15 Apr 2008 16:03:59 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  EJS^agpy{ .CIPkg"Ofunction SlideShow(name,startrow){ this.name = name; // Name of the current instance, so it can reference itself this.current_slide_index = startrow-2; // The index of the slide we are currently on this.auto_transition_delay = 5; // The number of seconds in between flips this.transition_time = 20; // The number of milliseconds it takes to transition between slides this.slides = new Array(); // An array of slide IDs this.transition_interval = null; // The interval object for auto flipping this.is_paused = false; // Is the slide show paused this.resume_timeout = null; // The timeout object for resuming after a pause this.started = false; // The flag to determine if transition is required // Public function to sleep for a specified number of seconds. // Calls auto_transition() on resume. this.sleep = function( time ){ this.is_paused = true; clearTimeout(this.resume_timeout); this.resume_timeout = setTimeout(this.name + ".auto_transition()", time * 1000 ); }; // Private function to increment the slide index by a // certain amount and refresh the display. this.increment = function( amount ){ var oldIndex = this.current_slide_index; this.current_slide_index += amount; if( this.current_slide_index >= this.slides.length ) this.current_slide_index = 0; if( this.current_slide_index < 0 ) this.current_slide_index = this.slides.length-1; if( oldIndex != this.current_slide_index && !(oldIndex == startrow-2 && this.started == false)) { this.started = true; swap_layers(this.slides[oldIndex],this.slides[this.current_slide_index],this.transition_time); } }; // Public function to add a slide ID to the array this.add_slide = function( name ){ this.slides[this.slides.length] = name; }; // Public function to start auto transition this.auto_transition = function(){ this.is_paused = false; this.next_slide(); this.transition_interval = setInterval(this.name + ".next_slide()", this.auto_transition_delay * 1000 ); }; // Private function used by auto_transition() this.next_slide = function(){ if( !this.is_paused ){ this.increment(1); }else{ clearInterval( this.transition_interval ); } }; this.pause = function(){ if (this.is_paused) { this.is_paused = false; this.transition_interval = setInterval(this.name + ".next_slide()", this.auto_transition_delay * 1000 ); } else { this.is_paused = true; clearInterval( this.transition_interval ); } }; // Public function to go to the next slide this.next = function(){ this.increment(0); this.is_paused = true; clearInterval( this.transition_interval ); this.auto_transition(); }; // Public function to go to the previous slide this.prev = function(){ this.increment(-2); this.is_paused = true; clearInterval( this.transition_interval ); this.auto_transition(); }; } // Utility function to swap layers by adjusting their opacity function swap_layers( id_out, id_in, time ){ var speed = Math.round(time / 100); var timer = 0; if( id_out != null ){ setTimeout("changeOpac(" + 100 + ",'" + id_out + "')",(timer * speed)); for( var i=100; i>=0; i-- ){ setTimeout("changeOpac(" + i + ",'" + id_out + "')",(timer * speed)); timer++; } setTimeout("document.getElementById('" + id_out + "').className = 'hideLayer';",(timer * speed)); } if( id_in != null ){ setTimeout("document.getElementById('" + id_in + "').className = 'showLayer';",(timer * speed)); for( var i=0; i<=100; i++ ){ setTimeout("changeOpac(" + i + ",'" + id_in + "')",(timer * speed)); timer++; } } } // Utility function to change the opacity of an element. // Works across different browsers. function changeOpac(opacity, id) { var object = document.getElementById(id).style; object.opacity = (opacity / 100); object.MozOpacity = (opacity / 100); object.KhtmlOpacity = (opacity / 100); object.filter = "alpha(opacity=" + opacity + ")"; } #$%_8http://www.isualum.org/shared/javascripts/popcalendar.jsObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_8http://www.isualum.org/shared/javascripts/popcalendar.js./01X$classesZ$classname12UNSURLXNSObject#Aulu 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=15, max=79UbytesVApache_application/x-javascript_Thu, 05 Feb 2009 05:52:58 GMTU22677_"368ff-5895-d1597885"_Thu, 15 Jan 2009 21:05:35 GMT./_``a2_NSMutableDictionary\NSDictionaryX./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  GLU`cir{}"0EKRmg%OX// written by Tan Ling Wee on 2 Dec 2001 // last updated 23 June 2002 // email : fuushikaden@yahoo.com var fixedX = -1 // x position (-1 if to appear below control) var fixedY = -1 // y position (-1 if to appear below control) var startAt = 0 // 0 - sunday ; 1 - monday var showWeekNumber = 1 // 0 - don't show; 1 - show var showToday = 1 // 0 - don't show; 1 - show var imgDir = "/shared/images/popcalendar/" // directory for images ... e.g. var imgDir="/img/" var gotoString = "Go To Current Month" var todayString = "Today is" var weekString = "Wk" var scrollLeftMessage = "Click to scroll to previous month. Hold mouse button to scroll automatically." var scrollRightMessage = "Click to scroll to next month. Hold mouse button to scroll automatically." var selectMonthMessage = "Click to select a month." var selectYearMessage = "Click to select a year." var selectDateMessage = "Select [date] as date." // do not replace [date], it will be replaced by date. var crossobj, crossMonthObj, crossYearObj, monthSelected, yearSelected, dateSelected, omonthSelected, oyearSelected, odateSelected, monthConstructed, yearConstructed, intervalID1, intervalID2, timeoutID1, timeoutID2, ctlToPlaceValue, ctlNow, dateFormat, nStartingYear var bPageLoaded=false var ie=document.all var dom=document.getElementById var ns4=document.layers var today = new Date() var dateNow = today.getDate() var monthNow = today.getMonth() var yearNow = today.getYear() var imgsrc = new Array("drop1.gif","drop2.gif","left1.gif","left2.gif","right1.gif","right2.gif") var img = new Array() var bShow = false; /* hides and objects (for IE only) */ function showElement( elmID ) { if( ie ) { for( i = 0; i < document.all.tags( elmID ).length; i++ ) { obj = document.all.tags( elmID )[i]; if( !obj || !obj.offsetParent ) { continue; } obj.style.visibility = ""; } } } function HolidayRec (d, m, y, desc) { this.d = d this.m = m this.y = y this.desc = desc } var HolidaysCounter = 0 var Holidays = new Array() function addHoliday (d, m, y, desc) { Holidays[HolidaysCounter++] = new HolidayRec ( d, m, y, desc ) } if (dom) { for (i=0;i