From: <ÓÉ Windows Internet Explorer 8 ±£´æ> Subject: Yeshiva University: Admissions Date: Fri, 24 Jul 2009 11:29:25 +0800 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_006C_01CA0C51.FF93C8C0" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 This is a multi-part message in MIME format. ------=_NextPart_000_006C_01CA0C51.FF93C8C0 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.yu.edu/admissions/page.aspx?id=566&ekmensel=15074e5e_752_754_566_3 =EF=BB=BF Yeshiva = University: Admissions
=

Menu=20 752 Begins - Skip Menu

=20
  • Home

    =20
    • Applying to = YU

      =20
      • Early=20 Admissions
      • General=20 Admission
      • International Students (Selected) =
      • Joint=20 Israel Program
      • Transfer=20 Students
      • Honors=20 Programs

        =20
        • Applying from High School
        • Applying from Israel
        • Early=20 Decision
        • Scholarship Reconsideration=20
      • Applications=

        =20
        • Apply=20 Online
        • Print=20 Application
        • Application Checklist
        • Request Application=20
    • S. DANIEL ABRAHAM = ISRAEL=20 PROGRAM
    • Financing Your=20 Education

      =20
      • Academic=20 Scholarships
      • Fifth Year Scholarship Program
      • Need-based=20 Aid
      • Scheiber Scholarships =
    • Our = Campus

      =20
      • Campus=20 Tours & Maps
      • Directions=20 & Local Area
      • Life in=20 NYC
      • Public=20 Safety
      • Student=20 Life
    • YU in Your=20 Town

      =20
      • Admissions=20 Calendar
    • Forms and=20 Links

      =20
      • Application Forms
      • Defer/Leave/Withdraw
      • Transcript=20 Forms
      • Financial=20 Forms
      • Israel=20 Program Forms
      • Links=20
    • Contact = Us

      =20
      Menu 752 Ends

      Menu=20 1350 Begins - Skip Menu

      =20
      • Schools and=20 Programs

        =20
        • Yeshiva=20 College
        • Stern=20 College for Women
        • Sy Syms=20 School of Business
        • The S.=20 Daniel Abraham Honors Program
        • The S.=20 Daniel Abraham Israel Program
        • Judaic=20 Studies Programs
        • Rebecca=20 Ivry Department of Jewish Studies
        • Legacy Heritage Fund Scholars Program for Jewish = Education=20
        • Graduate=20 Schools
        • High=20 Schools
        • Post=20 Pesach Programs =
      Menu 1350 Ends

      International Students

      All non-U.S. citizens applying to Stern College for Women, Sy Syms = School of=20 Business, or Yeshiva College should follow the same basic application=20 requirements as US citizens.

      In order for any application to be processed, the Office of = Admissions must=20 receive the following components:

      • Completed application and essay
      • $65 application fee in the form of a bank money order payable in = U.S.=20 dollars.
      • High school transcript. Transcripts and copies of certificates = qualifying=20 the applicant for admission to university study must be officially = translated=20 into English (if not in English or Hebrew) and sent directly to the = Office of=20 Admissions.
      • All students who are not native English speakers are required to = take the=20 TOEFL and achieve a score that reflects proficiency in English. = Yeshiva=20 University requires a minimum score of 563 or 225 on the = computer-based test,=20 to be submitted directly from testing service (code 2990).
      • International students are also required to submit Math SAT scores = but may=20 substitute the TOEFL for the verbal section of the SATs if the = following two=20 criteria apply: 1) He or she is a citizen of a non-English speaking = country,=20 and 2) He or she has not resided in the United States for more than = three=20 years.

       All applicants must also have an interview with a YU Admissions = officer, which applicants are required to schedule by calling the = Admissions=20 Office.

      Applications for the fall semester are processed in three stages:

      • Applicants whose completed applications with all the supporting=20 documentation and interview that are received by October = 15th will=20 be informed of a decision by mid-December
      • Applicants who are complete by December 15th will be = informed=20 of a decision by mid-February
      • Applicants who are complete by February 1st will be = informed of=20 a decision by April 1st.

      Applications for the spring semester need to be complete by November=20 15th.

      Admissions Events

      OPEN = HOUSE

      Beren Campus = (Women's)

      November 15, 2009

      Wilf Campus (Men's)

      November 22, 2009

      ISRAEL=20 FAIRS Immediately = following=20 each open house

      HENRY WITTENBERG WRESTLING=20 TOURNAMENT

      February 12-15, 2010

      YU MODEL = UNITED NATIONS=20 CONFERENCE

      February 21-23, 2010

      RED = SARACHEK=20 BASKETBALL TOURNAMENT

      March 11-15, 2010

      WEBCAST: = ISRAEL AND=20 BEYOND 

      TBD

       
       
      • Applying=20 to YU
      • Financing=20 Your Education
      • Our=20 Campus
      • YU=20 in Your Town
      • Forms=20 and Links
      • Contact=20 Us

      =C2=A9 Yeshiva University

      Yeshiva University Office of Undergraduate Admissions: = Furst Hall,=20 Suite 101; Phone: 212-960-5277 | yuadmit@yu.edu

      <= BR>
      ------=_NextPart_000_006C_01CA0C51.FF93C8C0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.yu.edu/_global/logo/headerSmNew.jpg /9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4ADkFkb2JlAGTAAAAAAf/b AIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxsc Hx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f Hx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgANgDpAwERAAIRAQMRAf/EAJAAAQACAwEBAAAAAAAAAAAA AAAFBgMEBwIBAQEAAwEBAQAAAAAAAAAAAAAAAgMEAQUGEAABAwMEAQIEBAUFAQAAAAACAQMEABEF IRITBjFBB1EiMhRhcUJSgSMzFRaRodFyUzQRAAICAgAEBQQCAwEBAAAAAAABEQIhA/AxURJBcSIT BGGBoeHRQpHBMvFS/9oADAMBAAIRAxEAPwCiV9IeIKAIikqIiXVdERPKrUThJRutZyQ3zDENuOiq iyH1GOzcVsScrygF09dai9lUTVGSkbok9x8I78lpuSakiRWhdkOrstv2q0BMrt3Jf+alQe5ElqZt SuhNMWApb7Lqtq8KSGGUFQFSElRI8mQ6tibLw3fRait0+HH+CT1EY907KCgEw/Fkg6iE0SOpHU0I UIdgSkjuFcVum0Vqa2rj9EPbZGTMTk4JKMyG9HVEQl5GyFNpKqCV1TwSitl9bVNWT5Mi6tczVqZw UAoBQCgFAKAUAoBQCgFAKAUAoBQCgFAKAUAoBQCgFAWXr7ubLASY+GceampMYRUjGTbhtutO70Ih UflFWh8rbWqLpd2ehZSYwdQwPXMzlXUNgN8+IyDLkg1a2CewQJ0Ht/IhfcNyFRUaIdUXylYr7VXy 4/RqpRvjj6k/G9spkmQIZDJCb8Ztbskb0ggakorZIBtf29EQ+NU1BfGtVv5KXJcfksWlvm+Pwbcv 2Zwr7YrzI4+CWE3mQRES1rIUZYr9v+zq1BfKfHDOv46ND/AOwsiX9qnNuAwLzAoBiIopjtNOF1k1 NU9N8iyVP36vmuOPoR9p+HHHmUDsri4aEEByfNx09h02eaMAtkbiKjlyFhzjQFckP2RHNLeNLVq1 +pzCa4/RRf0qJKL20yLsk8TW7jDiRnC8qRxxRkjVfVSULqtadX/KKNn/AEyIq0gKAUAoBQCgFAKA UAoBQCgFAKAUAoBQCgFAKAUAoBQE71JIr8mZAloax5cYt/GqI5aMYyi473TeQMEA6eSqnbMJrjwJ 6+h2f2cnsNTDiR2JEaE8BsRhloqOKjaq8zrpu3EUtdP215/yq4nx4/Rt+O88cdSO7z2jP4T3NlxY Dox1eh8zL67zWwMmfzgRcZChCdvl0v8AGp6ddba89SO27rfBtT+1d4hxXZT2aV2OwRI8z9tHHcLT ii+PK0VwUQFb+CRf42jXVRuIOu9l4k97K5STK6VJyuRUW0+5dVT3OKPG2IkRryEeu4ivbTSqvl1i 8In8a01lnO8xOmP51mRJ+5bhIZypDJxwKM42inNkt86lcXGt7rdtv6dK10SVfrwjPZtvjzOVOvOP PG+6u510lMy+JEt1WtqUGVnUWOoY73AgYrL4dqPi5Eckidojsi2y02IopfeCA7BRDEV0RPOnpesX uvU3V56fwalrWxJrHX+SOz+Aa7NLOfgmcfhOrQlTHwJkk24qSjbTU1K291w/N1TRPOt6nS/YotLs 8kb17sqFVECx7fdjPLTca+DMM8c2j02VJdBuO20Vth8t1FULcm3berHvrCfUr9q0wWDpfRpUPvWL iZNiLkIORjTHITwE3KiyNkZzUV1FVBy3lLotVbdydG1hqC3Vqi6nKZX8x0HN4jGJknHocyM04EeW sN9uQrDxfS29s+lVXT11q2m+tnGSq2ppSZ+39YzzUnJ5aXChxG4khiNMi4+wMsm7HA21Fu62Exsq r+9VrmnZXCTeep3ZR5ZjY9uuwuvNNn9vHAoQZJ6RIdFtpiK4tmzeJfpUvRPNdfyK/mDi1P8A2R3Y esZLAuxhlq08xMbV6HLjOC6w6CLtVWzH9q6Ki61Om1W5eBy9HUsGEx0B32p7ROdjtHMjyYAx5RAJ Otib6CaAapuHcnmy61Tss/dqvMnVLss/I+9Nx+PkdD7pJkRmnpMViOUV4wE3GlUiRVbMkVRv+Fd2 2a2V8xqSdLHiN7S9pfajELsEHp0cZOPiuSmwfkAYIf8AKbVdyqiKl76fjR/Kqp54C+PZ/cwYrq+e yuCjQI8KE2j2VcjNy3U2S/uQjkqxyc/87CqolvrrttlVaZfI5Wjaj6kND6zl5ePnz2mURnGuNMSB VbHzPmrYNiHki3IuiVY9iTS6kFRtP6EvN9s+xw4spwjiPTILfNOxbMhtyYw3a6kbQ/BFuqItQXyK vy6+BN6bGIfbrspYNjMoLCQZTfJGVXgRx1VJRRtsFXcTmni1H8ivd2+Jz2rRPgesp7cdggQ5j5Ow 5LuODkycKLJB6RGH1V0BXwP6tqralPk1b8cnXpaLJhOhlnsmjWYbg4xGMG1JitxHQj8iEJ8Uh5C3 biWy8pflVN93asS/UW01dzU9CmT+o5iEONJeKS3lTcahOxTR0HDacRskQh08+Pw1StFdyc/Qotra NLM4mTiMrKxcpQKTDc4nlaLcKEiJdEJPhe351Kl1ZSjlqurhmnVhEUAoBQGxjJ7+PyEacxbmiuA6 CFqKqC3sSeqL4VKhasqDqcOTqGHycHF5OJIiz5subOVH4XJudaZjNXJoj0RUEbE28Q7ltyJZPqXH araaaULj/wA+xprZJ8y+5/p0LuHYMV2BvmbQ2VhSUEh/lbUeV0HRTXcm5QQkK11T0tWWm166upov rV2mech7KYCLjpbsCTPckcT1mnnuUT5QUXE2II3MhJbL+6y60r8uzeYD+MksSeZEYOsdOjdPhAT8 txDJ9lTQjMXDMwZIgQU3P7dlhS/Ghqmopcn3372cjtr2o5R2Wc1Exkl1v7tmTl1Vookl1HNq798t 9vb8tiL5UL9W9xERNtb9al+XC48jLdwvMotaiguHRMrChYftrMiSDBy8S6zGEy2q44pDYR+JWvWX fVu1Y6l2qySt5E/hczEyPQsVjIjuHDI4h59JMbNcQCYPnvF1lx5UC4/SSXvb/eq9GrtuYfQnW00S xK6m+32Nl7P5FqNn8a5KZxcaE03KYabxEtGSUnY+41ttDdZstL/l5h7fpWHz+5PvzzXL7GWLl+sw OzdblLIgQJzUfIrkWsfJV3HsqccxY2XNxpszJV+UC/P0o62dbLLWOfMK1VZPHj5FK6zkYLHt12uE 9IbbmS3cWsZgiRDcRqQpOKCLqu0dVrRsq/dq/Mpo12WXkWw+wdbn+4vZcZPnN/43n2I4FOQkVoXo 0domnELxcXAUfzWqVrstdWl6qv8A2Xd6d2m8MwY7Ndfz+e7XkZBwvvTVpvAQ8o+UeCUdkuOx2JsS s2IkIKvlV/Ouulq1qs/WOZGtlazf+Ohp+58jHSetdaSLPxj7+NWXGmxcaSC2Dj5C8itNerY7LKfh S+N6l8ZNWtKeY5nN7TqsrHQ0ujS8VN6n2DqcyexjJWTKM/ClSi2R1OO5vUDP9G7S38aluq1et0pg jqadXV4k3XGcf0/o2excjKw8jmM7wstRMe4j4tNtqqkbpiiIN0LRP+dIpvZsTSaS6koVKtTlnmXm sUfuJ0yakxtYcKHiG5T6Gmxomf6gmv6dv6q72v27qObsHZd9fsYch2SLF6wRwJba5Fjtb2RYbAkU +HjPY6iftVfWio+7Kx2Qcd124/8Aome1dz6zAyOCcwhC9CfyQ9iy7Laoqg8ez+Qtvgu9bL61Xq1W snPTtRPZsqmo6yzelZuNDzeUzrGVwDeNdB92LKjNMuZJ7nQrMkxdHUJd1jU7J61FUbqqtWn8EnaG 7So/JTc3lce9G6O0M5Qbx8TZLcYVDcjH9wqku2+h7bL+OlaKVfqxz/gptZekt2byGHkxc87m5eFk NuRnPsMxi3RayclwrK0LzDBfN6b0cBB+OlUVTTUK3k+RbdpzMefieMXnMI72mEJZKM0271NrHq+4 6LbQSUBy7ZuKtgXx5patlR4/vIrZd3P+ph9t5eNj9eyIZYxf/wAMlLloLjJIbZnxk1tA00UeTao/ Gu/IT7k1/fBzS12uf65OVSZL8qS9JkFvfkGTrx/E3CUiX/Va2pQoRlblyY6mcFAKAUAoCw4DJBKg l1+bKKKw8W6LJ3bRQlVFJl1V04ndqedBOxaJuqi9YfciyrlQzp/UO7TsFMFJkP7HGyXiiR478hsj NWE/pLqPG40iiIEelrARW2EOPbpVlhyzTr2Or+h0jM9/xEXHG7BdB+TZUVs0UUYKy/8A0CtjBbjb jtvJfCWuqY6aG3k022pLBxHOZX+9rKdyqgmObUilyiVQmR5ImO9tWiIhJ13YgtiKbdvyoSCBW9Kl e3lz/Bitbu58ih5vMP5bIHLdRQG2yOzuUuNtFVUHcupLqpES6kSqS6rWmle1QUWtLNGrCIoBQCgF AKAUAoBQCgFAKAUAoBQCgFAKAn3+4SF6qnXYsKNEjOkBzpLQlzyVaJSDlJSX6VX0T0qhafV3Nlj2 emCAq8rFAKAUAoBQCgLHi8zicgEWB2RHSai3SJMaNRUUVERGpHympNfKnzCO8R0S6IiJRajWallb J4sWSXkpiQmns283jwguAeIdhOi8hg0giCRBUzIrCJARkW1bohrubEaqVVOMzz/ZY3jJTM/2CTmJ CKQ8MRtV4I991lWyKZlZN7hWS5W+CIiCiCl9KdpTe8kXVpEUAoBQCgFAKAUAoBQCgFAKAUAoBQCg FAKAUAoBQCgGtRwIGtMCBrTAga0wIGtMCBrTAga0wIGtMCBrTAga0wIGtMCBrTAga0wIGtMCBrTA ga0wIGtMCBrTAga0wIGtMCBrTAga0wIGtMCBrTAga0wIGtMCBrTAga0wIGtMCBrTAg//2Q== ------=_NextPart_000_006C_01CA0C51.FF93C8C0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.yu.edu/images/spacer.gif R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_006C_01CA0C51.FF93C8C0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.yu.edu/admissions/images/header_page_new.jpg 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 ------=_NextPart_000_006C_01CA0C51.FF93C8C0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.yu.edu/Admissions/images/applyNow_pic2.jpg /9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAKAAA/+4ADkFkb2JlAGTAAAAAAf/b AIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBcSFBQUFBIXFxscHhwbFyQkJyckJDUzMzM1 Ozs7Ozs7Ozs7OwENCwsNDg0QDg4QFA4PDhQUEBEREBQdFBQVFBQdJRoXFxcXGiUgIx4eHiMgKCgl JSgoMjIwMjI7Ozs7Ozs7Ozs7/8AAEQgAegDMAwEiAAIRAQMRAf/EAJUAAAEFAQEBAAAAAAAAAAAA AAMAAQIEBQYHCAEBAQEBAQAAAAAAAAAAAAAAAAECAwQQAAEDAgQDBgEJBwMFAAAAAAEAAgMRBCEx EgVBURNhgSIyFAZCkaGxwdFigjMVcVJykiNDB5MkNIOERYUmEQACAgEDAgUFAQAAAAAAAAAAAREC EiExA0FRYXGBsRORoSJCBOH/2gAMAwEAAhEDEQA/APSqBKg5JKruG42+3RNluNRD3aQGiprn2KNp KXokC1ROAoRSMljbKw1Y8amnsRMkAqDklpHJJV7u+gszEJqjrO0NIFce1R6bgsUCWCDLO1mZTNm1 KgN4UvCsm93+1tJ+g4PfIBVwYK0/biEe23KK4YHxmrTkVMqzElhl80TABDEgORQINygmdcNZqLrU kSNpiaCvhVlELukJUCFaXUd3A2eOoa/g4UI7CEZAR0hPpHIJJIBiAmoE5SQDUCagUkyAag5JaRyT pICBaOSYtHJTIUUAKQANOCzeu39Q6X3cu9aM7gB86479S/8Ao6Vw8idCndLA9w6LncLWze8MYGve 4k0AJwH0LoACsN+1G+3y4kvIibZrWiPHA0AGYWbptJJbv2CI2d9Mz2vJLE7TNbtLWuwNCHDn2FNZ X25wXNn6yYTQ34JAoBpPZQdqC+0mstu3e2cwthwdC45EFwySsvVX9ztw6DoobNtS92Tq8R8gXNNz VaylXy31KTnut4lvb8W9zoisiXBhAxFK6ck263hvLDbbkihfLVwHAgYoMtzPFf7rFDA6Z050Vbk2 uFSjXe23TNq2+FrC58T9UgHw1RS04l9575EKV9uV1HdXLHPqGjVCaDCv2VWrtl891rE6bGRzakrG 3u3rcwhvnl8FOOa3IIGhgaB5QKdyzV2yfnGptJGVYVlvL6QjU5ziKnkSVXtZ5bewunRHS6OQBp5c 81ccLnbbu4kjgdNHcCrNPwu7UFthcM2eVrmEzyuDyzjQLLTjrKT+oLG33t+y+t4riQSNu2dTTQeG tafQjbc90dzuz24ObqIPIgEhCitLj9R26TpnRHEGvPIiuat2VncNm3QPjI6wd0jwdUGlF0qnpvo7 exlgXbnfD2/DdseGzmQNLg0Y4kYjLFG2+8v4NyNneTddr4euDQDThWgoq7rC7PtyGARO6rJA50fE CpxVr0k53tkrmEQutRGX8AaGo+dVK0p6/r7OSGdHvt8CL190xwMuk2eFdB4gdi6C/bdy27X2Mgjm aQ9oPlcKeUrnobW4tmizFgJLgS19Q4amli39xubq2tQbWHqzOIaG8G9qUnF5T077hgbfcTfRyWjq 2d+GkFp4H95tcwo2u6TRTCy3NvSnOEcw/Lk+woVpts9t1N0uy65vg0lrAcvuqFvtt5uM7b3dDpaw 1itxgG8lr89O/wBo8fEaG2kkktkEkkmJQDVxTFJM40BQFHcZhFbySE00tK829SfWeprj1NS7P3bd 9HbXNB8Unh+VcFqHl45p+0GujPa6BKgTa02orZzA3kEVzbSW8tenIKOoaHmo27GQQshYTpjAaK54 KUuSHGMUxW5RW9jDBdTXMdQ+4oXiuFQrDhUUTtopUqpCQkxjsVsL03fiLyagE4AnkrTbQg1BV6gS oFMK9i5Mp+nId2ITrZ+uq0tISLAphUZMpsjc0o4qidMJaVcUhJEJiFMjBDcUgSJOmGKehSBIySeh TUSAJJOQmSAMSoqRpxUSMMFIAlCQ+GnNOXUzKFNIA0mvlCqQOJ96XYfdR27Tgwaj9S5Drj1VK4Vo tXe7vr39xNXAOLW/sGC5zqf1df3lidZOkaQe/VT1UUl2OJCbJDidipyILD40KXGlTqhsOCdCEq4p JkkgpJPVQ1KJlaMypBAlSlVAdcxjNwUDdxc1YBZJQnqo/cPFQMNOai64mePCKJALzSFLWOKzvUPa PG4BMbmMCrpKApANEyMHEKBmYOKy5L2Fg8T61yxQnbjCXaWeIjOlSkCTWNywITrwDJZsU93M93Tg cGDi7AlSFvfvBqGsHCpr9CoLjrw1pRCfeEgmuSryWrQylxdiM8S2g+lVJb3YrZlJbrXTMavsUlFh lyS8IIq7NNvFz6Ta5JT5gw/KqFjvuy3d9FY2cZfI+pBpgA0VJNVW973ZbBFag4yOq4dgx+lZs1Gh UnOpw1/KWxEk1c44rK+HvVvcpPEGcuCo6vB3/UuR1PoIuS1KFUl3OApDgUBp8SK84IPFCotxuwRA UCN2CKCgJIc8rYma3GgGanVU91a59lKG5lpoowtwxeHtqx1VVuZYomF01QAK14Lj7ffr7bnhj6yR Vy4gdi6az9y7DeRjqTNY4jxNkwPzrNeWtlvBq3Hau6KTfcNm8u6EUs7WcWMJSj3bcJ2l1tt8h/da +jT8hV+59w+2rGMvFxF/CzE/IFhXH+SLBjiLW3dJ20ormur+hMW+hqW7t8mIMluyNnxAE1R/SX9w 7TU27G5nCpXJT/5G3N9ehbtZXi4rNuPeHuGetZ2xA/uj7VPkXmMGd7Lt0xcOpchjG/OhyHaIXaru 5a/TkCRgvNpt0v5vz7x5rw1U+hVHTwV8cuo8yaqfI+xfjPR5/cPteB+oObI4ZACqpy+/NvZX0lsX cjSi4E39q3LEqDt1iHlaSpnY1gux2c3vvc5KiGJsY7c1nXHuXep/PcFoPBuC5h27yfCwU7UJ25Xb j4QKnJZl9y4+BuS3VzL+ZM9xPMqs4iuJ+VBtLa+lbqkrjwVpm13D/hKFOn/x3atfd3d9QFsLBE0/ efifmaq3um89Tusgr4YBoH7fMVq+0podt2e5gmHTlD3SlxycCAM+yi5G+ueoJZj5pHFx7zVWdEjK 3Zi3khfM49qBXwd/1Ji9z3PJFADQHmmw096RoU+gQ41ThyHqNSm1LucibnVQjmpEp44TIdROlnE/ YoUlG6iM1xQ+pbM8lH0wJrVN6uHiAAhGWNQUJQHsLTxVZ+42Ubmh8rW6zpbqNMTkFZJSZBxe7bdo lc0jAk0XO3lgW1Lagr0fcbJtxGSPMMlzF5ZFriHCi8fLR0tK2Z7OK6soe6OPl60Yo5od20Vd7ZHM DoyA6uIPBdNLYsdWo/aqz9oY7vWa8vctuJPbQ5e4kuQQGHHjRALbuTzOK6n9GaDgMFIbSymSr5vA LhRyos5XZklTG3O41xXVt2xjfhRG2EY+ELL52aXEjlG7YTw7kRu1V+FdSLFtcGqQsgOCz8zL8dTm G7UBUkd9F0Ow+0+qBdXDaMzjaePatbZtjF7KJpG/7WM4Yedw+oLqhC1oDWigGVF1orWUs48t0vxr 6sw2bNEzJowRRtkY+ELYMaj0+xdMTjJl/p8ZGlzQQcwclj3vsyzun/05H27Di5jQCO6uS6vpdiXS PJVVYyOXtvY+yQUL43XDhxkdh/KKK/8AoW1dPo+jh6fLQFtC3dyT+mNe5awcEyEX45Jw5CLsSnBq aDNdDJZib1CS7Bjcyuf917pfuB2/bGmrGh91K0gaGHFrATTxOzXRv/pxiMcPMeZXGwR319c3tnNG 6Jrrp75pjgOngGhp56RQLN3CKkaWyQthsuq1zqTBtCeOkebHmSVn+6t4msLVrIX0lnJAcMCABjT5 aLbdojaGMGljQGtaMgBkFwPva76m4shBqIYxX+J9T9C5yzSWphzXc0z9ckjnGtakkkGq9e9t3815 slpPOayujAcedPDX5l5FYbdNeSCoLYq97l61sVt6PbIIBgGN+la43Nml0ReSsVTfU1KkjNUNwsxK 2tMVdDkjiF1tVWUM5ptOUcpLbuYaEIfTK6G6s2SY5Hmqh28Lx2/nc6HqrzqNTI6OOScQGuS1xYNC kLJo5KL+dlfMjHEBPBTbaEjJbLbVo4VRm27eQC0v5+5l85iNsXGlAp2+2Ovbo27DSKI/7iQcPuD7 x+ZaM3UmuBt9lT1DhWWXMRM/ePbyC2bSzgs7dlvAKMbmTiXE5uceJK3XgrPeNzFua0AorZkUbYom hrGCjWjIBT6JVjSlRdlVHCSv0UuirFMElYQkB0gn6beSLQJirAkhppwTfF3KRUK+PuVIZZOJSBpx orf+km/0lg0czf8AvqfbLt9reWXq4WGjbiF2h34mOqK96G3/ACP7cLT1YbqNxJOksBz/ABK1uX5r /wDiZ/HnxWZJ/wCv71xecs7r4YU79Ykrbl/kOxcwjbbeR8lKNdNQAH+FtSVzFpDebldPubsk9R2t znZuP2LrY/N/438Oa0rX/svwqPKGK4Zaekmdsu3Ue0huAXYQ+FoHJCsPKPyPwrRbl/bW+CMXHqZ5 5y1AgqQIRv5Ev5F2OQBxBUCFa4/AmP8A01GCpRINCt8f7aY/gQpVVe6uZg9lpZtEl7MPA0+VjeMj +wLRGf8AbUNu/wCdd/lfDl5+/wC6paY0/wBKtwu27dFt8HTYTJK8655neaR5zJ+ocFaUxlwS+RWs RpsZczruRTVUzlwTfIhkgkp/Ike5UAyaKLiinuUf5UAEqNfH3I5/CofH8OSoP//Z ------=_NextPart_000_006C_01CA0C51.FF93C8C0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.yu.edu/WorkArea/images/application/btn_login.gif R0lGODlhFAAWAPfZAHtwZnJycnB1eY10Uoh6U5V/YpWEW4iDfZ6CYJ+HZ5mOeqyDTa6ESLKHRbWe Tr2XX6COfLCdb7aearubY7ifZbWcdbKdeLihVLKicceGIc+KJdmNKNubNuCNLOSPLOSVL+OVN+KZ NPeXNPGfPvefOvyZNf+bNv+fP/qgPf6jPsWZW9aSRcieY8euWMimU9KkTtqkS8OnacKqdtWxZNGw at21eNi9eeSlQuCmT+asR+utSem3Uui1WfWkQfGrR/KrSfGuSfypRf+qRf6tSP6xTPezUvW0UPW7 WPa5W/6xXf+5VPq+WvG/ZOvAW//DXu3GYe7XduvQf/XDYffEYv/JZP/KZfjPb/XJef/Qa/3Tbv7T b/3Tf/7dePzlf4KCgomDg4iIiI2NjYaEm42GkI6PkYGQnpCNiZSTjp2ajpKSk5KSlZSUlJaWlpGW mZKYnpiYmJ2bnZycnJ6enpWVo5WVr5ubppycpZiYspycspykrKCZia+agaKhkqKhmKSjmq+unbmv jrGmnLCrl7Gvnb+wn7+2m6GhoaOjo6SkpKenp6yroK+upKioqKqqqq6uqa6urqSktLazoLW1o7a1 pbK1rLq5pLy6or67oLq8qry7q7y7rr28rL+9rrCwsLKysrSzs7S0tLa2tri3sbq5sLi4uLq6uru8 vb29vb6+vqKxwKi6xqa/1J3D6sOug8Csh8CvhcywhMK5mMO6mcu9kcK/psS9oMC+qca6rOu4hem/ gc/EnNTFgMHCrMLArcfDqsfEqsfFrM/IpcrIr83Kq8zKrM3Lrs7MrsHAsMLAscPEu8XEucnHsM/N scrIvtLAr9HJo9DNrtHOrtPPrdLPrtXOqNDNsNDOsdHOstLPsNPQr9PRvPrHjPHLlvfYj/HbnP/d ku3JpPvcq+7ggfnjiP7shvzqif/xjP7zkeThpvTktv7xsP3xt8DAwMLCwsTExMfHx83MxMnJyc7O ztXV1d3d3d/e3d7e3v/syv7u1P73zeHh4eLi4uTk5O/v7/T09Pf39yH5BAEAANkALAAAAAAUABYA AAj/ALNNIyaJUrJmohRZGiaNGjVp2SJGnIZJVSo3ZNKosQOpDqBxSGBJjFhsVZkAiNh1knMgAZw7 MlKs+DWSFysBjVCVaueM2zp0c8agGOFqZKU8pvTxqwcuXL5v5daI8RBEhTGJyP7xYxcIF757SYpg oAOgwxAcsSRe69fOEIRu6k6IQIDnC4VtQ45UmBaRmb5TctrUIDekxAIDu7ak6MFAD7aI1uaRQhSH kBUsJoCIO1flAwgFVyNCi0eqkz1/ubgIUULOHBUNIR5UkxgN3ql2/fbdkuJESZcmWUhkgFFI4jRN oTq9YfOJxRQjDQpAIbIhx4RoEqEtOvNnVCgzewagjdFmg8cPDi9kjZR4TDkiL8KyBbMQ5cYOCdjX L1tTKhEYYBE9MwMTOrhQy3oCkeIOI2HQMlEr3vjwRAT5GdeHPI2wYYlEutBwxRIX+IKgMvQ8csgk tL2SjhYORIKgI/J4AooiI80SQwsE9ILgJv2884gfI0FziSCZ8LUeJ6fI48WGCDaZDTa28DFIhQgG BAA7 ------=_NextPart_000_006C_01CA0C51.FF93C8C0 Content-Type: text/css; charset="gb2312" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.yu.edu/admissions/css/yeshiva_global.css HTML * { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } UL { LIST-STYLE-TYPE: disc } DIV.clear { LINE-HEIGHT: 0; HEIGHT: 0px; CLEAR: both; BORDER-TOP: teal 0px solid } DIV.clearLeft { LINE-HEIGHT: 0px; HEIGHT: 0px; CLEAR: left } DIV.clearRight { LINE-HEIGHT: 0px; HEIGHT: 0px; CLEAR: right } .left { FLOAT: left } .right { FLOAT: right } A:link { COLOR: #006399; TEXT-DECORATION: none } A:visited { COLOR: #006399; TEXT-DECORATION: none } A:hover { COLOR: #ffac30 } A IMG { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } BR { LINE-HEIGHT: 0.9em } HTML { =09 } BODY { TEXT-ALIGN: center; BACKGROUND-COLOR: #d8d8d8; MARGIN: 0px auto 45px; = FONT-FAMILY: arial, helvetica, sans-serif; COLOR: #000; FONT-SIZE: 78% } DIV#container { TEXT-ALIGN: left; MARGIN: 0px auto 30px; WIDTH: 910px; BACKGROUND: = #bbb; FONT-SIZE: 1em } DIV#masthead { WIDTH: 910px; HEIGHT: 165px } DIV#column-wrapper { WIDTH: 910px; BACKGROUND: url(/ethics/images/bg_tile_columns_910x8.gif) = #fff repeat-y 0px 0px; CLEAR: both; PADDING-TOP: 60px } DIV#menu-column { WIDTH: 149px; FLOAT: left; CLEAR: both } * HTML DIV#menu-column { DISPLAY: inline } #menu-column A.skip-nav { LINE-HEIGHT: 1em; HEIGHT: 1em; COLOR: #ebebeb; FONT-SIZE: 1em } DIV#main-content { PADDING-BOTTOM: 30px; PADDING-LEFT: 67px; WIDTH: 462px; PADDING-RIGHT: = 20px; FLOAT: left; PADDING-TOP: 0.6em } BODY.alt #main-content { PADDING-BOTTOM: 45px; PADDING-LEFT: 67px; WIDTH: 580px; PADDING-RIGHT: = 0px; PADDING-TOP: 0.6em } DIV#sidebar { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 212px; PADDING-RIGHT: = 0px; FLOAT: right; PADDING-TOP: 0.6em } * HTML DIV#sidebar { DISPLAY: inline } DIV.alt#sidebar { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 204px; PADDING-RIGHT: = 8px; PADDING-TOP: 0.6em } H1 { BORDER-BOTTOM: 1px solid; TEXT-ALIGN: left; TEXT-TRANSFORM: uppercase; = MARGIN-BOTTOM: 14px; COLOR: #f6770f; FONT-SIZE: 14px } H2 { MARGIN-BOTTOM: 1.2em; FONT-SIZE: 12px } H2.alt { MARGIN-BOTTOM: 0.75em } H2.nbm { MARGIN-BOTTOM: 0px } H3 { PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = MARGIN-BOTTOM: 6px; BACKGROUND: url(../images/orange_bullet.gif) = no-repeat 0px 3px; COLOR: #f6770f; FONT-SIZE: 12px; PADDING-TOP: 0px } H3.alt { PADDING-BOTTOM: 3px; PADDING-LEFT: 17px; PADDING-RIGHT: 0px; = BACKGROUND: url(/ethics/images/header_bullet_10x10.gif) #fff no-repeat = left top; PADDING-TOP: 0px } H4 { PADDING-BOTTOM: 0px; PADDING-LEFT: 18px; PADDING-RIGHT: 0px; = MARGIN-BOTTOM: 6px; BACKGROUND: url(/ethics/images/arrows_r_11x8.gif) = #fff no-repeat 0px center; COLOR: #006399; FONT-SIZE: 14px; PADDING-TOP: = 0px } UL#site-menu { MARGIN-TOP: -0.96em; WIDTH: 148px; DISPLAY: block; BACKGROUND: #fff; = MARGIN-LEFT: 1px; FONT-SIZE: 0.9em } #site-menu LI { MARGIN-BOTTOM: 1px } #site-menu LI A:link { PADDING-BOTTOM: 0.45em; PADDING-LEFT: 0.9em; PADDING-RIGHT: 0px; = DISPLAY: block; BACKGROUND: #ebebeb; COLOR: #777; FONT-WEIGHT: normal; = PADDING-TOP: 0.6em } #site-menu LI A:visited { PADDING-BOTTOM: 0.45em; PADDING-LEFT: 0.9em; PADDING-RIGHT: 0px; = DISPLAY: block; BACKGROUND: #ebebeb; COLOR: #777; FONT-WEIGHT: normal; = PADDING-TOP: 0.6em } #site-menu LI A:hover { BACKGROUND: #fff; COLOR: #000 } #site-menu UL { =09 } #site-menu UL LI { =09 } #site-menu UL.events-menu LI A { PADDING-LEFT: 1.8em } BODY#home LI#home-link A { BACKGROUND: #fff; COLOR: #ffac30 } BODY#about LI#about-link A { BACKGROUND: #fff; COLOR: #ffac30 } BODY#staff LI#staff-link A { BACKGROUND: #fff; COLOR: #ffac30 } BODY#programs LI#programs-link A { BACKGROUND: #fff; COLOR: #ffac30 } BODY#public-events LI#public-events-link A { BACKGROUND: #fff; COLOR: #ffac30 } BODY#upcoming-events LI#upcoming-events-link A { BACKGROUND: #fff; COLOR: #ffac30 } BODY.media-gallery LI#media-gallery-link A { BACKGROUND: #fff; COLOR: #ffac30 } BODY#resources LI#resources-link A { BACKGROUND: #fff; COLOR: #ffac30 } BODY#affiliates LI#affiliates-link A { BACKGROUND: #fff; COLOR: #ffac30 } BODY#support LI#support-link A { BACKGROUND: #fff; COLOR: #ffac30 } BODY#contact LI#contact-link A { BACKGROUND: #fff; COLOR: #ffac30 } DIV.shrinkwrap { WIDTH: 402px } #main-content P { LINE-HEIGHT: 1.11em; MARGIN-BOTTOM: 1.8em } #main-content P.indented { PADDING-LEFT: 16px } #main-content P.alt-bm { MARGIN-BOTTOM: 1em } #main-content UL.basic { MARGIN: -0.9em 0px 0.9em 10px } #main-content UL.basic LI { LINE-HEIGHT: 1.35em } #main-content UL.mission { MARGIN: -1.35em 0.9em 1em 1.22em } #main-content UL.mission LI { LIST-STYLE-POSITION: outside; LINE-HEIGHT: 1.2em; LIST-STYLE-TYPE: disc } #main-content IMG.headshot { BORDER-BOTTOM: #ffac30 2px solid; BORDER-LEFT: #ffac30 2px solid; = MARGIN-BOTTOM: 5px; FLOAT: right; MARGIN-LEFT: 0px; BORDER-TOP: #ffac30 = 2px solid; BORDER-RIGHT: #ffac30 2px solid } #main-content IMG.alt.headshot { MARGIN-RIGHT: 20px } #main-content P.staff-bio { WIDTH: 252px; FLOAT: right } #main-content P.alt.staff-bio { WIDTH: 195px } #main-content P.highlight { COLOR: #006399; FONT-SIZE: 1.11em; FONT-WEIGHT: bold } #main-content SPAN.h3 { MARGIN-BOTTOM: 6px; COLOR: #006399; FONT-SIZE: 12px; FONT-WEIGHT: bold } #main-content DIV.space { BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #fff 1px solid; = MARGIN-BOTTOM: 18px; BORDER-TOP: #fff 1px solid; BORDER-RIGHT: #fff 1px = solid } #main-content P.president-byline { MARGIN-BOTTOM: 30px; COLOR: #006399 } DIV.split-left { WIDTH: 201px; PADDING-RIGHT: 27px; FLOAT: left; MARGIN-RIGHT: 27px; = BORDER-RIGHT: #bbb 1px solid } DIV.split-right { BORDER-BOTTOM: red 0px solid; BORDER-LEFT: red 0px solid; WIDTH: 201px; = FLOAT: left; BORDER-TOP: red 0px solid; BORDER-RIGHT: red 0px solid } #main-content IMG.resources { MARGIN: 0px 12px 12px 0px } UL.choose-media { MARGIN: 0px 0px 4px; DISPLAY: block; HEIGHT: 17px } .choose-media LI { DISPLAY: block; FLOAT: left; MARGIN-RIGHT: 12px } .choose-media LI A { TEXT-INDENT: -9999px; DISPLAY: block; HEIGHT: 17px; OVERFLOW: hidden } .choose-media LI A:visited { TEXT-INDENT: -9999px; DISPLAY: block; HEIGHT: 17px; OVERFLOW: hidden } .choose-media LI.video-button A { WIDTH: 42px; BACKGROUND: = url(/ethics/images/buttons/btn_video_42x51.gif) #fff no-repeat 0px 0px } .choose-media LI.audio-button A { WIDTH: 43px; BACKGROUND: = url(/ethics/images/buttons/btn_audio_43x51.gif) #fff no-repeat 0px 0px } .choose-media LI.images-button A { WIDTH: 52px; BACKGROUND: = url(/ethics/images/buttons/btn_images_52x51.gif) #fff no-repeat 0px 0px } .choose-media LI.text-button A { WIDTH: 37px; BACKGROUND: url(/ethics/images/buttons/btn_text_37x51.gif) = #fff no-repeat 0px 0px } .choose-media LI A:hover { BACKGROUND-POSITION: 0px -17px } .choose-media LI A:active { BACKGROUND-POSITION: 0px -34px } .choose-media LI.selected A { BACKGROUND-POSITION: 0px -34px } UL.alt.choose-media { DISPLAY: block; HEIGHT: 12px } UL.alt.choose-media LI { DISPLAY: block; FLOAT: left; MARGIN-RIGHT: 4px } UL.alt.choose-media LI A { TEXT-INDENT: -9999px; DISPLAY: block; HEIGHT: 12px; OVERFLOW: hidden } UL.alt.choose-media LI A:visited { TEXT-INDENT: -9999px; DISPLAY: block; HEIGHT: 12px; OVERFLOW: hidden } UL.alt.choose-media LI.video-button A { WIDTH: 32px; BACKGROUND: = url(/ethics/images/buttons/btn_video_32x36.gif) #fff no-repeat 0px 0px } UL.alt.choose-media LI.audio-button A { WIDTH: 34px; BACKGROUND: = url(/ethics/images/buttons/btn_audio_34x36.gif) #fff no-repeat 0px 0px } UL.alt.choose-media LI.images-button A { WIDTH: 39px; BACKGROUND: = url(/ethics/images/buttons/btn_images_39x36.gif) #fff no-repeat 0px 0px } UL.alt.choose-media LI.text-button A { WIDTH: 27px; BACKGROUND: url(/ethics/images/buttons/btn_text_27x36.gif) = #fff no-repeat 0px 0px } UL.alt.choose-media LI A:hover { BACKGROUND-POSITION: 0px -12px } UL.alt.choose-media LI A:active { BACKGROUND-POSITION: 0px -24px } UL.alt.choose-media LI.selected A { BACKGROUND-POSITION: 0px -24px } #main-content SELECT { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #969696 2px solid; WIDTH: = 300px; DISPLAY: block; MARGIN-BOTTOM: 30px; FONT-SIZE: 0.96em; = BORDER-TOP: #969696 2px solid; BORDER-RIGHT: #ccc 1px solid } #main-content H2.date { FLOAT: right } #main-content H2.bordered { BORDER-BOTTOM: #bbb 1px solid; MARGIN-BOTTOM: 12px } #main-content A.more { FONT-WEIGHT: bold } DIV#vid-wrapper { BORDER-BOTTOM: #d0d0d0 2px solid; BORDER-LEFT: #d0d0d0 2px solid; = PADDING-BOTTOM: 6px; PADDING-LEFT: 6px; WIDTH: 288px; PADDING-RIGHT: = 6px; MARGIN-BOTTOM: 15px; BORDER-TOP: #d0d0d0 2px solid; BORDER-RIGHT: = #d0d0d0 2px solid; PADDING-TOP: 6px } DIV#lectures-wrapper { BORDER-BOTTOM: red 0px solid; BORDER-LEFT: red 0px solid; WIDTH: 255px; = DISPLAY: block; FLOAT: right; BORDER-TOP: red 0px solid; BORDER-RIGHT: = red 0px solid } DIV.hr.clear { BORDER-BOTTOM: #bbb 1px solid; MARGIN: 20px 0px } #main-content H1.media-subhead { MARGIN-BOTTOM: 0.45em } #main-content P.media-subhead { MARGIN-BOTTOM: 0.6em } #main-content UL.segment-options { MARGIN: 0px 0px 20px } .segment-options LI { DISPLAY: block; MARGIN-BOTTOM: 9px } .segment-options LI A { PADDING-LEFT: 45px; BACKGROUND: = url(/ethics/images/buttons/btn_play_28x10.gif) #fff no-repeat left = center; COLOR: #000; FONT-WEIGHT: normal } .segment-options LI.selected A { BACKGROUND: url(/ethics/images/buttons/btn_play_selected_28x10.gif) = #fff no-repeat left center } .segment-options LI A:hover { BACKGROUND: url(/ethics/images/buttons/btn_play_hover_28x10.gif) #fff = no-repeat left center } DIV#carousel { MARGIN: 24px 0px 0px; WIDTH: 462px; DISPLAY: block; HEIGHT: 47px } #carousel IMG { MARGIN: 0px 4px; WIDTH: 39px; FLOAT: left; HEIGHT: 39px } #carousel IMG.first { MARGIN-LEFT: 0px } #carousel IMG.last { MARGIN-RIGHT: 0px } #carousel IMG.selected { BORDER-BOTTOM: #ffac30 2px solid; BORDER-LEFT: #ffac30 2px solid; = PADDING-BOTTOM: 2px; MARGIN: 0px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; = BORDER-TOP: #ffac30 2px solid; BORDER-RIGHT: #ffac30 2px solid; = PADDING-TOP: 2px } #main-content UL.pager { TEXT-ALIGN: right; MARGIN: 0px 0px 16px; WIDTH: 462px; DISPLAY: block } #main-content .pager LI { DISPLAY: inline; MARGIN-LEFT: 6px } #main-content .pager LI A { COLOR: #000 } #main-content .pager LI.more A { COLOR: #006399 } IMG.featured { MARGIN-BOTTOM: 9px } DIV#caption { WIDTH: 462px; DISPLAY: block } #caption DIV { FLOAT: right } #caption IMG.back-button { =09 } #caption IMG.next-button { MARGIN-LEFT: 12px } #caption P { MARGIN: 0px } P.past-events A { TEXT-DECORATION: underline } P.inquire { BORDER-BOTTOM: #006399 1px solid; BORDER-LEFT: #006399 1px solid; = PADDING-BOTTOM: 4px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; FLOAT: = left; BORDER-TOP: #006399 1px solid; BORDER-RIGHT: #006399 1px solid; = PADDING-TOP: 4px } P.inquire A { COLOR: #000; FONT-WEIGHT: bold } #main-content UL.affiliates { LIST-STYLE-POSITION: outside; LIST-STYLE-TYPE: disc; MARGIN: -6px 0px = 26px } #main-content UL.affiliates LI { LINE-HEIGHT: 1.5em } #main-content UL.affiliates LI A { COLOR: #000; TEXT-DECORATION: underline } #sidebar H1 { BORDER-BOTTOM: #bbb 1px solid; PADDING-BOTTOM: 5px; TEXT-TRANSFORM: = uppercase; MARGIN-BOTTOM: 4px } #sidebar H1.alt { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } #sidebar H2 { COLOR: #bd9c2a; FONT-WEIGHT: normal } #sidebar DIV.box { BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; = PADDING-BOTTOM: 9px; MARGIN: 0px 5px 14px 0px; PADDING-LEFT: 23px; = WIDTH: 161px; PADDING-RIGHT: 17px; BORDER-TOP: #ddd 1px solid; = BORDER-RIGHT: #ddd 1px solid; PADDING-TOP: 8px } #sidebar .box P { BORDER-BOTTOM: red 0px solid; BORDER-LEFT: red 0px solid; BORDER-TOP: = red 0px solid; BORDER-RIGHT: red 0px solid } #sidebar .box IMG.headshot { MARGIN: 9px auto 10px } #sidebar P.subhead A { COLOR: #000; FONT-WEIGHT: bold; TEXT-DECORATION: underline } #sidebar DIV.hr { BORDER-BOTTOM: #bbb 1px solid; MARGIN: 12px 0px 3px } P#inline-images A:hover IMG { VISIBILITY: hidden } P#inline-images A { BACKGROUND-POSITION: left bottom; FONT-SIZE: 12px !important } P#inline-images IMG { VERTICAL-ALIGN: text-bottom } * HTML #inline-images A { HEIGHT: 12px; CURSOR: pointer } * HTML #inline-images A:hover { HEIGHT: 1% } P#inline-images A { DISPLAY: inline-block } .video-button { BACKGROUND: url(/ethics/images/buttons/btn_video_hover_32x12.gif) = no-repeat left bottom } P.inline-button A.video-button:hover IMG { VISIBILITY: hidden } P.inline-button A.video-button { BACKGROUND-POSITION: left bottom; FONT-SIZE: 12px !important } P.inline-button A.video-button IMG { VERTICAL-ALIGN: text-bottom } * HTML .inline-button A.video-button { HEIGHT: 12px; CURSOR: pointer } * HTML .inline-button A.video-button:hover { HEIGHT: 1% } P.inline-button A.video-button { DISPLAY: inline-block } A.video-button { BACKGROUND: url(/ethics/images/buttons/btn_video_hover_32x12.gif) = no-repeat left bottom } #sidebar UL { LIST-STYLE-POSITION: inside; LIST-STYLE-TYPE: square; DISPLAY: block; = FONT-SIZE: 11px } #sidebar LI { LINE-HEIGHT: 1.35em; MARGIN-BOTTOM: 0.3em } #sidebar LI A { COLOR: #000; TEXT-DECORATION: underline } #sidebar LI A:visited { COLOR: #000; TEXT-DECORATION: underline } #sidebar LI A:hover { COLOR: #006399 } FORM#media-search-form { BORDER-BOTTOM: red 0px solid; BORDER-LEFT: red 0px solid; DISPLAY: = block; MARGIN-BOTTOM: 21px; BORDER-TOP: red 0px solid; BORDER-RIGHT: red = 0px solid } * HTML FORM#media-search-form { MARGIN-BOTTOM: 15px } #media-search-form INPUT { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #969696 2px solid; WIDTH: = 201px; DISPLAY: block; MARGIN-BOTTOM: 6px; BORDER-TOP: #969696 2px = solid; BORDER-RIGHT: #ccc 1px solid } DIV#media-search-options { WIDTH: 204px; MARGIN-BOTTOM: 6px; HEIGHT: 15px } #media-search-options BUTTON { TEXT-INDENT: -9999px; DISPLAY: block; FLOAT: left; HEIGHT: 15px; = OVERFLOW: hidden; CURSOR: pointer } BUTTON#search-all { WIDTH: 35px; BACKGROUND: = url(/ethics/images/buttons/btn_srch_all_35x45.gif) #fff no-repeat 0px = 0px } BUTTON#search-video { WIDTH: 42px; BACKGROUND: = url(/ethics/images/buttons/btn_srch_video_42x45.gif) #fff no-repeat 0px = 0px } BUTTON#search-images { WIDTH: 45px; BACKGROUND: = url(/ethics/images/buttons/btn_srch_images_45x45.gif) #fff no-repeat 0px = 0px } BUTTON#search-audio { WIDTH: 42px; BACKGROUND: = url(/ethics/images/buttons/btn_srch_audio_42x45.gif) #fff no-repeat 0px = 0px } BUTTON#search-text { WIDTH: 40px; BACKGROUND: = url(/ethics/images/buttons/btn_srch_text_40x45.gif) #fff no-repeat 0px = 0px } #media-search-options BUTTON.selected { BACKGROUND-POSITION: 0px -30px } #media-search-options BUTTON:hover { BACKGROUND-POSITION: 0px -15px } DIV#search-wide-wrapper { MARGIN-BOTTOM: 0px; CLEAR: right } #search-wide-wrapper BUTTON { TEXT-INDENT: -9999px; WIDTH: 112px; DISPLAY: block; BACKGROUND: = url(/ethics/images/buttons/btn_search_media_112x42.gif) #fff no-repeat = 0px 0px; FLOAT: right; HEIGHT: 14px; OVERFLOW: hidden; CURSOR: pointer } #search-wide-wrapper BUTTON.selected { BACKGROUND-POSITION: 0px -28px } #search-wide-wrapper BUTTON:hover { BACKGROUND-POSITION: 0px -14px } DIV.search-result-options { BORDER-BOTTOM: red 0px solid; BORDER-LEFT: red 0px solid; = MARGIN-BOTTOM: 21px; BORDER-TOP: red 0px solid; BORDER-RIGHT: red 0px = solid } .search-result-options SPAN.show-all { FLOAT: right; MARGIN-RIGHT: 9px } .search-result-options UL.pager { TEXT-ALIGN: center; MARGIN-TOP: 12px; WIDTH: 204px; DISPLAY: block } .search-result-options .pager LI { DISPLAY: inline } #sidebar .search-result-options .pager LI A { COLOR: #000; TEXT-DECORATION: none } .search-result-options .pager LI.back { PADDING-LEFT: 11px; BACKGROUND: url(/ethics/images/arrow_back_7x11.gif) = no-repeat left center; FLOAT: left } .search-result-options .pager LI.next { PADDING-RIGHT: 11px; BACKGROUND: = url(/ethics/images/arrow_next_7x11.gif) no-repeat right center; FLOAT: = right } DIV.search-result { PADDING-RIGHT: 30px; MARGIN-BOTTOM: 27px; CLEAR: both } .search-result IMG { MARGIN: 0.3em 8px 7px 0px; FLOAT: left } .search-result P { MARGIN: 0px 0px 6px } .search-result A { FONT-WEIGHT: normal; TEXT-DECORATION: underline } FORM#contact-form { BORDER-BOTTOM: teal 0px solid; BORDER-LEFT: teal 0px solid; DISPLAY: = block; BORDER-TOP: teal 0px solid; BORDER-RIGHT: teal 0px solid } #contact-form DIV.inputs-left { BACKGROUND-COLOR: #ff0000; WIDTH: 168px; MARGIN-BOTTOM: 15px; FLOAT: = left } #contact-form DIV.inputs-right { BACKGROUND-COLOR: #ff0000; WIDTH: 168px; MARGIN-BOTTOM: 15px; FLOAT: = left } #contact-form DIV.inputs-left { CLEAR: both; MARGIN-RIGHT: 60px } * HTML #contact-form DIV.inputs-left { DISPLAY: inline } #contact-form LABEL { LINE-HEIGHT: 1.2em; DISPLAY: block; HEIGHT: 1.2em } #contact-form INPUT.text { LINE-HEIGHT: 1.8em; DISPLAY: block; HEIGHT: 1.8em } #contact-form INPUT.text { BORDER-BOTTOM: #d4d4d4 1px solid; BORDER-LEFT: #a7a7a7 2px solid; = BORDER-TOP: #a7a7a7 2px solid; BORDER-RIGHT: #d4d4d4 1px solid } #contact-form TEXTAREA { BORDER-BOTTOM: #d4d4d4 1px solid; BORDER-LEFT: #a7a7a7 2px solid; = BORDER-TOP: #a7a7a7 2px solid; BORDER-RIGHT: #d4d4d4 1px solid } #contact-form INPUT.text:focus { BACKGROUND: #ebebeb; COLOR: #000 } #contact-form TEXTAREA:focus { BACKGROUND: #ebebeb; COLOR: #000 } #contact-form INPUT.text { WIDTH: 165px; DISPLAY: block } #contact-form TEXTAREA { WIDTH: 396px; MARGIN-BOTTOM: 27px } #contact-form INPUT.submit { MARGIN-BOTTOM: 33px } DIV#footer { WIDTH: 910px; BACKGROUND: url(/ethics/images/bg_tile_columns_910x8.gif) = #fff repeat-y 0px 0px; COLOR: #6699b1; CLEAR: both; FONT-SIZE: 11px } #footer UL { BORDER-BOTTOM: #ccc 0px solid; TEXT-ALIGN: center; BORDER-LEFT: #ccc = 0px solid; MARGIN: 0px 0px 10px -10px; WIDTH: 539px; DISPLAY: block; = BORDER-TOP: #ccc 0px solid; BORDER-RIGHT: #ccc 0px solid } #footer UL LI { PADDING-RIGHT: 4px; DISPLAY: inline; WHITE-SPACE: nowrap; MARGIN-RIGHT: = 4px; BORDER-RIGHT: #6699b1 1px solid } #footer LI.last { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } #footer LI A { TEXT-ALIGN: center; COLOR: #6699b1; FONT-WEIGHT: normal } #footer LI A:hover { COLOR: #000 } #footer DIV#stripe { PADDING-BOTTOM: 0.3em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: = block; BACKGROUND: #6699b1; COLOR: #fff; CLEAR: both; OVERFLOW: visible; = PADDING-TOP: 0.3em } #footer #stripe A { COLOR: #fff; FONT-WEIGHT: normal } #footer #stripe A:hover { COLOR: #000 } #footer P#copyright { WIDTH: 134px; DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 15px } #footer P#address { FLOAT: left; MARGIN-LEFT: 9px } BODY.alt #footer UL { =09 } .MiddleImageBorder { BORDER-BOTTOM: #ffac30 2px solid; BORDER-LEFT: #ffac30 2px solid; = BORDER-TOP: #ffac30 2px solid; BORDER-RIGHT: #ffac30 2px solid } .MiddleImageLeft { BORDER-BOTTOM: #ffac30 2px solid; BORDER-LEFT: #ffac30 2px solid; = MARGIN-BOTTOM: 5px; FLOAT: left; BORDER-TOP: #ffac30 2px solid; = MARGIN-RIGHT: 0px; BORDER-RIGHT: #ffac30 2px solid } .MiddleImageRight { BORDER-BOTTOM: #ffac30 2px solid; BORDER-LEFT: #ffac30 2px solid; = MARGIN-BOTTOM: 15px; FLOAT: right; MARGIN-LEFT: 15px; BORDER-TOP: = #ffac30 2px solid; BORDER-RIGHT: #ffac30 2px solid } .subheadBlue { TEXT-ALIGN: left; TEXT-TRANSFORM: uppercase; MARGIN-TOP: 10px; COLOR: = #006399; FONT-WEIGHT: bold } .textRightColumnBold { TEXT-ALIGN: left; MARGIN-TOP: 5px; COLOR: #000000; FONT-WEIGHT: bold } .textRightColumn { TEXT-ALIGN: left; MARGIN-BOTTOM: 5px; COLOR: #000000 } ------=_NextPart_000_006C_01CA0C51.FF93C8C0 Content-Type: text/css; charset="gb2312" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.yu.edu/admissions/css/CMSmenu.css .CMSmenu .ekmenu { BACKGROUND-COLOR: #ffffff; FONT-FAMILY: Arial, Helvetica, sans-serif; = COLOR: #ffffff; FONT-SIZE: 11px; TEXT-DECORATION: none } .CMSmenu .ekmenu_start { POSITION: absolute; WIDTH: 1px; HEIGHT: 1px; OVERFLOW: hidden; TOP: = -10000px; LEFT: -10000px } .CMSmenu .ekmenu_end { POSITION: absolute; WIDTH: 1px; HEIGHT: 1px; OVERFLOW: hidden; TOP: = -10000px; LEFT: -10000px } .CMSmenu .ekmenu_accessible_menu_startheading { POSITION: absolute; WIDTH: 1px; HEIGHT: 1px; OVERFLOW: hidden; TOP: = -10000px; LEFT: -10000px } .CMSmenu .ekmenu_submenu_parent { POSITION: relative; BORDER-TOP: #2686b9 1px solid; TOP: 0px; LEFT: 0px } .CMSmenu .ekmenu_submenu_parent_hover { POSITION: relative; BORDER-TOP: #2686b9 1px solid; TOP: 0px; LEFT: 0px } .CMSmenu .ekmenu_submenu { POSITION: relative; TOP: 0px; LEFT: 0px } .CMSmenu .ekmenu_submenu_hover { POSITION: relative; TOP: 0px; LEFT: 0px } .CMSmenu .ekmenu_accessible_submenu_navheading { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-SIZE: 1em; FONT-WEIGHT: normal; PADDING-TOP: 0px } .CMSmenu .ekmenu_accessible_submenu_btnlink { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; = PADDING-RIGHT: 0px; COLOR: rgb(255,255,255); FONT-SIZE: 1em; = TEXT-DECORATION: none; PADDING-TOP: 0px } .CMSmenu .ekmenu_button_selected .ekmenu_accessible_submenu_btnlink { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; = PADDING-RIGHT: 0px; COLOR: rgb(255,255,255); FONT-SIZE: 1em; = TEXT-DECORATION: underline; PADDING-TOP: 0px } .CMSmenu .ekmenu_button_selected_hover = .ekmenu_accessible_submenu_btnlink { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; = PADDING-RIGHT: 0px; COLOR: rgb(255,255,255); FONT-SIZE: 1em; = TEXT-DECORATION: underline; PADDING-TOP: 0px } .CMSmenu .ekmenu_accessibility_hidden_text { POSITION: absolute; WIDTH: 1px; HEIGHT: 1px; OVERFLOW: hidden; TOP: = -10000px; LEFT: -10000px } .CMSmenu .ekmenu_unorderedlist { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px } .CMSmenu .ekmenu_unorderedlist_item { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; DISPLAY: inline; PADDING-TOP: 0px } .CMSmenu .ekmenu_submenu_items { WIDTH: 149px; OVERFLOW: hidden } .CMSmenu .ekmenu_submenu_items_hidden { DISPLAY: none } .CMSmenu .ekmenu_submenu_items .ekmenu_submenu_items { BORDER-BOTTOM-WIDTH: 1px; MARGIN-LEFT: 0px } .CMSmenu .ekmenu_submenu_items .ekmenu_submenu_items_hidden { BORDER-BOTTOM-WIDTH: 1px; MARGIN-LEFT: 0px } .CMSmenu .ekmenu_submenu_items_hidden .ekmenu_submenu_items_hidden { BORDER-BOTTOM-WIDTH: 1px; MARGIN-LEFT: 0px } .CMSmenu .ekmenu_button { BORDER-LEFT: #ffffff 1px solid; PADDING-BOTTOM: 6px; TEXT-TRANSFORM: = uppercase; BACKGROUND-COLOR: #ebebeb; PADDING-LEFT: 15px; WIDTH: 128px; = PADDING-RIGHT: 5px; DISPLAY: block; FONT-FAMILY: Arial, Helvetica, = sans-serif; COLOR: #777777; FONT-SIZE: 11px; BORDER-TOP: #ffffff 1px = solid; CURSOR: pointer; FONT-WEIGHT: normal; TEXT-DECORATION: none; = PADDING-TOP: 6px } .CMSmenu .ekmenu_button_hover { BORDER-LEFT: #ffffff 1px solid; PADDING-BOTTOM: 6px; TEXT-TRANSFORM: = uppercase; BACKGROUND-COLOR: #d8d8d8; PADDING-LEFT: 15px; WIDTH: 128px; = PADDING-RIGHT: 5px; DISPLAY: block; FONT-FAMILY: Arial, Helvetica, = sans-serif; COLOR: #000000; FONT-SIZE: 11px; BORDER-TOP: #ffffff 1px = solid; CURSOR: pointer; FONT-WEIGHT: normal; TEXT-DECORATION: none; = PADDING-TOP: 6px } .CMSmenu .ekmenu_button_selected { BORDER-LEFT: #ffffff 1px solid; PADDING-BOTTOM: 6px; TEXT-TRANSFORM: = uppercase; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 15px; WIDTH: 128px; = PADDING-RIGHT: 5px; DISPLAY: block; FONT-FAMILY: Arial, Helvetica, = sans-serif; COLOR: #f6770f; FONT-SIZE: 11px; BORDER-TOP: #ffffff 1px = solid; CURSOR: pointer; FONT-WEIGHT: normal; TEXT-DECORATION: none; = PADDING-TOP: 6px } .CMSmenu .ekmenu_button_selected_hover { BORDER-LEFT: #ffffff 1px solid; PADDING-BOTTOM: 6px; TEXT-TRANSFORM: = uppercase; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 15px; WIDTH: 128px; = PADDING-RIGHT: 5px; DISPLAY: block; FONT-FAMILY: Arial, Helvetica, = sans-serif; COLOR: #f6770f; FONT-SIZE: 11px; BORDER-TOP: #ffffff 1px = solid; CURSOR: pointer; FONT-WEIGHT: normal; TEXT-DECORATION: none; = PADDING-TOP: 6px } .CMSmenu .ekmenu_submenu_items A IMG { BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; BORDER-LEFT-WIDTH: 0px } .CMSmenu .ekmenu_submenu_items_hidden A IMG { BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; BORDER-LEFT-WIDTH: 0px } .CMSmenu .ekmenu_linkimage { POSITION: relative; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; = BACKGROUND-POSITION: 0px 0px; HEIGHT: 30px; OVERFLOW: hidden } .CMSmenu .ekmenu_linkimage_selected { POSITION: relative; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; = BACKGROUND-POSITION: 0px 0px; HEIGHT: 30px; OVERFLOW: hidden } .CMSmenu .ekmenu_linkimage_hover { POSITION: relative; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; = BACKGROUND-POSITION: 0px -30px; HEIGHT: 30px; OVERFLOW: hidden } .CMSmenu .ekmenu_linkimage_selected_hover { POSITION: relative; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; = BACKGROUND-POSITION: 0px -30px; HEIGHT: 30px; OVERFLOW: hidden } .CMSmenu A.ekmenu_link { BACKGROUND-IMAGE: url(../images/subMenuBG.jpg); PADDING-BOTTOM: 8px; = BACKGROUND-COLOR: #ebebeb; PADDING-LEFT: 22px; WIDTH: 125px; = PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: Arial, Helvetica, = sans-serif; COLOR: #828282; FONT-SIZE: 11px; BORDER-TOP: #ffffff 1px = solid; CURSOR: pointer; TEXT-DECORATION: none; PADDING-TOP: 8px } .CMSmenu A.ekmenu_link:link { BACKGROUND-IMAGE: url(../images/subMenuBG.jpg); PADDING-BOTTOM: 8px; = BACKGROUND-COLOR: #ebebeb; PADDING-LEFT: 22px; WIDTH: 125px; = PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: Arial, Helvetica, = sans-serif; COLOR: #828282; FONT-SIZE: 11px; BORDER-TOP: #ffffff 1px = solid; CURSOR: pointer; TEXT-DECORATION: none; PADDING-TOP: 8px } .CMSmenu A.ekmenu_link:visited { BACKGROUND-IMAGE: url(../images/subMenuBG.jpg); PADDING-BOTTOM: 8px; = BACKGROUND-COLOR: #ebebeb; PADDING-LEFT: 22px; WIDTH: 125px; = PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: Arial, Helvetica, = sans-serif; COLOR: #828282; FONT-SIZE: 11px; BORDER-TOP: #ffffff 1px = solid; CURSOR: pointer; TEXT-DECORATION: none; PADDING-TOP: 8px } .CMSmenu A.ekmenu_link:hover { BACKGROUND-IMAGE: url(../images/subMenuBGOn.jpg); PADDING-BOTTOM: 8px; = BACKGROUND-COLOR: #d8d8d8; PADDING-LEFT: 22px; WIDTH: 125px; = PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: Arial, Helvetica, = sans-serif; COLOR: #000000; FONT-SIZE: 11px; BORDER-TOP: #ffffff 1px = solid; CURSOR: pointer; TEXT-DECORATION: none; PADDING-TOP: 8px } .CMSmenu A.ekmenu_link:active { BACKGROUND-IMAGE: url(../images/subMenuBGOn.jpg); PADDING-BOTTOM: 8px; = BACKGROUND-COLOR: #d8d8d8; PADDING-LEFT: 22px; WIDTH: 125px; = PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: Arial, Helvetica, = sans-serif; COLOR: #000000; FONT-SIZE: 11px; BORDER-TOP: #ffffff 1px = solid; CURSOR: pointer; TEXT-DECORATION: none; PADDING-TOP: 8px } .CMSmenu A.ekmenu_link:focus { BACKGROUND-IMAGE: url(../images/subMenuBGOn.jpg); PADDING-BOTTOM: 8px; = BACKGROUND-COLOR: #d8d8d8; PADDING-LEFT: 22px; WIDTH: 125px; = PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: Arial, Helvetica, = sans-serif; COLOR: #000000; FONT-SIZE: 11px; BORDER-TOP: #ffffff 1px = solid; CURSOR: pointer; TEXT-DECORATION: none; PADDING-TOP: 8px } .CMSmenu A.ekmenu_link_selected { BACKGROUND-IMAGE: url(../images/subMenuBGSel.jpg); PADDING-BOTTOM: 8px; = BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 22px; WIDTH: 125px; = PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: Arial, Helvetica, = sans-serif; COLOR: #f6770f; FONT-SIZE: 11px; BORDER-TOP: #ffffff 1px = solid; CURSOR: pointer; TEXT-DECORATION: none; PADDING-TOP: 8px } .CMSmenu A.ekmenu_link_selected:hover { BACKGROUND-IMAGE: url(../images/subMenuBGSel.jpg); PADDING-BOTTOM: 8px; = BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 22px; WIDTH: 125px; = PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: Arial, Helvetica, = sans-serif; COLOR: #ff9900; FONT-SIZE: 11px; BORDER-TOP: #ffffff 1px = solid; CURSOR: pointer; TEXT-DECORATION: none; PADDING-TOP: 8px } ------=_NextPart_000_006C_01CA0C51.FF93C8C0 Content-Type: text/css; charset="gb2312" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.yu.edu/admissions/css/CMSmenu.css .CMSmenu .ekmenu { BACKGROUND-COLOR: #ffffff; FONT-FAMILY: Arial, Helvetica, sans-serif; = COLOR: #ffffff; FONT-SIZE: 11px; TEXT-DECORATION: none } .CMSmenu .ekmenu_start { POSITION: absolute; WIDTH: 1px; HEIGHT: 1px; OVERFLOW: hidden; TOP: = -10000px; LEFT: -10000px } .CMSmenu .ekmenu_end { POSITION: absolute; WIDTH: 1px; HEIGHT: 1px; OVERFLOW: hidden; TOP: = -10000px; LEFT: -10000px } .CMSmenu .ekmenu_accessible_menu_startheading { POSITION: absolute; WIDTH: 1px; HEIGHT: 1px; OVERFLOW: hidden; TOP: = -10000px; LEFT: -10000px } .CMSmenu .ekmenu_submenu_parent { POSITION: relative; BORDER-TOP: #2686b9 1px solid; TOP: 0px; LEFT: 0px } .CMSmenu .ekmenu_submenu_parent_hover { POSITION: relative; BORDER-TOP: #2686b9 1px solid; TOP: 0px; LEFT: 0px } .CMSmenu .ekmenu_submenu { POSITION: relative; TOP: 0px; LEFT: 0px } .CMSmenu .ekmenu_submenu_hover { POSITION: relative; TOP: 0px; LEFT: 0px } .CMSmenu .ekmenu_accessible_submenu_navheading { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-SIZE: 1em; FONT-WEIGHT: normal; PADDING-TOP: 0px } .CMSmenu .ekmenu_accessible_submenu_btnlink { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; = PADDING-RIGHT: 0px; COLOR: rgb(255,255,255); FONT-SIZE: 1em; = TEXT-DECORATION: none; PADDING-TOP: 0px } .CMSmenu .ekmenu_button_selected .ekmenu_accessible_submenu_btnlink { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; = PADDING-RIGHT: 0px; COLOR: rgb(255,255,255); FONT-SIZE: 1em; = TEXT-DECORATION: underline; PADDING-TOP: 0px } .CMSmenu .ekmenu_button_selected_hover = .ekmenu_accessible_submenu_btnlink { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; = PADDING-RIGHT: 0px; COLOR: rgb(255,255,255); FONT-SIZE: 1em; = TEXT-DECORATION: underline; PADDING-TOP: 0px } .CMSmenu .ekmenu_accessibility_hidden_text { POSITION: absolute; WIDTH: 1px; HEIGHT: 1px; OVERFLOW: hidden; TOP: = -10000px; LEFT: -10000px } .CMSmenu .ekmenu_unorderedlist { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px } .CMSmenu .ekmenu_unorderedlist_item { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; DISPLAY: inline; PADDING-TOP: 0px } .CMSmenu .ekmenu_submenu_items { WIDTH: 149px; OVERFLOW: hidden } .CMSmenu .ekmenu_submenu_items_hidden { DISPLAY: none } .CMSmenu .ekmenu_submenu_items .ekmenu_submenu_items { BORDER-BOTTOM-WIDTH: 1px; MARGIN-LEFT: 0px } .CMSmenu .ekmenu_submenu_items .ekmenu_submenu_items_hidden { BORDER-BOTTOM-WIDTH: 1px; MARGIN-LEFT: 0px } .CMSmenu .ekmenu_submenu_items_hidden .ekmenu_submenu_items_hidden { BORDER-BOTTOM-WIDTH: 1px; MARGIN-LEFT: 0px } .CMSmenu .ekmenu_button { BORDER-LEFT: #ffffff 1px solid; PADDING-BOTTOM: 6px; TEXT-TRANSFORM: = uppercase; BACKGROUND-COLOR: #ebebeb; PADDING-LEFT: 15px; WIDTH: 128px; = PADDING-RIGHT: 5px; DISPLAY: block; FONT-FAMILY: Arial, Helvetica, = sans-serif; COLOR: #777777; FONT-SIZE: 11px; BORDER-TOP: #ffffff 1px = solid; CURSOR: pointer; FONT-WEIGHT: normal; TEXT-DECORATION: none; = PADDING-TOP: 6px } .CMSmenu .ekmenu_button_hover { BORDER-LEFT: #ffffff 1px solid; PADDING-BOTTOM: 6px; TEXT-TRANSFORM: = uppercase; BACKGROUND-COLOR: #d8d8d8; PADDING-LEFT: 15px; WIDTH: 128px; = PADDING-RIGHT: 5px; DISPLAY: block; FONT-FAMILY: Arial, Helvetica, = sans-serif; COLOR: #000000; FONT-SIZE: 11px; BORDER-TOP: #ffffff 1px = solid; CURSOR: pointer; FONT-WEIGHT: normal; TEXT-DECORATION: none; = PADDING-TOP: 6px } .CMSmenu .ekmenu_button_selected { BORDER-LEFT: #ffffff 1px solid; PADDING-BOTTOM: 6px; TEXT-TRANSFORM: = uppercase; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 15px; WIDTH: 128px; = PADDING-RIGHT: 5px; DISPLAY: block; FONT-FAMILY: Arial, Helvetica, = sans-serif; COLOR: #f6770f; FONT-SIZE: 11px; BORDER-TOP: #ffffff 1px = solid; CURSOR: pointer; FONT-WEIGHT: normal; TEXT-DECORATION: none; = PADDING-TOP: 6px } .CMSmenu .ekmenu_button_selected_hover { BORDER-LEFT: #ffffff 1px solid; PADDING-BOTTOM: 6px; TEXT-TRANSFORM: = uppercase; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 15px; WIDTH: 128px; = PADDING-RIGHT: 5px; DISPLAY: block; FONT-FAMILY: Arial, Helvetica, = sans-serif; COLOR: #f6770f; FONT-SIZE: 11px; BORDER-TOP: #ffffff 1px = solid; CURSOR: pointer; FONT-WEIGHT: normal; TEXT-DECORATION: none; = PADDING-TOP: 6px } .CMSmenu .ekmenu_submenu_items A IMG { BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; BORDER-LEFT-WIDTH: 0px } .CMSmenu .ekmenu_submenu_items_hidden A IMG { BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; BORDER-LEFT-WIDTH: 0px } .CMSmenu .ekmenu_linkimage { POSITION: relative; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; = BACKGROUND-POSITION: 0px 0px; HEIGHT: 30px; OVERFLOW: hidden } .CMSmenu .ekmenu_linkimage_selected { POSITION: relative; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; = BACKGROUND-POSITION: 0px 0px; HEIGHT: 30px; OVERFLOW: hidden } .CMSmenu .ekmenu_linkimage_hover { POSITION: relative; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; = BACKGROUND-POSITION: 0px -30px; HEIGHT: 30px; OVERFLOW: hidden } .CMSmenu .ekmenu_linkimage_selected_hover { POSITION: relative; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; = BACKGROUND-POSITION: 0px -30px; HEIGHT: 30px; OVERFLOW: hidden } .CMSmenu A.ekmenu_link { BACKGROUND-IMAGE: url(../images/subMenuBG.jpg); PADDING-BOTTOM: 8px; = BACKGROUND-COLOR: #ebebeb; PADDING-LEFT: 22px; WIDTH: 125px; = PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: Arial, Helvetica, = sans-serif; COLOR: #828282; FONT-SIZE: 11px; BORDER-TOP: #ffffff 1px = solid; CURSOR: pointer; TEXT-DECORATION: none; PADDING-TOP: 8px } .CMSmenu A.ekmenu_link:link { BACKGROUND-IMAGE: url(../images/subMenuBG.jpg); PADDING-BOTTOM: 8px; = BACKGROUND-COLOR: #ebebeb; PADDING-LEFT: 22px; WIDTH: 125px; = PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: Arial, Helvetica, = sans-serif; COLOR: #828282; FONT-SIZE: 11px; BORDER-TOP: #ffffff 1px = solid; CURSOR: pointer; TEXT-DECORATION: none; PADDING-TOP: 8px } .CMSmenu A.ekmenu_link:visited { BACKGROUND-IMAGE: url(../images/subMenuBG.jpg); PADDING-BOTTOM: 8px; = BACKGROUND-COLOR: #ebebeb; PADDING-LEFT: 22px; WIDTH: 125px; = PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: Arial, Helvetica, = sans-serif; COLOR: #828282; FONT-SIZE: 11px; BORDER-TOP: #ffffff 1px = solid; CURSOR: pointer; TEXT-DECORATION: none; PADDING-TOP: 8px } .CMSmenu A.ekmenu_link:hover { BACKGROUND-IMAGE: url(../images/subMenuBGOn.jpg); PADDING-BOTTOM: 8px; = BACKGROUND-COLOR: #d8d8d8; PADDING-LEFT: 22px; WIDTH: 125px; = PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: Arial, Helvetica, = sans-serif; COLOR: #000000; FONT-SIZE: 11px; BORDER-TOP: #ffffff 1px = solid; CURSOR: pointer; TEXT-DECORATION: none; PADDING-TOP: 8px } .CMSmenu A.ekmenu_link:active { BACKGROUND-IMAGE: url(../images/subMenuBGOn.jpg); PADDING-BOTTOM: 8px; = BACKGROUND-COLOR: #d8d8d8; PADDING-LEFT: 22px; WIDTH: 125px; = PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: Arial, Helvetica, = sans-serif; COLOR: #000000; FONT-SIZE: 11px; BORDER-TOP: #ffffff 1px = solid; CURSOR: pointer; TEXT-DECORATION: none; PADDING-TOP: 8px } .CMSmenu A.ekmenu_link:focus { BACKGROUND-IMAGE: url(../images/subMenuBGOn.jpg); PADDING-BOTTOM: 8px; = BACKGROUND-COLOR: #d8d8d8; PADDING-LEFT: 22px; WIDTH: 125px; = PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: Arial, Helvetica, = sans-serif; COLOR: #000000; FONT-SIZE: 11px; BORDER-TOP: #ffffff 1px = solid; CURSOR: pointer; TEXT-DECORATION: none; PADDING-TOP: 8px } .CMSmenu A.ekmenu_link_selected { BACKGROUND-IMAGE: url(../images/subMenuBGSel.jpg); PADDING-BOTTOM: 8px; = BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 22px; WIDTH: 125px; = PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: Arial, Helvetica, = sans-serif; COLOR: #f6770f; FONT-SIZE: 11px; BORDER-TOP: #ffffff 1px = solid; CURSOR: pointer; TEXT-DECORATION: none; PADDING-TOP: 8px } .CMSmenu A.ekmenu_link_selected:hover { BACKGROUND-IMAGE: url(../images/subMenuBGSel.jpg); PADDING-BOTTOM: 8px; = BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 22px; WIDTH: 125px; = PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: Arial, Helvetica, = sans-serif; COLOR: #ff9900; FONT-SIZE: 11px; BORDER-TOP: #ffffff 1px = solid; CURSOR: pointer; TEXT-DECORATION: none; PADDING-TOP: 8px } ------=_NextPart_000_006C_01CA0C51.FF93C8C0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.yu.edu/WorkArea/java/ek_menu_ex.js =EF=BB=BF/////////////////////////////////////////////////////////// // ekMenu Javascript file (ek_menu_ex.js): // Client side support for the Ektron SmartMenu server control. /////////////////////////////////////////////////////////// // CSS Style Class Name Enumertion: function ekMenuEx_classNames() {} ekMenuEx_classNames.button =3D "ekmenu_button"; ekMenuEx_classNames.buttonHover =3D "ekmenu_button_hover"; ekMenuEx_classNames.buttonSelected =3D "ekmenu_button_selected"; ekMenuEx_classNames.buttonSelectedHover =3D = "ekmenu_button_selected_hover"; ekMenuEx_classNames.submenuItems =3D "ekmenu_submenu_items"; ekMenuEx_classNames.submenuItemsHidden =3D = "ekmenu_submenu_items_hidden"; ekMenuEx_classNames.submenu =3D "ekmenu_submenu"; ekMenuEx_classNames.submenuHover =3D "ekmenu_submenu_hover"; ekMenuEx_classNames.submenuParent =3D "ekmenu_submenu_parent"; ekMenuEx_classNames.submenuParentHover =3D = "ekmenu_submenu_parent_hover"; ekMenuEx_classNames.btnLink =3D "ekmenu_accessible_submenu_btnlink"; ekMenuEx_classNames.link =3D "ekmenu_link"; ekMenuEx_classNames.linkSelected =3D "ekmenu_link_selected"; ekMenuEx_classNames.slaveBranchSelected =3D "ekmenu_slave_branch_sel"; /////////////////////////////////////////////////////////////////////////= ////// /////////////////////////////////////////////////////////////////////////= ////// // Class ekMenuEx: var ekMenuEx =3D function (menuObjectIdString) { ///////////////////////// // public members: this.menuId =3D __ekMenuEx_returnMenuId; // Returns the root menu id for this object. // Parameters:=20 // None. =09 this.hashCode =3D __ekMenuEx_returnHashCode; // Returns the hash-code of the server control. // Parameters:=20 // None. this.isSubmenuSelected =3D __ekMenuEx_isSubmenuSelected; // Returns selected-status (and thereby the visibility of the=20 // associated submenu contents) of the identified submenu. // Parameters:=20 // 1 - The standard menu-submenu-id string (extra characters = discarded). =09 this.selectSubmenu =3D __ekMenuEx_selectSubmenu; // Selects the designated submenu, setting the menu-button to a = 'selected'=20 // state, and making any associated submenu content items visible. // Parameters:=20 // 1 - The standard menu-submenu-id string (extra characters = discarded). this.unSelectSubmenu =3D __ekMenuEx_unSelectSubmenu; // De-Selects the designated submenu, setting the menu-button to a = non-selected // state, and making any associated submenu content items invisible. // Parameters:=20 // 1 - The standard menu-submenu-id string (extra characters = discarded). =09 this.hoverButton =3D __ekMenuEx_hoverButton; // Sets the designated submenu-button to a hovered or non-hovered = state. // Parameters:=20 // 1 - The standard menu-submenu-id string (extra characters = discarded). // 2 - Hover flag (boolean; true to set state to hovered). this.selectMenuItem =3D __ekMenuEx_ekMenu_selectMenuItem; // Called when a menu-item (such as a link) is clicked, before // the page is submitted to the server. // Parameters:=20 // 1 - The element-object that is being selected. =09 this.initializeWithServerVariables =3D = __ekMenuEx_initializeWithServerVariables; // Called by page-load initialization code, to initialize this object // with values passed from the server. // Parameters:=20 // None. =09 this.showRootMenu =3D __ekMenuEx_showRootMenu; // Makes the contents of the root-menu visible, selects it's button = if it exists. // Parameters:=20 // None. ///////////////////////// // private member functions: =09 this.buildMenuSubmenuId =3D __ekMenuEx_buildMenuSubmenuId; // Returns the standard menu-submenu-id string. // Parameters:=20 // 1 - The targetted submenu-id number (or string containing only = numbers). =09 this.getFolderButtonObject =3D __ekMenuEx_getFolderButtonObject; // Returns the folder-button-object for the specified submenu. // Parameters:=20 // 1 - The targetted submenu-id (standard menu-submenu-id string). =09 this.getSubmenuItemsObject =3D __ekMenuEx_getSubmenuItemsObject; // Returns the folder-item-object for the specified submenu. // This may contain menu items such as links and nested submenus. // Parameters:=20 // 1 - The targetted submenu-id (standard menu-submenu-id string). this.getSubmenuObject =3D __ekMenuEx_getSubmenuObject; // Returns the corresponding submenu object,=20 // for a given Submenu-Id (or Menu-Submenu-Id): // Parameters:=20 // 1 - The targetted submenu-id (standard menu-submenu-id string). =09 this.getParentLevelSubmenuId =3D __ekMenuEx_getParentLevelSubmenuId; // Returns the parent-levels menu-submenu-id for the given Submenu, // returns zero if the parent (or thismenu) is the root menu. // Parameters:=20 // 1 - The targetted submenu-id (standard menu-submenu-id string). =09 this.getEkMenuContainerElement =3D = __ekMenuEx_getEkMenuContainerElement; // Returns the outermost container element (DIV) that=20 // holds this entire ekMenu object. // Parameters:=20 // None. =09 this.selectSubmenuHelper =3D __ekMenuEx_selectSubmenuHelper; // Helper funtion for __ekMenuEx_selectSubmenu, uses=20 // recursionSelects to ensure selected submenus are visible // even if they are buried with muliple nesting levels. // Parameters:=20 // 1 - The targetted submenu-id (standard menu-submenu-id string). =09 this.collapseSiblingSubmenus =3D __ekMenuEx_collapseSiblingSubmenus; // Hide sibling submenus of the designated submenu. // Parameters:=20 // 1 - The targetted submenu-id (standard menu-submenu-id string). =09 this.collapseAllOpenSubmenus =3D __ekMenuEx_collapseAllOpenSubmenus; // Closes all currently open submenus, to prevent overlap & visual = clutter. // Parameters:=20 // 1 - Show root flag (boolean; true to make the root menu contents = visible). this.markParentSubmenu =3D __ekMenuEx_markParentSubmenu; // Sets the parent folders' style to be a parent (optionally=20 // used in CSS to style parents & children differently): // Parameters:=20 // 1 - The submenu-id whose parent to mark (standard menu-submenu-id = string). this.unMarkParentSubmenu =3D __ekMenuEx_unMarkParentSubmenu; // Sets the parent folders' style to be a normal non-parent = (optionally=20 // used in CSS to style parents & children differently): // Parameters:=20 // 1 - The submenu-id whose parent to unmark (standard = menu-submenu-id string). =09 this.hoverSubmenu =3D __ekMenuEx_hoverSubmenu; // Sets the menus' container style to be hovered, // (optionally used in CSS to style contents & children differently): // Parameters:=20 // 1 - The submenu-id whose parent to hover (standard menu-submenu-id = string). =09 this.unHoverSubmenu =3D __ekMenuEx_unHoverSubmenu; // Sets the menus' container style to be unhovered, // (optionally used in CSS to style contents & children differently): // Parameters:=20 // 1 - The submenu-id whose parent to unhover (standard = menu-submenu-id string). =09 =09 this.getEkMenuElementsByTagName =3D = __ekMenuEx_getEkMenuElementsByTagName; // Returns an array of the ekmenu-elements with the specified = tag-name. // Parameters:=20 // 1 - the element tag-name to search for. =09 this.getElementsByClassName =3D __ekMenuEx_getElementsByClassName; // Returns an array of the menu-elements, whose className=20 // attributes match the supplied name. // Parameters:=20 // 1 - the className to search for. =09 this.getElementsByClassNameAndTagName =3D = __ekMenuEx_getElementsByClassNameAndTagName; // Returns an array of the menu-elements, whose className=20 // attributes match the supplied name. // Parameters:=20 // 1 - the className to search for. // 2 - the tag-name of the elements to include in the search. =09 this.getEkMenuElementsByName =3D __ekMenuEx_getEkMenuElementsByName; // Returns an array of the menu-elements, whose name attribute // match the supplied name. // Parameters:=20 // 1 - the name to search for. this.getDirectChildIds =3D __ekMenuEx_getDirectChildIds; // Returns an array of all direct child-submenu-ids (length =3D 0 if = none). // Parameters:=20 // 1 - The targetted submenu-id (standard menu-submenu-id string). =09 this.mouseIn =3D __ekMenuEx_mouseIn; // Called by external (non-object-instance) code, to prepare for=20 // delayed opening of identified submenu. // Parameters:=20 // 1 - the event object. // 2 - the element-object that triggered the event. =09 this.mouseInHelper =3D __ekMenuEx_mouseInHelper; // Shows/selects the appropriate submenu. // Parameters:=20 // None. this.mouseOut =3D __ekMenuEx_mouseOut; // Called by external (non-object-instance) code, to prepare for=20 // delayed opening of identified submenu. // Parameters:=20 // 1 - the event object. // 2 - the element-object that triggered the event. this.mouseOutHelper =3D __ekMenuEx_mouseOutHelper; // Hides/unselects the appropriate submenu (possibly all but root). // Parameters:=20 // None. this.disableAllEventHandlers =3D __ekMenuEx_disableAllEventHandlers; // Disables all event handlers for elements of this menu object: // Parameters:=20 // None. this.disableElementEventHandlers =3D = __ekMenuEx_disableElementEventHandlers; // Disables all event handlers for the given element: // Parameters:=20 // 1 - the element to disable events on. =09 /////////////////////////////////////////////////////// // Master/Slave related functions: this.getSlaveControlObject =3D __ekMenuEx_getSlaveControlObject; this.convertIdToSlaveControlId =3D = __ekMenuEx_convertIdToSlaveControlId; this.callSlave__showSubmenuBranch =3D = __ekMenuEx_callSlave__showSubmenuBranch; this.showSubmenuBranch =3D __ekMenuEx_showSubmenuBranch; this.unSelectSubmenuList =3D __ekMenuEx_unSelectSubmenuList; this.initializeSlaveMenu =3D __ekMenuEx_initializeSlaveMenu; this.initializeMasterMenu =3D __ekMenuEx_initializeMasterMenu; this.isTopLevelUI =3D __ekMenuEx_isTopLevelUI; // Master/Slave related variables: this.topLevelUI =3D null; ///////////////////////// // private variables: =09 this.private_menuIdString =3D = __ekMenuEx_parseMenuId(menuObjectIdString); // holds the root menu id. this.private_serverControlHash =3D = __ekMenuEx_static_parseServerControlHash(menuObjectIdString); // holds the server controls' hash-code. this.private_autoCollapseSubmenus =3D true; // Controls action on select-submenu; will=20 // collapse all other submenus - if this is true. this.private_startWithRootFolderCollapsed =3D false; // If set, will hide the root menu contents when all submenus=20 // are collapsed, otherwise will always leave root contents visible. this.private_startCollapsed =3D true; // If set, menu is initially rendered with all submenus closed. =09 this.private_masterControlIdHash =3D ""; // If this is a slave control, then this variable holds the=20 // hash-code of the master sercer controls id. =09 this.private_subscriberList =3D ""; // If this a master control, then this comma delited list (string) // holds the hash-codes of each subscribing control. =09 this.private_slaveControl =3D ""; // If this a master control, then this variable // holds the hash-code of the slave control. =09 this.private_isMasterControl =3D false; // True if this control is synchronized to another (slave) control. this.private_isSlaveControl =3D false; // True if this control is synchronized to another (master) control. =09 this.private_lastSelectedMenuItemObj =3D null; // Holds previously selected menu-item-link, used to set old=20 // selection to a non-selected state when a new one is selected. =09 this.private_selectionChanged =3D false; // Flag to indicate that user activity has changed state from // that which was rendered from the server. =09 this.private_selectedMenuList =3D ""; // Holds previously selected menu, used to set the old button // selection to a non-selected state when a new one is selected. =09 this.private_swRevision =3D "0"; // The software revision of the server control (default to 6.0). =09 // Mouse related variables; only used for pop-up menus (via mouse = over): this.private_enableMouseOverSubmenuActivation =3D false; // If true, then mouseIn and mouseOut events will be used to=20 // open and close submenus (must be wired by server code). =09 this.private_mouseEventTimer =3D null; // Used to hold the count-down timer object, to delay show/hide = action. =09 this.private_mouseEventEnteringElementId =3D null; // Holds the ID of the element-id that triggered the mouseIn event. =09 this.private_mouseEventExitingElementId =3D null; // Holds the ID of the element-id that triggered the mouseOut event. } /////////////////////////////////////////////////////////////////////////= ////// /////////////////////////////////////////////////////////////////////////= ////// // Initialize Public Static Members: ekMenuEx.getMenuObj =3D __ekMenuEx_static_getMenuObj; // Returns the Menu-ObjectID for a given ekmenu element ID, // creates a new ekMenuEx object if needed (stores these in // an array as a property to the indow object - making it=20 // available/shared with all SmartMenus (this was multple menus=20 // can exist on a page, and have different objects that=20 // are avaiable anywhere - given given an ekmenu element ID). // Parameters:=20 // 1 - The standard menu-submenu-id string (extra characters = discarded). ekMenuEx.parseMenuSubmenuIdString =3D = __ekMenuEx_static_parseMenuSubmenuIdString; // Returns the MenuSubmenuID string, for a given ekmenu element-ID // (ex. given "ekmensel_1_submenu_2_button" returns // "ekmensel_1_submenu_2" for root-menu 1, submenu 2): // Parameters:=20 // 1 - The standard menu-submenu-id string (extra characters = discarded). ekMenuEx.parseServerControlHash =3D = __ekMenuEx_static_parseServerControlHash; // Returns the server controls' hash-code of the supplied string (or // whatever was supplied if not a valid menu-submenu id string): // Parameters:=20 // 1 - The standard menu-submenu-id string (extra characters = discarded). // Menu Folder-Button event handlers: ekMenuEx.menuBtnClickHdlr =3D = __ekMenuEx_static_menuButtonClickEventHandler; // Handler for Menu-Button-Click events // Parameters:=20 // 1 - the event-object. =09 ekMenuEx.menuBtnKeyHdlr =3D = __ekMenuEx_static_menuButtonKeyDownEventHandler; // Handler for Menu-Button-Keydown events. // Parameters:=20 // 1 - the event-object. ekMenuEx.menuBtnMouseOverHdlr =3D = __ekMenuEx_static_menuButtonMouseOverEventHandler; // Handler for Menu-Button-MouseOver events. // Parameters:=20 // 1 - the event-object. ekMenuEx.menuBtnMouseOutHdlr =3D = __ekMenuEx_static_menuButtonMouseOutEventHandler; // Handler for Menu-Button-MouseOut events. // Parameters:=20 // 1 - the event-object. ekMenuEx.menuBtnFocusHdlr =3D = __ekMenuEx_static_menuButtonFocusEventHandler; // Handler for Menu-Button-Focus events. // Parameters:=20 // 1 - the event-object. ekMenuEx.menuBtnBlurHdlr =3D = __ekMenuEx_static_menuButtonBlurEventHandler; // Handler for Menu-Button-Blur events. // Parameters:=20 // 1 - the event-object. ekMenuEx.menuBtnLinkFocusHdlr =3D = __ekMenuEx_static_menuButtonLinkFocusEventHandler; // Handler for Menu-Button-Link-onFocus events. // Parameters:=20 // 1 - the event-object. ekMenuEx.menuBtnLinkBlurHdlr =3D = __ekMenuEx_static_menuButtonLinkBlurEventHandler; // Handler for Menu-Button-Link-onBlur events. // Parameters:=20 // 1 - the event-object. // Menu Item-Link event handlers: ekMenuEx.itemLinkClickHdlr =3D = __ekMenuEx_static_menuItemLinkClickEventHandler; // Handler for Menu-Item-Link-Click events. // Parameters:=20 // 1 - the event-object. =09 // Not Needed (key translated by browser, others handled by link = pseudo classes): //ekMenuEx.itemLinkKeyHdlr =3D = __ekMenuEx_static_menuItemLinkKeyDownEventHandler; //ekMenuEx.itemLinkMouseOverHdlr =3D = __ekMenuEx_static_menuItemLinkMouseOverEventHandler; //ekMenuEx.itemLinkMouseOutHdlr =3D = __ekMenuEx_static_menuItemLinkMouseOutEventHandler; //ekMenuEx.itemLinkFocusHdlr =3D = __ekMenuEx_static_menuItemLinkFocusEventHandler; //ekMenuEx.itemLinkBlurHdlr =3D = __ekMenuEx_static_menuItemLinkBlurEventHandler; // mouseIn and mouseOut event handlers: ekMenuEx.mouseIn =3D __ekMenuEx_static_mouseIn; // Prepare for delayed opening of the submenu related to the = event-triggering element. // Parameters:=20 // 1 - the event-object. =09 ekMenuEx.mouseOut =3D __ekMenuEx_static_mouseOut; // Prepare for delayed closing of the submenu related to the = event-triggering element. // Parameters:=20 // 1 - the event-object. ekMenuEx.mouseIn_empty =3D function (event) {return (true);} // bubble = event... /////////////////////////////////////////////////////////////////////////= ////// // Initialize Private Static Members: ekMenuEx.private_isValidMenuSubmenuIdString =3D = __ekMenuEx_static_isValidMenuSubmenuIdString // Verifies that the supplied element-ID string is a valid=20 // MenuSubmenuID string (ex. "ekmensel_1_submenu_2_button...") // Note: it may be more than this, but as long as the submitted string // begins with a valid and usable standard menu-submenu-id string, = then // the results are positive (any extra appended characters are = ignored). // Parameters:=20 // 1 - the id-string to test (may be an element-objects' Id). ekMenuEx.private_serverHelper_initialize =3D = __ekMenuEx_static_serverHelper_initialize; // Calls initialization code, to configure and pre-open select menus. // Attempts to obtain a ekMenuEx object, and then calls its'=20 // initializeWithServerVariables() method... // Parameters:=20 // 1 - The standard menu-submenu-id string (submenu-id and extra = characters discarded). =09 ekMenuEx.private_startupAllSmartMenus =3D = __ekMenuEx_static_serverHelper_startupAllSmartMenus; // Ensures that all ekMenu objects have been initialized. // Parameters:=20 // None. =09 ekMenuEx.private_shutdownAllSmartMenus =3D = __ekMenuEx_static_serverHelper_shutdownAllSmartMenus; // Ensures that all ekMenu objects have been un-initialized (allows = clean-up, if needed). // Parameters:=20 // None. =09 ekMenuEx.private_getMenuId =3D __ekMenuEx_static_getMenuId; // Returns the base (root) Menu-ID number, for a given ekmenu element = ID. // Parameters:=20 // 1 - the elements' full Id (shuold contain the standard = menu-submenu-id string). =09 ekMenuEx.private_getMenuIdString =3D __ekMenuEx_static_getMenuIdString; // Returns the base (root) Menu-ID String, for a given ekmenu element = ID. // Parameters:=20 // 1 - the elements' full Id (shuold contain the standard = menu-submenu-id string). =09 ekMenuEx.private_getSubmenuId =3D __ekMenuEx_static_getSubmenuId; // Returns the Submenu-ID number, for a given ekmenu element ID. // Parameters:=20 // 1 - the elements' full Id (shuold contain the standard = menu-submenu-id string). =09 ekMenuEx.private_getSubmenuIdString =3D = __ekMenuEx_static_getSubmenuIdString; // Returns the Submenu-ID String, for a given ekmenu element ID. // Parameters:=20 // 1 - the elements' full Id (shuold contain the standard = menu-submenu-id string). =09 ekMenuEx.private_getEvent =3D __ekMenuEx_static_getEvent; // Returns the event object. // Parameters:=20 =09 ekMenuEx.private_getEventElement =3D __ekMenuEx_static_getEventElement; // Returns the element object that triggered the event. // Parameters:=20 // 1 - the event (may be null if browser is IE). =09 ekMenuEx.private_getIntNumber =3D __ekMenuEx_static_getIntNumber; // Returns the decimal equivelent of the given string value,=20 // or zero (0) if supplied string value is not a number. // Parameters:=20 // 1 - the string to convert to a number. ekMenuEx.private_isValidSubmenuObj =3D = __ekMenuEx_static_isValidSubmenuObj; // Verifies that element is a valid submenu object. // Parameters:=20 // 1 - the submenu object to test. // 2 - the class-name to compare (may be a fragment, which=20 // is useful if the class name can vary - such as=20 // "ekmenu_button" and "ekmenu_button_selected"). =09 ekMenuEx.private_isValidSubmenuButton =3D = __ekMenuEx_static_isValidSubmenuButton; // Verifies that element object is a valid submenu button. // Parameters:=20 // 1 - the button object to test. =09 ekMenuEx.private_isValidSubmenuItems =3D = __ekMenuEx_static_isValidSubmenuItems; // Verifies that element object is a valid submenu submenu_items. // Parameters:=20 // 1 - the submenu-items object to test. =09 ekMenuEx.private_isValidSubmenu =3D __ekMenuEx_static_isValidSubmenu; // Verifies that element object is a valid submenu submenu. // Parameters:=20 // 1 - the submenu object to test. =09 ekMenuEx.private_isValidSubmenuLink =3D = __ekMenuEx_static_isValidSubmenuLink; // Verifies that element object is a valid submenu link. // Parameters:=20 // 1 - the submenu-link object to test. =09 ekMenuEx.private_isValidEKMenu =3D __ekMenuEx_static_isValidEKMenu; // Verifies that element object is a valid main ekmenu object. // Parameters:=20 // 1 - the main-ekmenu-object to test. ekMenuEx.private_isDefined =3D __ekMenuEx_static_isDefined; // Verifies that the passed in object is not undefined. // Parameters:=20 // 1 - the object to test. ekMenuEx.isDefinedNotNull =3D __ekMenuEx_static_isDefinedNotNull; // Verifies that the passed in object is not undefined, and is not = null. // Parameters:=20 // 1 - the main-ekmenu-object to test. ekMenuEx.hasClassName =3D __ekMenuEx_static_hasClassName; // Tests for the presence of a specified classname in the supplied = object. // Parameters:=20 // 1 - the object to test. // 2 - the classname to search for. =09 ekMenuEx.addClassName =3D __ekMenuEx_static_addClassName; // Ensures that the given object has the specified classname. // Parameters:=20 // 1 - the object to update. // 2 - the classname to add. =09 ekMenuEx.removeClassName =3D __ekMenuEx_static_removeClassName; // Ensures that the given object does not have the specified = classname. // Parameters:=20 // 1 - the object to update. // 2 - the classname to remove. =09 // Constants: ekMenuEx.private_menuPrefix =3D "ekmensel_"; ekMenuEx.private_namePrefix =3D "ekmengrp_"; //Update: no longer used: ekMenuEx.private_submenuDelimiter =3D = "_submenu_"; ekMenuEx.private_buttonElementIdPostFix =3D "_button"; ekMenuEx.private_submenuItemsElementIdPostFix =3D "_submenu_items"; ekMenuEx.private_parentIdElementIdPostFix =3D "_parentid"; ekMenuEx.private_ekmenuContainerElementIdPostFix =3D "_ekmenu" ekMenuEx.private_hashLength =3D 8; //********************************************************* // ekMenuEx Static Member Definitions Begin: //********************************************************* /////////////////////////////////////////////////////////// // ekMenuEx Static Member Helper Function // Returns the Menu-ObjectID for a given ekmenu element ID, // creates a new ekMenuEx object if needed (stores these in // an array as a property to the window object - making it=20 // available/shared with all SmartMenus (this way multiple menus=20 // can exist on a page, and have different objects that=20 // are available anywhere - given an ekmenu element ID). function __ekMenuEx_static_getMenuObj(elementId) { var menuObj =3D null; var menuSubmenuId =3D ekMenuEx.parseMenuSubmenuIdString(elementId); if (ekMenuEx.private_isValidMenuSubmenuIdString(menuSubmenuId)) { //var menuIdString =3D = ekMenuEx.private_getMenuIdString(menuSubmenuId); var menuHashCode =3D ekMenuEx.parseServerControlHash(menuSubmenuId); =09 if (("undefined" =3D=3D typeof window.ekMenuEx_MenuObjArray) || (null =3D=3D window.ekMenuEx_MenuObjArray)) { var MenuObjArray =3D new Array; menuObj =3D new ekMenuEx(menuSubmenuId); MenuObjArray[menuHashCode] =3D menuObj; window.ekMenuEx_MenuObjArray =3D MenuObjArray; }=20 else if (null =3D=3D window.ekMenuEx_MenuObjArray[menuHashCode]) { window.ekMenuEx_MenuObjArray[menuHashCode] =3D menuObj =3D new = ekMenuEx(menuSubmenuId); } else { menuObj =3D window.ekMenuEx_MenuObjArray[menuHashCode]; } } return (menuObj); } /////////////////////////////////////////////////////////// // ekMenuEx Static Member Helper Function. // Returns the MenuSubmenuID string, for a given ekmenu element-ID // (ex. given "ekmensel_1_submenu_2_button" returns // "ekmensel_1_submenu_2" for root-menu 1, submenu 2): // // Update: // Now prefixed with server-control IDs' hexidecimal hash-code: // (ex. given "c580fa7b_1_2_button" returns // "c580fa7b_1_2" for root-menu 1, submenu 2): function __ekMenuEx_static_parseMenuSubmenuIdString(elementId) { var result =3D ""; if (elementId=20 && ("undefined" !=3D typeof elementId) && ("undefined" !=3D typeof elementId.length) && (elementId.length > 0) && ("undefined" !=3D typeof elementId.indexOf)) { var frag =3D elementId.split("_"); if (frag[0] && (ekMenuEx.private_hashLength =3D=3D frag[0].length) && = frag[1] && frag[2]) { result =3D frag[0] + "_" + frag[1] + "_" + frag[2]; } } return (result); } /////////////////////////////////////////////////////////// // ekMenuEx Static Member Helper Function. // Returns the server controls' hash-code of the supplied string (or // whatever was supplied if not a valid menu-submenu id string): function __ekMenuEx_static_parseServerControlHash(id) { var result =3D ""; if (id && id.split) { var frag =3D id.split("_"); if (frag[0] && (ekMenuEx.private_hashLength =3D=3D frag[0].length)) { result =3D frag[0]; } } return (result); } /////////////////////////////////////////////////////////// // ekMenuEx Static Member Helper Function. // Returns the event object: function __ekMenuEx_static_getEvent(e) { if (e) return (e); else return (window.event); } /////////////////////////////////////////////////////////// // ekMenuEx Static Member Helper Function. // Returns the element object that triggered the event: function __ekMenuEx_static_getEventElement(e) { if (e) return ((e.srcElement) ? e.srcElement : e.target); else return (null); } /////////////////////////////////////////////////////////// // ekMenuEx Static Member Helper Function. // Handler for Menu-Button-Click events: function __ekMenuEx_static_menuButtonClickEventHandler(e) { var ev =3D ekMenuEx.private_getEvent(e); if (ev) { var el =3D ekMenuEx.private_getEventElement(ev); if (el && ("undefined" !=3D el.id)) { var menuObj =3D ekMenuEx.getMenuObj(el.id); if (menuObj) { var prevState =3D menuObj.isSubmenuSelected(el.id); if (prevState) { menuObj.unSelectSubmenu(el.id); } else { menuObj.selectSubmenu(el.id); } =09 return (false); // event consumed. } } } return (true);=09 } /////////////////////////////////////////////////////////// // ekMenuEx Static Member Helper Function. // Handler for Menu-Button-Keydown events: // Note: Typically called by a submenu-folder-button when=20 // a key is pressed, and 508-Compliance is disabled.=20 function __ekMenuEx_static_menuButtonKeyDownEventHandler(e) { var ev =3D ekMenuEx.private_getEvent(e); if (ev) { var el =3D ekMenuEx.private_getEventElement(ev); if (el && ("undefined" !=3D el.id)) { var key =3D ev.keyCode; if (key && ((key =3D=3D 32))) { // select submenu on space-bar = press... // Prevent screen from scrolling, due to internal=20 // link-click (anchor-tag, with href=3D"#"): if (ev.preventDefault && ev.stopPropagation) { ev.preventDefault(); ev.stopPropagation(); } else { ev.returnValue =3D false; } =09 // Now toggle the state of the menu: ekMenuEx.menuBtnClickHdlr(ev); =09 return (false); // event consumed. } } } return (true);=09 } /////////////////////////////////////////////////////////// // ekMenuEx Static Member Helper Function. // Handler for Menu-Button-MouseOver events: function __ekMenuEx_static_menuButtonMouseOverEventHandler(e) { var ev =3D ekMenuEx.private_getEvent(e); if (ev) { var el =3D ekMenuEx.private_getEventElement(ev); if (el && ("undefined" !=3D el.id)) { var menuObj =3D ekMenuEx.getMenuObj(el.id); if (menuObj) { menuObj.hoverButton(el.id, true); menuObj.hoverSubmenu(el.id); return (false); // event consumed. } } } return (true);=09 } /////////////////////////////////////////////////////////// // ekMenuEx Static Member Helper Function. // Handler for Menu-Button-MouseOut events: function __ekMenuEx_static_menuButtonMouseOutEventHandler(e) { var ev =3D ekMenuEx.private_getEvent(e); if (ev) { var el =3D ekMenuEx.private_getEventElement(ev); if (el && ("undefined" !=3D el.id)) { var menuObj =3D ekMenuEx.getMenuObj(el.id); if (menuObj) { menuObj.hoverButton(el.id, false); menuObj.unHoverSubmenu(el.id); return (false); // event consumed. } } } return (true);=09 } /////////////////////////////////////////////////////////// // ekMenuEx Static Member Helper Function. // Handler for Menu-Button-Focus events: function __ekMenuEx_static_menuButtonFocusEventHandler(e) { var ev =3D ekMenuEx.private_getEvent(e); if (ev) { var el =3D ekMenuEx.private_getEventElement(ev); if (el && ("undefined" !=3D el.id)) { var menuObj =3D ekMenuEx.getMenuObj(el.id); if (menuObj) { menuObj.hoverButton(el.id, true); menuObj.hoverSubmenu(el.id); return (false); // event consumed. } } } return (true);=09 } /////////////////////////////////////////////////////////// // ekMenuEx Static Member Helper Function. // Handler for Menu-Button-Blur events: function __ekMenuEx_static_menuButtonBlurEventHandler(e) { var ev =3D ekMenuEx.private_getEvent(e); if (ev) { var el =3D ekMenuEx.private_getEventElement(ev); if (el && ("undefined" !=3D el.id)) { var menuObj =3D ekMenuEx.getMenuObj(el.id); if (menuObj) { menuObj.hoverButton(el.id, false); menuObj.unHoverSubmenu(el.id); return (false); // event consumed. } } } return (true);=09 } /////////////////////////////////////////////////////////// // ekMenuEx Static Member Helper Function. // Handler for Menu-Button-Link-onFocus events: function __ekMenuEx_static_menuButtonLinkFocusEventHandler(e) { var ev =3D ekMenuEx.private_getEvent(e); if (ev) { var el =3D ekMenuEx.private_getEventElement(ev); if (el && ("undefined" !=3D el.id)) { var menuObj =3D ekMenuEx.getMenuObj(el.id); if (menuObj) { menuObj.hoverButton(el.id, true); menuObj.hoverSubmenu(el.id); return (false); // event consumed. } } } return (true);=09 } /////////////////////////////////////////////////////////// // ekMenuEx Static Member Helper Function. // Handler for Menu-Button-Link-onBlur events: function __ekMenuEx_static_menuButtonLinkBlurEventHandler(e) { var ev =3D ekMenuEx.private_getEvent(e); if (ev) { var el =3D ekMenuEx.private_getEventElement(ev); if (el && ("undefined" !=3D el.id)) { var menuObj =3D ekMenuEx.getMenuObj(el.id); if (menuObj) { menuObj.hoverButton(el.id, false); menuObj.unHoverSubmenu(el.id); return (false); // event consumed. } } } return (true);=09 } /////////////////////////////////////////////////////////// function __ekMenuEx_static_getValidParentId(el) { var topContainer =3D "_ekmenu"; var len =3D topContainer.length; =09 while(el=20 && (el.parentNode)) { =09 if (el.id && (el.id.length)) { if (ekMenuEx.private_isValidMenuSubmenuIdString(el.id)) { return (el.id); } } el =3D el.parentNode; } return (""); } /////////////////////////////////////////////////////////// // ekMenuEx Static Member Helper Function. // mouseIn event handler; prepares for delayed opening of=20 // the submenu related to the event-triggering element. // Parameters:=20 // 1 - the event-object. function __ekMenuEx_static_mouseIn(e) { var ev =3D ekMenuEx.private_getEvent(e); if (ev) { var el =3D ekMenuEx.private_getEventElement(ev); if (el && ("undefined" !=3D el.id)) { if (0 =3D=3D el.id.length) { el.id =3D __ekMenuEx_static_getValidParentId(el); } var menuObj =3D ekMenuEx.getMenuObj(el.id); if (menuObj) { menuObj.mouseIn(e, el); return (true); // event not-consumed (allow bubbling). } } } return (true);=09 } /////////////////////////////////////////////////////////// // ekMenuEx Static Member Helper Function. // mouseOut event handler; prepares for delayed closing of=20 // the submenu related to the event-triggering element. // Parameters:=20 // 1 - the event-object. function __ekMenuEx_static_mouseOut(e) { var ev =3D ekMenuEx.private_getEvent(e); if (ev) { var el =3D ekMenuEx.private_getEventElement(ev); if (el && ("undefined" !=3D el.id)) { var menuObj =3D ekMenuEx.getMenuObj(el.id); if (0 =3D=3D el.id.length) { el.id =3D __ekMenuEx_static_getValidParentId(el); } if (menuObj) { menuObj.mouseOut(e, el); return (true); // event not-consumed (allow bubbling). } } } return (true);=09 } /////////////////////////////////////////////////////////// // ekMenuEx Static Member Helper Function. // Handler for Menu-Item-Link-Click events: function __ekMenuEx_static_menuItemLinkClickEventHandler(e) { var linkIsAButton =3D false; var ev =3D ekMenuEx.private_getEvent(e); if (ev) { var el =3D ekMenuEx.private_getEventElement(ev); if (el && ("undefined" !=3D el.id)) { if (ekMenuEx.isDefinedNotNull(el) && ekMenuEx.isDefinedNotNull(el.tagName) && ("IMG" =3D=3D el.tagName))=20 { // The element is an image, attempt to pass // -off the event to the wrapping element:=20 if (ekMenuEx.isDefinedNotNull(el.parentNode)=20 && ekMenuEx.private_isValidSubmenuButton(el.parentNode)) { el =3D el.parentNode; if (ekMenuEx.isDefinedNotNull(el.click)) { el.click(ev); return (false); } linkIsAButton =3D true; } else { return (true);=20 } } else if (ekMenuEx.private_isValidSubmenuButton(el)) { linkIsAButton =3D true; } var menuObj =3D ekMenuEx.getMenuObj(el.id); if (menuObj) { // may need to toggle menu state if the link is a menu button: =09 if (linkIsAButton) { var prevState =3D menuObj.isSubmenuSelected(el.id); if (prevState) { menuObj.unSelectSubmenu(el.id); } else { menuObj.selectSubmenu(el.id); } } menuObj.selectMenuItem(el); return (false); // event consumed. } } } return (true);=09 } /////////////////////////////////////////////////////////// // ekMenuEx Static Member Helper Function. // Returns the decimal equivelent of the given string value,=20 // or zero (0) if supplied string value is not a number: function __ekMenuEx_static_getIntNumber(val) { var result =3D 0; var tempResult =3D parseInt(val, 10); if (NaN !=3D tempResult) { result =3D tempResult; } return (result); } /////////////////////////////////////////////////////////// // ekMenuEx Static Member Helper Function. // Returns the Menu-ID number, for a given ekmenu element ID: function __ekMenuEx_static_getMenuId(elementId) { var result =3D 0; var idString =3D ekMenuEx.private_getMenuIdString(elementId); if (idString.length) { result =3D ekMenuEx.private_getIntNumber(idString); } return (result); } /////////////////////////////////////////////////////////// // ekMenuEx Static Member Helper Function. // Returns the Menu-ID String, for a given ekmenu element ID: function __ekMenuEx_static_getMenuIdString(elementId) { var result =3D ""; var menuSubmenuId =3D ekMenuEx.parseMenuSubmenuIdString(elementId); if (ekMenuEx.private_isValidMenuSubmenuIdString(menuSubmenuId)) { var frag =3D elementId.split("_"); if (frag[0] && (ekMenuEx.private_hashLength =3D=3D frag[0].length) && = frag[1] && frag[2]) { result =3D frag[1]; } } return (result); } /////////////////////////////////////////////////////////// // ekMenuEx Static Member Helper Function. // Returns the Submenu-ID number, for a given ekmenu element ID: function __ekMenuEx_static_getSubmenuId(elementId) { var result =3D 0; var idString =3D ekMenuEx.private_getSubmenuIdString(elementId); if (idString.length) { result =3D ekMenuEx.private_getIntNumber(idString); } return (result); } /////////////////////////////////////////////////////////// // ekMenuEx Static Member Helper Function. // Returns the Submenu-ID String, for a given ekmenu element ID: function __ekMenuEx_static_getSubmenuIdString(elementId) { var result =3D ""; if (ekMenuEx.private_isValidMenuSubmenuIdString(elementId)) { var frag =3D elementId.split("_"); if (frag[0] && (ekMenuEx.private_hashLength =3D=3D frag[0].length) && = frag[1] && frag[2]) { result =3D frag[2]; } } return (result); } /////////////////////////////////////////////////////////// // ekMenuEx Static Member Helper Function. // Verifies that the supplied element-ID string is a valid=20 // MenuSubmenuID string (ex. "ekmensel_1_submenu_2_button") function __ekMenuEx_static_isValidMenuSubmenuIdString(elementId) { var result =3D false; if (elementId=20 && ("undefined" !=3D typeof elementId) && ("undefined" !=3D typeof elementId.length) && (elementId.length > 0) && ("undefined" !=3D typeof elementId.indexOf)) { var frag =3D elementId.split("_"); if (frag[0] && (ekMenuEx.private_hashLength =3D=3D frag[0].length) && = frag[1] && frag[2]) { result =3D true; } } return (result); } /////////////////////////////////////////////////////////// // ekMenuEx Static Member Helper Function. // Verifies that element is a valid submenu object: function __ekMenuEx_static_isValidSubmenuObj(obj, classNameFrag) { var result =3D false; if (obj=20 && ("undefined" !=3D typeof obj.id) && ("undefined" !=3D typeof obj.className) && ("undefined" !=3D typeof obj.className.indexOf) && (0 <=3D obj.className.indexOf(classNameFrag))) { result =3D true; } return (result); } /////////////////////////////////////////////////////////// // ekMenuEx Static Member Helper Function. // Verifies that element object is a valid submenu button: function __ekMenuEx_static_isValidSubmenuButton(obj) { return (ekMenuEx.private_isValidSubmenuObj(obj, = ekMenuEx_classNames.button)); } /////////////////////////////////////////////////////////// // ekMenuEx Static Member Helper Function. // Verifies that element object is a valid submenu submenu_items: function __ekMenuEx_static_isValidSubmenuItems(obj) { return (ekMenuEx.private_isValidSubmenuObj(obj, "submenu_items")); } /////////////////////////////////////////////////////////// // ekMenuEx Static Member Helper Function. // Verifies that element object is a valid submenu submenu: function __ekMenuEx_static_isValidSubmenu(obj) { return (ekMenuEx.private_isValidSubmenuObj(obj, "submenu")); } /////////////////////////////////////////////////////////// // ekMenuEx Static Member Helper Function. // Verifies that element object is a valid submenu link: function __ekMenuEx_static_isValidSubmenuLink(obj) { return (ekMenuEx.private_isValidSubmenuObj(obj, "link")); } /////////////////////////////////////////////////////////// // ekMenuEx Static Member Helper Function. // Verifies that element object is a valid main ekmenu object: function __ekMenuEx_static_isValidEKMenu(obj) { return (ekMenuEx.private_isValidSubmenuObj(obj, "ekmenu")); } /////////////////////////////////////////////////////////// // Verifies that the passed in object is not undefined. // Parameters:=20 // 1 - the main-ekmenu-object to test. function __ekMenuEx_static_isDefined(obj) { return ("undefined" !=3D typeof obj); } /////////////////////////////////////////////////////////// // Verifies that the passed in object is not=20 // undefined, and is not null. // Parameters:=20 // 1 - the main-ekmenu-object to test. function __ekMenuEx_static_isDefinedNotNull(obj) { return (ekMenuEx.private_isDefined(obj) && (null !=3D obj)); } /////////////////////////////////////////////////////////// // ekMenuEx Static Member Helper Function. // Calls initialization code, to configure and pre-open select menus: function __ekMenuEx_static_serverHelper_initialize(id) { var menuSubmenuId =3D ekMenuEx.parseMenuSubmenuIdString(id); if (ekMenuEx.private_isValidMenuSubmenuIdString(menuSubmenuId)) { //var menuHashCode =3D ekMenuEx.parseServerControlHash(menuSubmenuId); var menuObj =3D ekMenuEx.getMenuObj(menuSubmenuId); if (menuObj) { menuObj.initializeWithServerVariables(); } } } /////////////////////////////////////////////////////////// // ekMenuEx Static Member Helper Function. // Ensures that all ekMenu objects have been initialized: function __ekMenuEx_static_serverHelper_startupAllSmartMenus() { if (("undefined" !=3D typeof window.ekMenuEx_ekmenuArray) && (null !=3D window.ekMenuEx_ekmenuArray) && ("undefined" !=3D typeof window.ekMenuEx_ekmenuArray.length) && (null !=3D window.ekMenuEx_ekmenuArray.length)) { =09 for (var idx =3D 0; idx < window.ekMenuEx_ekmenuArray.length; idx++) { var startMenu =3D window.ekMenuEx_ekmenuArray[idx]; if (startMenu.length)=20 ekMenuEx.private_serverHelper_initialize(startMenu); } } } /////////////////////////////////////////////////////////// // ekMenuEx Static Member Helper Function. // Ensures that all ekMenu objects have been initialized: function __ekMenuEx_static_serverHelper_shutdownAllSmartMenus() { // ---------------------------------------------------------- // Note: This function should remain hooked even if there // is nothing to deallocate/cleanup, as it corrects an // issue where some browsers (FireFox) attempt to cache the // page and reload it when the user clicks the back button // WITHOUT FIRING THE ONLOAD EVENT!!! This means that the=20 // Javascript initialization code doesn't run and the menu is // left in whatever state it was in when the page was left. // (See defect #23045 ...) // But hooking either onbeforeunload or onunload causes the=20 // browser to fire the onload event when the back button is=20 // clicked, as it appears to note that the page unitialized... // ---------------------------------------------------------- } /////////////////////////////////////////////////////////// // ekMenuEx Static Member Helper Function. // Tests for the presence of a specified classname in the supplied = object. function __ekMenuEx_static_hasClassName(obj, className) { var idx, names; if (obj && ("undefined" !=3D typeof obj.className) && ("undefined" !=3D typeof obj.className.split)) { names =3D obj.className.split(" "); for (idx =3D 0; idx < names.length; idx++) { if (names[idx] =3D=3D className) return true; } }=20 return false; } /////////////////////////////////////////////////////////// // ekMenuEx Static Member Helper Function. // Ensures that the given object has the specified classname. function __ekMenuEx_static_addClassName(obj, className) { if (ekMenuEx.hasClassName(obj, className)) return; =09 if (obj && ("undefined" !=3D typeof obj.className) && ("undefined" !=3D typeof obj.className.length)) { if (0 =3D=3D obj.className.length) { obj.className =3D className; } else { obj.className +=3D " " + className; } }=20 } /////////////////////////////////////////////////////////// // ekMenuEx Static Member Helper Function. // Ensures that the given object does not have the specified classname. function __ekMenuEx_static_removeClassName(obj, className) { var idx, matchId, names, result; if (obj && ("undefined" !=3D typeof obj.className) && ("undefined" !=3D typeof obj.className.split)) { names =3D obj.className.split(" "); obj.className =3D ""; for (idx =3D 0; idx < names.length; idx++) { if (names[idx] !=3D className) { if (idx > 0) obj.className +=3D " " + names[idx]; else obj.className +=3D names[idx]; } } }=20 } //********************************************************* // ekMenuEx Instance Member Definitions Begin: //********************************************************* /////////////////////////////////////////////////////////// // ekMenuEx Instance Member Helper Function. // Returns the root-menu id string. function __ekMenuEx_returnMenuId() { return (this.private_menuIdString); } /////////////////////////////////////////////////////////// // ekMenuEx Instance Member Helper Function. // Returns the hash-code of the server control. function __ekMenuEx_returnHashCode() { return (this.private_serverControlHash); } /////////////////////////////////////////////////////////// // ekMenuEx Instance Member Helper Function. // Returns the root-menu id string of the supplied string (or // whatever was supplied if not a valid menu-submenu id string): function __ekMenuEx_parseMenuId(id) { var menuSubmenuId =3D ekMenuEx.parseMenuSubmenuIdString(id); if (ekMenuEx.private_isValidMenuSubmenuIdString(menuSubmenuId)) { return (ekMenuEx.private_getMenuIdString(menuSubmenuId)); } else { return (id); } } /////////////////////////////////////////////////////////// // ekMenuEx Instance Member Helper Function. // Returns boolean, indicating if identified button is=20 // currently selected (and therefore, then the associated // visibility state of the identified submenu items): function __ekMenuEx_isSubmenuSelected(idString) { var menuSubmenuId =3D ekMenuEx.parseMenuSubmenuIdString(idString); if (ekMenuEx.private_isValidMenuSubmenuIdString(menuSubmenuId)) { var btnObj =3D this.getFolderButtonObject(menuSubmenuId); if (ekMenuEx.private_isValidSubmenuButton(btnObj)) { return (ekMenuEx.hasClassName(btnObj, = ekMenuEx_classNames.buttonSelected) || ekMenuEx.hasClassName(btnObj, = ekMenuEx_classNames.buttonSelectedHover)); } } return (false); } /////////////////////////////////////////////////////////// // ekMenuEx Instance Member Helper Function. // Selects the identified menu; if there is a folder-button,=20 // then the class is updated to selected state. Then shows=20 // the associated submenu items: function __ekMenuEx_selectSubmenu(idString) { var menuSubmenuId =3D ekMenuEx.parseMenuSubmenuIdString(idString); if (ekMenuEx.private_isValidMenuSubmenuIdString(menuSubmenuId)) { if (this.private_autoCollapseSubmenus) { this.collapseAllOpenSubmenus(false); } this.private_selectedMenuList =3D menuSubmenuId; this.selectSubmenuHelper(menuSubmenuId); =09 this.callSlave__showSubmenuBranch(idString); this.private_selectionChanged =3D true; } } /////////////////////////////////////////////////////////// // ekMenuEx Instance Member Helper Function. function __ekMenuEx_getSlaveControlObject() { var result =3D null; if (this.private_isMasterControl && ekMenuEx.isDefinedNotNull(this.private_slaveControl)=20 && ekMenuEx.isDefinedNotNull(this.private_slaveControl.length) && (this.private_slaveControl.length > 0)) { var slaveId =3D this.private_slaveControl + "_" + this.menuId() + = "_0"; var slaveObj =3D ekMenuEx.getMenuObj(slaveId); if (slaveObj) { result =3D slaveObj; } } return (result); } /////////////////////////////////////////////////////////// // ekMenuEx Instance Member Helper Function. function __ekMenuEx_callSlave__showSubmenuBranch(idString) { var slaveObj =3D this.getSlaveControlObject(); var btnContainer; if (slaveObj) { if = (slaveObj.showSubmenuBranch(this.convertIdToSlaveControlId(slaveObj, = idString))) { // slave menu succesfully activated, mark top button properly, // after ensuring all other top-level-buttons are un-marked: for (var ui in this.topLevelUI) { btnContainer =3D document.getElementById(ui); if (btnContainer) { if (ekMenuEx.hasClassName(btnContainer, = ekMenuEx_classNames.slaveBranchSelected)) { ekMenuEx.removeClassName(btnContainer, = ekMenuEx_classNames.slaveBranchSelected); } } } var menuSubmenuId =3D ekMenuEx.parseMenuSubmenuIdString(idString); var parentId =3D this.getParentLevelSubmenuId(menuSubmenuId); while ((parentId !=3D menuSubmenuId) && (0 !=3D parentId)) { if (this.isTopLevelUI(parentId)) { btnContainer =3D document.getElementById(parentId); if (btnContainer) { if (!ekMenuEx.hasClassName(btnContainer, = ekMenuEx_classNames.slaveBranchSelected)) { ekMenuEx.addClassName(btnContainer, = ekMenuEx_classNames.slaveBranchSelected); } } break; } parentId =3D this.getParentLevelSubmenuId(menuSubmenuId); } } } } /////////////////////////////////////////////////////////// // ekMenuEx Instance Member Helper Function. function __ekMenuEx_initializeSlaveMenu() { var isVisible =3D false; if (ekMenuEx.private_getIntNumber(this.private_swRevision) > 0) { var firstObj =3D null; var menuSubmenuId; var inAr =3D this.getEkMenuElementsByTagName("INPUT"); for (var idx=3D0; idx < inAr.length; idx++) { if (inAr[idx].value.indexOf(this.private_masterControlIdHash) =3D=3D = 0) { var localId =3D inAr[idx].id; var obj; if (localId.length >=3D ekMenuEx.private_hashLength) { localId =3D = this.buildMenuSubmenuId(ekMenuEx.private_getSubmenuIdString(localId)) + = ekMenuEx.private_submenuItemsElementIdPostFix; obj =3D document.getElementById(localId); if (obj) { if (null =3D=3D firstObj) { firstObj =3D obj; } if (ekMenuEx.hasClassName(obj, ekMenuEx_classNames.submenuItems)) = { isVisible =3D true; } =09 if (null =3D=3D this.topLevelUI) { this.topLevelUI =3D new Array; } menuSubmenuId =3D ekMenuEx.parseMenuSubmenuIdString(localId); if (!this.topLevelUI[menuSubmenuId]) { this.topLevelUI[menuSubmenuId] =3D true; } } } } } } if ((!isVisible) && firstObj) { ekMenuEx.removeClassName(firstObj, = ekMenuEx_classNames.submenuItemsHidden); ekMenuEx.addClassName(firstObj, ekMenuEx_classNames.submenuItems); //this.selectSubmenu(firstSubmenu); } } /////////////////////////////////////////////////////////// // ekMenuEx Instance Member Helper Function. function __ekMenuEx_initializeMasterMenu() { var menuSubmenuId =3D this.buildMenuSubmenuId(0) + = ekMenuEx.private_submenuItemsElementIdPostFix; if (ekMenuEx.private_isValidMenuSubmenuIdString(menuSubmenuId)) { var node =3D document.getElementById(menuSubmenuId); if (node) { var nodes =3D node.childNodes; for (var idx =3D 0; idx < nodes.length; idx++) { if (null =3D=3D this.topLevelUI) { this.topLevelUI =3D new Array; } menuSubmenuId =3D ekMenuEx.parseMenuSubmenuIdString(nodes[idx].id); if (!this.topLevelUI[menuSubmenuId]) { this.topLevelUI[menuSubmenuId] =3D true; } } } } } /////////////////////////////////////////////////////////// // ekMenuEx Instance Member Helper Function. function __ekMenuEx_showSubmenuBranch(idString) { var result =3D false; var menuSubmenuId =3D ekMenuEx.parseMenuSubmenuIdString(idString); if (ekMenuEx.private_isValidMenuSubmenuIdString(menuSubmenuId)) { var id =3D menuSubmenuId; var obj =3D document.getElementById(id); if (obj) { //if (this.private_autoCollapseSubmenus) { // this.collapseAllOpenSubmenus(false); //} for (var ui in this.topLevelUI) { this.unSelectSubmenu(ui, true); } =09 this.selectSubmenuHelper(menuSubmenuId); result =3D true; } } return (result); } /////////////////////////////////////////////////////////// // ekMenuEx Instance Member Helper Function. function __ekMenuEx_unSelectSubmenuList(menuList) { var listAr =3D menuList.split(","); var idx; for (idx=3D0; idx < listAr.length; idx++) { this.unSelectSubmenu(listAr[idx]); } } /////////////////////////////////////////////////////////// // ekMenuEx Instance Member Helper Function. function __ekMenuEx_convertIdToSlaveControlId(slaveObj, idString) { var result =3D idString; if (slaveObj && idString && idString.length && (idString.length >=3D = ekMenuEx.private_hashLength)) { result =3D slaveObj.hashCode() + = idString.substr(ekMenuEx.private_hashLength); } return (result); } /////////////////////////////////////////////////////////// // ekMenuEx Instance Member Helper Function. function __ekMenuEx_isTopLevelUI(idString) { return (this.topLevelUI && = this.topLevelUI[ekMenuEx.parseMenuSubmenuIdString(idString)]); } /////////////////////////////////////////////////////////// // ekMenuEx Instance Member Helper Function. // Helper funtion for __ekMenuEx_selectSubmenu, uses=20 // recursionSelects to ensure selected submenus are visible // even if they are buried with muliple nesting levels: function __ekMenuEx_selectSubmenuHelper(idString) { var menuSubmenuId =3D ekMenuEx.parseMenuSubmenuIdString(idString); if (ekMenuEx.private_isValidMenuSubmenuIdString(menuSubmenuId)) { if (this.private_selectedMenuList.length) { this.private_selectedMenuList +=3D "," + menuSubmenuId; } else { this.private_selectedMenuList =3D menuSubmenuId; } =09 var btnObj =3D this.getFolderButtonObject(menuSubmenuId); if (ekMenuEx.private_isValidSubmenuButton(btnObj)) { var wasHovering =3D (ekMenuEx.hasClassName(btnObj, = ekMenuEx_classNames.buttonHover) || ekMenuEx.hasClassName(btnObj, = ekMenuEx_classNames.buttonSelectedHover)); if (wasHovering) { ekMenuEx.removeClassName(btnObj, ekMenuEx_classNames.buttonHover); ekMenuEx.addClassName(btnObj, = ekMenuEx_classNames.buttonSelectedHover); } else { ekMenuEx.removeClassName(btnObj, ekMenuEx_classNames.button); ekMenuEx.addClassName(btnObj, ekMenuEx_classNames.buttonSelected); } } =09 var itmObj =3D this.getSubmenuItemsObject(menuSubmenuId); if (ekMenuEx.private_isValidSubmenuItems(itmObj)) { ekMenuEx.removeClassName(itmObj, = ekMenuEx_classNames.submenuItemsHidden); ekMenuEx.addClassName(itmObj, ekMenuEx_classNames.submenuItems); } // Ensure parent folders are visible as well, in case // we got here from something else than a user click: if (!(this.private_isSlaveControl && = this.isTopLevelUI(menuSubmenuId))) { var parentId =3D this.getParentLevelSubmenuId(menuSubmenuId); if (parentId !=3D menuSubmenuId) { this.selectSubmenuHelper(parentId); // recursively call this function = until all parents are open. } =09 this.markParentSubmenu(menuSubmenuId); } } } /////////////////////////////////////////////////////////// // ekMenuEx Instance Member Helper Function. // Unselects the identified menu; if there is a folder-button,=20 // then the class is updated to an unselected state. Then=20 // hides the associated submenu items: function __ekMenuEx_unSelectSubmenu(idString, topLevelUIOverride) { if (idString && idString.length) { var overrideTopLevelUI =3D false; if (ekMenuEx.isDefinedNotNull(topLevelUIOverride)) { overrideTopLevelUI =3D topLevelUIOverride; } var menuSubmenuId =3D ekMenuEx.parseMenuSubmenuIdString(idString); if (ekMenuEx.private_isValidMenuSubmenuIdString(menuSubmenuId)) { if ((ekMenuEx.private_getSubmenuId(menuSubmenuId) =3D=3D 0)=20 || ((ekMenuEx.private_getSubmenuId(menuSubmenuId) > 0)=20 && (overrideTopLevelUI || !this.private_isSlaveControl || = !this.isTopLevelUI(menuSubmenuId)))) { var btnObj =3D this.getFolderButtonObject(menuSubmenuId); if (ekMenuEx.private_isValidSubmenuButton(btnObj)) { var wasHovering =3D (ekMenuEx.hasClassName(btnObj, = ekMenuEx_classNames.buttonHover) || ekMenuEx.hasClassName(btnObj, = ekMenuEx_classNames.buttonSelectedHover)); if (wasHovering) { ekMenuEx.removeClassName(btnObj, = ekMenuEx_classNames.buttonSelectedHover); ekMenuEx.addClassName(btnObj, ekMenuEx_classNames.buttonHover); } else { ekMenuEx.removeClassName(btnObj, = ekMenuEx_classNames.buttonSelected); ekMenuEx.addClassName(btnObj, ekMenuEx_classNames.button); } } =09 var itmObj =3D this.getSubmenuItemsObject(menuSubmenuId); if (ekMenuEx.private_isValidSubmenuItems(itmObj)) { ekMenuEx.removeClassName(itmObj, ekMenuEx_classNames.submenuItems); ekMenuEx.addClassName(itmObj, = ekMenuEx_classNames.submenuItemsHidden); } this.unMarkParentSubmenu(menuSubmenuId); } } } } /////////////////////////////////////////////////////////// // ekMenuEx Instance Member Helper Function. // Closes all currently open submenus, to prevent overlap & visual = clutter: function __ekMenuEx_collapseAllOpenSubmenus(showRootFlag) { if (this.private_selectionChanged) { this.unSelectSubmenuList(this.private_selectedMenuList); this.private_selectedMenuList =3D "" } else { var openMenusArray; if (ekMenuEx.private_getIntNumber(this.private_swRevision) > 0) { openMenusArray =3D = this.getElementsByClassNameAndTagName(ekMenuEx_classNames.submenuItems, = "UL"); } else { openMenusArray =3D = this.getElementsByClassName(ekMenuEx_classNames.submenuItems); } // hide all visible submenus: for (var idx=3D0; idx < openMenusArray.length; idx++) { this.unSelectSubmenu(openMenusArray[idx].id); } =09 // TODO: FIX: ensure all buttons are disabled (should be done=20 // by previous step, but this fails for master/slave menus): var activeButtons =3D = this.getElementsByClassNameAndTagName(ekMenuEx_classNames.buttonSelected,= "SPAN"); for (idx=3D0; idx < activeButtons.length; idx++) { this.unSelectSubmenu(activeButtons[idx].id); } } =09 // Now that all menus have been hdden, determine=20 // if the the root-menu should be made visible: if ("undefined" !=3D typeof showRootFlag) { // parameter was passed, use it to control/override defalt behaviour: if (showRootFlag) this.showRootMenu(); }=20 else { // use default behaviour: if (!this.private_startWithRootFolderCollapsed) this.showRootMenu(); } } /////////////////////////////////////////////////////////// // ekMenuEx Instance Member Helper Function. // Hide sibling submenus of the designated submenu: function __ekMenuEx_collapseSiblingSubmenus(idString) { var menuSubmenuId =3D ekMenuEx.parseMenuSubmenuIdString(idString); if (ekMenuEx.private_isValidMenuSubmenuIdString(menuSubmenuId)) { var parentLevelId =3D this.getParentLevelSubmenuId(menuSubmenuId); if (ekMenuEx.private_isValidMenuSubmenuIdString(parentLevelId) && (parentLevelId !=3D menuSubmenuId)) { var idArray =3D this.getDirectChildIds(parentLevelId) for (var idx=3D0; idx < idArray.length; idx++) { if (idArray[idx] !=3D menuSubmenuId) { this.unSelectSubmenu(idArray[idx]); } } } } } /////////////////////////////////////////////////////////// // ekMenuEx Instance Member Helper Function. // Sets the parent folders' style to be a parent (optionally=20 // used in CSS to style parents differently): function __ekMenuEx_markParentSubmenu(idString) { var menuSubmenuId =3D ekMenuEx.parseMenuSubmenuIdString(idString); if (ekMenuEx.private_isValidMenuSubmenuIdString(menuSubmenuId)) { var parentLevelId =3D this.getParentLevelSubmenuId(menuSubmenuId); if (ekMenuEx.private_isValidMenuSubmenuIdString(parentLevelId) && (parentLevelId !=3D menuSubmenuId))=20 { var parentObj =3D this.getSubmenuObject(parentLevelId); if ((ekMenuEx.isDefinedNotNull(parentObj))=20 && (ekMenuEx.private_isDefined(parentObj.className))) { if (ekMenuEx.hasClassName(parentObj, ekMenuEx_classNames.submenu)) { ekMenuEx.removeClassName(parentObj, ekMenuEx_classNames.submenu); ekMenuEx.addClassName(parentObj, = ekMenuEx_classNames.submenuParent); } else if (ekMenuEx.hasClassName(parentObj, = ekMenuEx_classNames.submenuHover)) { ekMenuEx.removeClassName(parentObj, = ekMenuEx_classNames.submenuHover); ekMenuEx.addClassName(parentObj, = ekMenuEx_classNames.submenuParentHover); } } } } } /////////////////////////////////////////////////////////// // ekMenuEx Instance Member Helper Function. // Sets the parent folders' style to be a normal non-parent=20 // (optionally used in CSS to style parents & children differently): function __ekMenuEx_unMarkParentSubmenu(idString) { var menuSubmenuId =3D ekMenuEx.parseMenuSubmenuIdString(idString); if (ekMenuEx.private_isValidMenuSubmenuIdString(menuSubmenuId)) { var parentLevelId =3D this.getParentLevelSubmenuId(menuSubmenuId); if (ekMenuEx.private_isValidMenuSubmenuIdString(parentLevelId) && (parentLevelId !=3D menuSubmenuId))=20 { var parentObj =3D this.getSubmenuObject(parentLevelId); if ((ekMenuEx.isDefinedNotNull(parentObj))=20 && (ekMenuEx.private_isDefined(parentObj.className)))=20 { if (ekMenuEx.hasClassName(parentObj, = ekMenuEx_classNames.submenuParent)) { ekMenuEx.removeClassName(parentObj, = ekMenuEx_classNames.submenuParent); ekMenuEx.addClassName(parentObj, ekMenuEx_classNames.submenu); } else if (ekMenuEx.hasClassName(parentObj, = ekMenuEx_classNames.submenuParentHover)) { ekMenuEx.removeClassName(parentObj, = ekMenuEx_classNames.submenuParentHover); ekMenuEx.addClassName(parentObj, ekMenuEx_classNames.submenuHover); } } } } } /////////////////////////////////////////////////////////// // ekMenuEx Instance Member Helper Function. // Sets the menus' container style to be hovered, // (optionally used in CSS to style contents & children differently): function __ekMenuEx_hoverSubmenu(idString) { var menuSubmenuId =3D ekMenuEx.parseMenuSubmenuIdString(idString); if (ekMenuEx.private_isValidMenuSubmenuIdString(menuSubmenuId)) { var menuObj =3D this.getSubmenuObject(menuSubmenuId); if ((ekMenuEx.isDefinedNotNull(menuObj))=20 && (ekMenuEx.private_isDefined(menuObj.className))) { if (ekMenuEx.hasClassName(menuObj, ekMenuEx_classNames.submenu)) { ekMenuEx.removeClassName(menuObj, ekMenuEx_classNames.submenu); ekMenuEx.addClassName(menuObj, ekMenuEx_classNames.submenuHover); } else if (ekMenuEx.hasClassName(menuObj, = ekMenuEx_classNames.submenuParent)) { ekMenuEx.removeClassName(menuObj, = ekMenuEx_classNames.submenuParent); ekMenuEx.addClassName(menuObj, = ekMenuEx_classNames.submenuParentHover); } } } } /////////////////////////////////////////////////////////// // ekMenuEx Instance Member Helper Function. // Sets the menus' container style to be hovered, // (optionally used in CSS to style contents & children differently): function __ekMenuEx_unHoverSubmenu(idString) { var menuSubmenuId =3D ekMenuEx.parseMenuSubmenuIdString(idString); if (ekMenuEx.private_isValidMenuSubmenuIdString(menuSubmenuId)) { var menuObj =3D this.getSubmenuObject(menuSubmenuId); if ((ekMenuEx.isDefinedNotNull(menuObj))=20 && (ekMenuEx.private_isDefined(menuObj.className)))=20 { if (ekMenuEx.hasClassName(menuObj, ekMenuEx_classNames.submenuHover)) = { ekMenuEx.removeClassName(menuObj, ekMenuEx_classNames.submenuHover); ekMenuEx.addClassName(menuObj, ekMenuEx_classNames.submenu); } else if (ekMenuEx.hasClassName(menuObj, = ekMenuEx_classNames.submenuParentHover)) { ekMenuEx.removeClassName(menuObj, = ekMenuEx_classNames.submenuParentHover); ekMenuEx.addClassName(menuObj, ekMenuEx_classNames.submenuParent); } } } } /////////////////////////////////////////////////////////// // ekMenuEx Instance Member Helper Function. // Returns an array of all direct child-submenu-ids (length =3D 0 if = none): function __ekMenuEx_getDirectChildIds(idString) { var result =3D new Array; var elementName =3D ekMenuEx.private_namePrefix + "submenu_items"; var cmpId, elementArray; var parentMenuSubmenuId =3D = ekMenuEx.parseMenuSubmenuIdString(idString); if (ekMenuEx.private_isValidMenuSubmenuIdString(parentMenuSubmenuId)) { elementArray =3D this.getEkMenuElementsByName(elementName); if (("undefined" !=3D typeof elementArray) && (null !=3D elementArray) && ("undefined" !=3D typeof elementArray.length) && (null !=3D elementArray.length)) { for (var idx=3D0; idx < elementArray.length; idx++) { cmpId =3D ekMenuEx.parseMenuSubmenuIdString(elementArray[idx].id); if (ekMenuEx.private_isValidMenuSubmenuIdString(cmpId)) { if ((parentMenuSubmenuId =3D=3D = this.getParentLevelSubmenuId(cmpId) && (parentMenuSubmenuId !=3D cmpId))) { = //ekMenuEx.private_getSubmenuIdString result[result.length] =3D cmpId; } } } } } return (result); } /////////////////////////////////////////////////////////// // ekMenuEx Instance Member Helper Function. // returns an array of the menu-elements whose name=20 // attribute matches the supplied name: function __ekMenuEx_getEkMenuElementsByName(elementName) { var result =3D new Array; var divArray =3D this.getEkMenuElementsByTagName("div"); for (var idx=3D0; idx < divArray.length; idx++) { if (elementName =3D=3D divArray[idx].name) { result[result.length] =3D divArray[idx]; } } return (result); } /////////////////////////////////////////////////////////// // ekMenuEx Instance Member Helper Function. // returns an array of the ekmenu-elements with the=20 // specified tag-name:=20 function __ekMenuEx_getEkMenuElementsByTagName(tagName) { var result =3D new Array; var ekmenuContainer =3D this.getEkMenuContainerElement(); if (ekmenuContainer && ("undefined" !=3D typeof = ekmenuContainer.getElementsByTagName)) { var divArray =3D ekmenuContainer.getElementsByTagName(tagName); if (("undefined" !=3D typeof divArray) && (null !=3D divArray)) { result =3D divArray; } } return (result); } /////////////////////////////////////////////////////////// // ekMenuEx Instance Member Helper Function. // returns an array of the menu-elements whose className=20 // attribute matches the supplied name: function __ekMenuEx_getElementsByClassName(className) { var result =3D new Array; var divArray =3D this.getEkMenuElementsByTagName("*"); for (var idx=3D0; idx < divArray.length; idx++) { if (("undefined" !=3D divArray[idx].className) && (ekMenuEx.hasClassName(divArray[idx], className))) { result[result.length] =3D divArray[idx]; } } return (result); } /////////////////////////////////////////////////////////// // ekMenuEx Instance Member Helper Function. // returns an array of the menu-elements whose className=20 // attribute matches the supplied name: function __ekMenuEx_getElementsByClassNameAndTagName(className, tagName) = { var result =3D new Array; var divArray =3D this.getEkMenuElementsByTagName(tagName); for (var idx=3D0; idx < divArray.length; idx++) { if (("undefined" !=3D divArray[idx].className) && (ekMenuEx.hasClassName(divArray[idx], className))) { result[result.length] =3D divArray[idx]; } } return (result); } /////////////////////////////////////////////////////////// // ekMenuEx Instance Member Helper Function. // Unselects the identified menu; if there is a folder-button,=20 // then the class is updated to an unselected state. Then=20 // hides the associated submenu items: function __ekMenuEx_hoverButton(idString, hoverFlag) { var menuSubmenuId =3D ekMenuEx.parseMenuSubmenuIdString(idString); if (ekMenuEx.private_isValidMenuSubmenuIdString(menuSubmenuId)) { var btnObj =3D this.getFolderButtonObject(menuSubmenuId); if (ekMenuEx.private_isValidSubmenuButton(btnObj)) { var wasHovering =3D (ekMenuEx.hasClassName(btnObj, = ekMenuEx_classNames.buttonHover) || ekMenuEx.hasClassName(btnObj, = ekMenuEx_classNames.buttonSelectedHover)); if (hoverFlag =3D=3D wasHovering) { return; } var isSelected =3D (ekMenuEx.hasClassName(btnObj, = ekMenuEx_classNames.buttonSelected)=20 || ekMenuEx.hasClassName(btnObj, = ekMenuEx_classNames.buttonSelectedHover)); if (hoverFlag) { ekMenuEx.removeClassName(btnObj, ((isSelected) ? = ekMenuEx_classNames.buttonSelected : ekMenuEx_classNames.button)); ekMenuEx.addClassName(btnObj, ((isSelected) ? = ekMenuEx_classNames.buttonSelectedHover : = ekMenuEx_classNames.buttonHover)); } else { ekMenuEx.removeClassName(btnObj, ((isSelected) ? = ekMenuEx_classNames.buttonSelectedHover : = ekMenuEx_classNames.buttonHover)); ekMenuEx.addClassName(btnObj, ((isSelected) ? = ekMenuEx_classNames.buttonSelected : ekMenuEx_classNames.button)); } } } } /////////////////////////////////////////////////////////// // Annonymous Helper Function. // Called by __ekMenuEx_mouseIn to prepare for the // delayed opening of identified submenu. // Parameters:=20 // 1 - the ID of the element that triggered the event. function __ekMenuEx_mouseInHelperCaller(id) { if (id) { var menuObj =3D ekMenuEx.getMenuObj(id); if (menuObj) { menuObj.mouseInHelper(); } } } /////////////////////////////////////////////////////////// // ekMenuEx Instance Member Helper Function. // Called by external (non-object-instance) code, to prepare for=20 // delayed opening of identified submenu. // Parameters:=20 // 1 - the event object. // 2 - the element-object that triggered the event. function __ekMenuEx_mouseIn(e, el) { if (this.private_mouseEventTimer) { window.clearTimeout(this.private_mouseEventTimer); this.private_mouseEventTimer =3D null; } this.private_mouseEventEnteringElementId =3D el.id; this.private_mouseEventTimer =3D window.setTimeout(function () = {__ekMenuEx_mouseInHelperCaller(el.id)}, 50); } /////////////////////////////////////////////////////////// // ekMenuEx Instance Member Helper Function. // Shows/selects the appropriate submenu. function __ekMenuEx_mouseInHelper() { if (this.private_mouseEventEnteringElementId) { var menuSubmenuId =3D = ekMenuEx.parseMenuSubmenuIdString(this.private_mouseEventEnteringElementI= d); if (ekMenuEx.private_isValidMenuSubmenuIdString(menuSubmenuId)) { if (this.private_isMasterControl) { // Dont select bottom level menus for master-control=20 // via mouse-over; force user to click to select these: itemsObj =3D this.getSubmenuItemsObject(menuSubmenuId); if (!ekMenuEx.isDefinedNotNull(itemsObj)) { return; } } this.selectSubmenu(menuSubmenuId); } } } /////////////////////////////////////////////////////////// // Annonymous Helper Function. // Called by __ekMenuEx_mouseOut to prepare for the // delayed opening of identified submenu. // Parameters:=20 // 1 - the ID of the element that triggered the event. function __ekMenuEx_mouseOutHelperCaller(id) { if (id) { var menuObj =3D ekMenuEx.getMenuObj(id); if (menuObj) { menuObj.mouseOutHelper(); } } } /////////////////////////////////////////////////////////// // ekMenuEx Instance Member Helper Function. // Called by external (non-object-instance) code, to prepare for=20 // delayed opening of identified submenu. // Parameters:=20 // 1 - the event object. // 2 - the element-object that triggered the event. function __ekMenuEx_mouseOut(e, el) { if (this.private_mouseEventTimer) { window.clearTimeout(this.private_mouseEventTimer); this.private_mouseEventTimer =3D null; } this.private_mouseEventExitingElementId =3D el.id; this.private_mouseEventTimer =3D window.setTimeout(function () = {__ekMenuEx_mouseOutHelperCaller(el.id)}, 500); } /////////////////////////////////////////////////////////// // ekMenuEx Instance Member Helper Function. // Hides/unselects the appropriate submenu (possibly all but root). // Parameters:=20 // None. function __ekMenuEx_mouseOutHelper() { //if (this.private_mouseEventEnteringElementId) { // this.unSelectSubmenu(this.private_mouseEventEnteringElementId); //} if (this.private_autoCollapseSubmenus) { this.collapseAllOpenSubmenus(); } else if (this.private_mouseEventEnteringElementId) { this.unSelectSubmenu(this.private_mouseEventEnteringElementId); } } /////////////////////////////////////////////////////////// // ekMenuEx Instance Member Helper Function. // Returns the Menu-Submenu-Id string, for a given Submenu-Id: function __ekMenuEx_buildMenuSubmenuId(submenuId) { return (this.hashCode() + "_" + this.menuId() + "_" + submenuId); } /////////////////////////////////////////////////////////// // ekMenuEx Instance Member Helper Function. // Returns the corresponding submenu-folder-button object,=20 // for a given Submenu-Id (or Menu-Submenu-Id): function __ekMenuEx_getFolderButtonObject(submenuId) { var id =3D ekMenuEx.parseMenuSubmenuIdString(submenuId); if (ekMenuEx.private_isValidMenuSubmenuIdString(id)) { id =3D id + ekMenuEx.private_buttonElementIdPostFix; } else { id =3D this.buildMenuSubmenuId(submenuId) + = ekMenuEx.private_buttonElementIdPostFix; } return (document.getElementById(id)); } /////////////////////////////////////////////////////////// // ekMenuEx Instance Member Helper Function. // Returns the corresponding submenu-Items object,=20 // for a given Submenu-Id (or Menu-Submenu-Id): function __ekMenuEx_getSubmenuItemsObject(submenuId) { var id =3D ekMenuEx.parseMenuSubmenuIdString(submenuId); if (ekMenuEx.private_isValidMenuSubmenuIdString(id)) { id =3D id + ekMenuEx.private_submenuItemsElementIdPostFix; } else { id =3D this.buildMenuSubmenuId(submenuId) + = ekMenuEx.private_submenuItemsElementIdPostFix; } return (document.getElementById(id)); } /////////////////////////////////////////////////////////// // ekMenuEx Instance Member Helper Function. // Returns the corresponding submenu object,=20 // for a given Submenu-Id (or Menu-Submenu-Id): function __ekMenuEx_getSubmenuObject(submenuId) { var id =3D ekMenuEx.parseMenuSubmenuIdString(submenuId); var result =3D null; if (ekMenuEx.private_isValidMenuSubmenuIdString(id)) { result =3D document.getElementById(id); } return (result); } /////////////////////////////////////////////////////////// // ekMenuEx Instance Member Helper Function. // Returns the parent-submenu-id for the given Submenu-Id=20 // (or the given Menu-Submenu-Id), returns zero if top (root): function __ekMenuEx_getParentLevelSubmenuId(submenuId) { var result =3D this.buildMenuSubmenuId("0"); // default to root. var id =3D ekMenuEx.parseMenuSubmenuIdString(submenuId); if (ekMenuEx.private_isValidMenuSubmenuIdString(id)) { id =3D id + ekMenuEx.private_parentIdElementIdPostFix; } else { id =3D this.buildMenuSubmenuId(submenuId) + = ekMenuEx.private_parentIdElementIdPostFix; } var hiddenObj =3D document.getElementById(id); if (hiddenObj=20 && ("undefined" !=3D typeof hiddenObj.value) && ("undefined" !=3D typeof hiddenObj.value.length) && (hiddenObj.value.length > 0)) { result =3D hiddenObj.value; } return (result); } /////////////////////////////////////////////////////////// // ekMenuEx Instance Member Helper Function. // Returns the outermost container element (DIV) that // holds this entire ekMenu object: function __ekMenuEx_getEkMenuContainerElement() { var containerId =3D this.hashCode() + "_" + this.menuId()=20 + "_" + "0"=20 + ekMenuEx.private_ekmenuContainerElementIdPostFix; var containerObj =3D document.getElementById(containerId); if (containerObj && ekMenuEx.private_isValidEKMenu(containerObj)) { return (containerObj); } else { return (null); } } /////////////////////////////////////////////////////////// // ekMenuEx Instance Member Helper Function. // Called when a menu-item (such as a link) is clicked,=20 // modifies the items href parameter to pass the selected // item info over the querystring: function __ekMenuEx_ekMenu_selectMenuItem(el) { var elm =3D el; var isWrapper =3D false; =09 if (ekMenuEx.isDefinedNotNull(elm) && ekMenuEx.isDefinedNotNull(elm.parentNode) && ekMenuEx.isDefinedNotNull(elm.parentNode.tagName) && ("A" =3D=3D elm.parentNode.tagName))=20 { // event is from a button, that's wrapped=20 // with an anchor. Use the anchor element: elm =3D elm.parentNode;=20 isWrapper =3D true; } =09 if (elm && ("undefined" !=3D typeof elm.id) && ("undefined" !=3D typeof = elm.href)) { // Update: to correct a problem with FireFox (where events like = mouse-out // could call the handlers between the current page unloading and the = next // page loading) we must ensure that the event handlers are not called // while we're navigating/submitting the page: // TODO: Test for IE, skip if true (only needed for non-IE browsers, = particuarly FireFox). if (elm.href.indexOf("javascript://") < 0) { this.disableAllEventHandlers(); } =09 if (elm.href.indexOf("?") < 0) { elm.href +=3D "?"; } else { elm.href +=3D "&"; } =09 var modId =3D elm.id; var matchVal =3D "ekmensel_"; if (modId.length > matchVal.length) { var idx =3D modId.indexOf(matchVal); if (idx >=3D 0) { modId =3D modId.substr(idx + matchVal.length); } } elm.href +=3D matchVal.substr(0, matchVal.length - 1) + "=3D" + modId; if ((this.private_lastSelectedMenuItemObj !=3D null) && = (this.private_lastSelectedMenuItemObj !=3D elm)) { ekMenuEx.removeClassName(this.private_lastSelectedMenuItemObj, = ekMenuEx_classNames.linkSelected); ekMenuEx.addClassName(this.private_lastSelectedMenuItemObj, = ekMenuEx_classNames.link); } this.private_lastSelectedMenuItemObj =3D elm; if (!isWrapper) { ekMenuEx.removeClassName(elm.className, ekMenuEx_classNames.link); ekMenuEx.addClassName(elm.className, = ekMenuEx_classNames.linkSelected); } } } /////////////////////////////////////////////////////////// // ekMenuEx Instance Member Helper Function. // Disables all event handlers for elements of this menu object: function __ekMenuEx_disableAllEventHandlers() { var elArray =3D this.getEkMenuElementsByTagName("*"); for (var idx=3D0; idx < elArray.length; idx++) { this.disableElementEventHandlers(elArray[idx]); } var el =3D this.getEkMenuContainerElement(); if (el) { this.disableElementEventHandlers(el); } } /////////////////////////////////////////////////////////// // ekMenuEx Instance Member Helper Function. // Disables all event handlers for elements of this menu object: function __ekMenuEx_disableElementEventHandlers(el) { if (el) { if (ekMenuEx.isDefinedNotNull(el.onmouseout)) el.onmouseout =3D null; if (ekMenuEx.isDefinedNotNull(el.onmouseover)) el.onmouseover =3D null; if (ekMenuEx.isDefinedNotNull(el.onfocus)) el.onfocus =3D null; if (ekMenuEx.isDefinedNotNull(el.onblur)) el.onblur =3D null; if (ekMenuEx.isDefinedNotNull(el.onclick)) el.onclick =3D null; if (ekMenuEx.isDefinedNotNull(el.ondblclick)) el.ondblclick =3D null; if (ekMenuEx.isDefinedNotNull(el.onkeydown)) el.onkeydown =3D null; if (ekMenuEx.isDefinedNotNull(el.onkeypress)) el.onkeypress =3D null; if (ekMenuEx.isDefinedNotNull(el.onkeyup)) el.onkeyup =3D null; } } /////////////////////////////////////////////////////////// // ekMenuEx Instance Member Helper Function. // Called by page-load initialization code, to initialize this object // with values passed from the server. // Parameters:=20 // None. function __ekMenuEx_initializeWithServerVariables() { var baseId =3D this.hashCode(); if (baseId && baseId.length) { // Obtain the server control property, autoCollapseBranches: if ((ekMenuEx.isDefinedNotNull(window.ekMenuEx_autoCollapseBranches)) && = (ekMenuEx.isDefinedNotNull(window.ekMenuEx_autoCollapseBranches[baseId]))= && = (ekMenuEx.isDefinedNotNull(window.ekMenuEx_autoCollapseBranches[baseId].l= ength)) && (0 < window.ekMenuEx_autoCollapseBranches[baseId].length)) { =09 this.private_autoCollapseSubmenus =3D ("true" =3D=3D = window.ekMenuEx_autoCollapseBranches[baseId]); } // Obtain the server control property, swRev: if ((ekMenuEx.isDefinedNotNull(window.ekMenuEx_swRev)) && (ekMenuEx.isDefinedNotNull(window.ekMenuEx_swRev[baseId])) && (ekMenuEx.isDefinedNotNull(window.ekMenuEx_swRev[baseId].length)) && (0 < window.ekMenuEx_swRev[baseId].length)) { =09 this.private_swRevision =3D window.ekMenuEx_swRev[baseId]; } // Obtain the server control property, startCollapsed: if ((ekMenuEx.isDefinedNotNull(window.ekMenuEx_startCollapsed)) && = (ekMenuEx.isDefinedNotNull(window.ekMenuEx_startCollapsed[baseId])) && = (ekMenuEx.isDefinedNotNull(window.ekMenuEx_startCollapsed[baseId].length)= ) && (0 < window.ekMenuEx_startCollapsed[baseId].length)) { =09 this.private_startCollapsed =3D ("true" =3D=3D = window.ekMenuEx_startCollapsed[baseId]); } // Obtain the server control property, startWithRootFolderCollapsed: if = ((ekMenuEx.isDefinedNotNull(window.ekMenuEx_startWithRootFolderCollapsed)= ) && = (ekMenuEx.isDefinedNotNull(window.ekMenuEx_startWithRootFolderCollapsed[b= aseId])) && = (ekMenuEx.isDefinedNotNull(window.ekMenuEx_startWithRootFolderCollapsed[b= aseId].length)) && (0 < window.ekMenuEx_startWithRootFolderCollapsed[baseId].length)) = { =09 this.private_startWithRootFolderCollapsed =3D ("true" =3D=3D = window.ekMenuEx_startWithRootFolderCollapsed[baseId]); } // Obtain the hash-code of the server control property, = MasterControlId: if ((ekMenuEx.isDefinedNotNull(window.ekMenuEx_masterControlIdHash)) && = (ekMenuEx.isDefinedNotNull(window.ekMenuEx_masterControlIdHash[baseId])) && = (ekMenuEx.isDefinedNotNull(window.ekMenuEx_masterControlIdHash[baseId].le= ngth)) && (0 < window.ekMenuEx_masterControlIdHash[baseId].length)) { =09 this.private_masterControlIdHash =3D = window.ekMenuEx_masterControlIdHash[baseId]; } // Obtain the slave/subscriber list: if ((ekMenuEx.isDefinedNotNull(window.ekMenuEx_subscriberList)) && = (ekMenuEx.isDefinedNotNull(window.ekMenuEx_subscriberList[baseId])) && = (ekMenuEx.isDefinedNotNull(window.ekMenuEx_subscriberList[baseId].length)= ) && (0 < window.ekMenuEx_subscriberList[baseId].length)) { =09 this.private_subscriberList =3D = window.ekMenuEx_subscriberList[baseId]; =09 if (this.private_subscriberList.length > 0) { var subList =3D this.private_subscriberList.split(","); if (subList && subList[0]) { this.private_slaveControl =3D subList[0]; this.private_isMasterControl =3D true; } } } // The server may have passed a submenu id, indicating which one to = open initially: if = ((ekMenuEx.isDefinedNotNull(window.ekMenuEx_startupSubmenuBranchId)) && = (ekMenuEx.isDefinedNotNull(window.ekMenuEx_startupSubmenuBranchId[baseId]= )) && = (ekMenuEx.isDefinedNotNull(window.ekMenuEx_startupSubmenuBranchId[baseId]= .length)) && (0 < window.ekMenuEx_startupSubmenuBranchId[baseId].length)) { =09 var id =3D = ekMenuEx.parseMenuSubmenuIdString(window.ekMenuEx_startupSubmenuBranchId[= baseId]); if (ekMenuEx.private_isValidMenuSubmenuIdString(id)) { this.selectSubmenu(id); } } =09 if (this.private_masterControlIdHash.length) { this.private_isSlaveControl =3D true; this.initializeSlaveMenu(); } =09 if (this.private_isMasterControl) { this.initializeMasterMenu(); } } } /////////////////////////////////////////////////////////// // Makes the contents of the root-menu visible, selects it's button if = it exists. // Parameters:=20 // None. function __ekMenuEx_showRootMenu() { var rootMenuId =3D this.buildMenuSubmenuId(0); this.selectSubmenu(rootMenuId); } /////////////////////////////////////////////////////////// ekMenuEx_loadEventConfigured =3D false; // global variable for = ekMenuEx_addLoadEvent(), to indicate if code has initialized. /////////////////////////////////////////////////////////// // This funtion is caled by the in-line-code following // this functions' definition, to ensure that the=20 // windows' on-load event is hooked with the ekMenuEx // initialization code.=20 function ekMenuEx_addLoadEvent()=20 { if (ekMenuEx_loadEventConfigured) return; =09 ekMenuEx_loadEventConfigured =3D true; var oldOnload =3D window.onload; window.onload =3D function() { if ("function" =3D=3D typeof oldOnload)=20 oldOnload(); //setTimeout(ekMenuEx.private_startupAllSmartMenus, 100); ekMenuEx.private_startupAllSmartMenus(); } } ekMenuEx_addLoadEvent(); // Call the preceeding function to hook the = ekMenuEx initialization code. /////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////// ekMenuEx_unloadEventConfigured =3D false; // global variable for = ekMenuEx_addUnLoadEvent(), to indicate if code has initialized. /////////////////////////////////////////////////////////// // This funtion is caled by the in-line-code following // this functions' definition, to ensure that the=20 // windows' on-unload event is hooked with the ekMenuEx // cleanup code.=20 function ekMenuEx_addUnLoadEvent()=20 { if (ekMenuEx_unloadEventConfigured) return; =09 ekMenuEx_unloadEventConfigured =3D true; var oldOnunload =3D window.onunload; window.onunload =3D function() { if ("function" =3D=3D typeof oldOnunload)=20 oldOnunload(); //setTimeout(ekMenuEx.private_startupAllSmartMenus, 100); ekMenuEx.private_shutdownAllSmartMenus(); } } ekMenuEx_addUnLoadEvent(); // Call the preceeding function to hook the = ekMenuEx initialization code. /////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////= ////// // Menu element names (prefixed by "ekmengrp_"): // Note: these are only rendered if the SmartMenu server controls' = renderElementNames is true (default=3Dfalse, see Navigation.vb). // // accessible_menu_startheading - H2: Wraps the skip-menu with a = navigation-heading (only rendered when 508-Compliance is enabled). // accessible_menu_startlink - A: Wraps the skip-menu text with a = navigation-link (only rendered when 508-Compliance is enabled). // btnlink - A: Wraps each menu button title with a navigation-anchor = (only rendered when 508-Compliance is enabled). // button - SPAN: Holds the title, and acts as a button (or folder) for = the associated submenu. // ekmenu - DIV: Wraps the entire menu (the outer-most non-user = container element). // link - A: A Link for individual menu items (quicklinks, external = links, etc.). // menu_end - DIV: Wraps the menu-end page-anchor (only rendered when = 508-Compliance is enabled). // menu_start - DIV: Wraps the menu-start link (only rendered when = 508-Compliance is enabled). // submenu - DIV: Holds submenu items, such as a submenu title and = links. // submenu_items - DIV: Container for menu lists. // submenu_navheading - H3: Wraps each menu button title with a = navigation-heading (only rendered when 508-Compliance is enabled). // unorderedlist - UL: A container for menu list items (useful for = non-graphical browsers). // unorderedlist_item - LI: Container for menu items (typically either = links or sub-menus). /////////////////////////////////////////////////////////////////////////= ////// var g_DebugWindow=3Dnull; function DebugMsg(Msg) { Msg =3D '>>>' + Msg + '
      '; if ((g_DebugWindow =3D=3D null) || (g_DebugWindow.closed)) { g_DebugWindow =3D window.open('Debug Notes', 'myWin', = 'toolbar=3Dno, directories=3Dno, location=3Dno, status=3Dyes, = menubar=3Dno, resizable=3Dyes, scrollbars=3Dyes, width=3D500, = height=3D300'); } g_DebugWindow.document.writeln(Msg); g_DebugWindow.scrollTo(0,10000000); } ------=_NextPart_000_006C_01CA0C51.FF93C8C0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.yu.edu/WorkArea/java/webtoolbar.js var m_EkTbTimeout_AjaxToolBar =3D null; var m_EkTbAutomaticOutsideBorder_AjaxToolBar =3D true; var m_EkTbOutsideBorder_AjaxToolBar =3D true; var m_EkTbMenuOffDelay_AjaxToolBar =3D 500; var m_EkTbMenuBorderWidth_AjaxToolBar =3D 3; var m_EkTbStopAtRoot =3D 0; var m_EkTbStopAtCss =3D 1; var m_EkTbStopAtOffset =3D 2; var m_EkTbLastObj; var m_bEkTbReady =3D false; function GetPreviewURL() { var url =3D self.location.href; var arString =3D url.split('?'); if (arString.length > 1) { url =3D url + "&cmsMode=3DPreview"} else { url =3D url + "?cmsMode=3DPreview"} return url; } function addEkTbLoadEvent()=20 { var oldonload =3D window.onload; window.onload =3D function()=20 { if (typeof oldonload =3D=3D 'function')=20 { oldonload(); } setTimeout("m_bEkTbReady =3D true;", 500); } } addEkTbLoadEvent(); function EkTbWebMenuPopUpWindow (url, hWind, nWidth, nHeight, nScroll, = nResize) { if (!m_bEkTbReady) return false; if (nWidth > screen.width) { nWidth =3D screen.width; } if (nHeight > screen.height) { nHeight =3D screen.height; } var cToolBar =3D 'toolbar=3D0,location=3D0,directories=3D0,status=3D' + = nResize + ',menubar=3D0,scrollbars=3D' + nScroll + ',resizable=3D' + = nResize + ',width=3D' + nWidth + ',height=3D' + nHeight; var popupwin =3D window.open(url, hWind, cToolBar); return popupwin; } =09 function EkTbFade(opacity, speed, change, holdTime, startDelay, = fadeType, name) { if (!m_bEkTbReady) return false; var MyObj =3D document.getElementById(name); if (startDelay =3D=3D 0) { if (!document.all) { MyObj.style.MozOpacity =3D (opacity / 100); } else { MyObj.filters.alpha.opacity =3D (opacity); } if (((opacity >=3D 0) && (change < 0)) || ((opacity < 99) && (change > = 0))) { opacity +=3D change; if (opacity > 99) { opacity =3D 99; } setTimeout("EkTbFade(" + opacity + "," + speed + "," + change + "," + = holdTime + "," + startDelay + ",'" + fadeType + "','" + name + "')", = speed); } else { change =3D (0 - change); opacity +=3D change; if (fadeType.toLowerCase() =3D=3D "cycle") { setTimeout("EkTbFade(" + opacity + "," + speed + "," + change + "," = + holdTime + "," + startDelay + ",'" + fadeType + "','" + name + "')", = holdTime); } } } else { var tmp =3D startDelay; startDelay =3D 0; setTimeout("EkTbFade(" + opacity + "," + speed + "," + change + "," + = holdTime + "," + startDelay + ",'" + fadeType + "','" + name + "')", = tmp); } } var m_isMac =3D false; var m_isMacInit =3D false; function IsPlatformMac() { if (m_isMacInit) { return (m_isMac); } else { var posn; var sUsrAgent =3D new String(navigator.userAgent); sUsrAgent =3D sUsrAgent.toLowerCase(); posn =3D parseInt(sUsrAgent.indexOf('mac')); m_isMac =3D (0 <=3D posn); m_isMacInit =3D true; return (m_isMac); } } var m_isSafari =3D false; var m_isSafariInit =3D false; function IsBrowserSafari() { if (m_isSafariInit) { return (m_isSafari); } else { var posn; var sUsrAgent =3D new String(navigator.userAgent); sUsrAgent =3D sUsrAgent.toLowerCase(); posn =3D parseInt(sUsrAgent.indexOf('safari')); m_isSafari =3D (0 <=3D posn); m_isSafariInit =3D true; return (m_isSafari); } } function EkTbRollOver(e, MyObj) { if (!m_bEkTbReady) return false; var top =3D 0; var tmpTop =3D 0; var left =3D 0; var tmpLeft =3D 0; var width =3D 0; var height =3D 0; var toolbarNumArray =3D (MyObj.id).split("_"); var automaticBorder =3D true; var outsideBorder =3D true; var menuBorderWidth =3D 3; var localTimeout =3D null; var ekTbOuterElement =3D null; // ensure previous object is deactivated (fixes Safari ghosting = problem): if (m_EkTbLastObj && (m_EkTbLastObj !=3D MyObj)) { EkTbOffNow(m_EkTbLastObj.id) } m_EkTbLastObj =3D MyObj; eval("localTimeout =3D m_EkTbTimeout_" + toolbarNumArray[1] + ";"); if (localTimeout !=3D null) { localTimeout =3D clearTimeout(localTimeout); eval("m_EkTbTimeout_" + toolbarNumArray[1] + " =3D localTimeout;"); } =09 // Mac-Safari returns invalid offsetHeight values for DIV elements,=20 // which are used for the new EkWebToolbar (to bracket the content),=20 // workaround - when needed, use the outer table cell instead of the = DIV: if (IsPlatformMac()){ eval("ekTbOuterElement =3D EkTbOuterElmt_" + toolbarNumArray[1] + = ";"); if (ekTbOuterElement !=3D null) { height =3D ekTbOuterElement.offsetHeight; } else { height =3D MyObj.offsetHeight; } } else { height =3D MyObj.offsetHeight; } =09 tmpLeft =3D EkTbFindParentPositionLeft(MyObj, (m_EkTbStopAtRoot), = true); width =3D MyObj.offsetWidth; tmpTop =3D EkTbFindParentPositionTop(MyObj, (m_EkTbStopAtRoot), true); eval("automaticBorder =3D m_EkTbAutomaticOutsideBorder_" + = toolbarNumArray[1] + ";"); eval("outsideBorder =3D m_EkTbOutsideBorder_" + toolbarNumArray[1] + = ";"); eval("menuBorderWidth =3D m_EkTbMenuBorderWidth_" + toolbarNumArray[1] = + ";"); if (outsideBorder =3D=3D true) { if (((tmpLeft - menuBorderWidth) < 0) && (automaticBorder)) { left =3D 0; } else { left =3D tmpLeft - menuBorderWidth; } if (((tmpTop - menuBorderWidth) < 0) && (automaticBorder)) { top =3D 0; } else { top =3D tmpTop - menuBorderWidth; } if ( ((((left + width) =3D=3D document.body.clientWidth) && ((tmpLeft = - menuBorderWidth) < 0))=20 || (((left + width + menuBorderWidth) =3D=3D = document.body.clientWidth) && ((tmpLeft - menuBorderWidth) >=3D 0))) && (automaticBorder) ) { width =3D (document.body.clientWidth - left); } else { width +=3D (menuBorderWidth * 2); } if ( ((((top + height) =3D=3D document.body.clientHeight) && ((tmpTop = - menuBorderWidth) < 0))=20 || (((top + height + menuBorderWidth) =3D=3D = document.body.clientHeight) && ((tmpTop - menuBorderWidth) >=3D 0))) && (automaticBorder) ) { height =3D (document.body.clientHeight - top); } else { height +=3D (menuBorderWidth * 2); } } else { left =3D tmpLeft; top =3D tmpTop; } =09 // Mac needs positioning to be adjusted: if (IsPlatformMac()){ if (IsBrowserSafari) { left +=3D4; top +=3D6; } else { left +=3D4; top +=3D14; } }=09 if (toolbarNumArray[1]!=3D"AjaxToolBar" && = document.getElementById("EkTbLeftBar_" + toolbarNumArray[1]).parentNode = !=3D document.body) { var BodyObj =3D document.body; var toolObj1 =3D document.getElementById("EkTbLeftBar_" + = toolbarNumArray[1]); toolObj1.parentNode.removeChild(toolObj1); var tmpObj1 =3D BodyObj.appendChild(toolObj1); var toolObj2 =3D document.getElementById("EkTbRightBar_" + = toolbarNumArray[1]); toolObj2.parentNode.removeChild(toolObj2); var tmpObj2 =3D BodyObj.appendChild(toolObj2); var toolObj3 =3D document.getElementById("EkTbTopBar_" + = toolbarNumArray[1]); toolObj3.parentNode.removeChild(toolObj3); var tmpObj3 =3D BodyObj.appendChild(toolObj3); var toolObj4 =3D document.getElementById("EkTbBottomBar_" + = toolbarNumArray[1]); toolObj4.parentNode.removeChild(toolObj4); var tmpObj4 =3D BodyObj.appendChild(toolObj4); var toolObj5 =3D document.getElementById("EkTbToolbar_" + = toolbarNumArray[1]); toolObj5.parentNode.removeChild(toolObj5); var tmpObj5 =3D BodyObj.appendChild(toolObj5); } document.getElementById("EkTbLeftBar_" + toolbarNumArray[1]).style.top = =3D top + "px"; document.getElementById("EkTbLeftBar_" + toolbarNumArray[1]).style.left = =3D left + "px"; document.getElementById("EkTbLeftBar_" + = toolbarNumArray[1]).style.width =3D menuBorderWidth + "px"; document.getElementById("EkTbLeftBar_" + = toolbarNumArray[1]).style.height =3D height + "px"; document.getElementById("EkTbRightBar_" + toolbarNumArray[1]).style.top = =3D top + "px"; document.getElementById("EkTbRightBar_" + = toolbarNumArray[1]).style.left =3D ((left + width) - menuBorderWidth) + = "px"; document.getElementById("EkTbRightBar_" + = toolbarNumArray[1]).style.width =3D menuBorderWidth + "px"; document.getElementById("EkTbRightBar_" + = toolbarNumArray[1]).style.height =3D height + "px";; document.getElementById("EkTbTopBar_" + toolbarNumArray[1]).style.top = =3D top + "px"; document.getElementById("EkTbTopBar_" + toolbarNumArray[1]).style.left = =3D left + "px"; document.getElementById("EkTbTopBar_" + toolbarNumArray[1]).style.width = =3D width + "px";; document.getElementById("EkTbTopBar_" + = toolbarNumArray[1]).style.height =3D menuBorderWidth + "px"; document.getElementById("EkTbBottomBar_" + = toolbarNumArray[1]).style.top =3D ((top + height) - menuBorderWidth) + = "px"; document.getElementById("EkTbBottomBar_" + = toolbarNumArray[1]).style.left =3D left + "px"; document.getElementById("EkTbBottomBar_" + = toolbarNumArray[1]).style.width =3D width + "px";; document.getElementById("EkTbBottomBar_" + = toolbarNumArray[1]).style.height =3D menuBorderWidth + "px"; document.getElementById("EkTbLeftBar_" + = toolbarNumArray[1]).style.display =3D ""; document.getElementById("EkTbRightBar_" + = toolbarNumArray[1]).style.display =3D ""; document.getElementById("EkTbTopBar_" + = toolbarNumArray[1]).style.display =3D ""; document.getElementById("EkTbBottomBar_" + = toolbarNumArray[1]).style.display =3D ""; } function EkTbRollOut(e, MyObj) { if (!m_bEkTbReady) return false; var toElement =3D ""; var srcElement =3D ""; if (document.all) { toElement =3D e.toElement; srcElement =3D e.srcElement; } else { toElement =3D e.relatedTarget; srcElement =3D e.target; } if ((srcElement.id !=3D MyObj.id) && (!EkTbIsChild(srcElement, MyObj))) { //alert("No: " + srcElement.id); return; } if ((toElement =3D=3D null) || (!((EkTbIsChild(toElement, MyObj)) || = (MyObj.id =3D=3D toElement.id)))) { var tmpArray =3D MyObj.id.split("_"); eval("m_EkTbTimeout_" + tmpArray[1] + " =3D setTimeout(\"EkTbOff('" + = MyObj.id + "')\", m_EkTbMenuOffDelay_" + tmpArray[1] + ")"); } } function EkTbOff(MyObjId) { if (!m_bEkTbReady) return false; try { var tmpArray =3D MyObjId.split("_"); if (eval("m_EkTbTimeout_" + tmpArray[1] + " !=3D null")) { eval("m_EkTbTimeout_" + tmpArray[1] + " =3D null"); document.getElementById("EkTbLeftBar_" + = tmpArray[1]).style.display =3D "none"; document.getElementById("EkTbRightBar_" + = tmpArray[1]).style.display =3D "none"; document.getElementById("EkTbTopBar_" + tmpArray[1]).style.display = =3D "none"; document.getElementById("EkTbBottomBar_" + = tmpArray[1]).style.display =3D "none"; document.getElementById("EkTbToolbar_" + = tmpArray[1]).style.display =3D "none"; } } catch(e) {} } function EkTbOffNow(MyObjId) { if (!m_bEkTbReady) return false; try { var tmpArray =3D MyObjId.split("_"); if (eval("m_EkTbTimeout_" + tmpArray[1] + " !=3D null")) { eval("m_EkTbTimeout_" + tmpArray[1] + " =3D null"); } document.getElementById("EkTbLeftBar_" + tmpArray[1]).style.display = =3D "none"; document.getElementById("EkTbRightBar_" + = tmpArray[1]).style.display =3D "none"; document.getElementById("EkTbTopBar_" + tmpArray[1]).style.display = =3D "none"; document.getElementById("EkTbBottomBar_" + = tmpArray[1]).style.display =3D "none"; document.getElementById("EkTbToolbar_" + tmpArray[1]).style.display = =3D "none"; } catch (e) {} } function EkTbCancelOff(MyObj) { if (!m_bEkTbReady) return false; var tmpArray =3D MyObj.id.split("_"); var tmpTimeout =3D eval("m_EkTbTimeout_" + tmpArray[1]); if (tmpTimeout !=3D null) { clearTimeout(tmpTimeout); eval("m_EkTbTimeout_" + tmpArray[1] + " =3D null;"); } } function EkTbFindParentPositionLeft(Obj, StopAt, = includePositioningContainers) { if (!m_bEkTbReady) return false; var curLeft =3D 0; =09 if (Obj.offsetParent) { while (Obj && (null !=3D Obj.offsetLeft)) { if ((StopAt !=3D m_EkTbStopAtRoot)=20 && (EkTbIsStopTag(Obj, StopAt)) ) { break; } if (includePositioningContainers || (Obj.style=20 && Obj.style.position=20 && Obj.style.position && ('relative' !=3D Obj.style.position.toLowerCase()) && ('absolute' !=3D Obj.style.position.toLowerCase())))=20 { curLeft +=3D Obj.offsetLeft; } Obj =3D Obj.offsetParent; } } else if (Obj.x) { curLeft +=3D Obj.x; } return (curLeft); } function EkTbFindParentPositionTop(Obj, StopAt, = includePositioningContainers) { if (!m_bEkTbReady) return false; var curTop =3D 0; =09 if (Obj.offsetParent) { while (Obj && (null !=3D Obj.offsetTop)) { =09 if ((StopAt !=3D m_EkTbStopAtRoot)=20 && (EkTbIsStopTag(Obj, StopAt)) ) { break; } if (includePositioningContainers || (Obj.style=20 && Obj.style.position=20 && Obj.style.position && ('relative' !=3D Obj.style.position.toLowerCase()) && ('absolute' !=3D Obj.style.position.toLowerCase()))) { curTop +=3D Obj.offsetTop; } Obj =3D Obj.offsetParent; } } else if (Obj.x) { curleft +=3D Obj.x; } return (curTop); } function EkTbGetScrollTop() { if (EkTbIsInQuirksMode()) { return (document.body.scrollTop); } else { return (document.documentElement.scrollTop); } } function EkTbGetScrollLeft() { if (EkTbIsInQuirksMode()) { return (document.body.scrollLeft); } else { return (document.documentElement.scrollLeft); } } function EkTbIsInQuirksMode() { // document.compatMode "BackCompat" : No DocType=20 // document.compatMode "CSS1Compat" : DocType specified=20 // Also=20 // document.documentElement.clientHeight =3D=3D 0 : No DocType=20 // document.documentElement.clientHeight !=3D 0 : DocType specified=20 return (0 =3D=3D document.documentElement.clientHeight); } // Not currently used function EkTbFindTopDifference(ChildObj, ParentObj) { if (!m_bEkTbReady) return false; var curTop =3D 0; if (ChildObj !=3D ParentObj) {=09 curTop +=3D ChildObj.offsetTop; if (ChildObj.offsetParent) { while ((ChildObj.offsetParent) && (ChildObj !=3D ParentObj)) { curTop +=3D ChildObj.offsetTop; ChildObj =3D ChildObj.offsetParent; } } } return (curTop); } // Not currently used function EkTbFindLeftDifference(ChildObj, ParentObj) { if (!m_bEkTbReady) return false; var curLeft =3D 0; if (ChildObj !=3D ParentObj) {=09 curLeft +=3D ChildObj.offsetLeft; if (ChildObj.offsetParent) { while ((ChildObj.offsetParent) && (ChildObj !=3D ParentObj)) { curLeft +=3D ChildObj.offsetLeft; ChildObj =3D ChildObj.offsetParent; } } } return (curLeft); } function EkTbIsChild(obj, ParentObj) { if (!m_bEkTbReady) return false; var retVal =3D false; var tmpArray =3D ""; if (obj) { if ((typeof obj.id =3D=3D 'string') && = (((obj.id).indexOf("EkTbToolbar_") > -1) || ((obj.id).indexOf("EkTbLeftBar_") > -1) || ((obj.id).indexOf("EkTbRightBar_") > -1) || ((obj.id).indexOf("EkTbTopBar_") > -1) || ((obj.id).indexOf("EkTbBottomBar_") > -1))) { retVal =3D true; } else { if (obj.parentNode) { while (obj.parentNode) { obj =3D obj.parentNode; if ((ParentObj.id).indexOf("EkTb") > -1) { tmpArray =3D (ParentObj.id).split("_"); } else { tmpArray =3D new Array; tmpArray[0] =3D ""; tmpArray[1] =3D ""; } if ((obj =3D=3D ParentObj)=20 || (obj =3D=3D document.getElementById("EkTbToolbar_"+ = tmpArray[1])) || (obj =3D=3D document.getElementById("EkTbLeftBar_"+ = tmpArray[1])) || (obj =3D=3D document.getElementById("EkTbRightBar_"+ = tmpArray[1])) || (obj =3D=3D document.getElementById("EkTbTopBar_"+ = tmpArray[1])) || (obj =3D=3D document.getElementById("EkTbBottomBar_"+ = tmpArray[1])) ) { retVal =3D true; break; } } } } } return (retVal); } function EkTbIsStopTag(Obj, StopAt) { if (!m_bEkTbReady) return false; var retVal =3D false; =09 if ( (((Obj.style.position).toLowerCase() =3D=3D "relative") && (StopAt = & m_EkTbStopAtCss)) || (((Obj.style.position).toLowerCase() =3D=3D "absolute") && (StopAt = & m_EkTbStopAtOffset)) ) { if (!document.all) { if ((Obj.tagName).toLowerCase() !=3D "table") { retVal =3D true; } } else { retVal =3D true; } } return (retVal); } function EkTbMacShowToolbar(e, MyObj) { if (!m_bEkTbReady) return false; var retVal =3D true; =09 if (navigator.userAgent.indexOf("Mac") > -1) { if (e.shiftKey) { retVal =3D EkTbShowToolbar(e, MyObj); } } return(retVal); } function EkTbShowToolbar(e, MyObj) { if (!m_bEkTbReady) return false; var retVal =3D true; var toElement =3D ""; var srcElement =3D ""; var locationX =3D 0; var locationY =3D 0; if (document.all) { toElement =3D e.toElement; srcElement =3D e.srcElement; if (e.y =3D=3D event.clientY) { // operate normally locationY =3D (e.y + (EkTbFindParentPositionTop(srcElement, = m_EkTbStopAtRoot, false) - EkTbFindParentPositionTop(srcElement, = m_EkTbStopAtCss, false) + EkTbGetScrollTop()) ); locationX =3D (e.x + (EkTbFindParentPositionLeft(srcElement, = m_EkTbStopAtRoot, false) - EkTbFindParentPositionLeft(srcElement, = m_EkTbStopAtCss, false) + EkTbGetScrollLeft()) ); } else { //special case for a div in a div (blogs) //alert('Y=3D ' + e.y + " - " + event.clientY + " - " + = event.screenY + " - " + ((EkTbFindParentPositionTop(srcElement, = m_EkTbStopAtRoot) - EkTbFindParentPositionTop(srcElement, = m_EkTbStopAtCss) + EkTbGetScrollTop()) )); locationY =3D (event.clientY + = EkTbFindParentPositionTop(srcElement, m_EkTbStopAtRoot) - = EkTbFindParentPositionTop(srcElement, m_EkTbStopAtCss) + = EkTbGetScrollTop() ); if (event.screenX !=3D e.clientX) { locationX =3D (event.clientX + (e.x + = (EkTbFindParentPositionLeft(srcElement, m_EkTbStopAtRoot, false) - = EkTbFindParentPositionLeft(srcElement, m_EkTbStopAtCss, false) + = EkTbGetScrollLeft()) )) - e.x; } else { locationX =3D (event.screenX); // e.x + = (EkTbFindParentPositionLeft(srcElement, m_EkTbStopAtRoot, false) - = EkTbFindParentPositionLeft(srcElement, m_EkTbStopAtCss, false) + = EkTbGetScrollLeft()) ); } } } else { toElement =3D e.relatedTarget; srcElement =3D e.target; locationY =3D e.pageY; locationX =3D e.pageX; } if (!e.ctrlKey) { var tmpArray =3D MyObj.id.split("_"); var rightEdge =3D = (EkTbFindParentPositionLeft(document.getElementById("EkTbBase_" + = tmpArray[1]), (m_EkTbStopAtRoot), true) + = document.getElementById("EkTbBase_" + tmpArray[1]).offsetWidth); if (locationX > rightEdge) { locationX =3D rightEdge; } document.getElementById("EkTbToolbar_" + tmpArray[1]).style.top =3D = ((locationY)) + "px"; document.getElementById("EkTbToolbar_" + tmpArray[1]).style.left =3D = ((locationX)) + "px"; document.getElementById("EkTbToolbar_" + tmpArray[1]).style.display = =3D ""; retVal =3D false; } return (retVal); } function EkTbStopBubble(e, MyObj) { e.cancelBubble =3D true; } ------=_NextPart_000_006C_01CA0C51.FF93C8C0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.google-analytics.com/urchin.js //-- Google Analytics Urchin Module=0A= //-- Copyright 2007 Google, All Rights Reserved.=0A= =0A= //-- Urchin On Demand Settings ONLY=0A= var _uacct=3D""; // set up the Urchin Account=0A= var _userv=3D1; // service mode (0=3Dlocal,1=3Dremote,2=3Dboth)=0A= =0A= //-- UTM User Settings=0A= var _ufsc=3D1; // set client info flag (1=3Don|0=3Doff)=0A= var _udn=3D"auto"; // (auto|none|domain) set the domain name for cookies=0A= var _uhash=3D"on"; // (on|off) unique domain hash for cookies=0A= var _utimeout=3D"1800"; // set the inactive session timeout in seconds=0A= var _ugifpath=3D"/__utm.gif"; // set the web path to the __utm.gif file=0A= var _utsp=3D"|"; // transaction field separator=0A= var _uflash=3D1; // set flash version detect option (1=3Don|0=3Doff)=0A= var _utitle=3D1; // set the document title detect option = (1=3Don|0=3Doff)=0A= var _ulink=3D0; // enable linker functionality (1=3Don|0=3Doff)=0A= var _uanchor=3D0; // enable use of anchors for campaign = (1=3Don|0=3Doff)=0A= var _utcp=3D"/"; // the cookie path for tracking=0A= var _usample=3D100; // The sampling % of visitors to track (1-100).=0A= =0A= //-- UTM Campaign Tracking Settings=0A= var _uctm=3D1; // set campaign tracking module (1=3Don|0=3Doff)=0A= var _ucto=3D"15768000"; // set timeout in seconds (6 month default)=0A= var _uccn=3D"utm_campaign"; // name=0A= var _ucmd=3D"utm_medium"; // medium (cpc|cpm|link|email|organic)=0A= var _ucsr=3D"utm_source"; // source=0A= var _uctr=3D"utm_term"; // term/keyword=0A= var _ucct=3D"utm_content"; // content=0A= var _ucid=3D"utm_id"; // id number=0A= var _ucno=3D"utm_nooverride"; // don't override=0A= =0A= //-- Auto/Organic Sources and Keywords=0A= var _uOsr=3Dnew Array();=0A= var _uOkw=3Dnew Array();=0A= _uOsr[0]=3D"google"; _uOkw[0]=3D"q";=0A= _uOsr[1]=3D"yahoo"; _uOkw[1]=3D"p";=0A= _uOsr[2]=3D"msn"; _uOkw[2]=3D"q";=0A= _uOsr[3]=3D"aol"; _uOkw[3]=3D"query";=0A= _uOsr[4]=3D"aol"; _uOkw[4]=3D"encquery";=0A= _uOsr[5]=3D"lycos"; _uOkw[5]=3D"query";=0A= _uOsr[6]=3D"ask"; _uOkw[6]=3D"q";=0A= _uOsr[7]=3D"altavista"; _uOkw[7]=3D"q";=0A= _uOsr[8]=3D"netscape"; _uOkw[8]=3D"query";=0A= _uOsr[9]=3D"cnn"; _uOkw[9]=3D"query";=0A= _uOsr[10]=3D"looksmart"; _uOkw[10]=3D"qt";=0A= _uOsr[11]=3D"about"; _uOkw[11]=3D"terms";=0A= _uOsr[12]=3D"mamma"; _uOkw[12]=3D"query";=0A= _uOsr[13]=3D"alltheweb"; _uOkw[13]=3D"q";=0A= _uOsr[14]=3D"gigablast"; _uOkw[14]=3D"q";=0A= _uOsr[15]=3D"voila"; _uOkw[15]=3D"rdata";=0A= _uOsr[16]=3D"virgilio"; _uOkw[16]=3D"qs";=0A= _uOsr[17]=3D"live"; _uOkw[17]=3D"q";=0A= _uOsr[18]=3D"baidu"; _uOkw[18]=3D"wd";=0A= _uOsr[19]=3D"alice"; _uOkw[19]=3D"qs";=0A= _uOsr[20]=3D"yandex"; _uOkw[20]=3D"text";=0A= _uOsr[21]=3D"najdi"; _uOkw[21]=3D"q";=0A= _uOsr[22]=3D"aol"; _uOkw[22]=3D"q";=0A= _uOsr[23]=3D"club-internet"; _uOkw[23]=3D"query";=0A= _uOsr[24]=3D"mama"; _uOkw[24]=3D"query";=0A= _uOsr[25]=3D"seznam"; _uOkw[25]=3D"q";=0A= _uOsr[26]=3D"search"; _uOkw[26]=3D"q";=0A= _uOsr[27]=3D"wp"; _uOkw[27]=3D"szukaj";=0A= _uOsr[28]=3D"onet"; _uOkw[28]=3D"qt";=0A= _uOsr[29]=3D"netsprint"; _uOkw[29]=3D"q";=0A= _uOsr[30]=3D"google.interia"; _uOkw[30]=3D"q";=0A= _uOsr[31]=3D"szukacz"; _uOkw[31]=3D"q";=0A= _uOsr[32]=3D"yam"; _uOkw[32]=3D"k";=0A= _uOsr[33]=3D"pchome"; _uOkw[33]=3D"q";=0A= _uOsr[34]=3D"kvasir"; _uOkw[34]=3D"searchExpr";=0A= _uOsr[35]=3D"sesam"; _uOkw[35]=3D"q";=0A= _uOsr[36]=3D"ozu"; _uOkw[36]=3D"q";=0A= _uOsr[37]=3D"terra"; _uOkw[37]=3D"query";=0A= _uOsr[38]=3D"nostrum"; _uOkw[38]=3D"query";=0A= _uOsr[39]=3D"mynet"; _uOkw[39]=3D"q";=0A= _uOsr[40]=3D"ekolay"; _uOkw[40]=3D"q";=0A= _uOsr[41]=3D"search.ilse"; _uOkw[41]=3D"search_for";=0A= _uOsr[42]=3D"bing"; _uOkw[42]=3D"q";=0A= =0A= //-- Auto/Organic Keywords to Ignore=0A= var _uOno=3Dnew Array();=0A= //_uOno[0]=3D"urchin";=0A= //_uOno[1]=3D"urchin.com";=0A= //_uOno[2]=3D"www.urchin.com";=0A= =0A= //-- Referral domains to Ignore=0A= var _uRno=3Dnew Array();=0A= //_uRno[0]=3D".urchin.com";=0A= =0A= //-- **** Don't modify below this point ***=0A= var = _uff,_udh,_udt,_ubl=3D0,_udo=3D"",_uu,_ufns=3D0,_uns=3D0,_ur=3D"-",_ufno=3D= 0,_ust=3D0,_ubd=3Ddocument,_udl=3D_ubd.location,_udlh=3D"",_uwv=3D"1.3";=0A= var _ugifpath2=3D"http://www.google-analytics.com/__utm.gif";=0A= if (_udl.hash) _udlh=3D_udl.href.substring(_udl.href.indexOf('#'));=0A= if (_udl.protocol=3D=3D"https:") = _ugifpath2=3D"https://ssl.google-analytics.com/__utm.gif";=0A= if (!_utcp || _utcp=3D=3D"") _utcp=3D"/";=0A= function urchinTracker(page) {=0A= if (_udl.protocol=3D=3D"file:") return;=0A= if (_uff && (!page || page=3D=3D"")) return;=0A= var a,b,c,xx,v,z,k,x=3D"",s=3D"",f=3D0,nv=3D0;=0A= var nx=3D" expires=3D"+_uNx()+";";=0A= var dc=3D_ubd.cookie;=0A= _udh=3D_uDomain();=0A= if (!_uVG()) return;=0A= _uu=3DMath.round(Math.random()*2147483647);=0A= _udt=3Dnew Date();=0A= _ust=3DMath.round(_udt.getTime()/1000);=0A= a=3Ddc.indexOf("__utma=3D"+_udh+".");=0A= b=3Ddc.indexOf("__utmb=3D"+_udh);=0A= c=3Ddc.indexOf("__utmc=3D"+_udh);=0A= if (_udn && _udn!=3D"") { _udo=3D" domain=3D"+_udn+";"; }=0A= if (_utimeout && _utimeout!=3D"") {=0A= x=3Dnew Date(_udt.getTime()+(_utimeout*1000));=0A= x=3D" expires=3D"+x.toGMTString()+";";=0A= }=0A= if (_ulink) {=0A= if (_uanchor && _udlh && _udlh!=3D"") s=3D_udlh+"&";=0A= s+=3D_udl.search;=0A= if(s && s!=3D"" && s.indexOf("__utma=3D")>=3D0) {=0A= if (!(_uIN(a=3D_uGC(s,"__utma=3D","&")))) a=3D"-";=0A= if (!(_uIN(b=3D_uGC(s,"__utmb=3D","&")))) b=3D"-";=0A= if (!(_uIN(c=3D_uGC(s,"__utmc=3D","&")))) c=3D"-";=0A= v=3D_uGC(s,"__utmv=3D","&");=0A= z=3D_uGC(s,"__utmz=3D","&");=0A= k=3D_uGC(s,"__utmk=3D","&");=0A= xx=3D_uGC(s,"__utmx=3D","&");=0A= if ((k*1) !=3D ((_uHash(a+b+c+xx+z+v)*1)+(_udh*1))) = {_ubl=3D1;a=3D"-";b=3D"-";c=3D"-";xx=3D"-";z=3D"-";v=3D"-";}=0A= if (a!=3D"-" && b!=3D"-" && c!=3D"-") f=3D1;=0A= else if(a!=3D"-") f=3D2;=0A= }=0A= }=0A= if(f=3D=3D1) {=0A= _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A= _ubd.cookie=3D"__utmb=3D"+b+"; path=3D"+_utcp+";"+x+_udo;=0A= _ubd.cookie=3D"__utmc=3D"+c+"; path=3D"+_utcp+";"+_udo;=0A= } else if (f=3D=3D2) {=0A= a=3D_uFixA(s,"&",_ust);=0A= _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A= _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D"+_utcp+";"+x+_udo;=0A= _ubd.cookie=3D"__utmc=3D"+_udh+"; path=3D"+_utcp+";"+_udo;=0A= _ufns=3D1;=0A= } else if (a>=3D0 && b>=3D0 && c>=3D0) {=0A= b =3D _uGC(dc,"__utmb=3D"+_udh,";");=0A= b =3D ("-" =3D=3D b) ? _udh : b; =0A= _ubd.cookie=3D"__utmb=3D"+b+"; path=3D"+_utcp+";"+x+_udo;=0A= } else {=0A= if (a>=3D0) a=3D_uFixA(_ubd.cookie,";",_ust);=0A= else {=0A= a=3D_udh+"."+_uu+"."+_ust+"."+_ust+"."+_ust+".1";=0A= nv=3D1;=0A= }=0A= _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A= _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D"+_utcp+";"+x+_udo;=0A= _ubd.cookie=3D"__utmc=3D"+_udh+"; path=3D"+_utcp+";"+_udo;=0A= _ufns=3D1;=0A= }=0A= if (_ulink && xx && xx!=3D"" && xx!=3D"-") {=0A= xx=3D_uUES(xx);=0A= if (xx.indexOf(";")=3D=3D-1) _ubd.cookie=3D"__utmx=3D"+xx+"; = path=3D"+_utcp+";"+nx+_udo;=0A= }=0A= if (_ulink && v && v!=3D"" && v!=3D"-") {=0A= v=3D_uUES(v);=0A= if (v.indexOf(";")=3D=3D-1) _ubd.cookie=3D"__utmv=3D"+v+"; = path=3D"+_utcp+";"+nx+_udo;=0A= }=0A= var wc=3Dwindow;=0A= var c=3D_ubd.cookie;=0A= if(wc && wc.gaGlobal && wc.gaGlobal.dh=3D=3D_udh){=0A= var g=3Dwc.gaGlobal;=0A= var ua=3Dc.split("__utma=3D"+_udh+".")[1].split(";")[0].split(".");=0A= if(g.sid)ua[3]=3Dg.sid;=0A= if(nv>0){=0A= ua[2]=3Dua[3];=0A= if(g.vid){=0A= var v=3Dg.vid.split(".");=0A= ua[0]=3Dv[0];=0A= ua[1]=3Dv[1];=0A= }=0A= }=0A= _ubd.cookie=3D"__utma=3D"+_udh+"."+ua.join(".")+"; = path=3D"+_utcp+";"+nx+_udo;=0A= }=0A= _uInfo(page);=0A= _ufns=3D0;=0A= _ufno=3D0;=0A= if (!page || page=3D=3D"") _uff=3D1;=0A= }=0A= function _uGH() {=0A= var hid;=0A= var wc=3Dwindow;=0A= if (wc && wc.gaGlobal && wc.gaGlobal.hid) {=0A= hid=3Dwc.gaGlobal.hid;=0A= } else {=0A= hid=3DMath.round(Math.random()*0x7fffffff);=0A= if (!wc.gaGlobal) wc.gaGlobal=3D{};=0A= wc.gaGlobal.hid=3Dhid;=0A= }=0A= return hid;=0A= }=0A= function _uInfo(page) {=0A= var p,s=3D"",dm=3D"",pg=3D_udl.pathname+_udl.search;=0A= if (page && page!=3D"") pg=3D_uES(page,1);=0A= _ur=3D_ubd.referrer;=0A= if (!_ur || _ur=3D=3D"") { _ur=3D"-"; }=0A= else {=0A= dm=3D_ubd.domain;=0A= if(_utcp && _utcp!=3D"/") dm+=3D_utcp;=0A= p=3D_ur.indexOf(dm);=0A= if ((p>=3D0) && (p<=3D8)) { _ur=3D"0"; }=0A= if (_ur.indexOf("[")=3D=3D0 && = _ur.lastIndexOf("]")=3D=3D(_ur.length-1)) { _ur=3D"-"; }=0A= }=0A= s+=3D"&utmn=3D"+_uu;=0A= if (_ufsc) s+=3D_uBInfo();=0A= if (_uctm) s+=3D_uCInfo();=0A= if (_utitle && _ubd.title && _ubd.title!=3D"") = s+=3D"&utmdt=3D"+_uES(_ubd.title);=0A= if (_udl.hostname && _udl.hostname!=3D"") = s+=3D"&utmhn=3D"+_uES(_udl.hostname);=0A= if (_usample && _usample !=3D 100) s+=3D"&utmsp=3D"+_uES(_usample);=0A= s+=3D"&utmhid=3D"+_uGH();=0A= s+=3D"&utmr=3D"+_ur;=0A= s+=3D"&utmp=3D"+pg;=0A= if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A= var i=3Dnew Image(1,1);=0A= i.src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A= i.onload=3Dfunction() { _uVoid(); }=0A= }=0A= if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A= var i2=3Dnew Image(1,1);=0A= = i2.src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D"+= _uGCS();=0A= i2.onload=3Dfunction() { _uVoid(); }=0A= }=0A= return;=0A= }=0A= function _uVoid() { return; }=0A= function _uCInfo() {=0A= if (!_ucto || _ucto=3D=3D"") { _ucto=3D"15768000"; }=0A= if (!_uVG()) return;=0A= var = c=3D"",t=3D"-",t2=3D"-",t3=3D"-",o=3D0,cs=3D0,cn=3D0,i=3D0,z=3D"-",s=3D""= ;=0A= if (_uanchor && _udlh && _udlh!=3D"") s=3D_udlh+"&";=0A= s+=3D_udl.search;=0A= var x=3Dnew Date(_udt.getTime()+(_ucto*1000));=0A= var dc=3D_ubd.cookie;=0A= x=3D" expires=3D"+x.toGMTString()+";";=0A= if (_ulink && !_ubl) {=0A= z=3D_uUES(_uGC(s,"__utmz=3D","&"));=0A= if (z!=3D"-" && z.indexOf(";")=3D=3D-1) { = _ubd.cookie=3D"__utmz=3D"+z+"; path=3D"+_utcp+";"+x+_udo; return ""; }=0A= }=0A= z=3Ddc.indexOf("__utmz=3D"+_udh+".");=0A= if (z>-1) { z=3D_uGC(dc,"__utmz=3D"+_udh+".",";"); }=0A= else { z=3D"-"; }=0A= t=3D_uGC(s,_ucid+"=3D","&");=0A= t2=3D_uGC(s,_ucsr+"=3D","&");=0A= t3=3D_uGC(s,"gclid=3D","&");=0A= if ((t!=3D"-" && t!=3D"") || (t2!=3D"-" && t2!=3D"") || (t3!=3D"-" && = t3!=3D"")) {=0A= if (t!=3D"-" && t!=3D"") c+=3D"utmcid=3D"+_uEC(t);=0A= if (t2!=3D"-" && t2!=3D"") { if (c !=3D "") c+=3D"|"; = c+=3D"utmcsr=3D"+_uEC(t2); }=0A= if (t3!=3D"-" && t3!=3D"") { if (c !=3D "") c+=3D"|"; = c+=3D"utmgclid=3D"+_uEC(t3); }=0A= t=3D_uGC(s,_uccn+"=3D","&");=0A= if (t!=3D"-" && t!=3D"") c+=3D"|utmccn=3D"+_uEC(t);=0A= else c+=3D"|utmccn=3D(not+set)";=0A= t=3D_uGC(s,_ucmd+"=3D","&");=0A= if (t!=3D"-" && t!=3D"") c+=3D"|utmcmd=3D"+_uEC(t);=0A= else c+=3D"|utmcmd=3D(not+set)";=0A= t=3D_uGC(s,_uctr+"=3D","&");=0A= if (t!=3D"-" && t!=3D"") c+=3D"|utmctr=3D"+_uEC(t);=0A= else { t=3D_uOrg(1); if (t!=3D"-" && t!=3D"") = c+=3D"|utmctr=3D"+_uEC(t); }=0A= t=3D_uGC(s,_ucct+"=3D","&");=0A= if (t!=3D"-" && t!=3D"") c+=3D"|utmcct=3D"+_uEC(t);=0A= t=3D_uGC(s,_ucno+"=3D","&");=0A= if (t=3D=3D"1") o=3D1;=0A= if (z!=3D"-" && o=3D=3D1) return "";=0A= }=0A= if (c=3D=3D"-" || c=3D=3D"") { c=3D_uOrg(); if (z!=3D"-" && = _ufno=3D=3D1) return ""; }=0A= if (c=3D=3D"-" || c=3D=3D"") { if (_ufns=3D=3D1) c=3D_uRef(); if = (z!=3D"-" && _ufno=3D=3D1) return ""; }=0A= if (c=3D=3D"-" || c=3D=3D"") {=0A= if (z=3D=3D"-" && _ufns=3D=3D1) { = c=3D"utmccn=3D(direct)|utmcsr=3D(direct)|utmcmd=3D(none)"; }=0A= if (c=3D=3D"-" || c=3D=3D"") return "";=0A= }=0A= if (z!=3D"-") {=0A= i=3Dz.indexOf(".");=0A= if (i>-1) i=3Dz.indexOf(".",i+1);=0A= if (i>-1) i=3Dz.indexOf(".",i+1);=0A= if (i>-1) i=3Dz.indexOf(".",i+1);=0A= t=3Dz.substring(i+1,z.length);=0A= if (t.toLowerCase()=3D=3Dc.toLowerCase()) cs=3D1;=0A= t=3Dz.substring(0,i);=0A= if ((i=3Dt.lastIndexOf(".")) > -1) {=0A= t=3Dt.substring(i+1,t.length);=0A= cn=3D(t*1);=0A= }=0A= }=0A= if (cs=3D=3D0 || _ufns=3D=3D1) {=0A= t=3D_uGC(dc,"__utma=3D"+_udh+".",";");=0A= if ((i=3Dt.lastIndexOf(".")) > 9) {=0A= _uns=3Dt.substring(i+1,t.length);=0A= _uns=3D(_uns*1);=0A= }=0A= cn++;=0A= if (_uns=3D=3D0) _uns=3D1;=0A= _ubd.cookie=3D"__utmz=3D"+_udh+"."+_ust+"."+_uns+"."+cn+"."+c+"; = path=3D"+_utcp+"; "+x+_udo;=0A= }=0A= if (cs=3D=3D0 || _ufns=3D=3D1) return "&utmcn=3D1";=0A= else return "&utmcr=3D1";=0A= }=0A= function _uRef() {=0A= if (_ur=3D=3D"0" || _ur=3D=3D"" || _ur=3D=3D"-") return "";=0A= var i=3D0,h,k,n;=0A= if ((i=3D_ur.indexOf("://"))<0 || _uGCse()) return "";=0A= h=3D_ur.substring(i+3,_ur.length);=0A= if (h.indexOf("/") > -1) {=0A= k=3Dh.substring(h.indexOf("/"),h.length);=0A= if (k.indexOf("?") > -1) k=3Dk.substring(0,k.indexOf("?"));=0A= h=3Dh.substring(0,h.indexOf("/"));=0A= }=0A= h=3Dh.toLowerCase();=0A= n=3Dh;=0A= if ((i=3Dn.indexOf(":")) > -1) n=3Dn.substring(0,i);=0A= for (var ii=3D0;ii<_uRno.length;ii++) {=0A= if ((i=3Dn.indexOf(_uRno[ii].toLowerCase())) > -1 && = n.length=3D=3D(i+_uRno[ii].length)) { _ufno=3D1; break; }=0A= }=0A= if (h.indexOf("www.")=3D=3D0) h=3Dh.substring(4,h.length);=0A= return = "utmccn=3D(referral)|utmcsr=3D"+_uEC(h)+"|"+"utmcct=3D"+_uEC(k)+"|utmcmd=3D= referral";=0A= }=0A= function _uOrg(t) {=0A= if (_ur=3D=3D"0" || _ur=3D=3D"" || _ur=3D=3D"-") return "";=0A= var i=3D0,h,k;=0A= if ((i=3D_ur.indexOf("://"))<0 || _uGCse()) return "";=0A= h=3D_ur.substring(i+3,_ur.length);=0A= if (h.indexOf("/") > -1) {=0A= h=3Dh.substring(0,h.indexOf("/"));=0A= }=0A= for (var ii=3D0;ii<_uOsr.length;ii++) {=0A= if (h.toLowerCase().indexOf(_uOsr[ii].toLowerCase()) > -1) {=0A= if ((i=3D_ur.indexOf("?"+_uOkw[ii]+"=3D")) > -1 || = (i=3D_ur.indexOf("&"+_uOkw[ii]+"=3D")) > -1) {=0A= k=3D_ur.substring(i+_uOkw[ii].length+2,_ur.length);=0A= if ((i=3Dk.indexOf("&")) > -1) k=3Dk.substring(0,i);=0A= for (var yy=3D0;yy<_uOno.length;yy++) {=0A= if (_uOno[yy].toLowerCase()=3D=3Dk.toLowerCase()) { _ufno=3D1; = break; }=0A= }=0A= if (t) return _uEC(k);=0A= else return = "utmccn=3D(organic)|utmcsr=3D"+_uEC(_uOsr[ii])+"|"+"utmctr=3D"+_uEC(k)+"|= utmcmd=3Dorganic";=0A= }=0A= }=0A= }=0A= return "";=0A= }=0A= function _uGCse() {=0A= var h,p;=0A= h=3Dp=3D_ur.split("://")[1];=0A= if(h.indexOf("/")>-1) {=0A= h=3Dh.split("/")[0];=0A= p=3Dp.substring(p.indexOf("/")+1,p.length);=0A= }=0A= if(p.indexOf("?")>-1) {=0A= p=3Dp.split("?")[0];=0A= }=0A= if(h.toLowerCase().indexOf("google")>-1) {=0A= if(_ur.indexOf("?q=3D")>-1 || _ur.indexOf("&q=3D")>-1) {=0A= if (p.toLowerCase().indexOf("cse")>-1) {=0A= return true;=0A= }=0A= }=0A= }=0A= }=0A= function _uBInfo() {=0A= var sr=3D"-",sc=3D"-",ul=3D"-",fl=3D"-",cs=3D"-",je=3D1;=0A= var n=3Dnavigator;=0A= if (self.screen) {=0A= sr=3Dscreen.width+"x"+screen.height;=0A= sc=3Dscreen.colorDepth+"-bit";=0A= } else if (self.java) {=0A= var j=3Djava.awt.Toolkit.getDefaultToolkit();=0A= var s=3Dj.getScreenSize();=0A= sr=3Ds.width+"x"+s.height;=0A= }=0A= if (n.language) { ul=3Dn.language.toLowerCase(); }=0A= else if (n.browserLanguage) { ul=3Dn.browserLanguage.toLowerCase(); }=0A= je=3Dn.javaEnabled()?1:0;=0A= if (_uflash) fl=3D_uFlash();=0A= if (_ubd.characterSet) cs=3D_uES(_ubd.characterSet);=0A= else if (_ubd.charset) cs=3D_uES(_ubd.charset);=0A= return = "&utmcs=3D"+cs+"&utmsr=3D"+sr+"&utmsc=3D"+sc+"&utmul=3D"+ul+"&utmje=3D"+j= e+"&utmfl=3D"+fl;=0A= }=0A= function __utmSetTrans() {=0A= var e;=0A= if (_ubd.getElementById) e=3D_ubd.getElementById("utmtrans");=0A= else if (_ubd.utmform && _ubd.utmform.utmtrans) = e=3D_ubd.utmform.utmtrans;=0A= if (!e) return;=0A= var l=3De.value.split("UTM:");=0A= var i,i2,c;=0A= if (_userv=3D=3D0 || _userv=3D=3D2) i=3Dnew Array();=0A= if (_userv=3D=3D1 || _userv=3D=3D2) { i2=3Dnew Array(); c=3D_uGCS(); }=0A= =0A= for (var ii=3D0;ii-1) return;=0A= if (h) { url=3Dl+"#"+p; }=0A= else {=0A= if (iq=3D=3D-1 && ih=3D=3D-1) url=3Dl+"?"+p;=0A= else if (ih=3D=3D-1) url=3Dl+"&"+p;=0A= else if (iq=3D=3D-1) url=3Dl.substring(0,ih-1)+"?"+p+l.substring(ih);=0A= else url=3Dl.substring(0,ih-1)+"&"+p+l.substring(ih);=0A= }=0A= }=0A= return url;=0A= }=0A= function __utmLinker(l,h) {=0A= if (!_ulink || !l || l=3D=3D"") return;=0A= _udl.href=3D__utmLinkerUrl(l,h);=0A= }=0A= function __utmLinkPost(f,h) {=0A= if (!_ulink || !f || !f.action) return;=0A= f.action=3D__utmLinkerUrl(f.action, h);=0A= return;=0A= }=0A= function __utmSetVar(v) {=0A= if (!v || v=3D=3D"") return;=0A= if (!_udo || _udo =3D=3D "") {=0A= _udh=3D_uDomain();=0A= if (_udn && _udn!=3D"") { _udo=3D" domain=3D"+_udn+";"; }=0A= }=0A= if (!_uVG()) return;=0A= var r=3DMath.round(Math.random() * 2147483647);=0A= _ubd.cookie=3D"__utmv=3D"+_udh+"."+_uES(v)+"; path=3D"+_utcp+"; = expires=3D"+_uNx()+";"+_udo;=0A= var s=3D"&utmt=3Dvar&utmn=3D"+r;=0A= if (_usample && _usample !=3D 100) s+=3D"&utmsp=3D"+_uES(_usample);=0A= if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A= var i=3Dnew Image(1,1);=0A= i.src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A= i.onload=3Dfunction() { _uVoid(); }=0A= }=0A= if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A= var i2=3Dnew Image(1,1);=0A= = i2.src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D"+= _uGCS();=0A= i2.onload=3Dfunction() { _uVoid(); }=0A= }=0A= }=0A= function _uGCS() {=0A= var t,c=3D"",dc=3D_ubd.cookie;=0A= if ((t=3D_uGC(dc,"__utma=3D"+_udh+".",";"))!=3D"-") = c+=3D_uES("__utma=3D"+t+";+");=0A= if ((t=3D_uGC(dc,"__utmx=3D"+_udh,";"))!=3D"-") = c+=3D_uES("__utmx=3D"+t+";+");=0A= if ((t=3D_uGC(dc,"__utmz=3D"+_udh+".",";"))!=3D"-") = c+=3D_uES("__utmz=3D"+t+";+");=0A= if ((t=3D_uGC(dc,"__utmv=3D"+_udh+".",";"))!=3D"-") = c+=3D_uES("__utmv=3D"+t+";");=0A= if (c.charAt(c.length-1)=3D=3D"+") c=3Dc.substring(0,c.length-1);=0A= return c;=0A= }=0A= function _uGC(l,n,s) {=0A= if (!l || l=3D=3D"" || !n || n=3D=3D"" || !s || s=3D=3D"") return "-";=0A= var i,i2,i3,c=3D"-";=0A= i=3Dl.indexOf(n);=0A= i3=3Dn.indexOf("=3D")+1;=0A= if (i > -1) {=0A= i2=3Dl.indexOf(s,i); if (i2 < 0) { i2=3Dl.length; }=0A= c=3Dl.substring((i+i3),i2);=0A= }=0A= return c;=0A= }=0A= function _uDomain() {=0A= if (!_udn || _udn=3D=3D"" || _udn=3D=3D"none") { _udn=3D""; return 1; }=0A= if (_udn=3D=3D"auto") {=0A= var d=3D_ubd.domain;=0A= if (d.substring(0,4)=3D=3D"www.") {=0A= d=3Dd.substring(4,d.length);=0A= }=0A= _udn=3Dd;=0A= }=0A= _udn =3D _udn.toLowerCase(); =0A= if (_uhash=3D=3D"off") return 1;=0A= return _uHash(_udn);=0A= }=0A= function _uHash(d) {=0A= if (!d || d=3D=3D"") return 1;=0A= var h=3D0,g=3D0;=0A= for (var i=3Dd.length-1;i>=3D0;i--) {=0A= var c=3DparseInt(d.charCodeAt(i));=0A= h=3D((h << 6) & 0xfffffff) + c + (c << 14);=0A= if ((g=3Dh & 0xfe00000)!=3D0) h=3D(h ^ (g >> 21));=0A= }=0A= return h;=0A= }=0A= function _uFixA(c,s,t) {=0A= if (!c || c=3D=3D"" || !s || s=3D=3D"" || !t || t=3D=3D"") return "-";=0A= var a=3D_uGC(c,"__utma=3D"+_udh+".",s);=0A= var lt=3D0,i=3D0;=0A= if ((i=3Da.lastIndexOf(".")) > 9) {=0A= _uns=3Da.substring(i+1,a.length);=0A= _uns=3D(_uns*1)+1;=0A= a=3Da.substring(0,i);=0A= if ((i=3Da.lastIndexOf(".")) > 7) {=0A= lt=3Da.substring(i+1,a.length);=0A= a=3Da.substring(0,i);=0A= }=0A= if ((i=3Da.lastIndexOf(".")) > 5) {=0A= a=3Da.substring(0,i);=0A= }=0A= a+=3D"."+lt+"."+t+"."+_uns;=0A= }=0A= return a;=0A= }=0A= function _uTrim(s) {=0A= if (!s || s=3D=3D"") return "";=0A= while ((s.charAt(0)=3D=3D' ') || (s.charAt(0)=3D=3D'\n') || = (s.charAt(0,1)=3D=3D'\r')) s=3Ds.substring(1,s.length);=0A= while ((s.charAt(s.length-1)=3D=3D' ') || = (s.charAt(s.length-1)=3D=3D'\n') || (s.charAt(s.length-1)=3D=3D'\r')) = s=3Ds.substring(0,s.length-1);=0A= return s;=0A= }=0A= function _uEC(s) {=0A= var n=3D"";=0A= if (!s || s=3D=3D"") return "";=0A= for (var i=3D0;i0) r=3Da.substring(i+1,i2); else return = ""; =0A= if ((i=3Da.indexOf(".",i2+1))>0) t=3Da.substring(i2+1,i); else return = ""; =0A= if (f) {=0A= return r;=0A= } else {=0A= var c=3Dnew = Array('A','B','C','D','E','F','G','H','J','K','L','M','N','P','R','S','T'= ,'U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9');=0A= return = c[r>>28&m]+c[r>>23&m]+c[r>>18&m]+c[r>>13&m]+"-"+c[r>>8&m]+c[r>>3&m]+c[((r= &7)<<2)+(t>>30&3)]+c[t>>25&m]+c[t>>20&m]+"-"+c[t>>15&m]+c[t>>10&m]+c[t>>5= &m]+c[t&m];=0A= }=0A= }=0A= function _uIN(n) {=0A= if (!n) return false;=0A= for (var i=3D0;i"9") && (c!=3D".")) return false;=0A= }=0A= return true;=0A= }=0A= function _uES(s,u) {=0A= if (typeof(encodeURIComponent) =3D=3D 'function') {=0A= if (u) return encodeURI(s);=0A= else return encodeURIComponent(s);=0A= } else {=0A= return escape(s);=0A= }=0A= }=0A= function _uUES(s) {=0A= if (typeof(decodeURIComponent) =3D=3D 'function') {=0A= return decodeURIComponent(s);=0A= } else {=0A= return unescape(s);=0A= }=0A= }=0A= function _uVG() {=0A= if((_udn.indexOf("www.google.") =3D=3D 0 || _udn.indexOf(".google.") = =3D=3D 0 || _udn.indexOf("google.") =3D=3D 0) && _utcp=3D=3D'/' && = _udn.indexOf("google.org")=3D=3D-1) {=0A= return false;=0A= }=0A= return true;=0A= }=0A= function _uSP() {=0A= var s=3D100;=0A= if (_usample) s=3D_usample;=0A= if(s>=3D100 || s<=3D0) return true;=0A= return ((__utmVisitorCode(1)%10000)<(s*100));=0A= }=0A= function urchinPathCopy(p){=0A= var d=3Ddocument,nx,tx,sx,i,c,cs,t,h,o;=0A= cs=3Dnew Array("a","b","c","v","x","z");=0A= h=3D_uDomain(); if (_udn && _udn!=3D"") o=3D" domain=3D"+_udn+";";=0A= nx=3D_uNx()+";";=0A= tx=3Dnew Date(); tx.setTime(tx.getTime()+(_utimeout*1000));=0A= tx=3Dtx.toGMTString()+";";=0A= sx=3Dnew Date(); sx.setTime(sx.getTime()+(_ucto*1000));=0A= sx=3Dsx.toGMTString()+";";=0A= for (i=3D0;i<6;i++){=0A= t=3D" expires=3D";=0A= if (i=3D=3D1) t+=3Dtx; else if (i=3D=3D2) t=3D""; else if (i=3D=3D5) = t+=3Dsx; else t+=3Dnx;=0A= c=3D_uGC(d.cookie,"__utm"+cs[i]+"=3D"+h,";");=0A= if (c!=3D"-") d.cookie=3D"__utm"+cs[i]+"=3D"+c+"; path=3D"+p+";"+t+o;=0A= }=0A= }=0A= function _uCO() {=0A= if (!_utk || _utk=3D=3D"" || _utk.length<10) return;=0A= var d=3D'www.google.com';=0A= if (_utk.charAt(0)=3D=3D'!') d=3D'analytics.corp.google.com';=0A= _ubd.cookie=3D"GASO=3D"+_utk+"; path=3D"+_utcp+";"+_udo;=0A= var sc=3Ddocument.createElement('script');=0A= sc.type=3D'text/javascript';=0A= sc.id=3D"_gasojs";=0A= = sc.src=3D'https://'+d+'/analytics/reporting/overlay_js?gaso=3D'+_utk+'&'+= Math.random();=0A= document.getElementsByTagName('head')[0].appendChild(sc); =0A= }=0A= function _uGT() {=0A= var h=3Dlocation.hash, a;=0A= if (h && h!=3D"" && h.indexOf("#gaso=3D")=3D=3D0) {=0A= a=3D_uGC(h,"gaso=3D","&");=0A= } else {=0A= a=3D_uGC(_ubd.cookie,"GASO=3D",";");=0A= }=0A= return a;=0A= }=0A= var _utk=3D_uGT();=0A= if (_utk && _utk!=3D"" && _utk.length>10 && _utk.indexOf("=3D")=3D=3D-1) = {=0A= if (window.addEventListener) {=0A= window.addEventListener('load', _uCO, false); =0A= } else if (window.attachEvent) { =0A= window.attachEvent('onload', _uCO);=0A= }=0A= }=0A= =0A= function _uNx() {=0A= return (new Date((new Date()).getTime()+63072000000)).toGMTString();=0A= }=0A= ------=_NextPart_000_006C_01CA0C51.FF93C8C0--