bplist00_WebSubframeArchives_WebSubresources_WebMainResource _WebResourceData^WebResourceURL_WebResourceMIMEType_WebResourceTextEncodingName_WebResourceFrameNameOAAddThis utility frame _http://s7.addthis.com/static/r07/sh68.html#iit=1321900027635&cb=0&ab=-&dh=www.aps.org&dr=http%3A%2F%2Fwww.aps.org%2Fcareers%2Fguidance%2Fwebinars%2Findex.cfm&du=http%3A%2F%2Fwww.aps.org%2Fcareers%2Fguidance%2Fwebinars%2Farchive.cfm&dt=Physics%20Related%20Webinars%20Archive&md=0&inst=1&jsl=32&lng=en-us&ogt=&pc=men&pub=webupdates&ssl=0&sid=4eca97fb2a51d921&srd=1&srf=0.02&srp=0.2&srl=0&srx=0.5&ver=250&xck=0&og=&rev=106117&ct=1&xld=1&xd=1Ytext/htmlUUTF-8Y_atssh1885!%)-15:>BGKOTX\`dhlptx| _WebResourceResponseO?#at16lb{display:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1001;background-color:black;opacity:.001;}#at20mc,#at_email,#at16pib,#at16pc,#at16pi,#at_share,#at_complete,#at_success,#at_error{position:static!important;}#at20mc{position:absolute;left:0;top:0;float:none;}#at20mc a{color:#36B;}#at20mc div{float:none;}.at15dn{display:none;}.at15a{border:0;height:0;margin:0;padding:0;width:100%;width:230px;}.atnt{text-align:center!important;padding:6px 0 0 0!important;height:24px!important;}.atnt a{text-decoration:none;color:#36b;}.atnt a:hover{text-decoration:underline;}#at16recap,#at_msg,#at16p label,#at16nms,#at16sas,#at_share .at_item,#at16p,#at15s,#at16p form input,#at16p textarea{font-family:arial,helvetica,tahoma,verdana,sans-serif!important;font-size:12px!important;outline-style:none;outline-width:0;line-height:1em;}* html #at15s.mmborder{position:absolute!important;}#at15s.mmborder{position:fixed!important;}/*\*/ #at15s.mmborder{width:250px!important;}/**/ #at20mc div.at15sie6{color:#4c4c4c!important;width:256px!important;}#at15s{background:url(//s7.addthis.com/static/t00/atbkg.png);float:none!important;line-height:1em!important;margin:0!important;overflow:visible!important;padding:5px!important;text-align:left!important;position:absolute;}#at15s,#at16p{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;}html>body #at15s{width:250px!important;}#at20mc .atm.at15satmie6{background:none!important;padding:0!important;width:150px!important;}#at15s.atm{background:none!important;padding:0!important;width:160px!important;}#at15s.atiemode2{width:252px!important;}#at15s_inner{background:#fff;border:1px solid #fff;margin:0;}#at15s_head{position:relative;background:#f2f2f2;padding:4px;cursor:default;border-bottom:1px solid #e5e5e5;}.at15s_head_success{background:#cafd99!important;border-bottom:1px solid #a9d582!important;}.at15s_head_success span,.at15s_head_success a{color:#000!important;text-decoration:none;}#at15s_brand,#at16_brand,#at15sptx{position:absolute;}#at15s_brand{top:4px;right:4px;}.at15s_brandx{right:20px!important;}a#at15sptx{top:4px;right:4px;text-decoration:none;color:#4c4c4c;font-weight:bold;}.at15sie6 a#at15sptx,#at15s.atiemode2 a#at15sptx{right:8px;}#at15sptx:hover{text-decoration:underline;}#at16_brand{top:5px;right:30px;cursor:default;}#at_hover{padding:4px;}#at_hover .at_item,#at_share .at_item{background:#fff!important;float:left!important;color:#4c4c4c!important;}#at_hover .at_bold{font-weight:bold;color:#000!important;}#at16nms,#at16sas{padding:4px 5px;}#at16nms{display:none;}#at16sas{clear:left;padding-top:16px;padding-bottom:16px;}#at_hover .at_item{width:112px!important;padding:2px 3px!important;margin:1px;}#at_hover .at_item.atiemode2{width:114px!important;}#at_hover .at_item:hover,#at_hover .at_item.athov{margin:0!important;}#at_hover .at_item:hover,#at_hover .at_item.athov,#at16ps .at_item:focus,#at_share .at_item:hover,#at_share .at_item.athov{background:#f2f2f2!important;border:1px solid #e5e5e5;color:#000!important;text-decoration:none;}* html #at_hover .at_item{border:1px solid #fff;}* html #at_hover .at_item.athov{border:1px solid #e5e5e5!important;margin:1px!important;}#at_email15{padding-top:5px;}.at15e_row{height:28px;}.at15e_row label,.at15e_row span{padding-left:10px!important;display:block!important;width:60px!important;float:left!important;}.at15e_row input,.at15e_row textarea{display:block!important;width:150px!important;float:left!important;background:#fff!important;border:1px solid #ccc!important;color:#333!important;font-size:11px!important;font-weight:normal!important;padding:0!important;}#at_email label,#at_email input,#at_email textarea{font-size:11px!important;}#at_email #at16meo{margin:15px 0 0 2px;}#at16meo span{float:left;margin-right:5px;padding-top:4px;}#at16meo a{float:left;margin:0;}#at_sending{top:130px;left:110px;position:absolute;text-align:center;}#at_sending img{padding:10px;}.at15t{display:block!important;height:16px!important;line-height:16px!important;padding-left:20px!important;background:url(//s7.addthis.com/static/r07/widget35.png) no-repeat left;background-position:0 0;cursor:pointer;text-align:left;}.addthis_button{cursor:pointer;}.addthis_toolbox.addthis_vertical_style{width:140px;}.addthis_toolbox span.addthis_follow_label{display:none;}.addthis_toolbox.addthis_vertical_style span.addthis_follow_label{display:block;}.addthis_toolbox.addthis_vertical_style a{display:block;padding-bottom:5px;}.addthis_toolbox.addthis_vertical_style.addthis_32x32_style a{line-height:32px;}.addthis_toolbox.addthis_vertical_style .at300bs{margin-right:4px;float:left;}.addthis_toolbox.addthis_default_style span{line-height:16px;}.addthis_toolbox.addthis_32x32_style span{line-height:32px;}.addthis_toolbox.addthis_pill_combo_style a,.addthis_toolbox.addthis_pill_combo_style .addthis_button_compact .at15t_compact{float:left;}.addthis_toolbox.addthis_pill_combo_style a.addthis_button_tweet{margin-top:-2px;}.addthis_toolbox.addthis_pill_combo_style .addthis_button_compact .at15t_compact{margin-right:4px;}.addthis_default_style .addthis_separator{margin:0 5px;display:inline;}div.atclear{clear:both;}.addthis_default_style .addthis_separator,.addthis_default_style .at300b,.addthis_default_style .at300m,.addthis_default_style .at300bs{float:left;}.at300b img{border:0;}.addthis_default_style .at300b,.addthis_default_style .at300m{padding:0 2px;}.at300b,.at300m,.at300bs{cursor:pointer;}.at300b:hover{opacity:.8;}.at300bs:hover{opacity:.8;}.addthis_32x32_style .at300bs,.addthis_32x32_style .at15t{background:url(//s7.addthis.com/static/r07/widget35_32x32_top.png) no-repeat left;overflow:hidden;display:block;background-position:0 0;height:32px;width:32px;line-height:32px!important;}.at300bs{background:url(//s7.addthis.com/static/r07/widget35.png) no-repeat left;overflow:hidden;display:block;background-position:0 0;height:16px;width:16px;line-height:16px!important;}.addthis_32x32_style .at15t_010-blank{background-position:0 -0px;}.addthis_32x32_style .at15t_blogger{background-position:0 -32px;}.addthis_32x32_style .at15t_compact{background-position:0 -64px;}.addthis_32x32_style .at15t_delicious{background-position:0 -96px;}.addthis_32x32_style .at15t_digg{background-position:0 -128px;}.addthis_32x32_style .at15t_email{background-position:0 -160px;}.addthis_32x32_style .at15t_expanded{background-position:0 -192px;}.addthis_32x32_style .at15t_facebook{background-position:0 -224px;}.addthis_32x32_style .at15t_favorites{background-position:0 -256px;}.addthis_32x32_style .at15t_gmail{background-position:0 -288px;}.addthis_32x32_style .at15t_google{background-position:0 -320px;}.addthis_32x32_style .at15t_googlebuzz{background-position:0 -352px;}.addthis_32x32_style .at15t_linkedin{background-position:0 -384px;}.addthis_32x32_style .at15t_live{background-position:0 -416px;}.addthis_32x32_style .at15t_mymailru{background-position:0 -448px;}.addthis_32x32_style .at15t_myspace{background-position:0 -480px;}.addthis_32x32_style .at15t_orkut{background-position:0 -512px;}.addthis_32x32_style .at15t_print{background-position:0 -544px;}.addthis_32x32_style .at15t_reddit{background-position:0 -576px;}.addthis_32x32_style .at15t_stumbleupon{background-position:0 -608px;}.addthis_32x32_style .at15t_twitter{background-position:0 -640px;}.addthis_32x32_style .at15t_vk{background-position:0 -672px;}.addthis_32x32_style .at15t_yahoomail{background-position:0 -704px;}.at15t_000{background-position:0 -0px;}.at15t_100zakladok{background-position:0 -16px;}.at15t_2linkme{background-position:0 -32px;}.at15t_2tag{background-position:0 -48px;}.at15t_7live7{background-position:0 -64px;}.at15t_a1webmarks{background-position:0 -80px;}.at15t_a97abi{background-position:0 -96px;}.at15t_addio{background-position:0 -112px;}.at15t_addressbar{background-position:0 -128px;}.at15t_addthis-uwerk{background-position:0 -144px;}.at15t_addthis{background-position:0 -160px;}.at15t_adfty{background-position:0 -176px;}.at15t_adifni{background-position:0 -192px;}.at15t_aerosocial{background-position:0 -208px;}.at15t_aim{background-position:0 -224px;}.at15t_allmyfaves{background-position:0 -240px;}.at15t_amazonwishlist{background-position:0 -256px;}.at15t_amenme{background-position:0 -272px;}.at15t_aolmail{background-position:0 -288px;}.at15t_armenix{background-position:0 -304px;}.at15t_arto{background-position:0 -320px;}.at15t_aviary{background-position:0 -336px;}.at15t_baang{background-position:0 -352px;}.at15t_baidu{background-position:0 -368px;}.at15t_bebo{background-position:0 -384px;}.at15t_bentio{background-position:0 -400px;}.at15t_biggerpockets{background-position:0 -416px;}.at15t_bitly{background-position:0 -432px;}.at15t_bizsugar{background-position:0 -448px;}.at15t_bleetbox{background-position:0 -464px;}.at15t_blinklist{background-position:0 -480px;}.at15t_blip{background-position:0 -496px;}.at15t_blogger{background-position:0 -512px;}.at15t_bloggy{background-position:0 -528px;}.at15t_blogmarks{background-position:0 -544px;}.at15t_blogtrottr{background-position:0 -560px;}.at15t_blurpalicious{background-position:0 -576px;}.at15t_bobrdobr{background-position:0 -592px;}.at15t_bonzobox{background-position:0 -608px;}.at15t_bookmarkycz{background-position:0 -624px;}.at15t_bookmerkende{background-position:0 -640px;}.at15t_bordom{background-position:0 -656px;}.at15t_box{background-position:0 -672px;}.at15t_brainify{background-position:0 -688px;}.at15t_bryderi{background-position:0 -704px;}.at15t_buddymarks{background-position:0 -720px;}.at15t_buzzzy{background-position:0 -736px;}.at15t_camyoo{background-position:0 -752px;}.at15t_cardthis{background-position:0 -768px;}.at15t_care2{background-position:0 -784px;}.at15t_chiq{background-position:0 -800px;}.at15t_cirip{background-position:0 -816px;}.at15t_citeulike{background-position:0 -832px;}.at15t_classicalplace{background-position:0 -848px;}.at15t_clply{background-position:0 -864px;}.at15t_cndig{background-position:0 -880px;}.at15t_colivia{background-position:0 -896px;}.at15t_connotea{background-position:0 -912px;}.at15t_cootopia{background-position:0 -928px;}.at15t_cosmiq{background-position:0 -944px;}.at15t_curateus{background-position:0 -960px;}.at15t_dashboard{background-position:0 -976px;}.at15t_delicious{background-position:0 -992px;}.at15t_designbump{background-position:0 -1008px;}.at15t_designmoo{background-position:0 -1024px;}.at15t_digaculturanet{background-position:0 -1040px;}.at15t_digg{background-position:0 -1056px;}.at15t_diggita{background-position:0 -1072px;}.at15t_diggtiger{background-position:0 -1088px;}.at15t_diglog{background-position:0 -1104px;}.at15t_digo{background-position:0 -1120px;}.at15t_digthiswebhost{background-position:0 -1136px;}.at15t_digzign{background-position:0 -1152px;}.at15t_diigo{background-position:0 -1168px;}.at15t_dipdive{background-position:0 -1184px;}.at15t_domaintoolswhois{background-position:0 -1200px;}.at15t_domelhor{background-position:0 -1216px;}.at15t_dosti{background-position:0 -1232px;}.at15t_dotnetkicks{background-position:0 -1248px;}.at15t_dotnetshoutout{background-position:0 -1264px;}.at15t_douban{background-position:0 -1280px;}.at15t_draugiem{background-position:0 -1296px;}.at15t_drimio{background-position:0 -1312px;}.at15t_dropjack{background-position:0 -1328px;}.at15t_dwellicious{background-position:0 -1344px;}.at15t_dzone{background-position:0 -1360px;}.at15t_edelight{background-position:0 -1376px;}.at15t_efactor{background-position:0 -1392px;}.at15t_ekudos{background-position:0 -1408px;}.at15t_elefantapl{background-position:0 -1424px;}.at15t_email{background-position:0 -1440px;}.at15t_embarkons{background-position:0 -1456px;}.at15t_eucliquei{background-position:0 -1472px;}.at15t_evernote{background-position:0 -1488px;}.at15t_extraplay{background-position:0 -1504px;}.at15t_ezyspot{background-position:0 -1520px;}.at15t_fabulously40{background-position:0 -1536px;}.at15t_facebook{background-position:0 -1552px;}.at15t_facebook_like{background-position:0 -1568px;}.at15t_fark{background-position:0 -1584px;}.at15t_farkinda{background-position:0 -1600px;}.at15t_fashiolista{background-position:0 -1616px;}.at15t_fashionburner{background-position:0 -1632px;}.at15t_favable{background-position:0 -1648px;}.at15t_faves{background-position:0 -1664px;}.at15t_favicon{background-position:0 -1680px;}.at15t_favlogde{background-position:0 -1696px;}.at15t_favoritende{background-position:0 -1712px;}.at15t_favorites{background-position:0 -1728px;}.at15t_favoritus{background-position:0 -1744px;}.at15t_flaker{background-position:0 -1760px;}.at15t_flickr{background-position:0 -1776px;}.at15t_flosspro{background-position:0 -1792px;}.at15t_folkd{background-position:0 -1808px;}.at15t_forceindya{background-position:0 -1824px;}.at15t_formspring{background-position:0 -1840px;}.at15t_fresqui{background-position:0 -1856px;}.at15t_friendfeed{background-position:0 -1872px;}.at15t_friendster{background-position:0 -1888px;}.at15t_funp{background-position:0 -1904px;}.at15t_fwisp{background-position:0 -1920px;}.at15t_gabbr{background-position:0 -1936px;}.at15t_gamekicker{background-position:0 -1952px;}.at15t_givealink{background-position:0 -1968px;}.at15t_globalgrind{background-position:0 -1984px;}.at15t_gluvsnap{background-position:0 -2000px;}.at15t_gmail{background-position:0 -2016px;}.at15t_godudu{background-position:0 -2032px;}.at15t_goodnoows{background-position:0 -2048px;}.at15t_google{background-position:0 -2064px;}.at15t_google_plusone{background-position:0 -2080px;}.at15t_googlebuzz{background-position:0 -2096px;}.at15t_googlereader{background-position:0 -2112px;}.at15t_googletranslate{background-position:0 -2128px;}.at15t_govn{background-position:0 -2144px;}.at15t_gravee{background-position:0 -2160px;}.at15t_greaterdebater{background-position:0 -2176px;}.at15t_grono{background-position:0 -2192px;}.at15t_habergentr{background-position:0 -2208px;}.at15t_hackernews{background-position:0 -2224px;}.at15t_hadashhot{background-position:0 -2240px;}.at15t_hatena{background-position:0 -2256px;}.at15t_hazarkor{background-position:0 -2272px;}.at15t_hedgehogs{background-position:0 -2288px;}.at15t_hellotxt{background-position:0 -2304px;}.at15t_hi5{background-position:0 -2320px;}.at15t_historious{background-position:0 -2336px;}.at15t_hitmarks{background-position:0 -2352px;}.at15t_hotbookmark{background-position:0 -2368px;}.at15t_hotklix{background-position:0 -2384px;}.at15t_hotmail{background-position:0 -2400px;}.at15t_hyves{background-position:0 -2416px;}.at15t_idearef{background-position:0 -2432px;}.at15t_identica{background-position:0 -2448px;}.at15t_igoogle{background-position:0 -2464px;}.at15t_ihavegot{background-position:0 -2480px;}.at15t_index4{background-position:0 -2496px;}.at15t_indexor{background-position:0 -2512px;}.at15t_informazione{background-position:0 -2528px;}.at15t_instapaper{background-position:0 -2544px;}.at15t_investorlinks{background-position:0 -2560px;}.at15t_iorbix{background-position:0 -2576px;}.at15t_isociety{background-position:0 -2592px;}.at15t_iwiw{background-position:0 -2608px;}.at15t_jamespot{background-position:0 -2624px;}.at15t_jappy{background-position:0 -2640px;}.at15t_jisko{background-position:0 -2656px;}.at15t_joliprint{background-position:0 -2672px;}.at15t_jumptags{background-position:0 -2688px;}.at15t_kaboodle{background-position:0 -2704px;}.at15t_kaevur{background-position:0 -2720px;}.at15t_kaixin{background-position:0 -2736px;}.at15t_ketnooi{background-position:0 -2752px;}.at15t_kindleit{background-position:0 -2768px;}.at15t_kipup{background-position:0 -2784px;}.at15t_kirtsy{background-position:0 -2800px;}.at15t_kledy{background-position:0 -2816px;}.at15t_kommenting{background-position:0 -2832px;}.at15t_laaikit{background-position:0 -2848px;}.at15t_ladenzeile{background-position:0 -2864px;}.at15t_latafaneracat{background-position:0 -2880px;}.at15t_librerio{background-position:0 -2896px;}.at15t_linkagogo{background-position:0 -2912px;}.at15t_linkedin{background-position:0 -2928px;}.at15t_linkninja{background-position:0 -2944px;}.at15t_linksgutter{background-position:0 -2960px;}.at15t_linkshares{background-position:0 -2976px;}.at15t_linksnapr{background-position:0 -2992px;}.at15t_linkstore{background-position:0 -3008px;}.at15t_linkuj{background-position:0 -3024px;}.at15t_live{background-position:0 -3040px;}.at15t_livejournal{background-position:0 -3056px;}.at15t_lockerblogger{background-position:0 -3072px;}.at15t_logger24{background-position:0 -3088px;}.at15t_mailto{background-position:0 -3104px;}.at15t_markme{background-position:0 -3120px;}.at15t_mashbord{background-position:0 -3136px;}.at15t_mawindo{background-position:0 -3152px;}.at15t_me2day{background-position:0 -3168px;}.at15t_meinvz{background-position:0 -3184px;}.at15t_mekusharim{background-position:0 -3200px;}.at15t_memonic{background-position:0 -3216px;}.at15t_memori{background-position:0 -3232px;}.at15t_meneame{background-position:0 -3248px;}.at15t_menu{background-position:0 -3264px;}.at15t_mindbodygreen{background-position:0 -3280px;}.at15t_misterwong{background-position:0 -3296px;}.at15t_misterwong_de{background-position:0 -3312px;}.at15t_misterwong_ru{background-position:0 -3328px;}.at15t_moemesto{background-position:0 -3344px;}.at15t_moikrug{background-position:0 -3360px;}.at15t_more{background-position:0 -3376px;}.at15t_mototagz{background-position:0 -3392px;}.at15t_mrcnetworkit{background-position:0 -3408px;}.at15t_mssocialbookmarks{background-position:0 -3424px;}.at15t_multiply{background-position:0 -3440px;}.at15t_myaol{background-position:0 -3456px;}.at15t_myhayastan{background-position:0 -3472px;}.at15t_mylinkvault{background-position:0 -3488px;}.at15t_mymailru{background-position:0 -3504px;}.at15t_mynasa{background-position:0 -3520px;}.at15t_myspace{background-position:0 -3536px;}.at15t_myyearbook{background-position:0 -3552px;}.at15t_n4g{background-position:0 -3568px;}.at15t_naszaklasa{background-position:0 -3584px;}.at15t_netlog{background-position:0 -3600px;}.at15t_netvibes{background-position:0 -3616px;}.at15t_netvouz{background-position:0 -3632px;}.at15t_newsmeback{background-position:0 -3648px;}.at15t_newstrust{background-position:0 -3664px;}.at15t_newsvine{background-position:0 -3680px;}.at15t_nujij{background-position:0 -3696px;}.at15t_odnoklassniki_ru{background-position:0 -3712px;}.at15t_oknotizie{background-position:0 -3728px;}.at15t_olddogg{background-position:0 -3744px;}.at15t_oneview{background-position:0 -3760px;}.at15t_ongobee{background-position:0 -3776px;}.at15t_orkut{background-position:0 -3792px;}.at15t_oyyla{background-position:0 -3808px;}.at15t_packg{background-position:0 -3824px;}.at15t_pafnetde{background-position:0 -3840px;}.at15t_pdfmyurl{background-position:0 -3856px;}.at15t_pdfonline{background-position:0 -3872px;}.at15t_phonefavs{background-position:0 -3888px;}.at15t_pingfm{background-position:0 -3904px;}.at15t_planypus{background-position:0 -3920px;}.at15t_plaxo{background-position:0 -3936px;}.at15t_plurk{background-position:0 -3952px;}.at15t_pochvalcz{background-position:0 -3968px;}.at15t_popedition{background-position:0 -3984px;}.at15t_posteezy{background-position:0 -4000px;}.at15t_posterous{background-position:0 -4016px;}.at15t_pratiba{background-position:0 -4032px;}.at15t_print{background-position:0 -4048px;}.at15t_printfriendly{background-position:0 -4064px;}.at15t_pusha{background-position:0 -4080px;}.at15t_qrfin{background-position:0 -4096px;}.at15t_quantcast{background-position:0 -4112px;}.at15t_qzone{background-position:0 -4128px;}.at15t_raiseyourvoice{background-position:0 -4144px;}.at15t_readitlater{background-position:0 -4160px;}.at15t_reddit{background-position:0 -4176px;}.at15t_rediff{background-position:0 -4192px;}.at15t_redkum{background-position:0 -4208px;}.at15t_ridefix{background-position:0 -4224px;}.at15t_rss{background-position:0 -4240px;}.at15t_scoopat{background-position:0 -4256px;}.at15t_scoopit{background-position:0 -4272px;}.at15t_sekoman{background-position:0 -4288px;}.at15t_select2gether{background-position:0 -4304px;}.at15t_settings{background-position:0 -4320px;}.at15t_shaveh{background-position:0 -4336px;}.at15t_shetoldme{background-position:0 -4352px;}.at15t_shirintar{background-position:0 -4368px;}.at15t_simpy{background-position:0 -4384px;}.at15t_sinaweibo{background-position:0 -4400px;}.at15t_skyrock{background-position:0 -4416px;}.at15t_slashdot{background-position:0 -4432px;}.at15t_smiru{background-position:0 -4448px;}.at15t_socialbookmarkingnet{background-position:0 -4464px;}.at15t_sodahead{background-position:0 -4480px;}.at15t_sonico{background-position:0 -4496px;}.at15t_speedtile{background-position:0 -4512px;}.at15t_sphinn{background-position:0 -4528px;}.at15t_spinsnap{background-position:0 -4544px;}.at15t_spokentoyou{background-position:0 -4560px;}.at15t_sportpost{background-position:0 -4576px;}.at15t_springpad{background-position:0 -4592px;}.at15t_squidoo{background-position:0 -4608px;}.at15t_startaid{background-position:0 -4624px;}.at15t_startlap{background-position:0 -4640px;}.at15t_storyfollower{background-position:0 -4656px;}.at15t_studivz{background-position:0 -4672px;}.at15t_stuffpit{background-position:0 -4688px;}.at15t_stumbleupon{background-position:0 -4704px;}.at15t_stumpedia{background-position:0 -4720px;}.at15t_stylehive{background-position:0 -4736px;}.at15t_stylishhome{background-position:0 -4752px;}.at15t_svejo{background-position:0 -4768px;}.at15t_symbaloo{background-position:0 -4784px;}.at15t_taaza{background-position:0 -4800px;}.at15t_tagmarksde{background-position:0 -4816px;}.at15t_tagvn{background-position:0 -4832px;}.at15t_tagza{background-position:0 -4848px;}.at15t_tailrank{background-position:0 -4864px;}.at15t_tarpipe{background-position:0 -4880px;}.at15t_technerd{background-position:0 -4896px;}.at15t_teknikim{background-position:0 -4912px;}.at15t_tellmypolitician{background-position:0 -4928px;}.at15t_thefreedictionary{background-position:0 -4944px;}.at15t_thewebblend{background-position:0 -4960px;}.at15t_thinkfinity{background-position:0 -4976px;}.at15t_thisnext{background-position:0 -4992px;}.at15t_throwpile{background-position:0 -5008px;}.at15t_tipd{background-position:0 -5024px;}.at15t_topsitelernet{background-position:0 -5040px;}.at15t_transferr{background-position:0 -5056px;}.at15t_tuenti{background-position:0 -5072px;}.at15t_tulinq{background-position:0 -5088px;}.at15t_tumblr{background-position:0 -5104px;}.at15t_tusul{background-position:0 -5120px;}.at15t_tvinx{background-position:0 -5136px;}.at15t_tweetmeme{background-position:0 -5152px;}.at15t_twitter{background-position:0 -5168px;}.at15t_twitthis{background-position:0 -5184px;}.at15t_typepad{background-position:0 -5200px;}.at15t_upnews{background-position:0 -5216px;}.at15t_urlaubswerkde{background-position:0 -5232px;}.at15t_urlcapt{background-position:0 -5248px;}.at15t_viadeo{background-position:0 -5264px;}.at15t_virb{background-position:0 -5280px;}.at15t_visitezmonsite{background-position:0 -5296px;}.at15t_vk{background-position:0 -5312px;}.at15t_vkrugudruzei{background-position:0 -5328px;}.at15t_voxopolis{background-position:0 -5344px;}.at15t_vybralisme{background-position:0 -5360px;}.at15t_vyoom{background-position:0 -5376px;}.at15t_w3validator{background-position:0 -5392px;}.at15t_webnews{background-position:0 -5408px;}.at15t_webs{background-position:0 -5424px;}.at15t_webshare{background-position:0 -5440px;}.at15t_windows{background-position:0 -5456px;}.at15t_windycitizen{background-position:0 -5472px;}.at15t_wirefan{background-position:0 -5488px;}.at15t_wordpress{background-position:0 -5504px;}.at15t_worio{background-position:0 -5520px;}.at15t_woscc{background-position:0 -5536px;}.at15t_wykop{background-position:0 -5552px;}.at15t_xanga{background-position:0 -5568px;}.at15t_xing{background-position:0 -5584px;}.at15t_yahoobkm{background-position:0 -5600px;}.at15t_yahoomail{background-position:0 -5616px;}.at15t_yammer{background-position:0 -5632px;}.at15t_yardbarker{background-position:0 -5648px;}.at15t_yemle{background-position:0 -5664px;}.at15t_yigg{background-position:0 -5680px;}.at15t_yiid{background-position:0 -5696px;}.at15t_yoolink{background-position:0 -5712px;}.at15t_yorumcuyum{background-position:0 -5728px;}.at15t_youblr{background-position:0 -5744px;}.at15t_youbookmarks{background-position:0 -5760px;}.at15t_youmob{background-position:0 -5776px;}.at15t_youtube{background-position:0 -5792px;}.at15t_yuuby{background-position:0 -5808px;}.at15t_zakladoknet{background-position:0 -5824px;}.at15t_zanatic{background-position:0 -5840px;}.at15t_ziczac{background-position:0 -5856px;}.at15t_zingme{background-position:0 -5872px;}.at15t_zooloo{background-position:0 -5888px;}.at15t_zootool{background-position:0 -5904px;}.at15t_zukmo{background-position:0 -5920px;}.at15t_compact{background-position:0 -3376px;}.at15t_expanded{background-position:0 -3376px;}.addthis_default_style .at15t_expanded,.addthis_default_style .at15t_compact{margin-right:4px;}#at16clb{font-size:16pt;font-family:"verdana bold",verdana,arial,sans-serif;}#at_share .at_item{width:123px!important;padding:4px;margin-right:2px;border:1px solid #fff;}#at16pm{background:#fff;width:298px;height:380px;text-align:left;border-right:1px solid #ccc;position:static;}#at16pcc{position:fixed;top:0;left:0;width:100%;margin:0 auto;font-size:10px!important;color:#4c4c4c;padding:0;z-index:10000001;overflow:visible;}* html #at16pcc{position:absolute;}#at16abifc{overflow:hidden;margin:0;top:10px;left:10px;height:355px;width:492px;position:absolute;border:0;}#at16abifc iframe{border:0;position:absolute;height:380px;width:516px;top:-10px;left:-10px;}* html div#at16abifc.atiemode2{height:374px;width:482px;}* html #at16abifc iframe{height:368px;left:-10px;top:-10px;overflow:hidden;}#at16p{background:url(//s7.addthis.com/static/t00/atbkg.png);z-index:10000001;}#at16p,#atie6ifh,#atie6cmifh{position:absolute;top:50%;left:50%;width:300px;padding:10px;margin:0 auto;margin-top:-185px;margin-left:-155px;font-family:arial,helvetica,tahoma,verdana,sans-serif;font-size:12px;color:#5e5e5e;}#atie6ifh{width:322px;padding:0;height:381px;margin-left:-165px;z-index:100001;}#atie6cmifh{width:240px;padding:0;height:225px;margin:0;z-index:100001;}#at_share{margin:0;padding:0;}#at16ps{overflow-y:scroll;height:304px;padding:5px;}a#at16pit{position:absolute;top:37px;right:10px;display:block;background:url(//s7.addthis.com/static/t00/tab00.gif) no-repeat;width:16px;height:20px;line-height:19px;margin-right:-17px;text-align:center;overflow:hidden;color:#36b;}#at16pi{background:#e5e5e5;text-align:left;border:1px solid #ccc;border-bottom:0;}#at16pi a{text-decoration:none;color:#36b;}#at16p #at16abc{margin-left:2px!important;}#at16pi a:hover{text-decoration:underline;}#at16pt{position:relative;background:#f2f2f2;height:13px;padding:5px 10px;}#at16pt h4,#at16pt a{font-weight:bold;}#at16pt h4{display:inline;margin:0;padding:0;font-size:12px;color:#4c4c4c;cursor:default;}#at16pt a{position:absolute;top:5px;right:10px;color:#4c4c4c;text-decoration:none;}#at16pc form{margin:0;}#at16pc form label{display:block;font-size:11px;font-weight:bold;padding-bottom:4px;float:none;text-align:left;}#at16pc form label span{font-weight:normal;color:#4c4c4c;display:inline;}#at_email form .abif{width:272px!important;}#at_email textarea{height:55px!important;word-wrap:break-word;}* html #at_email textarea{height:42px!important;}*:first-child+html #at_email textarea{height:42px!important;}#at_email label{width:220px;}#at_email input,#at_email textarea{background:#fff;border:1px solid #bbb;width:272px!important;margin:0;margin-bottom:8px;font-weight:normal;padding:3px!important;font-family:arial,helvetica,tahoma,verdana,sans-serif;font-size:11px;line-height:1.4em;color:#333;}#at_email form .atfxmode2{width:279px!important;}#at16pc form .at_ent{color:#333!important;}#at16pc textarea{height:48px;}#at16pc form input:focus,#at16pc textarea:focus{background:#fffff0;color:#333;}#at16p .atbtn,#at16recap .atbtn{background:#fff;border:1px solid #b5b5b5;width:60px!important;padding:2px 4px;margin:0;margin-right:2px!important;font-size:11px!important;font-weight:bold;color:#333;cursor:pointer;}#at16p .atbtn:hover,#at16recap .atbtn:hover{border-color:#444;color:#06c;}#at16p .atrse,#at16recap .atrse{font-weight:normal!important;color:#666;margin-left:2px!important;}#atsb .atbtn{width:78px!important;margin:0!important;}#at_email #ateml{text-align:right;font-size:10px;color:#999;}#at16pc{height:343px;font-size:11px;text-align:left;color:#4c4c4c;}#at_email{padding:5px 10px;}#at16pc .tmsg{padding:4px 2px;text-align:right;}#at16psf{position:relative;background:#f2f2f2 url(//s7.addthis.com/static/t00/atf02.gif) no-repeat center center;border-bottom:1px solid #ccc;height:20px;padding:4px 10px;text-align:center;}* html #at16psf input,*:first-child+html #at16psf input{padding:0;}#at16psf input,#at16psf input:focus{background:#fff;border:none;width:220px;margin:2px 0 0;color:#666;outline-style:none;outline-width:0;padding:2px 0 0;line-height:12px;font-family:arial,helvetica,tahoma,verdana,sans-serif;font-size:12px;}#at16pcc .at_error,#at16recap .at_error{background:#f26d7d;border-bottom:1px solid #df5666;padding:5px 10px;color:#fff;}#at16pcc #at_success{background:#d0fbda;border-bottom:1px solid #a8e7b7;padding:5px 10px;color:#4c4c4c;}#at15pf,#at16pf{position:relative;background:#f2f2f2;height:12px;border-top:1px solid #e5e5e5;}#at15pf a,#at16pf a,#at15pf span,#at16pf span{position:absolute;outline:none;padding:0;margin:0;overflow:hidden;font-size:10px;color:#4c4c4c;font-family:Arial,Helvetica,Sans-Serif;text-decoration:none;}#at15pf a:hover,#at16pf a:hover{text-decoration:underline;}#at15pf a.at-settings,#at16pf a.at-settings{left:75px;width:65px;}#at15pf a.at-settingsclose,#at16pf a.at-settingsclose{left:8px;}#at15pf a.at-whatsthis{left:8px;}#at16pf a.at-whatsthis{left:10px;}#at16pf a#at-privacy,#at16pf a.at-privacy,#at16pf a.at-privacy-close{width:39px;left:140px;}#at_complete{font-size:13pt;color:#47731d;text-align:center;padding-top:130px;height:208px!important;width:472px;}#at_s_msg{margin-bottom:10px;}.atabout{left:55px;}.ac-about{right:20px;}#at20mc a.ac-logo:hover{text-decoration:none!important;}#at15pf .ac-logo,#at16pf .ac-logo{background:url(//s7.addthis.com/static/t00/ac12.gif) no-repeat left;padding-left:10px;top:0;right:2px;}#at15pf a.at-logo,#at16pf a.at-logo{background:url(//s7.addthis.com/static/t00/logo88.gif) no-repeat left;padding-left:10px;right:10px;width:50px;}.at_baa{display:block;overflow:hidden;outline:none;}#at15s #at16pf a{top:1px;}#at16pc form #at_send{width:80px!important;}#at_feed{display:none;padding:10px;height:300px;}#at_feed span{margin-bottom:10px;font-size:12px;}#at_feed div{width:102px!important;height:26px!important;line-height:26px!important;float:left!important;margin-right:68px;}#at_feed div.at_litem{margin-right:0;}#at_feed a{margin:10px 0;height:17px;line-height:17px;}#at_feed.atused .fbtn{background:url(//s7.addthis.com/static/r05/feed00.gif) no-repeat;float:left;width:102px;cursor:pointer;text-indent:-9000px;}#at_feed .fbtn.bloglines{background-position:0 0!important;width:94px;height:20px!important;line-height:20px!important;margin-top:8px!important;}#at_feed .fbtn.yahoo{background-position:0 -20px!important;}#at_feed .fbtn.newsgator,.fbtn.newsgator-on{background-position:0 -37px!important;}#at_feed .fbtn.technorati{background-position:0 -71px!important;}#at_feed .fbtn.netvibes{background-position:0 -88px!important;}#at_feed .fbtn.pageflakes{background-position:0 -141px!important;}#at_feed .fbtn.feedreader{background-position:0 -172px!important;}#at_feed .fbtn.newsisfree{background-position:0 -207px!important;}#at_feed .fbtn.google{background-position:0 -54px!important;width:104px;}#at_feed .fbtn.winlive{background-position:0 -105px!important;width:100px;height:19px!important;line-height:19px;margin-top:9px!important;}#at_feed .fbtn.mymsn{background-position:0 -158px!important;width:71px;height:14px!important;line-height:14px!important;margin-top:12px!important;}#at_feed .fbtn.aol{background-position:0 -189px!important;width:92px;height:18px!important;line-height:18px!important;}#at16pp{color:#4c4c4c;position:absolute;top:12px;right:12px;font-size:11px;}#at16pp label{font-size:11px!important;}#at16ppc{padding:10px;width:179px;}#at16pph{padding:5px 0 10px 0;}#at16pph select{margin:5px 0 8px 0;}#at16pp .atinp{width:156px;}html>/**/body #at16pp .atinp{width:176px;}#at16ppb{background:#fff;border:1px solid #ccc;height:274px;}#at16ep{height:16px;padding:8px;}#at16ep a{display:block;height:16px;line-height:16px;padding-left:22px;margin-bottom:8px;font-size:12px;}#at16ep a.at_gmail{background:url(//s7.addthis.com/static/t00/gmail.gif) no-repeat left;}#at16ep a.at_hotmail{background:url(//s7.addthis.com/static/t00/hotmail.gif) no-repeat left;}#at16ep a.at_yahoo{background:url(//s7.addthis.com/static/t00/yahoo.gif) no-repeat left;}#at16ppf p#atsb{padding-top:20px;font-size:10px;}#at16abr{margin-top:10px;}#at16abr input{padding:0;margin:0;margin-right:5px;}#at16ppso{display:none;text-align:right;margin-top:2px;}#at16ppa{background:#fff;border:1px solid #ccc;height:228px;width:178px;overflow:auto;}#at16ppa a{display:block;white-space:nowrap;padding:4px 8px;font-size:12px!important;}#at16eatdr{position:absolute;background:#fff;border-top:0;max-height:110px;overflow:auto;z-index:500;top:129px;left:21px;width:277px;}* html #at_email #at16eatdr{top:115px!important;width:272px!important;}*:first-child+html #at_email #at16eatdr{top:115px!important;width:272px!important;}html>/**/body #at_email form #at16eatdr.abif{top:137px;width:278px!important;}#at16eatdr a{display:block;overflow:hidden;border-bottom:1px dotted #eee;padding:4px 8px;}#at16eatdr a:hover,#at16eatdr a.hover{background:#e0eefa;text-decoration:none;color:#333;}#at_pspromo{height:130px;padding-top:10px;}#at_pspromo,#at15psp{width:205px;padding-left:5px;}#at_testpromo{font-size:12px;width:220px;display:none;}.atm-i #at_pspromo{height:150px;}.atm-i #at_testpromo,.atm-i #at_pspromo{width:140px;}#at_testpromo input{width:200px;}#at_promo .at-promo-content,#at_testpromo .at-promo-content{margin-top:12px;}#at_promo .at-promo-btn,#at_testpromo .at-promo-btn{padding-top:10px;}#at_promo h4,#at_testpromo h4{font-family:arial,helvetica,tahoma,verdana,sans-serif;background:0;font-size:14px;font-weight:bold;margin:0 0 4px;padding:0;}#at_testpromo h4{font-size:13.5px;}#at_promo h4 sup{font-size:11px;color:#ee6a44;}#at_promo span{display:block;}#at_testpromo .at-promo-btm-ffx,#at_promo .at-promo-btm-ffx{background:url(//s7.addthis.com/images/60x60_at_firefox_toolbar.jpg) no-repeat 0 0;padding:6px 0 0 70px;}#at_promo .at-promo-btm-ch{padding:6px 0 0 64px;}#at_promo .at-promo-btm-ie{padding:6px 0 0 64px;}#_atssh{width:1px!important;height:1px!important;border:0!important;}.at-promo-single{padding:10px;padding-top:2px;line-height:1.5em;}.at-promo-single img{padding:3px;}@media print{#at20mc{display:none;}}#at20mc.ipad #at15s{background-color:#fff!important;background-image:none!important;border:1px solid #b7b7b7;width:244px!important;padding:6px!important;-moz-border-radius:12px;-webkit-border-radius:12px;-moz-box-shadow:0 0 10px #000;-webkit-box-shadow:0 0 10px #000;}html>body #at20mc.ipad #at15s{width:244px!important;}#at20mc.ipad #at15s .at_item{padding:10px 15px!important;line-height:32px!important;}#at20mc.ipad #at15pfpro,#at20mc.ipad #at15s_head{display:none!important;}#at20mc.ipad #at_hover{padding:0 0 4px 0;}#at20mc.ipad #at_hover .at_item{width:210px!important;font-size:18px;border-bottom:1px solid #e0e0e0;margin-bottom:0;}#at20mc.ipad #at_hover .at_item:hover{background:#424242!important;color:#fff!important;}#at20mc.ipad #at_hover .at15t{background-color:transparent!important;height:32px!important;width:200px!important;line-height:32px!important;padding-left:42px!important;padding-top:0!important;}#at20mc.ipad #at16pf{background:#fff!important;border-top:none;line-height:12px;}.addthis_textshare{display:block;background:url(//s7.addthis.com/static/t00/atsh00.png) no-repeat 0 0;width:44px;height:37px;line-height:28px;padding:0 0 0 28px;margin:0;text-decoration:none;font-family:helvetica,arial,sans-serif;font-size:12px;color:#fff;cursor:pointer;}.addthis_textshare:hover{background-position:0 -37px;text-decoration:none;}.at_img_share{position:absolute;opacity:0;background:url(//s7.addthis.com/static/t00/glogo2321.gif) repeat-x bottom;border:1px solid #ccc;width:23px;height:21px;line-height:21px;text-indent:-9999px;padding:0;margin:0;cursor:pointer;z-index:1000;}.at_img_share:hover{border-color:#8b8b8b;}.at_img_share .addthis_toolbox{width:180px;margin:0 auto;}.atm{width:160px!important;padding:0;margin:0;line-height:12px;letter-spacing:normal;font-family:arial,helvetica,tahoma,verdana,sans-serif;font-size:12px;color:#444;background:url(//s7.addthis.com/static/t00/atbkg.png);padding:4px;}.atm-i{background:#fff;border:1px solid #d5d6d6;padding:4px 0 0;margin:0;border-radius:4px;box-shadow:1px 1px 5px #ccc;-moz-box-shadow:1px 1px 5px #ccc;-moz-border-radius:4px;-webkit-box-shadow:1px 1px 5px #ccc;-webkit-border-radius:4px;}.atm-s{margin:0!important;padding:0!important;}.atm-s a,#at_hover.atm-s a{display:block;text-decoration:none;padding:4px 10px;color:#235dab!important;}#at_hover.atm-s .at_bold{color:#235dab!important;}.atm-s a:hover,#at_hover.atm-s a:hover{background:#3879d9;text-decoration:none;color:#fff!important;}#at_hover.atm-s .at_bold{font-weight:bold;}#at_hover.atm-s a:hover .at_bold{color:#fff!important;}.atm-s a span{padding-left:20px;}.atm-i #at15pf.atm-f-iemode2,.atm-i #at16pf.atm-f-iemode2{height:24px!important;}.atm-i #atic_settings{border:none!important;border-top:1px solid #d5d6d6!important;padding-top:6px!important;top:4px;}.atm-f{position:relative;border:none!important;border-top:1px solid #d5d6d6!important;background:none!important;padding:5px 10px;font-size:9px;top:4px;}.atm-f a{margin-right:4px;text-decoration:none!important;color:#939292!important;top:4px!important;}.atm-f a:hover{color:#4f4f4f!important;}.atm-f .atm-f-logo{position:absolute;top:5px;right:6px;background:url("//s7.addthis.com/static/t00/logo88.gif") no-repeat left;padding-left:10px;} _-http://s7.addthis.com/static/r07/widget70.cssXtext/cssO-bplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345OPQRSTUVWXYZ[\]^_`abcghU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_-http://s7.addthis.com/static/r07/widget70.css./01X$classesZ$classname12UNSURLXNSObject#Az{K 6789DWNS.keysZNS.objects:;<=>?@ABC EFGHIJKLMN]Last-Modified]Cache-Control]Accept-Ranges_Content-EncodingVServer\Content-Type^Content-LengthTDateZConnectionTVary_Tue, 08 Nov 2011 11:50:26 GMT_public, max-age=86313600UbytesTgzipVApacheXtext/cssT8161_Mon, 21 Nov 2011 12:29:23 GMTZkeep-alive_Accept-Encoding./deef2_NSMutableDictionary\NSDictionary?./ijjk2_NSHTTPURLResponse]NSURLResponse)27:PRd  >CLWZ`irt{ .3>Cc~ 'l5 O#nav li#publications:hover { background: url(/templates/images/nav-publications_on.gif) left top no-repeat; } #nav li#meetings:hover { background: url(/templates/images/nav-meetings_on.gif) left top no-repeat; } #nav li#programs:hover { background: url(/templates/images/nav-programs_on.gif) left top no-repeat; } #nav li#membership:hover { background: url(/templates/images/nav-membership_on.gif) left top no-repeat; } #nav li#policy:hover { background: url(/templates/images/nav-policy_on.gif) left top no-repeat; } #nav li#careers:hover { background: url(/templates/images/nav-careers_on.gif) left top no-repeat; } #nav li#about:hover { background: url(/templates/images/nav-about_on.gif) left top no-repeat; } #nav { margin: 0; padding: 0; background-color: #036; list-style-type: none;} #nav, #nav ul { padding: 0; margin: 0; list-style: none; } #nav li { float: left; } #nav li a { display: block; } #nav li ul { position: absolute; width: 10em; left: -999em; margin-left: 3px; z-index: 200; } * html #nav li ul { top: 157px; margin-left: 2px; }/*something different*/ * html #subpage #nav li ul, * html #homepage #nav li ul { top: 157px; margin-left: 2px; }/*something different*/ #nav li li { background: #ccc; color: #000; width: 10em; } #nav li li a { display: block; width: 150px; font-size: 1.0em; color: #000; text-decoration: none; padding: .2em 0 .2em 5px; background-color: #ccc; border-right: 1px solid #000; border-bottom: 1px dashed #666; border-left: 1px solid #000; border-width: 1px; } #nav li li a:hover { background: #ddd; } #nav li:hover ul, #nav li.sfhover ul { left: auto; z-index: 3; } #nav li:hover img { position: relative; left: -999em; } #nav li.sfhover img {position: relative; left:auto;} #leftNav a { display: block; margin: 0; padding: 0; text-decoration: none; color:#000; } #leftNav a.physicists:hover { background: url(/templates/images/leftNav-physicists_on.gif) left top no-repeat; } #leftNav a.enthusiasts:hover { background: url(/templates/images/leftNav-enthusiasts_on.gif) left top no-repeat; } #leftNav a.policymakers:hover { background: url(/templates/images/leftNav-policymakers_on.gif) left top no-repeat; } #leftNav a.media:hover { background: url(/templates/images/leftNav-media_on.gif) left top no-repeat; } #leftNav a.students:hover { background: url(/templates/images/leftNav-students_on.gif) left top no-repeat; } #leftNav a.librarians:hover { background: url(/templates/images/leftNav-librarians_on.gif) left top no-repeat; } #leftNav a:hover img { position: relative; left: -999em; } #leftNav a:hover img.audience { position: relative; left: 0; } #subpage #leftNav .header { background-color: #005a9c; } #subpage #audience-holder #leftNav .header { background-color: #c63; } #subpage #leftNav .header img { margin-left: -1px; } #subpage #leftNav ul { list-style-type: none; margin: 0; padding: 0 0 20px 0; background: #ccc; } /* #subpage #leftNav ul { list-style-type: none; margin: 0; padding: 0 0 20px 0; background: #ccc url(/templates/images/subpage-leftNav-bottom.gif) bottom right no-repeat; } */ #subpage #leftNav ul ul { background-color: #ebebeb; background-image: none; padding-bottom: 0; } /*#subpage #leftNav ul ul {background-color: #ebebeb; border: background-image: none; padding: 0 !important; margin: 0; }*/ #subpage #leftNav li { height: 100%; } #subpage #leftNav li a { display: block; padding: 5px; border-bottom: 1px #666 dashed; } #subpage #leftNav li a:hover { background-color:#ddd;} #subpage #leftNav li li a { border-bottom: 1px #ccc solid; padding-left: 15px; margin: 0; background: url(/templates/images/bullet-square.gif) 7px 10px no-repeat; } #subpage #leftNav li li a:hover { background-color:#c8d5df; } #subpage #leftNav li.on { border-bottom: none; font-weight: bold; } #subpage #leftNav li.on li { font-weight: normal; } #subpage #leftNav li.on li.on { background-color: #c8d5df; } #subpage #leftNav li li a.last { border-bottom: 0px #ccc solid; padding-left: 15px; padding-bottom: 2px; margin: 0; background: url(/templates/images/bullet-square.gif) 7px 10px no-repeat; } /** Support for the "iehover-fix.js" **/ #nav iframe { position: absolute; left: 0; top: 0; z-index: 0; filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0); } /** end **/ _'http://www.aps.org/style/navigation.cssObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_'http://www.aps.org/style/navigation.css./01X$classesZ$classname12UNSURLXNSObject#Az{]e 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=100UbytesVApacheXtext/css_Mon, 21 Nov 2011 12:28:14 GMTT4322_"83835-10e2-474b89b408050"_Tue, 29 Sep 2009 14:55:34 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  6;DORXajls{4:AJjog  OGIF89am!ZwʻDf뙽eU3{"p!,m!I8ͻ`(dihlp,tmx[p;\`e4Qkm@  >l f OgCNP    2CRw@XCMX=  0|>fmf g  1ݟS$FaP Sǎ߻hkė3C\څp1b C4Ф<~.h IzADߤW0iSDūٳhӪ]˶۷pʝKݻx;_;http://www.aps.org/templates/images/nav-publications_on.gifYimage/gifObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_;http://www.aps.org/templates/images/nav-publications_on.gif./01X$classesZ$classname12UNSURLXNSObject#Azp  6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=100UbytesVApacheYimage/gif_Mon, 21 Nov 2011 18:22:40 GMTS443_"caadf-1bb-41c5290cb9640"_Thu, 31 Aug 2006 16:14:09 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  JOXcflu~%3HNU_ g "#$OGIF89aX!ZwfĻDU"pe3{!,X!0I8ͻ^($hbb ϴ%8||XpX] 1H8s r,,e; 4gjj n4 wy J_ g qHJMvx} gH} }7 e \frM eg  !dZf- ĕћKYp`9Zu*Vcf.dV~!x!Jz1H)b4&Iw@b%q7Ј 2C 4iէJ&+W^+ٲ$΢;_7http://www.aps.org/templates/images/nav-programs_on.gifObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_7http://www.aps.org/templates/images/nav-programs_on.gif./01X$classesZ$classname12UNSURLXNSObject#AzͶH 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=98UbytesVApacheYimage/gif_Mon, 21 Nov 2011 18:19:34 GMTS425_"caad3-1a9-41c5290cb9640"_Thu, 31 Aug 2006 16:14:09 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  FKT_bhqz|!/CIPZz~g &'(OGIF89a!ZwʻDef뙽׈U3{"p!,!0I8ͻ`Ibihbprm*|龠P"r(SAS#xN)J5@86їa=xU= ="PiWlU Ntv( a N?h+x  r?$ /f Lnpp}h d f Ȥ\  p #\@@2}&i="ua*Y֦kHIHkxdIy'P$uuIHxP,4<0Z@P0!AF9Q9;E) J!m ԃ0) &-4K÷Yǭ\-z*hDBQI K6A;_5http://www.aps.org/templates/images/nav-policy_on.gifObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_5http://www.aps.org/templates/images/nav-policy_on.gif./01X$classesZ$classname12UNSURLXNSObject#Az{qX@ 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJ:L ZKeep-Alive]Accept-Ranges\Content-TypeVServer^Content-LengthTDateTEtagZConnection]Last-Modified_timeout=5, max=100UbytesYimage/gifVApacheS691_Mon, 21 Nov 2011 12:28:33 GMT_"caacb-2b3-41c5290bc5400"_Thu, 31 Aug 2006 16:14:08 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  CHQ\_enwy ,AGQX\|g *+,OGIF89a!ZwʻDfe3{U"p!,!0I8ͻ`IbihRpܵrm&|?龠"rɴ(ƀ@e)@J !c@f4.Q!ppm cbv*U])muKw(m e  ` \ X c  l ,zY?\ a R Ȓ@ _R &!') EMHpGX0F y$0Ėrs4osJ=aJeWvX[@V1a Նb#d"SI,cTj{K'02uNHbV x)$>}\3֐A6ҵbF*ՁhԽ8 ݽ7`cGǕ4SVujN[`;]g`5[O/yӚt^=0PUh%8$Qh ^v腇 Jyh;_6http://www.aps.org/templates/images/nav-careers_on.gifObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_6http://www.aps.org/templates/images/nav-careers_on.gif./01X$classesZ$classname12UNSURLXNSObject#Az{qa> 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJ:L ZKeep-Alive]Accept-Ranges\Content-TypeVServer^Content-LengthTDateTEtagZConnection]Last-Modified_timeout=5, max=100UbytesYimage/gifVApacheS643_Mon, 21 Nov 2011 12:28:33 GMT_"caabb-283-41c5290ad11c0"_Thu, 31 Aug 2006 16:14:07 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  DIR]`foxz -BHRY]}g ./0O-GIF89aWdn!, ;_5http://www.aps.org/templates/images/bullet-square.gifObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_5http://www.aps.org/templates/images/bullet-square.gif./01X$classesZ$classname12UNSURLXNSObject#Az{_Q 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJ:L ZKeep-Alive]Accept-Ranges\Content-TypeVServer^Content-LengthTDateTEtagZConnection]Last-Modified_timeout=5, max=83UbytesYimage/gifVApacheR45_Mon, 21 Nov 2011 12:28:15 GMT_"caa7a-2d-41c529060c680"_Thu, 31 Aug 2006 16:14:02 GMT./_``a2_NSMutableDictionary\NSDictionary-./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  CHQ\_enwy ,@FPWZzg 234O* /*@import url("printable.css") print;*/ body { font-size: 100% } /* This is reset to 64.5% in "styles_pages.css" so that this value is sent only to the RTE */ a:link { color: #036; } a:visited {color:#636;} a:hover {color:#933; text-decoration:underline;} img { border: none; } h1, h2, h3 { color: #069; font-weight: bold; margin: 5px 0 5px 0; padding: 0; } h1 { font-size: 1.4em; } h2 { font-size: 1.2em; } h3 { font-size: 1.2em; } h4 { font-size: 1.0em; font-weight: bold; } p { margin: 0; padding: 0 0 1em 0; } form { margin: 0; padding: 0; } input, select { vertical-align: middle; } hr { clear: both; border: 0; width: 100%; color: #999; background-color: #999; height: 1px; z-index: 10; margin-top: 2px !important; padding: 0 !important;} hr.home-divider { display: block; border: 0; width: 100%; color: #999; background-color: #999; margin-top: 0px; padding:0; margin: 0;} * html hr { margin: 0; } .block_as_inline { display:inline; } #content ul, #rightHolder ul { list-style-image: url(/templates/images/bullet-square.gif) } #rightHolder ul.squares { margin:15px; padding: 0px; line-height: 15px;} #rightHolder ul.arrows { list-style-image: url(/templates/images/bullet-arrow.gif); margin:15px; padding: 0; } #rightHolder ul.arrows li {margin-bottom: 10px; font-style: italic; padding-left: 0px; margin-left: 0px;} #mainHolder { font-size: 1.2em; background: #fff url(/templates/images/bg-main.jpg) repeat-y; width: 901px; margin: 0 auto; padding: 0; text-align: left; } #header, #innerHolder { width: 853px; padding: 0; margin-left: 25px; } #header { height: 92px; background-color: #d6d6d6; margin: 0 0 0 0; } #topMenu { height: 33px; background-color: #036; border: #fff solid; border-width: 5px 0; } #leftNav, #bigImage, #quickLinks { float: left; } #leftNav, #quickLinks { width: 202px; } #homepage #quickLinks { height: 201px; } #bigImage { width: 439px; height: 201px; margin: 0 5px; } * html #bigImage { margin: 0 2px 0 3px; } table#bigHolder { width: 843px; padding: 0; margin: 0; clear: both; } table#bigHolder td { padding: 0; margin: 0; border: none; } table#bigHolder td#leftNav { width: 202px; } table#bigHolder td#bigImage { width: 439px; } table#bigHolder td#quickLinks { width: 202px; } #homepage #content { width: 853px; clear: both; margin-top: 15px;/* removed to account for no more overlay 10/20 TA position: relative; top: -30px; */ } * html #homepage #content { margin-top: 20px; /* top: -35px; */ } * html #content { /* top: -35px; */ } /* Fixing page headline and "print,email" alignment issues */ div.left, div.right, div#mainpage-titles { margin: 0 !important; padding: 10px 0 !important; } * html div.left, * html div.right, * html div#mainpage-titles { padding: 0 !important; } div#mainpage-titles h1#mainpagetitle { margin: 0 !important; padding: 0 !important; } /* div.storyContent { clear: both; border: 1px #000 solid; margin: 20px 1px !important; } div.CS_Element_Schedule { border: 1px #0f0 solid; margin: 1px !important; } div#CS_Element_maincontent { border: 1px #00f solid; margin: 1px !important; } div.CS_Element_Layout { border: 1px #f00 solid; margin: 1px !important; } table#idLayout17308 { border: 1px #0f0 solid; margin: 1px !important; } */ #header img#logo { float: left; margin-left: 40px; padding: 0; } #header #headerNav { float: right; position: relative; margin-right: 10px; margin-top: -6px; } #header #search { float: right; text-align: right; margin-top: 15px; margin-right: 10px; } #header #search input { margin-bottom: 5px; } #header #search input#keyword { border: 1px #999 solid; } #leftNav { margin: 0; } #quickLinks { /* height: 201px; */ background: #933 url(/templates/images/quickLinks-bottom.gif) bottom left no-repeat; } #quickLinks ul { width: 171px; color: #fff; padding: 0 0 0 30px; margin: 0 0 20px 0; list-style-image: url(/templates/images/bullet-arrow1.gif); } #quickLinks a { color: #fff; text-decoration:none; } #quickLinks a:visited {color:#fff;} #quickLinks a:hover {color:#fff; text-decoration:underline;} #quickLinks li { margin: .5em 0; } /* big image on homepage and transparent overlay */ #bigImage span { color: #fff; background-color: #000; float: right; filter:alpha(opacity=50);-moz-opacity:.50;opacity:.50; display: block; position: relative; top: -20px; height: 20px; width: 350px; display: none; } /* Removed 10/20 TA: to account for removal of image layover #bigImage a { color: #fff; font-size: 0.9em; display: block; float: right; position: relative; top: -38px; height: 20px; width: 300px; text-decoration: none; } #bigImage a strong { margin-right: 2em; } #bigImage a em { text-decoration: underline; } */ #content table.topline { margin-top: -5px; border-top: 1px solid #999 ; padding-bottom:0px;} *html #content table.topline { margin-top: 0px; border-top: 1px solid #999 ; padding-bottom:0px;} #content td {/* Removed 10/17 due to boad spacing issues - padding: 15px; */ } #content td.news { width: 201px; } #content td.events { width: 192px; padding-left: 10px; } #content td.feature { width: 420px; background-color: #ebebeb; } #content td.feature { padding: 0 10px; } #content td ul { padding: 1em; margin: 0; list-style-type: square; } #content td.feature div.sidebar { width: 170px; float: right; margin-left: 5px; margin-top: 10px; } #content td.feature .featureBox { width: 150px; background-color: #f7f7f7; border: 1px #999 solid; margin-bottom: 10px; padding: 0 10px; } #content td.feature #supportAPS { background-color: #f7f7f7; } /* original background-color:#ebebeb */ #content td.feature .featureBox img { /* border: 1px #999 solid; margin: 5px; */ } #content td.feature .featureBox ul { list-style-image: url(/templates/images/bullet-arrow2.gif); } #content td.feature h2 { color: #555; } #content td.news h2, #content td.events h2 { color: #069; } #content td.events ul.arrows { list-style-image: url(/templates/images/bullet-arrow2.gif); } #content td.feature .featureBox h2 { margin-top: 5px; padding-top: 0; } #content p.morelink { text-align: left; } #footer { clear: both; padding-top: 6px; text-align: center; font-size: 0.9em; color: #333; margin-top: 40px; border-top: 1px solid #999;} #footer a { color: #333; text-decoration: none; margin: .1em; } #footer a:hover { text-decoration: underline; } div.clear { clear: both; margin: 0; padding: 0; } div.buffer { clear: both; margin: 0; padding: 10px; } #content {margin-bottom: -20px;} /* To prevent linkbar breakage */ .CS_Element_LinkBar { display: inline; border-style: none} .CS_Textblock_Text { margin-bottom: 10px; } table td table td img { border: none !important; } /* Search Results */ div#search-results { padding: 10px 40px; } div#search-results table { width: 780px; } div#search-results blockquote.g table { width: 600px; } div#search-results table table { width: 100%; } div#search-results span.l { font-size: 1.0em; font-weight: bold; } div#search-results span.s { font-size: 0.8em; display: block; padding-bottom: 1em; } div#search-results td.s { font-size: 0.8em; } div#search-results table#navigation_bar { height: 50px; } div#search-results table#navigation_bar td { margin: 0; padding: 0; height: 50px; } div#search-results table#navigation_bar td.left { width: 150px; height: 50px; } div#search-results table#navigation_bar td.left table { width: 150px !important; height: 50px; } div#search-results table#navigation_bar td.right { height: 50px; } div#search-results table#navigation_bar td.left span, div#search-results table#navigation_bar td.right span { vertical-align: middle; padding: 0; } div#search-results table#navigation_bar td.right table { width: 200px; float: right; } div#search-results table.search_results { width: auto !important; } div#search-results hr.z { display: none; } div#search-results table form table table { width: auto !important; margin-bottom: 20px; } div.n table.search_results td { padding: 0 1px; font-size: 0.75em; } table.color-table form { padding: 0; margin: 0; } table.color-table table { margin-left: 20px; } /*Amazon Fix*/ #amazon p {margin:0px; padding:0px;} /* *************** */ /* Utility Styles */ /* ************** */ .clear { margin: 0; paddding: 0; clear: both; } /* CLEARFIX: Just add a class of .clearfix to any element containing a float needing to be cleared, plus any Guillotine-Bug-fixing block elements within the container. (source: http://www.positioniseverything.net/easyclearing.html) */ .clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } /* additional clearfix elements are in ie.css */ .clearfix {display: inline-block;} /* IE fix for Mac */ /* IE fix reset for non-mac \*/ * html .clearfix {height: 1%;} /* End hide from IE-mac */ /* IE hack to fix weird EM bug (http://www.positioniseverything.net/explorer/italicbug-ie.html) */ /* \*/ * html #main { overflow: hidden; o\verflow: visible; width: 100%; w\idth: auto; he\ight: 1%; } /* */ /* Callout Boxes */ .caption {font-size:1.0em;} /*.caption img {padding:5px; text-align:center;}*/ .caption a {font-size:1.0em;} .image-grey { background: rgb(235, 235, 235); border-style: solid; border-color: rgb(204, 204, 204); border-width: 1px 2px 2px 1px; margin: 0pt 0pt 1em 1em; padding: .3em .6em; float: right; width: 258px; } .image-grey img { text-align:center; } .image-white { padding: 4px; float: right; margin: 1em; width: 258px; } .image-white img { text-align:center; padding: 4px; } .credit { clear: both; display: block; font-size: 0.85em; margin: 0px 4px 3px 0px; text-align: right; } .greyBox { background: rgb(235, 235, 235); border-style: solid; border-color: rgb(204, 204, 204); border-width: 1px 2px 2px 1px; margin: 0pt 0pt 1em 1em; padding: .3em .6em; float: right; width: 258px; } .greyBox img { text-align:center; } .white a:link { color:#fff; } .white a:visited { color:#fff; } .white a:hover { color:#fff; font-weight:bold; } /* old do not use */ #image-grey { padding: 4px; background: rgb(235, 235, 235); float: right; margin: 1em; width: 258px; } #image-grey img { text-align:center; padding: 4px; } #image-white { padding: 4px; float: right; margin: 1em; width: 258px; } #image-white img { text-align:center; padding: 4px; } #credit { clear: both; display: block; font-size: 0.85em; margin: 0px 4px 3px 0px; text-align: right; } #caption { font-size: 0.9em; text-align:left; margin: 0px 4px 0px 3px; padding: 0px 0px 0px 0px; } /* end old */_#http://www.aps.org/style/styles.cssObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_#http://www.aps.org/style/styles.css./01X$classesZ$classname12UNSURLXNSObject#Az{]28 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=100UbytesVApacheXtext/css_Mon, 21 Nov 2011 12:28:14 GMTU10765_"83838-2a0d-4ac730a62e6db"_Thu, 08 Sep 2011 19:26:42 GMT./_``a2_NSMutableDictionary\NSDictionary* ./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  27@KNT]fhow 06=Fflg 6789OKJFIFddDuckydAdobedr    Qq39 Cy2Ct6 ?D!ixqYr߬_ Q#>`D9r?%~j֨1|KOa˨Yɓ} ~/*w/DWL3<&T-U*o3ΰ O+mW]jcĻmkܺ7ЧpRrtAqd΃3aKixqYr߬_ Q#>`D9r?%~j֨1|KOa˨Yɓ} ~/*w/DWL3<&_/http://www.aps.org/templates/images/bg-main.jpgZimage/jpegObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_/http://www.aps.org/templates/images/bg-main.jpg./01X$classesZ$classname12UNSURLXNSObject#Az{_ 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=87UbytesVApacheZimage/jpeg_Mon, 21 Nov 2011 12:28:15 GMTS843_"caa72-34b-41c5290518440"_Thu, 31 Aug 2006 16:14:01 GMT./_``a2_NSMutableDictionary\NSDictionaryK./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  >CLWZ`irt{ ';AHSswg  ;<=O*]/* #content h1, #content h2, #content h3, #story h1 {color: #069; } #story h1 { font-size: 1.2em; } #story h2 { font-size: 1.1em; margin-bottom: 5px; margin-top: 10px; } #story h3 { font-size: 1.0em; margin-bottom: 5px; margin-top: 10px; } */ #leftNav a:hover img { position: relative; left: 0; } #subContent { clear: both; } #content h2 a { color: #069; text-decoration: none; } #content { overflow: hidden; } #quickLinks { background: #ccc url(/templates/images/quickLinks-bottom-sub.gif) bottom left no-repeat; border-bottom: 20px #fff solid; } #quickLinks img { border-bottom: 1px #fff solid; } #leftHolder { width: 202px; float: left; padding-bottom: 20px; } #rightHolder { width: 202px; float: right; padding-bottom: 20px; } #leftNav { margin-bottom: 5px; } #pagesfor { width: 192px; float: left; background: #933 url(/templates/images/pagesfor-bottom-sub.gif) bottom left no-repeat; padding: 10px 0 20px 10px; } #pagesfor img { margin-bottom: 5px; } #pagesfor select { width: 125px; font-size: 1.0em; border: 1px #999 solid; } /*for story pages*/ #content { float: left; width: 429px; padding: 0 10px; } #story { float: left; width: 615px; padding: 0 10px 20px 10px; } /*#story td { padding-right: 10px; vertical-align: top; }*/ #story td { padding-right: 0; vertical-align: top; } #simple #content { width: 810px; padding: 20px;} #simple #content #text { margin-top: 20px;} #story .title {float: left;} #story .emailprint {float: right; } #story .left{ float: left; padding: 10px; } #story .right {float: right; padding: 10px; } /*#story .storyContent { display: block; clear: left; margin-top: 20px; margin-left: 5px; }*/ #story .storyContent { display: block; clear: left; margin-top: 20px; margin-left: 0; } #rightHolder #quickLinks ul { color: #000; list-style-image: url(../images/bullet-arrow3.gif); } #rightHolder #quickLinks ul a { color: #036; text-decoration:none; padding:2px; } #rightHolder #quickLinks ul a:hover { text-decoration:underline; color:#933; } #rightHolder #quickLinks ul a:visited { color:#636; } #breadcrumbs, #breadcrumbs a { color: #069; line-height: 2em; font-weight: normal; } #breadcrumbs { font-weight: bold; padding: 10px 0; border-bottom: 1px #999 solid; margin-bottom: 10px; } #breadcrumbs a:hover { color: #933; } #breadcrumbs a:visited { color:#636; } #content img, #story img { /* removed per request 10/17 - border: 1px #999 solid; margin-right: 10px; margin-bottom: 10px;*/ } #content .split-r { width: 205px; float: left; padding-left: 5px;} #content .split-l { width: 205px; float: left; padding-right: 5px;} #content .split-r { border-left: 1px #999 solid; } #content .split-r h2, #content .split-l h2 { } /* added 3/22/07 */ #subContent .split-r li, #subContent .split-l li { margin-left:-15px; } #rightHolder h3 { } #rightHolder h3 br { display: none; } #rightHolder #abstract, #rightHolder #rh-container, #rightHolder #unitsmorelinks { clear: both; width: 182px; padding: 10px; background-color: #ebebeb; } #rightHolder #abstract, #rightHolder #rh-container, #rightHolderBottom #abstract, #rightHolderBottom #rh-container { width: 245px; background: #ebebeb url(../images/abstract-top-sub.gif) top left no-repeat; padding-bottom: 35px; padding-left: 10px; padding-top: 10px; height: auto; } /*#rightHolderBottom #rh-container h3 { color: #555; border: 1px #000 solid; }*/ #rightHolderBottom #rh-container h3 { color: #555; } #rightHolder ul.rightnav-list, #rightHolder ul.upcoming-meeting { background-color: #ececec; padding-top: 0; padding-bottom: 0; margin-top: 0; margin-bottom: 0; } #rightHolder #CS_CCF_1981_20631 { background-color: #ececec; } #rightHolder ul.rightnav-list li, /* original #rightHolder ul.upcoming-meeting li { margin-bottom: 10px; } */ /* edited */ #rightHolder, #rightHolder ul { background-color: #ececec !important; } #rightHolder ul li { margin-bottom: 10px; padding-top: 0; margin-left: -15px; background-color: #ececec !important; } #rightHolder #quickLinks ul, #rightHolder #quickLinks ul li { margin-left: 0; background-color: #ccc !important; } /* end edit */ #rightHolder a {color:#036;} #rightHolder a:hover {color:#933;} #rightHolder a:visited {color:#636;} /* original #rightHolder div.supportAPS, #rightHolder h3, #rightHolder div.CS_Textblock_Text { font-size: 1.0em; color: #555; background-color: #ececec; padding: 10px 10px; margin: 0; } */ /* edited */ #rightHolder div.supportAPS { font-size: 1.0em; color: #555; background-color: #ececec; margin: 0; } #rightHolder h3 { font-size: 1.0em; color: #555; background-color: #ececec; margin: 0; padding: 10px 10px; } #rightHolder div.CS_Textblock_Text { font-size: 1.0em; color: #555; background-color: #ececec;margin: 0; } #rightHolder div.CS_Textblock_Text p { font-size: 1.0em; color: #555; background-color: #ececec; padding: 5px 10px; margin: 0; } /* end edit */ #rightHolder p.postmeetinglist-link { margin-top: 10px; margin-left: -10px; padding-right: 5px; background-color: #ececec; } #rightHolder #unitsmorelinks h3 { font-size: 1.0em; color: #555; background-color: #ececec; } .audience-holder {width: 593px; float: left; } * html .audience-holder {width: 590px; float: left;} .calendar h1, .calendar .controls { text-align: center; } .calendar .controls { padding-bottom: 5px; } .calendar .controls a { font-size: .8em; text-decoration: none; } table#calendar td div a { height: 5px; } table#calendar td div.day a { text-decoration: none; height: 5px; color: #000; font-size: 12px; text-decoration: underline; } table#calendar { width: 406px; border: 1px #000 solid; margin: 0 auto; } table#calendar td { width: 58px; height: 60px; border-right: 1px #ddd solid; border-bottom: 1px #ddd solid; padding: 0; } table#calendar td div { margin: 0; padding: 0; height: 15px; } table#calendar td div.day { font-size: 1.2em; text-align: center; height: 20px; } table#calendar td div a { font-family: monospace; } table#calendar td div.type1 a { background-color: #ff9; border-top: 1px #ff9 solid; border-bottom: 1px #ff9 solid; } table#calendar td div.type2 a { background-color: #cff; border-top: 1px #cff solid; border-bottom: 1px #cff solid; } table#calendar td div.type3 a { background-color: #9fc; border-top: 1px #9fc solid; border-bottom: 1px #9fc solid; } table#calendar td div a { color: #555; text-decoration: none; font-size: 10px; } table#calendar td div a:hover { color: #000; border-top: 1px #666 solid; border-bottom: 1px #666 solid; } /*from Marissa*/ table#calendar td div.type1 p { background-color: #ff9; border-top: 1px #ff9 solid; border-bottom: 1px #ff9 solid; } table#calendar td div.type2 p { background-color: #cff; border-top: 1px #cff solid; border-bottom: 1px #cff solid; } table#calendar td div.type3 p { background-color: #9fc; border-top: 1px #9fc solid; border-bottom: 1px #9fc solid; } table#calendar td div p { color: #555; text-decoration: none; font-size: 10px; } table#calendar td div p:hover { color: #000; border-top: 1px #666 solid; border-bottom: 1px #666 solid; } /*from Marissa*/ table#calendar td div .popup { position: relative; z-index: 0; } table#calendar td div .popup:hover { background-color: transparent; z-index: 50; } table#calendar td div .popup span { position: absolute; background-color: lightyellow; padding: 5px; left: -1000px; width: 100px; border: 1px solid #ddd; visibility: hidden; color: black; text-decoration: none; text-align: left; font-family: arial; } table#calendar td div .popup:hover span { visibility: visible; top: 10px; left: 5px; } #smallImage { width: 255px; float: right; padding-bottom: 2px; background: #fff; height: 125px;} #smallImage span { margin-left: 6px; color: #fff; background-color: #000; float: left; filter:alpha(opacity=50);-moz-opacity:.50;opacity:.50; display: block; position: relative; top: -20px; height: 20px; width: 246px; } /* recipient page */ #prizerecipient { float: right; border-style: none;} /* Events */ div.navBar { margin: 10px 0; font-weight: bold; } div.meetingblock { margin-top: 20px; padding-top: 10px; border-top: 1px #000 solid; } div.meetingblock span, div.meetingblock span img { vertical-align: middle; } div.meetingblock table { clear: both; width: 100%; margin: 5px 0 20px 0; border-top: 1px #000 solid; } div.meetingblock table td { padding-top: 10px; } div.meetingblock table td a { font-weight: bold; } /*New Meeting Calendar*/ div.meetingblockbymonth { } div.meetingblockbymonth h2 { margin-top: 10px; padding-top: 10px; padding-bottom: 10px; border-top: 1px #000 solid; border-bottom: 1px #000 solid; } div.meetingblockbymonth span, div.meetingblockbymonth span img { vertical-align: middle; } div.meetingblockbymonth table { clear: both; width: 100%; margin: 0 0 20px 0; } div.meetingblockbymonth table td { padding-top: 7px; padding-bottom:5px; } div.meetingblockbymonth table td a { font-weight: bold; } /* Prizes */ img#prizerecipient { margin-left: 10px; } td.CS_PgIndex_Item a, td.CS_PgIndex_Item img, td.CS_PgIndex_Item_Alternate a, td.CS_PgIndex_Item_Alternate img { vertical-align: middle; margin: 0 !important; padding: 0 !important; } td.CS_PgIndex_Item, td.CS_PgIndex_Item_Alternate { padding: 5px 0 !important; } .CS_PgIndex_Item_Title { margin: 0 !important; } .CS_PgIndex_Item_SpacingHeight { display: none; } /* Academic Year list (right column) */ .academic-year-list { margin: 0; padding: 0; width: 100%; } .academic-year-list ul, .academic-year-list li { list-style-type: none; margin: 0; padding: 0; width: 100%; } .academic-year-list li { font-size: 0.9em; margin-bottom: 5px; } /* Site Map */ .CS_PgIndex_Primary_Category { font-weight: bold; } div#editorial { border-top: 1px #666 solid; margin-top: 20px; padding-top: 10px; } /* Added by Delong to fix font problem in IE.*/ #rightHolder td.CS_Layout_TD { font-size: 12px } #story a { font-size: 12px; } /*Meeting Announcement*/ #meeting-menu {padding:5px 0px 0px 5px; margin:0px 0px 0px 10px; width:200px; background-color:#eee;} #meeting-menu ul { margin:0px; padding:0px;} #meeting-menu li {list-style-type: none; padding:5px 0px 5px 0px;} #meeting-menu h2 {padding:0px 0px 5px 0px; margin:0px;} /*Right Styles*/ .right-menu {padding:5px 0px 0px 5px; margin:0px 0px 0px 10px; width:200px; background-color:#eee; float:right;} .right-slideshow {padding:5px 0px 0px 5px; margin:0px 0px 0px 10px; width:250px; float:right;} .right-pageindex { background:#ebebeb; border-style: solid; border-color:#ccc; border-width: 1px; margin: 0pt 0pt 1em 1em; padding: 1.2em .6em .3em .6em; float: right; width: 206px; } /*Upgrade*/ #cs_control_565 { display:inline; } .floatRight { float:right; margin-left:5px; } _$http://www.aps.org/style/subpage.cssObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_$http://www.aps.org/style/subpage.css./01X$classesZ$classname12UNSURLXNSObject#Az{ 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=100UbytesVApacheXtext/css_Mon, 21 Nov 2011 12:29:23 GMTU10845_"83836-2a5d-47e015481a1fa"_Mon, 25 Jan 2010 18:28:04 GMT./_``a2_NSMutableDictionary\NSDictionary*]./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  38ALOU^gipx17>Ggmg ?@AOGIF89aw¼ƍ\g̎dpfrbm:=:<7:=@S^9;9<33,n`%dihlp,tmxp(3ȤX:PeZzKK.Cy|~ j~"|"pxyk _ !;_;http://www.aps.org/templates/images/pagesfor-bottom-sub.gifObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_;http://www.aps.org/templates/images/pagesfor-bottom-sub.gif./01X$classesZ$classname12UNSURLXNSObject#Az{] 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=95UbytesVApacheYimage/gif_Mon, 21 Nov 2011 12:29:23 GMTS233_"caae3-e9-432a4e347c700"_Mon, 11 Jun 2007 17:41:16 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  JOXcflu~%3GMT^~g CDEFO/var connections = []; function loadNonDashboardFiles() { var filesToLoad = []; if (setUpComplete()) return; filesToLoad.push({fileName: '/commonspot/javascript/util.js', fileType: 'script', fileID: 'cs_util_js'}); filesToLoad.push({fileName: '/commonspot/dashboard/css/buttons.css', fileType: 'link', fileID: 'buttons_css'}); filesToLoad.push({fileName: '/commonspot/javascript/lightbox/lightbox.css', fileType: 'link', fileID: 'cs_lightbox_css'}); filesToLoad.push({fileName: '/commonspot/javascript/lightbox/lightbox.js', fileType: 'script', fileID: 'cs_lightbox_js'}); filesToLoad.push({fileName: '/commonspot/javascript/lightbox/overrides.js', fileType: 'script', fileID: 'cs_overrides'}); filesToLoad.push({fileName: '/commonspot/javascript/lightbox/window_ref.js', fileType: 'script', fileID: 'cs_windowref'}); loadDashboardFiles(filesToLoad); //temp.onload = newWindow(name,workUrl); } function IncludeFiles(fileName,fileType,fileSource,fileID) { //src,fileType,fileID,callback,doc // fileName, fileType, oXmlHttp.responseText, fileID if ((fileSource != null) && (!document.getElementById(fileID))) { var oHead = document.getElementsByTagName('HEAD').item(0); var oScript = document.createElement(fileType); oScript.id = fileID; switch (fileType) { case 'script': oScript.language = "javascript"; oScript.type = "text/javascript"; oScript.src = fileName; oScript.text = fileSource; break; case 'link': oScript.type = 'text/css'; oScript.href = fileName; oScript.rel = 'stylesheet'; oScript.text = fileSource; break; } oHead.appendChild(oScript); } }; function GetHttpRequest(counter, fileID, fileName, fileType, arrFiles) { var nextCounter; if (window.XMLHttpRequest) // Gecko connections[counter] = new XMLHttpRequest(); else if (window.ActiveXObject) // IE { try { connections[counter] = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { connections[counter] = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { connections[counter] = false; } } } if (connections[counter]) { connections[counter].onreadystatechange = function() { if (connections[counter].readyState == 4) { if (connections[counter].status == 200 || connections[counter].status == 304) { IncludeFiles(fileName, fileType, connections[counter].responseText, fileID); nextCounter = counter + 1; if (nextCounter < arrFiles.length) { GetHttpRequest(nextCounter, arrFiles[nextCounter].fileID, arrFiles[nextCounter].fileName, arrFiles[nextCounter].fileType, arrFiles); } else setCommonspot(); } else { alert('XML request error: ' + connections[counter].statusText + ' (' + connections[counter].status + ')'); } } } connections[counter].open('GET', fileName, true); connections[counter].send(""); } }; function loadDashboardFiles(arrFiles) { var callback; var req = false; var fileID, fileName, fileType; //callback = arrFiles[i].callback ? arrFiles[i].callback : null; //IncludeJs(arrFiles[i].fileName, arrFiles[i].fileType, arrFiles[i].fileID, callback); //loadjscssfile(arrFiles[i].fileName,arrFiles[i].fileType,arrFiles[i].fileID); fileID = arrFiles[0].fileID; fileName = arrFiles[0].fileName; fileType = arrFiles[0].fileType; temp = GetHttpRequest(0, fileID, fileName, fileType, arrFiles); } function setUpComplete() { if ((top.commonspot && top.commonspot.lightbox) || (parent.commonspot && parent.commonspot.lightbox)) return true; else return false; } function newCenteredWindow(name, url, width, height, windowFeatures) { var left = (screen.availWidth - width) / 2; var top = ((screen.availHeight - height) / 2) - 20; // a bit above center if(!windowFeatures) var windowFeatures = 'toolbar=no,menubar=no,location=no,scrollbars,resizable'; windowFeatures += ',top=' + top + ',left=' + left + ',width=' + width + ',height=' + height; newWindow(name, url, windowFeatures); } function submitFormToNewWindow(windowName, loader, csModule, args) { var form, fldName; form = document.createElement('form'); form.target = windowName; form.action = loader; form.method = 'post'; //form.enctype = 'multipart/form-data'; // NEEDSWORK: we may need to do this for UTF8??? form.style.display = 'none'; createField(form, 'csModule', csModule); for(fldName in args) createField(form, fldName, args[fldName]); document.body.appendChild(form); var win = openEmptyLightBox(null, null, windowName); form.target = win; form.submit(); document.body.removeChild(form); function createField(form, name, value) { var fld = document.createElement('input'); fld.type = 'hidden'; fld.name = name; fld.value = value; form.appendChild(fld); } } function AskClearCache (workUrl) { newWindow('clearcache', workUrl); } function setSelectedAudience(id) { newWindow('SetAudience',jsDlgLoader + '?csModule=utilities/set-audience&target='+id); } function doDisplayOptionsMenu(dlgloader,pageid,event) { var thisMenu = document.getElementById("DisplayOptionsMenu"); calcMenuPos ("DisplayOptionsMenu",event); stopEvent(event); } function doRolesMenu(dlgloader,pageid,event) { var thisMenu = document.getElementById("RolesMenu"); calcMenuPos ("RolesMenu",event); stopEvent(event); } function doPageManagementMenu(dlgloader,pageid,event) { var thisMenu = document.getElementById("PageManagementMenu"); calcMenuPos ("PageManagementMenu",event); stopEvent(event); } function toggleState (value, name) { document.styleSheets[0].addRule(".cls" + name, (value) ? "display:block;" : "display:none;"); document.cookie = name + "=" + value; } function toggleDesc (value, name) { document.getElementById("id" + name).style.display = (value) ? "block" : "none"; document.getElementById("id" + name + "img").src = (value) ? "/commonspot/images/arrow-right.gif" : "/commonspot/images/arrow.gif"; document.cookie = name + "=" + value; } function stopEvent(event) { if(event.preventDefault) { event.preventDefault(); event.stopPropagation(); } else { event.returnValue = false; event.cancelBubble = true; } } function canRollover(browserVersion) { var agent = navigator.userAgent.toLowerCase(); var isMoz = agent.match('mozilla') && agent.match('gecko'); var minVers = isMoz ? 3 : 4; return (browserVersion >= minVers) ? 1 : 0; } var bVer = parseInt(navigator.appVersion); var bCanRollover = canRollover(bVer); function ImageSet(imgID,newTarget) { if (bCanRollover) document[imgID].src=newTarget; } function gotoDiffLang(workUrl) { window.location=workUrl+'&pageid='+js_gvPageID; } var doRefresh = true; function refreshParent() { if ( self.opener && doRefresh ) { self.opener.location.reload(); } self.close; } function getFrameWindow(frameID,frameName) { if (frameID) return window.document.getElementById(frameID).contentWindow; var frames = window.frames; for (var i=0; i]+>/gi, ''); return msg.replace(/</g,'<').replace(/>/g,'>').replace(/&/g,'&'); } // this function is duplicated in browser-all.js and util.js; if you change one, change the other! function BrowserCheck() { var b=navigator.appName.toString(); var up=navigator.platform.toString(); var ua=navigator.userAgent.toString().toLowerCase(); var re_opera=/Opera.([0-9\.]*)/i; var re_msie=/MSIE.([0-9\.]*)/i; var re_gecko=/gecko/i; var re_safari=/safari\/([\d\.]*)/i; var re_mozilla=/firefox\/([\d\.]*)/i; var browserType = {}; browserType.mozilla=browserType.ie=browserType.opera=r=false; browserType.version = (ua.match( /.+(?:rv|it|ra|ie|me)[\/: ]([\d.]+)/ ) || [])[1]; browserType.chrome = /chrome/.test(ua); browserType.safari = /webkit/.test(ua) && !/chrome/.test(ua); browserType.opera = /opera/.test(ua); browserType.ie = /msie/.test(ua) && !/opera/.test(ua); browserType.mozilla = /mozilla/.test(ua) && !/(compatible|webkit)/.test(ua); if(ua.match(re_opera)) { r=ua.match(re_opera); browserType.version=parseFloat(r[1]); } else if(ua.match(re_msie)) { r=ua.match(re_msie); browserType.version=parseFloat(r[1]); } else if(ua.match(re_safari)) { browserType.version=1.4; } else if(ua.match(re_gecko)) { var re_gecko_version=/rv:\s*([0-9\.]+)/i; r=ua.match(re_gecko_version); browserType.version=parseFloat(r[1]); if (ua.match(re_mozilla)) { r=ua.match(re_mozilla); browserType.version=parseFloat(r[1]); } } else if (ua.match(re_mozilla)) { r=ua.match(re_mozilla); browserType.version=parseFloat(r[1]); } browserType.windows=browserType.mac=browserType.linux=false; browserType.Platform=ua.match(/windows/i)?"windows":(ua.match(/linux/i)?"linux":(ua.match(/mac/i)?"mac":ua.match(/unix/i)?"unix":"unknown")); this[browserType.Platform]=true; browserType.v=browserType.version; browserType.valid=browserType.ie&&browserType.v>=6||browserType.mozilla&&browserType.v>=1.4; browserType.okToAuthor=browserType.ie&&browserType.v>=7||browserType.mozilla&&browserType.v>=2; return browserType; }; function setCommonspot() { if (commonspot && !top.commonspot) top.commonspot = commonspot; } var last = function last() { return this[this.length - 1]; } var each = function each(iterator) { for (var i = 0, length = this.length; i < length; i++) iterator(this[i]); } if (!Array.last) { Array.prototype.last = last; Array.prototype.each = each; } if (typeof document.getElementsByClassName == 'undefined') document.getElementsByClassName = function(searchClass,node,tag) { var classElements = new Array(); if ( node == null ) node = document; if ( tag == null ) tag = '*'; var els = node.getElementsByTagName(tag); var elsLen = els.length; var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)"); for (i = 0, j = 0; i < elsLen; i++) { if ( pattern.test(els[i].className) ) { classElements[j] = els[i]; j++; } } return classElements; } _7http://www.aps.org/commonspot/javascript/browser-all.js_application/x-javascriptObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_7http://www.aps.org/commonspot/javascript/browser-all.js./01X$classesZ$classname12UNSURLXNSObject#Az{]T* 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=100UbytesVApache_application/x-javascript_Mon, 21 Nov 2011 12:28:14 GMTU12054_"2d3f3-2f16-4a797a2ea3180"_Sat, 09 Jul 2011 00:00:22 GMT./_``a2_NSMutableDictionary\NSDictionary/./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  FKT_bhqz|!/DJQlg) HIJObody { background-color: #005a9c; text-align: center; margin: 0; padding: 0; font-family: arial, verdana, sans-serif; font-size: 64.5%; text-align: center; height: 100%}_)http://www.aps.org/style/styles_pages.cssObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_)http://www.aps.org/style/styles_pages.css./01X$classesZ$classname12UNSURLXNSObject#Az{^Z} 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=99UbytesVApacheXtext/css_Mon, 21 Nov 2011 12:28:14 GMTS169_"83837-a9-4223a4f3280c0"_Tue, 14 Nov 2006 19:48:59 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  8=FQTZclnu}!5;BKkog LMENOsfHover = function() { var sfEls = document.getElementById("nav") && document.getElementById("nav").getElementsByTagName("LI") ? document.getElementById("nav").getElementsByTagName("LI") : false; if (sfEls) {/* added to check if object exists to prevent script error message showed in IE (units pages) 3/4/2008 */ for (var i=0; i?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=99UbytesVApache_application/x-javascript_Mon, 21 Nov 2011 12:28:14 GMTT1737_"cab01-6c9-447a238db1ac0"_Tue, 04 Mar 2008 20:19:31 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  9>GRU[dmov~ "6<C^~ g PQRSOf(function(){var g=void 0,h=true,i=null,j=false,ba=encodeURIComponent,ca=Infinity,da=setTimeout,ea=decodeURIComponent,k=Math;function fa(a,b){return a.onload=b}function ga(a,b){return a.name=b}var m="push",ha="slice",ia="replace",ja="load",ka="floor",n="charAt",la="value",p="indexOf",ma="match",r="name",oa="host",t="toString",u="length",v="prototype",w="split",pa="stopPropagation",qa="scope",x="location",y="getString",z="substring",ra="navigator",A="join",C="toLowerCase",D;function sa(a,b){switch(b){case 0:return""+a;case 1:return a*1;case 2:return!!a;case 3:return a*1E3}return a}function E(a,b){return g==a||"-"==a&&!b||""==a}function ta(a){if(!a||""==a)return"";for(;a&&" \n\r\t"[p](a[n](0))>-1;)a=a[z](1);for(;a&&" \n\r\t"[p](a[n](a[u]-1))>-1;)a=a[z](0,a[u]-1);return a}function ua(a){var b=1,c=0,d;if(!E(a)){b=0;for(d=a[u]-1;d>=0;d--)c=a.charCodeAt(d),b=(b<<6&268435455)+c+(c<<14),c=b&266338304,b=c!=0?b^c>>21:b}return b} function va(){return k.round(k.random()*2147483647)}function wa(){}function F(a,b){return ba instanceof Function?b?encodeURI(a):ba(a):(G(68),escape(a))}function H(a){a=a[w]("+")[A](" ");if(ea instanceof Function)try{return ea(a)}catch(b){G(17)}else G(68);return unescape(a)}var xa=function(a,b,c,d){a.addEventListener?a.addEventListener(b,c,!!d):a.attachEvent&&a.attachEvent("on"+b,c)},ya=function(a,b,c,d){a.removeEventListener?a.removeEventListener(b,c,!!d):a.detachEvent&&a.detachEvent("on"+b,c)}; function I(a){return a&&a[u]>0?a[0]:""}function za(a){var b=a?a[u]:0;return b>0?a[b-1]:""}var Aa=function(){this.prefix="ga.";this.I={}};Aa[v].set=function(a,b){this.I[this.prefix+a]=b};Aa[v].get=function(a){return this.I[this.prefix+a]};Aa[v].contains=function(a){return this.get(a)!==g};function Ba(a){a[p]("www.")==0&&(a=a[z](4));return a[C]()}function Ca(a,b){var c,d={url:a,protocol:"http",host:"",path:"",c:new Aa,anchor:""};if(!a)return d;c=a[p]("://");if(c>=0)d.protocol=a[z](0,c),a=a[z](c+3);c=a.search("/|\\?|#");if(c>=0)d.host=a[z](0,c)[C](),a=a[z](c);else return d.host=a[C](),d;c=a[p]("#");if(c>=0)d.anchor=a[z](c+1),a=a[z](0,c);c=a[p]("?");c>=0&&(Da(d.c,a[z](c+1)),a=a[z](0,c));d.anchor&&b&&Da(d.c,d.anchor);a&&a[n](0)=="/"&&(a=a[z](1));d.path=a;return d} function Da(a,b){function c(b,c){a.contains(b)||a.set(b,[]);a.get(b)[m](c)}for(var d=ta(b)[w]("&"),e=0;e=1||(a=["utmt=error","utmerr="+a,"utmwv=5.2.2","utmn="+va(),"utmsp=1"],b&&a[m]("api="+b),c&&a[m]("msg="+F(c[z](0,100))),K.q&&a[m]("aip=1"),Ga(a[A]("&")))};var Ha=0;function L(a){return(a?"_":"")+Ha++} var Ia=L(),Ja=L(),Ka=L(),La=L(),Ma=L(),M=L(),N=L(),Na=L(),Oa=L(),Pa=L(),Qa=L(),Ra=L(),Sa=L(),Ta=L(),Ua=L(),Va=L(),Wa=L(),Xa=L(),Ya=L(),Za=L(),$a=L(),ab=L(),bb=L(),cb=L(),db=L(),eb=L(),fb=L(),gb=L(),hb=L(),ib=L(),jb=L(),kb=L(),lb=L(),mb=L(),nb=L(),O=L(h),ob=L(),pb=L(),qb=L(),rb=L(),sb=L(),tb=L(),ub=L(),vb=L(),wb=L(),xb=L(),P=L(h),yb=L(h),zb=L(h),Bb=L(h),Cb=L(h),Db=L(h),Eb=L(h),Fb=L(h),Gb=L(h),Hb=L(h),Ib=L(h),Q=L(h),Jb=L(h),Kb=L(h),Lb=L(h),Mb=L(h),Nb=L(h),Ob=L(h),Pb=L(h),Qb=L(h),Rb=L(h),Sb=L(h),Tb= L(h),Ub=L(h),Vb=L(h),Wb=L(),Xb=L(),Yb=L();L();var Zb=L(),$b=L(),ac=L(),bc=L(),cc=L(),dc=L(),ec=L(),hc=L(),ic=L(),jc=L();L();var kc=L(),lc=L();var mc=function(){function a(a,c,d){R(S[v],a,c,d)}T("_getName",Ka,58);T("_getAccount",Ia,64);T("_visitCode",P,54);T("_getClientInfo",Ta,53,1);T("_getDetectTitle",Wa,56,1);T("_getDetectFlash",Ua,65,1);T("_getLocalGifPath",fb,57);T("_getServiceMode",gb,59);U("_setClientInfo",Ta,66,2);U("_setAccount",Ia,3);U("_setNamespace",Ja,48);U("_setAllowLinker",Qa,11,2);U("_setDetectFlash",Ua,61,2);U("_setDetectTitle",Wa,62,2);U("_setLocalGifPath",fb,46,0);U("_setLocalServerMode",gb,92,g,0);U("_setRemoteServerMode", gb,63,g,1);U("_setLocalRemoteServerMode",gb,47,g,2);U("_setSampleRate",eb,45,1);U("_setCampaignTrack",Va,36,2);U("_setAllowAnchor",Ra,7,2);U("_setCampNameKey",Ya,41);U("_setCampContentKey",cb,38);U("_setCampIdKey",Xa,39);U("_setCampMediumKey",ab,40);U("_setCampNOKey",db,42);U("_setCampSourceKey",$a,43);U("_setCampTermKey",bb,44);U("_setCampCIdKey",Za,37);U("_setCookiePath",N,9,0);U("_setMaxCustomVariables",hb,0,1);U("_setVisitorCookieTimeout",Na,28,1);U("_setSessionCookieTimeout",Oa,26,1);U("_setCampaignCookieTimeout", Pa,29,1);U("_setReferrerOverride",qb,49);U("_setSiteSpeedSampleRate",ic,132);a("_trackPageview",S[v].na,1);a("_trackEvent",S[v].v,4);a("_trackPageLoadTime",S[v].ma,100);a("_trackSocial",S[v].oa,104);a("_trackTrans",S[v].pa,18);a("_sendXEvent",S[v].u,78);a("_createEventTracker",S[v].V,74);a("_getVersion",S[v].$,60);a("_setDomainName",S[v].t,6);a("_setAllowHash",S[v].ea,8);a("_getLinkerUrl",S[v].Z,52);a("_link",S[v].link,101);a("_linkByPost",S[v].da,102);a("_setTrans",S[v].ha,20);a("_addTrans",S[v].O, 21);a("_addItem",S[v].M,19);a("_setTransactionDelim",S[v].ia,82);a("_setCustomVar",S[v].fa,10);a("_deleteCustomVar",S[v].X,35);a("_getVisitorCustomVar",S[v].aa,50);a("_setXKey",S[v].ka,83);a("_setXValue",S[v].la,84);a("_getXKey",S[v].ba,76);a("_getXValue",S[v].ca,77);a("_clearXKey",S[v].S,72);a("_clearXValue",S[v].T,73);a("_createXObj",S[v].W,75);a("_addIgnoredOrganic",S[v].K,15);a("_clearIgnoredOrganic",S[v].P,97);a("_addIgnoredRef",S[v].L,31);a("_clearIgnoredRef",S[v].Q,32);a("_addOrganic",S[v].N, 14);a("_clearOrganic",S[v].R,70);a("_cookiePathCopy",S[v].U,30);a("_get",S[v].Y,106);a("_set",S[v].ga,107);a("_addEventListener",S[v].addEventListener,108);a("_removeEventListener",S[v].removeEventListener,109);a("_initData",S[v].m,2);a("_setVar",S[v].ja,22);U("_setSessionTimeout",Oa,27,3);U("_setCookieTimeout",Pa,25,3);U("_setCookiePersistence",Na,24,1);a("_setAutoTrackOutbound",wa,79);a("_setTrackOutboundSubdomains",wa,81);a("_setHrefExamineLimit",wa,80)},R=function(a,b,c,d){a[b]=function(){try{return G(d), c.apply(this,arguments)}catch(a){throw Fa("exc",b,a&&a[r]),a;}}},T=function(a,b,c,d){S[v][a]=function(){try{return G(c),sa(this.a.get(b),d)}catch(e){throw Fa("exc",a,e&&e[r]),e;}}},U=function(a,b,c,d,e){S[v][a]=function(f){try{G(c),e==g?this.a.set(b,sa(f,d)):this.a.set(b,e)}catch(l){throw Fa("exc",a,l&&l[r]),l;}}},nc=function(a,b){return{type:b,target:a,stopPropagation:function(){throw"aborted";}}};var oc=function(a,b){return b!=="/"?j:(a[p]("www.google.")==0||a[p](".google.")==0||a[p]("google.")==0)&&!(a[p]("google.org")>-1)?h:j},pc=function(a){var b=a.get(Ma),c=a[y](N,"/");oc(b,c)&&a[pa]()};var uc=function(){var a={},b={},c=new qc;this.g=function(a,b){c.add(a,b)};var d=new qc;this.d=function(a,b){d.add(a,b)};var e=j,f=j,l=h;this.J=function(){e=h};this.f=function(a){this[ja]();this.set(Wb,a,h);a=new rc(this);e=j;d.execute(this);e=h;b={};this.i();a.qa()};this.load=function(){e&&(e=j,this.sa(),sc(this),f||(f=h,c.execute(this),tc(this),sc(this)),e=h)};this.i=function(){if(e)if(f)e=j,tc(this),e=h;else this[ja]()};this.get=function(c){c&&c[n](0)=="_"&&this[ja]();return b[c]!==g?b[c]:a[c]}; this.set=function(c,d,e){c&&c[n](0)=="_"&&this[ja]();e?b[c]=d:a[c]=d;c&&c[n](0)=="_"&&this.i()};this.n=function(b){a[b]=this.b(b,0)+1};this.b=function(a,b){var c=this.get(a);return c==g||c===""?b:c*1};this.getString=function(a,b){var c=this.get(a);return c==g?b:c+""};this.sa=function(){if(l){var b=this[y](Ma,""),c=this[y](N,"/");oc(b,c)||(a[M]=a[Sa]&&b!=""?ua(b):1,l=j)}}};uc[v].stopPropagation=function(){throw"aborted";}; var rc=function(a){var b=this;this.j=0;var c=a.get(Xb);this.Aa=function(){b.j>0&&c&&(b.j--,b.j||c())};this.qa=function(){!b.j&&c&&da(c,0)};a.set(Yb,b,h)};function vc(a,b){for(var b=b||[],c=0;c=0&&d>0&&e>0&&f>0&&b>=0))return G(110),j;a.set(P,c);a.set(Cb,d);a.set(Db,e);a.set(Eb,f);a.set(Fb,b);return h},yc=function(a){var b=a.get(P),c=a.get(Cb),d=a.get(Db),e=a.get(Eb),f=a.b(Fb,1);b==g?G(113):b==NaN&&G(114);b>=0&&c>0&&d>0&&e>0&&f>=0||G(115);return[a.b(M,1),b!=g?b:"-",c||"-",d||"-",e||"-",f][A](".")},zc=function(a){return[a.b(M,1),a.b(Ib,0),a.b(Q,1), a.b(Jb,0)][A](".")},Ac=function(a,b,c){var c=c?"":a[y](M,"1"),d=b[w](".");if(d[u]!==4||wc(d[0],c))d=i;a.set(Ib,d?d[1]*1:0);a.set(Q,d?d[2]*1:10);a.set(Jb,d?d[3]*1:a.get(La));return d!=i||!wc(b,c)},Bc=function(a,b){var c=F(a[y](zb,"")),d=[],e=a.get(O);if(!b&&e){for(var f=0;f0&&(c+="|"+d[A](","))}return c?a.b(M,1)+"."+c:i},Cc=function(a,b,c){c=c?"":a[y](M,"1");b=b[w](".");if(b[u]<2||wc(b[0],c))return j;b=b[ha](1)[A](".")[w]("|"); b[u]>0&&a.set(zb,H(b[0]));if(b[u]<=1)return h;for(var c=b[1][w](b[1][p](",")==-1?"^":","),d=0;d=0&&G(125);return h},Ec=function(a,b){var c=Dc(a,b);return c?[a.b(M,1),a.b(Kb,0),a.b(Lb,1),a.b(Mb,1),c][A]("."):""},Dc=function(a){function b(b,e){if(!E(a.get(b))){var f=a[y](b,""),f=f[w](" ")[A]("%20"),f=f[w]("+")[A]("%20");c[m](e+"="+f)}}var c=[];b(Ob,"utmcid");b(Sb,"utmcsr");b(Qb, "utmgclid");b(Rb,"utmdclid");b(Pb,"utmccn");b(Tb,"utmcmd");b(Ub,"utmctr");b(Vb,"utmcct");return c[A]("|")},Gc=function(a,b,c){c=c?"":a[y](M,"1");b=b[w](".");if(b[u]<5||wc(b[0],c))return a.set(Kb,g),a.set(Lb,g),a.set(Mb,g),a.set(Ob,g),a.set(Pb,g),a.set(Sb,g),a.set(Tb,g),a.set(Ub,g),a.set(Vb,g),a.set(Qb,g),a.set(Rb,g),j;a.set(Kb,b[1]*1);a.set(Lb,b[2]*1);a.set(Mb,b[3]*1);Fc(a,b[ha](4)[A]("."));return h},Fc=function(a,b){function c(a){return(a=b[ma](a+"=(.*?)(?:\\|utm|$)"))&&a[u]==2?a[1]:g}function d(b, c){c&&(c=e?H(c):c[w]("%20")[A](" "),a.set(b,c))}b[p]("=")==-1&&(b=H(b));var e=c("utmcvr")=="2";d(Ob,c("utmcid"));d(Pb,c("utmccn"));d(Sb,c("utmcsr"));d(Tb,c("utmcmd"));d(Ub,c("utmctr"));d(Vb,c("utmcct"));d(Qb,c("utmgclid"));d(Rb,c("utmdclid"))},wc=function(a,b){return b?a!=b:!/^\d+$/.test(a)};var qc=function(){this.s=[]};qc[v].add=function(a,b){this.s[m]({name:a,Da:b})};qc[v].execute=function(a){try{for(var b=0;b=a.get(eb)*100&&a[pa]()}function Ic(a){Jc()&&a[pa]()}function Kc(a){J[x].protocol=="file:"&&a[pa]()}function Lc(a){a.get(pb)||a.set(pb,J.title,h);a.get(ob)||a.set(ob,J[x].pathname+J[x].search,h)};var Mc=new function(){var a=[];this.set=function(b){a[b]=h};this.Ea=function(){for(var b=[],c=0;c=0){b=b[ia](/\n|\r/g," ");f=0;for(var l=b[u];f2E3&&(b=b[z](0,2E3),G(69)); a=a+"="+b+"; path="+c+"; ";e&&(a+="expires="+(new Date((new Date).getTime()+e)).toGMTString()+"; ");d&&(a+="domain="+d+";");J.cookie=a}};var Oc,Pc,Qc=function(){if(!Oc){var a={},b=V[ra],c=V.screen;a.H=c?c.width+"x"+c.height:"-";a.G=c?c.colorDepth+"-bit":"-";a.language=(b&&(b.language||b.browserLanguage)||"-")[C]();a.javaEnabled=b&&b.javaEnabled()?1:0;a.characterSet=J.characterSet||J.charset||"-";Oc=a}},Rc=function(){Qc();for(var a=Oc,b=V[ra],a=b.appName+b.version+a.language+b.platform+b.userAgent+a.javaEnabled+a.H+a.G+(J.cookie?J.cookie:"")+(J.referrer?J.referrer:""),b=a[u],c=V.history[u];c>0;)a+=c--^b++;return ua(a)},Sc=function(a){Qc(); var b=Oc;a.set(sb,b.H);a.set(tb,b.G);a.set(wb,b.language);a.set(xb,b.characterSet);a.set(ub,b.javaEnabled);if(a.get(Ta)&&a.get(Ua)){if(!(b=Pc)){var c,d,e;d="ShockwaveFlash";if((b=(b=V[ra])?b.plugins:g)&&b[u]>0)for(c=0;c-1&&(e=d.description[w]("Shockwave Flash ")[1]);else{d=d+"."+d;try{c=new ActiveXObject(d+".7"),e=c.GetVariable("$version")}catch(f){}if(!e)try{c=new ActiveXObject(d+".6"),e="WIN 6,0,21,0",c.AllowScriptAccess="always",e=c.GetVariable("$version")}catch(l){}if(!e)try{c= new ActiveXObject(d),e=c.GetVariable("$version")}catch(o){}e&&(e=e[w](" ")[1][w](","),e=e[0]+"."+e[1]+" r"+e[2])}b=e?e:"-"}Pc=b;a.set(vb,Pc)}else a.set(vb,"-")};var Y=function(){R(Y[v],"push",Y[v][m],5);R(Y[v],"_createAsyncTracker",Y[v].Ba,33);R(Y[v],"_getAsyncTracker",Y[v].Ca,34);this.r=0};Y[v].Ba=function(a,b){return K.l(a,b||"")};Y[v].Ca=function(a){return K.p(a)};Y[v].push=function(a){this.r>0&&G(105);this.r++;for(var b=arguments,c=0,d=0;d0&&(e=f[z](0,l),f=f[z](l+1));var o=e=="_gat"?K:e=="_gaq"?Tc:K.p(e);o[f].apply(o,b[d][ha](1))}}catch(q){c++}this.r--;return c};var Yc=function(){function a(a,b,c,d){g==f[a]&&(f[a]={});g==f[a][b]&&(f[a][b]=[]);f[a][b][c]=d}function b(a,b,c){if(g!=f[a]&&g!=f[a][b])return f[a][b][c]}function c(a,b){if(g!=f[a]&&g!=f[a][b]){f[a][b]=g;var c=h,d;for(d=0;d0)&&(X("__utmd","1",a[y](N,"/"),a[y](Ma,""),1E4),W("__utmd")[u]==0&&a[pa]())};var gd=function(a){a.get(P)==g?ed(a):a.get(Bb)&&!a.get(kc)?ed(a):a.get(Hb)&&fd(a)},hd=function(a){a.get(Nb)&&!a.get(Gb)&&(fd(a),a.set(Lb,a.get(Fb)))},ed=function(a){var b=a.get(La);a.set(yb,h);a.set(P,va()^Rc(a)&2147483647);a.set(zb,"");a.set(Cb,b);a.set(Db,b);a.set(Eb,b);a.set(Fb,1);a.set(Gb,h);a.set(Ib,0);a.set(Q,10);a.set(Jb,b);a.set(O,[]);a.set(Bb,j);a.set(Hb,j)},fd=function(a){a.set(Db,a.get(Eb));a.set(Eb,a.get(La));a.n(Fb);a.set(Gb,h);a.set(Ib,0);a.set(Q,10);a.set(Jb,a.get(La));a.set(Hb,j)};var id="daum:q,eniro:search_word,naver:query,pchome:q,images.google:q,google:q,yahoo:p,yahoo:q,msn:q,bing:q,aol:query,aol:q,lycos:query,ask:q,netscape:query,cnn:query,about:terms,mamma:q,voila:rdata,virgilio:qs,live:q,baidu:wd,alice:qs,yandex:text,najdi:q,seznam:q,search:q,wp:szukaj,onet:qt,szukacz:q,yam:k,kvasir:q,ozu:q,terra:query,rambler:query".split(","),od=function(a){if(a.get(Va)&&!a.get(kc)){for(var b=!E(a.get(Ob))||!E(a.get(Sb))||!E(a.get(Qb))||!E(a.get(Rb)),c={},d=0;d=0)||c&&c[oa][p]("google")>-1&&c.c.contains("q")&&c.path=="cse")return j;if((b=pd(a,c))&&!b[2])return md(a,g,b[0],g,g,"(organic)","organic",b[1],g),h;else if(b)return j; if(a.get(Gb))a:{for(var b=a.get(kb),d=Ba(c[oa]),e=0;e-1){a=j;break a}md(a,g,d,g,g,"(referral)","referral",g,"/"+c.path);a=h}else a=j;return a},pd=function(a,b){for(var c=a.get(ib),d=0;d-1){var f=b.c.get(e[1]);if(f&&(f=I(f),!f&&b[oa][p]("google.")>-1&&(f="(not provided)"),!e[3]||b.url[p](e[3])>-1)){a:{for(var c=f,d=a.get(jb),c=H(c)[C](),l=0;l0&&d==c}if(d(Qb)||d(Rb))return G(131),j;for(var e=0;e0&&(c=b[z](e),b=b[z](0,e)),f<0?b+"?"+d+c:b+"&"+d+c)};var vd="|",xd=function(a,b,c,d,e,f,l,o,q){var s=wd(a,b);s||(s={},a.get(lb)[m](s));s.id_=b;s.affiliation_=c;s.total_=d;s.tax_=e;s.shipping_=f;s.city_=l;s.state_=o;s.country_=q;s.items_=s.items_||[];return s},yd=function(a,b,c,d,e,f,l){var a=wd(a,b)||xd(a,b,"",0,0,0,"","",""),o;a:{if(a&&a.items_){o=a.items_;for(var q=0;q=c)return j;c=Bd()||Cd();if(c==g)return j;var d=c[0];if(d==g||d==ca||isNaN(d))return j;d>0?Dd(c)?b(Ed(c)):b(Ed(c[ha](0,1))):xa(V,"load",function(){Fd(a,b)},j);return h},Dd=function(a){for(var b=1;b2147483648&&(b=g);b>0&&a.setPageReadyTime();return b==g?g:[b]}};var S=function(a,b,c){function d(a){return function(b){if((b=b.get(lc)[a])&&b[u])for(var c=nc(e,a),d=0;d-1?(G(13),this.set(ob,a,h)):typeof a==="object"&&a!==i&&this.ta(a);this.w=a=this.get(ob);this.a.f("page");this.z(a)}; D.v=function(a,b,c,d,e){if(a==""||!Uc(a)||b==""||!Uc(b))return j;if(c!=g&&!Uc(c))return j;if(d!=g&&!Vc(d))return j;this.set($b,a,h);this.set(ac,b,h);this.set(bc,c,h);this.set(cc,d,h);this.set(Zb,!!e,h);this.a.f("event");return h};D.oa=function(a,b,c,d){if(!a||!b)return j;this.set(dc,a,h);this.set(ec,b,h);this.set(hc,c||J[x].href,h);d&&this.set(ob,d,h);this.a.f("social");return h};D.ma=function(){this.set(ic,10);this.z(this.w)};D.pa=function(){this.a.f("trans")};D.u=function(a){this.set(nb,a,h);this.a.f("event")}; D.V=function(a){this.m();var b=this;return{_trackEvent:function(c,d,e){G(91);b.v(a,c,d,e)}}};D.Y=function(a){return this.get(a)};D.ga=function(a,b){if(a)if(a!=g&&(a.constructor+"")[p]("String")>-1)this.set(a,b);else if(typeof a=="object")for(var c in a)a.hasOwnProperty(c)&&this.set(c,a[c])};D.addEventListener=function(a,b){var c=this.get(lc)[a];c&&c[m](b)};D.removeEventListener=function(a,b){for(var c=this.get(lc)[a],d=0;c&&de.get(hb))a=j;else if(!b||!c||F(b)[u]+F(c)[u]>64)a=j;else{d!=1&&d!=2&&(d=3);var f={};ga(f,b);f.value=c;f.scope=d;e.get(O)[a]=f;a=h}a&&this.a.i();return a};D.X=function(a){this.a.get(O)[a]=g;this.a.i()};D.aa=function(a){return(a=this.a.get(O)[a])&&a[qa]==1?a[la]:g};D.ka=function(a,b,c){this.h().e(a,b,c)};D.la=function(a,b,c){this.h().k(a,b,c)};D.ba=function(a,b){return this.h().getKey(a,b)}; D.ca=function(a,b){return this.h().C(a,b)};D.S=function(a){this.h().A(a)};D.T=function(a){this.h().B(a)};D.W=function(){return new Yc};D.K=function(a){a&&this.get(jb)[m](a[C]())};D.P=function(){this.set(jb,[])};D.L=function(a){a&&this.get(kb)[m](a[C]())};D.Q=function(){this.set(kb,[])};D.N=function(a,b,c,d,e){if(a&&b){a=[a,b[C]()][A](":");if(d||e)a=[a,d,e][A](":");d=this.get(ib);d.splice(c?0:d[u],0,a)}};D.R=function(){this.set(ib,[])}; D.U=function(a){this.a[ja]();var b=this.get(N),c=td(this.a);this.set(N,a);this.a.i();sd(this.a,c);this.set(N,b)};D.ra=function(){return J.referrer};D.m=function(){this.a[ja]()};D.ja=function(a){a&&a!=""&&(this.set(zb,a),this.a.f("var"))};var Gd=function(a){a.get(Wb)!=="trans"&&a.b(Ib,0)>=500&&a[pa]();if(a.get(Wb)==="event"){var b=(new Date).getTime(),c=a.b(Jb,0),d=a.b(Eb,0),c=k[ka](0.2*((b-(c!=d?c:c*1E3))/1E3));c>0&&(a.set(Jb,b),a.set(Q,k.min(10,a.b(Q,0)+c)));a.b(Q,0)<=0&&a[pa]()}},Id=function(a){a.get(Wb)==="event"&&a.set(Q,k.max(0,a.b(Q,10)-1))};var Jd=function(){var a=[];this.add=function(b,c,d){d&&(c=F(""+c));a[m](b+"="+c)};this.toString=function(){return a[A]("&")}},Kd=function(a,b){(b||a.get(gb)!=2)&&a.n(Ib)},Ld=function(a,b){b.add("utmwv","5.2.2");b.add("utms",a.get(Ib));b.add("utmn",va());var c=J[x].hostname;E(c)||b.add("utmhn",c,h);c=a.get(eb);c!=100&&b.add("utmsp",c,h)},Nd=function(a,b){b.add("utmac",a.get(Ia));a.get(Zb)&&b.add("utmni",1);Md(a,b);K.q&&b.add("aip",1);b.add("utmu",Mc.Ea())},Md=function(a,b){function c(a,b){b&&d[m](a+ "="+b+";")}var d=[];c("__utma",yc(a));c("__utmz",Ec(a,j));c("__utmv",Bc(a,h));c("__utmx",td(a));b.add("utmcc",d[A]("+"),h)},Od=function(a,b){a.get(Ta)&&(b.add("utmcs",a.get(xb),h),b.add("utmsr",a.get(sb)),b.add("utmsc",a.get(tb)),b.add("utmul",a.get(wb)),b.add("utmje",a.get(ub)),b.add("utmfl",a.get(vb),h))},Pd=function(a,b){a.get(Wa)&&a.get(pb)&&b.add("utmdt",a.get(pb),h);b.add("utmhid",a.get(rb));b.add("utmr",Ea(a.get(qb),a.get(N)),h);b.add("utmp",F(a.get(ob),h),h)},Qd=function(a,b){for(var c=a.get(mb), d=a.get(nb),e=a.get(O)||[],f=0;f=0&&![].reduce)throw new Wd(a[u]);Yd(a,b)||Zd(a,b)}else throw new Vd(a[u]);},Xd=function(a,b,c){var c=c||Ud+"/__utm.gif?",d=new Image(1,1);d.src=c+a;fa(d,function(){fa(d,i);d.onerror= i;b()});d.onerror=function(){fa(d,i);d.onerror=i;b()}},Yd=function(a,b){var c,d=Ud+"/p/__utm.gif",e=V.XDomainRequest;if(e)c=new e,c.open("POST",d);else if(e=V.XMLHttpRequest)e=new e,"withCredentials"in e&&(c=e,c.open("POST",d,h),c.setRequestHeader("Content-Type","text/plain"));if(c)return c.onreadystatechange=function(){c.readyState==4&&(b(),c=i)},c.send(a),h},Zd=function(a,b){if(J.body){a=ba(a);try{var c=J.createElement('')}catch(d){c=J.createElement("iframe"),ga(c, a)}c.height="0";c.width="0";c.style.display="none";c.style.visibility="hidden";var e=J[x],e=Ud+"/u/post_iframe.html#"+ba(e.protocol+"//"+e[oa]+"/favicon.ico"),f=function(){c.src="";c.parentNode&&c.parentNode.removeChild(c)};xa(V,"beforeunload",f);var l=j,o=0,q=function(){if(!l){try{if(o>9||c.contentWindow[x][oa]==J[x][oa]){l=h;f();ya(V,"beforeunload",f);b();return}}catch(a){}o++;da(q,200)}};xa(c,"load",q);J.body.appendChild(c);c.src=e}else Nc(function(){Zd(a,b)},100)};var Z=function(){this.q=j;this.D={};this.F=[];this.wa=0;this._gasoCPath=this._gasoDomain=g;R(Z[v],"_createTracker",Z[v].l,55);R(Z[v],"_getTracker",Z[v].ya,0);R(Z[v],"_getTrackerByName",Z[v].p,51);R(Z[v],"_getTrackers",Z[v].za,130);R(Z[v],"_anonymizeIp",Z[v].xa,16);mc()};D=Z[v];D.ya=function(a,b){return this.l(a,g,b)};D.l=function(a,b,c){b&&G(23);c&&G(67);b==g&&(b="~"+K.wa++);a=new S(b,a,c);K.D[b]=a;K.F[m](a);return a};D.p=function(a){a=a||"";return K.D[a]||K.l(g,a)};D.za=function(){return K.F[ha](0)}; D.xa=function(){this.q=h};var $d=function(a){if(J.webkitVisibilityState=="prerender")return j;a();return h};var K=new Z;var ae=V._gat;ae&&typeof ae._getTracker=="function"?K=ae:V._gat=K;var Tc=new Y;(function(a){if(!$d(a)){G(123);var b=j,c=function(){!b&&$d(a)&&(G(124),b=h,ya(J,"webkitvisibilitychange",c))};xa(J,"webkitvisibilitychange",c)}})(function(){var a=V._gaq,b=j;if(a&&typeof a[m]=="function"&&(b=Object[v][t].call(Object(a))=="[object Array]",!b)){Tc=a;return}V._gaq=Tc;b&&Tc[m].apply(Tc,a)});})(); _%http://www.google-analytics.com/ga.js_text/javascriptOdbplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver" &,-345QRSTUVWXYZ[\]^_`abcdefgklU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1!  '()$+WNS.base[NS.relative_%http://www.google-analytics.com/ga.js./01X$classesZ$classname12UNSURLXNSObject#Az{^xܘ 6789EWNS.keysZNS.objects:;<=>?@ABCD FGHIJKLMNOPTVarySAge]Cache-ControlWExpires_Content-Encoding\Content-TypeVServer^Content-LengthTDate_X-Content-Type-Options]Last-Modified_Accept-EncodingT7162_max-age=7200, public_Mon, 21 Nov 2011 12:28:52 GMTTgzip_text/javascriptWGFE/2.0U12985_Mon, 21 Nov 2011 10:28:52 GMTWnosniff_Tue, 08 Nov 2011 01:02:28 GMT./hiij2_NSMutableDictionary\NSDictionaryf./mnno2_NSHTTPURLResponse]NSURLResponse)27:PRd  8=FQTZclnu} #(AOaf} )69>BVpd UVEWOE/////// // gaAddons.js // Author: Stéphane Hamel - shamel67@gmail.com - http://immeria.net // Contributors: // - Andy Edmonds - http://alwaysbetesting.com // - Damon Gudaitis - http://www.damongudaitis.com/ // /////// // License: Version: MPL 1.1 // The contents of this file are subject to the Mozilla Public License Version // 1.1 (the "License"); you may not use this file except in compliance with // the License. You may obtain a copy of the License at // http://www.mozilla.org/MPL/ // // Software distributed under the License is distributed on an "AS IS" basis, // WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License // for the specific language governing rights and limitations under the // License. // // Changelog: // v2.5 - Jun. 1st 2009 - Make sure to load at "onload", rewritten as an object // v2.4 - Apr. 21st 2009 - Fix trackPageview() syntax // v2.3 - Apr. 10th 2009 - Fix logic issues. Add tracking of mailto links. Allow tracker to be named something else than pageTracker // v2.2 - Mar. 20nd 2009 - Fix issue with tracking download docs on current domain // v2.1 - Jan. 22nd 2009 - Set bUseEventForOutbout and bUserEventForDownload to toggle use of Events or Page Views // v2.0 - Jan. 2009 - Use Google Analytics Events to track downloads and external links // v1.0 - Inspired by the work of Justin Cutroni - Google Analytics Short Cut - http://gashortcut.com/ /////// /** * @fileoverview Wrapper for gaAddons */ var bUseEventForOutbound = true; // Set to false to use trackPageview for outbount links var bUseEventForDownload = true; // Set to false to use trackPageview for downloads var gaA_fileTypes = new RegExp(/\.(docx*|xlsx*|pptx*|exe|zip|pdf|xpi)$/i); // Indicate each file extension that needs to be tracked, gaA_fileTypes is the regular expression that matches downloadable files var gaA_pageTracker = pageTracker; // Should be set to the name of your tracker variable /////// /// No need to change anything below this line /** * @class ga Addons component. * This class encapsulates all logic for the Google Analytics addons * @constructor */ var gaAddons = function(){ /** * startListening: add a new listner for onclick event, handle Mozilla or IE methods * @param {Object} obj HREF object to listen to * @param {String} evnt event type (usually "click") * @param {Object} func Function to call when evnt is triggered */ var startListening = function(obj, evnt, func){ if (obj.addEventListener) obj.addEventListener(evnt, func, false); else if (obj.attachEvent) obj.attachEvent("on" + evnt, func); } /** * trackDocument: make GA call when downloading one of detected file extension, use trackEvent() or trackPageView() methods * @param {Object} evnt Object where the event happened */ var trackDocument = function(evnt){ bUseEventForDownload ? gaA_pageTracker._trackEvent("download", "click", (evnt.srcElement) ? "/" + evnt.srcElement.pathname : this.pathname) : gaA_pageTracker._trackPageview("/download/" + (evnt.srcElement) ? "/" + evnt.srcElement.pathname : this.pathname); } /** * trackExternalLink: make GA call when clicking an outbound link, use trackEvent() or trackPageView() methods * @param {Object} evnt Object where the event happened */ var trackExternalLink = function(evnt){ var elmnt = evnt.srcElement; if (elmnt) { while (elmnt.tagName != "A") elmnt = elmnt.parentNode; if (/http/.test(elmnt.protocol)) bUseEventForOutbound ? gaA_pageTracker._trackEvent("outbound", "click", elmnt.hostname + "/" + elmnt.pathname + elmnt.search) : gaA_pageTracker._trackPageview("/outbound/" + elmnt.hostname + "/" + elmnt.pathname + elmnt.search); if (elmnt.protocol == "mailto:") bUseEventForOutbound ? gaA_pageTracker._trackEvent("mailto", "click", elmnt.href.replace(/mailto:/, "")) : gaA_pageTracker._trackPageview("/mailto/" + elmnt.href.replace(/mailto:/)); } else { if (/http/.test(this.protocol)) bUseEventForOutbound ? gaA_pageTracker._trackEvent("outbound", "click", this.hostname + this.pathname + this.search) : gaA_pageTracker._trackPageview("/outbound/" + this.hostname + this.pathname + this.search); if (this.protocol == "mailto:") bUseEventForOutbound ? gaA_pageTracker._trackEvent("mailto", "click", this.href.replace(/mailto:/, "")) : gaA_pageTracker._trackPageview("/mailto/" + this.href.replace(/mailto:/)); } } /** * Initialize gaAddons */ if (document.getElementsByTagName && typeof gaA_pageTracker == "object") { var hrefs = document.getElementsByTagName('a'); for (var l = 0, m = hrefs.length; l < m; l++) if (gaA_fileTypes.test(hrefs[l].pathname)) startListening(hrefs[l], "click", trackDocument); else if (hrefs[l].hostname != location.hostname) startListening(hrefs[l], "click", trackExternalLink); } } if (window.addEventListener) // Standard window.addEventListener('load', function(){ gaAddons() }, false); else if (window.attachEvent) // IE window.attachEvent('onload', function(){ gaAddons() }); /// EOF /// _+http://www.aps.org/templates/js/gaAddons.jsO bplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_+http://www.aps.org/templates/js/gaAddons.js./01X$classesZ$classname12UNSURLXNSObject#Az{^x 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=100UbytesVApache_application/x-javascript_Mon, 21 Nov 2011 12:28:14 GMTT5445_"cae95-1545-4806d28da9831"_Thu, 25 Feb 2010 13:57:12 GMT./_``a2_NSMutableDictionary\NSDictionaryE./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  :?HSV\enpw #8>E`g YZ[OO5/* Copyright 1998-2011, PaperThin, Inc. All Rights Reserved. */ .cs_tab_inactive { padding: 2px; background-color: #C0C0C0; cursor: pointer; font-family: "MS Sans Serif", Verdana, Geneva, sans-serif; font-size: 14px; } .cs_tab_active { padding: 2px; /* background-color: #F0F0F0; */ cursor: pointer; font-family: "MS Sans Serif", Verdana, Geneva, sans-serif; font-weight: bold; font-size: 14px; color: #004080; } /* Specific style if we are in side a dialog - need grey background */ #MainTable .cs_tab_active { background-color: #F0F0F0; } #MainTable .cs_borderedTable{ border-style: solid; border-color: #c0c0c0; border: 1px; } .cs_tab_background { padding: 2px; background-color: #FFFFFF; cursor: pointer; font-family: "MS Sans Serif", Verdana, Geneva, sans-serif; font-weight: bold; font-size: 14px; color: #004080; } /* Override specific style if we are in side a dialog - need grey background */ #MainTable .cs_tab_background { background-color: #F0F0F0; } .cs_default_form { padding: 0; margin: 0 } .cs_add_anchor { padding-left: 17px; text-decoration: none; color: #003366; cursor: pointer; font-family: Verdana, Geneva, sans-serif; font-size: 10px; padding-bottom: 2px; } .cs_GhostDiv { display: none; } .cs_GhostText, .cs_DivsHiddenForNonAuth { padding-left: 20px; text-decoration: none; line-height: 16px; color: #003366; cursor: pointer; font-family: Verdana, Geneva, sans-serif; font-size: 10px; padding-bottom: 2px; } .cs_GhostText:hover, .cs_add_anchor:hover { text-decoration: underline; } /* Style for the highlightDynamicElments URL parameter */ .cs_sDebug_border { border-bottom: 1px solid #FFFF00; border-top: 1px solid #FFFF00; border-left: 1px solid #FFFF00; border-right: 1px solid #FFFF00; padding: 8px } #cs_outline_t, #cs_outline_b, #cs_outline_l, #cs_outline_r { border-color: red; } /* Menus */ #cs_menu, #cs_menu a, #cs_entrance { font: 11px Verdana, Arial, Helvetica, sans-serif; } #cs_menu { width: 255px; background: #f0f0f0; border: 1px solid #4c74a4; display: none; position: absolute; top: 5px; left: 5px; opacity: .95; -moz-opacity: .95; /* filter: alpha(opacity=95); */ z-index: 1000000; padding: 0px 0px 0px 0px; } #cs_menu a:visited{ color: #000000; } #cs_menu a:link, #cs_menu a:active { color: #000000; text-decoration: none; } #cs_menu a:hover { text-decoration: underline; } #cs_outline_t, #cs_outline_b, #cs_outline_l, #cs_outline_r { background-color: transparent; z-index: 8; position: absolute; } #cs_outline_t, #cs_outline_b { border-top: 1px dashed #4c74a4; } #cs_outline_l, #cs_outline_r { border-left: 1px dashed #4c74a4; } #cs_menu .cs_primary span, #cs_menu .cs_primary strong { height: 14px; overflow: hidden; display: block; } #cs_menu .cs_element_stat, #cs_menu .cs_element_info { background: no-repeat; padding: 1px 1px 2px 22px; overflow: auto; background-position: -1px -1px; text-align: left; } #cs_menu .cs_element_info { height: 14px; } #cs_menu .cs_primary { display: block; width: 99%; margin: 0px auto 2px auto; } #cs_menu .cs_primary a { float: left; text-align: center; margin: 4px 2px 0px 2px; padding: 25px 5px 5px 5px; border: 1px solid transparent; } #cs_menu .cs_primary a:hover { border-top: 1px solid #ccc; border-right: 1px solid #888; border-bottom: 1px solid #888; border-left: 1px solid #cccccc; /* font-weight: bold; */ text-decoration: none; } #cs_menu .cs_primary a.cs_more { width: 98%; height: 16px; clear: both; padding: 5px 0px 5px 18px; text-align: left; border: 0px; text-decoration: none; } #cs_show_more { background: url(/commonspot/images/more.png) no-repeat 5px 10px; } #cs_show_less { background: url(/commonspot/images/less.png) no-repeat 5px 10px; } #cs_menu .cs_primary a.cs_more:hover { font-weight: bold; } #cs_menu .cs_primary_icons { padding-right: 7px; border-right: solid 1px #4C74A4; } #cs_menu .cs_primary #cs_add_data { background: url(/commonspot/images/icons/chart_bar_add.png) no-repeat center 5px; } #cs_menu .cs_primary #cs_approve, #cs_approve_element, #cs_approve_all { background: url(/commonspot/images/icons/check.png) no-repeat center 5px; } #cs_menu .cs_primary #cs_reject, #cs_discard, #cs_discardall { background: url(/commonspot/images/icons/cross.png) no-repeat center 5px; } #cs_menu .cs_primary #cs_revert, #cs_revert_layout { background: url(/commonspot/images/icons/arrow_undo.png) no-repeat center 5px; } #cs_menu .cs_primary #cs_edit, #cs_edit_members { background: url(/commonspot/images/icons/pencil.png) no-repeat center 5px; } #cs_menu .cs_primary #cs_edit_form { background: url(/commonspot/images/icons/application_form_edit.png) no-repeat center 5px; } #cs_menu .cs_primary #cs_edit_fields, #cs_add_form { background: url(/commonspot/images/icons/application_form_add.png) no-repeat center 5px; } #cs_menu .cs_primary #cs_container_add { background: url(/commonspot/images/icons/add_element.png) no-repeat center 5px; } #cs_menu .cs_primary #cs_edit_text, #cs_edit_caption { background: url(/commonspot/images/icons/text_edit.png) no-repeat center 5px; } #cs_menu .cs_primary #cs_edit_sched, #cs_view, #cs_schedule { background: url(/commonspot/images/icons/table.png) no-repeat center 5px; } #cs_menu .cs_primary #cs_update_web { background: url(/commonspot/images/icons/arrow_refresh.png) no-repeat center 5px; } #cs_menu .cs_primary #cs_edit_image { background: url(/commonspot/images/icons/picture_edit.png) no-repeat center 5px; } #cs_menu .cs_primary #cs_edit_layout, #cs_layout_spl, #cs_layout_layoutcellprop { background: url(/commonspot/images/icons/layout_edit.png) no-repeat center 5px; } #cs_menu .cs_primary #cs_edit_style { background: url(/commonspot/images/icons/script_edit.png) no-repeat center 5px; } #cs_menu .cs_primary #cs_edit_font { background: url(/commonspot/images/icons/font.png) no-repeat center 5px; } #cs_menu .cs_primary #cs_edit_object { background: url(/commonspot/images/icons/plugin_edit.png) no-repeat center 5px; } #cs_menu .cs_primary #cs_submit, #cs_submit_page, #cs_submit_element { background: url(/commonspot/images/icons/page_white_get.png) no-repeat center 5px; } #cs_menu .cs_primary #cs_visdif { background: url(/commonspot/images/icons/visual_diff.png) no-repeat center 5px; } #cs_menu .cs_primary #cs_visdif_history { background: url(/commonspot/images/icons/visual_diff.png) no-repeat center 5px; } #cs_menu .cs_primary #cs_rendermode { background: url(/commonspot/images/icons/monitor_edit.png) no-repeat center 5px; } #cs_menu .cs_primary #cs_upload { background: url(/commonspot/images/icons/folder_go.png) no-repeat center 5px; } #cs_menu .cs_primary #cs_edit_col { background: url(/commonspot/images/icons/text_columns.png) no-repeat center 5px; } #cs_menu .cs_primary #cs_manage { background: url(/commonspot/images/icons/application_form.png) no-repeat center 5px; } #cs_menu .cs_primary #cs_form_security { background: url(/commonspot/images/icons/application_key.png) no-repeat center 5px; } #cs_menu .cs_primary #cs_insert_header_primary { background: url(/commonspot/images/icons/text_list_bullets.png) no-repeat center 5px; } #cs_menu .cs_primary #cs_insert_item_primary, #cs_insert_primary { background: url(/commonspot/images/icons/add.png) no-repeat center 5px; } #cs_menu .cs_primary #cs_delete_layout { background: url(/commonspot/images/icons/layout_delete.png) no-repeat center 5px; } #cs_menu .cs_primary #cs_layout_showcells, #cs_layout_cellprop { background: url(/commonspot/images/icons/layout_content.png) no-repeat center 5px; } #cs_menu .cs_primary #cs_rh_metadata { background: url(/commonspot/images/icons/database_edit.png) no-repeat center 5px; } #cs_menu .cs_primary #cs_layout_ghost { background: url(/commonspot/images/icons/pencil_go.png) no-repeat center 5px; } #cs_menu .cs_primary #cs_checkstatus { background: url(/commonspot/images/icons/approval_check_status.png) no-repeat center 5px; } #cs_menu .cs_primary #cs_removeapproval { background: url(/commonspot/images/icons/approval_remove.png) no-repeat center 5px; } #cs_menu .cs_primary #cs_viewcomments_primary { background: url(/commonspot/images/icons/comments.png) no-repeat center 5px; } #cs_menu .cs_primary #cs_edit_sched { background: url(/commonspot/images/icons/sched_edit.png) no-repeat center 5px; } #cs_menu .cs_primary #cs_edit_elements { background: url(/commonspot/images/icons/edit_elements.png) no-repeat center 5px; } #cs_menu .cs_primary #cs_historyrevert { background: url(/commonspot/images/icons/revert_element.png) no-repeat center 5px; } #cs_menu .cs_primary #cs_primary_spacer { border:0; margin:0; cursor:pointer; } /* Secondary menu classes */ #cs_menu div.cs_secondary { border-top: 1px solid #4C74A4; } #cs_menu .cs_secondary a { margin: 0px 2px 0px 2px; padding: 2px 0px 2px 15px; border: 1px solid transparent; text-align:left; } #cs_menu .cs_secondary a:hover { font-weight: bold; text-decoration: none; border-top: 1px solid #ccc; border-right: 1px solid #888; border-bottom: 1px solid #888; border-left: 1px solid #cccccc; /* background-color: #f6f6f6; */ } #cs_menu .cs_secondary, #cs_menu #cs_show_less { display: none; } #cs_menu .cs_seperator { width: 100%; height: 8px; clear: both; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; } .spaceabove { margin-top: 10px; } .cs_elementUI { z-index: 999998; display: none; float: left; width: 16px; height: 16px; } .cs_debug_security { z-index: 9999997; position: absolute; display: none; text-align:left; } .cs_debug_cacheInfo { z-index: 999997; position: absolute; display: none; text-align:left; } /* CommonSpot entrance */ #cs_entrance, #cs_entrance_small, #cs_entrance_menu { position: absolute; top: 0px; right: 0px; z-index: 99999; } #cs_entrance_small { width:22px; height:20px; /* height:25px; background: url(/commonspot/images/entrance_small.gif) no-repeat right top; */ background-image: url(/commonspot/images/cs_entrance_small.png); cursor: pointer; opacity: .5; -moz-opacity: .5; /* filter: alpha(opacity=50); */ z-index: 100000; } #cs_entrance_small:hover { /* background-image: url(/commonspot/images/entrance_small_over.gif); */ background-image: url(/commonspot/images/cs_entrance_small_over.png); opacity: 1; -moz-opacity: 1; /*filter: alpha(opacity=100);*/ } #cs_entrance_menu { width: 0px; overflow: hidden; background: none repeat scroll 0 0 #F0F0F0; opacity: 1; } #cs_entrance_menu div { /* width:140px; */ width:220px; padding: 20px 0px 0px 0px; /* background: url(/commonspot/images/entrance_big.gif) no-repeat right top; */ background: url(/commonspot/images/cs_entrance_big.png) no-repeat right top; font-size: 11px; z-index: 99998; } #cs_entrance_menu a, #cs_entrance_menu div.bottom { width: 100%; padding: 5px 0px 4px 15px; text-decoration: none; text-align: left; color: #000; display: block; border-left: solid 1px #333; } #cs_entrance_menu hr { color: #D1D1D1 !important; background-color: #D1D1D1 !important; margin: 0px !important; padding: 0px !important; width: 100% !important; line-height: 1px !important; height: 1px !important; border: none; } #cs_entrance_menu_hr_div{ background-image: none !important; background-color: #D1D1D1 !important; border-left: solid 1px #333 !important; color: #D1D1D1 !important; line-height: 1px !important; height: 1px !important; margin:0px !important; padding:0px !important; width:222px !important; } #cs_entrance_menu a:link, #cs_entrance_menu a:active { background: #F0F0F0; } #cs_entrance_menu a:hover { background: #f6de92; font-weight: bold; cursor: pointer; } #cs_entrance_menu div.bottom { height: 5px; background: #f0f0f0; border-bottom: solid 1px #333; padding: 0px 5px 0px 0px; } /* gray */ #cs_menu, #cs_outline_t, #cs_outline_b, #cs_outline_l, #cs_outline_r { border-color: #AAAAA8; } /* yellow */ #cs_menu.awip, #cs_outline_t.awip, #cs_outline_b.awip, #cs_outline_l.awip, #cs_outline_r.awip { border-color: #EAEC26; } #cs_menu.awip { background: #FEFFCB; } /* blue */ #cs_menu.wip, #cs_outline_t.wip, #cs_outline_b.wip, #cs_outline_l.wip, #cs_outline_r.wip { border-color:#437FA9; } #cs_menu.wip { background: #E2EBF4; } /* green */ #cs_menu.aap, #cs_outline_t.aap, #cs_outline_b.aap, #cs_outline_l.aap, #cs_outline_r.aap { border-color: #97C85B; } #cs_menu.aap { background: #DAF9D4; } /* purple */ #cs_menu.opa, #cs_outline_t.opa, #cs_outline_b.opa, #cs_outline_l.opa, #cs_outline_r.opa { border-color: #67448E; } #cs_menu.opa { background: #E5D7F7; } /* orange FA9F0A*/ #cs_menu.ap, #cs_outline_t.ap, #cs_outline_b.ap, #cs_outline_l.ap, #cs_outline_r.ap { border-color: #DF8114; } #cs_menu.ap { background: #FBD474; } /* visibility:hidden; */ .cs_debug_security { z-index: 999999999; position: absolute; text-align:left; background: #dddddd; border: 2px solid #222222; padding: 10px; display: none; } .cs_debug_cacheInfo { z-index: 9999989999; position: absolute; text-align:left; background: #dddddd; border: 2px solid #222222; padding: 10px; display: none; } /* element 'Insert new element' links */ .cs_add_element { background-image: url(/commonspot/images/icons/add_element.png); background-repeat: no-repeat; background-position: left bottom; padding-left: 5px; height: 16px; vertical-align: middle; text-align: left; display: none; } .cs_add_anchor:hover{ text-decoration: underline; } .cs_layoutborder { border-bottom: 1px dashed #AAAAA8; border-left: 1px dashed #AAAAA8; border-right: 1px dashed #AAAAA8; } .cs_layout { display: inline; } .cs_tdivhide, .cs_layoutcellhide { border: 0; display: none; } .cs_cdivhide { border: 0; } .cs_tdivshow { border-top: 2px solid #AAAAA8; border-left: 1px dashed #AAAAA8; border-right: 1px dashed #AAAAA8; height: 16px; text-align: left; } .cs_cinfobar { height: 16px; } .cs_layoutcellshow { height: 16px; vertical-align: top; width: 100%; } .cs_layoutcelltd { border-top: 2px solid #AAAAA8; border-left: 1px dashed #AAAAA8; border-right: 1px dashed #AAAAA8; border-bottom: 1px dashed #AAAAA8; } .cs_cdivshow { border-top: 2px solid #AAAAA8; border-left: 1px dashed #AAAAA8; border-right: 1px dashed #AAAAA8; border-bottom: 1px dashed #AAAAA8; display: block; } .cs_layoutText, .cs_containerText { font-family: Verdana, Geneva, sans-serif; font-weight: normal; font-size: 10px; font-style: italic; color: #003366; vertical-align: middle; height: 16px; float: left; position: absolute; } .cs_layoutCellText { font-family: Verdana, Geneva, sans-serif; font-weight: normal; font-size: 10px; font-style: italic; color: #003366; vertical-align: middle; margin-left: 1px; height: 15px; display: inline; float: left; } .cs_containerText { padding-bottom: 1px; /*display: block;*/ } .cs_control{ display: block; } .cs_rdiv { display: none; vertical-align: text-top; height: 16px; text-align: right; width: 14px; float: right; cursor: pointer; } .cs_setMinHt { min-height: 16px; } .cpHideForMenus{ visibility: visible; } select.cpHideForMenus { /* issue 14229 */ visibility: visible; margin-top:0px; } .cpMenuSafe{ visibility: visible; } .cs_xmlpublication { display: none; position: absolute; } /* gray */ .cur { border-color: #AAAAA8; } /* yellow */ .awip { border-color: #EBEC60; } /* blue */ .wip { border-color: #4C85AD; } /* green */ .aap { border-color: #97C85B; } /* purple */ .opa { border-color: #67448E; } /* orange */ .ap { border-color: #DF8114; } .cs_flashMsg { position: absolute; top: 200px; left: 50%; padding: 20px 0; background: #f0f0f0; border: 1px solid #cccccc; color: #505050; font-family: Verdana, Geneva, sans-serif; font-size: 11px; text-align: center; opacity: 0.95; } /* yellow: #EBEC60 wip yellow: (old): FFCC33 blue (old): 4C85AD aap green (old): 258C3B ap orange: (old)F58404 */ /* toolbar for inactive page */ #cs_inactivePage_tb { background-color: #9CCF63; border-bottom: 1px solid #A0A0A0; margin: 0px 0px 2px 0px; } #cs_inactivePage_tb .cs_tbmsg { font-family: Verdana, Geneva, sans-serif; font-size: 11px; padding: 0px 5px 3px 5px; color: #000000; } #cs_inactivePage_tb .cs_activatemsg { font-family: Verdana, Geneva, sans-serif; font-size: 10px; padding: 0px 5px 3px 0px; color: #000000; } /* toolbar for inactive subsite */ #cs_inactiveSubsite_tb { background-color: #800000; border-bottom: 1px solid #A0A0A0; margin: 0px 0px 2px 0px; } #cs_inactiveSubsite_tb .cs_tbmsg { font-family: Verdana, Geneva, sans-serif; font-size: 11px; padding: 0px 5px 3px 5px; color: #fafafa; } /* toolbar for empty pageset */ #cs_emptyPageset_tb { background-color: #0099CC; border-bottom: 1px solid #A0A0A0; margin: 0px 0px 2px 0px; } #cs_emptyPageset_tb .cs_tbmsg { font-family: Verdana, Geneva, sans-serif; font-size: 11px; padding: 0px 5px 3px 5px; color: #fafafa; } /* toolbar for scheduled page */ #cs_scheduledPage_tb { background-color: #6B8AC6; border-bottom: 1px solid #A0A0A0; margin: 0px 0px 2px 0px; } #cs_scheduledPage_tb .cs_tbmsg { font-family: Verdana, Geneva, sans-serif; font-size: 11px; padding: 3px 5px 3px 28px; color: #fafafa; vertical-align: bottom; background: url(/commonspot/images/icons/clock.png) no-repeat 5px 2px; } /* toolbar for multi-language support page */ #cs_multiLangPage_tb { background-color: #636B8C; border-bottom: 1px solid #A0A0A0; margin: 0px 0px 2px 0px; } #cs_multiLangPage_tb .cs_tbmsg { font-family: Verdana, Geneva, sans-serif; font-size: 11px; padding: 0px 5px 3px 5px; color: #000000; } .cs_DivsHiddenForNonAuth{ display: none; } /* item level menus */ .CommonSpotMenu { background: #E5E5E5 none repeat scroll 0% 0%; border-color: #999999; border-style: solid solid solid; border-width: 1px; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 11px; font-weight: normal; margin: 0px; padding: 8px 0pt 5px; position: absolute; text-align: left; text-decoration: none; width: 100%; z-index: 1000001; } .CommonSpotMenu span.cs_menu_item { width: inherit; line-height: 16px; background: #E5E5E5 none repeat scroll 0% 0%; display: block; } .CommonSpotMenu span.cs_menu_item:hover { background: #BBC5CF none repeat scroll 0% 0%; font-weight: bold; width: inherit; } span.cs_menu_item_shortcut { color:#666666; padding: 0px; background-color: transparent; font-size:9px; font-weight:normal; position:absolute; right:5px; } span.cs_menu_item_shortcut:hover { background:#CCCCCC none repeat scroll 0% 0%; padding: 0px; font-weight: normal; } .CommonSpotMenu a { text-decoration: none; } .CommonSpotMenu a:active { text-decoration: none; } .CommonSpotMenu a:link { text-decoration: none; } .CommonSpotMenu a:hover { text-decoration: none; } .CommonSpotMenu img { display: inline; border-style: none; vertical-align: bottom; } .CommonSpotIcon { display: inline; border-style: none } .CommonSpotMenu hr { color: #808080 !important; background-color: #808080 !important; width: 100% !important; line-height: 1px !important; height: 1px !important; border: none; text-shadow: none; } #cs_commondlg hr { color: #808080 !important; background-color: #808080 !important; width: 100% !important; line-height: 1px !important; height: 1px !important; border: none; text-shadow: none; }_,http://www.aps.org/commonspot/commonspot.cssObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_,http://www.aps.org/commonspot/commonspot.css./01X$classesZ$classname12UNSURLXNSObject#Az{^[K 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=99UbytesVApacheXtext/css_Mon, 21 Nov 2011 12:28:14 GMTU20277_"3806-4f35-4a874ea92bb00"_Wed, 20 Jul 2011 00:00:12 GMT./_``a2_NSMutableDictionary\NSDictionaryO5./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  ;@ITW]foqx $8>ENntg  ]^E_O/* * bring browser up to speed somewhat * NOTE: THESE PROTOTYPE METHODS ARE DUPLICATED IN util.js AND nondashboard-utils.js * KEEP THEM IDENTICAL */ if(!String.prototype.trim) { String.prototype.trim = function() { var start = -1; var end = this.length; while(this.charCodeAt(--end) < 33); while(this.charCodeAt(++start) < 33); return this.slice(start, end + 1); }; } if(!String.prototype.toBoolean) { String.prototype.toBoolean = function() { switch(this.valueOf()) { case "1": return true; break; case "0": case "": case "no": case "false": case "No": case "False": case "NO": case "FALSE": return false; break; default: return true; } }; } if(!Array.prototype.indexOf) { Array.prototype.indexOf = function(value, fromIndex) { var len = this.length; if(fromIndex == null) fromIndex = 0; else if(fromIndex < 0) fromIndex = Math.max(0, len + fromIndex); for(var i = fromIndex; i < len; i++) { if(this[i] === value) return i; } return -1; }; } var EventCache=function() { var listEvents=[]; return{ listEvents: listEvents, add: function(node,sEventName,fHandler,bCapture) { listEvents.push(arguments); }, flush: function() { var i, item; for(i=listEvents.length-1;i>=0;i=i-1) { item=listEvents[i]; if(!item) continue; if(item[0].removeEventListener) item[0].removeEventListener(item[1],item[2],item[3]); var logical_type=''; if(item[1].substring(0,2)!="on") { logical_type=item[1]; item[1]="on"+item[1]; } else logical_type=item[1].substring(2,event_name_without_on.length); if(typeof item[0].__eventHandlers!='undefined'&&typeof item[0].__eventHandlers[logical_type]!='undefined') item[0].__eventHandlers[logical_type]=null; if(item[0].detachEvent) item[0].detachEvent(item[1],item[2]); item[0][item[1]]=null; }; listEvents=null; } } }(); function flashMsg(msg, width) { var FLASH_MSG_ID = 'cs_flashMsg'; // id of html object that shows the msg if(!width) var width = 200; var div = document.createElement('div'); div.id = FLASH_MSG_ID; div.style.width = width + 'px'; div.style.marginLeft = (-width / 2) + 'px'; // minus half the width, to center on pg div.className = 'cs_flashMsg'; div.innerHTML = msg; div.onclick = close; // let user close it; probably not needed, but safe document.body.appendChild(div); setTimeout(close, 2000); // kill msg after a while in case page isn't going to reload function close() { var div = document.getElementById(FLASH_MSG_ID); if(div) div.parentNode.removeChild(div); } } /* start functions used by lightbox */ function OnMouseDown(e) { // IE is retarded and doesn't pass the event object if (e == null) e = window.event; if(typeof e.stopPropagation!='undefined') e.stopPropagation(); else e.cancelBubble=true; // IE uses srcElement, others use target var target = e.target != null ? e.target : e.srcElement; if (_debug) _debug.innerHTML = target.className == 'drag' ? 'draggable element clicked' : 'NON-draggable element clicked'; target = getDraggableTarget(target); // for IE, left click == 1 // for Firefox, left click == 0 if ((e.button == 1 && window.event != null || e.button == 0) && target) { // grab the mouse position _startX = e.clientX; _startY = e.clientY; // grab the clicked element's position _offsetX = ExtractNumber(target.style.left); _offsetY = ExtractNumber(target.style.top); // bring the clicked element to the front while it is being dragged _oldZIndex = target.style.zIndex; target.style.zIndex = 10000; // we need to access the element in OnMouseMove _dragElement = target; // tell our code to start moving the element with the mouse document.onmousemove = OnMouseMove; // cancel out any text selections document.body.focus(); // prevent text selection in IE document.onselectstart = function () { return false; }; // prevent IE from trying to drag an image target.ondragstart = function() { return false; }; // prevent text selection (except IE) return false; } } function OnMouseUp(e) { if (_dragElement != null) { _dragElement.style.zIndex = _oldZIndex; // we're done with these events until the next OnMouseDown document.onmousemove = null; document.onselectstart = null; _dragElement.ondragstart = null; // this is how we know we're not dragging _dragElement = null; if (_debug) _debug.innerHTML = 'mouse up'; } } function OnMouseMove(e) { if (e == null) var e = window.event; if(typeof e.stopPropagation!='undefined') e.stopPropagation(); else e.cancelBubble=true; // this is the actual "drag code" _dragElement.style.left = (_offsetX + e.clientX - _startX) + 'px'; _dragElement.style.top = (_offsetY + e.clientY - _startY) + 'px'; if (_debug) _debug.innerHTML = '(' + _dragElement.style.left + ', ' + _dragElement.style.top + ')'; } function ExtractNumber(value) { var n = parseInt(value); return n == null || isNaN(n) ? 0 : n; } function getDraggableTarget(obj) { if (obj.className.indexOf('drag') >= 0) return obj; if (obj.offsetParent) { while(obj=obj.offsetParent) { if (obj.className.indexOf('drag') >= 0) return obj; } } return null; } /* END functions used by lightbox */ // this function is duplicated in browser-all.js and util.js; if you change one, change the other! function BrowserCheck() { var b=navigator.appName.toString(); var up=navigator.platform.toString(); var ua=navigator.userAgent.toString().toLowerCase(); var re_opera=/Opera.([0-9\.]*)/i; var re_msie=/MSIE.([0-9\.]*)/i; var re_gecko=/gecko/i; var re_safari=/safari\/([\d\.]*)/i; var re_mozilla=/firefox\/([\d\.]*)/i; var browserType = {}; browserType.mozilla=browserType.ie=browserType.opera=r=false; browserType.version = (ua.match( /.+(?:rv|it|ra|ie|me)[\/: ]([\d.]+)/ ) || [])[1]; browserType.chrome = /chrome/.test(ua); browserType.safari = /webkit/.test(ua) && !/chrome/.test(ua); browserType.opera = /opera/.test(ua); browserType.ie = /msie/.test(ua) && !/opera/.test(ua); browserType.mozilla = /mozilla/.test(ua) && !/(compatible|webkit)/.test(ua); if(ua.match(re_opera)) { r=ua.match(re_opera); browserType.version=parseFloat(r[1]); } else if(ua.match(re_msie)) { r=ua.match(re_msie); browserType.version=parseFloat(r[1]); } else if(ua.match(re_safari)) browserType.version=1.4; else if(ua.match(re_gecko)) { var re_gecko_version=/rv:\s*([0-9\.]+)/i; r=ua.match(re_gecko_version); browserType.version=parseFloat(r[1]); if (ua.match(re_mozilla)) { r=ua.match(re_mozilla); browserType.version=parseFloat(r[1]); } } else if (ua.match(re_mozilla)) { r=ua.match(re_mozilla); browserType.version=parseFloat(r[1]); } browserType.windows=browserType.mac=browserType.linux=false; browserType.Platform=ua.match(/windows/i)?"windows":(ua.match(/linux/i)?"linux":(ua.match(/mac/i)?"mac":ua.match(/unix/i)?"unix":"unknown")); this[browserType.Platform]=true; browserType.v=browserType.version; browserType.valid=browserType.ie&&browserType.v>=6||browserType.mozilla&&browserType.v>=1.4; browserType.okToAuthor=browserType.ie&&browserType.v>=7||browserType.mozilla&&browserType.v>=2; return browserType; }; // make sure we have our namespace // must be called AFTER code to relocate if not in dashboard, if that's used var commonspot = window.commonspot || parent.commonspot || {}; /** * commonspot.util: utility package */ if(!commonspot.util) { commonspot.util = {}; /** * Encode string properly for html charactor * @return string */ commonspot.util.encodeString = function(str) { var regExp = /&#39;|&amp;|&nbsp;|<br \/><br \/>/; if (str && str.search(regExp) != -1) { str = str.replace(/&amp;/, '&'); str = str.replace(/&#39;/, '''); str = str.replace(/&nbsp;/, ' '); str = str.replace(/<br \/><br \/>/, ' '); } return str; }; /** * Escape special XML characters with the equivalent entities * @return string */ commonspot.util.encodeXmlEntities = function(str) { if(str && str.search(/[&<>"]/) != -1) { str = str.replace(/&/g, '&'); str = str.replace(//g, '>'); str = str.replace(/"/g, '"'); } // dmerrill 3/12/09: don't know why we do this, not xml spec return encodeURIComponent(str); }; /** * format a std commonspot date (yyyy-mm-dd hh:mm:ss) for display as a date only * default format is yyyy-mm-dd * if USFormat is true, returns it as mm/dd/yyyy */ commonspot.util.formatCSDate = function(csDateStr, USFormat) { if(!csDateStr) return; if(USFormat) { var aDateParts = csDateStr.split(/[- :]/); if(aDateParts.length < 3) throw("[formatCSDate(USFormat)] invalid date: " + csDateStr); return aDateParts[1] + "/" + aDateParts[2] + "/" + aDateParts[0]; } return csDateStr.substr(0, 10); }; /** * for ea passed field in passed object, creates a new field w orig fld value converted to std date format * @param row (object): object to process * it's assumed to contain each of the fields in dateFieldsList, ea w date data * @param dateFieldsList (string): comma-delimited list of fields to process * @param fieldNameSuffix (string): appended to end of processed fld name to create name of formated fld * if not passed, '_display' is used * to overwrite orig fld w formatted version, pass '' */ commonspot.util.formatCSDateFields = function(obj, dateFieldsList, fieldNameSuffix) { if(!fieldNameSuffix) fieldNameSuffix = '_display'; var aDateFlds = dateFieldsList.split(','); for(var i = 0; i < aDateFlds.length; i++) obj[aDateFlds[i] + fieldNameSuffix] = commonspot.util.formatCSDate(obj[aDateFlds[i]]); }; /* * @return object: returns an object with values from url hash, interpreted as query string format */ commonspot.util.getHashArgs = function() { var argStr = document.location.hash.replace(/^#+/, ''); // strip all leading # if (!argStr.toQueryParams) return null; var args = argStr.toQueryParams(); args.qstring = window.location.search; if (args.mode) args.mode = args.mode.toLowerCase(); return args; }; commonspot.util.getObjFieldLCase = function(obj, name) { return obj[name.toLowerCase()]; }; // return true if any item in permissionNeededList is in permissionList commonspot.util.hasAnyPermission = function(permissionNeededList, permissionList) { if( (!permissionNeededList) || (!permissionList) ) return false; aPermsNeeded = permissionNeededList.toLowerCase().split(','); aPermsYouHave = permissionList.toLowerCase().split(','); for(var i = 0; i < aPermsNeeded.length; i++) { if(aPermsYouHave.indexOf(aPermsNeeded[i]) != -1) return true; } return false; }; /* * returns true if passed array or object has members */ commonspot.util.hasMembers = function(obj) { for(var f in obj) { try { if(obj.hasOwnProperty(f)) return true; } catch(e) { return false; } } return false; }; /** * Return boolean (true/false) as per the permission. */ commonspot.util.hasPermission = function(permission, permissionList) { if( ! permissionList ) return false; permissionList = ',' + permissionList.toLowerCase() + ','; return (permissionList.indexOf(',' + permission.toLowerCase() + ',') != -1) }; /* * adds members of src to dest, returning dest * overwrites existing members if overwrite is true * ignores prototype members of either src or dest * means it won't copy from src prototype, and it will overwrite dest prototype members */ commonspot.util.merge = function(dest, src, overwrite, lcaseDestField) { var destFld; for(var fld in src) { destFld = lcaseDestField ? fld.toLowerCase() : fld; if(src.hasOwnProperty(fld) && (overwrite || (!dest.hasOwnProperty(destFld)) || dest[destFld] === null)) dest[destFld] = src[fld]; } return dest; }; /* * pads passed value to a minimum of len chars; no effect if it's already that long or more */ commonspot.util.pad = function (val, len) { val = String(val); len = len || 2; while (val.length < len) val = "0" + val; return val; }; /** * commonspot.util.plural * returns a string with passed count, a space, and count-appropriate form of noun * @see \cs\devdocs\javascript-function-docs.js */ commonspot.util.plural = function(count, noun, specialPlural, specialZero) { switch(count) { case 0: return count + " " + (specialZero || specialPlural || (noun + "s")); break; case 1: return count + " " + noun; break; default: return count + " " + (specialPlural || (noun + "s")); } }; commonspot.util.setOptions = function(dest, src) { for(var fld in src) dest[fld] = src[fld]; }; /* * converts a date, or a string parsable as one, to commonspot's std yyyy-mm-dd hh:mm:ss format * rtns commonspot.err.INVALID_DATE_TOKEN if not a valid date */ commonspot.util.toCSDateFormat = function(date) { date = new Date(date); // applies Date.parse if necessary if(isNaN(date)) return commonspot.err.INVALID_DATE_TOKEN; return date.getFullYear() + "-" + commonspot.util.pad((date.getMonth() + 1)) + "-" + commonspot.util.pad(date.getDay()) + " " + commonspot.util.pad(date.getHours()) + ":" + commonspot.util.pad(date.getMinutes()) + ":" + commonspot.util.pad(date.getSeconds()); }; /** * Return true if a given object is an array * @return boolean * technique used in the next few functions is known as the Miller Device; see here: * http://blog.360.yahoo.com/blog-TBPekxc1dLNy5DOloPfzVvFIVOWMB0li?p=916 * obj.constructor === Array and similar fails in multi-window/multi-frame environment */ commonspot.util.isArray = function(obj) { return obj && Object.prototype.toString.apply(obj) === "[object Array]"; }; commonspot.util.isDate = function(obj) { return obj && (Object.prototype.toString.apply(obj) === "[object Date]"); } commonspot.util.isValidDate = function(obj) { return obj && commonspot.util.isDate(obj) && !(isNaN(obj)); } commonspot.util.getObjectClass = function(obj) { var classStr = Object.prototype.toString.apply(obj); // "[object Array]", "[object String]", etc return classStr.substring(8, classStr.length - 1); // "Array", "String", etc }; commonspot.util.arrayTest = function(_this, item, from) { //return cs_utility.array.arrayIndexOf(_this,item,from)!=-1; return _this.indexOf(item, from)!=-1; }; /** * given an array of objects and the name of a keyFld, returns an object... * ...whose keys are the values in keyFld and whose values are the corresponding objects * @param objArr (array): array of objects to examine * @param keyFld (string): name of fld to look for in each object; values become keys in result object */ commonspot.util.objectArrayToObject = function(objArr, keyFld) { var i, keyValue; var obj = {}; for(var i = 0; i < objArr.length; i++) { keyValue = objArr[i][keyFld]; if(typeof keyValue != 'undefined') obj[keyValue] = objArr[i]; } return obj; }; /** * returns a new object that's a by-value copy of passed one * USAGE: foo = new commonspot.util.cloneObject(someObject); */ commonspot.util.cloneObject = function (obj) { for (i in obj) this[i] = obj[i]; }; /** * Return a random integrer * @return integer */ commonspot.util.generateRandomInt = function() { return Math.floor(Math.random() * 100000); }; commonspot.util.getFileSizeHtml = function(fileSize) { if (fileSize < 1024) return fileSize + ' bytes'; var value = fileSize % 1024; if (value > 0) return (fileSize / 1024).toFixed(2) + ' KB'; return (fileSize / 1024) + ' KB'; }; commonspot.util.calcPreviewImgProp = function(origWidth, origHeight, maxWidth, maxHeight) { var isScaled = false; var newW = origWidth; var newH = origHeight; if ((origWidth >= maxWidth) || (origHeight >= maxHeight)) { var ratioW = maxWidth / origWidth; var ratioH = maxHeight / origHeight; var ratio = Math.min(ratioW,ratioH); newW = Math.max(Math.round(origWidth * ratio), 1); newH = Math.max(Math.round(origHeight * ratio), 1); isScaled = true; } var imgProp = {width: newW, height: newH, isScaled: isScaled} return imgProp; }; /* * rtns html dump of passed obj */ commonspot.util.getDumpHTML = function(obj, caption) { var html = ""; if(obj == undefined) html = "Object is undefined." else if(obj == null) html = "Object is null." else if(typeof obj == "function") html = "[function]"; else if(typeof obj !== "object" || commonspot.util.isDate(obj)) html = obj.toString().escapeHTML(); else if(commonspot.util.isArray(obj)) { var getDumpHTML = commonspot.util.getDumpHTML; var len = obj.length; html = ''; if(caption) html += ""; for(var i = 0; i < len; i++) html += ""; html += "
" + caption +"
" + i + "" + getDumpHTML(obj[i]) + "
"; } else // object { var getDumpHTML = commonspot.util.getDumpHTML; html = ''; if(caption) html += ""; for(var key in obj) html += ""; html += "
" + caption +"
" + key + "" + getDumpHTML(obj[key]) + "
"; } return html; }; commonspot.util.repeatString = function(str, count) { var t = ""; for(var i = 1; i <= count; i++) t += str; return t; }; commonspot.util.jsSafe = function(str) // escape same chars as cf's JSStringFormat function { return str.replace(/(['"\\\b\t\n\f\r])/g, function(chr){return "\\" + commonspot.util.jsSafe.chars[chr.charCodeAt(0)];}) }; commonspot.util.jsSafe.chars = { 8: "b", // backspace 9: "t", // tab 10: "n", // newline 12: "f", // formfeed 13: "r", // carriage return 34: '"', // dbl quote 39: "'", // single quote 92: "\\" // backslash }; // returns str with tokens in the form {key} replaced by the value of data[key] // if key isn't found in data, returns original token // key can contain only alphanumeric characters and underscores commonspot.util.replaceTokens = function(str, data) { return str.replace ( /{(\w+)}/g, function(fullMatch, key) // key is portion of match inside (), ie inside {} within str { return (typeof data[key] === "undefined") ? fullMatch : data[key]; } ); }; /** * commonspot.util.cookie: package for cookie-related utilities */ commonspot.util.cookie = {}; commonspot.util.cookie.createCookie = function(name,value,days) { if(days) { var date = new Date(); date.setTime(date.getTime() + (days*24*60*60*1000)); var expires = "; expires=" + date.toGMTString(); } else var expires = ""; document.cookie = name + "=" + value + expires + "; path=/"; }; commonspot.util.cookie.readCookie = function(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for (var i=0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') { c = c.substring(1,c.length); } if (c.indexOf(nameEQ) == 0) { return c.substring(nameEQ.length,c.length); } } return null; }; commonspot.util.cookie.eraseCookie = function(name) { commonspot.util.cookie.createCookie(name,"",-1); }; /** * commonspot.util.dom: package for dom-related utilities */ commonspot.util.dom = {}; /* encapsulation of dom createElement objType, objID, objClass, objTitle, objHTML, objParent, objOnClick, objRefBefore, objRefAfter */ commonspot.util.dom.addToDom = function(args) { var dom = document.createElement(args.objType); if (args.objID) dom.id = args.objID; if (args.objTitle) dom.title = args.objTitle; if (args.objClass) dom.className = args.objClass; if (args.objHTML) dom.innerHTML = args.objHTML; if (args.objRefBefore) args.objParent.insertBefore(dom, args.objRefBefore); else if (args.objRefAfter){} // not implemented else args.objParent.appendChild(dom); if (args.objOnClick) commonspot.util.event.addEvent(dom, "click", args.objOnClick); return dom; } /** * commonspot.util.dom.getWinScrollSize: returns actual content size of given window; * @param win (object): window object. if not supplied returns value for current window * @return {width, height} */ commonspot.util.dom.getWinScrollSize = function() { var sWidth=0, sHeight=0; var winSize = commonspot.util.dom.getWinSize(); var win = self; if (win.document.body.clientHeight) { sHeight = win.document.body.clientHeight; sWidth = win.document.body.clientWidth; } else if (win.document.height) { sHeight = win.document.height; sWidth = win.document.width; } return {width: Math.max(sWidth,winSize.width), height: Math.max(sHeight,winSize.height)}; }; /** * commonspot.util.dom.getWinSize: returns inner size of current window; from PPK * @return {width, height} */ commonspot.util.dom.getWinSize = function() { var width, height; if (self.innerHeight) // all except Explorer { width = self.innerWidth; height = self.innerHeight; } else if (document.documentElement && document.documentElement.clientHeight) // Explorer 6 Strict Mode { width = document.documentElement.clientWidth; height = document.documentElement.clientHeight; } else if (document.body) // other Explorers { width = document.body.clientWidth; height = document.body.clientHeight; } return {width: width, height: height}; }; /** * removes all child nodes from passed obj * needed because IE won't directly set innerHTML of some tags * * @param obj (object): object to remove all children from */ commonspot.util.dom.removeAllChildren = function(obj) { while(obj.firstChild) obj.removeChild(obj.firstChild); }; /** * finds tag w requested name further up in dom hierarchy from passed obj * * @param obj (dom node): object to find an ancestor of * @param tagName (string): tag name to find * not case sensitive * won't find body or anything above there; those are singletons w simpler ways to find them * @param level (int, optional): if passed, return level'th matching ancestor, not just first one */ commonspot.util.dom.getAncestorTag = function(obj, tagName, level) { if(!obj || !obj.parentNode) return null; tagName = tagName.toUpperCase(); if(typeof level == 'undefined') level = 1; var tag = obj.parentNode; var curLevel = 0; while((tag.nodeName != tagName || curLevel < level) && tag.parentNode && tag.parentNode.nodeName != 'BODY') { tag = tag.parentNode; if(tag.nodeName == tagName) curLevel++; } if(tag.nodeName != tagName || curLevel < level) tag = null; return tag; }; /** * returns elements w passed className inside element w passed id. * homegrown because Prototype 1.5's getElementsBySelector seems broken in IE7. * @param id (string): id of element to look inside * @param className (string): className to look for * @param tagName (string, optional): if passed, looks only at tags w this name * @param getAll (boolean, optional): if true, return array of all found elements, otherwise, return first one */ commonspot.util.dom.getChildrenByClassName = function(id, className, tagName, getAll) { var results = []; var classMatchRegex = new RegExp("(^|\\s)" + className + "(\\s|$)"); var tags = document.getElementById(id).getElementsByTagName(tagName || '*'); for(var i = 0; i < tags.length; i++) { if(tags[i].className == className || tags[i].className.match(classMatchRegex)) { if(getAll) results.push(tags[i]); else return tags[i]; } } // if looking for single element and found none, rtn null; w/o this, rtns an empty array // when geAll=true we always rtn an array // when it's not, rtn a dom object, or something analogous to "no dom object", and tests false if you do if(domObj) if((!getAll) && (results.length === 0)) return null; return results; }; /* * get all editable fields of the form */ commonspot.util.dom.findAllFields = function(iform) { var arr = []; var elements = iform.elements; var element; for (var i=0; i=0) continue; if (element.disabled || element.readOnly) continue; arr.push(element); } return arr; }; /* * activate all editable fields of the form */ commonspot.util.dom.activateAllFields = function(iform) { var elements = commonspot.util.dom.findAllFields(iform); var curFld; for (var i=0; i< elements.length; i++) { try { curFld = eval(iform + '.' + elements[i]); if (curFld) { if (curFld.activate) curFld.activate(); else curFld.focus(); } } catch (ex) {} } }; /* * Finds the first editable, non-disabled, non-hidden form field excluding buttons to set focus. * Takes a form as single argument. * This is an enhanced version of prototype's "findFirstElement" function */ commonspot.util.dom.findFirstEditableField = function(iform) { var firstByIndex = null; var elements = commonspot.util.dom.findAllFields(iform); try { if (elements.findAll) { firstByIndex = elements.findAll(function(element) { return element.hasAttribute('tabIndex') && element.tabIndex >= 0; }).sortBy(function(element) { return element.tabIndex }).first(); } } catch(e){} return firstByIndex ? firstByIndex : arr[0]; }; /** * commonspot.util.css: package for event-related utilities * we only need this addEvent function so adding it here instead of importing event package of prototype */ commonspot.util.event = {}; /** * Irons out the IE and FF differences. Ideally we should use W3C model addEventListener, * ie, when IE agrees with it */ commonspot.util.event.addEvent = function( dObj, type, fn ) { if (dObj.addEventListener) { dObj.addEventListener( type, fn, false ); //EventCache.add(dObj, type, fn, 1); } else if (dObj.attachEvent) { dObj["e"+type+fn] = fn; dObj[type+fn] = function() { dObj["e"+type+fn]( window.event ); } dObj.attachEvent( "on"+type, dObj[type+fn] ); EventCache.add(dObj, type, fn, 1); } else { dObj["on"+type] = dObj["e"+type+fn]; } }; /** * commonspot.util.css: package for css-related utilities */ commonspot.util.css = {}; commonspot.util.css.addRemoveClassNameByIDs = function(objIDsList, className, add) { var lightboxWindow = top.commonspot.lightbox.getCurrentWindow(); var objIDs = objIDsList.split(","); var objs = lightboxWindow.$.apply(lightboxWindow, objIDs); if(objs) { if(objs.nodeName) // single element objs = [objs]; objs.each(function(elem, index) { if(!elem) throw new Error("[addRemoveClassNameByIDs] Element with ID '" + objIDs[index] + "' can't be found."); else if(add) elem.addClassName(className); else elem.removeClassName(className); }); } else // oops, bad objIDsList throw new Error("[addRemoveClassNameByIDs] Unable to find objects with the following IDs: " + objIDsList); }; /** * commonspot.util.css.showHideCSSClass: shows or hides a css class */ commonspot.util.css.showHideCSSClass = function(show, stylesheetID, targetClass) { var display = show ? '' : 'none'; commonspot.util.css.setStyleRuleProperty(stylesheetID, targetClass, 'display', display); }; /** * */ commonspot.util.css.setHideForMenusForAllFrames = function(stylesheetID, targetClass, propertyName, value, win) { var cWin; var win = win ? win : window; var arrayWindows = []; var iFrames = win.document.getElementsByTagName('iframe'); for (var i =0; i 0) { for (i = 0; i< doc.styleSheets.length; i++) { if ( doc.styleSheets[i].title.toLowerCase() == sheetTitle) { sheet = doc.styleSheets[i]; rules = sheet.cssRules? sheet.cssRules: sheet.rules; break; } } } return {sheet: sheet, rules: rules}; }; /* * xml utilities */ commonspot.util.xml = {}; /** * Serialize object's properties into XML tags * @param obj (any type ex function I think) required * @param nodeName (string) optional * if not passed, defaults to 'struct' for structs, and 'array' for arrays * for other types, no root node is rendered unless nodeName is passed, in which case it's used * array containers have a 'class="array"' attribute to tell the server side that it's an array * empty structs have a 'class="struct"' attribute for the same reason * array item nodes are always tags * array example: * helloworld * @return an XML string */ /* test code: var UNDEFINED; tests = [ "asdf & ", new Date(), new Date("not a valid date"), {a:1,b:2}, {a:1,b:2,c:{aa:11,bb:22,cc:{aaa:111,bbb:222}}}, [1,2], [1,2,"asdf & ",{aa:11,bb:22}], [1,2,[33,44,[555,666]]], {a:1,b:2,c:[33,44,[555,666,{aa:77,bb:88,cc:[1,2]}]]}, {a:1,b:'foo',c:'',d:[],e:{}}, ["one element array"], {a:1,b:2,c:["one element array"]}, function(){}, {a:1,b:2,c:function(){}}, UNDEFINED, null, {lastName: UNDEFINED, firstName: null, birthday: new Date('not a valid date')} ]; for(var i = 0; i < tests.length; i++) { console.log(i, "TEST OBJ:", tests[i]); console.log(i, commonspot.util.xml.objectToXml(tests[i])); console.log(i, commonspot.util.xml.objectToXml(tests[i], "data")); } commonspot.util.xml.objectToXml(x); */ commonspot.util.xml.objectToXml = function(obj, nodeName) { var xml = ''; var _nodeName = nodeName; var type = typeof obj; if(obj === undefined) type = 'undefined'; else if(obj == null) type = 'null'; else if(type !== 'object') {} else if(commonspot.util.isArray(obj)) type = 'array'; else if(commonspot.util.isDate(obj)) type = 'date'; switch (type) { case 'number': case 'boolean': xml = obj; break; case 'string': xml = commonspot.util.xml.encodeEntities(obj); break; case 'date': if(isNaN(obj)) { xml = commonspot.err.INVALID_DATE_TOKEN; nodeClass = 'exception'; } else { xml = commonspot.util.toCSDateFormat(obj); if(xml === commonspot.err.INVALID_DATE_TOKEN) nodeClass = 'exception'; } break; case 'array': _nodeName = _nodeName ? _nodeName : 'array'; var nodeClass = 'array'; var objectToXml = commonspot.util.xml.objectToXml; // local, will bang on it var len = obj.length; for(var i = 0; i < len; i++) xml += objectToXml(obj[i], 'item'); break; case 'object': _nodeName = _nodeName ? _nodeName : 'struct'; nodeClass = 'struct'; var objectToXml = commonspot.util.xml.objectToXml; // local, will bang on it for(var key in obj) { xml += objectToXml(obj[key], key); nodeClass = ''; // dont' need to put a class on it if it has children } break; case 'null': xml = commonspot.err.NULL_VALUE_TOKEN; nodeClass = 'exception'; break; case 'undefined': xml = commonspot.err.UNDEFINED_VALUE_TOKEN; nodeClass = 'exception'; break; default: xml = commonspot.err.UNSUPPORTED_TYPE_TOKEN.replace('' + xml + ''; return xml; }; /** * returns a javascript object analguous to a passed xml node * @param node (xml node): node to process * @param skip (string || object): * can be a comma delimited list of dot-path items to omit, ie, "item.data,item.status.data.cmd" * no extra whitespace!!! * can also be a struct w those dot-path items as keys and any value that evals as true in a boolean test * NOT xpath etc, ie, no wildcards, just simple exact match to passed skip paths * this is recursive, and passed string gets converted to a more efficient struct, which then gets passed on * @param path (string || null): * DO NOT PASS THIS. calls itself recursively, passing this internally to support @param skip * @return (object): js object representing pass xml node * * somewhat specialized for commonspot use * doesn't create or examine attributes, with one exception: * attribute 'class' is used to know if a container is an array, but not applied to result */ /* test code xml = '121122 " ' < > & &amp; &amp;amp;'; xmlDoc = tmt.xml.stringToDOM(xml); commonspot.util.xml.nodeToObject(xmlDoc); */ commonspot.util.xml.nodeToObject = function(node, skip, path) { if(!node) return null; if(!skip) skip = {}; else if(typeof skip === "string") { // passed value is a string, convert to struct for efficient existance testing var aSkip = skip.split(","); skip = {}; for(var i = 0; i < aSkip.length; i++) skip[aSkip[i]] = true; } // if no path, make it "", and if it's not "", put a "." on end path = path || ""; path = (path === "") ? path : (path + "."); var obj = {}; var child, typeClass, isArray, isStruct, hasChildNodes, tagName, childObj, childPath, nodeAtrs, dataType, csItemKey; nodeAtrs = commonspot.util.xml.getNodeAttributes(node); if(commonspot.util.xml.nodeHasValue(node)) // node has a value, use it { dataType = (nodeAtrs && nodeAtrs["type"]) ? nodeAtrs["type"].toLowerCase() : null; // we honor 'type' attribute try { child = node.firstChild; switch(child.nodeType) { case 3: // TEXT_NODE case 4: // CDATA_SECTION_NODE obj = child.data; if(dataType === "bool") obj = obj.toBoolean(); else if(dataType === "int") { obj = parseInt(obj); obj = isNaN(obj) ? 0 : obj; } /* dmerrill 9/4/09: works, not used, yet, maybe never else if(dataType === "float") { obj = parseFloat(obj); obj = isNaN(obj) ? 0 : obj; }*/ else if(child.nodeType == 3) // TEXT_NODE obj = commonspot.util.xml.encodeEntities(obj); break; } } catch (e) { alert("commonspot.util.xml.nodeToObject() exception caught: " + e); } } else // no value { hasChildNodes = (node.childNodes && node.childNodes.length > 0); isArray = isStruct = false; if(nodeAtrs) { isArray = (nodeAtrs["class"] === "array"); isStruct = (nodeAtrs["class"] === "struct"); } if(!(isArray || isStruct)) isStruct = hasChildNodes; // it's a struct if it isn't an array and has child nodes obj = isArray ? [] : isStruct ? {} : ""; if(!hasChildNodes) // no value, no children return obj; child = node.firstChild; while(child) { tagName = child.nodeName; if(tagName === 'cs_item') { csItemKey = commonspot.util.xml.getNodeAttribute(child, 'key'); tagName = csItemKey || tagName; } childPath = path + tagName; if(child.nodeType == 1 && !skip[childPath]) // Node.ELEMENT_NODE and not skipped path { childObj = commonspot.util.xml.nodeToObject(child, skip, childPath); if(isArray) obj.push(childObj); else obj[tagName] = childObj; } child = child.nextSibling; } } return obj; }; commonspot.util.xml.getNodeAttribute = function(node, attributeName) { if((!node.attributes) || node.attributes.length === 0) return null; attributeName = attributeName.toLowerCase(); for(var i = 0; i < node.attributes.length; i++) { if(node.attributes[i].name.toLowerCase() == attributeName) return node.attributes[i].value; } return null; }; commonspot.util.xml.getNodeAttributes = function(node) { if((!node.attributes) || node.attributes.length === 0) return null; var atrs = node.attributes; var result = {}; for(var i = 0; i < atrs.length; i++) result[atrs[i].name.toLowerCase()] = atrs[i].value; return result; }; commonspot.util.xml.nodeHasValue = function(node) { if (node) { var child = node.firstChild; // 3 = Node.TEXT_NODE, 4 = CDATA_SECTION_NODE if (child && child.nextSibling == null && (child.nodeType == 3 || child.nodeType == 4)) return true; } return false; }; /** * Unescapes special chars that the commonspot serializer escapes * @return string */ commonspot.util.xml.decodeEntities = function(str) { if(str && (str.length >= 4) && str.search(/<|>|"|&/) != -1) { str = str.replace(/</gi, '<'); str = str.replace(/>/gi, '>'); str = str.replace(/"/gi, '"'); str = str.replace(/&/gi, '&'); } return str; }; commonspot.util.xml.encodeEntities = function(str) { if (str && str.search(/[&<>"]/) != -1) { str = str.replace(/&/g, '&'); str = str.replace(//g, '>'); str = str.replace(/"/g, '"'); } return str; }; } // End: commonspot.util /* * Error managment tools */ if(!commonspot.err) // commonspot.err not built yet { // NAMESPACE commonspot.err = {}; // CONSTANTS commonspot.err.COMMAND_REFUSAL_ERROR_CODE = 409; commonspot.err.AUTHORING_DISABLED_ERROR_CODE = 503; commonspot.err.INTERNAL_ERROR_CODE = 560; commonspot.err.INCOMPLETE_RETURN_VALUE_EXCEPTION = 'CSIncompleteReturnValueException'; commonspot.err.HTTP_ERROR_MSG = 'Failed to get command response, server reported a communication error.'; commonspot.err.FATAL_COMMAND_COLLECTION_ERROR_MSG = 'We\'re sorry, an error has occurred.'; commonspot.err.EMPTY_COLLECTION_MSG = 'The command collection is empty and cannot be sent.'; commonspot.err.EMPTY_RESPONSE_MSG = 'The server response is empty and cannot be processed.'; commonspot.err.COMMAND_HANDLER_ERROR_MSG_START = 'JavaScript error in command response handler.'; commonspot.err.UNMAPPED_FIELD_ERROR_MSG_START = ''; commonspot.err.MISSING_DATASET_ERROR_MSG = 'Unable to locate dataset'; commonspot.err.REQUIRED_MSG = "This field is required."; commonspot.err.MAPPED_FIELD_ERROR_MSGS_HEADER = 'Please correct the following:'; commonspot.err.INTERNAL_ERROR_MSGS_HEADER = 'We\'re sorry, an internal error has occurred.'; commonspot.err.FIELD_ERROR_CSS_CLASS = 'CommonSpotFieldError'; commonspot.err.INVALID_VALUE_PREFIX = "{!INVALID_VALUE_PREFIX!}"; commonspot.err.NULL_VALUE_TOKEN = 'Attempt to pass a null value.'; commonspot.err.UNDEFINED_VALUE_TOKEN = 'Attempt to pass an undefined value.'; commonspot.err.UNSUPPORTED_TYPE_TOKEN = 'Attempt to pass an unsupported type.'; commonspot.err.INVALID_DATE_TOKEN = 'Attempt to pass an invalid date.'; // STATIC METHODS /* * rtns passed msg w INVALID_VALUE_PREFIX prepended * point is that it's recognized by ErrorCollection.checkFieldValue as an invalid value * for an example, see /dashboard/dialogs/tools/js/advanced-search.js: * getOwner() rtns a msg built w commonspot.err.invalidMsg() if it's invalid * collectFormArgs() creates a new commonspot.err.ErrorCollection * then checks each collected value with the collection's checkFieldValue() method * it then calls the collection's displayErrors() method to show them, and bails if that rtns true (were rrs) */ commonspot.err.invalidMsg = function(msg) { return commonspot.err.INVALID_VALUE_PREFIX + msg; }; /* * clears field error styling off all fields that might get it if they fail * relevant fields are ones whose highlightIDs are in passed fieldErrorMap or are values in errorCodeMap * always operates on topmost lightbox window, regardless of where it's called from */ commonspot.err.clearFieldErrorDisplay = function(fieldErrorMap, errorCodeMap) { var lightboxWindow = top.commonspot.lightbox.getCurrentWindow(); var highlightIDs; for(var fld in fieldErrorMap) { highlightIDs = fieldErrorMap[fld].highlightIDs; if(highlightIDs) commonspot.util.css.addRemoveClassNameByIDs(highlightIDs, commonspot.err.FIELD_ERROR_CSS_CLASS, false); } for(var code in errorCodeMap) { highlightIDs = errorCodeMap[code].highlightIDs; if(highlightIDs) // should exist, friendlyName and highlightIDs are reason for map to exist commonspot.util.css.addRemoveClassNameByIDs(highlightIDs, commonspot.err.FIELD_ERROR_CSS_CLASS, false); } }; // CLASSES /* * ErrorCollection class, holds and displays error objects */ commonspot.err.ErrorCollection = function () { this.errors = []; return this; }; /* * adds passed errorObject to this collection * object must support render() method * TODO: explain that more */ commonspot.err.ErrorCollection.prototype.addError = function(errorObject) { this.errors.push(errorObject); }; /** * checks passed value, if it starts w INVALID_PREFIX, it's an error, and rest of it is error msg * so, add corresponding FieldError object to this ErrorCollection, and rtn true * otherwise, it's not an error, clear its error appearance, and rtn false * can also validate the value here, but mostly we validate on the server side, so in general, don't * * @param value (any) required: value to check * @param friendlyName (string) optional: name to call it in user alerts * @param highlightID (string) optional: id of dom element to hilight if invalid * @param validator (string or function) optional: * if passed, it's used to process the value first * can be the name of a std validator, in commonspot.err.validators namespace... * ...or a reference to (not the name of) a custom function * validator functions should return passed value if it's valid, else commonspot.err.invalidMsg("Some message") */ commonspot.err.ErrorCollection.prototype.checkFieldValue = function(value, friendlyName, highlightID, validator) { if(typeof validator === "string") validator = commonspot.err.validators[validator]; if(typeof validator === "function") value = validator(value); var lightboxWindow = top.commonspot.lightbox.getCurrentWindow(); if((typeof value === "string") && (value.substr(0, commonspot.err.INVALID_VALUE_PREFIX.length) == commonspot.err.INVALID_VALUE_PREFIX)) { if(highlightID && highlightID != "") lightboxWindow.$(highlightID).addClassName(commonspot.err.FIELD_ERROR_CSS_CLASS); var msg = value.substr(commonspot.err.INVALID_VALUE_PREFIX.length); var fieldError = new commonspot.err.FieldError(msg, friendlyName, highlightID); this.addError(fieldError); return true; } else if(highlightID && highlightID != "") { lightboxWindow.$(highlightID).removeClassName(commonspot.err.FIELD_ERROR_CSS_CLASS); return false; } }; /* * if collection contains errors, displays them and rtns true, else rtns false * TODO: explain more about responsibilities of objects in its error collection, and how instances of them get created */ commonspot.err.ErrorCollection.prototype.displayErrors = function() { if(this.errors.length > 0) { var lightboxWindow = top.commonspot.lightbox.getCurrentWindow(); var fieldMsgs = ""; var userMsgs = ""; var internalMsgs = ""; var msgs; for(var i = 0; i < this.errors.length; i++) { msgs = this.errors[i].render(lightboxWindow); if(msgs.field && msgs.field !== "") fieldMsgs += msgs.field; if(msgs.user && msgs.user !== "") userMsgs += msgs.user; if(msgs.internal && msgs.internal !== "") internalMsgs += msgs.internal; } var msg = ""; if(userMsgs !== "") msg += userMsgs; if(fieldMsgs !== "") msg += "

" + commonspot.err.MAPPED_FIELD_ERROR_MSGS_HEADER + "

" + fieldMsgs + "
"; if(internalMsgs !== "") msg += "

" + commonspot.err.INTERNAL_ERROR_MSGS_HEADER + "

" + internalMsgs + "
"; commonspot.dialog.client.alert(msg); } return (this.errors.length > 0); // boolean == hasErrors }; /* * Helper function. Checks if the passed value is empty. If so sets an invalidMsg and checks the field Value */ commonspot.err.ErrorCollection.prototype.setErrorIfEmpty = function(value, friendlyName, highlightID, msg) { if(value == "") { if(typeof(msg) == "undefined") msg = commonspot.err.REQUIRED_MSG; value = commonspot.err.invalidMsg(msg); this.checkFieldValue(value, friendlyName, highlightID); } }; /* * CmdError class, represents a server-side error running a cmd * TODO: write this, document fieldErrors and fieldErrorMap members better * fieldErrors * errortype: * message: * fieldtype: * passedtype: * fieldErrorMap * struct, keyed by the lcase argument name on the server side. * for each field, value is a struct containing... * friendlyName: * highlightIDs: * position: */ commonspot.err.CmdError = function(responseStatus, fieldErrorMap, errorCodeMap) { this.cmd = responseStatus.cmd; this.code = responseStatus.code; this.reasonCode = responseStatus.reasoncode; this.text = responseStatus.text; this.hasFieldErrors = responseStatus.hasFieldErrors; if(responseStatus.data) { this.exceptionType = responseStatus.data.exceptiontype; this.fieldErrors = responseStatus.data.fielderrors; } this.fieldErrorMap = fieldErrorMap; this.errorCodeMap = errorCodeMap; //console.log("CmdError.this", this); return this; }; /* * visually indicate field errors when applicable, and rtn struct w error msgs: * .field: user-fixable data problems * .user: other expected exception alerts * .internal: unexpected internal error (cf crash, unmapped field errors, etc) */ commonspot.err.CmdError.prototype.render = function(lightboxWindow) { var map, fieldName, highlightIDs, position; var msgs = {field: "", user: "", internal: ""}; var orderedFieldMsgs = []; var unorderedFieldMsgs = []; if(this.hasFieldErrors) { // cmd refusal with field errors user can fix (if we have a mapping for the fld), typically validation for(var fld in this.fieldErrors) { if(!this.fieldErrors.hasOwnProperty(fld)) // skip prototype extended methods continue; // if error is a string, not an object, it's an internal exception; so far, that's only INCOMPLETE_RETURN_VALUE_EXCEPTION if(typeof this.fieldErrors[fld] === 'string') { msgs.internal += '
' + this.errorSource(this.cmd, fld) + '
' + this.fieldErrors[fld].escapeHTML() + '
'; } else if(this.fieldErrorMap && this.fieldErrorMap[fld]) // have a mapping for this fld -- user-entered data they can change { map = this.fieldErrorMap[fld]; fieldName = map.friendlyName || fld; highlightIDs = map.highlightIDs; position = map.position; if(highlightIDs) commonspot.util.css.addRemoveClassNameByIDs(highlightIDs, commonspot.err.FIELD_ERROR_CSS_CLASS, true); msg = (this.fieldErrors[fld].errortype == "empty") ? commonspot.err.REQUIRED_MSG : this.fieldErrors[fld].message; msg = '
' + fieldName + '
' + msg.escapeHTML() + '
'; if(typeof position == "undefined") // has position only if added to cmd collection via a Command obj unorderedFieldMsgs.push(msg); else orderedFieldMsgs[position] = msg; } else // no mapping for this fld, not something user can fix -- internal error or missing or incorrect map msgs.internal += '
' + this.errorSource(this.cmd, fld) + '
' + commonspot.err.UNMAPPED_FIELD_ERROR_MSG_START + this.fieldErrors[fld].message.escapeHTML() + '
'; } } else if(this.code === commonspot.err.COMMAND_REFUSAL_ERROR_CODE) // non-field cmd refusal { map = this.errorCodeMap ? this.errorCodeMap.getForCode(this.reasonCode) : null; if(map) // have specs for this reasonCode, alert like a field error and highlight requested flds { commonspot.util.css.addRemoveClassNameByIDs(map.highlightIDs, commonspot.err.FIELD_ERROR_CSS_CLASS, true); msg = '
' + map.itemTitle + '
' + this.text.escapeHTML() + '
'; unorderedFieldMsgs.push(msg); } else msgs.user += '

' + this.text.escapeHTML() + '

'; } else if(this.code === commonspot.err.AUTHORING_DISABLED_ERROR_CODE) // authoring is disabled, just say it msgs.user += '

' + this.text.escapeHTML() + '

'; else // non-field internal error msgs.internal += '
' + this.errorSource(this.cmd) + '
' + this.text.escapeHTML() + '
'; msgs.field = orderedFieldMsgs.join("") + unorderedFieldMsgs.join(""); // concat ordered msgs, ones w no position at end return msgs; }; commonspot.err.CmdError.prototype.errorSource = function(cmd, fld) { switch(this.exceptionType) { case "CSIncompleteReturnValueException": return cmd + ", " + "field '" + fld + "' in return value:"; default: return (fld ? cmd + "." + fld : cmd); } }; /* * CmdHandlerError class, represents a client-side js error in a cmd response handler * TODO: write this */ commonspot.err.CmdHandlerError = function(cmd, error) { this.cmd = cmd; this.text = error.toString().escapeHTML(); return this; }; /* * visually indicate field errors when applicable, which won't happen, and... * rtn struct w error msgs: * .field: user-fixable data problems; null * .user: other expected exception; null * .internal: unexpected internal error; error text */ commonspot.err.CmdHandlerError.prototype.render = function(lightboxWindow) { var msgs = { field: "", user: "", internal: "
" + this.cmd + "
" + commonspot.err.COMMAND_HANDLER_ERROR_MSG_START + "
" + this.text.escapeHTML() + "
" }; return msgs; }; /* * FieldError class, represents a client-side validation error specific to some field * TODO: write this */ commonspot.err.FieldError = function(msg, friendlyName, highlightIDs) { this.msg = msg; this.friendlyName = friendlyName; this.highlightIDs = highlightIDs; return this; }; /* * visually indicate field errors when applicable, which won't happen, and... * rtn struct w error msgs: * .field: user-fixable data problems; null * .user: other expected exception; null * .internal: unexpected internal error; error text */ commonspot.err.FieldError.prototype.render = function(lightboxWindow) { if(this.highlightIDs && this.highlightIDs != "") lightboxWindow.$ .apply(lightboxWindow, this.highlightIDs.split(",")) .addClassName(commonspot.err.FIELD_ERROR_CSS_CLASS); var msgs = { field: "
" + this.friendlyName + "
" + this.msg.escapeHTML() + "
", user: "", internal: "" }; return msgs; }; /* * ErrorCodeMap class, represents a mapping of error codes to error item titles and highlightIDs * use to handle non-validation errors (cmd refusal) as a field error when it's a known code * constructor args let you create first mapping immediately; call addCode to add more if needed */ commonspot.err.ErrorCodeMap = function(code, itemTitle, highlightIDs) { this.map = {}; if(code) this.addCode(code, itemTitle, highlightIDs); return this; }; commonspot.err.ErrorCodeMap.prototype.addCode = function(code, itemTitle, highlightIDs) { this.map[code] = {itemTitle: itemTitle, highlightIDs: highlightIDs}; }; commonspot.err.ErrorCodeMap.prototype.getForCode = function(code) { return this.map[code]; }; /* * namspace for client-side value validators * shouldn't be many of these, most validation is server-side * validators should return passed value if it's valid, else commonspot.err.invalidMsg("Some message") * validators are used by ErrorCollection.checkFieldValue, so far * you can pass checkFieldValue the name of a std validator, or a reference to (not the name of) a custom function */ commonspot.err.validators = {}; commonspot.err.validators.required = function(value) { if(value == "") // assumes value has been trimmed, as by commonspotLocal.util.getValue value = commonspot.err.invalidMsg(commonspot.err.REQUIRED_MSG); return value; }; } // commonspot.err not built yet _0http://www.aps.org/commonspot/javascript/util.jsObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_0http://www.aps.org/commonspot/javascript/util.js./01X$classesZ$classname12UNSURLXNSObject#Az{_V 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=95UbytesVApache_application/x-javascript_Mon, 21 Nov 2011 12:28:15 GMTU62899_"2d42b-f5b3-4a550410a3f80"_Fri, 10 Jun 2011 00:00:14 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  ?DMX[ajsu| (<BIdg! abcO` #loading_container { position:absolute; text-align:center; top:170px; width:100%; z-index:5000; } #loading_content { background:transparent; color:#666; font-weight:bold; line-height:170%; margin:auto; -moz-border-radius: 7px; padding:16px 20px 12px; text-align:center; width:130px; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:11px; text-decoration:none; } .loader { background-color: #FFFFFF; background-image: url(../images/loading-arrows-black.gif); background-repeat: no-repeat; background-position: center center; text-align: center; position: absolute; z-index: 5; } .loading_text { text-align: center; color: #000; font-weight: bold; } .login_bg { background: #BCD0E4; } /* * These styles control the common image montage. DO NOT modify the positioning of any of these icons with modifying * the montage image. */ .ico_accept, .ico_action_save, .ico_add, .ico_apa, .ico_application_form_edit, .ico_arrow_left, .ico_arrow_refresh, .ico_arrow_refresh_small, .ico_arrow_right, .ico_arrow_small_down, .ico_arrow_small_up, .ico_arrow_undo, .ico_arrow_up, .ico_awip, .ico_bin, .ico_blank, .ico_calendar, .ico_cancel, .ico_check, .ico_check_blue, .ico_check_inactive, .ico_clock, .ico_clock_add, .ico_clock_delete, .ico_clock_edit, .ico_clone, .ico_close, .ico_date, .ico_edit_group, .ico_edit_small, .ico_find, .ico_folder, .ico_folder_add, .ico_folder_explore, .ico_folder_magnify, .ico_group, .ico_group_add, .ico_group_delete, .ico_group_edit, .ico_help, .ico_house, .ico_information, .ico_key, .ico_key_add, .ico_key_delete, .ico_lightning, .ico_lightning_add, .ico_lightning_delete, .ico_lock, .ico_lock_open, .ico_magnifier, .ico_maximize, .ico_message, .ico_more, .ico_opa, .ico_pa, .ico_page_white_add, .ico_page_white_edit_down, .ico_page_white_go, .ico_pencil, .ico_pop, .ico_star, .ico_star_down, .ico_star_grey, .ico_star_up, .ico_star-nodefault, .ico_user, .ico_user_add, .ico_user_delete, .ico_user_edit, .ico_visual_diff, .ico_wip, .ico_world_add, .ico_world_go, .ico_world_link, .ico_wrench, .ico_yield { background-image : url(/commonspot/dashboard/icons/dashboard_montage.png); background-repeat : no-repeat; padding-left : 16px; padding-top : 3px; display : inline; line-height:19px; /* Debjani: 8 July, 2010: Modified the line height to fix issue 11677 (point 1). */ max-width:1px; text-decoration:none; } .ico_accept {background-position:0 0;} .ico_action_save {background-position:-20px 0;} .ico_add {background-position:-40px 0;} .ico_apa {background-position:-60px 0;} .ico_application_form_edit {background-position:-80px 0;} .ico_arrow_left {background-position:-100px 0;} .ico_arrow_refresh {background-position:-120px 0;} .ico_arrow_refresh_small {background-position:-140px 0;} .ico_arrow_right {background-position:-160px 0;} .ico_arrow_small_down {background-position:-180px 0;} .ico_arrow_small_up {background-position:-200px 0;} .ico_arrow_undo {background-position:-220px 0;} .ico_arrow_up {background-position:-240px 0;} .ico_awip {background-position:-260px 0;} .ico_blank {background-position:-280px 0;} .ico_bin {background-position:-300px 0;} .ico_calendar {background-position:-320px 0;} .ico_cancel {background-position:-340px 0;} .ico_check {background-position:-360px 0;} .ico_check_blue {background-position:-380px 0;} .ico_check_inactive {background-position:-400px 0;} .ico_clock {background-position:-420px 0;} .ico_clock_add {background-position:-440px 0;} .ico_clock_delete {background-position:-460px 0;} .ico_clock_edit {background-position:-480px 0;} .ico_clone {background-position:-500px 0;} .ico_close {background-position:-520px 0;} .ico_date {background-position:-540px 0;} .ico_edit_group {background-position:-560px 0;} .ico_edit_small {background-position:-580px 0;} .ico_find {background-position:-600px 0;} .ico_folder {background-position:-620px 0;} .ico_folder_add {background-position:-640px 0;} .ico_folder_explore {background-position:-660px 0;} .ico_folder_magnify {background-position:-680px 0;} .ico_group {background-position:-700px 0;} .ico_group_add {background-position:-720px 0;} .ico_group_delete {background-position:-740px 0;} .ico_group_edit {background-position:-760px 0;} .ico_help {background-position:-780px 0;} .ico_house {background-position:-800px 0;} .ico_information {background-position:-820px 0;} .ico_key {background-position:-840px 0;} .ico_key_add {background-position:-860px 0;} .ico_key_delete {background-position:-880px 0;} .ico_lightning {background-position:-900px 0;} .ico_lightning_add {background-position:-920px 0;} .ico_lightning_delete {background-position:-940px 0;} .ico_lock {background-position:-960px 0;} .ico_lock_open {background-position:-980px 0;} .ico_magnifier {background-position:-1000px 0;} .ico_maximize {background-position:-1020px 0;} .ico_message {background-position:-1040px 0;} .ico_more {background-position:-1060px 0;} .ico_opa {background-position:-1080px 0;} .ico_pa {background-position:-1100px 0;} .ico_page_white_add {background-position:-1120px 0;} .ico_page_white_edit_down {background-position:-1140px 0;} .ico_page_white_go {background-position:-1160px 0;} .ico_pencil {background-position:-1180px 0;} .ico_pop {background-position:-1200px 0;} .ico_star {background-position:-1220px 0;} .ico_star_down {background-position:-1240px 0;} .ico_star_grey {background-position:-1260px 0;} .ico_star_up {background-position:-1280px 0;} .ico_star-nodefault {background-position:-1300px 0;} .ico_user {background-position:-1320px 0; } .ico_user_add {background-position:-1340px 0;} .ico_user_delete {background-position:-1360px 0;} .ico_user_edit {background-position:-1380px 0;} .ico_visual_diff {background-position:-1400px 0;} .ico_wip {background-position:-1420px 0;} .ico_world_add {background-position:-1440px 0;} .ico_world_go {background-position:-1460px 0;} .ico_world_link {background-position:-1480px 0;} .ico_wrench {background-position:-1500px 0;} .ico_yield {background-position:-1520px 0;} .actionMontageIcon {cursor:pointer;} .noactionMontageIcon {cursor:default;} _7http://www.aps.org/commonspot/dashboard/css/buttons.cssObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_7http://www.aps.org/commonspot/dashboard/css/buttons.css./01X$classesZ$classname12UNSURLXNSObject#Az{_W 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=95UbytesVApacheXtext/css_Mon, 21 Nov 2011 12:28:15 GMTT6240_"3c48-1860-4a42012e8d480"_Wed, 25 May 2011 21:06:10 GMT./_``a2_NSMutableDictionary\NSDictionary`./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  FKT_bhqz|!/CIPYy~g efgO.drag { cursor: move; } .lightboxContainer { position: absolute !important; font-family: Verdana, Arial, Helvetica, sans-serif !important; } .lightboxContainer .iframeContainer { background-color: #FFFFFF; padding-left: 10px; padding-bottom: 2px; border-left: 1px solid #9C8C8C; border-right: 1px solid #9C8C8C; } .lightboxContainer .lightboxBottomCorner { margin-top: -2px; } .lightboxContainer body,.lightboxContainer div,.lightboxContainer dl,.lightboxContainer dt,.lightboxContainer dd,.lightboxContainer ul,.lightboxContainer ol,.lightboxContainer li,.lightboxContainer h1,.lightboxContainer h2,.lightboxContainer h3,.lightboxContainer h4,.lightboxContainer h5,.lightboxContainer h6,.lightboxContainer pre,.lightboxContainer form,.lightboxContainer fieldset,.lightboxContainer input,.lightboxContainer p,.lightboxContainer blockquote,.lightboxContainer th,.lightboxContainer td { margin:0; padding:0; color: black !important; } .lightboxContainer .lightboxHeader { background-color: #FFFFFF !important; cursor: move; border-left: 1px solid #9C8C8C; border-right: 1px solid #9C8C8C; /*width: 100%;*/ max-height: 120px; /* Used instead of 'height: 40px' to accommodate larger subtitles. */ } .lightboxContainer .lightboxHeader .lightboxCloseIcon { margin-right: 12px; padding-right: 0px; } /* Dialog's title */ .lightboxContainer .lightboxHeader h1 { color: #013466 !important; font-size: 18px !important; font-weight: bold !important; font-family: Verdana, Arial, Helvetica, sans-serif !important; background-color: #FFFFFF !important } /* Dialog's subtitle */ .lightboxContainer .lightboxHeader h2 { font-size: 1em !important; font-weight: normal !important; font-family: Verdana, Arial, Helvetica, sans-serif !important; } .lightboxContainer .lightboxHeader img { cursor: pointer; padding-right: 4px; margin-top: 4px !important; /* visibility: hidden;*/ } /* Top icons container */ .lightboxContainer .lightboxIconsContainer { background-color: #FFFFFF; position: relative; float: right; padding-top: 3px; margin-top: 3px; } .lightboxContainer .QAIconsContainer { background-color: #FFFFFF; float: right; right: 80px; margin-top: 3px; padding-top: 3px; } .lightboxContainer .QAIconsContainer span img { float: right; } .statusMsg { margin-right: 4px; margin-top:0px; font-size:13px; } .qaIconClass,.statusIconClass,.statusMsg,.docIconClass,.reportIconClass{ visibility: visible !important; float: left; } .lightboxContainer .lightboxIframe { visibility: hidden; } .lightboxContainer .lightboxTitleContainer { float: left; margin-left: 10px; background-color: #FFFFFF !important } .lightboxContainer .lightboxSubTitleContainer { margin-left: 10px; margin-right: 5px; float: left; font-size: 11px; width: 95%; } .lightboxContainer .lightboxTopCorner { margin-bottom: -3px; } /* Loading message */ .lightboxContainer .loadingLayer { position: absolute; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; text-align:center; color: #000000; } .lightboxContainer .loadingLayer img { display: block; margin: auto; } .lightboxContainer div { border: none; margin: 0px; padding: 0px; } /* Overlay
*/ .lightboxOverlay { background-color: #555555; left: 0px; position: absolute; top: 0px; width: 100%; } /* Override lightbox image visibility inside subtitle */ .lightboxContainer .lightboxHeader .lightboxSubTitleContainer img { visibility:visible; cursor: default; } /* multiple description divs needs some separation */ .lightboxContainer .lightboxHeader .lightboxSubTitleContainer div { margin-bottom:3px; } /* clone of this dlg style, w/o font size */ .lightboxContainer .lightboxHeader .lightboxSubTitleContainer .cs_dlgError { color: #FF0000; font-weight: bold; }_>http://www.aps.org/commonspot/javascript/lightbox/lightbox.cssO bplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_>http://www.aps.org/commonspot/javascript/lightbox/lightbox.css./01X$classesZ$classname12UNSURLXNSObject#Az{_) 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=94UbytesVApacheXtext/css_Mon, 21 Nov 2011 12:28:15 GMTT3982_"2d41c-f8e-4a42012e8d480"_Wed, 25 May 2011 21:06:10 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  MR[fiox (6JPW` g ijEkO&/** * commonspot.lightbox: lightbox package */ if (typeof commonspot == 'undefined') commonspot = {}; commonspot.lightbox = {}; // Stack holding the currently opened lightboxes commonspot.lightbox.stack = []; // Defaults for size and position commonspot.lightbox.DEFAULT_TOP = 20; commonspot.lightbox.DIALOG_DEFAULT_WIDTH = 100; commonspot.lightbox.DIALOG_DEFAULT_HEIGHT = 100; commonspot.lightbox.WINDOW_MARGINS = 30; // Constrains from XHTML/CSS and images commonspot.lightbox.FURNITURE_HEIGHT = 70; commonspot.lightbox.FURNITURE_WIDTH = 20; commonspot.lightbox.CORNERS_WIDTH = 20; // constant to request no overlay msg commonspot.lightbox.NO_OVERLAY_MSG = 'NONE'; commonspot.lightbox.helpDlg = null; var _startX = 0; // mouse starting positions var _startY = 0; var _offsetX = 0; // current element offset var _offsetY = 0; var _dragElement; // needs to be passed from OnMouseDown to OnMouseMove var _oldZIndex = 0; // we temporarily increase the z-index during drag var _debug = document.getElementById('debug'); if (typeof is == 'undefined') var is = BrowserCheck(); /** * Adjust layout. To call if vieport's dimensions changed */ commonspot.lightbox.adjustLayout = function() { for(var i = 0; i < commonspot.lightbox.stack.length; i++) commonspot.lightbox.stack[i].adjustLayout(); }; commonspot.lightbox.openURL = function(options) { var options = options || {}; var defaultOptions = { title: "Custom Dialog", subtitle: "", helpId: "", width: 100, name: 'customDlg', height: 50, hasMaximizeIcon: true, hasCloseIcon: true, hasHelpIcon: false, hasReloadIcon: false, url: "/commonspot/dashboard/dialogs/blank-dialog.html", dialogType: "dialog" }; commonspot.util.merge(options, defaultOptions); var hideClose = options.hasCloseIcon ? false : true; var hideHelp = options.hasHelpIcon ? false : true; var hideReload = options.hasReloadIcon ? false : true; var dlgObj = commonspot.lightbox.openDialog(defaultOptions.url, hideClose, options.name, commonspot.lightbox.NO_OVERLAY_MSG, options.dialogType, null, hideHelp, hideReload); commonspot.lightbox.initCurrent(defaultOptions.width, defaultOptions.height, {title: options.title, subtitle: options.subtitle, reload: options.hasReloadIcon, helpId: options.helpId, maximize: options.hasMaximizeIcon}); dlgObj.iframeNode.src = options.url; setTimeout(function() { commonspot.lightbox.resizeCurrent(options.width, options.height); }, 50); } /** * Open either a url or a document DOM inside a lightbox * @param url (string). Required * @param hideClose (boolean). Optional. Set it to true to remove the close button from furniture's top right corner * @param hideHelp (boolean). Optional. Set it to true for the dialogs that do not need the Help Button and the QAHelp Processing. */ commonspot.lightbox.openDialog = function(url, hideClose, name, customOverlayMsg, dialogType, opener, hideHelp, hideReload) { var url = url ? url : null; var hideClose = hideClose ? hideClose : null; var hideHelp = arguments[6] ? arguments[6] : null; var hideReload = arguments[7] ? arguments[7] : null; var name = name ? name : null; if (name == 'error') name = 'dlg_error'; var customOverlayMsg = customOverlayMsg ? customOverlayMsg : null; dialogType = dialogType || 'dialog'; var dlgOpener = opener ? opener : null; var options = { url: url, hideClose: hideClose, name: name, customOverlayMsg: customOverlayMsg, dialogType: dialogType, opener: dlgOpener, hideHelp: hideHelp, hideReload: hideReload } commonspot.lightbox.stack.push(commonspot.lightbox.dialogFactory.getInstance(options)); /* commented for 6.0 this should be live in 6.x when we want spellcheck for the spry dialogs. code in dashboard\dialogs\pageview\create-work-request.html is left as-is as an example. setTimeout(function(){ if (commonspot.lightbox.stack.length) commonspot.lightbox.addSpellCheckButton(commonspot.lightbox.stack.last().getWindow().document); },50); */ return commonspot.lightbox.stack[commonspot.lightbox.stack.length - 1]; }; /** * Changes the URL of the lightbox to a SPRY dialog * @param url (string). Required */ commonspot.lightbox.loadSpryURL = function(url) { var win = commonspot.lightbox.stack.last().getWindow(); win.location.href = url; }; /** * Changes the URL of the lightbox to a Legacy dialog * * @param loaderParamsString (string): arguments to pass to loader * @param customVarValues (value object, optional): custom dynamic argument values * * loaderParamsString is everything after the '?', including csModule=whatever.cfm * can include {varName} placeholders to be filled in when this is called * there are two kinds of vars: * - standard ones we do always * pageID for now, maybe others some day * - custom ones whose values are passed in customVarValues value object * customVarValues should be in the form {fldName1: fldValue1, fldName2: fldValue2,...} * {fldName1} in loaderParamsString will be replaced with fldValue1, etc */ commonspot.lightbox.loadLegacyURL = function(loaderParamsString, customVarValues, bNewWindow) { // replace any std var placeholders w real values var pageID = commonspot.data.uiState.lview.dsCurrentPage.getCurrentRow().pageid; loaderParamsString = loaderParamsString.replace('{pageID}', pageID); // replace any custom dynamic arguments with passed values for(var fld in customVarValues) loaderParamsString = loaderParamsString.replace('{' + fld + '}', customVarValues[fld]); var win = commonspot.lightbox.stack.last().getWindow(); if( bNewWindow ) commonspot.dialog.server.show(loaderParamsString); else { // get loader, build url var loader = commonspot.clientUI.state.location.getLoaderURL('subsiteurl'); var url = loader + '?' + loaderParamsString; win.location.href = url; } }; /* * Loads a full url (url with /{sitename}/loader.cfm?csmodule={template} */ commonspot.lightbox.loadLegacyFullURL = function(url) { var win = commonspot.lightbox.stack.last().getWindow(); win.location.href = url; }; /* * returns the lightbox object representing the topmost window, ignoring alerts if requested */ commonspot.lightbox.getCurrent = function(includeAlerts) { if (commonspot.lightbox.stack.length === 0) return; if (typeof includeAlerts === 'undefined') includeAlerts = true; if (includeAlerts) return commonspot.lightbox.stack.last(); else { var endPos = commonspot.lightbox.stack.length - 1; for (var i = endPos; i >= 0; i--) { if (commonspot.lightbox.stack[i].dialogType !== 'alert') return commonspot.lightbox.stack[i]; } } } /** * Get window object of topmost lightbox, ignoring alerts if requested */ commonspot.lightbox.getCurrentWindow = function(includeAlerts) { var currentDlg = commonspot.lightbox.getCurrent(includeAlerts); if (currentDlg) return currentDlg.getWindow(); else return window; }; /** * Close the topmost lightbox */ commonspot.lightbox.closeCurrent = function() { if (commonspot.lightbox.stack.length > 0) { if (top.commonspot.lightbox.stack.length>1) activateFields(top.commonspot.lightbox.stack[top.commonspot.lightbox.stack.length-2].getWindow()); var currentDialog = commonspot.lightbox.stack.last(); currentDialog.close(); } if (commonspot.clientUI && commonspot.clientUI.isURLError) { commonspot.clientUI.state.mode.urlHash.setHashFromModeAndPage(); commonspot.clientUI.isURLError = false; } }; // function called when 'X' close btn image is clicked // tries to do what dlg's own cancel or close btn would do, else just closes commonspot.lightbox.closeBtnOnClick = function() { try { var dlgWin = commonspot.lightbox.getCurrentWindow(); var doc = dlgWin.document; } catch(e) { dlgWin = null; } if(!dlgWin) { commonspot.lightbox.closeCurrent(); return; } var closeBtn = doc.getElementById('closeButton') || doc.getElementById('Close'); var cancelBtn = doc.getElementById('cancelButton'); var btn = cancelBtn ? cancelBtn : closeBtn; if(!btn) commonspot.lightbox.closeCurrent(); else if(btn.onclick) btn.onclick(); else btn.click(); } /** * Close the topmost lightbox and reload the parent Dialog */ commonspot.lightbox.closeCurrentWithReload = function() { if (commonspot.lightbox.stack.length > 0) { var currentDialog = commonspot.lightbox.stack.last(); currentDialog.close(); // Get next existing dialog and reload it if (commonspot.lightbox.stack.length != 0) { var nextExistingWindow = commonspot.lightbox.stack.last(); nextExistingWindow.getWindow().location.reload(); } else commonspot.lightbox.reloadPage(); } }; /** * Close the parent of topmost lightbox */ commonspot.lightbox.closeParent = function() { var pos = commonspot.lightbox.stack.length - 2; if (pos >= 0) commonspot.lightbox.stack[pos].close(); }; /** * Close all parent lightboxes */ commonspot.lightbox.closeParentDialogs = function() { var endPos = commonspot.lightbox.stack.length - 2; for (var i = endPos; i >= 0; i--) commonspot.lightbox.stack[i].close(); } /** * Close all lightboxes, and refresh the innermost one * @param closeCount int is the number of child dialogs to close */ commonspot.lightbox.closeChildDialogsWithReload = function(closeCount) { var curCount = 0; for (var i = commonspot.lightbox.stack.length-1; i >= 0; i--) { if (curCount <= closeCount) { commonspot.lightbox.stack[i].close(); curCount++; } else break; } // Get next existing dialog and reload it if (commonspot.lightbox.stack.length != 0) { var nextExistingWindow = commonspot.lightbox.stack.last(); nextExistingWindow.getWindow().location.reload(); } }; /** * Close all lightboxes, apart the innermost one */ commonspot.lightbox.closeChildDialogs = function() { for(var i = commonspot.lightbox.stack.length-1; i > 0; i--) { commonspot.lightbox.stack[i].close(); } }; /** * Close all child lightboxes from given position */ commonspot.lightbox.closeChildDlgsFromPosition = function(currPos) { if (typeof currPos === 'undefined') currPos = -1; //if pass nothing, close all... ?? var endPos = commonspot.lightbox.stack.length - 1; for (var i=endPos; i > currPos; i--) commonspot.lightbox.stack[i].close(); }; /** * Close given number of lightboxes */ commonspot.lightbox.closeTopChildDialogs = function(count) { if (!count) return; start = commonspot.lightbox.stack.length - 1; end = ((start - count) > -1) ? (start - count) : -1; for(var i = start; i > end; i--) { commonspot.lightbox.stack[i].close(); } }; /** * Close all lightboxes */ commonspot.lightbox.closeAllDialogs = function() { var endPos = commonspot.lightbox.stack.length - 1; for (var i = endPos; i >= 0; i--) commonspot.lightbox.stack[i].close(); }; commonspot.lightbox.reloadPage = function() { var pFrame = document.getElementById('page_frame'); if (pFrame) pFrame.contentWindow.location.reload(); else if (!commonspot.lview) window.location.reload(); }; commonspot.lightbox.reloadAdmin = function() { var pFrame = document.getElementById('admin_iframe'); if (pFrame) pFrame.contentWindow.location.reload(); else if (!commonspot.lview) window.location.reload(); }; /** * Resize, setup and show the dialog inside the topmost lightbox * @param w (int). Required. Width of the dialog * @param h (int). Required. Height of the dialog * @param dialogInfo (object). Required. Info about required for dialog's furniture * {title (string), subtitle (string), helpId (string), close (boolean), reload (boolean), maximize (boolean)} * @param closeCallback (string). Optional. A callback function to be called on dialog's close * @param includeAlerts (boolean). Optional, default false. Affects topmost non-alert lightbox unless this is true. */ commonspot.lightbox.initCurrent = function(w, h, dialogInfo, closeCallback, includeAlerts) { var currentDialog = commonspot.lightbox.getCurrent(includeAlerts); if(currentDialog) { if ((typeof closeCallback != 'undefined') && (closeCallback != '') && (currentDialog.hasCloseButton)) currentDialog.closeImg.onclick = function(){ currentDialog.getWindow()[closeCallback]();}; currentDialog.resize(w, h); currentDialog.show(); if(dialogInfo) { // Populate the furniture currentDialog.setUpFurniture(dialogInfo); } currentDialog.getWindow().focus(); currentDialog.origWidth = currentDialog.width; currentDialog.origHeight = currentDialog.height; if(currentDialog.showQAButtons) commonspot.lightbox.getQAStatus(currentDialog); } }; /** * Dialogs that have a DOM handler (typically server ones) should call this to let the handler do its job * Additionally, it extract info from the dialog to populate the furniture */ commonspot.lightbox.initCurrentServerDialog = function(index) { if (commonspot.lightbox.stack.length > 0) { var currentDialog = commonspot.lightbox.stack.last(); var win = currentDialog.getWindow(); // Extract info from the dialog var dialogInfo = commonspot.lightbox.extractServerDialogInfo(win, index); if (dialogInfo.maximize) commonspot.lightbox.stack.last().hasMaxButton = true; else commonspot.lightbox.stack.last().hasMaxButton = false; if(win.onLightboxLoad) { win.onLightboxLoad(); } currentDialog.setUpFurniture(dialogInfo); commonspot.lightbox.stack.last().origWidth = currentDialog.width; commonspot.lightbox.stack.last().origHeight = currentDialog.height; } }; /** * function called by maximize / restore button of a lighbox dialog * @param iconObj. Required. A reference to the maximize/restore button object */ commonspot.lightbox.callResize = function(iconObj) { var currentDialog = commonspot.lightbox.stack.last(); if (!iconObj) iconObj = document.getElementById('restoreImg_' + (commonspot.lightbox.dialogFactory.zIndexCounter-3)); var tmpClassName = iconObj.className; if (tmpClassName.indexOf('ico_maximize')>-1) { // resize window to max size tmpClassName=tmpClassName.replace('ico_maximize','ico_pop'); iconObj.title='Restore Down'; var maxVals = commonspot.lightbox.getMaxSize(); currentDialog.resize(maxVals.width-60, maxVals.height); } else { // restore window to its original size tmpClassName=tmpClassName.replace('ico_pop','ico_maximize'); iconObj.title='Maximize'; currentDialog.resize(currentDialog.origWidth, currentDialog.origHeight); } iconObj.className = tmpClassName; }; /** * Extract information from a server dialog that will be used to set up the furniture (title, subtitle etc) * @param win (window). Required. A reference to the dialog's window object */ commonspot.lightbox.extractServerDialogInfo = function(win, index) { var doc = win.document; // index is defined when coming from page with tabs. without this index we are not updating // the lightbox subtitle. if (typeof index == 'undefined') var index = 0; var info = { title: '', subtitle: '', maximize: false, reload: true, close: true }; var titleCell = ''; var subtitleCell = ''; var errorCells = ''; titleCell = getElementsByClassNameLocal("cs_dlgTitle")[index]; if(titleCell) { info.title = titleCell.innerHTML; titleCell.style.display = 'none'; } subtitleCell = getElementsByClassNameLocal('cs_dlgDesc')[index]; if(subtitleCell) { info.subtitle = '
' + subtitleCell.innerHTML + '
'; subtitleCell.style.display = 'none'; } errorCells = getElementsByClassNameLocal('cs_lightboxServerDlgError'); for(var i = 0; i < errorCells.length; i++) { info.subtitle += '
' + errorCells[i].innerHTML + '
'; errorCells[i].style.display = 'none'; } // Help id should be stored inside a global JavaScript variable in the dialog if(win.DIALOG_HELP_ID) info.helpId = win.DIALOG_HELP_ID; var mainTable = win.document.getElementById('MainTable'); if (mainTable && mainTable.className && (mainTable.className).indexOf('allowMaximize')>-1) info.maximize = true; if (mainTable && mainTable.className && (mainTable.className).indexOf('hideReload')>-1) info.reload = false; if (mainTable && mainTable.className && (mainTable.className).indexOf('hideClose')>-1) info.close = false; return info; function getElementsByClassNameLocal(className) { if ((is.mozilla && is.version > 3) || (is.ie && is.version > 8)) return win.document.getElementsByClassName(className); // call native version of getElementsByClassName else return document.getElementsByClassName(className,doc); // call prototype version } }; /** * Resize the dialog inside the topmost lightbox * @param w (int). Required. Width * @param h (int). Required. Height */ commonspot.lightbox.resizeCurrent = function(w, h) { if (commonspot.lightbox.stack.length > 0) { var currentDialog = commonspot.lightbox.stack.last(); currentDialog.resize(w, h); commonspot.lightbox.stack.last().origWidth = currentDialog.width; commonspot.lightbox.stack.last().origHeight = currentDialog.height; } }; /** * Resize the dialog inside the topmost lightbox * @param w (int). Required. Width * @param h (int). Required. Height */ commonspot.lightbox.recalcLightboxSizeByPos = function(pos) { if (commonspot.lightbox.stack.length > pos && commonspot.lightbox.stack.length > 0) { var currentDialog = commonspot.lightbox.stack[pos]; var win = currentDialog.getWindow(); var maintable = win.document.getElementById('MainTable'); if(maintable) currentDialog.resize(maintable.offsetWidth, maintable.offsetHeight + 65); else { maintable = win.document.getElementById('pagelistContainerDiv'); if(maintable) currentDialog.resize(maintable.offsetWidth - 20, maintable.offsetHeight + 81); } } }; /** * Return the frame name of the topmost dialog, null if no dialog is opened */ commonspot.lightbox.getFrameName = function() { if (commonspot.lightbox.stack.length > 0) { var currentDialog = commonspot.lightbox.stack.last(); return currentDialog.getFrameName(); } else { return null; } }; /** * Return the max size currently available for a lightbox * @return {width, height} */ commonspot.lightbox.getMaxSize = function() { var maxSize = {}; var winDimensions = commonspot.lightbox.getWinSize(); maxSize.height = winDimensions.height - commonspot.lightbox.FURNITURE_HEIGHT - commonspot.lightbox.WINDOW_MARGINS; maxSize.width = winDimensions.width - commonspot.lightbox.FURNITURE_WIDTH; return maxSize; }; /** * Return the opener window of the topmost dialog, null if no opener * Actually, we only know top window's real opener if it was passed into dialogFactory.getInstance or openDialog * mostly nobody does that, except newWindow, in overrides.js, passes the current window as opener * If we don't have real opener, or if ignoreOpenerProperty is true, we return window of next-to-top lightbox */ commonspot.lightbox.getOpenerWindow = function(ignoreOpenerProperty) { if (commonspot.lightbox.stack.length > 1) { // Opened by another dialog var thisDialog = commonspot.lightbox.stack.last(); if (thisDialog.opener && !ignoreOpenerProperty) return thisDialog.opener; var previousDialog = commonspot.lightbox.stack[commonspot.lightbox.stack.length - 2]; return previousDialog.getWindow(); } else return commonspot.lightbox.getVisibleFrameWindow(); // not true in admin modes, but needed to create a pg from there }; /** * checks who amin-frame or lview-frame who is visible and returns that **/ commonspot.lightbox.getVisibleFrameWindow = function() { // for now, just returning pageFrame as there are few situations where this logic is not right. return commonspot.lightbox.getPageWindow(); var cursection; var modes = ['mycs','lview','admin']; // not sure here for mycs, returning page_frame is correct or not. when we decide what is correct, we should change the first element of the below array to it. var windows = ['page_frame','page_frame','admin_iframe']; for (var i=0; i= 0) parentDialog = commonspot.lightbox.stack[pos]; else { if (returnOpenerWhenEmpty) return commonspot.lightbox.getPageWindow(); } return parentDialog; } // keep closing parent dlgs until we find one with requested callback, then return it commonspot.lightbox.findCallbackInAncestorWindow = function(callback) { var parentDlg, dlgCallback, pWindow, shouldBreak=0; var lightbox = commonspot.lightbox; // local ref, so we don't lose it as dlgs close; calling code should do the same to run callback var pageWindow = lightbox.getPageWindow(); while((parentDlg = lightbox.getNextToTopDlg(true)) && !shouldBreak) { if (typeof parentDlg.getWindow == 'function') { pWindow = parentDlg.getWindow(); shouldBreak = pWindow == pageWindow ? 1 : 0; dlgCallback = pWindow[callback]; } else { shouldBreak = parentDlg == pageWindow ? 1 : 0; dlgCallback = parentDlg[callback]; } if(dlgCallback) return dlgCallback; else parentDlg.close(); } return null; // didn't find callback, oops } /* * Function to handle specific key presses. */ commonspot.lightbox.handleDialogKeys = function(e) { if(!commonspot.lightbox.getCurrent().hasCloseButton) return; var code; if (!e) var e = window.event; // Get event. // Get key code. if (e.keyCode) code = e.keyCode; else if (e.which) code = e.which; switch (code) { case 27: // Escape key commonspot.lightbox.closeBtnOnClick(); break; } } /* * should this go in a sperate namespace and file ?? */ var commonspotData = {}; commonspot.lightbox.getQAStatus = function(dlgObj) { if (!e) var e = window.event; // Get event. dlgObj.QAStatusUpdated = true; var args = {}; var temp = ''; var obsArr = []; var win = dlgObj.getWindow(); var frName = dlgObj.getFrameName(); var frObj; /* we should have this somewhere common these are the titles that multiple dialogs can have. so do not expect them to be unique */ var generalDialogTitles = ('CommonSpot Error,Debug Help Status,CommonSpot Message,About CommonSpot,CommonSpot Security Exception').split(",");; if (frName == 'error') return; var formFlds = win.document.getElementsByName("fromlongproc"); if (formFlds.length) { //there may be more than 1 for(var i=0;i 0) LOADER_URL = commonspot.clientUI.state.location.getPathFromUrlStr(url) + 'loader.cfm'; } else LOADER_URL = '/commonspot/admin/loader.cfm'; if (!LOADER_URL || commonspot.data.Users_GetUserInfo.getCurrentRow().name == '') { commonspot.lightbox.hideQAElements('All'); return; } args.widgetName = dlgObj.headerTitle.innerHTML; args.widgetNameSrc = 'Request.params.csModule'; args.queryString = ''; args.statusType = "QA"; args.formParams = ''; args.helpObjectType = 'CFMDialog'; args.helpObjectTitle = (args.widgetName != '') ? args.widgetName : win.document.title; if (args.widgetName == '') args.widgetName = args.helpObjectTitle; if ((generalDialogTitles.indexOf(win.document.title) >= 0) || ((win.document.title).indexOf('Debug Help Status') == 0)) { commonspot.lightbox.hideQAElements('All'); return; } args.moduleName = unescape(frObj.src.toLowerCase()); if (args.moduleName != '') { // first remove any protocol (if found) from the module name var index = args.moduleName.match(/^\s*https?:\/\/[^\/]*/); args.moduleName = args.moduleName.replace(index,''); index = args.moduleName.indexOf('csmodule'); if (index >= 0) // legacy { args.widgetNameSrc = "Request.params.csModule"; temp = args.moduleName.substring(index); // look for csmodule= var begin = temp.indexOf('csmodule='); if (begin >= 0) begin = begin+9; // remove any query string part after csmodule value var end = temp.indexOf('&'); if (begin>=0 && end>=0 && end>begin) // get just csmodule part if there is querystring args.moduleName = temp.substring(begin,end); else if (begin>=0) // get csmodule part args.moduleName = temp.substring(begin); } else //spry { index = args.moduleName.indexOf('/commonspot/dashboard/'); if (index >= 0) { args.moduleName = args.moduleName.substring(index); index = args.moduleName.indexOf('?'); if (index >= 0) args.moduleName = args.moduleName.substring(0,index); args.widgetNameSrc = "SPRY Dialog URL"; args.helpObjectType = "AJAXDialog"; } } } if (!args.widgetName.length) { commonspot.lightbox.hideQAElements('All'); return; } commonspotData.DebugHelp_getHelpObjectStatus = new commonspot.spry.Dataset({ xpath: commonspot.data.ARRAY_XPATH }); var collectionOptions = {closeOnError: 0, overlayElementID: '', onCompleteCallback: commonspot.lightbox.onCompleteCallback_GetHelpObjectStatus}; var cmd = commonspot.ajax.commandEngine.commandCollectionFactory.getInstance(LOADER_URL, collectionOptions); cmdOptions = {datasetRoot: commonspotData, datasetName: 'DebugHelp_getHelpObjectStatus'}; cmd.add('DebugHelp', 'getHelpObjectStatus', args, cmdOptions); cmd.send(); } commonspot.lightbox.onCompleteCallback_GetHelpObjectStatus = function() { if(this.hasAnyError) { commonspot.lightbox.hideQAElements('All'); return; } var data = commonspotData.DebugHelp_getHelpObjectStatus.getData()[0]; if (!data) { commonspot.lightbox.hideQAElements('All'); return; } var frName = commonspot.lightbox.stack.last().getFrameName(); var statusMsg = window.document.getElementById('QAStatusMsg_' + frName); var statusIcon = window.document.getElementById('statusIcon_' + frName); var qaIcon = window.document.getElementById('qaIcon_' + frName); var reportsIcon = window.document.getElementById('reportsIcon_' + frName); var mapStatus = data["helpmodulestatus"]; var intMapStatus; var statusText = ""; var statusColor = 'green'; switch(mapStatus) { case "AutoMapped": statusText = "AUTO"; statusColor = 'lightgreen'; intMapStatus = 1; break; case "Mapped": statusText = "MAP"; statusColor = 'lightgreen'; intMapStatus = 2; break; case "MappedBroken": statusText = "MAP-B"; statusColor = 'tomato'; intMapStatus = 3; break; case "MappedCanBeAuto": statusText = "MAP-A?"; statusColor = 'yellow'; intMapStatus = 4; break; case "NeedsMapDuplicate": statusText = "NO MAP-DUP"; statusColor = 'tomato'; intMapStatus = 5; break; case "NeedsMapNone": statusText = "NO MAP-NONE"; statusColor = 'tomato'; intMapStatus = 6; break; } if (statusMsg) { statusMsg.style.backgroundColor = statusColor; statusMsg.innerHTML = statusText; statusMsg.onclick = function(e) { var event = e || window.event; if(typeof event.stopPropagation!='undefined') event.stopPropagation(); else event.cancelBubble=true; commonspot.lightbox.openDialog('/commonspot/dashboard/dialogs/common/map-dialog.html?HelpObjectID=' + data["helpobjectid"],false, null, null, null, null, true); }; } if (intMapStatus >= 5) { var eleList = 'docIcon_'+frName+',qaIcon_'+frName; //commonspot.lightbox.hideQAElements(eleList); } var color = (data["statuscategorycolor"] == '' ? 'red' : data["statuscategorycolor"]).toLowerCase(); var type = data["statustype"]; if (statusIcon) { statusIcon.onclick = function(e) { var event = e || window.event; if(typeof event.stopPropagation!='undefined') event.stopPropagation(); else event.cancelBubble=true; commonspot.lightbox.openDialog('/commonspot/dashboard/dialogs/common/module-mapping-status-report.html',false, null, null, null, null, true); } } if (qaIcon) { // if (type == 'QA' || type == '') // check current record type (can be 'QA' or 'Doc' qaIcon.src = '/commonspot/private/' + color + '.png'; qaIcon.onclick = function(e) { var event = e || window.event; if(typeof event.stopPropagation!='undefined') event.stopPropagation(); else event.cancelBubble=true; commonspot.lightbox.openDialog('/commonspot/dashboard/dialogs/common/debug-status.html' + '?HelpObjectID=' + data["helpobjectid"] + '&HelpObjectTitle=' + escape(data["helpobjecttitle"]) + '&HelpObjectType=' + data["helpobjecttype"] + '&MappingCount=' + data["mappingcount"] + '&WidgetName=' + escape(data["widgetname"]) + '&StatusType=QA' + '&WidgetNameSource=' + escape(data["widgetnamesrc"]),false, null, null, null, null, true); } } if (reportsIcon) { reportsIcon.onclick = function(e) { var event = e || window.event; if(typeof event.stopPropagation!='undefined') event.stopPropagation(); else event.cancelBubble=true; commonspot.lightbox.openDialog('/commonspot/dashboard/dialogs/common/help-status-report.html' + '?HelpObjectID=' + data["helpobjectid"] + '&HelpObjectTitle=' + escape(data["helpobjecttitle"]) + '&HelpObjectType=' + data["helpobjecttype"] + '&MappingCount=' + data["mappingcount"] + '&WidgetName=' + escape(data["widgetname"]) + '&WidgetNameSource=' + escape(data["widgetnamesrc"]),false, null, null, null, null, true); } } } /** * Singleton, object factory for lightboxed dialogs */ commonspot.lightbox.dialogFactory = {}; commonspot.lightbox.dialogFactory.zIndexCounter = 1000; /** * Factory method for lightboxed dialogs * @param url (string). Required * @param hideClose (boolean). Optional. Set it to true to remove the close button from furniture's top right corner */ commonspot.lightbox.dialogFactory.getInstance = function(args) { //url, hideClose, name, customOverlayMsg, dialogType, opener, hideHelp, hideReload var dialogObj = {dialogType: args.dialogType, opener: args.opener}; var bodyNode = document.getElementsByTagName('body')[0]; var nextZindex = commonspot.lightbox.dialogFactory.zIndexCounter +1; var overlayMsg = 'Loading...'; var overlayTitle = 'Loading, please wait'; var cVal = commonspot.util.cookie.readCookie('REGISTERDIALOGS'); var onClick; if (args.customOverlayMsg) overlayMsg = overlayTitle = args.customOverlayMsg; if(overlayMsg != commonspot.lightbox.NO_OVERLAY_MSG) commonspot.lightbox.loadingMsg.show(overlayMsg, overlayTitle); dialogObj.top = commonspot.lightbox.DEFAULT_TOP; dialogObj.boxWidth, dialogObj.width, dialogObj.height, dialogObj.left; dialogObj.frameName = args.name ? args.name : 'lightboxFrame_' + nextZindex; dialogObj.hasCloseButton = true; dialogObj.showQAButtons = cVal == 'ON' ? true : false; if (args.hideHelp) dialogObj.showQAButtons = false; dialogObj.hasMaxButton = true; if(args.hideClose) { dialogObj.hasCloseButton = false; dialogObj.hasMaxButton = false; } var onclick = function(e) { var event = e || window.event; if(typeof event.stopPropagation!='undefined') event.stopPropagation(); else event.cancelBubble=true; }; // Create the overlay layer dialogObj.overlayDiv = commonspot.util.dom.addToDom({objType:'DIV', objID: 'lightboxOverlay_' + nextZindex, objClass:'lightboxOverlay', objOnClick: onclick, objParent:bodyNode}); dialogObj.overlayDiv.style.opacity = '.45'; dialogObj.overlayDiv.style.filter='alpha(opacity=45);'; dialogObj.overlayDiv.style.zIndex = nextZindex; dialogObj.overlayDiv.style.height = commonspot.util.dom.getWinScrollSize().height + 'px'; // Main container dialogObj.divNode = document.createElement('div'); dialogObj.divNode.className = 'lightboxContainer drag'; dialogObj.divNode.onclick = function(e) { var event = e || window.event; if(typeof event.stopPropagation!='undefined') event.stopPropagation(); else event.cancelBubble=true; } dialogObj.divNode.style.zIndex = nextZindex +1; dialogObj.divNode.style.top = '-5000px'; var thisZIndex = nextZindex+2; // Top corners dialogObj.topCorners = commonspot.util.dom.addToDom({objType:'DIV', objID: 'lightboxTopCorner_' + nextZindex, objClass:'lightboxTopCorner', objHTML:commonspot.lightbox.generateHTMLcorners('t'), objParent:dialogObj.divNode}); dialogObj.topCorners.style.zIndex = thisZIndex; // Header section dialogObj.header = document.createElement('div'); dialogObj.header.className = 'lightboxHeader'; dialogObj.header.id = 'lightboxHeader_' + nextZindex; dialogObj.header.onmousedown = OnMouseDown; dialogObj.header.onmouseup = OnMouseUp; // Title dialogObj.titleContainer = commonspot.util.dom.addToDom({objType:'DIV', objClass:'lightboxTitleContainer', objParent:dialogObj.header}); // Header Title dialogObj.headerTitle = commonspot.util.dom.addToDom({objType:'H1', objParent:dialogObj.titleContainer}); // Top icons dialogObj.iconsContainer = document.createElement('div'); dialogObj.iconsContainer.className = 'lightboxIconsContainer'; // help icon if (!args.hideHelp) { dialogObj.helpImg = commonspot.util.dom.addToDom({objType:'SPAN', objID:'help_img', objClass:'ico_help actionMontageIcon', objTitle:'Help', objParent:dialogObj.iconsContainer}); } // qa icons if (dialogObj.showQAButtons) { dialogObj.QAiconsContainer = commonspot.util.dom.addToDom({objType:'DIV', objClass: 'QAIconsContainer', objParent:dialogObj.iconsContainer}); dom = commonspot.util.dom.addToDom({objType:'SPAN', objID:'QAStatusMsg_'+dialogObj.frameName, objClass:'statusMsg', objParent:dialogObj.QAiconsContainer}); dom = commonspot.util.dom.addToDom({objType:'IMG', objID:'statusIcon_'+dialogObj.frameName, objClass:'statusIconClass', objTitle:'Mapping Report', objParent:dialogObj.QAiconsContainer}); dom.src = ('/commonspot/dashboard/icons/application_view_detail.png'); dom = commonspot.util.dom.addToDom({objType:'IMG', objID:'qaIcon_'+dialogObj.frameName, objClass:'qaIconClass', objTitle:'QA status', objParent:dialogObj.QAiconsContainer}); dom.src = ('/commonspot/private/white.png'); dom = commonspot.util.dom.addToDom({objType:'IMG', objID:'reportsIcon_'+dialogObj.frameName, objClass:'reportIconClass', objTitle:'Status Report', objParent:dialogObj.QAiconsContainer}); dom.src = ('/commonspot/dashboard/icons/table_sort.png'); } // Reload icon if (!args.hideReload) { onClick = function() { var dialogWin = dialogObj.getWindow(); if(dialogWin) { dialogWin.location.reload(); } } dialogObj.reloadImg = commonspot.util.dom.addToDom({objType:'SPAN', objID:'reloadImg_'+nextZindex, objClass:'ico_arrow_refresh_small actionMontageIcon', objTitle:'Refresh', objParent:dialogObj.iconsContainer, objOnClick:onClick}); } // Maximize / Restore icon if(dialogObj.hasMaxButton) { onClick = function(event){ var event = event || window.event; var target = (event && event.target) || (event && event.srcElement); commonspot.lightbox.callResize(target); }; dialogObj.maxImg = commonspot.util.dom.addToDom({objType:'SPAN', objID:'restoreImg_' + nextZindex, objClass:'ico_maximize actionMontageIcon', objTitle:'Maximize', objParent:dialogObj.iconsContainer, objOnClick:onClick}); dialogObj.maxImg.style.display = 'none'; } // Close icon if(dialogObj.hasCloseButton) { onClick = commonspot.lightbox.closeBtnOnClick; dialogObj.closeImg = commonspot.util.dom.addToDom({objType:'SPAN', objID:'closeImg_'+nextZindex, objClass:'ico_close actionMontageIcon', objTitle:'Close', objParent:dialogObj.iconsContainer, objOnClick:onClick}); } // blank space to right of right most icon dialogObj.blankImg = commonspot.util.dom.addToDom({objType:'SPAN', objClass:'ico_blank noactionMontageIcon', objParent:dialogObj.iconsContainer}); dialogObj.header.appendChild(dialogObj.iconsContainer); if (dialogObj.showQAButtons) dialogObj.header.appendChild(dialogObj.QAiconsContainer); if (!args.hideHelp) dialogObj.helpImg.innerHTML = ' '; if (!args.hideReload) dialogObj.reloadImg.innerHTML = ' '; if(dialogObj.hasMaxButton) dialogObj.maxImg.innerHTML = ' '; if(dialogObj.hasCloseButton) dialogObj.closeImg.innerHTML = ' '; dialogObj.blankImg.innerHTML = ' '; // subtitle dialogObj.subTitleContainer = commonspot.util.dom.addToDom({objType:'DIV', objClass:'lightboxSubTitleContainer', objParent:dialogObj.header}); // header subtitle dialogObj.headerSubtitle = commonspot.util.dom.addToDom({objType:'H2', objParent:dialogObj.subTitleContainer}); dialogObj.divNode.appendChild(dialogObj.header); onclick = function(e) { var event = e || window.event; if(typeof event.stopPropagation!='undefined') event.stopPropagation(); else event.cancelBubble=true; }; // iframe container dialogObj.iframeDiv = commonspot.util.dom.addToDom({objType:'DIV', objOnClick: onclick, objID: 'iframeContainer_' + nextZindex, objClass:'iframeContainer', objParent:dialogObj.divNode}); dialogObj.divNode.id = 'lightboxContainer_' + nextZindex; dialogObj.iframeDiv.style.zIndex = thisZIndex; // iframe var iframeHTML = ''; iframeDiv.innerHTML = iframeHTML; var hiddenFrame = iframeDiv.childNodes[0]; parent.window.document.body.appendChild(iframeDiv); } // Overwrite opener window object // This works in IE but fails in FF try { if (top.commonspot && top.commonspot.lightbox) self.opener = top.commonspot.lightbox.getOpenerWindow(); } catch (err){} } if (typeof(onLightboxLoad) == "undefined") { /** * Hook that gets called by lightbox whenever the dialog gets loaded */ onLightboxLoad = function() { try{ var rootDiv = document.getElementById('cs_commondlg') }catch(e){ // $ function is not defined when there is an error. // in that case, just return so we can show the error msg. return; } if (rootDiv) { // Check if we have buttons var outerDiv = document.getElementById('clsPushButtonsDiv'); var tableEle = document.getElementById('clsPushButtonsTable'); var otherBtns = document.getElementsByClassName('clsDialogButton'); if (tableEle || otherBtns.length) { // Remove existing "proxy" buttons first var btnHolder = document.getElementById('clsProxyButtonHolder'); if (btnHolder) { btnHolder.parentNode.removeChild(btnHolder); } // check if cf debug is on var arr = document.getElementsByClassName('cfdebug'); // Append a new
that will contain the "proxy" buttons var dom = document.createElement('div'); dom.id = "clsProxyButtonHolder"; dom.innerHTML = '
'; if (arr.length > 0) // stick in after root div and before CF debug table { /* IE has problem with appending node before a script node. to get around it we add a div node around the script tags we have after rootDiv (dlgcommon-foot.cfm) and manipulate its innerHTML however, non-ie browsers has problem with manipulating innerHTML so doing it ol'way */ if (is.ie) { var inHTML = dom.outerHTML + rootDiv.nextSibling.innerHTML; rootDiv.nextSibling.innerHTML = inHTML; } else rootDiv.parentNode.insertBefore(dom, rootDiv.nextSibling); } else rootDiv.parentNode.appendChild(dom); proxySpellChecker($('clsProxySpellCheckCell')); proxyPushButtons($('clsProxyButtonCell')); // Hide the "real" buttons if (outerDiv) outerDiv.style.display='none'; if (tableEle) tableEle.style.display='none'; } } } } proxyPushButtons = function(targetNode) { var cellNode = $('clsProxyButtonCell'); var buttons = $$('#clsPushButtonsTable input[type="submit"]', '#clsPushButtonsTable input[type="button"]'); var moreButtons = document.getElementsByClassName('clsDialogButton', null, 'INPUT'); var addClose = 0; for (var i=0; i around the buttons */ // Use trimmed value for text var buttonText = buttonNode.value.replace(/^\s+|\s+$/g, ''); var newButtonText = buttonText; if (buttonText == 'OK' || buttonText == 'Finish') newButtonText = 'Save'; var proxyContainer = document.createElement('span'); proxyContainer.id = 'proxyButton' + index; if (buttonNode.title) proxyContainer.title = buttonNode.title; proxyContainer.className = buttonNode.className; if ((buttonText == 'Cancel' || buttonText == 'Close') && (buttonNode.className.indexOf('clsPushButton') >= 0 || buttonNode.className.indexOf('clsCancelButton') >= 0 || buttonNode.className.indexOf('clsCloseButton') >= 0)){ proxyContainer.className = 'cls'+buttonText+'Button'; } var proxyBox = document.createElement('input'); if (buttonNode.type == 'submit' && typeof buttonNode.click == 'function'){ proxyBox.setAttribute('type', 'button'); } else{ proxyBox.setAttribute('type', buttonNode.type); } proxyBox.setAttribute('name', buttonNode.name); proxyBox.setAttribute('value', newButtonText); proxyBox.setAttribute('id', buttonText); if (newButtonText=='Cancel' || newButtonText=='Close') { proxyContainer.onclick = function() { if (typeof buttonNode.click == 'function' || typeof buttonNode.click == 'object') { buttonNode.click(); } else top.commonspot.lightbox.closeCurrent(); } } else { proxyContainer.onclick = function() { if (typeof buttonNode.click == 'function' || typeof buttonNode.click == 'object') { buttonNode.click(); } return false; } } proxyBox.onmouseover = function() { this.style.textDecoration = 'underline'; return false; } proxyBox.onmouseout = function() { this.style.textDecoration = 'none'; return false; } proxyContainer.appendChild(proxyBox); return proxyContainer; } /** * Helper method. Return index of an element in an array NOT case-sensitive. * @param _this Required. Array * @param x Required. key * @return index */ arrayIndexOf = function(_this,x) { for(var i=0;i<_this.length;i++) { if (_this[i].toLowerCase()==x.toLowerCase()) return i; } return-1; } if (typeof(onLightboxResize) == "undefined") { /** * Hook that gets called by lightbox whenever the dialog gets resized * @param w (int). Required. Width * @param h (int). Required. Height */ onLightboxResize = function(w, h) { // Remove margins from the dialog's body document.body.style.margin = 0; document.body.style.padding = 0; var rootDiv = document.getElementById('cs_commondlg'); if (rootDiv) { main_table = document.getElementById('MainTable'); if (main_table && main_table.style) { main_table.style.width = (w-35)+'px'; rootDiv.style.width = (w-10)+'px'; main_table.style.height = (h -45) + 'px'; main_table.style.marginTop = 0; rootDiv.style.marginTop = '10px'; rootDiv.style.height = (h -37) + 'px'; } // Add scrollbars to the main box rootDiv.style.overflow = 'auto'; } } } _>http://www.aps.org/commonspot/javascript/lightbox/overrides.jsObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_>http://www.aps.org/commonspot/javascript/lightbox/overrides.js./01X$classesZ$classname12UNSURLXNSObject#Az{_K@ 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=94UbytesVApache_application/x-javascript_Mon, 21 Nov 2011 12:28:15 GMTU17061_"2d420-42a5-4a7fc37867b00"_Thu, 14 Jul 2011 00:00:12 GMT./_``a2_NSMutableDictionary\NSDictionaryB./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  MR[fiox (6JPWr  !g/ qrEsOP/* JavaScript routines to resolve references for windows inside lightbox */ function getOpener(ignoreOpenerProperty) { if(top && (self != top) && (typeof(top.commonspot.lightbox)!= 'undefined')) { return top.commonspot.lightbox.getOpenerWindow(ignoreOpenerProperty); } else { return self.opener; } } function getRTEopener(FrameName) { // Grab the window object out of the RTE's iframe if (!FrameName) FrameName = 'WebEdit'; var fr = null; for (var i=top.commonspot.lightbox.stack.length-1; i>=0; i--) { if(top.commonspot.lightbox.stack.length == 1) fr = top.commonspot.lightbox.getOpenerWindow().document.getElementById(FrameName); else fr = top.commonspot.lightbox.stack[i].getWindow().document.getElementById(FrameName); if (fr) return fr.contentWindow; } return fr; } function hasLightbox() { return ((top != self) && (typeof(top.commonspot.lightbox)!= 'undefined')); } var cleanHTMLWnd; var spellcheckerWnd; function getCleanHTMLTarget() { if((self != top) && (typeof(top.commonspot.lightbox)!= 'undefined')) { var frName; for (var i=0; i= 0) win.close(); } } } function closeCleanHTMLWindows() { closeEmptyChildDialogs('cleanHTML'); /* if (self.children) { for(i=0;i?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=91UbytesVApache_application/x-javascript_Mon, 21 Nov 2011 12:28:15 GMTT3920_"2d426-f50-4a5b4d6209b00"_Wed, 15 Jun 2011 00:00:12 GMT./_``a2_NSMutableDictionary\NSDictionaryP./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  NS\gjpy )7KQXs  g. uvEwO// reset scheduled elements function clear_sched_element() { evalCol = String(self.element_collection); if ( evalCol != 'undefined' ) { for(i=0;i 0 ) { for(z=0;z 0 ) { for(z=0;z?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=98UbytesVApache_application/x-javascript_Mon, 21 Nov 2011 12:28:14 GMTT1792_"2d551-700-4a42012e8d480"_Wed, 25 May 2011 21:06:10 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  NS\gjpy )7KQXs  g. yz8{OJFIFddDuckydAdobed      U Y!1"2A3469 Qab#CSd58T!1AQa2q"Bs56 ?8sCUXٳ=>vh4mUfs?E{U[Ǐ*EGh9LL|X|0$40*-_K:tÖx*]><ԟ~ySY$&^YG}<쏄|1DOV\l39ضjIX~^i?]Yr(>ƴROs=U8"'.PE֛jI,?/4T⌈BfrcZm'S2"~ dQ:}i(rOUN(ȉ˔-Fg 5ڒ|=U8"'.PE֛jI,?/4T⌈BfrcZm'S2"~ dQ:}i(rOUN(ȉ˔-Fg 5ڒ|=U8"'.PE֛jI,?/4T⌈BfrcZm'S2"~ dQ:}i(rOUN(ȉ˔-Fg 5ڒ|=U8"'.PE֛jI,?/4T⌈BfrcZm'S2"~ dQ:}i(rOUN(ȉ˔-Fg 5ڒ|=U8"'.PE֛jI,?/4T⌈BfrcZm'S2"~ dQ:}i(rOUN(ȉ˔-Fg 5ڒ|=U8"'.PE֛jI,?/4T⌈BfrcZm'S2"~ dQ:}i(rOUN(ȉ˔-Fg 5ڒ|=U8"'.PE֛jI,?/4T⌈BfrcZm'S2"~ dQ:}i(rOUN(ȉ˔-Fg 5ڒ|=U8"'.PE֛jI,?/4T⌈BfrcZm'S2"~ dQ:}i(rOUN(ȉ˔-Fg 5ڒ|=U8"'.PE֛jI,?/4T⌈BfrcZm'S2"~ dQ:}i(rOUN(ȉ˔-Fg 5ڒ|=U8"'.PE֛jI,?/4T⌈BfrcZm'S2"~ dQ:}i(rOUN(ȉ˔-Fg 5ڒ|=U8"'.PE֛jI,?/4T⌈BfrcZm'S2"~ dQ:}i(rOUN(ȉ˔-Fg 5ڒ|=U8"'.PE֛jI,?/4T⌈BfrcZm'S2"~ dQ:}i(rOUN(ȉ˔-Fg 5ڒ|=U8"'.PE֛jI,?/4T⌈BfrcZm'S2"~ dQ:}i(rOUN(ȉ˔-Fg 5ڒ|=U8"'.PE֛jI,?/4T⌈BfrcZm'S2"~ dQ:}i(rOUN(ȉ˔-Fg 5ڒ|=U8"'.PE֛jI,?/4T⌈BfrcZm'S2"~ dQ:}i(rOUN(ȉ˔-Fg 5ڒ|=U8"'.PE֛jI,?/4T⌈BfrcZm'S2"~ dQ:}i(rOUN(ȉ˔-Fg 5ڒ|=U8"'.PE֛jI,?/4T⌈BfrcZm'S2"~ dQ:}i(rOUN(ȉ˔-Fg 5ڒ|=U8"'.PE֛jI,?/4T⌈BfrcZm'S2"~ dQ:}i(rOUN(ȉ˔-Fg 5ڒ|=U8"'.PE֛jI,?/4T⌈BfrcZm'S2"~ dQ:}i(rOUN(ȉ˔-Fg 5ڒ|=U8"'.PE֛jI,?/4T⌈BfrcZm'S2"~ dQ:}i(rOUN(ȉ˔-Fg 5ڒ|=U8"'.PE֛jI,?/4T⌈BfrcZm'S2"~ dQ:}i(rOUN(ȉ˔-Fg 5ڒ|=U8"'.PE֛jI,?/4T⌈BfrcZm'S2"~ dQ:}i(rOUN(ȉ˔-Fg 5ڒ|=U8"'.PE֛jI,?/4T⌈BfrcZm'S2"~ dQ:}i(rOUN(ȉ˔-Fg 5ڒ|=U8"'.PE֛jI,?/4T⌈BfrcZm'S2"~ dQ:}i(rOUN(ȉ˔-Fg 5ڒ|=U8"'.PE֛jI,?/4T⌈BfrcZm'S2"~ dQ:}i(rOUN(ȉ˔-Fg 5ڒ|=U8"'.PE֛jI,?/4T⌈BfrcZm'S2"~ dQ:}i(rOUN)10PQEwN},Q&,)5یOOOěG`)ClS?ga/KQo/>OXxCzM\h0,U32alF]Gmj>ڔEj>5kէZj(V4QI|[vcIE퇙g>a_0FKl}]O##*Gq󙲶-$նuk{쬯G^Ez5_'jjVhABJ' Tܙ/Q8Z}57&KN2_` DpMɒj%nLQ(-SrdDj%J' Tܙ/Q8Z}57&KN2_` DpMɒj%nLQ(-SrdDj%J' Tܙ/Q8Z}57&KN2_` DpMɒj%nLQ(-SrdDj%J' Tܙ/Q8Z}57&KN2_` DpMɒj%nLQ(-SrdDj%J' Tܙ/Q8Z}57&KN2_` DpMɒj%nLQ(-SrdDj%J' Tܙ/Q8Z}57&KN2_` DpMɒj%nLQ(-SrdDj%J' Tܙ/Q8Z}57&KN2_` DpMɒj%nLQ(-SrdDj%J' Tܙ/Q8Z}57&KN2_` DpMɒj%nLQ(-SrdDj%J' Tܙ/Q8Z}57&KN2_` DpMɒj%nLQ(-SrdDj%J' Tܙ/Q8Z}57&KN2_` DpMɒj%nLQ(-SrdDj%J' Tܙ/Q8Z}57&KN2_` DpMɒj%nLQ(-SrdDj%J' Tܙ/Q8Z}57&KN2_` DpMɒj%nLQ(-SrdDj%J' Tܙ/Q8Z}57&KN2_` DpMɒj%nLQ(-SrdDj%J' Tܙ/ !7b7X'M(Keazz*EnUTR(E>h(<]62 x!ar>j!Td!} uO0XWiVkܳ(z*/trOXݞyoO,cigI}_~|1"FXX.<ЇifyMആeuZ FeL!Z򦉿yOS|||tg%$=q3?0Fŗ+|??|S׭>C/||B.\z??'/@ 4a)f' /z !|}?:]Ou?G۩'_aSK_.http://www.aps.org/templates/images/topper.jpgObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_.http://www.aps.org/templates/images/topper.jpg./01X$classesZ$classname12UNSURLXNSObject#Az{^I^ 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=97UbytesVApacheZimage/jpeg_Mon, 21 Nov 2011 12:28:14 GMTT5649_"caacf-1611-424a9ae49fcc0"_Fri, 15 Dec 2006 19:31:39 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  =BKVY_hqsz &:@GRrwg }~8O JFIFddDuckyPAdobed      \g !1AQa"2# qBv8Rbr%'A!1Qaq"2BRbr#34 ?g<2k|o)-W2u,(\f vI).<H NmZw!^tk }Igvx*ΌK'fG'hңS˯oc:G[s]jl%q>Jx~n @mRKAl5sU9/L u)}}i!I&$Y*HMY{)uFN}] F:˶])+IZ]Lb#DF"4Dhdy;zY~1dn*Em۟}^%~ ?UH9/kM^;|$JVl%iJР(>CB EBXYZ-$wEzt:Sxa&(*)6cW$ĝCD[ֈ,k%Q4'S溦u uDo*uǘ>4KR0ԑtSȼ|UJݫV(mvee+?DSAPGo>[uYZM9>jEsI KJIBO}o2)A ɺۑVYJˊ"uiVe%ƜJ4E5q aNSqkqֵU;GZ6s쑛q=Iw#طm]_ MJT7جGmK q@%#F*ܩOk1;%Ofe̴[,ǜ)C*WPUC+*kRe *!Z})$A}Rө^+e q@EcT7!>s_/TTŒջri.e%Ē'b:$z6,2p\le]}PHa+.ʜ'rȓ+q݋b[4N϶)kr,D K{z RJQ$芰?Q4ό]ufM)[ʛn?ٍRrd4dGy=PGVnN'RN:"4Dݍ7k-ZWhJ H!C腟wI#V=[Z0 {Bz/RhNY]U jTG˂sڏ* Y[R塒%%< IZͷ@XurLfnݞb.9JX5S9/I})-wHNƛoybe90MV 1咐O\H?¤}|lXUz"Oӗ8Q1 dI&[6亴DQHJ 'tmE={g'w ӣkiZEa!CqVH"\ߧ! `qIʹbқ(b]eRKJy) 'mBPȂ 77>)fۻnՠ#Ṳ)ER1Vn99 17ƹ5 _zthmM-#Y!;/~OsH$%gwrBj$w8y%7(.mcEwdz ?w3vTnԣ-e)A CNd48n4󙸳7ú2\Pv.N;f'Yŋsk "jZz]<*Vd:qiGU'4Њpp5Xǖ_;kʯXYI@E^UZ>O's;0*^rj}W/ec5T1p8T 9)bKCP.S J>$;o2eM{:>Ki,OeR;2 @Aogۖ@E*X.9|?o>b:Fm&DF sU&QDKsUEBY@`Ji /m-KX4QSb2+R$69B뷶eο:ճJbZrP)\ݝrSL:áa\EܶŮ:m\V\V7rʗTh9Nʸi5\h2i # HBSؖBڔRz5;-Teo˓ PT闺KYEnOq[-sb+/ctAFINP4TȌ䪋8T)AR}vI+P.-Fv9R~otr;&-v\}ki>+-ㅻV1]jPv5r>Ii SK29IH+mAcD8ܘ@)(mNNN*TW.ER&ɲ* W +q%"qO 3PAeCai!! )=;]k4XF"4Dh3Xbl U[}+>Zծlbu G_i6ףl=Ī.㻹j4AкVSPm)8sjg Oy ?#ӱfQڱe5FcWښGY6S[ l|UZ&jR39N"%]/8pv MVR㉰ijR JueiB\jh_ #ᝓ4=q yJ̶= u1T)XmJIm^iEj(lA Kj4E! D%)G{r˺~t[ڭuf|xUHp9 <>Mfom]e<墣öQWMI_ sp{+U 9H7u:"*JPPY @_VGLlObT]uNIJ@H}9s->;Pګ忒شeh{T%Ct(A z )jQhW+qNS"<chu*X> Ds0xhe:QoqK7T E1;Zz܋{rcTqpW7Rܿ<ֱ3$bڦ| omYْ]:e+Nia͂[Jw? [jJd"W2P#U/<ǘz?}cI?ap:-*[(\$kUtGv-\#EBص#_r .[S*O}Ӓ˴۝3ZJ[%@_8a")h r}H1*}`%eNQ>nt<>l|ZD~HJRDwSeЫ!Fbž6EEDSd8) 4rI^IjasٌmsTc]k%a9m8QzhT:׎~BXm&66Oa@uJ#^(4lGzq5̓ӊjVO*[h*V54RkORDRdDȒuLz! ywj&ouicZ)SL~qt#VܵK̬ N;w6RA @q2Km`lu6v.7j.{+ⳘrS#a2eI2',N$Y?jբm`7^ܶ2PBrʞ~m]pR9/%J@/P1\D7 )HJzzfƎyǥ}I- :RU,;ybrR<)b)HiŽ*tۧVK\8ctT}*lky4Gؘ<eoLJV+2Q/-.@^ڂ\ˍYœjӁ wYk?y;AZ<%b\?gVnO϶fo}kd(FJR$uˠ>}ܭ#o&?"'e2Rl5Y:=sYNCw*5^2##3}.c|sBhF+t_lFI Ψ"+lY6͗U3{jijSق9+Xi\Ck;- J|;j2gccm\NkW.%k[}#CFu=8Rw[3 ^?չTWr-J鋉u#)cӱ T}.uvr;V>c(!lZܻy&sUdU~7RbV;QB!d=6_A fgnmu_? `gv]T Alܫ .eka65ȈVܐ 8$ܕ@Oݝm>gaEciwx۫dk>ܶ.ƻ)S m j5.Ρ1U}Go/a~ -p/8o]vvS3Ug4.ǻO,߂#A6lܹoOMd^|4Mce92ҸnQ.83WUI2,bS&\Y-jSi͇ߚG~̝Ֆ7 Lƻڣ~E#M$QM{M`Ƙf}\4J_WەGP\qj*Vq鶫wͼ2h+%Qa}G˶6ؾ<\\t蟷 !e<>-+ h ƔFf3<: 7c?b{荎oz~ە "c@RIRQIR v;D A?aHkzT6)lTq1ۙ#ɋ嵩rV==F9Cⶠ_LtX8}?JuP8Z{hA1 z}Z_˩T *nVZU#yf)tqt-﮻Xl2aSx{W-ΎkQ(h7a³8o^6 ʴ":+-bM6m)KaswH $9;n:ѫj\;m_waot&kxuȀ7:Tr*^E(RJ!n7ۖu,ug!iekSEf5)Q#DPՇiJr5n1cEfʔ ̫u/khv4ӊstˇ77 LR#DF"4Dh#DF"4Dh#D__,http://www.aps.org/templates/images/logo.jpgObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_,http://www.aps.org/templates/images/logo.jpg./01X$classesZ$classname12UNSURLXNSObject#Az{^  6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=98UbytesVApacheZimage/jpeg_Mon, 21 Nov 2011 12:28:14 GMTT5899_"caaae-170b-488ad880a273c"_Thu, 10 Jun 2010 14:06:39 GMT./_``a2_NSMutableDictionary\NSDictionary ./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  ;@ITW]foqx $8>EPpug  OGIF89a999GGG+++VVVdddrrr!,I8ͻ`(dihlp,tmx|pH,Ȥrl:P]qF cK>6epq@ 4 p9 !b  d"(Syn;^++}$  n! h8L200Jȝa~ r- 4 {u w z eg}|hn XMϔLt}YA`A55*ջ@5r ,#@{'S čHm}Xc`]rb`]& LSCJa >I S2pJΫ:]f16 &xU+Q'_ŧT0F*V&1Mӌ!g <<0K (Fu%{^h6IWxe?pL-a 0Տ_4vlj% k-hbinHd !s[ xu rS 7ԡe\(8}f=lE.~XYwd#Z)   bUpQBX-BGXlHepM6b C@zP9Q8p Ȧg-^dRa\ED%БV- LzڅRVpLd?Mq\d'8Q驀;A7ݩ2[9C"Ie4FF#QeODdF[$لR%RCI!ٸ܌ @M6y!4 koދ;dcKD;_7http://www.aps.org/templates/images/headerNav-sites.gifObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_7http://www.aps.org/templates/images/headerNav-sites.gif./01X$classesZ$classname12UNSURLXNSObject#Az{^ 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=98UbytesVApacheYimage/gif_Mon, 21 Nov 2011 12:28:14 GMTS930_"caa8b-3a2-424a9ae49fcc0"_Fri, 15 Dec 2006 19:31:39 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  FKT_bhqz|!/CIPZz~g OVGIF89a7r+|u9mҫʹ΀dGVf!,7Ӡdih0t-x>[px#01W($1Ԟ)EPPo <((Xds5\jy$w6t&r#}l]8Y giYv_4 #ST $v>1ng .0Tˏ&ą0%Qz&$.j%[+'MKB;_5http://www.aps.org/templates/images/headerNav-aps.gifObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_5http://www.aps.org/templates/images/headerNav-aps.gif./01X$classesZ$classname12UNSURLXNSObject#Az{^0 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=99UbytesVApacheYimage/gif_Mon, 21 Nov 2011 12:28:14 GMTS342_"caa83-156-424a9ae49fcc0"_Fri, 15 Dec 2006 19:31:39 GMT./_``a2_NSMutableDictionary\NSDictionaryV./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  DIR]`foxz-AGNXx|g OGIF89aN999GGG+++dddȏVVVrrr!,Ndih,+p,Kxz識qţ2\:Uͧ\rX;߶$W=Cd K0xo$ ~ # } u`yb` fYc-zY$ | ## 0]jp#_ W҉]ѿc ر0V)@ 6zO\!|`h˝^``VFg}H@LJ B9X~i\A>2:hϟ@ ";_:http://www.aps.org/templates/images/headerNav-journals.gifObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_:http://www.aps.org/templates/images/headerNav-journals.gif./01X$classesZ$classname12UNSURLXNSObject#Az{^鋂 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=97UbytesVApacheYimage/gif_Mon, 21 Nov 2011 12:28:15 GMTS419_"caa84-1a3-424a9ae49fcc0"_Fri, 15 Dec 2006 19:31:39 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  INWbekt}$2FLS]} g OgGIF89az333+++GGG̫VVVfffrrr!,zdihl0$tm߸:|pHLdl:_̧tZRN+v[ԺyM SBApͰ!@x60z}lIwPylm40 % u1,.g%wM<-,$O=+:y{} #  #  +  i` ~ ҽFyili9{@IiB!w XЍ=Y0AaK׎-d$9B  ]˗j;Be@2)M@#>J&unY#j0'OT;XB@`,0>sYu$@l2%s>F+<0pKI?¨z] 椢Fg*#Xl:S#$ pم\U?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=97UbytesVApacheYimage/gif_Mon, 21 Nov 2011 12:28:15 GMTS615_"caa89-267-424a9ae49fcc0"_Fri, 15 Dec 2006 19:31:39 GMT./_``a2_NSMutableDictionary\NSDictionaryg./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  PU^ilr{  +9MSZdg OGIF89aK333GGG+++VVVfffЕrrr!,K`4dihl*p,Km|h',҈d l'H1`T3I0$o$Ŧ$pPl"cp%r~KYegid #  #r 2$Z]Zn|V azq# # V$X0r#|# ӡ_$ ɂ{} asSi@ [k\ Ӎ0  E(l9z%U:3UyH`Q$(2lrУQB;_9http://www.aps.org/templates/images/headerNav-physics.gifObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_9http://www.aps.org/templates/images/headerNav-physics.gif./01X$classesZ$classname12UNSURLXNSObject#Az{_ 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=98UbytesVApacheYimage/gif_Mon, 21 Nov 2011 12:28:15 GMTS424_"caaef-1a8-456f2f11b1180"_Mon, 15 Sep 2008 17:55:34 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  HMVadjs|~#1EKR\|g OGIF89a:D"pUe3{fwZ!,:I8ͻ`(dihz5LMSlJ i}j;#$,)2,HCvX8 ǔy ԑhPuF5r Tv5L$ ,}LD-2gc3 Lk o3$U i PM/\C;_5http://www.aps.org/templates/images/button-search.gifObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_5http://www.aps.org/templates/images/button-search.gif./01X$classesZ$classname12UNSURLXNSObject#Az{_c 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=96UbytesVApacheYimage/gif_Mon, 21 Nov 2011 12:28:15 GMTS252_"caa7e-fc-424a9ae49fcc0"_Fri, 15 Dec 2006 19:31:39 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  DIR]`foxz-AGNXx|g OGIF89am!3fwDifApUw3\"Nz!,m!I8ͻ`(dihlp,tmx[p;\`e4Qkm@  >l f OgCNP    2CRw@XCMX=  0|>fmf g  1ݟS$Fa Sǎ߻hkė3C\څp1b C4Ф<~.h IzADߤW0iSDūٳhӪ]˶۷pʝKݻx;_?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=96UbytesVApacheYimage/gif_Mon, 21 Nov 2011 12:28:15 GMTS443_"caad8-1bb-424a9ae49fcc0"_Fri, 15 Dec 2006 19:31:39 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  KPYdgmv&4HNU_ g OGIF89a!3fwDiApf̻3\Uw"Nz!,!0I8ͻ`Ibihbprm*|龠P"r(7LI=5 Lz9  @&oW# ҜDf0Xp  "ar5c1~'cSk"7ow/"w!6 d %  sSod$  m͇ ce ds}f@Ҡ<@D'w`PZvܣ*T]c15`LIq , qA0p"C(F ą 2"vc 9!a>?QHI0$J>)SViXMr;_8http://www.aps.org/templates/images/nav-meetings_off.gifObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_8http://www.aps.org/templates/images/nav-meetings_off.gif./01X$classesZ$classname12UNSURLXNSObject#Az{_l 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=95UbytesVApacheYimage/gif_Mon, 21 Nov 2011 12:28:15 GMTS713_"caac2-2c9-424a9ae49fcc0"_Fri, 15 Dec 2006 19:31:39 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  GLU`cir{}"0DJQ[{g OGIF89aX!3fwfDi઻̙Uw"NzAp3\!,X!0I8ͻ^($hbb ϴ%8||XpX] 1P8s r,,e; 4gjj ^4 wy J_ g qHJMvx} gH} }7 e \frM eg  !dZf- ĕћKY`9Zu*Vcf.dV~x!Jz1H)b4&Iw@R%q7Ј 2C 4iէJ&+W^+ٲ$΢;_8http://www.aps.org/templates/images/nav-programs_off.gifObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_8http://www.aps.org/templates/images/nav-programs_off.gif./01X$classesZ$classname12UNSURLXNSObject#Az{_ 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJ:L ZKeep-Alive]Accept-Ranges\Content-TypeVServer^Content-LengthTDateTEtagZConnection]Last-Modified_timeout=5, max=97UbytesYimage/gifVApacheS425_Mon, 21 Nov 2011 12:28:15 GMT_"caad1-1a9-424a9ae49fcc0"_Fri, 15 Dec 2006 19:31:39 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  FKT_bhqz| !/CISZ^~g OGIF89am!3fwf઻UwDiAp3\"Nz!,m!0I8ͻdil;n,ld<@/H 3 L%88E2Gqi/;qF Qv-5hSw&Mf[6l Mp'vF  K  dMt K o)[  n sMI }ݭt`jslb> ,xl$r4%OB>tN(p .+ɊRԢ֙>0ܛ $,c4 SE+󤇈R@6*Ԕ E>d&x @%[@%X&'1,ka3rԑ3uKG>~>e$YNn[V M""" ^2qZA/\˾;ۛc]5ݾ.\6⪏#'|9yD;_:http://www.aps.org/templates/images/nav-membership_off.gifObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_:http://www.aps.org/templates/images/nav-membership_off.gif./01X$classesZ$classname12UNSURLXNSObject#Az{_w 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=94UbytesVApacheYimage/gif_Mon, 21 Nov 2011 12:28:15 GMTS540_"caac4-21c-424a9ae49fcc0"_Fri, 15 Dec 2006 19:31:39 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  INWbekt}$2FLS]} g OGIF89a!3fwDiApfˆUw3\"Nz!,!0I8ͻ`Ibihbprm*|龠P"r(SAS#xN)J5@86їa=xU= ="PiWlU Ntv( a N?h+x  r?$ /f Lnpp}h d f Ȥ\  p #\@@2}&i="ua*Y֦kHIHkxdIy'P$uuIHxP,4<0Z@P0!AF9Q9;E) J!m ԃ0) &-4K÷Yǭ\-z*hDBQI K6A;_6http://www.aps.org/templates/images/nav-policy_off.gifObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_6http://www.aps.org/templates/images/nav-policy_off.gif./01X$classesZ$classname12UNSURLXNSObject#Az{_#` 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=93UbytesVApacheYimage/gif_Mon, 21 Nov 2011 12:28:15 GMTS691_"caac9-2b3-424a9ae49fcc0"_Fri, 15 Dec 2006 19:31:39 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  EJS^agpy{ .BHOYy}g OGIF89ah!3fwDiUwf̙ˆAp3\"Nz!,h!0I8ͻ'diRᩮp rmwo罟0<a#hX?dE0 LK΁ &T`4Pku Zj#x\ *oP,ufFvT_q% oz ttdRtplnZȺw$R (  W  ϴUY \8# u@ g @ Hh0a˞U0Cy=:iHAMEP7A; 2aڜ($,'$@g PY Y/ș`3mS-egM 1DT.(խׯ`4@s/:50IQxƐQD1eƖ/'άYIϒ@,Z7N;_5http://www.aps.org/templates/images/nav-about_off.gifObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_5http://www.aps.org/templates/images/nav-about_off.gif./01X$classesZ$classname12UNSURLXNSObject#Az{_+X 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=96UbytesVApacheYimage/gif_Mon, 21 Nov 2011 12:28:15 GMTS497_"caab5-1f1-424a9ae593f00"_Fri, 15 Dec 2006 19:31:40 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  DIR]`foxz-AGNXx|g O_GIF89aggg!,0ˍ3 dq7w)j" gIzo5 nĢP;_-http://www.aps.org/templates/images/email.gifObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_-http://www.aps.org/templates/images/email.gif./01X$classesZ$classname12UNSURLXNSObject#Az{.c 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=97UbytesVApacheYimage/gif_Mon, 21 Nov 2011 12:29:23 GMTR95_"caeb3-5f-480fa05d0939e"_Thu, 04 Mar 2010 14:00:34 GMT./_``a2_NSMutableDictionary\NSDictionary_./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  <AJUX^gpry %9?FPpsg O[GIF89aggg!,,Z4 u^X YqfælU+B ;_-http://www.aps.org/templates/images/print.gifObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_-http://www.aps.org/templates/images/print.gif./01X$classesZ$classname12UNSURLXNSObject#Az{.$ 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=99UbytesVApacheYimage/gif_Mon, 21 Nov 2011 12:29:23 GMTR91_"caeb4-5b-480fa05d0d693"_Thu, 04 Mar 2010 14:00:34 GMT./_``a2_NSMutableDictionary\NSDictionary[./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  <AJUX^gpry %9?FPpsg EOj/* (c) 2008, 2009, 2010 Add This, LLC */ if(!window._ate){var _atd="www.addthis.com/",_atr="//s7.addthis.com/",_euc=encodeURIComponent,_duc=decodeURIComponent,_atc={dr:0,ver:250,loc:0,enote:"",cwait:500,bamp:0.25,camp:1,csmp:0.0001,damp:1,famp:0.02,pamp:0.2,tamp:1,lamp:0,vamp:1,vrmp:0.0001,ltj:1,xamp:0.5,abf:!!window.addthis_do_ab};(function(){var l;try{l=window.location;if(l.protocol.indexOf("file")===0||l.protocol.indexOf("safari-extension")===0||l.protocol.indexOf("chrome-extension")===0){_atr="http:"+_atr;}if(l.hostname.indexOf("localhost")!=-1){_atc.loc=1;}}catch(e){}var ua=navigator.userAgent.toLowerCase(),d=document,w=window,dl=d.location,b={win:/windows/.test(ua),xp:(/windows nt 5.1/.test(ua))||(/windows nt 5.2/.test(ua)),osx:/os x/.test(ua),chr:/chrome/.test(ua),chb:/chrome\/(1[456789])/.test(ua),iph:/iphone/.test(ua),dro:/android/.test(ua),ipa:/ipad/.test(ua),saf:/safari/.test(ua)&&!(/chrome/.test(ua)),opr:/opera/.test(ua),msi:(/msie/.test(ua))&&!(/opera/.test(ua)),ffx:/firefox/.test(ua),ff2:/firefox\/2/.test(ua),ffn:/firefox\/((3.[6789][0-9a-z]*)|(4.[0-9a-z]*))/.test(ua),ie6:/msie 6.0/.test(ua),ie7:/msie 7.0/.test(ua),ie8:/msie 8.0/.test(ua),ie9:/msie 9.0/.test(ua),mod:-1},_7={rev:"106117",bro:b,wlp:(l||{}).protocol,dl:dl,upm:!!w.postMessage&&(""+w.postMessage).toLowerCase().indexOf("[native code]")!==-1,bamp:_atc.bamp-Math.random(),camp:_atc.camp-Math.random(),xamp:_atc.xamp-Math.random(),vamp:_atc.vamp-Math.random(),tamp:_atc.tamp-Math.random(),pamp:_atc.pamp-Math.random(),ab:"-",inst:1,wait:500,tmo:null,sub:!!window.at_sub,dbm:0,uid:null,spt:"static/r07/widget35.png",api:{},imgz:[],hash:window.location.hash};d.ce=d.createElement;d.gn=d.getElementsByTagName;window._ate=_7;_7.evl=function(_8,_9){if(_9){var _a;eval("evl = "+_8);return _a;}else{return eval(_8);}};function reduce(o,fn,_d,_e){if(!o){return _d;}if(o instanceof Array||(o.length&&(typeof o!=="function"))){for(var i=0,len=o.length,v=o[0];i-1||v.indexOf("=")>-1){v=_37(v,del||"&");}if(k){acc[k]=v;}}catch(e){}return acc;},{});},_3f=function(q,del){return reduce((q||"").split(del||"&"),function(acc,_43){try{var kv=_43.split("="),k=_21(_duc(kv[0])),v=_21(_duc(kv.slice(1).join("=")));if(k){acc[k]=v;}}catch(e){}return acc;},{});},_47=function(){var _48=_1f(arguments,0),fn=_48.shift(),_4a=_48.shift();return function(){return fn.apply(_4a,_48.concat(_1f(arguments,0)));};},_4b=function(un,obj,evt,fn){if(!obj){return;}if(we){obj[(un?"detach":"attach")+"Event"]("on"+evt,fn);}else{obj[(un?"remove":"add")+"EventListener"](evt,fn,false);}},_50=function(obj,evt,fn){_4b(0,obj,evt,fn);},_54=function(obj,evt,fn){_4b(1,obj,evt,fn);},_58=function(s){return(s.match(/(([^\/\/]*)\/\/|\/\/)?([^\/\?\&\#]+)/i))[0];},_5a=function(s){return s.replace(_58(s),"");},_5c=function(obj){if(null==obj||"object"!=typeof obj){return obj;}if(obj instanceof Object){var _5e={};for(var _5f in obj){if(obj.hasOwnProperty(_5f)){_5e[_5f]=_5c(obj[_5f]);}}return _5e;}return null;},_60={unqconcat:_19,reduce:reduce,slice:_1f,strip:_21,extend:_23,toKV:_31,rtoKV:_2b,fromKV:_3f,rfromKV:_37,bind:_47,listen:_50,unlisten:_54,gUD:_58,gUQS:_5a,clone:_5c};_7.util=_60;_23(_7,_60);(function(i,k,l){var g,n=i.util;function j(q,p,s,o,r){this.type=q;this.triggerType=p||q;this.target=s||o;this.triggerTarget=o||s;this.data=r||{};}n.extend(j.prototype,{constructor:j,bubbles:false,preventDefault:n.noop,stopPropagation:n.noop,clone:function(){return new this.constructor(this.type,this.triggerType,this.target,this.triggerTarget,n.extend({},this.data));}});function e(o,p){this.target=o;this.queues={};this.defaultEventType=p||j;}function a(o){var p=this.queues;if(!p[o]){p[o]=[];}return p[o];}function h(o,p){this.getQueue(o).push(p);}function d(p,r){var s=this.getQueue(p),o=s.indexOf(r);if(o!==-1){s.splice(o,1);}}function b(o,s,r,q){var p=this;if(!q){setTimeout(function(){p.dispatchEvent(new p.defaultEventType(o,o,s,p.target,r));},10);}else{p.dispatchEvent(new p.defaultEventType(o,o,s,p.target,r));}}function m(p){for(var r=0,t=p.target,s=this.getQueue(p.type),o=s.length;r-1){r.onReady();return;}if(b.msi&&!b.ie9&&window==top){(function(){if(r.isReady){return;}try{d.documentElement.doScroll("left");}catch(error){setTimeout(arguments.callee,0);return;}r.onReady();})();}if(b.opr){d.addEventListener("DOMContentLoaded",function(){if(r.isReady){return;}for(var i=0;i=250&&addthis_share.imp_url&&f&&f!=a.addthis_share.url&&!(_7.util.ivc((h.location.hash||"").substr(1).split(",").shift()))){a.addthis_share.url=a.addthis_url=f;a.addthis_share.title=a.addthis_title=g;return 1;}return 0;};c.igv=function(f,g){if(!a.addthis_config){a.addthis_config={username:a.addthis_pub};}else{if(addthis_config.data_use_cookies===false){_atc.xck=1;}}if(!a.addthis_share){a.addthis_share={};}if(!addthis_share.url){if(!a.addthis_url&&addthis_share.imp_url===undefined){addthis_share.imp_url=1;}addthis_share.url=(a.addthis_url||f||"").split("#{").shift();}if(!addthis_share.title){addthis_share.title=(a.addthis_title||g||"").split("#{").shift();}};if(!_atc.ost){if(!a.addthis_conf){a.addthis_conf={};}for(var b in addthis_conf){_atc[b]=addthis_conf[b];}_atc.ost=1;}})(_7,_7.api,_7);(function(b,f,c){var h,g=document,a=b.util;b.ckv=a.fromKV(g.cookie,";");function e(d){return a.fromKV(g.cookie,";")[d];}if(!b.cookie){b.cookie={};}b.cookie.rck=e;})(_7,_7.api,_7);(function(b,c,e){var a,h=document,g=0,m=b.util;function j(){if(g){return 1;}k("xtc",1);if(1==b.cookie.rck("xtc")){g=1;}f("xtc",1);return g;}function l(o){if(_atc.xck){return;}var n=o||_7.dh||_7.du||(_7.dl?_7.dl.hostname:"");if(n.indexOf(".gov")>-1||n.indexOf(".mil")>-1){_atc.xck=1;}var q=typeof(b.pub)==="function"?b.pub():b.pub,d=["usarmymedia","govdelivery"];for(i in d){if(q==d[i]){_atc.xck=1;break;}}}function f(n,d){if(h.cookie){h.cookie=n+"=; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/"+(d?"; domain="+(b.bro.msi?"":".")+"addthis.com":"");}}function k(o,n,p,q,d){l();if(!_atc.xck){if(!d){var d=new Date();d.setYear(d.getFullYear()+2);}document.cookie=o+"="+n+(!p?"; expires="+d.toUTCString():"")+"; path=/;"+(!q?" domain="+(b.bro.msi?"":".")+"addthis.com":"");}}if(!b.cookie){b.cookie={};}b.cookie.sck=k;b.cookie.kck=f;b.cookie.cww=j;b.cookie.gov=l;})(_7,_7.api,_7);(function(c,f,d){var b=c.util,a={};timeouts={};if(!c.cbs){c.cbs={};}function e(j,i,m,k,g){a[i]=a[i]||0;var h=a[i]++,l=j+"_"+(_euc(i)).replace(/[0-3][A-Z]|[^a-zA-Z0-9]/g,"")+(!g?h:"");if(!_7.cbs[l]){_7.cbs[l]=function(){if(timeouts[l]){clearTimeout(timeouts[l]);}m.apply(this,arguments);};}_7.cbs["time_"+l]=(new Date()).getTime();if(k){clearTimeout(timeouts[l]);timeouts[l]=setTimeout(k,10000);}return"_ate.cbs."+_euc(l);}b.scb=e;})(_7,_7.api,_7);(function(b,d,c){function e(){var k=a(navigator.userAgent,16),f=((new Date()).getTimezoneOffset())+""+navigator.javaEnabled()+(navigator.userLanguage||navigator.language),h=window.screen.colorDepth+""+window.screen.width+window.screen.height+window.screen.availWidth+window.screen.availHeight,g=navigator.plugins,l=g.length;if(l>0){for(var j=0;j(new Date()).getTime());}function f(m,o){var n=a(m);return(((new Date()).getTime()-n.getTime())>o*1000);}function k(m){return m&&m.match(/^[0-9a-f]{16}$/)&&!i(m);}l.cuid=h;l.ivc=k;l.ioc=f;})(_7,_7.api,_7);(function(c,f,e){function b(g){if(!g){return"";}else{if(g.indexOf("%")>-1){g=_duc(g);}}var g=_7.util.atob(g.split(",")[1]);return g;}function d(h){var j={},g,i;j.zip=h.substring(0,5);j.continent=h.substring(5,7);j.country=h.substring(7,9);j.region=h.substring(9,11);g=h.substring(11,15);if(g!="0000"){j.lat=(parseInt(g)/10-180).toFixed(1);}lonstr=h.substring(15,19);if(lonstr!="0000"){j.lon=(parseInt(lonstr)/10-180).toFixed(1);}j.dma=h.substring(19,22);j.msa=h.substring(22,26);j.network_type=h.substring(26,27);j.throughput=h.substring(27,28);return j;}function a(j,k){j=j.split(",");for(var h=0;h-1&&!f?g.replace(/^[^\#]+\#?|^\#?/,""):g.replace(/^[^\?]+\??|^\??/,""),i=a.util.fromKV(h);return i;}function b(k){var g=document.gn("script"),l=g.length,h=g[l-1],j=e(h.src);if(k||(h.src&&h.src.indexOf("addthis")==-1)){for(var f=0;f-1){j=e(g[f].src);break;}}}return j;}if(!a.util){a.util={};}a.util.gsp=b;a.util.ghp=e;})(_7,_7.api,_7);(function(e,g,f){var d=e.util,b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=";function a(k){var j="",n,l,h,p,o,m=0;if(/[0-9a-fA-F]+/.test(k)){while(m>2));o=((l&3)<<4)|h;j+=b.charAt(p)+(isNaN(h)?"":b.charAt(o));}}return j;}function c(k){var j="",n,l,h,p,o,m=0;while(m=k.length?NaN:b.indexOf(k.charAt(m++));n=p>>2;l=isNaN(o)?(p&3):(((p&3)<<2)|(o>>4));h=o&15;j+=n.toString(16)+l.toString(16)+(isNaN(o)?"":h.toString(16));}return j;}d.hbtoa=a;d.atohb=c;})(_7,_7.api,_7);(function(f,s,u){var v=f,j=new Date().getTime(),r=function(){return Math.floor(Math.random()*4294967295).toString(36);},w=function(){return Math.floor((new Date().getTime()-j)/100).toString(16);},g=0,i=function(a){if(g===0){v.sid=g=(a||v.util.cuid());}return g;},d=null,c=function(a,x){if(d!==null){clearTimeout(d);}if(a){d=setTimeout(function(){x(false);},_7.wait);}},o=function(x,a){return _euc(x)+"="+_euc(a)+";"+w();},n=1,h=function(x,z){var a=(x||"").split("?"),x=a.shift(),y=(a.pop()||"").split("&");return z(x,y);},k=function(a,x,z,y){if(!x){x={};}if(!x.remove){x.remove=[];}if(x.remove.push){x.remove.push("sms_ss");x.remove.push("at_xt");x.remove.push("fb_ref");x.remove.push("fb_source");}if(x.remove){a=t(a,x.remove);}if(x.clean){a=l(a);}if(x.defrag){a=e(a);}if(x.add){a=m(a,x.add,z,y);}return a;},m=function(z,B,A,x){var a={};if(B){for(var y in B){if(z.indexOf(y+"=")>-1){continue;}a[y]=p(B[y],z,A,x);}B=_7.util.toKV(a);}return z+(B.length?((z.indexOf("?")>-1?"&":"?")+B):"");},p=function(y,x,z,a){var z=z||addthis_share;return y.replace(/\{\{service\}\}/g,_euc(a||"")).replace(/\{\{code\}\}/g,_euc(a||"")).replace(/\{\{title\}\}/g,_euc(z.title)).replace(/\{\{url\}\}/g,_euc(x));},t=function(x,z){var a={},z=z||[];for(var y=0;y-1){y=y.substr(0,x);}if(B){for(var z in B){if(typeof(B[z])=="string"){var A=(B[z]||"").split("=");if(A.length==2){if(A[0].indexOf("utm_")===0||A[0]=="gclid"||A[0]=="sms_ss"||A[0]=="at_xt"||A[0]=="fb_ref"||A[0]=="fb_source"){continue;}}if(B[z]){C.push(B[z]);}}}y+=(C.length?("?"+C.join("&")):"");}return y;});},b=function(){var a=(typeof(v.pub||"")=="function"?v.pub():v.pub)||"unknown";return"AT-"+a+"/-/"+v.ab+"/"+i()+"/"+(n++)+(v.uid!==null?"/"+v.uid:"");};if(!_7.track){_7.track={};}f.util.extend(_7.track,{fcv:o,ran:r,rup:t,aup:m,cof:e,gof:q,clu:l,mgu:k,ssid:i,sta:b,sxm:c});})(_7,_7.api,_7);(function(c,e,i){var n=".",h=";",s=".",l=n.length,k=0,q={wpp:1,blg:1};function b(t){var u=t.split(";").shift();if(u.split(".").length==3){u=u.split(".").slice(0,-1).join(".");}if(u.length==12&&u.substr(0,1)=="."&&(/[a-zA-Z0-9\-_]{11}/).test(u.substr(1))){return 1;}return 0;}function r(t){return(t.length==(11+l)&&(t.substr(0,l)==n)&&(/[a-zA-Z0-9\-_]{11}/).test(t.substr(l)));}function o(u){var t=_7.util.atohb(u.substr(l));return{id:(t.substr(0,8)+"00000000,"+parseInt(t.substr(16),10)),fuid:t.substr(8,8)};}function g(K,I){if(!K){K=document.location;}if(!I){I=d.referer||d.referrer||"";}var J,P,A,N,v,E,x=0,y=0,G=K?K.href:"",C=(G||"").split("#").shift(),u=K.hash.substr(1),F=_7.util.ghp(K.search,1),H=_7.util.ghp(K.hash);y=0,at_st=H.at_st,at_pco=H.at_pco,v=F.sms_ss,fb_ref=F.fb_ref,at_xt=F.at_xt,q_at_st=F.at_st;if(!at_st){if(r(u)){var Q=_7.util.atohb(u.substr(l));E=Q.substr(8,8);at_st=Q.substr(0,8)+"00000000,";at_st+=parseInt(Q.substr(16),10);}}if(fb_ref&&!at_st){var M=s,B=fb_ref.split(M);if(B.length<2&&fb_ref.indexOf("_")>-1){M="_";B=fb_ref.split(M);}var w=B.length>1?B.pop():"",t=B.join(M);if(!r(t)){t=fb_ref;w="";}if(r(t)){var Q=_7.util.atohb(t.substr(l));at_xt=Q.substr(0,16)+","+parseInt(Q.substr(16),10);v="facebook_"+(w||"like");}else{var O=fb_ref.split("=").pop().split(s);if(O.length==2&&_7.util.ivc(O[0])){at_xt=O.join(",");v="facebook_"+(w||"like");}}}at_st=(at_st&&_7.util.ivc(at_st.split(",").shift()))?at_st:"";if(!at_xt){var M=(u.indexOf(h)>-1)?h:s,z=u.substr(l).split(M);if(z.length==2&&r(u.substr(0,1)+z[0])){var Q=_7.util.atohb(z[0]);at_xt=Q.substr(0,16)+","+parseInt(Q.substr(16),10);v=z[1];x=1;}}if(at_pco){A=1;}if(at_st){y=parseInt(at_st.split(",").pop())+1;P=at_st.split(",").shift();}else{if(G.indexOf(_atd+"book")==-1&&C!=I){var D=[],L;if(at_xt){L=at_xt.split(",");J=_duc(L.shift());if(J.indexOf(",")>-1){L=J.split(",");J=L.shift();}}else{if(q_at_st){L=q_at_st.split(",");N=_duc(L.shift());if(N.indexOf(",")>-1){L=N.split(",");N=L.shift();}}}if(L&&L.length){y=Math.min(3,parseInt(L.pop())+1);}}}if(!_7.util.ivc(P)){P=null;}if(!_7.util.ivc(N)){N=null;}v=(v||"").split("#").shift().split("?").shift();return{rsi:P,cfc:A,hash:x,rsiq:N,fuid:E,rxi:J,rsc:v,gen:y};}function f(v,t){if(!t||(t.data_track_clickback!==false&&t.data_track_linkback!==false)){if(k){return true;}if(_atc.ver>=250){return(k=true);}v=(v||window.addthis_product||"").split(",");for(var u=0;u-1?u:u+"#"+j((v?t:t.substr(0,8)+_7.gub()),(a.smd||{}).gen)+(v?s+v:"");}function m(v){var u,x,z,A;if(v.indexOf("#")>-1){var y=v.split("#").slice(1).join("#");if(b(y)){var t=y.substr(1).split("."),w=(t.length)?t.shift():"";x=(t.length)?t.pop():"";if(w){w=_7.util.atohb(w);u=w.substr(0,16);z=parseInt(w.substr(16),10);if(!isNaN(z)){A=A||{};A.gen=z;}}if(_7.util.ivc(u)){A=A||{};A.xid=u;}if(x.search(/^[a-zA-Z0-9_]+$/)!=-1){A=A||{};A.rsc=x;}}}return A;}_7.extend(_7.track,{cur:p,dcu:m,gcc:j,cpf:n,ctp:f,eop:g,ich:b});})(_7,_7.api,_7);(function(b,d,c){function f(g){if(g=="t.co"){return"twitter";}for(var h in b.services.map){var i=b.services.map[h];if(i===""){i=h+".com";}if(g.indexOf(i)!=-1){return h;}}return;}function e(h){h=_duc(h);h=h.toLowerCase();h=h.replace(/[,;:\+\|]/g," ");h=h.replace(/[^a-z0-9. '\-]/g,"");h=h.replace(/\s+/g," ");h=h.replace(/\s+$/g,"");var k=[];var j=h.split(" ");for(var g=0;g-1)?1:Math.random()<1000*_atc.csmp,_18d=new RegExp(/\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})/g),_18e=new RegExp(/^((([a-z]|[0-9]|\-)+)\.)+([a-z])+$/ig),qtp=[],xtp=function(){var p;while(p=qtp.pop()){trk(p);}},atf=null,pcs=[],spc=null;function apc(c){c=c.split("-").shift();for(var i=0;i";ifr=d.getElementById("_atssh"+r);}a.opp(ifr.style);ifr.frameborder=ifr.style.border=0;ifr.style.top=ifr.style.left=0;return ifr;}function jsl(){var w=window;return((((w.jQuery||{}).fn||{}).jquery&&1)|((w.Prototype||{}).Version&&2)|((w.YUI||{}).version||(w.YAHOO||{}).VERSION&&4)|((w.Ext||{}).version&&8)|((w.dojo||{}).version&&16)|((w._gaq||w._gat)&&32)|(w.google_ad_client&&64)|((w.FB||w.fbAsyncInit)&&128)|(w.$BTB&&256)|(w.meebo&&512)|(w.gigya&&1024)|(w.SHARETHIS&&2048)|(w._qevents&&4096)|(w.twttr&&8192));}function onMenuShare(e){var _19d=300;if(e&&e.data&&e.data.service){if(a.dcp>=_19d){return;}trk({gen:e.data.service.indexOf("facebook")>-1||e.data.service=="more"?-1:_19d,pix:"dest="+e.data.service});a.dcp=_19d;}}var _19e,_19f=[];function onApiUsage(evt){if(evt.data.call){_19f.push(evt.data.call);}if(!_19e){_19e=setTimeout(function(){img("ap","3","calls="+_euc(_19f.join(",")),{});},10000);}}function onMenuPop(evt){var t={},data=evt.data||{},svc=data.svc,pco=data.pco,_1a6=data.cmo,_1a7=data.crs,_1a8=data.cso;if(svc){t.sh=svc;}if(_1a6){t.cm=_1a6;}if(_1a8){t.cs=1;}if(_1a7){t.cr=1;}if(pco){t.spc=pco;}img("sh","3",null,t);}function trk(t){var dr=a.dr,rev=(a.rev||"");if(!t){return;}t.xck=_atc.xck?1:0;t.xxl=1;t.sid=a.track.ssid();t.pub=a.pub();t.ssl=a.ssl||0;t.du=a.tru(a.du||a.dl.href);if(a.dt){t.dt=a.dt;}if(a.cb){t.cb=a.cb;}t.lng=a.lng();t.ver=_atc.ver;t.jsl=a.track.jsl();if(!a.upm&&a.uid){t.uid=a.uid;}t.pc=t.spc||pcs.join(",");if(dr){t.dr=a.tru(dr);}if(a.dh){t.dh=a.dh;}if(rev){t.rev=rev;}if(a.xfr){if(a.upm){if(atf){atf.contentWindow.postMessage(_31(t),"*");}}else{var div=get_atssh(),base="static/r07/sh68.html"+(false?"?t="+new Date().getTime():"");if(atf){div.removeChild(div.firstChild);}atf=ctf();atf.src=_atr+base+"#"+_31(t);div.appendChild(atf);}}else{qtp.push(t);}}function img(i,c,x,obj,_1b2){if(!window.at_sub&&!_atc.xtr){var t=obj||{};t.evt=i;if(x){t.ext=x;}avt=t;if(_1b2===1){xmi(true);}else{a.track.sxm(true,xmi);}}}function cev(k,v){cvt.push(a.track.fcv(k,v));a.track.sxm(true,xmi);}function xmi(_1b6){var h=a.dl?a.dl.hostname:"";if(cvt.length>0||avt){a.track.sxm(false,xmi);if(_atc.xtr){return;}var t=avt||{};t.ce=cvt.join(",");cvt=[];avt=null;trk(t);if(_1b6){var i=d.ce("iframe");i.id="_atf";_7.opp(i.style);d.body.appendChild(i);i=d.getElementById("_atf");}}}function onCopy(){text="",p_copy=250;if(window.getSelection){text=_7.trim((window.getSelection().toString()||"")).replace(_18d," ").replace(/[\b]+/g," ").split(" ");if(text.length){if(_18b&&_188<3){cev("cbc",text.length);}_188++;if(!_18c){return;}var _1ba=[];for(var i=0;i=rv.length-4){rv=rv.substr(0,_1d5);}if(rv!=u){for(var i in _7.trl){if(_7.trl[i]==k){_1d4=1;}}if(!_1d4){_7.trl.push(k);}}}}return rv;},opp:function(st){st.width=st.height="1px";st.position="absolute";st.zIndex=100000;},jlr:{},ajs:function(name,_1d9,_1da,id,el){if(!_7.jlr[name]){var o=d.ce("script"),head=(el)?el:d.gn("head")[0]||d.documentElement;o.setAttribute("type","text/javascript");if(_1da){o.setAttribute("async","true");}if(id){o.setAttribute("id",id);}o.src=(_1d9?"":_atr)+name;head.insertBefore(o,head.firstChild);_7.jlr[name]=1;return o;}return 1;},jlo:function(){try{var a=_7,al=a.lng(),aig=function(src){var img=new Image();_7.imgz.push(img);img.src=src;};a.alg(al);if(!a.pld){if(a.bro.ie6){aig(_atr+a.spt);aig(_atr+"static/t00/logo1414.gif");aig(_atr+"static/t00/logo88.gif");if(window.addthis_feed){aig("static/r05/feed00.gif",1);}}if(a.pll&&!window.addthis_translations){setTimeout(function(){a.pld=a.ajs("static/r07/menu88.js");},10);}else{a.pld=a.ajs("static/r07/menu88.js");}}}catch(e){}},ao:function(elt,pane,iurl,_1e7,_1e8,_1e9){_7.lad(["open",elt,pane,iurl,_1e7,_1e8,_1e9]);_7.jlo();return false;},ac:function(){},as:function(s,cf,sh){_7.lad(["send",s,cf,sh]);_7.jlo();}});(function(e,f,j){var n=document,l=1,a=["cbea","cbeab","kkk","zvys","phz","gvgf","shpxf","chfflyvcf","pernzcvr","svfgvat","wvmm","fcybbtr","flovna"],g=a.length,c={};function b(d){return d.replace(/[a-zA-Z]/g,function(i){return String.fromCharCode((i<="Z"?90:122)>=(i=i.charCodeAt(0)+13)?i:i-26);});}while(g--){c[b(a[g])]=1;}function h(d){var i=0;if(!d||typeof(d)!="string"){return i;}d=((d||"").toLowerCase()+"").replace(/ /g,"");if(d=="mature"||d=="adult"||d=="rta-5042-1996-1400-1577-rta"){i|=l;}return i;}function m(q){var t=0;if(!q||typeof(q)!="string"){return t;}q=((q||"").toLowerCase()+"").replace(/[^a-zA-Z]/g," ").split(" ");for(var d=0,r=q.length;d-1||d.indexOf("/search?")>-1||d.indexOf(n+"search")>-1||d.indexOf(n+"s?bs")>-1||d.indexOf(n+"s?wd")>-1||d.indexOf(n+"web")>-1||d.match(/aol.*\/aol/)||d.indexOf("hotbot"+n)>-1)){if(f(d)!=false){m=1;}}}if(m){return true;}else{return false;}}function f(d){var n=d.split("?").pop().toLowerCase().split("&");var o=/^(?:q|search|bs|wd|p|query|qry|text)=(.*)/;for(var m=0;m"));if(d.indexOf("xmlns:fb")>-1){o=true;}}}}}catch(C){o=false;}}return o;}function q(){return(typeof(window.FB)=="object"&&FB.Event&&typeof(FB.Event.subscribe)=="function");}function k(){return!window.FB_RequireFeatures&&(!window.FB||(!FB.Share&&!FB.Bootstrap));}function f(){if(y.location.href.indexOf(_atr)==-1&&!_7.sub&&!c){if(q()){var d=(addthis_config.data_ga_tracker||addthis_config.data_ga_property);c=1;FB.Event.subscribe("message.send",function(D){var B={},E=g[D];for(var C in addthis_share){B[C]=addthis_share[C];}if(E){for(var C in E){B[C]=E[C];}}B.url=D;_7.share.track("facebook_send",0,B,addthis_config);if(d){_7.gat("facebook_send",D,addthis_config,B);}});FB.Event.subscribe("edge.create",function(D){if(!h[D]){var B={},E=g[D];for(var C in addthis_share){B[C]=addthis_share[C];}if(E){for(var C in E){B[C]=E[C];}}B.url=D;_7.share.track("facebook_like",0,B,addthis_config);if(d){_7.gat("facebook_like",D,addthis_config,B);}h[D]=1;}});FB.Event.subscribe("edge.remove",function(D){if(h[D]){var B={},E=g[D];for(var C in addthis_share){B[C]=addthis_share[C];}if(E){for(var C in E){B[C]=E[C];}}B.url=D;_7.share.track("facebook_unlike",0,B,addthis_config);h[D]=0;}});FB.Event.subscribe("comment.create",function(D){var B={},E=g[D.href];for(var C in addthis_share){B[C]=addthis_share[C];}if(E){for(var C in E){B[C]=E[C];}}B.url=D.href;_7.share.track("facebook_comment",0,B,addthis_config);if(d){_7.gat("facebook_comment",D.href,addthis_config,B);}});FB.Event.subscribe("comment.remove",function(D){var B={},E=g[D.href];for(var C in addthis_share){B[C]=addthis_share[C];}if(E){for(var C in E){B[C]=E[C];}}B.url=D.href;_7.share.track("facebook_uncomment",0,B,addthis_config);});}else{if(window.fbAsyncInit&&!t){if(s<3){setTimeout(f,3000+1000*2*(s++));}t=1;}}}}function r(d,E){var D="fb-root",C=y.getElementById(D),B=window.fbAsyncInit;x.push(d);if(q()&&FB.XFBML&&FB.XFBML.parse){FB.XFBML.parse(d);f();}else{if(!B){if(!C){C=y.ce("div");C.id=D;document.body.appendChild(C);}if(!B){var F=y.createElement("script");F.src=y.location.protocol+"//connect.facebook.net/"+(E||_7.gfl(_7.lng()))+"/all.js";F.async=true;C.appendChild(F);B=function(){FB.init({appId:i?"140586622674265":"172525162793917",status:true,cookie:true});};}}if(j){j=false;window.__orig__fbAsyncInit=B;window.fbAsyncInit=function(){window.__orig__fbAsyncInit();for(var G=0;G";r(H);}else{if(!_7.bro.msi){I=y.ce("iframe");}else{H.innerHTML="";I=H.firstChild;}I.style.overflow="hidden";I.style.scrolling="no";I.style.scrollbars="no";I.style.border="none";I.style.borderWidth="0px";I.style.width=K+"px";I.style.height=D+"px";I.src="//www.facebook.com/plugins/like.php?href="+_euc(_7.track.mgu(F.share.url,{defrag:1}))+"&layout=button_count&show_faces=false&width=100&action=like&font=arial&"+passthrough;if(!_7.bro.msi){H.appendChild(I);}}H.noh=H.ost=1;}function b(E,C,G,d){var D=E.share_url_transforms||E.url_transforms||{},F=(E.passthrough||{}).facebook||{},B=a.track.cof(a.track.mgu(E.url,D,E,"facebook"));B=A?("http://www.facebook.com/sharer.php?&t="+_euc(E.title)+"&u="+_euc(_7.share.acb("facebook",E,C))):(v?("http://www.facebook.com/connect/prompt_feed.php?message="+_euc(E.title)+"%0A%0D"+_euc(_7.share.acb("facebook",E,C))):i?"http://www.facebook.com/dialog/feed?redirect_uri="+_euc("http://s7.addthis.com/static/postshare/c00.html")+"&app_id=140586622674265&link="+_euc(B)+"&name="+_euc(E.title)+"&description="+_euc(E.description||""):_7.share.genurl("facebook",0,E,C));if(A||v||i){_7.share.track("facebook",0,E,C,1);}if(C.ui_use_same_window||d){window.location.href=B;}else{_7.share.ocw(B,550,450,"facebook");}return false;}e.share=e.share||{};e.share.fb={like:z,has:q,ns:n,ready:p,compat:k,share:b,sub:f,load:r};})(_7,_7.api,_7);(function(e,o,r){var t=document,x=e,i=[],b=n();function n(){var d=t.gn("link"),B={};for(var A=0;A=300?"tellfriend.php":"bookmark.php"))+"?v="+(_atc.ver)+"&winname=addthis&"+z(A,B,d,a)+(x.dr?"&pre="+_euc(x.track.cof(x.dr)):"")+"&tt=0"+(A==="more"&&x.bro.ipa?"&imore=1":"");}function z(R,G,U,Z){var N=x.trim,W=window,S=x.pub(),L=window._atw||{},M=(U&&U.url?U.url:(L.share&&L.share.url?L.share.url:(W.addthis_url||W.location.href))),Y,F=function(ac){if(M&&M!=""){var d=M.indexOf("#at"+ac);if(d>-1){M=M.substr(0,d);}}};if(!Z){Z=L.conf||{};}else{for(var T in L.conf){if(!(Z[T])){Z[T]=L.conf[T];}}}if(!U){U=L.share||{};}else{for(var T in L.share){if(!(U[T])){U[T]=L.share[T];}}}if(x.rsu()){U.url=window.addthis_url;U.title=window.addthis_title;M=U.url;}if(!S||S=="undefined"){S="unknown";}Y=Z.services_custom;F("pro");F("opp");F("cle");F("clb");F("abc");if(M.indexOf("addthis.com/static/r07/ab")>-1){M=M.split("&");for(var V=0;V=250);if(U.email_vars){for(var T in U.email_vars){I+=(I==""?"":"&")+_euc(T)+"="+_euc(U.email_vars[T]);}}if(x.track.spc&&Q.indexOf(x.track.spc)==-1){Q+=","+x.track.spc;}if(D&&D.shorten&&U.shorteners){for(var T in U.shorteners){for(var C in U.shorteners[T]){H+=(H.length?"&":"")+_euc(T+"."+C)+"="+_euc(U.shorteners[T][C]);}}}M=x.track.cof(M);M=x.track.mgu(M,D,U,R);if(J){U.trackurl=x.track.mgu(U.trackurl||M,J,U,R);}var E="pub="+S+"&source="+Q+"&lng="+(x.lng()||"xx")+"&s="+R+(Z.ui_508_compliant?"&u508=1":"")+(G?"&h1="+N((U.feed||U.url).replace("feed://",""),1)+"&t1=":"&url="+N(M,1)+"&title=")+N(U.title||W.addthis_title,1)+(_atc.ver<200?"&logo="+N(W.addthis_logo,1)+"&logobg="+N(W.addthis_logo_background,1)+"&logocolor="+N(W.addthis_logo_color,1):"")+"&ate="+x.track.sta()+((R!="email"||_atc.ver<300)?"&frommenu=1":"")+((window.addthis_ssh&&(!B||addthis_ssh!=B)&&(addthis_ssh==R||addthis_ssh.search(new RegExp("(?:^|,)("+R+")(?:$|,)"))>-1))?"&ips=1":"")+(B?"&cr="+(R==B?1:0):"")+"&uid="+_euc(x.uid&&x.uid!="x"?x.uid:x.util.cuid())+(U.email_template?"&email_template="+_euc(U.email_template):"")+(I?"&email_vars="+_euc(I):"")+(ab?"&shortener="+_euc(typeof(ab)=="array"?ab.join(","):ab):"")+(ab&&H?"&"+H:"")+((U.passthrough||{})[R]?"&passthrough="+N((typeof(U.passthrough[R])=="object"?x.util.toKV(U.passthrough[R]):U.passthrough[R]),1):"")+(U.description?"&description="+N(U.description,1):"")+(U.html?"&html="+N(U.html,1):(U.content?"&html="+N(U.content,1):""))+(U.trackurl&&U.trackurl!=M?"&trackurl="+N(U.trackurl,1):"")+(U.screenshot?"&screenshot="+N(U.screenshot,1):"")+(U.swfurl?"&swfurl="+N(U.swfurl,1):"")+(x.cb?"&cb="+x.cb:"")+(x.ufbl?"&ufbl=1":"")+(x.uud?"&uud=1":"")+(U.iframeurl?"&iframeurl="+N(U.iframeurl,1):"")+(U.width?"&width="+U.width:"")+(U.height?"&height="+U.height:"")+(Z.data_track_p32?"&p32="+Z.data_track_p32:"")+(K||_7.track.ctp(Z.product,Z)?"&ct=1":"")+((K||_7.track.ctp(Z.product,Z))&&M.indexOf("#")>-1?"&uct=1":"")+((Y&&Y.url)?"&acn="+_euc(Y.name)+"&acc="+_euc(Y.code)+"&acu="+_euc(Y.url):"")+(x.smd?(x.smd.rxi?"&rxi="+x.smd.rxi:"")+(x.smd.rsi?"&rsi="+x.smd.rsi:"")+(x.smd.gen?"&gen="+x.smd.gen:""):((aa?"&rsi="+aa:"")+(a?"&gen="+a:"")))+(U.xid?"&xid="+N(U.xid,1):"")+(X?"&template="+N(X,1):"")+(A?"&module="+N(A,1):"")+(Z.ui_cobrand?"&ui_cobrand="+N(Z.ui_cobrand,1):"")+(Z.ui_header_color?"&ui_header_color="+N(Z.ui_header_color,1):"")+(Z.ui_header_background?"&ui_header_background="+N(Z.ui_header_background,1):"");return E;}function y(A,d,B){var a=A.xid;if(d.data_track_clickback||d.data_track_linkback||_7.track.ctp(d.product,d)){return x.track.gcc(a,(x.smd||{}).gen||0)+(B||"");}else{return"";}}function q(G,I,C,H,d,J){var F=x.pub(),a=H||I.url||"",B=I.xid||x.util.cuid(),D=(C.data_track_clickback||C.data_track_linkback||!F||F=="AddThis")||(C.data_track_clickback!==false&&_atc.ver>=250);if(a.toLowerCase().indexOf("http%3a%2f%2f")===0){a=_duc(a);}if(d){var A={};for(var E in I){A[E]=I[E];}A.xid=B;setTimeout(function(){(new Image()).src=l(G=="twitter"&&J?"tweet":G,0,A,C);},100);}return(D?x.track.cur(a,G,B):a);}function g(C,A,a){var A=A||{},B=C.share_url_transforms||C.url_transforms||{},d=x.track.cof(x.track.mgu(C.url,B,C,"mailto"));return"mailto:?subject="+_euc(C.title?C.title:d)+"&body="+_euc(q("mailto",C,A,d,a));}function h(a){return((!a.templates||!a.templates.twitter)&&(!x.wlp||x.wlp=="http:"));}function f(d,B,I,A){var G=B||550,C=I||450,H=screen.width,E=screen.height,F=Math.round((H/2)-(G/2)),a=0,D;if(E>C){F=Math.round((E/2)-(C/2));}w.open(d,A||"addthis_share","left="+F+",top="+a+",width="+G+",height="+C+",personalbar=no,toolbar=no,scrollbars=yes,location=yes,resizable=yes");return false;}function u(d,A,a){w.open(l(d,0,A,a),"addthis_share");return false;}function j(d){var a={twitter:1,wordpress:1,email:_atc.ver>=300,more:_atc.ver>=300,raiseyourvoice:1,vk:1};return a[d];}function p(F,E,B,D,a,A){var C={wordpress:{width:720,height:570},linkedin:{width:600,height:400},email:_atc.ver>=300?{width:660,height:660}:{width:735,height:450},more:_atc.ver>=300?{width:660,height:716}:{width:735,height:450},vk:{width:720,height:290},raiseyourvoice:{width:480,height:635},"default":{width:550,height:450}},d=l(F,0,E,B);if(B.ui_use_same_window){window.location.href=d;}else{f(d,D||(C[F]||C["default"]).width,a||(C[F]||C["default"]).height,A);}return false;}function c(F,B,G,D){var C=F.share_url_transforms||F.url_transforms||{},A,d=(F.passthrough||{}).twitter||{},a=x.track.cof(x.track.mgu(F.url,C,F,"twitter")),E=((F.passthrough||{}).twitter==undefined)?{}:d;if(!F.templates){F.templates={};}if(!F.templates.twitter){F.templates.twitter=(F.text||((F.title==t.title)?E.text:F.title)||"{{title}}:")+" {{url}} via @"+(F.via||E.via||"AddThis");}a=l("twitter",0,F,B);if(A){F.title=A;}if(B.ui_use_same_window||D){window.location.href=a;}else{f(a,550,450,"twitter_tweet");}return false;}function k(B,A,a,d){_7.ed.fire("addthis.menu.share",window.addthis||{},{element:d||{},service:B||"unknown",url:A.trackurl||A.url});}function m(C,D,B,d,A){var a=l(C,D,B,d);i.push(x.ajs(a,1));if(!A){k(C,B,d);}}function s(A,d,a){return v()+"tellfriend.php?&fromname=aaa&fromemail="+_euc(d.from)+"&frommenu=1&tofriend="+_euc(d.to)+(A.email_template?"&template="+_euc(A.email_template):"")+(d.vars?"&vars="+_euc(d.vars):"")+"&lng="+(x.lng()||"xx")+"¬e="+_euc(d.note)+"&"+z("email",null,null,a);}e.share=e.share||{};e.util.extend(e.share,{auw:j,ocw:f,stw:p,siw:u,pts:c,unt:h,uadd:z,genurl:l,geneurl:s,genieu:g,acb:q,gcp:y,svcurl:v,track:m,notify:k,links:b});})(_7,_7.api,_7);(function(a,b,c){if(!a.services){a.services={};}a.services.map={facebook:"",twitter:"",reddit:"",stumbleupon:"",gmail:"mail.google.com",blogger:"",linkedin:"",tumblr:"",delicious:"",yahoomail:"compose.mail.yahoo.com",hotmail:"hotmail.msn.com","100zakladok":"100zakladok.ru","2tag":"2tag.nl","2linkme":"","7live7":"",a1webmarks:"a1-webmarks.com",a97abi:"",addio:"add.io",menu:"api.addthis.com",adfty:"",adifni:"",aerosocial:"",allmyfaves:"",amazonwishlist:"amazon.com",amenme:"",aim:"lifestream.aol.com",aolmail:"webmail.aol.com",armenix:"",arto:"",aviary:"",baang:"baang.ir",baidu:"cang.baidu.com",bebo:"",bentio:"",biggerpockets:"",bitly:"bit.ly",bizsugar:"",bleetbox:"",blinklist:"",blip:"blip.pl",bloggy:"bloggy.se",blogmarks:"blogmarks.net",blogtrottr:"",blurpalicious:"",bobrdobr:"bobrdobr.ru",bonzobox:"",socialbookmarkingnet:"social-bookmarking.net",bookmarkycz:"bookmarky.cz",bookmerkende:"bookmerken.de",bordom:"bordom.net",box:"box.net",brainify:"",bryderi:"bryderi.se",buddymarks:"",buzzzy:"",camyoo:"",cardthis:"partner.cardthis.com",care2:"",chiq:"",cirip:"cirip.ro",citeulike:"citeulike.org",classicalplace:"",cndig:"cndig.org",colivia:"colivia.de",technerd:"",connotea:"connotea.org",cootopia:"",cosmiq:"cosmiq.de",curateus:"curate.us",designbump:"",designmoo:"",digthiswebhost:"",digaculturanet:"digacultura.net",digg:"",diggita:"diggita.it",diglog:"",digo:"digo.it",digzign:"",diigo:"",dipdive:"",domelhor:"domelhor.net",dosti:"dosti.webdunia.com",dotnetkicks:"",dotnetshoutout:"",woscc:"wos.cc",douban:"",draugiem:"draugiem.lv",drimio:"",dropjack:"",dwellicious:"",dzone:"",edelight:"edelight.de",efactor:"",ekudos:"ekudos.nl",elefantapl:"elefanta.pl",embarkons:"",eucliquei:"eucliquei.com.br",evernote:"",extraplay:"",ezyspot:"",stylishhome:"",fabulously40:"",informazione:"fai.informazione.it",fark:"",farkinda:"",fashiolista:"",fashionburner:"",favable:"",faves:"",favlogde:"favlog.de",favoritende:"favoriten.de",favoritus:"",flaker:"flaker.pl",flosspro:"floss.pro",folkd:"",formspring:"formspring.me",thefreedictionary:"",fresqui:"",friendfeed:"",friendster:"",funp:"",fwisp:"",gabbr:"",gamekicker:"",givealink:"givealink.org",globalgrind:"",govn:"my.go.vn",goodnoows:"",googletranslate:"translate.google.com",gravee:"",greaterdebater:"",grono:"grono.net",habergentr:"haber.gen.tr",hackernews:"news.ycombinator.com",hadashhot:"hadash-hot.co.il",hatena:"b.hatena.ne.jp",gluvsnap:"healthimize.com",hedgehogs:"hedgehogs.net",hellotxt:"",historious:"historio.us",hitmarks:"",hotbookmark:"hotbmark.com",hotklix:"",w3validator:"validator.w3.org",hyves:"hyves.net",idearef:"",identica:"identi.ca",ihavegot:"",index4:"index4.in",indexor:"indexor.co.uk",instapaper:"",investorlinks:"",iorbix:"",isociety:"isociety.be",iwiw:"iwiw.hu",jamespot:"",jappy:"jappy.de",joliprint:"api.joliprint.com",jumptags:"",zooloo:"kablog.com",kaboodle:"",kaevur:"",kaixin:"kaixin001.com",kindleit:"fivefilters.org",kipup:"",kirtsy:"",kledy:"kledy.de",kommenting:"",latafaneracat:"latafanera.cat",laaikit:"laaik.it",ladenzeile:"ladenzeile.de",librerio:"",linkninja:"linkninja.com.br",linkagogo:"",linksgutter:"",linkshares:"linkshares.net",linkuj:"linkuj.cz",livejournal:"",lockerblogger:"",logger24:"",mymailru:"connect.mail.ru",markme:"markme.me",mashbord:"",mawindo:"",meinvz:"meinvz.net",mekusharim:"mekusharim.walla.co.il",memonic:"",memori:"memori.ru",meneame:"meneame.net",live:"profile.live.com",mindbodygreen:"",misterwong:"mister-wong.com",misterwong_de:"mister-wong.de",moemesto:"moemesto.ru",moikrug:"moikrug.ru",mototagz:"",mrcnetworkit:"mrcnetwork.it",multiply:"",myaol:"favorites.my.aol.com",myhayastan:"myhayastan.am",mylinkvault:"",myspace:"",n4g:"",naszaklasa:"nk.pl",netlog:"",netvibes:"",netvouz:"",newsmeback:"",newstrust:"newstrust.net",newsvine:"",nujij:"nujij.nl",odnoklassniki_ru:"odnoklassniki.ru",oknotizie:"oknotizie.virgilio.it",oneview:"oneview.de",ongobee:"",orkut:"promote.orkut.com",dashboard:"api.addthis.com",oyyla:"",packg:"",pafnetde:"pafnet.de",pdfonline:"savepageaspdf.pdfonline.com",pdfmyurl:"",phonefavs:"",pingfm:"ping.fm",planypus:"planyp.us",plaxo:"",plurk:"",pochvalcz:"pochval.cz",popedition:"",posteezy:"",posterous:"",pratiba:"prati.ba",printfriendly:"",pusha:"pusha.se",qrfin:"qrf.in",quantcast:"",qzone:"sns.qzone.qq.com",readitlater:"readitlaterlist.com",rediff:"share.rediff.com",redkum:"",ridefix:"",scoopat:"scoop.at",scoopit:"scoop.it",sekoman:"sekoman.lv",select2gether:"www2.select2gether.com",shaveh:"shaveh.co.il",shetoldme:"",shirintar:"shir.intar.in",simpy:"",sinaweibo:"v.t.sina.com.cn",slashdot:"slashdot.org",smiru:"smi2.ru",sodahead:"",sonico:"",speedtile:"speedtile.net",sphinn:"",spinsnap:"",spokentoyou:"",sportpost:"",yiid:"spread.ly",springpad:"springpadit.com",squidoo:"",startaid:"",startlap:"startlap.hu",storyfollower:"",studivz:"studivz.net",stuffpit:"",stumpedia:"",stylehive:"",svejo:"svejo.net",symbaloo:"",taaza:"",tagmarksde:"tagmarks.de",tagvn:"",tagza:"",tarpipe:"",tellmypolitician:"",thewebblend:"",thinkfinity:"community.thinkfinity.org",thisnext:"",throwpile:"",tipd:"",topsitelernet:"ekle.topsiteler.net",transferr:"",tuenti:"",tulinq:"",tusul:"",tvinx:"",tweetmeme:"api.tweetmeme.com",twitthis:"",typepad:"",upnews:"upnews.it",urlaubswerkde:"urlaubswerk.de",urlcapt:"",viadeo:"",virb:"",visitezmonsite:"",vk:"vkontakte.ru",vkrugudruzei:"vkrugudruzei.ru",voxopolis:"",vybralisme:"vybrali.sme.sk",vyoom:"",webnews:"webnews.de",domaintoolswhois:"domaintools.com",windows:"api.addthis.com",windycitizen:"",wirefan:"",wordpress:"",worio:"",wykop:"wykop.pl",xanga:"",xing:"",yahoobkm:"bookmarks.yahoo.com",yammer:"",yardbarker:"",yemle:"",yigg:"yigg.de",yoolink:"go.yoolink.to",yorumcuyum:"",youblr:"",youbookmarks:"",youmob:"",yuuby:"",zakladoknet:"zakladok.net",zanatic:"",ziczac:"ziczac.it",zingme:"link.apps.zing.vn",zootool:""};})(_7,_7.api,_7);var w=window,ac=w.addthis_config||{},css=new _7.resource.Resource("widgetcss",_atr+"static/r07/widget70.css",function(){return true;}),_2e4=new _7.resource.Resource("widget32css",_atr+"static/r07/widgetbig70.css",function(){return true;});function main(){try{if(_atc.xol&&!_atc.xcs&&ac.ui_use_css!==false){css.load();if(_7.bro.ipa){_2e4.load();}}var a=_7,msi=a.bro.msi,hp=0,_2e8=window.addthis_config||{},dt=d.title,dr=(typeof(a.rdr)!=="undefined")?a.rdr:(d.referer||d.referrer||""),du=dl?dl.href:null,dh=dl.hostname,_2ed=du,_2ee=0,al=(_7.lng().split("-")).shift(),_2f0=_7.track.eop(dl,dr),cvt=[],nabc=!!a.cookie.rck("nabc"),cfc=_2f0.cfc,rsiq=_2f0.rsiq,rsi=_2f0.rsi,rxi=_2f0.rxi,rsc=_2f0.rsc.split("&").shift().split("%").shift().replace(/[^a-z0-9_]/g,""),gen=_2f0.gen,fuid=_2f0.fuid,ifr,_2fb=_atr+"static/r07/sh68.html#",data,_2fd=function(){if(!_7.track.pcs.length){_7.track.apc(window.addthis_product||("men-"+_atc.ver));}data.pc=_7.track.pcs.join(",");};if(rsc=="tweet"){rsc="twitter";}if(window.addthis_product){_7.track.apc(addthis_product);if(addthis_product.indexOf("fxe")==-1&&addthis_product.indexOf("bkm")==-1){_7.track.spc=addthis_product;}}var l=_7.share.links.canonical;if(l){if(l.indexOf("http")!==0){_2ed=(du||"").split("//").pop().split("/");if(l.indexOf("/")===0){_2ed=_2ed.shift()+l;}else{_2ed.pop();_2ed=_2ed.join("/")+"/"+l;}_2ed=dl.protocol+"//"+_2ed;}else{_2ed=l;}_7.usu(0,1);}_2ed=_2ed.split("#{").shift();a.igv(_2ed,d.title||"");var _2ff=addthis_share.view_url_transforms||addthis_share.track_url_transforms||addthis_share.url_transforms;if(_2ff){_2ed=_7.track.mgu(_2ed,_2ff);}if(rsi){rsi=rsi.substr(0,8)+fuid;}if(a.bro.mod==-1){var m=document.compatMode;if(m){var md=1;if(m=="BackCompat"){md=2;}else{if(m=="CSS1Compat"){md=0;}}a.bro.mode=md;if(a.bro.msi){a.bro.mod=md;}}}a.smd={rsi:rsi,rxi:rxi,gen:gen,rsc:rsc};a.dr=a.tru(dr,"fr");a.du=a.tru(_2ed,"fp");a.dt=dt=w.addthis_share.title;a.cb=a.ad.cla();a.dh=dl.hostname;a.ssl=du&&du.indexOf("https")===0?1:0;data={iit:(new Date()).getTime(),cb:a.cb,ab:a.ab,dh:a.dh,dr:a.dr,du:a.du,dt:dt,md:a.bro.mode,inst:a.inst,jsl:a.track.jsl(),lng:a.lng(),ogt:_7.ad.gog().join(","),pc:w.addthis_product||"men",pub:a.pub(),ssl:a.ssl,sid:_7.track.ssid(),srd:_atc.damp,srf:_atc.famp,srp:_atc.pamp,srl:_atc.lamp,srx:_atc.xamp,ver:_atc.ver,xck:_atc.xck||0,og:_7.ad.og()};if(a.trl.length){data.trl=a.trl.join(",");}if(a.rev){data.rev=a.rev;}if(_2e8.data_track_clickback||_2e8.data_track_linkback||_7.track.ctp(data.pc,_2e8)){data.ct=a.ct=1;}if(a.prv){data.prv=_31(a.prv);}if(rsc){data.sr=rsc;}if(a.vamp>=0&&!a.sub){if(cfc){cvt.push(a.track.fcv("plv",Math.round(1/_atc.vamp)));cvt.push(a.track.fcv("cfc",1));cvt.push(a.track.fcv("rcf",dl.hash));data.ce=cvt.join(",");}else{if(rsi&&(fuid!=a.gub())){cvt.push(a.track.fcv("plv",Math.round(1/_atc.vamp)));cvt.push(a.track.fcv("rsi",rsi));cvt.push(a.track.fcv("gen",gen));cvt.push(a.track.fcv("abc",1));cvt.push(a.track.fcv("fcu",a.gub()));cvt.push(a.track.fcv("rcf",dl.hash));data.ce=cvt.join(",");_2ee="addressbar";}else{if(rxi||rsiq||rsc){cvt.push(a.track.fcv("plv",Math.round(1/_atc.vamp)));if(rsc){cvt.push(a.track.fcv("rsc",rsc));}if(rxi){cvt.push(a.track.fcv("rxi",rxi));}else{if(rsiq){cvt.push(a.track.fcv("rsi",rsiq));}}if(rsiq||rxi){cvt.push(a.track.fcv("gen",gen));}data.ce=cvt.join(",");_2ee=rsc||"unknown";}}}}if(_2ee&&a.bamp>=0){data.clk=1;a.dcp=data.gen=50;_7.ed.fire("addthis.user.clickback",window.addthis||{},{service:_2ee});}if(!window.at_noxld){data.xld=1;}if(a.upm){data.xd=1;}if(!nabc&&window.history&&typeof(history.replaceState)=="function"&&(!_7.bro.chr||_7.bro.chb)&&(_2e8.data_track_addressbar||_2e8.data_track_addressbar_paths)&&((du||"").split("#").shift()!=dr)&&(du.indexOf("#")==-1||rsi||(_2f0.hash&&rxi))){var path=dl.pathname||"",_303,_304=path!="/";if(_2e8.data_track_addressbar_paths){_304=0;for(var i=0;i<_2e8.data_track_addressbar_paths.length;i++){_303=new RegExp(_2e8.data_track_addressbar_paths[i].replace(/\*/g,".*")+"$");if(_303.test(path)){_304=1;break;}}}if(_304&&(!rsi||a.util.ioc(rsi,5))){var _306=function(){history.replaceState({d:(new Date()),g:gen},d.title,_7.track.cur(dl.href.split("#").shift(),null,_7.track.ssid()));};_306();}}if(dl.href.indexOf(_atr)==-1&&!a.sub){if(a.upm){if(msi){setTimeout(function(){_2fd();ifr=a.track.ctf(_2fb+_31(data));a.track.stf(ifr);},_7.wait);w.attachEvent("onmessage",a.pmh);}else{ifr=a.track.ctf();w.addEventListener("message",a.pmh,false);}if(_7.bro.ffx){ifr.src=_2fb;_7.track.qtp(data);}else{if(!msi){setTimeout(function(){_2fd();ifr.src=_2fb+_31(data);},_7.wait);}}}else{ifr=a.track.ctf();setTimeout(function(){_2fd();ifr.src=_2fb+_31(data);},_7.wait);}if(ifr){ifr=a.track.gtf().appendChild(ifr);a.track.stf(ifr);}}if(w.addthis_language||ac.ui_language){a.alg();}if(a.plo.length>0){a.jlo();}}catch(e){window.console&&console.log("lod",e);}}w._ate=a;w._adr=r;a._ssc=a._ssh=[];a.dat={};a._rec.push(function(data){_13(data,function(k,v){a.dat[k]=v;});if(data.ssc){a._ssc=data.ssc;}if(data.sshs){var s=window.addthis_ssh=_duc(data.sshs);a.gssh=1;a._ssh=s.split(",");}if(data.uss){var u=a._uss=_duc(data.uss).split(",");if(window.addthis_ssh){var seen={},u=u.concat(a._ssh),_30d=[];for(var i=0;i");_7.igv();_7.lad(["span",rc,addthis_share.url||"[url]",addthis_share.title||"[title]"]);}if(w.addthis_clickout){_7.lad(["cout"]);}if(!_atc.xol&&!_atc.xcs&&ac.ui_use_css!==false){css.load();if(_7.bro.ipa){_2e4.load();}}}catch(e){if(window.console){console.log("main",e);}}_83.bindReady();_83.append(main);})();function addthis_open(){if(typeof iconf=="string"){iconf=null;}return _ate.ao.apply(_ate,arguments);}function addthis_close(){_ate.ac();}function addthis_sendto(){_ate.as.apply(_ate,arguments);return false;}if(_atc.dr){_adr.onReady();}}else{_ate.inst++;}if(_atc.abf){addthis_open(document.getElementById("ab"),"emailab",window.addthis_url||"[URL]",window.addthis_title||"[TITLE]");}if(!window.addthis||window.addthis.nodeType!==undefined){window.addthis=(function(){var e={a1webmarks:"A1‑Webmarks",aim:"AOL Lifestream",amazonwishlist:"Amazon",aolmail:"AOL Mail",aviary:"Aviary Capture",domaintoolswhois:"Whois Lookup",googlebuzz:"Google Buzz",googlereader:"Google Reader",googletranslate:"Google Translate",linkagogo:"Link-a-Gogo",meneame:"Menéame",misterwong:"Mister Wong",mailto:"Email App",myaol:"myAOL",myspace:"MySpace",readitlater:"Read It Later",rss:"RSS",stumbleupon:"StumbleUpon",typepad:"TypePad",wordpress:"WordPress",yahoobkm:"Y! Bookmarks",yahoomail:"Y! Mail",youtube:"YouTube"},g=document,c=g.gn("body").item(0),f=_ate.util.bind;function b(d,l){var m;if(window._atw&&_atw.list){m=_atw.list[d]}else{if(e[d]){m=e[d]}else{m=(l?d:(d.substr(0,1).toUpperCase()+d.substr(1)))}}return(m||"").replace(/ /g," ")}function i(d,u,s,r,t){u=u.toUpperCase();var p=(d==c&&addthis.cache[u]?addthis.cache[u]:(d||c||g.body).getElementsByTagName(u)),n=[],q,m;if(d==c){addthis.cache[u]=p}if(t){for(q=0;q-1){n.push(m)}}}else{s=s.replace(/\-/g,"\\-");var l=new RegExp("(^|\\s)"+s+(r?"\\w*":"")+"(\\s|$)");for(q=0;q=300,more:_atc.ver>=300},I=0,k=0,D=0,S=0;function j(d){if(d.indexOf("&")>-1){d=d.replace(/&([aeiou]).+;/g,"$1")}return d}function c(u,w){if(w&&u!==w){for(var d in w){if(u[d]===L){u[d]=w[d]}}}}function m(ab,u,ac){var w=ab.onclick||function(){},d=y[u]?function(){_ate.share.track(u,0,ab.share,ab.conf)}:function(){_ate.share.notify(u,ab.share,ab.conf,ab)};if(ab.conf.data_ga_tracker||addthis_config.data_ga_tracker||ab.conf.data_ga_property||addthis_config.data_ga_property){ab.onclick=function(){_ate.gat(u,ac,ab.conf,ab.share);d();return w()}}else{ab.onclick=function(){d();return w()}}}function s(u,d){var w={googlebuzz:"http://www.google.com/profiles/%s",youtube:"http://www.youtube.com/user/%s",facebook:"http://www.facebook.com/profile.php?id=%s",facebook_url:"http://www.facebook.com/%s",rss:"%s",flickr:"http://www.flickr.com/photos/%s",twitter:"http://twitter.com/%s",linkedin:"http://www.linkedin.com/in/%s"};if(u=="facebook"&&isNaN(parseInt(d))){u="facebook_url"}return(w[u]||"").replace("%s",d)||""}function n(u,d){if(Q&&!d){return true}var w=(u.parentNode||{}).className||"";Q=(w.indexOf("32x32")>-1||u.className.indexOf("32x32")>-1);return Q}function B(u){var w=(u.parentNode||{}).className||"",d=u.conf&&u.conf.product&&w.indexOf("toolbox")==-1?u.conf.product:"tbx"+(u.className.indexOf("32x32")>-1||w.indexOf("32x32")>-1?"32":"")+"-"+_atc.ver;if(d.indexOf(32)>-1){Q=true}_ate.track.apc(d);return d}function g(w,ab){var u={};for(var d in w){if(ab[d]){u[d]=ab[d]}else{u[d]=w[d]}}return u}function V(d,ac,ad,ab){var u=W.ce("img");u.width=d;u.height=ac;u.border=0;u.alt=ad;u.src=ab;return u}function h(ab,ac){var w,d=[],ad={};for(var u=0;u-1&&(ak.conf.product||"").indexOf("men")===0){ak.conf.product="tbx"+(ao.className.indexOf("32x32")>-1?"32":"")+"-"+_atc.ver;_ate.track.apc(ak.conf.product)}if(an&&an!=="more"){ak.conf.product=B(ak)}if((!ak.conf||(!ak.conf.ui_click&&!ak.conf.ui_window_panes))&&!_ate.bro.ipa){_ate.maf=_ate.maf||{};_ate.maf.key=null;if(ac){ak.onfocus=ak.onmouseover=function(){_ate.maf.sib=this.nextSibling;while(_ate.maf.sib&&_ate.maf.sib.nodeType==3&&_ate.maf.sib.nextSibling){_ate.maf.sib=_ate.maf.sib.nextSibling}if(!_ate.maf.sib||_ate.maf.sib.nodeType==3){var ax=this.parentNode;if(!ax){ax=document.body.firstChild||document.body;while(ax.nodeType==3&&ax.nextSibling){ax=ax.nextSibling}}else{while(ax.nextSibling&&ax.nodeType==3){ax=ax.nextSibling}}_ate.maf.sib=ax}_ate.maf.sib.onfocus=function(){_ate.maf.sib.tabIndex=""};return ac(this,this.conf,this.share)}}if(w){ak.onmouseout=function(){return w(this)};ak.onkeypress=ak.onkeydown=function(ax){if(!ax){var ax=window.event}if(ax.keyCode){_ate.maf.key=ax.keyCode}else{if(ax.which){_ate.maf.key=ax.which}}};ak.onblur=function(ax){if(_ate.maf.key==9){_ate.maf.key=null}else{_ate.maf.key=null;return w(this)}}}if(aw){ak.onclick=function(){return aw(ak,ak.conf,ak.share)}}}else{if(aw){if(an){ak.onclick=function(){return aw(this,this.conf,this.share)}}else{if(!ak.conf.ui_window_panes){ak.onclick=function(){return addthis_open(this,"",null,null,this.conf,this.share)}}else{ak.onclick=function(){return addthis_sendto("more",this.conf,this.share)}}}}}if(ak.tagName.toLowerCase()=="a"){var ab=ak.share.url||addthis_share.url;_ate.usu(ab);if(an){var ah=p(an,ak.conf),d=ak.firstChild;if(ah&&ah.code&&ah.icon){if(d&&d.className.indexOf("at300bs")>-1){var aj="16";if(n(ak,1)){d.className=d.className.split("at15nc").join("");aj="32"}d.style.background="url("+ah.icon+") no-repeat top left transparent";if(!d.style.cssText){d.style.cssText=""}d.style.cssText="line-height:"+aj+"px!important;width:"+aj+"px!important;height:"+aj+"px!important;background:"+d.style.background+"!important"}}if(!G[an]){if(al.follow){ak.href=ab;ak.onclick=function(){_ate.share.track(an,1,ak.share,ak.conf)};if(ak.children&&ak.children.length==1&&ak.parentNode&&ak.parentNode.className.indexOf("toolbox")>-1){var ap=W.ce("span");ap.className="addthis_follow_label";ap.innerHTML=A.util.getServiceName(an);ak.appendChild(ap)}}else{if(an=="twitter"){ak.onclick=function(ax){return _ate.share.pts(ak.share,ak.conf)};ak.noh=1}else{if(an=="facebook"){ak.onclick=function(ax){return _ate.share.fb.share(ak.share,ak.conf)};ak.noh=1}else{if(an=="google_plusone"){ak.onclick=function(ax){return false}}else{if(!ak.noh){if(ak.conf.ui_open_windows||_ate.share.auw(an)){ak.onclick=function(ax){return _ate.share.stw(an,ak.share,ak.conf)}}else{ak.onclick=function(ax){return _ate.share.siw(an,ak.share,ak.conf)};ak.href=_ate.share.genurl(an,0,ak.share,ak.conf)}}}}}}m(ak,an,ab);if(!ak.noh&&!ak.target){ak.target="_blank"}A.links.push(ak)}else{if(an=="mailto"||(an=="email"&&(ak.conf.ui_use_mailto||_ate.bro.iph||_ate.bro.ipa||_ate.bro.dro))){ak.onclick=function(){ak.share.xid=_ate.util.cuid();(new Image()).src=_ate.share.genurl("mailto",0,ak.share,ak.config);_ate.gat(an,ab,ak.conf,ak.share)};ak.href=_ate.share.genieu(ak.share);A.ems.push(ak)}}if(!ak.title||ak.at_titled){var ag=A.util.getServiceName(an,!ah);ak.title=j(al.follow?(U[an]?U[an]:"Follow on "+ag):(T[an]?T[an]:"Send to "+ag));ak.at_titled=1}if(!ak.href){ak.href="#"}}else{if(ak.conf.product&&ak.parentNode.className.indexOf("toolbox")==-1){B(ak)}}}var ae;switch(ai){case"img":if(!ak.hasChildNodes()){var av=(ak.conf.ui_language||_ate.lng()).split("-").shift(),am=_ate.ivl(av);if(!am){av="en"}else{if(am!==1){av=am}}ae=V(_ate.iwb(av)?150:125,16,"Share",_atr+"static/btn/v2/lg-share-"+av.substr(0,2)+".gif")}break}if(ae){ak.appendChild(ae)}}}}function f(){if(window.gapi&&window.gapi.plusone){gapi.plusone.go();return}else{if(!D){var d=_ate.ajs("//apis.google.com/js/plusone.js",1,1);D=1}}if(I<3){setTimeout(f,3000+1000*2*(I++))}}function q(d){var w=d?d.share:addthis_share,u=d?d.conf:addthis_config;window._at_plusonecallback=window._at_plusonecallback||function(ad){var ab={};for(var ac in w){ab[ac]=w[ac]}ab.url=ad.href;_ate.share.track("google_"+(ad.state=="off"?"un":"")+"plusone",0,ab,u)}}function R(){if(window.twttr&&!H&&twttr.events){H=1;twttr.events.bind("click",function(ad){if(ad.region=="tweetcount"){return}var ac=(ad.target.parentNode&&ad.target.parentNode.share)?ad.target.parentNode.share:{},w=ac.url||ad.target.baseURI,ae=ac.title||addthis_share.title,d={};for(var u in addthis_share){d[u]=addthis_share[u]}for(var u in ac){d[u]=ac[u]}d.url=w;if(ae){d.title=ae}var ab=(ad.region!="follow")?true:false;_ate.share.track(((ab)?"tweet":"twitter_follow_native"),((ab)?0:1),d,addthis_config)})}}function v(d){if(window.twttr&&window.twttr.events&&S==1){R();return}else{if(!S){_ate.ajs("//platform.twitter.com/widgets.js",1);S=1}}if(k<3){setTimeout(v,3000+1000*2*(k++))}}function aa(a5,aX,bm,a1,bg){for(var aF=0;aF-1){}else{if(a4==="tweetmeme"&&aK.className.indexOf("chiclet_style")==-1){if(aK.ost){continue}var ba=h(aK,"tm"),ab=50,ae=61;ad=_ate.util.toKV(ba);if(ba.style==="compact"){ab=95;ae=25}aK.innerHTML='";var aS=aK.firstChild;aS.src="//api.tweetmeme.com/button.js?url="+_euc(aI.share.url)+"&"+ad;aK.noh=aK.ost=1}else{if(a4==="linkedin_counter"){if(aK.ost){continue}var aZ=h(aK,"li"),bm=aI.share,bj=aZ.width||100,u=aZ.height||18,ad,al="",aQ;if(!aZ.counter){aZ.counter="horizontal"}if(!bm.passthrough){bm.passthrough={}}bm.passthrough.linkedin=_ate.util.toKV(aZ);al=_ate.util.rtoKV(bm);if(aZ.counter==="top"){u=55;bj=57;if(!aZ.height){aZ.height=u}if(!aZ.width){aZ.width=bj}}else{if(aZ.counter==="right"){bj=100;if(!aZ.width){aZ.width=ay}}}if(aZ.width){bj=aZ.width}if(aZ.height){u=aZ.height}ad=_ate.util.toKV(aZ),aK.innerHTML='';aQ=aK.firstChild;if(!aI.conf.pubid){aI.conf.pubid=addthis_config.pubid||_ate.pub()}aQ.src=_atr+"static/r07/linkedin10.html"+((_ate.bro.ie6||_ate.bro.ie7)?"?":"#")+"href="+_euc(aI.share.url)+"&dr="+_euc(_ate.dr)+"&conf="+_euc(_ate.util.toKV(aI.conf))+"&share="+_euc(al)+"&li="+_euc(ad);aK.noh=aK.ost=1}else{if(a4==="twitter_follow_native"){var a8=h(aK,"tf"),aB=h(aK,"tw"),aE=W.ce("a");a8.screen_name=aB.screen_name||a8.screen_name||"addthis";aE.href="http://twitter.com/"+a8.screen_name;aE.className="twitter-follow-button";aE.innerHTML="Follow @"+a8.screen_name;for(var a7 in a8){if(a8.hasOwnProperty(a7)){aE.setAttribute("data-"+a7,a8[a7])}}for(var a7 in aB){if(aB.hasOwnProperty(a7)){aE.setAttribute("data-"+a7,aB[a7])}}aK.appendChild(aE);if(!aI.conf.pubid){aI.conf.pubid=addthis_config.pubid||_ate.pub()}v(aK)}else{if(a4==="tweet"){if(aK.ost){continue}var aB=h(aK,"tw"),bm=aI.share,ay=aB.width||55,aN=aB.height||20,ad,al="",aY;aI.share.url_transforms=aI.share.url_transforms||{};aI.share.url_transforms.defrag=1;var bb=_ate.util.clone(aI.share),bf=((_ate.bro.msi&&W.compatMode=="BackCompat")||aI.conf.ui_use_tweet_iframe||(aI.share.url_transforms.shorten||{}).twitter=="bitly")?true:false;if(typeof aB.url!="undefined"){bb.url=aB.url=aB.url}else{bb.url=aB.url=_ate.track.mgu((bb.url||(addthis_share||{}).url),bb.url_transforms,bb,"twitter")}if(!aB.counturl){aB.counturl=(bf)?aB.url.replace(/=/g,"%253D"):aB.url}aB.url=_ate.share.acb("twitter",bb,addthis_config);aB.count=aB.count||"horizontal";bm.passthrough=bm.passthrough||{};var aU=bm.passthrough.twitter||{};aI.via=aB.via=aB.via||aU.via||"AddThis";aI.text=aB.text=aB.text||((aI.share.title==W.title)?aU.text:aI.share.title)||"";aI.related=aB.related=aB.related||aU.related||"";al=_ate.util.rtoKV(bm,"#@!");if(aB.count==="vertical"){aN=62;aB.height=aB.height||aN}else{if(aB.count==="horizontal"){ay=110;aB.width=aB.width||ay}}if(aB.width){ay=aB.width}if(aB.height){aN=aB.height}ad=_ate.util.toKV(aB,"#@!");if(bf){aK.innerHTML='';aY=aK.firstChild;if(!aI.conf.pubid){aI.conf.pubid=addthis_config.pubid||_ate.pub()}aY.src=_atr+"static/r07/tweet10.html"+((_ate.bro.ie6||_ate.bro.ie7)?"?":"#")+"href="+_euc(aB.url)+"&dr="+_euc(_ate.dr)+"&conf="+_euc(_ate.util.toKV(aI.conf))+"&share="+_euc(al)+"&tw="+_euc(ad)}else{var aA=(bm.templates||{}).twitter||"";if(!aB.text){aB.text=bm.title==""?"":bm.title+":"}var ai=W.ce("a");ai.href="http://twitter.com/share";ai.className="twitter-share-button";ai.innerHTML="Tweet";for(var a7 in aB){if(aB.hasOwnProperty(a7)){ai.setAttribute("data-"+a7,aB[a7])}}aK.appendChild(ai);if(!aI.conf.pubid){aI.conf.pubid=addthis_config.pubid||_ate.pub()}v(aK)}aK.noh=aK.ost=1}else{if(a4==="google_plusone"){if(aK.ost){continue}var a0=h(aK,"g:plusone"),aP=W.ce("g:plusone"),bi="";_ate.gpl=_ate.gpl||{},_ate.gpl.lang=_ate.gpl.lang||null;a0.lang=_ate.gpl.lang=_ate.gpl.lang||((typeof a0.lang=="undefined")?null:a0.lang);window.___gcfg=window.___gcfg||{};window.___gcfg.lang=_ate.gpl.lang||a0.lang||_ate.ggl((aI.conf||{}).ui_language||window.addthis_language)||"en-US";a0.href=a0.href||_ate.track.mgu(aI.share.url,{defrag:1});a0.size=a0.size||(n(aK,true)?"standard":"small");a0.callback=a0.callback||"_at_plusonecallback";q(aI);for(var aD in a0){if(a0.hasOwnProperty(aD)){aP.setAttribute(aD,a0[aD])}}aK.appendChild(aP);aK.noh=aK.ost=1;f()}else{if(a4==="facebook_send"){if(aK.ost||_ate.bro.ie6){continue}var be,a3=h(aK,"fb:send"),az="",ao=a3.width||55,au=a3.height||20;ad=_ate.util.toKV(a3);_ate.ufbl=1;if(_ate.share.fb.ready()){a3.href=a3.href||_ate.track.mgu(aI.share.url,{defrag:1});for(var aD in a3){az+=" "+aD+'="'+a3[aD]+'"'}aK.innerHTML='";_ate.share.fb.load(aK)}else{aK.className="";aK.innerHTML="";aK.style.width=aK.style.height="0px"}aK.noh=aK.ost=1}else{if(a4==="facebook_share"){aI.conf=aI.conf||{};aI.conf.data_track_clickback=aI.conf.data_track_linkback=false;function aq(bo,bn){if(!bo){return}bo.setAttribute("style",bn);bo.style.cssText=bn;return}var aC="AT"+_ate.util.cuid(),a3=h(aK,"fb:share"),at=W.ce("span"),bh=W.ce("div"),w=W.ce("div"),aT=W.ce("div"),aH=W.ce("div"),bk=W.ce("div"),an=aI.share.url=a3.href||_ate.track.mgu(aI.share.url,{defrag:1}),d=typeof(d)!="undefined"?d:{};d[aC]=an.replace(/\#.*/,"");aq(at,"text-decoration:none;color:#000000;display:inline-block;cursor:pointer;");aq(aT,"text-decoration:none;margin-top:10px;");aq(w,"display:block;z-index:-1;background:none repeat scroll 0 0 #ECEEF5; border:1px solid #CAD4E7; filter:none; border-radius: 4px; color:#000000; font-family:Verdana,Helvetica,sans-serif; font-size:18px; line-height:16px; height:39px; text-align:center; width:58px;");aq(aH,"display:block;margin:-1px 0 0px 10px;height:4px;width:10px;font-size:1px;line-height:4px;background:url('"+_atr+"static/t00/fb_arrow.png') no-repeat ;");aq(bk,"background-image:url('"+_atr+"static/t00/fb_btn.png');background-repeat:no-repeat; display:inline-block;font-family:Verdana,Helvetica,sans-serif; font-size:1px; height:22px; line-height:16px; white-space:nowrap; width:60px;");aT.innerHTML="0";aT.id=aC;aH.innerHTML=" ";aI.share.passthrough=aI.share.passthrough||{};aI.share.passthrough.facebook_share=_ate.util.toKV({src:"sp"});bk.onmouseover=function(){this.style.opacity="0.75"};bk.onmouseout=function(){this.style.opacity="1.0"};bk.onclick=function(){var bn=this.parentNode.firstChild.firstChild;if(bn&&isNaN(bn.innerHTML)!=true){var bo=parseInt(bn.innerHTML)+1;bn.removeChild(bn.firstChild);bn.appendChild(document.createTextNode(bo))}};w.appendChild(aT);bh.appendChild(w);bh.appendChild(aH);bh.appendChild(bk);at.appendChild(bh);aK.appendChild(at);aK.style.textDecoration="none";var aG=_ate.util.scb("fbsc",an,function(bp){if(bp.length>0){for(var bn in d){if(d[bn]==bp[0].url){var bq=bp[0].share_count,bo=document.getElementById(bn);if(bq>10000){bq=parseInt(bq/1000)+"K"}if(bo.firstChild){bo.removeChild(bo.firstChild)}bo.appendChild(document.createTextNode(bq))}}}},function(){});_ate.ajs("//api.facebook.com/restserver.php?method=links.getStats&format=json&callback="+aG+"&urls="+an,1)}else{if(a4==="facebook_like"){_ate.share.fb.like(aK,aI)}else{if(a4.indexOf("stumbleupon_badge")>-1){if(_ate.bro.ie6){continue}var ak=h(aK,"su:badge"),ac=ak.style||"1",a2=aI.share.url=ak.href||_ate.track.mgu(aI.share.url,{defrag:1}),a9=ak.height||"20px",aw=ak.width||"75px";if(ac=="5"){a9=ak.height||"60px"}else{if(ac=="6"){a9=ak.height||"31px"}}aK.innerHTML=''.replace("{{STYLE}}",ac).replace("{{URL}}",_euc(a2)).replace("{{HEIGHT}}",a9).replace("{{WIDTH}}",aw);aK.noh=aK.ost=1}else{if(a4.indexOf("hyves_respect")>-1){var bd=h(aK,"hy:respect"),ag=aI.share.url=bd.url||_ate.track.mgu(aI.share.url,{defrag:1}),aV=bd.width||"140px",aL=''.replace("{{URL}}",_ate.share.acb("hyves",aI.share,addthis_config)).replace("{{WIDTH}}",aV);aK.innerHTML=aL;aK.noh=aK.ost=1}else{if(a4.indexOf("preferred")>-1){if(aK._iss){continue}ax=aJ.match(/addthis_button_preferred_([0-9]+)(?:\s|$)/);var am=((ax&&ax.length)?Math.min(16,Math.max(1,parseInt(ax[1]))):1)-1;if(!aK.conf){aK.conf={}}aK.conf.product="tbx-"+_atc.ver;B(aK);if(window._atw){if(!aK.parentNode.services){aK.parentNode.services={}}var aj=_atw.conf.services_exclude||"",ar=_atw.loc,bc=aK.parentNode.services,bl=_ate.util.unqconcat(addthis_options.replace(",more","").split(","),ar.split(","));do{a4=bl[am++]}while(am-1||bc[a4]));if(bc[a4]){for(var aD in _atw.list){if(!bc[aD]&&aj.indexOf(aD)==-1){a4=aD;break}}}aK._ips=1;if(aK.className.indexOf(a4)==-1){aK.className+=" addthis_button_"+a4;aK._iss=1}aK.parentNode.services[a4]=1}else{_ate.alg(aI.conf.ui_language||window.addthis_language);_ate.plo.unshift(["deco",aa,[aK],aX,bm,true]);if(_ate.gssh){_ate.pld=_ate.ajs("static/r07/menu88.js")}else{if(!_ate.pld){_ate.pld=1;var af=function(){_ate.pld=_ate.ajs("static/r07/menu88.js")};if(_ate.upm){_ate._rec.push(function(bn){if(bn.ssh){af()}});setTimeout(af,500)}else{af()}}}continue}}else{if(a4.indexOf("follow")>-1){a4=a4.split("_follow").shift();aR.follow=true;aI.share.url=s(a4,aI.share.userid)}}}}}}}}}}}}}if(_ate.bro.msi&&!document.getElementById("at300bhoveriefilter")){var ap=document.getElementsByTagName("head")[0],aO=document.createElement("style"),ah=document.createTextNode(".at300b:hover,.at300bs:hover {filter:alpha(opacity=80);}");aO.id="at300bhoveriefilter";aO.type="text/css";if(aO.styleSheet){aO.styleSheet.cssText=ah.nodeValue}else{aO.appendChild(ah)}ap.appendChild(aO)}if(!Z[a4]&&(Q||n(aK))){E.load()}if(!aK.childNodes.length){var a6=W.ce("span");aK.appendChild(a6);a6.className=aM+"bs at15nc at15t_"+a4}else{if(aK.childNodes.length==1){var av=aK.childNodes[0];if(av.nodeType==3){var a6=W.ce("span");aK.insertBefore(a6,av);a6.className=aM+"bs at15nc at15t_"+a4}}else{if(aK.firstChild&&aK.firstChild.nodeType==3&&aK.firstChild.textContent=="\n"){}else{aW=1}}}if(a4==="compact"||a4==="expanded"){if(!aW&&aJ.indexOf(aM)==-1){aK.className+=" "+aM+"m"}if(aI.conf.product&&aI.conf.product.indexOf("men-")==-1){aI.conf.product+=",men-"+_atc.ver}if(!aK.href){aK.href="#"}if(aK.parentNode&&aK.parentNode.services){aI.conf.parentServices=aK.parentNode.services}if(a4==="expanded"){aR.nohover=true;aR.singleservice="more"}}else{if((aK.parentNode.className||"").indexOf("toolbox")>-1){if(!aK.parentNode.services){aK.parentNode.services={}}aK.parentNode.services[a4]=1}if(!aW&&aJ.indexOf(aM)==-1){aK.className+=" "+aM+"b"}aR.singleservice=a4}if(aK._ips){aR.issh=true}O([aK],aI,aR,bg);aK.ost=1;B(aK)}}}}function i(ah,d,ae,ag){if(ah=="facebook_unlike"||ah=="google_unplusone"){return}var w=ae.data_ga_tracker,ac=ae.data_ga_property;if(ac){if(typeof(window._gat)=="object"&&_gat._getTracker){w=_gat._getTracker(ac)}else{if(typeof(window._gaq)=="object"&&_gaq._getAsyncTracker){w=_gaq._getAsyncTracker(ac)}else{if(typeof(window._gaq)=="array"){_gaq.push([function(){_ate.gat(ah,d,ae,ag)}])}}}}if(w&&typeof(w)=="string"){w=window[w]}if(w&&typeof(w)=="object"){var af=d||(ag||{}).url||location.href,u=ah,ab="share";if(u.indexOf("_")>-1){u=u.split("_");ab=u.pop();if(ab.length<=2){ab="share"}u=u.shift()}if(af.toLowerCase().replace("https","http").indexOf("http%3a%2f%2f")==0){af=_duc(af)}try{if(ae.data_ga_social&&w._trackSocial&&ah!="google_plusone"){w._trackSocial(u,ab,ag.url)}else{w._trackEvent("addthis",ah,af)}}catch(ad){try{w._initData();if(ae.data_ga_social&&w._trackSocial&&ah!="google_plusone"){w._trackSocial(u,ab,ag.url)}else{w._trackEvent("addthis",ah,af)}}catch(ad){}}}}_ate.gat=i;A.update=function(ae,ac,w){if(ae=="share"){if(ac=="url"){_ate.usu(0,1)}if(!window.addthis_share){window.addthis_share={}}window.addthis_share[ac]=w;z[ac]=w;for(var d in A.links){var ad=A.links[d],ab=new RegExp("&"+ac+"=(.*)&"),u="&"+ac+"="+_euc(w)+"&";if(ad.share){ad.share[ac]=w}if(!ad.noh){ad.href=ad.href.replace(ab,u);if(ad.href.indexOf(ac)==-1){ad.href+=u}}}for(var d in A.ems){var ad=A.ems[d];ad.href=_ate.share.genieu(addthis_share)}}else{if(ae=="config"){if(!window.addthis_config){window.addthis_config={}}window.addthis_config[ac]=w;F[ac]=w}}};A._render=O;var l=[new _ate.resource.Resource("countercss",_atr+"static/r07/counter70.css",function(){return true}),new _ate.resource.Resource("counter",_atr+"js/250/plugin.sharecounter.js",function(){return window.addthis.counter.ost})];if(!K.JSON||!K.JSON.stringify){l.unshift(new _ate.resource.Resource("json2",_atr+"static/r07/json2.js",function(){return K.JSON&&K.JSON.stringify}))}A.counter=function(ab,u,w){if(ab){ab=A._select(ab);if(ab.length){if(!A.counter.selects){A.counter.selects=[]}A.counter.selects=A.counter.selects.concat({counter:ab,config:u,share:w});for(var d in l){if((l[d]||{}).load){l[d].load()}}}}};A.count=function(ab,u,w){if(ab){ab=A._select(ab);if(ab.length){if(!A.count.selects){A.count.selects=[]}A.count.selects=A.count.selects.concat({counter:ab,config:u,share:w});for(var d in l){if((l[d]||{}).load){l[d].load()}}}}};A.data.getShareCount=function(w,u){if(!A.counter.reqs){A.counter.reqs=[]}A.counter.reqs.push({share:u,callback:w});for(var d in l){if((l[d]||{}).load){l[d].load()}}};if(document.compatMode=="BackCompat"&&_ate.bro.msi&&false){var o=[new _ate.resource.Resource("barcss",_atr+"bannerQuirks.css",function(){return true}),new _ate.resource.Resource("barjs",_atr+"static/r07/banner01.js",function(){return true})]}else{var o=[new _ate.resource.Resource("barcss",_atr+"static/r07/banner01.css",function(){return true}),new _ate.resource.Resource("barjs",_atr+"static/r07/banner01.js",function(){return true})]}A.bar=function(af,w,ad,d){if(af){af=A._select(af);if(af.length){if(!A.bar.selects){A.bar.selects=[]}A.bar.selects=A.bar.selects.concat(af);for(var ab=0;ab-1?"vt":"hz")+"-"+_atc.ver;_ate.track.apc(ae)}for(var u in o){if((o[u]||{}).load){o[u].load()}}}}};A.button=function(w,d,u){d=d||{};if(!d.product){d.product="men-"+_atc.ver}O(w,{conf:d,share:u},{internal:"img"})};A.toolbox=function(ae,u,af,ag){var ah=b(ae);for(var ab=0;ab-1?"32":"")+"-"+_atc.ver}if(w){ad=w.getElementsByTagName("a");if(ad){aa(ad,ac.conf,ac.share,!ag,!ag)}w.appendChild(d)}d.className="atclear"}};function X(d){if(!d||d.length<5||d.length>30){throw new Error("Service code must be between 5 and 30 characters.")}else{if(d.search(/^[a-zA-Z0-9_]+$/)==-1){throw new Error("Service code must consist entirely of letters, numbers and underscores.")}}return true}A.logShare=function(w,d,ad,u){var ae=u||addthis_config,ac=ad||addthis_share;ae.product="hdl-"+_atc.ver;ac.imp_url=0;var w=w||(ad&&ad.url)||addthis_share.url,ab=_ate.track.dcu(w);if(ab.rsc&&!d){d=ab.rsc}if(X(d)){ac.url=w;_ate.share.track(d,0,ac,ae)}};A.addClickTag=function(w,d,ab,u){var w=w||ab&&ab.url||addthis_share.url;if(X(d)){w=_ate.track.cur(_ate.track.cof(w),d)}return w};A.ready=function(){var d=A,u=".addthis_";if(d.ost){return}d.ost=1;A.toolbox(u+"toolbox",null,null,true);A.button(u+"button");A.counter(u+"counter");A.count(u+"count");A.bar(u+"bar");aa(x,null,null,false);_ate.ed.fire("addthis.ready",A);if(_ate.onr){_ate.onr(A)}for(var w=0,ac=d.plo,ab;w-1)||(G._ssc&&G._ssc[a])}function A(a){if(!a){a=[]}a._sortasc=function(u){a.sort(function(J,I){return a._isort(J,I,addthis.ASC,u)})};a._sortdsc=function(u){a.sort(function(J,I){return a._isort(J,I,addthis.DSC,u)})};a._isort=function(J,u,L,M){var K=J[M],I=u[M];if(typeof(K)=="string"&&!isNaN(parseInt(K))){K=parseInt(K,10);I=parseInt(I,10);if(L){return K-K}return K-I}if(K>I){return L?1:-1}else{if(K==I){return 0}}return L?-1:1};a.map=function(I){if(!I){I="name"}var J={};for(var u=0;u?@ABC EFGHIJKLMN]Last-Modified]Accept-Ranges_Content-EncodingVServer\Content-Type^Content-LengthTDateTEtagZConnectionTVary_Thu, 17 Nov 2011 15:17:05 GMTUbytesTgzipVApache_application/x-javascriptU33831_Mon, 21 Nov 2011 12:29:23 GMT_"545801c-16a15-4b1efb68f7e40"Zkeep-alive_Accept-Encoding./deef2_NSMutableDictionary\NSDictionaryj./ijjk2_NSHTTPURLResponse]NSURLResponse)27:PRd  ?DMX[ajsu|!&+6;[afm !%9lG OOGIF89amL!, l$֧gֵ50;_,http://s7.addthis.com/static/btn/sm-plus.gifObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345KLMNOPQRSTUVWXYZ[_`U$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_,http://s7.addthis.com/static/btn/sm-plus.gif./01X$classesZ$classname12UNSURLXNSObject#Az{+q 6789BWNS.keysZNS.objects:;<=>?@A CDEFGHIJ]Cache-Control]Accept-RangesVServer\Content-Type^Content-LengthTDateZConnection]Last-Modified_public, max-age=86313600UbytesVApacheYimage/gifR79_Mon, 21 Nov 2011 12:29:23 GMTZkeep-alive_Wed, 02 Nov 2011 04:12:10 GMT./\]]^2_NSMutableDictionary\NSDictionaryO./abbc2_NSHTTPURLResponse]NSURLResponse)27:PRd 9>GRU[dmov~ 5;BLOozd OGIF89aɒii…ݻɠAAϠ\\NNww֭33!,#dihlp,tmx|pH,Ȥrl::RtuG5p i!zd8}l   i a"Rc&eg " ^|1Xm ezZ^Z%R,^ f՚aiz"v-m#xgrX $ ޮe& D(P [`Рz%eG-^JfoڼF#AJ%B#=xĕÉͧ' U8Deu[!hg;_7http://www.aps.org/templates/images/pagesfor-header.gifObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_7http://www.aps.org/templates/images/pagesfor-header.gif./01X$classesZ$classname12UNSURLXNSObject#Az{8= 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=100UbytesVApacheYimage/gif_Mon, 21 Nov 2011 12:29:23 GMTS461_"caae5-1cd-47050ae175455"_Tue, 04 Aug 2009 13:15:27 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  FKT_bhqz|!/DJQ[{g OGIF89azzzppp녅fff!,^I8ͻ`H)cHΐPBJ` &A| oIbЩ&G}E+u=<)4L$8*;_2http://www.aps.org/templates/images/button-go1.gifObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_2http://www.aps.org/templates/images/button-go1.gif./01X$classesZ$classname12UNSURLXNSObject#Az{?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=98UbytesVApacheYimage/gif_Mon, 21 Nov 2011 12:29:23 GMTS177_"caa7c-b1-41c529060c680"_Thu, 31 Aug 2006 16:14:02 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  AFOZ]cluw~ *>DKUuyg  OGIF89azzzˮظgggqqqfff!,Q@$K<`@+ 200$;_Ihttp://www.aps.org/policy/issues/research-funding/images/gray_arrow_3.gifObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_Ihttp://www.aps.org/policy/issues/research-funding/images/gray_arrow_3.gif./01X$classesZ$classname12UNSURLXNSObject#Az{_`Qv 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=91UbytesVApacheYimage/gif_Mon, 21 Nov 2011 12:28:15 GMTS157_"9b059-9d-426b1ced56100"_Wed, 10 Jan 2007 16:03:48 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  X]fqtz#(3AU[blg$ 8O lJFIFddDucky2Adobed         #"""#''''''''''     !! !!''''''''''," !1AQ"2aqBR#br3cs$4t%&!1AQaq"2#bBR$ ?( {MI״BYMm!%iB[p'a¬z%"iiJ$Mmʻe΁*ȜYLqW鮿E ׻ꄖه)IC\1ReLZ38_ayN^c[nRJt#WGH&s\elST^Ř(u5tI=t sq QTTjϙs XK7be (EJJj17 l[]<)"cf1mڴCDOO+Gػ,1Ma]J&k*ʓ(^a^kGtN*]VlOmYC>y?0;lxv\ƺmTSTzAϕqVle!)OW?DRz8r[|e.c!o.9oqmM)+ ФvTz|PRqUY5 8" XfS%JXɨ}[˕ i䩆5֚J'v啍`)vԡS " ҺN4jPMvp f=)' :W/q5M JLB>ɘg;]œCnr5;QE0E7$顷Ƨ/fGKK[PyRPHuJJRODwGS[ z 7 kquȭomup=u(bYQTWWndOI]G $r,4t? 6k!hh"`RP=AB׿e~wfB3yhjy[ Oy]_nlmii̮mCAknm$vtL7]-a{_@?I;ҹBZ<@bwdlͨ-ʎئͥaZǣ/d>[.B9< t"]l5w,r ϊ_,^g"͵bXG]CVm,nͲ;qTW> d7N$[gu]ʉKeJ $hd*sm,l[lHlڤVjVhbmqv8o{N"x~ mlu_[ 85L$9OH8j.㋴Ӊ/W!sn[Otg;lߨ-]+A%(ܬ %+α//wh.+XBJR'[j%NŲT=8&&,#ĹMmO¡Uzyz@ 3!!!R|._Wž5r8?xShCFJI$DCbI1wv6,, L *B dKo״ѝYcQ%uTT\F&pXEoj%?lǸ8.Z#ˆkKB GMa"Y"ƛvê!T5&Rfn>5ۍ37278^GWkz٠R\`b5^#l\[ct϶R@N E|CZE n//l) ͵# 3lC[,eHb՗ڶIbI#y4'3qQ)C)o4ri6dvrvỼ 2ٺ[\0'sL5G̍s/2R< L=Q8UTЗ I*5k! Rǒt;wsy\iR#X0m.[v V`2X;UqoumZ䅡Rs$U/7aq5irJ\~􀐶U!Rg8} "z k"Q ({Ol jv dj: gwtEjDçg|4Ӱ@{;m; UZH"e.5Q!;r]}bGHĎ?ˑ|"? OBiF!So5 沝tanQ[5:RzB띝? nw;RZ=E=i?w鎂qUqu,)'Da2 3Nڒa d*frң)7}~]Q?Sw_|;jt:mI>)FQpJ:)-IR/vLWIZFns;|}7W)("E33!1Xad6YKXuZ_~{oU?lݬ,b >"/VoY8τ):֤1{5(.Hȗuu4O+M7ގO_ŤeW$&|r%CvE6X%dW QQ " ^v(ҵ=ֽ]_?http://www.aps.org/careers/guidance/webinars/images/webinar.jpgO bplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_?http://www.aps.org/careers/guidance/webinars/images/webinar.jpg./01X$classesZ$classname12UNSURLXNSObject#AzgQ~ 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=100UbytesVApacheZimage/jpeg_Mon, 21 Nov 2011 18:26:47 GMTT3436_"344b-d6c-4a0e0fcc91e40"_Thu, 14 Apr 2011 13:34:41 GMT./_``a2_NSMutableDictionary\NSDictionary l./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  NS\gjpy )7LRYdg OʉPNG  IHDRw= cHRMz%z%z%z%z%r2`eIDATH]l\G3zX{qlǡvb(F54& jB@"H-!@(|DZ ICR6uJHb_{Yw|nQܿ4wFs=? 5nא:_9bm; J7VI9daݹ3e{q+KTg.N_AW!@)MIrx#X5u))~&.OSwJHZ(n0Dڀʅ@ `F<8I@ܼ_q,=|KW)މ-1*1 gN1s2I=IGiOo'ʷcw`j?>x8j Ak8ZQ])SfWɝC~ b>v}\>3T#]2x( 'Ya _GhE>*/Rgq5%Zw#9$M̍!w\Z:e!u,jmqFqA QOa>"|k,N\'@ۮIfy+q3:|ZhbXG:{]$aQNH E5 0DYHu yM&, #\N͍̼q7ihJh$2# 3/xsiVM7,Jsɟppw=ȶ{Ia96yL.c-9sb4<=xG^~fG=J),u-}pbEͷG'#LF|鏵܃RWFzZX pΣCIڷ#y3L\zwktH_Ah6G`y!W{qޯ-28l lk?Q6˭[P%rk{sĀ2`!o& nygr ݕ*gNܻtq7gZz.  pv?\Okݞe="xXq >:=W?D6h<Ư :g3g! څ1; _CW],sc_-j"Q?}cGkculB})nVf> rl0 Xܒ?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=85UbytesVApacheYimage/png_Mon, 21 Nov 2011 12:28:15 GMTT1482_"cae57-5ca-47dfd670529b2"_Mon, 25 Jan 2010 13:46:55 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  ;@ITW]foqx $8>EOotg  OPNG  IHDRw= cHRMz%z%z%z%z%r2`IDATHMUzQgj5Ei ҅PH}&WmʅPC *TR+#BjEaBchj:3̝|紸$;ټ<ݻ]aV}(4Ze:zFM(Q^}r{޶}UvggR )T>7F`횁}}&_&xv߾EZl4h6Z/w 3S7/>^@Wp!{%=jio[s"#B7C 8sz$$r1e5DpM@ZAĦ lۺ+k(Oٱ+(R=A 41J Qx쑍5`#N"ȐR♧]h~mzuNDB5"#wAkUe[~4rD<{$v2,J0==ڄn"&>`l@bXqǷA@lx!ȗGqilɒŠ6JKEཧƶ-nFe`@ "ER FA,Ocs] 9g~,33 &.\!ʇ6d$%N[^{}͹%I5A1`$!!Irh'ŬU&,iR1tLrn@C)'t X\)L!-YmrP-hLDiY1 *vw91%U[UhòrmKBk ޜlBN oc+L]sg,Om~%FGw P%@zt5)?}}}|a###otam튜W\Q` y s0vSrAN{p%` 3 7-jIENDB`_0http://www.aps.org/templates/images/facebook.pngObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_0http://www.aps.org/templates/images/facebook.png./01X$classesZ$classname12UNSURLXNSObject#Az{_ 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=88UbytesVApacheYimage/png_Mon, 21 Nov 2011 12:28:15 GMTT1050_"cae52-41a-47dfd6704681b"_Mon, 25 Jan 2010 13:46:55 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  ?DMX[ajsu| (<BISsxg OʼnPNG  IHDRw= cHRMz%z%z%z%z%r2``IDATHOUu?{߼yopM%ri\"D-E" "nڴ( MhBE #,ќ_㛙|;ZYC8r{qcw*+7blJ v[7ͨߨ>5ٸ@t0K NG)Uf^Ye@$y[S%B?}Kʼ ~93ED aBJ9{0i9G)kشv M,oq.s} "GR|" N.2T)3UҖ9Z~#sk%>Di}7$fZ'ᜣhX015M9IruT׶SyЏtjoW7r&(`m6b`@d=7[Xvy)\܏;||nL6~+RV#@,0R`  o2q|m IENDB`_0http://www.aps.org/templates/images/linkedin.pngObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_0http://www.aps.org/templates/images/linkedin.png./01X$classesZ$classname12UNSURLXNSObject#Az{_ 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=88UbytesVApacheYimage/png_Mon, 21 Nov 2011 12:28:15 GMTT1221_"cae5b-4c5-47dfd67387b06"_Mon, 25 Jan 2010 13:46:58 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  ?DMX[ajsu| (<BISsxg OPNG  IHDRw= cHRMz%z%z%z%z%r2`CIDATH[lTU}Ι3BUHPP)Ѫ%/$^BcfbHFFDCb"BKEZJBigsՇ*L *ѹf•[2 />9DQwďZo<9p_KwE}SBrz M3Tկl+}?3Q ޔ~* LQ EJ9q8eVqQe;KPmmc ‰+760kf#dѱq X5TFQ*F+EJbfviQ=wL"^. Tq}L̠%H VP2`V+hbpMM8x#'u];{O}Y3xl*Jj*Q eX*f75йb Y~'ItOqD[k3sf5Dk=}QVXc.*ZSpX{H&͙868V&v.z|I; {Bc4Fpq֩ibX6}Y~#m 滟mn|ںZv],ˎ~.ylc*;b Xxd8g֖,[zΎRS~FMo2rZ l9c5hr,U|G>颾6gǎnbPdoodϏ>5 o|Ɖ`gX-d3ȉ(0]=82y8p?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=90UbytesVApacheYimage/png_Mon, 21 Nov 2011 12:28:15 GMTT1448_"cae65-5a8-47dfd677720ca"_Mon, 25 Jan 2010 13:47:02 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  @ENY\bktv} )=CJTtyg OщPNG  IHDRw= cHRMz%z%z%z%z%r2`lIDATHۋUU?k}r.3&hJ!HDa% =C/UЋU.>d],qf3̹u`?f~}_VdPkupIi%Z}T:{↱|@Pb=58w jOPD`SGW's׈2qBˆS!iXqǹp nRlQl]̏W B{I}`kmsOn3w< k Z*RxK$جE ηB^xܥXI8J=\:F2o6+xlEJ9صO<~8.*KjKl 3zEmcsp40n`Wқ/dH{p!d :m1\@?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=84UbytesVApacheYimage/png_Mon, 21 Nov 2011 12:28:15 GMTT1233_"cae5d-4d1-47dfd6773af97"_Mon, 25 Jan 2010 13:47:02 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  >CLWZ`irt{ ';AHRrwg  8O JFIFddDuckydAdobed       QR$W!1Aa "2qB#C Q#S!A1a"q2br$C ?Ѡ|l8_=5w/I>?{t?;oz.m3>_ Zj+W{g=`3+Mw~ElcOҔ~L}}H7w |׏;?ajlׇR>ה2`2xyX֫7x~i6}v/=vVj.;= ?ղ~j鬈Ȉw_}{ҟ?ZO/i_Ȑ`,f_qy$z>L{Ӟz)5Vk-Rlv? ϳ]]Sv`Gyߑ.Szk/Wd,etzbwoy)t(?JԿſzŇw~~Ϥ!'O~(?ݗTF[:;W!z~tϸzVj~}j:K"DwkIB_%w]A%>G5ʜ#ӧhŶ-H!1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿaq1y+ m:z-ƇڧXcӧhq}uoh۩ɿasH^kXy3xv_a[p/w{C=߼>gv Wi=Ԏ,E2S>B/-|8=>;R.Rko{~ןo=ɦ[Q)մu-}}~{V-*{EТR""/"!CS׬}}?>'J~!B ~^w=#?><#DŽ~^Q)JR'd]4|K:OQ~ A|Td,%Z~zG &?o뒿]՟Pr֗%ZeE[_>lw?Ɵ((}©A40(Q\V0jPM 3X©A40(P%c C<*C V0jPM 3X©A40(P%c C<*C V0jPM 3X©A40(P%c C<*C V0jPM 3X©A40(P%c C<*C V0jPM 3X©A40(P%c C<*C V0jPM 3X©A40(P%c C<*C V0jPM 3X©A40(P%c C<*C V0jPM 3X©A40(P%c C<*C V0jPM 3X©A40(P%c C<*C V0jPM 3X©A40(P%c C<*C V0jPM 3X©A40(P%c C<*C V0jPM 3X©A40(P%c C<*C V0jPM 3X©A40(P%c C<*C V0jPM 3X©A40(P%c C<*C V0jPM 3X©A40(P%c C<*C V0jPM 3X©A40(P%c C<*C V0jPM 3X©A40(P%c C<*C V0jPM 3X©A40(P%c C<*C V0jPM 3X©A40(P%c C<*C V0jPM 3X©A40(P%c C<*C V0jPM 3X©A40(P%c C<*C V0jPM 3X©A40(P%c C<*C V0jPM 3X©A40(P%c C<*C V0jPM 3X©A40(P%c C<*C V0jPM 3X©A40(P%c C<*C V0jPM 3X©A40(P%c C˴CoOfv[1tDE Ô;A~/į@H'eW[/?c k3yȥu&i$quKE )L]e)Ѐ#2ZquKB.h@R-8S%GYJd )L]e)Ѐ#2ZquKB.h@R-8S%GYJd )L]e)Ѐ#2ZquKB.h@R-8S%GYJd )L]e)Ѐ#2ZquKB.h@R-8S%GYJd )L]e)Ѐ#2ZquKB.h@R-8S%GYJd )L]e)Ѐ#2ZquKB.h@R-8S%GYJd )L]e)Ѐ#2ZquKB.h@R-8S%GYJd )L]e)Ѐ#2ZquKB.h@R-8S%GYJd )L]e)Ѐ#2ZquKB.h@R-8S%GYJd )L]e)Ѐ#2ZquKB.h@R-8S%GYJd )L]e)Ѐ#2ZquKB.h@R-8S%GYJd )L]e)Ѐ#2ZquKB.h@R-8S%GYJd )L]e)Ѐ#2ZquKB.h@R-8S%G&/?az?dGe?#}*>?#R_.http://www.aps.org/templates/images/footer.jpgObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_.http://www.aps.org/templates/images/footer.jpg./01X$classesZ$classname12UNSURLXNSObject#Az{_ 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=5, max=87UbytesVApacheZimage/jpeg_Mon, 21 Nov 2011 12:28:15 GMTT6411_"caa80-190b-424a9ae593f00"_Fri, 15 Dec 2006 19:31:40 GMT./_``a2_NSMutableDictionary\NSDictionary ./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  =BKVY_hqsz &:@GRrwg O~h( ǼCtGR }H]l:Q vJ/ҴʥiVDƭfrZFӹÖv6αսF 2Y+[7A<\?hV9}mÞ~eέmCwaNİG]!H eBU'MLb1T_A){F?T/2]1ûfN~pKZ7K4vgvdw^V>{`f$]D˥lVardͿÿ69 ƭHmGfM?I##########################################################P2 ######## #####"###### 4###########EDKw##WD####; #########$#xp@#f\##O0##%##[##1 #o ##"#### 0#I#%####5#\ e#)=#+###############mxOz###########################################_http://www.aps.org/favicon.ico\image/x-iconObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver #)*0"12345U$null  !"V$classR$3R$8R$5R$6R$4R$7R$2R$9R$0R$1    $%&'(WNS.base[NS.relative_http://www.aps.org/favicon.ico+,-.X$classesZ$classname./UNSURLXNSObject#Az:\image/x-iconP~#+,677/]NSURLResponse)27:PRdqw $'-6?LMPY^a8o O Physics Related Webinars Archive


_8http://www.aps.org/careers/guidance/webinars/archive.cfmP%7IKNYkz 55x5599JJNNPPQUUVV[[ ]]bb ddhhii?m?mHYt} r͙яј҄'B ] f  >3< 6AJV_&U Q ZDW`"" 1155 `Z2Zs^^mn3rSr\y`y}})XV_?EN”Nɒͫ͢WϓӛӤԣڥ'dmv-fkti@9Brs2wuw~ww{{}}n&&/++4%$-<mmv&)4 C ~