function DHTML_Popup(){}IMPLEMENT_GARBAGE(DHTML_Popup);DHTML_Popup.DELAY=100;DHTML_Popup.ID="navTopContainer";DHTML_Popup.FLAGS=DHTML_Popup.NORMAL;DHTML_Popup.TIMER=0;DHTML_Popup.HIDE=1;DHTML_Popup.SHOW=2;DHTML_Popup.HALT=4;DHTML_Popup.MARK=8;DHTML_Popup.MENUS=null;DHTML_Popup.ITEMS=Array();DHTML_Popup.dispose=function(){DHTML_Popup.DELAY=null;DHTML_Popup.ID=null;DHTML_Popup.HIDE=null;DHTML_Popup.SHOW=null;DHTML_Popup.HALT=null;DHTML_Popup.NORMAL=null;DHTML_Popup.SCROLL_IN=null;DHTML_Popup.SCROLL_OUT=null;DHTML_Popup.SCROLL_INOUT=null;DHTML_Popup.FADE_IN=null;DHTML_Popup.FADE_OUT=null;DHTML_Popup.FADE_INOUT=null;if(DHTML_Popup.TIMER){clearTimeout(DHTML_Popup.TIMER)}DHTML_Popup.MENUS=null;var a=DHTML_Popup.ITEMS;for(var b=0;b<a.length;b++){var c=a[b];c.$holding_menus=null;c.$owner=null;c=null}DHTML_Popup.ITEMS=null};DHTML_Popup.install=function(){var a=DHTML_Popup.get_container();if(a==null){return false}var d=a.getElementsByTagName("UL");for(var f=0;f<d.length;f++){var b=d[f];b.$status=DHTML_Popup.HIDE;b.$visible=false;event_install(b,"onmouseover",DHTML_Popup.mouse_over_menu);event_install(b,"onmouseout",DHTML_Popup.mouse_out_menu);if(f==0){b.$root=true}var h=b.childNodes;var g=null;for(var c=0;c<h.length;c++){var j=h[c];if(!j.innerHTML){continue}g=j;j.$owner=b;if(DHTML_Popup.item_has_menu(j)){event_install(j,"onmouseover",DHTML_Popup.mouse_over_item);event_install(j,"onmouseout",DHTML_Popup.mouse_out_item);var e=j.getElementsByTagName("A");if(e.length>0){event_install(e[0],"onfocus",DHTML_Popup.item_focused);event_install(e[0],"onclick",DHTML_Popup.item_clicked)}DHTML_Popup.ITEMS.push(j)}}if(g){var e=g.getElementsByTagName("A");if(e.length>0){event_install(e[0],"onblur",DHTML_Popup.item_blured)}}}DHTML_Popup.MENUS=d;DHTML_Popup.start_worker();a=null;return true};event_install(window,"onload",DHTML_Popup.install);DHTML_Popup.item_focused=function(){var b=this.parentNode;var c=DHTML_Popup.MENUS;for(var a=0;a<c.length;a++){var e=c[a];if(e.$root){continue}if(b.$owner.$root){e.$status=DHTML_Popup.HIDE;DHTML_Popup.menu_hide(e)}else{if(e.$status&DHTML_Popup.HIDE&&e.$visible){DHTML_Popup.menu_hide(e)}if(e.$status&DHTML_Popup.SHOW&&!e.$visible){e.$status=DHTML_Popup.HIDE}}}var d=b.$holding_menus[0];if(d){d.$status=DHTML_Popup.HALT|DHTML_Popup.SHOW|DHTML_Popup.MARK}};DHTML_Popup.item_clicked=function(){var a=this.parentNode.$owner;if(!a){return}a.$clicked=true};DHTML_Popup.item_blured=function(){var a=this.parentNode.$owner;if(!a){return}if(a.$clicked){a.$clicked=false;return}if(a.$root){return}var b=this.parentNode.$holding_menus;a.style.zIndex="1";if(b&&b[0].$status&DHTML_Popup.SHOW){b[0].$hide=a}else{if(a.$hide){a.$hide.$status=DHTML_Popup.HIDE}a.$status=DHTML_Popup.HALT|DHTML_Popup.HIDE}a=null};DHTML_Popup.get_container=function(){var a=document.getElementById(DHTML_Popup.ID);if(a==null){ctad_error("DHTML_Popup container can not be found.")}return a};DHTML_Popup.start_worker=function(){var b=DHTML_Popup.MENUS;if(!b){return}for(var a=0;a<b.length;a++){var c=b[a];if(c.$root){continue}if(c.$status&DHTML_Popup.MARK){DHTML_Popup.mark(c.parentNode)}else{DHTML_Popup.unmark(c.parentNode)}if(c.$status&DHTML_Popup.HIDE){DHTML_Popup.menu_hide(c)}else{if(c.$status&DHTML_Popup.SHOW){DHTML_Popup.menu_show(c)}}}DHTML_Popup.TIMER=setTimeout("DHTML_Popup.start_worker()",DHTML_Popup.DELAY)};DHTML_Popup.menu_hide=function(a){if(!a.$visible){return}DHTML_Popup.custom_hide(a);a.$visible=false};DHTML_Popup.menu_show=function(d){if(d.$visible){return}var c=d.getElementsByTagName("UL");for(var b=0;b<c.length;b++){var a=c[b];a.style.display="block";a.style.display="none"}DHTML_Popup.custom_show(d);d.$visible=true};DHTML_Popup.mouse_over_item=function(){var a=this.$holding_menus[0];if(a.$status&DHTML_Popup.HIDE){a.$status=(a.$status&~DHTML_Popup.HIDE)|DHTML_Popup.SHOW|DHTML_Popup.MARK}a.style.zIndex="2";DHTML_Popup.restart_worker()};DHTML_Popup.mouse_out_item=function(){var a=this.$holding_menus[0];if(a.$status&DHTML_Popup.SHOW){a.$status=(a.$status&~(DHTML_Popup.SHOW|DHTML_Popup.MARK))|DHTML_Popup.HIDE}a.style.zIndex="1";DHTML_Popup.restart_worker()};DHTML_Popup.mouse_over_menu=function(){if(this.$status&DHTML_Popup.HALT){return}this.$status|=DHTML_Popup.HALT;DHTML_Popup.restart_worker()};DHTML_Popup.mouse_out_menu=function(){if(this.$status&DHTML_Popup.HALT){this.$status&=~DHTML_Popup.HALT}DHTML_Popup.restart_worker()};DHTML_Popup.restart_worker=function(){clearTimeout(DHTML_Popup.TIMER);DHTML_Popup.TIMER=setTimeout("DHTML_Popup.start_worker()",DHTML_Popup.DELAY)};DHTML_Popup.item_has_menu=function(a){var b=a.getElementsByTagName("UL");if(b==null||b.length==0){return false}a.$holding_menus=b;return true};DHTML_Popup.mark=function(a){};DHTML_Popup.unmark=function(a){};DHTML_Popup.custom_show=function(a){a.style.display="block"};DHTML_Popup.custom_hide=function(a){a.style.display="none"};function Scrolling(){}IMPLEMENT_GARBAGE(Scrolling);Scrolling.$hidden=[];Scrolling.$active_out=null;Scrolling.$show=null;Scrolling.$step_size=10;Scrolling.dispose=function(){Scrolling.$hidden=null;Scrolling.$active_out=null;Scrolling.$show=null;Scrolling.$step_size=null};Scrolling.do_scrolling_in=function(){var a=Scrolling.$show;if(!a){return}if(a.clientHeight<a.$original_height){a.style.height=(a.clientHeight+Scrolling.$step_size)+"px";setTimeout("Scrolling.do_scrolling_in()",10)}else{a.style.height="auto";a.style.overflow="visible";Scrolling.$show=null}};Scrolling.do_scrolling_out=function(){var a=Scrolling.$active_out;if(!a){return}a.$height-=Scrolling.$step_size;if(a.$height>0){a.style.height=a.$height+"px";setTimeout("Scrolling.do_scrolling_out()",10)}else{a.style.display="none";a.style.overflow="visible";a.style.height=a.$original_height+"px";Scrolling.$active_out=Scrolling.$hidden.pop();if(Scrolling.$active_out){Scrolling.do_scrolling_out()}}};Scrolling.scroll_in=function(a){a.style.display="block";if(!a.$original_height){a.$original_height=a.clientHeight}a.style.overflow="hidden";a.style.height="1px";Scrolling.$show=a;Scrolling.do_scrolling_in()};Scrolling.scroll_out=function(a){a.style.overflow="hidden";if(!a.$original_height){a.$original_height=a.clientHeight}a.$height=a.$original_height;Scrolling.$hidden.push(a);if(!Scrolling.$active_out){Scrolling.$active_out=Scrolling.$hidden.pop();Scrolling.do_scrolling_out()}};
