// Synchronisation Scroll Frames
var _run; // Set an empty variable named "_run"

if(navigator.userAgent.indexOf("Firebird")!=-1||navigator.userAgent.indexOf("Firefox")!=-1||navigator.appName=="Microsoft Internet Explorer") // if the browser is Firebird/Firefox or MSIE
	{_run=false;} // set the variable _run to false
else	{_run= true;} // otherwise, set _run to true

function scrollR() // begin function scrollR()
{
	var left = (window.pageXOffset)?(window.pageXOffset):(document.documentElement)?document.documentElement.scrollLeft:document.body.scrollLeft;
  /* If window.pageXOffset is defined, set left to the pageXOffset of the current document. If it isn't and document.documentElement is defined, set left to document.documentElement.scrollLeft. If document.documentElement and window.pageXOffset are both undefined, set the variable to document.body.scrollLeft */
	var top = (window.pageYOffset)?(window.pageYOffset):(document.documentElement)?document.documentElement.scrollTop:document.body.scrollTop;
 /* Big explanation here: the variable "top" is going to represent one of three things: window.pageYOffset (if it is available, if it's not, it represents document.documentElement.scrollTop. If document.documentElement is not available, it will represent document.body.scrollTop (sound familiar?). This is the variable we'll use to determine the amount of pixels this document is scrolled from the top. It is important because it tells us where we should put the frame on the right. */

	parent.frames["left"].scrollTo(0/*left*/,document.body.scrollTop); 
/* Now scroll the left frame to the amount of pixels this document is from the left. If you scroll 3 pixels from the left (to the right) on this frame, the left document will be scrolled exactly the same. This is how the frames are synchronized. */
} // End function scrollR

function searchScroll(){
  var left = (window.pageXOffset)?(window.pageXOffset):(document.documentElement)?document.documentElement.scrollLeft:document.body.scrollLeft;
  /* This is the same was what was done earlier. We're setting the variable left to the distance (in pixels) the document has been scrolled from the left, to the right. */
	var top = (window.pageYOffset)?(window.pageYOffset):(document.documentElement)?document.documentElement.scrollTop:document.body.scrollTop;

 /* Again, we're setting the variable "top" to equal the amount of pixels the document is scrolled from the top of the window, and using it to calculate how for from the top the opposite frame should scroll. .*/

  parent.frames["left"].scrollTo(0/*left*/,top); /* scroll the left frame  to wherever this frame is scrolled to */
  window.setTimeout("searchScroll();",1); /* run this function one time every millisecond, or 1,000 times a second */
}

if(_run == false) // if _run was set to false
{
 window.onscroll=function(){scrollR();} /* run the function scrollR() when the document is scrolled */
} else { // if the variable _run is set to true
	window.onload=function(){searchScroll()} /* when the document loads, run the searchScroll() function 1,000 times a second (because there is a setTimeout() function inside the searchScroll() function). */
}
