var Ajax = 0;
var NextPage = {
  myConn:      false,// the XMLHttpRequest
  myConn2:      false,// the XMLHttpRequest
  body:        false,// the body element
  target:      false,// the target container
  target2:      false,// the target container
  loader:      false,// the loader

  init:        function( controlId, targetId, target2Id ){
		/* init() takes three arguments:
		 * the id of the controller (select)
		 * the id of the target container 
		 * the id of the target2 container */
		// test for methods & elements

    if( !document.getElementById ||
        !document.getElementsByTagName ||
        !document.getElementById( controlId ) ||
        !document.getElementById( targetId ) ||
        !document.getElementById( target2Id ) ) return;
    NextPage.myConn = new XHConn();
    NextPage.myConn2 = new XHConn();
    if( !NextPage.myConn ) return;
    if( !NextPage.myConn2 ) return;
    NextPage.body    = document.getElementsByTagName( 'body' )[0];
    NextPage.control = document.getElementById( controlId );
    NextPage.target  = document.getElementById( targetId );
    NextPage.target2  = document.getElementById( target2Id );
    NextPage.addEvent( NextPage.control,'click',
			function(){
				NextPage.getdata(this.name,NextPage.target);
				NextPage.getnav(this.name,NextPage.target2);
			} );
  },

	getdata: function(val,target) {
					if( val != '' ){
						NextPage.getAddress( val );
						return false;
					} else {
						NextPage.target.innerHTML = '';
						return false;
					}
	},

	getnav: function(val,target) {
					if( val != '' ){
						NextPage.getAddress2( val );
						return false;
					} else {
						NextPage.target2.innerHTML = '';
						return false;
					}
	},

 
  getAddress:  function( id ){
    var fnWhenDone = function(oXML) {
    NextPage.target.innerHTML = oXML.responseText;
    };
    NextPage.myConn.connect("GenericList2.asp", "GET", "section=data&START=" +id, fnWhenDone);
  },

  getAddress2:  function( id ){
    var fnWhenDone2 = function(oXML) {
      NextPage.target2.innerHTML = oXML.responseText;
			JumpToPage.init('jumptopage','JumpToPageSubmit', 'gdbdatatable', 'gdbpaging');
			PreviousPage.init( 'previouspage','gdbdatatable', 'gdbpaging' );
			if (document.getElementById('previouspage')) document.getElementById('previouspage').setAttribute('href','#');
			NextPage.init( 'nextpage','gdbdatatable', 'gdbpaging' );
			if (document.getElementById('nextpage')) document.getElementById('nextpage').setAttribute('href','#');
    };
    NextPage.myConn2.connect("GenericList2.asp", "GET", "section=nav&START="+id, fnWhenDone2);
  },

  addEvent: function( obj, type, fn ){  // the add event function
    if (obj.addEventListener) obj.addEventListener( type, fn, false );
    else if (obj.attachEvent) {
      obj["e"+type+fn] = fn;
      obj[type+fn] = function() {
        obj["e"+type+fn]( window.event );
      };
      obj.attachEvent( "on"+type, obj[type+fn] );
    }
  }
};

var PreviousPage = {
  myConn:      false,// the XMLHttpRequest
  myConn2:      false,// the XMLHttpRequest
  body:        false,// the body element
  target:      false,// the target container
  target2:      false,// the target container
  loader:      false,// the loader

  init:        function( controlId, targetId, target2Id ){
		/* init() takes three arguments:
		 * the id of the controller (select)
		 * the id of the target container
		 * the id of the target2 container */
		// test for methods & elements

    if( !document.getElementById ||
        !document.getElementsByTagName ||
        !document.getElementById( controlId ) ||
        !document.getElementById( targetId ) ||
        !document.getElementById( target2Id ) ) return;
    PreviousPage.myConn = new XHConn();
    PreviousPage.myConn2 = new XHConn();
    if( !PreviousPage.myConn ) return;
    if( !PreviousPage.myConn2 ) return;
    PreviousPage.body    = document.getElementsByTagName( 'body' )[0];
    PreviousPage.control = document.getElementById( controlId );
    PreviousPage.target  = document.getElementById( targetId );
    PreviousPage.target2  = document.getElementById( target2Id );
    PreviousPage.addEvent( PreviousPage.control, 'click',
			function(){
				PreviousPage.getdata(this.name,PreviousPage.target);
				PreviousPage.getnav(this.name,PreviousPage.target2);
			} );
  },

	getdata: function(val,target) {
					if( val != '' ){
						PreviousPage.getAddress( val );
						return false;
					} else {
						PreviousPage.target.innerHTML = '';
						return false;
					}
	},

	getnav: function(val,target) {
					if( val != '' ){
						PreviousPage.getAddress2( val );
						return false;
					} else {
						PreviousPage.target2.innerHTML = '';
						return false;
					}
	},


  getAddress:  function( id ){
    var fnWhenDone = function(oXML) {
      PreviousPage.target.innerHTML = oXML.responseText;
    };
    PreviousPage.myConn.connect("GenericList2.asp", "GET", "section=data&START="+id, fnWhenDone);
  },

  getAddress2:  function( id ){
    var fnWhenDone2 = function(oXML) {
      PreviousPage.target2.innerHTML = oXML.responseText;
			JumpToPage.init('jumptopage','JumpToPageSubmit', 'gdbdatatable', 'gdbpaging');
			PreviousPage.init( 'previouspage','gdbdatatable', 'gdbpaging' );
			if (document.getElementById('previouspage')) document.getElementById('previouspage').setAttribute('href','#');
			NextPage.init( 'nextpage','gdbdatatable', 'gdbpaging' );
			if (document.getElementById('nextpage')) document.getElementById('nextpage').setAttribute('href','#');
    };
    PreviousPage.myConn2.connect("GenericList2.asp", "GET", "section=nav&START="+id, fnWhenDone2);
  },

  addEvent: function( obj, type, fn ){  // the add event function
    if (obj.addEventListener) obj.addEventListener( type, fn, false );
    else if (obj.attachEvent) {
      obj["e"+type+fn] = fn;
      obj[type+fn] = function() {
        obj["e"+type+fn]( window.event );
      };
      obj.attachEvent( "on"+type, obj[type+fn] );
    }
  }
};


var JumpToPage = {
  myConn:      false,// the XMLHttpRequest
  myConn2:      false,// the XMLHttpRequest
  body:        false,// the body element
  target:      false,// the target container
  target2:      false,// the target2 container
  loader:      false,// the loader

  init:        function( controlId, sbmtBtnId, targetId, target2Id ){
		/* init() takes four arguments:
		 * the id of the controller (select)
		 * the id of the submit button
		 * the id of the target1 container 
		 * the id of the target2 container */
		// test for methods & elements
    if( !document.getElementById ||
        !document.getElementsByTagName ||
        !document.getElementById( controlId ) ||
        !document.getElementById(sbmtBtnId)  ||
        !document.getElementById( targetId ) ||
        !document.getElementById( target2Id ) ) return;
    JumpToPage.myConn = new XHConn();
    JumpToPage.myConn2 = new XHConn();
    if( !JumpToPage.myConn ) return;
    if( !JumpToPage.myConn2 ) return;
    JumpToPage.body    = document.getElementsByTagName( 'body' )[0];
    JumpToPage.control = document.getElementById( controlId );
		// get and remove the submit button
		var sbmtBtn = document.getElementById(sbmtBtnId);
		sbmtBtn.parentNode.removeChild(sbmtBtn);
    JumpToPage.target  = document.getElementById( targetId );
    JumpToPage.target2  = document.getElementById( target2Id );

    JumpToPage.addEvent( JumpToPage.control, 'change',
			function(){
				JumpToPage.getdata(this.value,JumpToPage.target);
				JumpToPage.getnav(this.value,JumpToPage.target2);
			} );
  },


	getdata: function(val,target) {
					if( val != '' ){
						JumpToPage.getAddress( val );
						return false;
					} else {
						JumpToPage.target.innerHTML = '';
						// JumpToPage.target.removeChild( JumpToPage.target.firstChild);
						return false;
					}
	},

	getnav: function(val,target) {
					if( val != '' ){
						JumpToPage.getAddress2( val );
						return false;
					} else {
						JumpToPage.target2.innerHTML = '';
						// JumpToPage.target.removeChild( JumpToPage.target.firstChild);
						return false;
					}
	},

  getAddress:  function( id ){
    var fnWhenDone = function(oXML) {
    JumpToPage.target.innerHTML = oXML.responseText;
    };
    JumpToPage.myConn.connect("GenericList2.asp", "GET", "section=data&START="+id, fnWhenDone);
  },

  getAddress2:  function( id ){
    var fnWhenDone2 = function(oXML) {
      JumpToPage.target2.innerHTML = oXML.responseText;
			JumpToPage.init('jumptopage','JumpToPageSubmit', 'gdbdatatable', 'gdbpaging');
			PreviousPage.init( 'previouspage','gdbdatatable', 'gdbpaging' );
			if (document.getElementById('previouspage')) document.getElementById('previouspage').setAttribute('href','#');
			NextPage.init( 'nextpage','gdbdatatable', 'gdbpaging' );
			if (document.getElementById('nextpage')) document.getElementById('nextpage').setAttribute('href','#');
    };
    JumpToPage.myConn2.connect("GenericList2.asp", "GET", "section=nav&START="+id, fnWhenDone2);
  },

  addEvent: function( obj, type, fn ){  // the add event function
    if (obj.addEventListener) obj.addEventListener( type, fn, false );
    else if (obj.attachEvent) {
      obj["e"+type+fn] = fn;
      obj[type+fn] = function() {
        obj["e"+type+fn]( window.event );
      };
      obj.attachEvent( "on"+type, obj[type+fn] );
    }
  }
};

if(Ajax==1) {
	/* run the init() method on page load, passing it
		 the required arguments */
	JumpToPage.addEvent(window, 'load', function(){ JumpToPage.init('jumptopage','JumpToPageSubmit', 'gdbdatatable', 'gdbpaging'); });

		PreviousPage.addEvent( window, 'load', function(){
			PreviousPage.init( 'previouspage','gdbdatatable', 'gdbpaging' );
	if (document.getElementById('previouspage')) document.getElementById('previouspage').setAttribute('href','#');
		} );

		NextPage.addEvent( window, 'load', function(){
			NextPage.init( 'nextpage','gdbdatatable', 'gdbpaging' );
	if (document.getElementById('nextpage')) document.getElementById('nextpage').setAttribute('href','#');
		} );

	if(document.getElementById('previouspage')) {
		alert('prev');
	}
	if(document.getElementById('nextpage')) {
	}
}

function loadImages() {
// Original:  Gilbert Davis 
//document.getElementById('gdbhidepage').style.display = 'none';
}
