var activecellnumber = 0;
var dockbackgroundactive = new Image ();
var dockbackgroundinactive = new Image ();
var dockbackgroundlink = new Image ();
var dockbackgroundhover = new Image ();

function dock_mouseover ( cellnumber, stepnumber ) {
   if ( document.getElementById ( "dock_widget_" + activecellnumber ) ) {
      document.getElementById ( "dock_widget_" + activecellnumber ) .style.visibility = 'hidden';
      document.getElementById ( "dock_cell_" + activecellnumber ) .style.backgroundImage = "url(" + dockbackgroundinactive.src + ")";
   }

   document.getElementById ( "dock_widget_" + cellnumber ) .style.visibility = 'visible';
   document.getElementById ( "dock_cell_" + cellnumber ) .style.backgroundImage = "url(" + dockbackgroundhover.src + ")";

   if ( document.embeds.length ) document.embeds[0].SetVariable ( "intermediaryIndex", stepnumber );
   else if ( document.getElementById ( "postcardlayout" ) ) {
      document.getElementById ( "postcardlayout" ) .SetVariable ( "intermediaryIndex", stepnumber );
   }
}

function dock_mouseout ( cellnumber, stepnumber ) {

   document.getElementById ( "dock_widget_" + cellnumber ) .style.visibility = 'hidden';
   document.getElementById ( "dock_cell_" + cellnumber ) .style.backgroundImage = "url(" + dockbackgroundlink.src + ")";

   if ( document.getElementById ( "dock_widget_" + activecellnumber ) ) {
      document.getElementById ( "dock_widget_" + activecellnumber ) .style.visibility = 'visible';
      document.getElementById ( "dock_cell_" + activecellnumber ) .style.backgroundImage = "url(" + dockbackgroundactive.src + ")";
   }

   if ( document.embeds.length ) document.embeds[0].SetVariable ( "intermediaryIndex", "reset" );
   else if ( document.getElementById ( "postcardlayout" ) ) {
      document.getElementById ( "postcardlayout" ) .SetVariable ( "intermediaryIndex", "reset" );
   }
}

function dock_pagechange ( newstep ) {

   // to ensure that the text tool can be placed on any page, always check for it, and sumit if it can
   if ( ! dock_submit_texttool ( newstep, null, null, (document.theform && document.theform.accept_space) ? document.theform.accept_space.checked : null, (document.theform && document.theform.space_warning) ? document.theform.space_warning.value : null ) ) {

      // to ensure that a top priority form can be placed on any page, check for it and process accordingly
      if ( document.form_top_priority ) {
         document.form_top_priority.dockclicked.value = newstep;
         document.form_top_priority.submit ();
      }
      // submit the first form if there is no top priority form
      else {
         for ( var i = 0; i < document.forms.length; i++ ) {
            if ( document.forms[i].dockclicked ) {
               document.forms[i].dockclicked.value = newstep;
               document.forms[i].submit();
               break;
            }
         }
      }
   }

}

function dock_submit_texttool ( newstep, savecard_caption, savecard_group, text_accept_warning, text_warning_message ) {

   var canconnecttoflash = false;
   var method = "";

   if ( document.embeds && document.embeds.length ) {
      for ( var i = 0; i < document.embeds.length; i++ ) {
         if ( document.embeds[i].name == "textinput" ) {
            canconnecttoflash = document.embeds[i].GetVariable ( "xmllocation" );
            method = "embed";
            var embedindex = i;
         }
      }
   }
   else if ( navigator.platform != "MacPPC" && document.getElementById ( "textinput" ) ) {
      canconnecttoflash = document.getElementById ( "textinput" ). GetVariable ( "xmllocation" );
      method = "id";
   }

   if ( canconnecttoflash && canconnecttoflash != "0" ) {
      if ( method == "embed" ) {
         document.embeds[embedindex].SetVariable ( "gotostep", newstep );
         document.embeds[embedindex].SetVariable ( "savecard_caption", ( savecard_caption ) ? savecard_caption : "" );
         document.embeds[embedindex].SetVariable ( "savecard_group", ( savecard_group ) ? savecard_group : "" );
         document.embeds[embedindex].SetVariable ( "accept_space", ( text_accept_warning ) ? 1 : "" );
         document.embeds[embedindex].SetVariable ( "space_warning", ( text_warning_message ) ? text_warning_message : "" );
         document.embeds[embedindex].SetVariable ( "savefromflash", "1" );
      }
      else {
         // IE Code
         document.getElementById ( "textinput" ) .SetVariable ( "gotostep", newstep );
         document.getElementById ( "textinput" ) .SetVariable ( "savecard_caption", ( savecard_caption ) ? savecard_caption : "" );
         document.getElementById ( "textinput" ) .SetVariable ( "savecard_group", ( savecard_group ) ? savecard_group : "" );
         document.getElementById ( "textinput" ) .SetVariable ( "accept_space", ( text_accept_warning ) ? 1 : "" );
         document.getElementById ( "textinput" ) .SetVariable ( "space_warning", ( text_warning_message ) ? text_warning_message : "" );
         document.getElementById ( "textinput" ) .SetVariable ( "savefromflash", "1" );
      }
      return true;
   }
   else return false;

}

function dock_set_variables ( cellnumber, graphicsdirectory ) {
   activecellnumber = cellnumber;
   dockbackgroundactive.src = graphicsdirectory + "/dock_background_active.gif";
   dockbackgroundinactive.src = graphicsdirectory + "/dock_background_inactive.gif";
   dockbackgroundlink.src = graphicsdirectory + "/dock_background_link.gif";
   dockbackgroundhover.src = graphicsdirectory + "/dock_background_hover.gif";
}
