















var gbN2LibMonMigrated = true; // false;
var N2Loaded = false;

var gaN2JSLibs = new Array();
var gaN2CSSLibs = new Array();

function N2Initializer () {
      this.aHandlers = new Array();
      this.bCoreLoaded = false;
}
new N2Initializer ();

N2Initializer.prototype.runThisWhen  = function (sWhen, fFn, sComment) {
  if (window.goN2Debug) {
    ASSERT (typeof fFn == 'function', "Not a function passed to N2Initializer.runThisWhen");
    ASSERT (fFn != null, "Null function passed to N2Initializer.runThisWhen");
  }
  if ( (typeof fFn != 'function') || fFn == null) return false;

  sWhen = sWhen.toLowerCase();

  if ( (sWhen =='inbody' && document.body) || 
      (sWhen =='coreloaded' && this.bCoreLoaded) ){
      fFn();
  } else {
    this.aHandlers[this.aHandlers.length] = { sWhen: sWhen, fFn: fFn, sComment: sComment };
  }
  return true
}
N2Initializer.prototype.initializeThis = N2Initializer.prototype.runThisWhen

N2Initializer.prototype.run = function (sWhen) {
  sWhen = (typeof sWhen == 'undefined') ? null : sWhen;
  sWhen = sWhen.toLowerCase();
  if (sWhen == 'coreloaded') { this.bCoreLoaded=true; }
  if (window.goN2Debug) goN2Debug.info("N2Initializer called with " + (sWhen ? "'"+sWhen+"'" : "null"));
  var aH = this.aHandlers;
  var len = aH.length;
  for (var i=0;i<len;i++) {
	var oTmp = aH[i];
	if ((oTmp.bCalled != true) &&
	   oTmp.fFn &&
	   ( (sWhen == null) || (oTmp.sWhen && (oTmp.sWhen == sWhen)))
	) {
         if ((oTmp.sWhen == 'coreloaded') && !this.bCoreLoaded) continue;
	     if (window.goN2Debug) goN2Debug.debug("N2Initializer: [" + sWhen + "] calling " + oTmp.sComment);   
	     oTmp.fFn();
	     oTmp.bCalled = true;
	}
  }
  if (sWhen == 'onload') { this.run('afteronload'); }
}

goN2Initializer = new N2Initializer();

function  n2RunThisWhen (sWhen, fFn, sComment) {
  goN2Initializer.runThisWhen(sWhen, fFn, sComment);
}





function N2LibraryMonitor() {
  this.aLibs = {};
  this.bJSLoaded=false;
  this.bCSSLoaded=false;
  this.sNotLoaded ='A desirable part of the page did not load. Please refresh the page to try again. \n';
}

N2LibraryMonitor.prototype.beginLoad = function (sLibID) {
    this.aLibs[sLibID] = { sID: sLibID, nBegin: new Date().getTime(), nDuration: -1 };
}

N2LibraryMonitor.prototype.endLoad = function (sLibID, nStatus) {
    var oTmp = this.aLibs[sLibID];
    if (oTmp) { oTmp.nDuration = new Date().getTime() - oTmp.nBegin; }
}

N2LibraryMonitor.prototype.confirmJSLoaded = function () {
  var bAllLoaded = true;
  var len = arguments.length;
  var aA = arguments;
  var bIsArray =false;
  if (arguments.length ==1 &&
      (typeof arguments[0] == 'object' && arguments[0].constructor == Array) ) {
	 aA = arguments[0];
	 len = aA.length;
  } 
  for(var i=0; i<len; i++) {
    var sLibID = aA[i];
    var oTmp = this.aLibs[sLibID];
	  if (oTmp == null) {
		bAllLoaded = false;
	    // should log failure (if possible)
	    this.sNotLoaded += sLibID + " (NoStart)\n";
	  } else if (oTmp.nDuration == -1 ) {
	    bAllLoaded = false;
	    // should log failure (if possible)
	    this.sNotLoaded += sLibID + " (Incomplete)\n";
	  }
  }
  this.bJSLoaded = bAllLoaded;
  return bAllLoaded;
}
 
N2LibraryMonitor.prototype.confirmCSSLoaded = function () {
  this.bCSSLoaded=true;
}

N2LibraryMonitor.prototype.isJSLoaded = function() { return this.bJSLoaded; }

N2LibraryMonitor.prototype.isCSSLoaded = function() { return this.bCSSLoaded; }

N2LibraryMonitor.prototype.status = function() { 
    if (this.bJSLoaded) return "OK!";
    else return this.sNotLoaded;
}

N2LibraryMonitor.prototype.stats = function() { }
  
goN2LibMon = new N2LibraryMonitor();

function N2ConfigBase() { 
   this.getValue = function(id,d) {
      if(typeof this[id] != 'undefined') { return this.id; }
      else { return d; } } }
var goN2ConfigBase = new N2ConfigBase();

document.write('<link href="include/js/n2CoreCSS-n2v1-23928.css" type="text/css" rel="stylesheet">'+
'');
document.write("<script>gaN2CSSLibs.push('n2v1');<\/script>");
document.write('<script language="javascript" src="include/js/n2CoreLibs-utilities-54563.js"><\/script>'+
'<script language="javascript" src="include/js/n2CoreLibs-events-53503.js"><\/script>'+
'<script language="javascript" src="include/js/n2CoreLibs-simplePopover-21867.js"><\/script>'+
'<script language="javascript" src="include/js/n2CoreLibs-staticPopover-47221.js"><\/script>'+
'<script language="javascript" src="include/js/n2CoreLibs-popoverPane-5088.js"><\/script>'+
'<script language="javascript" src="include/js/n2CoreLibs-panes-61904.js"><\/script>'+
'<script language="javascript" src="include/js/n2CoreLibs-multiPanePopover-33522.js"><\/script>'+
'<script language="javascript" src="include/js/n2CoreLibs-dynUpdate-49150.js"><\/script>'+
'<script language="javascript" src="include/js/n2CoreLibs-explorer-4965.js"><\/script>'+
'');
document.write("<script>gaN2JSLibs.push('utilities', 'events', 'simplePopover', 'staticPopover', 'popoverPane', 'panes', 'multiPanePopover', 'dynUpdate', 'explorer');<\/script>");
document.write('<script language="javascript" src="include/js/n2BootstrapLibs-initialize-45496.js"><\/script>'+
'');


goN2Initializer.initializeThis('coreloaded', 
      function() {
goN2DUManager.setBaseURL('http://www.amazon.com/gp/nav2/du1/');
goN2DUManager.setProxyURL(null);
goN2DUManager.setSessionID('sbn-05-w1');
goN2DUManager.setHTTPRID('1YJ7H7FFFFAY7PQCJQDJ');
goN2DUManager.useLoadScript(true);
      }, 
      'DUManagerSetup'
);



var goCust = new Object();
goCust.isLoggedIn = function() { return false; }


var goN2Explorer;
var gaTD;
var goN2AC;

function N2InitEverything () {
  gbN2InitEverythingCalled = typeof gbN2InitEverythingCalled == 'undefined' ? false : true; 

  if(N2Loaded){

      if (!window.gaTD) gaTD = new Array();



  // tbs
      goN2Initializer.initializeThis('onload', 
          function() {
		twoTabsPopover = new N2SimplePopover();
		goN2Events.registerFeature('two-tabs', 'twoTabsPopover', 'n2MouseOverHotspot', 'n2MouseOutHotspot'); 
		goN2Events.setFeatureDelays('two-tabs',10, 400, 200);
		twoTabsPopover.initialize('twoTabsPopoverDiv', 'twoTabsPopover',null,null,'below','c'); 
          }, 
          'TwoTabs');







  goN2Events.initialize();

  }


}



