/* ---------------------------------------------------------------------
   L I C E N S E D   S O F T A R E   N O T I C E
   ---------------------------------------------------------------------
   This file is licensed software; it may not be copied or used for any
   purpose without license from MyST Technology Partners, Inc.
   http://myst-technology.com
  
   ---------------------------------------------------------------------
   P R O P R I E T A R Y   I N F O R M A T I O N   N O T I C E
   ---------------------------------------------------------------------
   This file contains CONFIDENTIAL INFORMATION ("Information") that
   belongs to MyST Technology Partners, Inc. (the "Owner").  This
   Information is considered a TRADE SECRET of the Owner. This file may
   not be divulged to or used by any party without prior written
   authorization of the Owner.
  
   Should the Owner elect to publish this file in such a way as to lose
   its trade secret status, this file shall remain a copyrighted work
   bearing the following copyright notice:
  
   Copyright (C) 2006-2009 MyST Technology Partners, Inc.
   All rights reserved.
   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   $Id: myst-dynav.js,v 1.4, 2009-05-25 02:03:43Z, F. Andy Seidl$
*/
myst_dn={};myst_dn.cfg={};myst_dn.cfg.clsLeftNav="Left-Content";myst_dn.cfg.clsRightNav="Right-Content";myst_dn.cfg.clsMainContent="Main-Content";myst_dn.cfg.bClickToOpen=false;myst_dn.cfg.accept=null;myst_dn.cfg.acceptNegate=false;myst_dn.imgMicroOpen={};myst_dn.imgMicroOpen.alt="Open Group";myst_dn.imgMicroOpen.src="images/_gizmo-btn-roll-down.gif";myst_dn.imgMicroOpen.height=10;myst_dn.imgMicroOpen.width=11;myst_dn.imgMicroOpen.border=0;myst_dn.imgMicroOpen.align="right";myst_dn.imgMicroOpen.style="margin: 0 0 0 8px; cursor: pointer;";myst_dn.imgMicroOpen.cursor="pointer";myst_dn.imgMicroClose={};myst_dn.imgMicroClose.alt="Close Group";myst_dn.imgMicroClose.src="images/_gizmo-btn-roll-up.gif";myst_dn.imgMicroClose.height=10;myst_dn.imgMicroClose.width=11;myst_dn.imgMicroClose.border=0;myst_dn.imgMicroClose.align="right";myst_dn.imgMicroClose.style="margin: 0 0 0 8px; cursor: pointer;";myst_dn.Dynav=function(){this.$P=new Array();this.$P.push(new myst_dn.$Q(this,myst_dn.cfg.clsLeftNav));this.$P.push(new myst_dn.$Q(this,myst_dn.cfg.clsRightNav));this.$R=new myst_dn.$S(this,myst_dn.cfg.clsMainContent);this.$T=new myst_dn.$U();};myst_dn.Dynav.prototype.$V=function($a){var $b=null;if($a){$b=$a.$W;};for(var $c=0;$c<this.$P.length;$c++){var $d=this.$P[$c];$d.$V(($d==$b)?$a:null);};this.$T.$X();};myst_dn.$Q=function($e,$f){this.$Y=$e;this.$Z=null;this.$00=new Array();var $g=document.getElementsByTagName("TD");for(var $h=0;$h<$g.length;$h++){var td=$g[$h];if(myst_dn.$01(td,$f)){this.$Z=td;td.m_navPane=this;break;}};if(this.$Z!=null){$g=this.$Z.getElementsByTagName("TD");for(var $h=0;$h<$g.length;$h++){var td=$g[$h];if(myst_dn.$01(td,"NavItem")||myst_dn.$01(td,"IndexHeading")){if(this.$02(td)){var $i=td.parentNode;var $j=new myst_dn.$03(this,$i);this.$00.push($j);}}}}};myst_dn.$Q.prototype.$02=function($k){var $l=true;if(myst_dn.cfg.accept!=null){if(typeof myst_dn.cfg.accept=="string"){myst_dn.cfg.accept=new RegExp(myst_dn.cfg.accept);};var $m=myst_dn.$04($k);$l=($m.match(myst_dn.cfg.accept)!=null);};if(myst_dn.cfg.acceptNegate){$l=!$l;};return $l;};myst_dn.$Q.prototype.$V=function($a){var $n=($a==null);for(var $o=0;$o<this.$00.length;$o++){var $p=this.$00[$o];if($p==$a){$p.$05();$n=true;this.$Y.$R.$06();}else if($n){$p.$07();}}};myst_dn.$03=function($q,$r){this.$08=$r;this.$09=new Array();this.$0a=true;this.$W=$q;this.$0b=null;for(var $s=$r.nextSibling;$s!=null;$s=$s.nextSibling){var $t=$s.className;if($t!=null){if($t=="NavSubItem"||$t=="IndexItem"){this.$09.push($s);}else{var td=$s.firstChild;if(myst_dn.$01(td,"NavItem")||myst_dn.$01(td,"IndexHeading")){break;}}}};if(this.$09.length>0){for(var $u=0;$u<this.$09.length;$u++){var $v=this.$09[$u];bu.showNode($v,false);};this.$0a=false;if(myst_dn.cfg.bClickToOpen){var $w=$r.getElementsByTagName("TD");var $x=$w.length;var td=$w[$x-1];var $y=new bu.DOMBuilder();var $z=$y.genTag("img",myst_dn.imgMicroOpen);$z.onclick=myst_dn.$0c;td.insertBefore($z,td.firstChild);this.$0b=$z;}};if(!myst_dn.cfg.bClickToOpen){$r.onmouseover=myst_dn.$0d;};$r.m_navUnit=this;};myst_dn.$03.prototype.$0e=function(){if(this.$0b!=null){var $A=this.$0a?myst_dn.imgMicroClose:myst_dn.imgMicroOpen;var $y=new bu.DOMBuilder();var $z=$y.genTag("img",$A);$z.onclick=myst_dn.$0c;this.$0b.parentNode.replaceChild($z,this.$0b);this.$0b=$z;}};myst_dn.$03.prototype.$05=function(){if(!this.$0a){for(var i=0;i<this.$09.length;i++){var $v=this.$09[i];this.$0f($v,true,Math.min(2*i,25));};this.$0a=true;this.$0e();}};myst_dn.$03.prototype.$07=function(){if(this.$0a){for(var i=this.$09.length-1;i>=0;i--){var $v=this.$09[i];this.$0f($v,false,Math.min(2*i,25));};this.$0a=false;this.$0e();}};myst_dn.$03.prototype.$0f=function($B,$C,$D){var $E=this.$W.$Y.$T;$E.$0g(new myst_dn.$0h($B,$C,$D));};myst_dn.$03.prototype.$0i=function(){if(this.$0a){this.$07();}else{this.$05();}};myst_dn.$S=function($e,$F){this.$Y=$e;this.$0j=false;this.$Z=null;var $g=document.getElementsByTagName("TD");for(var $h=0;$h<$g.length;$h++){var td=$g[$h];if(myst_dn.$01(td,$F)){this.$Z=td;td.m_mainContent=this;break;}};if(this.$Z!=null&&!myst_dn.cfg.bClickToOpen){this.$Z.onmouseover=myst_dn.$0k;}};myst_dn.$S.prototype.$0l=function(){if(this.$0j){this.$0j=false;this.$Y.$V(null);}};myst_dn.$S.prototype.$06=function(){this.$0j=true;};myst_dn.$0h=function($B,$C,$D){this.$0m=$B;this.$0n=$C;this.$0o=$D;};myst_dn.$0h.prototype.$0p=function(){bu.showNode(this.$0m,this.$0n);};myst_dn.$U=function(){this.$0q=new Array();};myst_dn.$U.prototype.$0g=function($G){this.$0q.push($G);};myst_dn.$U.prototype.$0r=function(){return this.$0q.length==0;};myst_dn.$U.prototype.$0s=function(){if(this.$0r()){return null;};return this.$0q[0];};myst_dn.$U.prototype.$0t=function(){if(this.$0r()){return null;};return this.$0q.shift();};myst_dn.$U.prototype.$0u=function(){myst_dn.$0v();};myst_dn.$U.prototype.$X=function(){var $H=this.$0s();if($H!=null){setTimeout(myst_dn.$0v,$H.$0o);}};myst_dn.$0v=function(){var $E=myst_dn.dynav.$T;var $H=$E.$0t();if($H!=null){$H.$0p();$E.$X();}};myst_dn.$0c=function($I){var e=$I;if(!e){e=window.event;};var $J=e.srcElement;if(!$J){$J=e.target;};if($J!=null){while($J!=null&&!$J.m_navUnit){$J=$J.parentNode;};if($J.m_navUnit){var $j=$J.m_navUnit;var $d=$j.$W;var $K=$d.$Y;$j.$0i();$K.$T.$X();}}};myst_dn.$0d=function($I){var e=$I;if(!e){e=window.event;};var $J=e.srcElement;if(!$J){$J=e.target;};if($J!=null){while($J!=null&&!$J.m_navUnit){$J=$J.parentNode;};if($J.m_navUnit){var $j=$J.m_navUnit;var $d=$j.$W;var $K=$d.$Y;$K.$V($j);}}};myst_dn.$0k=function($I){var e=$I;if(!e){e=window.event;};var $J=e.srcElement;if(!$J){$J=e.target;};if($J!=null){while($J!=null&&!$J.m_mainContent){$J=$J.parentNode;};if($J){$J.m_mainContent.$0l();}}};myst_dn.$04=function($B){var $L=function($B,$M){if($B){switch($B.nodeType){case 1:for(var $N=$B.firstChild;$N!=null;$N=$N.nextSibling){$L($N,$M);};break;case 3:$M.push($B.nodeValue);break;}}};var $O=new Array();$L($B,$O);return $O.join(" ");};myst_dn.$01=function($B,$F){if($B!=null&&$F!=null){var $t=$B.className;if($t!=null){if($t==$F){return true;};if($t.indexOf($F+" ")==0){return true;}}};return false;};myst_dn.dynav=null;myst_dn.init=function(){myst_dn.dynav=new myst_dn.Dynav();};


