From: Subject: Welcome to CITES Date: Thu, 18 Sep 2008 14:33:21 +0200 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0085_01C9199B.80363030" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350 This is a multi-part message in MIME format. ------=_NextPart_000_0085_01C9199B.80363030 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.cites.org/ Welcome to CITES
3DCITES=20
3DUNEP=20
Fran=E7ais . Espa=F1ol 
=
3D"Tiger,
  Discover CITES   Official documents   Resources
  What = is=20 CITES?   Convention=20 text   Databases
  How = CITES=20 works   Appendices  
Export quotas for = 2008
');"=20 onmouseout=3D"return nd();"=20 = href=3D"http://www.cites.org/eng/resources/quotas/index.shtml">Export=20 quotas
  Structure   Reservations   Identification=20 manual
  CITES=20 species   Resolutions   CITES=20 Registers
  Member=20 countries   Decisions   National=20 reports
  National=20 contacts & information   Notifications to=20 the Parties   Publicatio= ns
  CITES=20 Secretariat   Conference of=20 the Parties   Guideli= nes=20 for transport
  Programmes   Standing=20 Committee   Terminology=
  Species=20 programmes   Animals=20 Committee   Useful=20 links
  Other=20 issues   Plants=20 Committee   Reference=20 lists
 
  Forum



3D""=20 News=20 & highlights
3Dtransparent=20
=95
Press=20 release
3Dtransparent=20
=95
Trad= e=20 suspensions
3Dtransparent=20
=95
CITES=20 = calendar

   Photo = = Gallery

search the = site

Subscribe = to email=20 = alerts!


Site map About this site Disclaimer FAQ & contact
Designed and maintained by the CITES = Secretariat.=20 All rights reserved.
------=_NextPart_000_0085_01C9199B.80363030 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.cites.org/eng/graphics/cop14/head.gif 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 ------=_NextPart_000_0085_01C9199B.80363030 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.cites.org/I/unep_logo.jpg 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 RphyWUPm0AW+CuP2f7e59Mxfpw69Ufaf9PfP/9k= ------=_NextPart_000_0085_01C9199B.80363030 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.cites.org/I/122.jpg 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 ------=_NextPart_000_0085_01C9199B.80363030 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.cites.org/I/arrows_bl.gif R0lGODlhEgALAJEAAMDAwAAAmafA7lN91iH5BAEAAAAALAAAAAASAAsAQAImhI+pwTZvhETNjTOV 3ocFewGSQH0WRnLqunpglCUu8IRjV9VwChQAOw== ------=_NextPart_000_0085_01C9199B.80363030 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.cites.org/I/transparent_dot.gif R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_0085_01C9199B.80363030 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.cites.org/I/ani_butterfly.gif R0lGODlhEgAVAMQfACsjIVYtIDxCMV9LL0A+QGViV5U2G8U+HqRYKt1sJoxzXsd5V3yEa72XPvSd J/7kLpaQceOpV/vpU5CQj6aYkJ2qi66pkbOyr8i1pLvEqdjTsdTT0eXd0Ozp0v///wAAACH/C05F VFNDQVBFMi4wAwEAAAAh+QQFDwAfACwAAAAAEgAVAAAFjaAnjmRpnmiqruJ2kVaxoVhQkBQwzGXW DBASZ9BQ8DwbjuJhLCkikcYl45k0JBKFiXJ9WCgTyEMSCZYuCGyEQohgHxMT54ptBNw/zEkxwAPG CmYmPmoAWFkdJxRuWAKHDVQmDGNYA4drJ2KHlmpxJlZqBG8yJxsDYwUZEBEKWigTNhUeGQwMiSlT LLojIQAh+QQFDwAfACwCAAIADgASAAAFfaC3eWRpQuPAmOYQcF4RTKw3DQN5NQpcboUGhMSJPFAd TwbyiFBKEMnxsplEJI1LqSGRRCYTrkSRKVkeXWH3oUiSMIr0wEsomxjohiCtNcW9c1IrP2JjXRJD hIcVhw0mG4VRXU9+aBZWWJQlNxEVHgwKA25+EDAZE6M1qh4hACH5BAUPAB8ALAMAAAANABQAAAWI oCeOZJd520SSBeVxgLtSwCUSALcOwSYqAQbJMiiMLg3F6RcxijKNiKLjoTQeQtEGImlcOgrJQyXi NCQRSCbStZAUj25YUqCOJueGoEsebfIDEhIKPndsEYFdNiMUcXRxDUsiFYISXF2SHhZsXYINhVpn lmJZJAMNXhECiyQXAhUeFW4rZbQiIQAh+QQFDwAfACwDAAAADAAUAAAFfaA3eWRJFptXjKYYdJ4C cG1QkBegmFfAkJvBIEVqKCikjqLB2jQamZLiAUlZJA2iByKJVDYRrLbyeFQuEgnEZGlgFdiKqcPA DrDIkrJ7f9xKF24RBWkKMDhufmkMhx4ZbliFjRt1ahJ+LXCRCiwlBU8QDQONQAI/G6R6LSQhACH5 BAUPAB8ALAMAAAAMABMAAAV54Od9ZEl22TaNplhQHLC2FHB9QsCZXRFsH0iDwfpgGgrSpfEBihQP hrIh+XRIEQmFxJF+Lhzmo3KiajORT+NGgjxMkYJpksS1SBtmQ/CRKJwfEyQNA4MZJRBVaYYlFG9B jCQUi0wSDYCHJGQSciZ8H2igLRY2X2wfIQAh+QQFDwAfACwDAAAADQAUAAAFfaAnjmRplts5QtvA qEPAFYBlYsrgWU2TjpveKyiBcEQcyKNxEUEkD8rREpH4nA9J5EK0/ihZLUWiLXREOHJkAC1kSIWG VUBWYEgKdYDsgADlZAxkRUBVZBVkDwpnHl0SgmQFJIgSFhdyDRMkGg0PFR4VCgU/IxMUjBuMKiYh ADs= ------=_NextPart_000_0085_01C9199B.80363030 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.cites.org/I/go.gif R0lGODlhHAARAPcAAABtOwCUQwCGQQCWQwCbQwCSQwCYQwCJQgB/QACqQwSMRQB9QACEQQCRQwCV QwBwPNTv0wB8P7PjtJfXmgCHQoPQieb25YjSjQCnQza2UgCAQABzPWDDbcrrygCIQpLWlQCXQ4XR igCoQwCLQgB2PgCeQwCCQQB+QACBQACrQlfAZgCuQpXXmAB3PgCPQ0O6WgCaQ4/UkwCQQwCBQYLP hwCOQxqwR5DVlKjeqgCsQgCMQgB7PwB6PwCkQwCjQwCKQg+ASQCZRL3mvTeeahSOUPb8+ACNQ+Hz 6dfq4VW/Zcvl2AB5PwF2Pmu4kQCiQ2jGkASIRAB4PgmDRxOPT0i1eIvTkGfFcnrMgQClQ2TEb+r1 73bLfo7QrBGAS0SjdACmQyKySQCtQj6abgCTQ3O5lj6fbmvHdTSkaVnAaIrSjqzcwobRjM3r2njM f0Cdb/n9+2XFcRGNTgCpQ1G+YhWKUKXdp1qmgvb7+Ap6RZvZngCFQV7Ca2+9lACZQz2ucHvNgtPo 3kapdi60TtPv37Tbx+j27gSQRrjZyT24Vj+4V4DPhgR6QTOYZuDz6FCtfcvo2PL69aDbogyRSyqX YFu3hjieayqYYF62iASPRcfg1HXKfY3Ukfv9/FvBaQCfQwSNRQCdQwCgQwCcQ////wAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAcABEA AAj/ADkRsgQF06eDChAmVJDwk6GDkhgheTOqopZFoWhEqhMiRoUbF9ZcABkizYcYmy6wcBCFUpGK ZAiw4GDFTCcOHLLA0VSBRoUQira0uVKhCig9JKhAGjUFzR4nCbD4+CLCB4YeCTAk6IEhhwg5CXI4 +MEDwZFRceYIClVClFsRKzKEcus2VKIVdEPJ8EDCzygiCVKIKhEqlJCKFeWK+oDYQpi5A2ogoDNo CAEMoAoztmBDwqgOLpJUfOEZQgFRMALoaPHE0QjBnkRZGAXqwYEZAB7gGKUCwIGKB0KBCtAAQSAu CEQVDlWxzwvEng7bWMB81I/TBgIwKNNIAwVQsWeD10LUoSKAPKMmmMhQcUMBTwQKCBBzh48GB6BE /amIA8IoCACwN4pn6QEwgCcGNCCAG6OoIYUMIIjiiQrlQTABDw94AgaBE2zQglsgGGGCFxU1cQAI c4kiwAMAALDDgaK4sEGLLwoXwAFLXFLRI0CMMIADA4gCHiiZERBbCQQQAAMBQQRQgwldsIEYIEx4 kN0ABmRpQJMBjDFAAAWE2UADfJ2BWEWZAKHBCA3ocAAFcAogp5wM1MkACnhUUsiZFSkxSQQnLBBB BIKegECgKCCAwgwL2HEIYgEBADs= ------=_NextPart_000_0085_01C9199B.80363030 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.cites.org/style/home.css BODY { BACKGROUND: #fff; COLOR: #000; TEXT-ALIGN: center } BODY { FONT-SIZE: 12px; FONT-FAMILY: arial,helvetica,sans-serif } TD { FONT-SIZE: 12px; FONT-FAMILY: arial,helvetica,sans-serif } TD { TEXT-ALIGN: left } BODY.maxwidth { MAX-WIDTH: 980px; MARGIN: 0px auto } A { FONT-SIZE: 12px; COLOR: #039 } A:link { BACKGROUND-POSITION: 50% bottom; BACKGROUND-IMAGE: = url(/i/dot_blue.gif); COLOR: #039; BACKGROUND-REPEAT: repeat-x; = TEXT-DECORATION: none } A:visited { BACKGROUND-POSITION: 50% bottom; BACKGROUND-IMAGE: = url(/i/dot_blue.gif); COLOR: #039; BACKGROUND-REPEAT: repeat-x; = TEXT-DECORATION: none } A:hover { BACKGROUND-POSITION: 50% bottom; BACKGROUND-IMAGE: url(/i/dot_red.gif); = COLOR: #f63; BACKGROUND-REPEAT: repeat-x; TEXT-DECORATION: none } A:active { BACKGROUND-POSITION: 50% bottom; BACKGROUND-IMAGE: url(/i/dot_red.gif); = COLOR: #f63; BACKGROUND-REPEAT: repeat-x; TEXT-DECORATION: none } .alert { FONT-WEIGHT: 500; FONT-SIZE: 9px; COLOR: #f60; FONT-STYLE: italic } DIV.lang { FONT-SIZE: 12px; COLOR: #fff; TEXT-ALIGN: right; TEXT-DECORATION: none } DIV.lang A:link { BACKGROUND-IMAGE: none; COLOR: #fff; TEXT-DECORATION: none } DIV.lang A:visited { BACKGROUND-IMAGE: none; COLOR: #fff; TEXT-DECORATION: none } .head_white { FONT-WEIGHT: bold; FONT-SIZE: 14px; BACKGROUND: #390; COLOR: #fff; = WHITE-SPACE: nowrap; TEXT-ALIGN: center } .highlight { FONT-WEIGHT: bolder; FONT-SIZE: 12px; COLOR: #fff } .mbold { FONT-WEIGHT: 800; FONT-SIZE: 11px } .normal { FONT-SIZE: 12px; COLOR: #333 } .note { FONT-SIZE: 10px; COLOR: #666; FONT-STYLE: italic; TEXT-ALIGN: center } A.note:link { BACKGROUND-POSITION: 50% bottom; FONT-SIZE: 10px; BACKGROUND-IMAGE: = url(/i/dot_blue.gif); COLOR: #666; BACKGROUND-REPEAT: repeat-x } A.note:active { BACKGROUND-POSITION: 50% bottom; FONT-SIZE: 10px; BACKGROUND-IMAGE: = url(/i/dot_red.gif); COLOR: #f63; BACKGROUND-REPEAT: repeat-x } .red { FONT-SIZE: 12px; COLOR: #f30 } .small { FONT-SIZE: 10px } .tablegreen { BORDER-RIGHT: #390 1px solid; BORDER-TOP: #390 1px solid; BORDER-LEFT: = #390 1px solid; BORDER-BOTTOM: #390 1px solid } .tableorange { BORDER-RIGHT: #f90 1px solid; BORDER-TOP: #f90 1px solid; BORDER-LEFT: = #f90 1px solid; BORDER-BOTTOM: #f90 1px solid } .textgreen { FONT-SIZE: 12px; COLOR: #390 } A.textgreen:link { BACKGROUND-IMAGE: none; COLOR: #390; TEXT-DECORATION: none } A.textgreen:visited { BACKGROUND-IMAGE: none; COLOR: #390; TEXT-DECORATION: none } A.textgreen:active { COLOR: #390; TEXT-DECORATION: none } A.textgreen:hover { COLOR: #f63; TEXT-DECORATION: none } #footer { WIDTH: 68%; TEXT-ALIGN: center } #footer A:link { BORDER-RIGHT: #fff 3px solid; PADDING-RIGHT: 2px; BORDER-TOP: #fff 3px = solid; DISPLAY: block; PADDING-LEFT: 2px; FONT-WEIGHT: bold; FONT-SIZE: = 10px; BACKGROUND: #390; PADDING-BOTTOM: 2px; BORDER-LEFT: #fff 3px = solid; COLOR: #fff; PADDING-TOP: 2px; BORDER-BOTTOM: #fff 3px solid; = FONT-FAMILY: Verdana, sans-serif; TEXT-ALIGN: center; TEXT-DECORATION: = none } #footer A:visited { BORDER-RIGHT: #fff 3px solid; PADDING-RIGHT: 2px; BORDER-TOP: #fff 3px = solid; DISPLAY: block; PADDING-LEFT: 2px; FONT-WEIGHT: bold; FONT-SIZE: = 10px; BACKGROUND: #390; PADDING-BOTTOM: 2px; BORDER-LEFT: #fff 3px = solid; COLOR: #fff; PADDING-TOP: 2px; BORDER-BOTTOM: #fff 3px solid; = FONT-FAMILY: Verdana, sans-serif; TEXT-ALIGN: center; TEXT-DECORATION: = none } #footer A:hover { COLOR: #ff3 } #searchBoxInitial { FONT-SIZE: 12px; WIDTH: 116px; COLOR: #333 } #td_right { BORDER-RIGHT: #390 1px solid } .t1 { BACKGROUND-POSITION: left 50%; BACKGROUND-IMAGE: url(/i/arr.gif); = BACKGROUND-REPEAT: no-repeat } .t2 { BACKGROUND-POSITION: left 50%; BACKGROUND-IMAGE: = url(/i/arrow_orange.gif); BACKGROUND-REPEAT: no-repeat } ------=_NextPart_000_0085_01C9199B.80363030 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Location: http://www.cites.org/style/ie.css #wrapper { } ------=_NextPart_000_0085_01C9199B.80363030 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.cites.org/js/relative/birdie.js var ez_Menu =3D new Array() ez_Menu[0]=3D new Array("CITES species = database^/eng/resources/species.html", "CITES trade = database^http://www.unep-wcmc.org/citestrade/trade.cfm", "Trade = information query tool^http://www.unep-wcmc.org/isdb/extra/"); ez_Menu[1]=3D new Array("Introduction from the = sea^/eng/news/meetings/ifs-05/ifs05.shtml", "Economic incentives and = trade policy^/eng/prog/economics.shtml"); ez_Menu[2]=3D new = Array("Introduction^/eng/resources/registers.shtml","Register of = captive-breeding operations^/common/reg/e_cb.html","Register of = nurseries^/common/reg/e_nu.html","Register of scientific = Institutions^/common/reg/e_si.html"); var ez_fontInfo =3D new Array("Arial,9pt,#000000,#FFFFFF") var ez_tfontInfo =3D new Array("Arial,9pt,#FFFFFF") var ez_colInfo =3D new Array("#eef9f2,#339900,#9BFBAA,#008400") var ez_borSize =3D new Array("1,1") var ez_txtPad =3D new Array("3") var ez_arrow =3D new Array("images/arrow.gif,images/arrow.gif,10") var ez_root =3D new Array("0") var ez_isBar =3D new Array(false, false) var ez_xover =3D new Array("0") var ez_yover =3D new Array("0") var ez_bg =3D new Array("") var ez_pname =3D new Array('Menu1', 'Menu2', 'Menu3') var ez_pwidth =3D new Array(0, 0) var ez_3D =3D new Array("3D1") var ez_sfx =3D new Array("") var ez_animate =3D new Array("") ------=_NextPart_000_0085_01C9199B.80363030 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.cites.org/js/overlib.js //\///// //\ overLIB 4.21 - You may not remove or change this notice. //\ Copyright Erik Bosrup 1998-2004. All rights reserved. //\ //\ Contributors are listed on the homepage. //\ This file might be old, always check for the latest version at: //\ http://www.bosrup.com/web/overlib/ //\ //\ Please read the license agreement (available through the link = above) //\ before using overLIB. Direct any licensing questions to = erik@bosrup.com. //\ //\ Do not sell this as your own work or remove this copyright notice.=20 //\ For full details on copying or changing this script please read the //\ license agreement at the link above. Please give credit on sites = that //\ use overLIB and submit changes of the script so other people can = use //\ them as well. // $Revision: 1.119 $ $Date: 2005/07/02 23:41:44 $ //\///// //\mini //////// // PRE-INIT // Ignore these lines, configuration is below. //////// var olLoaded =3D 0;var pmStart =3D 10000000; var pmUpper =3D 10001000; = var pmCount =3D pmStart+1; var pmt=3D''; var pms =3D new Array(); var = olInfo =3D new Info('4.21', 1); var FREPLACE =3D 0; var FBEFORE =3D 1; var FAFTER =3D 2; var FALTERNATE = =3D 3; var FCHAIN=3D4; var olHideForm=3D0; // parameter for hiding SELECT and ActiveX elements = in IE5.5+=20 var olHautoFlag =3D 0; // flags for over-riding VAUTO and HAUTO if = corresponding var olVautoFlag =3D 0; // positioning commands are used on the command = line var hookPts =3D new Array(), postParse =3D new Array(), cmdLine =3D new = Array(), runTime =3D new Array(); // for plugins registerCommands('donothing,inarray,caparray,sticky,background,noclose,ca= ption,left,right,center,offsetx,offsety,fgcolor,bgcolor,textcolor,capcolo= r,closecolor,width,border,cellpad,status,autostatus,autostatuscap,height,= closetext,snapx,snapy,fixx,fixy,relx,rely,fgbackground,bgbackground,padx,= pady,fullhtml,above,below,capicon,textfont,captionfont,closefont,textsize= ,captionsize,closesize,timeout,function,delay,hauto,vauto,closeclick,wrap= ,followmouse,mouseoff,closetitle,cssoff,compatmode,cssclass,fgclass,bgcla= ss,textfontclass,captionfontclass,closefontclass'); //////// // DEFAULT CONFIGURATION // Settings you want everywhere are set here. All of this can also be // changed on your html page or through an overLIB call. //////// if (typeof ol_fgcolor=3D=3D'undefined') var ol_fgcolor=3D"#F5FEF8"; if (typeof ol_bgcolor=3D=3D'undefined') var ol_bgcolor=3D"#009900"; if (typeof ol_textcolor=3D=3D'undefined') var ol_textcolor=3D"#000000"; if (typeof ol_capcolor=3D=3D'undefined') var ol_capcolor=3D"#FFFFFF"; if (typeof ol_closecolor=3D=3D'undefined') var = ol_closecolor=3D"#9999FF"; if (typeof ol_textfont=3D=3D'undefined') var = ol_textfont=3D"Verdana,Arial,Helvetica"; if (typeof ol_captionfont=3D=3D'undefined') var = ol_captionfont=3D"Verdana,Arial,Helvetica"; if (typeof ol_closefont=3D=3D'undefined') var = ol_closefont=3D"Verdana,Arial,Helvetica"; if (typeof ol_textsize=3D=3D'undefined') var ol_textsize=3D"1"; if (typeof ol_captionsize=3D=3D'undefined') var ol_captionsize=3D"1"; if (typeof ol_closesize=3D=3D'undefined') var ol_closesize=3D"1"; if (typeof ol_width=3D=3D'undefined') var ol_width=3D"200"; if (typeof ol_border=3D=3D'undefined') var ol_border=3D"1"; if (typeof ol_cellpad=3D=3D'undefined') var ol_cellpad=3D2; if (typeof ol_offsetx=3D=3D'undefined') var ol_offsetx=3D10; if (typeof ol_offsety=3D=3D'undefined') var ol_offsety=3D10; if (typeof ol_text=3D=3D'undefined') var ol_text=3D"Default Text"; if (typeof ol_cap=3D=3D'undefined') var ol_cap=3D""; if (typeof ol_sticky=3D=3D'undefined') var ol_sticky=3D0; if (typeof ol_background=3D=3D'undefined') var ol_background=3D""; if (typeof ol_close=3D=3D'undefined') var ol_close=3D"Close"; if (typeof ol_hpos=3D=3D'undefined') var ol_hpos=3DRIGHT; if (typeof ol_status=3D=3D'undefined') var ol_status=3D""; if (typeof ol_autostatus=3D=3D'undefined') var ol_autostatus=3D0; if (typeof ol_height=3D=3D'undefined') var ol_height=3D-1; if (typeof ol_snapx=3D=3D'undefined') var ol_snapx=3D0; if (typeof ol_snapy=3D=3D'undefined') var ol_snapy=3D0; if (typeof ol_fixx=3D=3D'undefined') var ol_fixx=3D-1; if (typeof ol_fixy=3D=3D'undefined') var ol_fixy=3D-1; if (typeof ol_relx=3D=3D'undefined') var ol_relx=3Dnull; if (typeof ol_rely=3D=3D'undefined') var ol_rely=3Dnull; if (typeof ol_fgbackground=3D=3D'undefined') var ol_fgbackground=3D""; if (typeof ol_bgbackground=3D=3D'undefined') var ol_bgbackground=3D""; if (typeof ol_padxl=3D=3D'undefined') var ol_padxl=3D1; if (typeof ol_padxr=3D=3D'undefined') var ol_padxr=3D1; if (typeof ol_padyt=3D=3D'undefined') var ol_padyt=3D1; if (typeof ol_padyb=3D=3D'undefined') var ol_padyb=3D1; if (typeof ol_fullhtml=3D=3D'undefined') var ol_fullhtml=3D0; if (typeof ol_vpos=3D=3D'undefined') var ol_vpos=3DBELOW; if (typeof ol_aboveheight=3D=3D'undefined') var ol_aboveheight=3D0; if (typeof ol_capicon=3D=3D'undefined') var ol_capicon=3D""; if (typeof ol_frame=3D=3D'undefined') var ol_frame=3Dself; if (typeof ol_timeout=3D=3D'undefined') var ol_timeout=3D0; if (typeof ol_function=3D=3D'undefined') var ol_function=3Dnull; if (typeof ol_delay=3D=3D'undefined') var ol_delay=3D0; if (typeof ol_hauto=3D=3D'undefined') var ol_hauto=3D0; if (typeof ol_vauto=3D=3D'undefined') var ol_vauto=3D0; if (typeof ol_closeclick=3D=3D'undefined') var ol_closeclick=3D0; if (typeof ol_wrap=3D=3D'undefined') var ol_wrap=3D0; if (typeof ol_followmouse=3D=3D'undefined') var ol_followmouse=3D1; if (typeof ol_mouseoff=3D=3D'undefined') var ol_mouseoff=3D0; if (typeof ol_closetitle=3D=3D'undefined') var ol_closetitle=3D'Close'; if (typeof ol_compatmode=3D=3D'undefined') var ol_compatmode=3D0; if (typeof ol_css=3D=3D'undefined') var ol_css=3DCSSOFF; if (typeof ol_fgclass=3D=3D'undefined') var ol_fgclass=3D""; if (typeof ol_bgclass=3D=3D'undefined') var ol_bgclass=3D""; if (typeof ol_textfontclass=3D=3D'undefined') var ol_textfontclass=3D""; if (typeof ol_captionfontclass=3D=3D'undefined') var = ol_captionfontclass=3D""; if (typeof ol_closefontclass=3D=3D'undefined') var = ol_closefontclass=3D""; //////// // ARRAY CONFIGURATION //////// // You can use these arrays to store popup text here instead of in the = html. if (typeof ol_texts=3D=3D'undefined') var ol_texts =3D new Array("Text = 0", "Text 1"); if (typeof ol_caps=3D=3D'undefined') var ol_caps =3D new Array("Caption = 0", "Caption 1"); //////// // END OF CONFIGURATION // Don't change anything below this line, all configuration is above. //////// //////// // INIT //////// // Runtime variables init. Don't change for config! var o3_text=3D""; var o3_cap=3D""; var o3_sticky=3D0; var o3_background=3D""; var o3_close=3D"Close"; var o3_hpos=3DRIGHT; var o3_offsetx=3D2; var o3_offsety=3D2; var o3_fgcolor=3D""; var o3_bgcolor=3D""; var o3_textcolor=3D""; var o3_capcolor=3D""; var o3_closecolor=3D""; var o3_width=3D100; var o3_border=3D1; var o3_cellpad=3D2; var o3_status=3D""; var o3_autostatus=3D0; var o3_height=3D-1; var o3_snapx=3D0; var o3_snapy=3D0; var o3_fixx=3D-1; var o3_fixy=3D-1; var o3_relx=3Dnull; var o3_rely=3Dnull; var o3_fgbackground=3D""; var o3_bgbackground=3D""; var o3_padxl=3D0; var o3_padxr=3D0; var o3_padyt=3D0; var o3_padyb=3D0; var o3_fullhtml=3D0; var o3_vpos=3DBELOW; var o3_aboveheight=3D0; var o3_capicon=3D""; var o3_textfont=3D"Verdana,Arial,Helvetica"; var o3_captionfont=3D"Verdana,Arial,Helvetica"; var o3_closefont=3D"Verdana,Arial,Helvetica"; var o3_textsize=3D"1"; var o3_captionsize=3D"1"; var o3_closesize=3D"1"; var o3_frame=3Dself; var o3_timeout=3D0; var o3_timerid=3D0; var o3_allowmove=3D0; var o3_function=3Dnull;=20 var o3_delay=3D0; var o3_delayid=3D0; var o3_hauto=3D0; var o3_vauto=3D0; var o3_closeclick=3D0; var o3_wrap=3D0; var o3_followmouse=3D1; var o3_mouseoff=3D0; var o3_closetitle=3D''; var o3_compatmode=3D0; var o3_css=3DCSSOFF; var o3_fgclass=3D""; var o3_bgclass=3D""; var o3_textfontclass=3D""; var o3_captionfontclass=3D""; var o3_closefontclass=3D""; // Display state variables var o3_x =3D 0; var o3_y =3D 0; var o3_showingsticky =3D 0; var o3_removecounter =3D 0; // Our layer var over =3D null; var fnRef, hoveringSwitch =3D false; var olHideDelay; // Decide browser version var isMac =3D (navigator.userAgent.indexOf("Mac") !=3D -1); var olOp =3D (navigator.userAgent.toLowerCase().indexOf('opera') > -1 && = document.createTextNode); // Opera 7 var olNs4 =3D (navigator.appName=3D=3D'Netscape' && = parseInt(navigator.appVersion) =3D=3D 4); var olNs6 =3D (document.getElementById) ? true : false; var olKq =3D (olNs6 && /konqueror/i.test(navigator.userAgent)); var olIe4 =3D (document.all) ? true : false; var olIe5 =3D false;=20 var olIe55 =3D false; // Added additional variable to identify IE5.5+ var docRoot =3D 'document.body'; // Resize fix for NS4.x to keep track of layer if (olNs4) { var oW =3D window.innerWidth; var oH =3D window.innerHeight; window.onresize =3D function() { if (oW !=3D window.innerWidth || oH = !=3D window.innerHeight) location.reload(); } } // Microsoft Stupidity Check(tm). if (olIe4) { var agent =3D navigator.userAgent; if (/MSIE/.test(agent)) { var versNum =3D parseFloat(agent.match(/MSIE[ ](\d\.\d+)\.*/i)[1]); if (versNum >=3D 5){ olIe5=3Dtrue; olIe55=3D(versNum>=3D5.5&&!olOp) ? true : false; if (olNs6) olNs6=3Dfalse; } } if (olNs6) olIe4 =3D false; } // Check for compatability mode. if (document.compatMode && document.compatMode =3D=3D 'CSS1Compat') { docRoot=3D ((olIe4 && !olOp) ? 'document.documentElement' : docRoot); } // Add window onload handlers to indicate when all modules have been = loaded // For Netscape 6+ and Mozilla, uses addEventListener method on the = window object // For IE it uses the attachEvent method of the window object and for = Netscape 4.x // it sets the window.onload handler to the OLonload_handler function = for Bubbling if(window.addEventListener) = window.addEventListener("load",OLonLoad_handler,false); else if (window.attachEvent) = window.attachEvent("onload",OLonLoad_handler); var capExtent; //////// // PUBLIC FUNCTIONS //////// // overlib(arg0,...,argN) // Loads parameters into global runtime variables. function overlib() { if (!olLoaded || isExclusive(overlib.arguments)) return true; if (olCheckMouseCapture) olMouseCapture(); if (over) { over =3D (typeof over.id !=3D 'string') ? = o3_frame.document.all['overDiv'] : over; cClick(); } // Load defaults to runtime. olHideDelay=3D0; o3_text=3Dol_text; o3_cap=3Dol_cap; o3_sticky=3Dol_sticky; o3_background=3Dol_background; o3_close=3Dol_close; o3_hpos=3Dol_hpos; o3_offsetx=3Dol_offsetx; o3_offsety=3Dol_offsety; o3_fgcolor=3Dol_fgcolor; o3_bgcolor=3Dol_bgcolor; o3_textcolor=3Dol_textcolor; o3_capcolor=3Dol_capcolor; o3_closecolor=3Dol_closecolor; o3_width=3Dol_width; o3_border=3Dol_border; o3_cellpad=3Dol_cellpad; o3_status=3Dol_status; o3_autostatus=3Dol_autostatus; o3_height=3Dol_height; o3_snapx=3Dol_snapx; o3_snapy=3Dol_snapy; o3_fixx=3Dol_fixx; o3_fixy=3Dol_fixy; o3_relx=3Dol_relx; o3_rely=3Dol_rely; o3_fgbackground=3Dol_fgbackground; o3_bgbackground=3Dol_bgbackground; o3_padxl=3Dol_padxl; o3_padxr=3Dol_padxr; o3_padyt=3Dol_padyt; o3_padyb=3Dol_padyb; o3_fullhtml=3Dol_fullhtml; o3_vpos=3Dol_vpos; o3_aboveheight=3Dol_aboveheight; o3_capicon=3Dol_capicon; o3_textfont=3Dol_textfont; o3_captionfont=3Dol_captionfont; o3_closefont=3Dol_closefont; o3_textsize=3Dol_textsize; o3_captionsize=3Dol_captionsize; o3_closesize=3Dol_closesize; o3_timeout=3Dol_timeout; o3_function=3Dol_function; o3_delay=3Dol_delay; o3_hauto=3Dol_hauto; o3_vauto=3Dol_vauto; o3_closeclick=3Dol_closeclick; o3_wrap=3Dol_wrap;=09 o3_followmouse=3Dol_followmouse; o3_mouseoff=3Dol_mouseoff; o3_closetitle=3Dol_closetitle; o3_css=3Dol_css; o3_compatmode=3Dol_compatmode; o3_fgclass=3Dol_fgclass; o3_bgclass=3Dol_bgclass; o3_textfontclass=3Dol_textfontclass; o3_captionfontclass=3Dol_captionfontclass; o3_closefontclass=3Dol_closefontclass; =09 setRunTimeVariables(); =09 fnRef =3D ''; =09 // Special for frame support, over must be reset... o3_frame =3D ol_frame; =09 if(!(over=3DcreateDivContainer())) return false; parseTokens('o3_', overlib.arguments); if (!postParseChecks()) return false; if (o3_delay =3D=3D 0) { return runHook("olMain", FREPLACE); } else { o3_delayid =3D setTimeout("runHook('olMain', FREPLACE)", o3_delay); return false; } } // Clears popups if appropriate function nd(time) { if (olLoaded && !isExclusive()) { hideDelay(time); // delay popup close if time specified if (o3_removecounter >=3D 1) { o3_showingsticky =3D 0 }; =09 if (o3_showingsticky =3D=3D 0) { o3_allowmove =3D 0; if (over !=3D null && o3_timerid =3D=3D 0) runHook("hideObject", = FREPLACE, over); } else { o3_removecounter++; } } =09 return true; } // The Close onMouseOver function for stickies function cClick() { if (olLoaded) { runHook("hideObject", FREPLACE, over); o3_showingsticky =3D 0;=09 }=09 return false; } // Method for setting page specific defaults. function overlib_pagedefaults() { parseTokens('ol_', overlib_pagedefaults.arguments); } //////// // OVERLIB MAIN FUNCTION //////// // This function decides what it is we want to display and how we want = it done. function olMain() { var layerhtml, styleType; runHook("olMain", FBEFORE); =09 if (o3_background!=3D"" || o3_fullhtml) { // Use background instead of box. layerhtml =3D runHook('ol_content_background', FALTERNATE, o3_css, = o3_text, o3_background, o3_fullhtml); } else { // They want a popup box. styleType =3D (pms[o3_css-1-pmStart] =3D=3D "cssoff" || = pms[o3_css-1-pmStart] =3D=3D "cssclass"); // Prepare popup background if (o3_fgbackground !=3D "") o3_fgbackground =3D = "background=3D\""+o3_fgbackground+"\""; if (o3_bgbackground !=3D "") o3_bgbackground =3D (styleType ? = "background=3D\""+o3_bgbackground+"\"" : o3_bgbackground); // Prepare popup colors if (o3_fgcolor !=3D "") o3_fgcolor =3D (styleType ? = "bgcolor=3D\""+o3_fgcolor+"\"" : o3_fgcolor); if (o3_bgcolor !=3D "") o3_bgcolor =3D (styleType ? = "bgcolor=3D\""+o3_bgcolor+"\"" : o3_bgcolor); // Prepare popup height if (o3_height > 0) o3_height =3D (styleType ? = "height=3D\""+o3_height+"\"" : o3_height); else o3_height =3D ""; // Decide which kinda box. if (o3_cap=3D=3D"") { // Plain layerhtml =3D runHook('ol_content_simple', FALTERNATE, o3_css, = o3_text); } else { // With caption if (o3_sticky) { // Show close text layerhtml =3D runHook('ol_content_caption', FALTERNATE, o3_css, = o3_text, o3_cap, o3_close); } else { // No close text layerhtml =3D runHook('ol_content_caption', FALTERNATE, o3_css, = o3_text, o3_cap, ""); } } }=09 // We want it to stick! if (o3_sticky) { if (o3_timerid > 0) { clearTimeout(o3_timerid); o3_timerid =3D 0; } o3_showingsticky =3D 1; o3_removecounter =3D 0; } // Created a separate routine to generate the popup to make it easier // to implement a plugin capability if (!runHook("createPopup", FREPLACE, layerhtml)) return false; // Prepare status bar if (o3_autostatus > 0) { o3_status =3D o3_text; if (o3_autostatus > 1) o3_status =3D o3_cap; } // When placing the layer the first time, even stickies may be moved. o3_allowmove =3D 0; // Initiate a timer for timeout if (o3_timeout > 0) { =20 if (o3_timerid > 0) clearTimeout(o3_timerid); o3_timerid =3D setTimeout("cClick()", o3_timeout); } // Show layer runHook("disp", FREPLACE, o3_status); runHook("olMain", FAFTER); return (olOp && event && event.type =3D=3D 'mouseover' && !o3_status) ? = '' : (o3_status !=3D ''); } //////// // LAYER GENERATION FUNCTIONS //////// // These functions just handle popup content with tags that should = adhere to the W3C standards specification. // Makes simple table without caption function ol_content_simple(text) { var cpIsMultiple =3D /,/.test(o3_cellpad); var txt =3D '
' : ((!olNs4&&cpIsMultiple) ? ' = style=3D"'+setCellPadStr(o3_cellpad)+'">' : '>'))+(o3_textfontclass ? '' = : wrapStr(0,o3_textsize,'text'))+text+(o3_textfontclass ? '' : = wrapStr(1,o3_textsize))+'
'; set_background(""); return txt; } // Makes table with caption and optional close link function ol_content_caption(text,title,close) { var nameId, txt, cpIsMultiple =3D /,/.test(o3_cellpad); var closing, closeevent; closing =3D ""; closeevent =3D "onmouseover"; if (o3_closeclick =3D=3D 1) closeevent =3D (o3_closetitle ? "title=3D'" = + o3_closetitle +"'" : "") + " onclick"; if (o3_capicon !=3D "") { nameId =3D ' hspace =3D \"5\"'+' align =3D \"middle\" alt =3D \"\"'; if (typeof o3_dragimg !=3D 'undefined' && o3_dragimg) nameId =3D' = hspace=3D\"5\"'+' name=3D\"'+o3_dragimg+'\" id=3D\"'+o3_dragimg+'\" = align=3D\"middle\" alt=3D\"Drag Enabled\" title=3D\"Drag Enabled\"'; o3_capicon =3D ''; } if (close !=3D "") closing =3D ''+(o3_closefontclass ? '' = : wrapStr(0,o3_closesize,'close'))+close+(o3_closefontclass ? '' : = wrapStr(1,o3_closesize,'close'))+''; txt =3D '
' : '>')+(o3_captionfontclass ? '' : = ''+wrapStr(0,o3_captionsize,'caption'))+o3_capicon+title+(o3_captionfo= ntclass ? '' : = wrapStr(1,o3_captionsize)+'')+''+closing+'
' :((!olNs4&&cpIsMultiple) ? ' = style=3D"'+setCellPadStr(o3_cellpad)+'">' : '>'))+(o3_textfontclass ? '' = : wrapStr(0,o3_textsize,'text'))+text+(o3_textfontclass ? '' : = wrapStr(1,o3_textsize)) + '
'; set_background(""); return txt; } // Sets the background picture,padding and lots more. :) function ol_content_background(text,picture,hasfullhtml) { if (hasfullhtml) { txt=3Dtext; } else { txt=3D'
'+(o3_textfontclass ? '' : = wrapStr(0,o3_textsize,'text'))+text+(o3_textfontclass ? '' : = wrapStr(1,o3_textsize))+'
'; } set_background(picture); return txt; } // Loads a picture into the div. function set_background(pic) { if (pic =3D=3D "") { if (olNs4) { over.background.src =3D null;=20 } else if (over.style) { over.style.backgroundImage =3D "none"; } } else { if (olNs4) { over.background.src =3D pic; } else if (over.style) { over.style.width=3Do3_width + 'px'; over.style.backgroundImage =3D "url("+pic+")"; } } } //////// // HANDLING FUNCTIONS //////// var olShowId=3D-1; // Displays the popup function disp(statustext) { runHook("disp", FBEFORE); =09 if (o3_allowmove =3D=3D 0) { runHook("placeLayer", FREPLACE); (olNs6&&olShowId<0) ? olShowId=3DsetTimeout("runHook('showObject', = FREPLACE, over)", 1) : runHook("showObject", FREPLACE, over); o3_allowmove =3D (o3_sticky || o3_followmouse=3D=3D0) ? 0 : 1; } =09 runHook("disp", FAFTER); if (statustext !=3D "") self.status =3D statustext; } // Creates the actual popup structure function createPopup(lyrContent){ runHook("createPopup", FBEFORE); =09 if (o3_wrap) { var wd,ww,theObj =3D (olNs4 ? over : over.style); theObj.top =3D theObj.left =3D ((olIe4&&!olOp) ? 0 : -10000) + (!olNs4 = ? 'px' : 0); layerWrite(lyrContent); wd =3D (olNs4 ? over.clip.width : over.offsetWidth); if (wd > (ww=3DwindowWidth())) { lyrContent=3DlyrContent.replace(/\ /g, ' '); o3_width=3Dww; o3_wrap=3D0; }=20 } layerWrite(lyrContent); =09 // Have to set o3_width for placeLayer() routine if o3_wrap is turned = on if (o3_wrap) o3_width=3D(olNs4 ? over.clip.width : over.offsetWidth); =09 runHook("createPopup", FAFTER, lyrContent); return true; } // Decides where we want the popup. function placeLayer() { var placeX, placeY, widthFix =3D 0; =09 // HORIZONTAL PLACEMENT, re-arranged to work in Safari if (o3_frame.innerWidth) widthFix=3D18;=20 iwidth =3D windowWidth(); // Horizontal scroll offset winoffset=3D(olIe4) ? eval('o3_frame.'+docRoot+'.scrollLeft') : = o3_frame.pageXOffset; placeX =3D = runHook('horizontalPlacement',FCHAIN,iwidth,winoffset,widthFix); // VERTICAL PLACEMENT, re-arranged to work in Safari if (o3_frame.innerHeight) { iheight=3Do3_frame.innerHeight; } else if (eval('o3_frame.'+docRoot)&&eval("typeof = o3_frame."+docRoot+".clientHeight=3D=3D'number'")&&eval('o3_frame.'+docRo= ot+'.clientHeight')) {=20 iheight=3Deval('o3_frame.'+docRoot+'.clientHeight'); } =09 // Vertical scroll offset scrolloffset=3D(olIe4) ? eval('o3_frame.'+docRoot+'.scrollTop') : = o3_frame.pageYOffset; placeY =3D runHook('verticalPlacement',FCHAIN,iheight,scrolloffset); // Actually move the object. repositionTo(over, placeX, placeY); } // Moves the layer function olMouseMove(e) { var e =3D (e) ? e : event; if (e.pageX) { o3_x =3D e.pageX; o3_y =3D e.pageY; } else if (e.clientX) { o3_x =3D eval('e.clientX+o3_frame.'+docRoot+'.scrollLeft'); o3_y =3D eval('e.clientY+o3_frame.'+docRoot+'.scrollTop'); } =09 if (o3_allowmove =3D=3D 1) runHook("placeLayer", FREPLACE); // MouseOut handler if (hoveringSwitch && !olNs4 && runHook("cursorOff", FREPLACE)) { (olHideDelay ? hideDelay(olHideDelay) : cClick()); hoveringSwitch =3D !hoveringSwitch; } } // Fake function for 3.0 users. function no_overlib() { return ver3fix; } // Capture the mouse and chain other scripts. function olMouseCapture() { capExtent =3D document; var fN, str =3D '', l, k, f, wMv, sS, mseHandler =3D olMouseMove; var re =3D /function[ ]*(\w*)\(/; =09 wMv =3D (!olIe4 && window.onmousemove); if (document.onmousemove || wMv) { if (wMv) capExtent =3D window; f =3D capExtent.onmousemove.toString(); fN =3D f.match(re); if (fN =3D=3D null) { str =3D f+'(e); '; } else if (fN[1] =3D=3D 'anonymous' || fN[1] =3D=3D 'olMouseMove' || = (wMv && fN[1] =3D=3D 'onmousemove')) { if (!olOp && wMv) { l =3D f.indexOf('{')+1; k =3D f.lastIndexOf('}'); sS =3D f.substring(l,k); if ((l =3D sS.indexOf('(')) !=3D -1) { sS =3D sS.substring(0,l).replace(/^\s+/,'').replace(/\s+$/,''); if (eval("typeof " + sS + " =3D=3D 'undefined'")) = window.onmousemove =3D null; else str =3D sS + '(e);'; } } if (!str) { olCheckMouseCapture =3D false; return; } } else { if (fN[1]) str =3D fN[1]+'(e); '; else { l =3D f.indexOf('{')+1; k =3D f.lastIndexOf('}'); str =3D f.substring(l,k) + '\n'; } } str +=3D 'olMouseMove(e); '; mseHandler =3D new Function('e', str); } capExtent.onmousemove =3D mseHandler; if (olNs4) capExtent.captureEvents(Event.MOUSEMOVE); } //////// // PARSING FUNCTIONS //////// // Does the actual command parsing. function parseTokens(pf, ar) { // What the next argument is expected to be. var v, i, mode=3D-1, par =3D (pf !=3D 'ol_');=09 var fnMark =3D (par && !ar.length ? 1 : 0); for (i =3D 0; i < ar.length; i++) { if (mode < 0) { // Arg is maintext,unless its a number between pmStart and pmUpper // then its a command. if (typeof ar[i] =3D=3D 'number' && ar[i] > pmStart && ar[i] < = pmUpper) { fnMark =3D (par ? 1 : 0); i--; // backup one so that the next block can parse it } else { switch(pf) { case 'ol_': ol_text =3D ar[i].toString(); break; default: o3_text=3Dar[i].toString(); =20 } } mode =3D 0; } else { // Note: NS4 doesn't like switch cases with vars. if (ar[i] >=3D pmCount || ar[i]=3D=3DDONOTHING) { continue; } if (ar[i]=3D=3DINARRAY) { fnMark =3D 0; = eval(pf+'text=3Dol_texts['+ar[++i]+'].toString()'); continue; } if (ar[i]=3D=3DCAPARRAY) { = eval(pf+'cap=3Dol_caps['+ar[++i]+'].toString()'); continue; } if (ar[i]=3D=3DSTICKY) { if (pf!=3D'ol_') eval(pf+'sticky=3D1'); = continue; } if (ar[i]=3D=3DBACKGROUND) { eval(pf+'background=3D"'+ar[++i]+'"'); = continue; } if (ar[i]=3D=3DNOCLOSE) { if (pf!=3D'ol_') opt_NOCLOSE(); continue; } if (ar[i]=3D=3DCAPTION) { = eval(pf+"cap=3D'"+escSglQuote(ar[++i])+"'"); continue; } if (ar[i]=3D=3DCENTER || ar[i]=3D=3DLEFT || ar[i]=3D=3DRIGHT) { = eval(pf+'hpos=3D'+ar[i]); if(pf!=3D'ol_') olHautoFlag=3D1; continue; } if (ar[i]=3D=3DOFFSETX) { eval(pf+'offsetx=3D'+ar[++i]); continue; } if (ar[i]=3D=3DOFFSETY) { eval(pf+'offsety=3D'+ar[++i]); continue; } if (ar[i]=3D=3DFGCOLOR) { eval(pf+'fgcolor=3D"'+ar[++i]+'"'); = continue; } if (ar[i]=3D=3DBGCOLOR) { eval(pf+'bgcolor=3D"'+ar[++i]+'"'); = continue; } if (ar[i]=3D=3DTEXTCOLOR) { eval(pf+'textcolor=3D"'+ar[++i]+'"'); = continue; } if (ar[i]=3D=3DCAPCOLOR) { eval(pf+'capcolor=3D"'+ar[++i]+'"'); = continue; } if (ar[i]=3D=3DCLOSECOLOR) { eval(pf+'closecolor=3D"'+ar[++i]+'"'); = continue; } if (ar[i]=3D=3DWIDTH) { eval(pf+'width=3D'+ar[++i]); continue; } if (ar[i]=3D=3DBORDER) { eval(pf+'border=3D'+ar[++i]); continue; } if (ar[i]=3D=3DCELLPAD) { = i=3Dopt_MULTIPLEARGS(++i,ar,(pf+'cellpad')); continue; } if (ar[i]=3D=3DSTATUS) { = eval(pf+"status=3D'"+escSglQuote(ar[++i])+"'"); continue; } if (ar[i]=3D=3DAUTOSTATUS) { eval(pf +'autostatus=3D('+pf+'autostatus = =3D=3D 1) ? 0 : 1'); continue; } if (ar[i]=3D=3DAUTOSTATUSCAP) { eval(pf = +'autostatus=3D('+pf+'autostatus =3D=3D 2) ? 0 : 2'); continue; } if (ar[i]=3D=3DHEIGHT) { = eval(pf+'height=3D'+pf+'aboveheight=3D'+ar[++i]); continue; } // Same = param again. if (ar[i]=3D=3DCLOSETEXT) { = eval(pf+"close=3D'"+escSglQuote(ar[++i])+"'"); continue; } if (ar[i]=3D=3DSNAPX) { eval(pf+'snapx=3D'+ar[++i]); continue; } if (ar[i]=3D=3DSNAPY) { eval(pf+'snapy=3D'+ar[++i]); continue; } if (ar[i]=3D=3DFIXX) { eval(pf+'fixx=3D'+ar[++i]); continue; } if (ar[i]=3D=3DFIXY) { eval(pf+'fixy=3D'+ar[++i]); continue; } if (ar[i]=3D=3DRELX) { eval(pf+'relx=3D'+ar[++i]); continue; } if (ar[i]=3D=3DRELY) { eval(pf+'rely=3D'+ar[++i]); continue; } if (ar[i]=3D=3DFGBACKGROUND) { = eval(pf+'fgbackground=3D"'+ar[++i]+'"'); continue; } if (ar[i]=3D=3DBGBACKGROUND) { = eval(pf+'bgbackground=3D"'+ar[++i]+'"'); continue; } if (ar[i]=3D=3DPADX) { eval(pf+'padxl=3D'+ar[++i]); = eval(pf+'padxr=3D'+ar[++i]); continue; } if (ar[i]=3D=3DPADY) { eval(pf+'padyt=3D'+ar[++i]); = eval(pf+'padyb=3D'+ar[++i]); continue; } if (ar[i]=3D=3DFULLHTML) { if (pf!=3D'ol_') eval(pf+'fullhtml=3D1'); = continue; } if (ar[i]=3D=3DBELOW || ar[i]=3D=3DABOVE) { eval(pf+'vpos=3D'+ar[i]); = if (pf!=3D'ol_') olVautoFlag=3D1; continue; } if (ar[i]=3D=3DCAPICON) { eval(pf+'capicon=3D"'+ar[++i]+'"'); = continue; } if (ar[i]=3D=3DTEXTFONT) { = eval(pf+"textfont=3D'"+escSglQuote(ar[++i])+"'"); continue; } if (ar[i]=3D=3DCAPTIONFONT) { = eval(pf+"captionfont=3D'"+escSglQuote(ar[++i])+"'"); continue; } if (ar[i]=3D=3DCLOSEFONT) { = eval(pf+"closefont=3D'"+escSglQuote(ar[++i])+"'"); continue; } if (ar[i]=3D=3DTEXTSIZE) { eval(pf+'textsize=3D"'+ar[++i]+'"'); = continue; } if (ar[i]=3D=3DCAPTIONSIZE) { eval(pf+'captionsize=3D"'+ar[++i]+'"'); = continue; } if (ar[i]=3D=3DCLOSESIZE) { eval(pf+'closesize=3D"'+ar[++i]+'"'); = continue; } if (ar[i]=3D=3DTIMEOUT) { eval(pf+'timeout=3D'+ar[++i]); continue; } if (ar[i]=3D=3DFUNCTION) { if (pf=3D=3D'ol_') { if (typeof = ar[i+1]!=3D'number') { v=3Dar[++i]; ol_function=3D(typeof = v=3D=3D'function' ? v : null); }} else {fnMark =3D 0; v =3D null; if = (typeof ar[i+1]!=3D'number') v =3D ar[++i]; opt_FUNCTION(v); } = continue; } if (ar[i]=3D=3DDELAY) { eval(pf+'delay=3D'+ar[++i]); continue; } if (ar[i]=3D=3DHAUTO) { eval(pf+'hauto=3D('+pf+'hauto =3D=3D 0) ? 1 : = 0'); continue; } if (ar[i]=3D=3DVAUTO) { eval(pf+'vauto=3D('+pf+'vauto =3D=3D 0) ? 1 : = 0'); continue; } if (ar[i]=3D=3DCLOSECLICK) { eval(pf +'closeclick=3D('+pf+'closeclick = =3D=3D 0) ? 1 : 0'); continue; } if (ar[i]=3D=3DWRAP) { eval(pf +'wrap=3D('+pf+'wrap =3D=3D 0) ? 1 : = 0'); continue; } if (ar[i]=3D=3DFOLLOWMOUSE) { eval(pf = +'followmouse=3D('+pf+'followmouse =3D=3D 1) ? 0 : 1'); continue; } if (ar[i]=3D=3DMOUSEOFF) { eval(pf = +'mouseoff=3D('+pf+'mouseoff=3D=3D0) ? 1 : 0'); v=3Dar[i+1]; if (pf !=3D = 'ol_' && eval(pf+'mouseoff') && typeof v =3D=3D 'number' && (v < pmStart = || v > pmUpper)) olHideDelay=3Dar[++i]; continue; } if (ar[i]=3D=3DCLOSETITLE) { = eval(pf+"closetitle=3D'"+escSglQuote(ar[++i])+"'"); continue; } if (ar[i]=3D=3DCSSOFF||ar[i]=3D=3DCSSCLASS) { = eval(pf+'css=3D'+ar[i]); continue; } if (ar[i]=3D=3DCOMPATMODE) { = eval(pf+'compatmode=3D('+pf+'compatmode=3D=3D0) ? 1 : 0'); continue; } if (ar[i]=3D=3DFGCLASS) { eval(pf+'fgclass=3D"'+ar[++i]+'"'); = continue; } if (ar[i]=3D=3DBGCLASS) { eval(pf+'bgclass=3D"'+ar[++i]+'"'); = continue; } if (ar[i]=3D=3DTEXTFONTCLASS) { = eval(pf+'textfontclass=3D"'+ar[++i]+'"'); continue; } if (ar[i]=3D=3DCAPTIONFONTCLASS) { = eval(pf+'captionfontclass=3D"'+ar[++i]+'"'); continue; } if (ar[i]=3D=3DCLOSEFONTCLASS) { = eval(pf+'closefontclass=3D"'+ar[++i]+'"'); continue; } i =3D parseCmdLine(pf, i, ar); } } if (fnMark && o3_function) o3_text =3D o3_function(); =09 if ((pf =3D=3D 'o3_') && o3_wrap) { o3_width =3D 0; =09 var tReg=3D/<.*\n*>/ig; if (!tReg.test(o3_text)) o3_text =3D o3_text.replace(/[ ]+/g, = ' '); if (!tReg.test(o3_cap))o3_cap =3D o3_cap.replace(/[ ]+/g, ' '); } if ((pf =3D=3D 'o3_') && o3_sticky) { if (!o3_close && (o3_frame !=3D ol_frame)) o3_close =3D ol_close; if (o3_mouseoff && (o3_frame =3D=3D ol_frame)) opt_NOCLOSE(' '); } } //////// // LAYER FUNCTIONS //////// // Writes to a layer function layerWrite(txt) { txt +=3D "\n"; if (olNs4) { var lyr =3D o3_frame.document.layers['overDiv'].document lyr.write(txt) lyr.close() } else if (typeof over.innerHTML !=3D 'undefined') { if (olIe5 && isMac) over.innerHTML =3D ''; over.innerHTML =3D txt; } else { range =3D o3_frame.document.createRange(); range.setStartAfter(over); domfrag =3D range.createContextualFragment(txt); =09 while (over.hasChildNodes()) { over.removeChild(over.lastChild); } =09 over.appendChild(domfrag); } } // Make an object visible function showObject(obj) { runHook("showObject", FBEFORE); var theObj=3D(olNs4 ? obj : obj.style); theObj.visibility =3D 'visible'; runHook("showObject", FAFTER); } // Hides an object function hideObject(obj) { runHook("hideObject", FBEFORE); var theObj=3D(olNs4 ? obj : obj.style); if (olNs6 && olShowId>0) { clearTimeout(olShowId); olShowId=3D0; } theObj.visibility =3D 'hidden'; theObj.top =3D theObj.left =3D ((olIe4&&!olOp) ? 0 : -10000) + (!olNs4 = ? 'px' : 0); if (o3_timerid > 0) clearTimeout(o3_timerid); if (o3_delayid > 0) clearTimeout(o3_delayid); o3_timerid =3D 0; o3_delayid =3D 0; self.status =3D ""; if (obj.onmouseout||obj.onmouseover) { if (olNs4) obj.releaseEvents(Event.MOUSEOUT || Event.MOUSEOVER); obj.onmouseout =3D obj.onmouseover =3D null; } runHook("hideObject", FAFTER); } // Move a layer function repositionTo(obj, xL, yL) { var theObj=3D(olNs4 ? obj : obj.style); theObj.left =3D xL + (!olNs4 ? 'px' : 0); theObj.top =3D yL + (!olNs4 ? 'px' : 0); } // Check position of cursor relative to overDiv DIVision; mouseOut = function function cursorOff() { var left =3D parseInt(over.style.left); var top =3D parseInt(over.style.top); var right =3D left + (over.offsetWidth >=3D parseInt(o3_width) ? = over.offsetWidth : parseInt(o3_width)); var bottom =3D top + (over.offsetHeight >=3D o3_aboveheight ? = over.offsetHeight : o3_aboveheight); if (o3_x < left || o3_x > right || o3_y < top || o3_y > bottom) return = true; return false; } //////// // COMMAND FUNCTIONS //////// // Calls callme or the default function. function opt_FUNCTION(callme) { o3_text =3D (callme ? (typeof callme=3D=3D'string' ? = (/.+\(.*\)/.test(callme) ? eval(callme) : callme) : callme()) : = (o3_function ? o3_function() : 'No Function')); return 0; } // Handle hovering function opt_NOCLOSE(unused) { if (!unused) o3_close =3D ""; if (olNs4) { over.captureEvents(Event.MOUSEOUT || Event.MOUSEOVER); over.onmouseover =3D function () { if (o3_timerid > 0) { = clearTimeout(o3_timerid); o3_timerid =3D 0; } } over.onmouseout =3D function (e) { if (olHideDelay) = hideDelay(olHideDelay); else cClick(e); } } else { over.onmouseover =3D function () {hoveringSwitch =3D true; if = (o3_timerid > 0) { clearTimeout(o3_timerid); o3_timerid =3D0; } } } return 0; } // Function to scan command line arguments for multiples function opt_MULTIPLEARGS(i, args, parameter) { var k=3Di, re, pV, str=3D''; for(k=3Di; kpmStart) break; str +=3D args[k] + ','; } if (str) str =3D str.substring(0,--str.length); k--; // reduce by one so the for loop this is in works correctly pV=3D(olNs4 && /cellpad/i.test(parameter)) ? str.split(',')[0] : str; eval(parameter + '=3D"' + pV + '"'); return k; } // Remove   in texts when done. function nbspCleanup() { if (o3_wrap) { o3_text =3D o3_text.replace(/\ /g, ' '); o3_cap =3D o3_cap.replace(/\ /g, ' '); } } // Escape embedded single quotes in text strings function escSglQuote(str) { return str.toString().replace(/'/g,"\\'"); } // Onload handler for window onload event function OLonLoad_handler(e) { var re =3D /\w+\(.*\)[;\s]+/g, olre =3D /overlib\(|nd\(|cClick\(/, fn, = l, i; if(!olLoaded) olLoaded=3D1; // Remove it for Gecko based browsers if(window.removeEventListener && e.eventPhase =3D=3D 3) = window.removeEventListener("load",OLonLoad_handler,false); else if(window.detachEvent) { // and for IE and Opera 4.x but execute = calls to overlib, nd, or cClick() window.detachEvent("onload",OLonLoad_handler); var fN =3D document.body.getAttribute('onload'); if (fN) { fN=3DfN.toString().match(re); if (fN && fN.length) { for (i=3D0; i' : = '') : ''; else { fontStr=3D'o3_'+whichString+'font'; fontColor=3D'o3_'+((whichString=3D=3D'caption')? 'cap' : = whichString)+'color'; return (hasDims&&!olNs4) ? (isClose ? '' : '
') : '7 ? '7' : = fontSizeStr)+'">'; } } // Quotes Multi word font names; needed for CSS Standards adherence in = font-family function quoteMultiNameFonts(theFont) { var v, pM=3DtheFont.split(','); for (var i=3D0; i 0) clearTimeout(o3_timerid); o3_timerid=3DsetTimeout("cClick()",(o3_timeout=3Dtime)); } } // Was originally in the placeLayer() routine; separated out for future = ease function horizontalPlacement(browserWidth, horizontalScrollAmount, = widthFix) { var placeX, iwidth=3DbrowserWidth, winoffset=3DhorizontalScrollAmount; var parsedWidth =3D parseInt(o3_width); if (o3_fixx > -1 || o3_relx !=3D null) { // Fixed position placeX=3D(o3_relx !=3D null ? ( o3_relx < 0 ? winoffset +o3_relx+ = iwidth - parsedWidth - widthFix : winoffset+o3_relx) : o3_fixx); } else { =20 // If HAUTO, decide what to use. if (o3_hauto =3D=3D 1) { if ((o3_x - winoffset) > (iwidth / 2)) { o3_hpos =3D LEFT; } else { o3_hpos =3D RIGHT; } } =09 // From mouse if (o3_hpos =3D=3D CENTER) { // Center placeX =3D o3_x+o3_offsetx-(parsedWidth/2); if (placeX < winoffset) placeX =3D winoffset; } if (o3_hpos =3D=3D RIGHT) { // Right placeX =3D o3_x+o3_offsetx; if ((placeX+parsedWidth) > (winoffset+iwidth - widthFix)) { placeX =3D iwidth+winoffset - parsedWidth - widthFix; if (placeX < 0) placeX =3D 0; } } if (o3_hpos =3D=3D LEFT) { // Left placeX =3D o3_x-o3_offsetx-parsedWidth; if (placeX < winoffset) placeX =3D winoffset; } =09 // Snapping! if (o3_snapx > 1) { var snapping =3D placeX % o3_snapx; if (o3_hpos =3D=3D LEFT) { placeX =3D placeX - (o3_snapx+snapping); } else { // CENTER and RIGHT placeX =3D placeX+(o3_snapx - snapping); } if (placeX < winoffset) placeX =3D winoffset; } }=09 return placeX; } // was originally in the placeLayer() routine; separated out for future = ease function verticalPlacement(browserHeight,verticalScrollAmount) { var placeY, iheight=3DbrowserHeight, = scrolloffset=3DverticalScrollAmount; var parsedHeight=3D(o3_aboveheight ? parseInt(o3_aboveheight) : (olNs4 = ? over.clip.height : over.offsetHeight)); if (o3_fixy > -1 || o3_rely !=3D null) { // Fixed position placeY=3D(o3_rely !=3D null ? (o3_rely < 0 ? = scrolloffset+o3_rely+iheight - parsedHeight : scrolloffset+o3_rely) : = o3_fixy); } else { // If VAUTO, decide what to use. if (o3_vauto =3D=3D 1) { if ((o3_y - scrolloffset) > (iheight / 2) && o3_vpos =3D=3D BELOW && = (o3_y + parsedHeight + o3_offsety - (scrolloffset + iheight) > 0)) { o3_vpos =3D ABOVE; } else if (o3_vpos =3D=3D ABOVE && (o3_y - (parsedHeight + = o3_offsety) - scrolloffset < 0)) { o3_vpos =3D BELOW; } } // From mouse if (o3_vpos =3D=3D ABOVE) { if (o3_aboveheight =3D=3D 0) o3_aboveheight =3D parsedHeight;=20 placeY =3D o3_y - (o3_aboveheight+o3_offsety); if (placeY < scrolloffset) placeY =3D scrolloffset; } else { // BELOW placeY =3D o3_y+o3_offsety; }=20 // Snapping! if (o3_snapy > 1) { var snapping =3D placeY % o3_snapy; =09 if (o3_aboveheight > 0 && o3_vpos =3D=3D ABOVE) { placeY =3D placeY - (o3_snapy+snapping); } else { placeY =3D placeY+(o3_snapy - snapping); } =09 if (placeY < scrolloffset) placeY =3D scrolloffset; } } return placeY; } // checks positioning flags function checkPositionFlags() { if (olHautoFlag) olHautoFlag =3D o3_hauto=3D0; if (olVautoFlag) olVautoFlag =3D o3_vauto=3D0; return true; } // get Browser window width function windowWidth() { var w; if (o3_frame.innerWidth) w=3Do3_frame.innerWidth; else if (eval('o3_frame.'+docRoot)&&eval("typeof = o3_frame."+docRoot+".clientWidth=3D=3D'number'")&&eval('o3_frame.'+docRoo= t+'.clientWidth'))=20 w=3Deval('o3_frame.'+docRoot+'.clientWidth'); return w; =09 } // create the div container for popup content if it doesn't exist function createDivContainer(id,frm,zValue) { id =3D (id || 'overDiv'), frm =3D (frm || o3_frame), zValue =3D (zValue = || 1000); var objRef, divContainer =3D layerReference(id); if (divContainer =3D=3D null) { if (olNs4) { divContainer =3D frm.document.layers[id] =3D new = Layer(window.innerWidth, frm); objRef =3D divContainer; } else { var body =3D (olIe4 ? frm.document.all.tags('BODY')[0] : = frm.document.getElementsByTagName("BODY")[0]); if (olIe4&&!document.getElementById) { body.insertAdjacentHTML("beforeEnd",'
'); divContainer=3DlayerReference(id); } else { divContainer =3D frm.document.createElement("DIV"); divContainer.id =3D id; body.appendChild(divContainer); } objRef =3D divContainer.style; } objRef.position =3D 'absolute'; objRef.visibility =3D 'hidden'; objRef.zIndex =3D zValue; if (olIe4&&!olOp) objRef.left =3D objRef.top =3D '0px'; else objRef.left =3D objRef.top =3D -10000 + (!olNs4 ? 'px' : 0); } return divContainer; } // get reference to a layer with ID=3Did function layerReference(id) { return (olNs4 ? o3_frame.document.layers[id] : (document.all ? = o3_frame.document.all[id] : o3_frame.document.getElementById(id))); } //////// // UTILITY FUNCTIONS //////// // Checks if something is a function. function isFunction(fnRef) { var rtn =3D true; if (typeof fnRef =3D=3D 'object') { for (var i =3D 0; i < fnRef.length; i++) { if (typeof fnRef[i]=3D=3D'function') continue; rtn =3D false; break; } } else if (typeof fnRef !=3D 'function') { rtn =3D false; } =09 return rtn; } // Converts an array into an argument string for use in eval. function argToString(array, strtInd, argName) { var jS =3D strtInd, aS =3D '', ar =3D array; argName=3D(argName ? argName : 'ar'); =09 if (ar.length > jS) { for (var k =3D jS; k < ar.length; k++) aS +=3D argName+'['+k+'], '; aS =3D aS.substring(0, aS.length-2); } =09 return aS; } // Places a hook in the correct position in a hook point. function reOrder(hookPt, fnRef, order) { var newPt =3D new Array(), match, i, j; if (!order || typeof order =3D=3D 'undefined' || typeof order =3D=3D = 'number') return hookPt; =09 if (typeof order=3D=3D'function') { if (typeof fnRef=3D=3D'object') { newPt =3D newPt.concat(fnRef); } else { newPt[newPt.length++]=3DfnRef; } =09 for (i =3D 0; i < hookPt.length; i++) { match =3D false; if (typeof fnRef =3D=3D 'function' && hookPt[i] =3D=3D fnRef) { continue; } else { for(j =3D 0; j < fnRef.length; j++) if (hookPt[i] =3D=3D fnRef[j]) { match =3D true; break; } } if (!match) newPt[newPt.length++] =3D hookPt[i]; } newPt[newPt.length++] =3D order; } else if (typeof order =3D=3D 'object') { if (typeof fnRef =3D=3D 'object') { newPt =3D newPt.concat(fnRef); } else { newPt[newPt.length++] =3D fnRef; } =09 for (j =3D 0; j < hookPt.length; j++) { match =3D false; if (typeof fnRef =3D=3D 'function' && hookPt[j] =3D=3D fnRef) { continue; } else { for (i =3D 0; i < fnRef.length; i++) if (hookPt[j] =3D=3D fnRef[i]) = { match =3D true; break; } } if (!match) newPt[newPt.length++]=3DhookPt[j]; } for (i =3D 0; i < newPt.length; i++) hookPt[i] =3D newPt[i]; newPt.length =3D 0; =09 for (j =3D 0; j < hookPt.length; j++) { match =3D false; for (i =3D 0; i < order.length; i++) { if (hookPt[j] =3D=3D order[i]) { match =3D true; break; } } if (!match) newPt[newPt.length++] =3D hookPt[j]; } newPt =3D newPt.concat(order); } hookPt =3D newPt; return hookPt; } //////// // PLUGIN ACTIVATION FUNCTIONS //////// // Runs plugin functions to set runtime variables. function setRunTimeVariables(){ if (typeof runTime !=3D 'undefined' && runTime.length) { for (var k =3D 0; k < runTime.length; k++) { runTime[k](); } } } // Runs plugin functions to parse commands. function parseCmdLine(pf, i, args) { if (typeof cmdLine !=3D 'undefined' && cmdLine.length) {=20 for (var k =3D 0; k < cmdLine.length; k++) {=20 var j =3D cmdLine[k](pf, i, args); if (j >- 1) { i =3D j; break; } } } return i; } // Runs plugin functions to do things after parse. function postParseChecks(pf,args){ if (typeof postParse !=3D 'undefined' && postParse.length) { for (var k =3D 0; k < postParse.length; k++) { if (postParse[k](pf,args)) continue; return false; // end now since have an error } } return true; } //////// // PLUGIN REGISTRATION FUNCTIONS //////// // Registers commands and creates constants. function registerCommands(cmdStr) { if (typeof cmdStr!=3D'string') return; var pM =3D cmdStr.split(','); pms =3D pms.concat(pM); for (var i =3D 0; i< pM.length; i++) { eval(pM[i].toUpperCase()+'=3D'+pmCount++); } } // Registers no-parameter commands function registerNoParameterCommands(cmdStr) { if (!cmdStr && typeof cmdStr !=3D 'string') return; pmt=3D(!pmt) ? cmdStr : pmt + ',' + cmdStr; } // Register a function to hook at a certain point. function registerHook(fnHookTo, fnRef, hookType, optPm) { var hookPt, last =3D typeof optPm; =09 if (fnHookTo =3D=3D 'plgIn'||fnHookTo =3D=3D 'postParse') return; if (typeof hookPts[fnHookTo] =3D=3D 'undefined') hookPts[fnHookTo] =3D = new FunctionReference(); hookPt =3D hookPts[fnHookTo]; if (hookType !=3D null) { if (hookType =3D=3D FREPLACE) { hookPt.ovload =3D fnRef; // replace normal overlib routine if (fnHookTo.indexOf('ol_content_') > -1) = hookPt.alt[pms[CSSOFF-1-pmStart]]=3DfnRef;=20 } else if (hookType =3D=3D FBEFORE || hookType =3D=3D FAFTER) { var hookPt=3D(hookType =3D=3D 1 ? hookPt.before : hookPt.after); if (typeof fnRef =3D=3D 'object') { hookPt =3D hookPt.concat(fnRef); } else { hookPt[hookPt.length++] =3D fnRef; } if (optPm) hookPt =3D reOrder(hookPt, fnRef, optPm); } else if (hookType =3D=3D FALTERNATE) { if (last=3D=3D'number') hookPt.alt[pms[optPm-1-pmStart]] =3D fnRef; } else if (hookType =3D=3D FCHAIN) { hookPt =3D hookPt.chain;=20 if (typeof fnRef=3D=3D'object') hookPt=3DhookPt.concat(fnRef); // add = other functions=20 else hookPt[hookPt.length++]=3DfnRef; } return; } } // Register a function that will set runtime variables. function registerRunTimeFunction(fn) { if (isFunction(fn)) { if (typeof fn =3D=3D 'object') { runTime =3D runTime.concat(fn); } else { runTime[runTime.length++] =3D fn; } } } // Register a function that will handle command parsing. function registerCmdLineFunction(fn){ if (isFunction(fn)) { if (typeof fn =3D=3D 'object') { cmdLine =3D cmdLine.concat(fn); } else { cmdLine[cmdLine.length++] =3D fn; } } } // Register a function that does things after command parsing.=20 function registerPostParseFunction(fn){ if (isFunction(fn)) { if (typeof fn =3D=3D 'object') { postParse =3D postParse.concat(fn); } else { postParse[postParse.length++] =3D fn; } } } //////// // PLUGIN REGISTRATION FUNCTIONS //////// // Runs any hooks registered. function runHook(fnHookTo, hookType) { var l =3D hookPts[fnHookTo], k, rtnVal =3D null, optPm, arS, ar =3D = runHook.arguments; if (hookType =3D=3D FREPLACE) { arS =3D argToString(ar, 2); if (typeof l =3D=3D 'undefined' || !(l =3D l.ovload)) rtnVal =3D = eval(fnHookTo+'('+arS+')'); else rtnVal =3D eval('l('+arS+')'); } else if (hookType =3D=3D FBEFORE || hookType =3D=3D FAFTER) { if (typeof l !=3D 'undefined') { l=3D(hookType =3D=3D 1 ? l.before : l.after); =09 if (l.length) { arS =3D argToString(ar, 2); for (var k =3D 0; k < l.length; k++) eval('l[k]('+arS+')'); } } } else if (hookType =3D=3D FALTERNATE) { optPm =3D ar[2]; arS =3D argToString(ar, 3); if (typeof l =3D=3D 'undefined' || (l =3D l.alt[pms[optPm-1-pmStart]]) = =3D=3D 'undefined') { rtnVal =3D eval(fnHookTo+'('+arS+')'); } else { rtnVal =3D eval('l('+arS+')'); } } else if (hookType =3D=3D FCHAIN) { arS=3DargToString(ar,2); l=3Dl.chain; for (k=3Dl.length; k > 0; k--) = if((rtnVal=3Deval('l[k-1]('+arS+')'))!=3Dvoid(0)) break; } return rtnVal; } //////// // OBJECT CONSTRUCTORS //////// // Object for handling hooks. function FunctionReference() { this.ovload =3D null; this.before =3D new Array(); this.after =3D new Array(); this.alt =3D new Array(); this.chain =3D new Array(); } // Object for simple access to the overLIB version used. // Examples: simpleversion:351 major:3 minor:5 revision:1 function Info(version, prerelease) { this.version =3D version; this.prerelease =3D prerelease; this.simpleversion =3D Math.round(this.version*100); this.major =3D parseInt(this.simpleversion / 100); this.minor =3D parseInt(this.simpleversion / 10) - this.major * 10; this.revision =3D parseInt(this.simpleversion) - this.major * 100 - = this.minor * 10; this.meets =3D meets; } // checks for Core Version required function meets(reqdVersion) { return (!reqdVersion) ? false : this.simpleversion >=3D = Math.round(100*parseFloat(reqdVersion)); } //////// // STANDARD REGISTRATIONS //////// registerHook("ol_content_simple", ol_content_simple, FALTERNATE, = CSSOFF); registerHook("ol_content_caption", ol_content_caption, FALTERNATE, = CSSOFF); registerHook("ol_content_background", ol_content_background, FALTERNATE, = CSSOFF); registerHook("ol_content_simple", ol_content_simple, FALTERNATE, = CSSCLASS); registerHook("ol_content_caption", ol_content_caption, FALTERNATE, = CSSCLASS); registerHook("ol_content_background", ol_content_background, FALTERNATE, = CSSCLASS); registerPostParseFunction(checkPositionFlags); registerHook("hideObject", nbspCleanup, FAFTER); registerHook("horizontalPlacement", horizontalPlacement, FCHAIN); registerHook("verticalPlacement", verticalPlacement, FCHAIN); if (olNs4||(olIe5&&isMac)||olKq) olLoaded=3D1; registerNoParameterCommands('sticky,autostatus,autostatuscap,fullhtml,hau= to,vauto,closeclick,wrap,followmouse,mouseoff,compatmode'); /////// // ESTABLISH MOUSECAPTURING /////// // Capture events, alt. diffuses the overlib function. var olCheckMouseCapture=3Dtrue; if ((olNs4 || olNs6 || olIe4)) { olMouseCapture(); } else { overlib =3D no_overlib; nd =3D no_overlib; ver3fix =3D true; } ------=_NextPart_000_0085_01C9199B.80363030 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.cites.org/js/marquee_eng.js var nc =3D "Click to see: "; var ie =3D "Click to see: Notification to the Parties of 4 = September 2008"; if(document.layers)=20 { document.write(nc); } else { document.write(ie); } =09 // textgreen  | Notifications to the Parties issued on 28 June = 2006 // var ie =3D "Click to see: CoP14 documents | Notification to the Parties issued on = 15 June 2007"; ------=_NextPart_000_0085_01C9199B.80363030--