var calunits = "px";
var KBbouncelimit = 32; // must be divisible by 8
var ie = document.all;

function KBinitbox(x, y){
  //KBscroll_top         = top.window.pageYOffset;
  KBscroll_top = (ie) ? truebody().scrollTop : window.pageYOffset;
  KBstyle            = top.document.getElementById("kb_div").style;
  KBstyle.left       = x+calunits;   
  KBstyle.top        = ( parseInt(KBscroll_top) + parseInt(y) ) + calunits;

  KBstyle.visibility = "visible";
  
  KBdropstart        = setInterval("KBdropin(x, y)", 50);
}


function KBdropin(x, y){
	//KBscroll_top = top.window.pageYOffset;
  KBscroll_top = (ie) ? truebody().scrollTop : window.pageYOffset;

  if ( parseInt(KBstyle.top) < parseInt(KBscroll_top) + parseInt(y) ) {
		KBstyle.top = parseInt(KBstyle.top) + 30 + calunits;
	} else {
		clearInterval(KBdropstart);
		KBbouncestart = setInterval("KBbouncein()", 30);
	}
  KBbouncelimit = 32;
}


function KBbouncein(){
	KBstyle.top = parseInt(KBstyle.top) - KBbouncelimit + calunits;
	if ( KBbouncelimit < 0 ){
		KBbouncelimit += 8;
	}
	KBbouncelimit = KBbouncelimit * (-1);
	if (KBbouncelimit == 0){
		clearInterval(KBbouncestart);
	}
}


function KBdismissbox(){
	if (top.window.KBbouncestart){
		clearInterval(KBbouncestart);
	}
  //KBstyle.display="none";

  top.document.getElementById("kb_div").innerHTML = '';
    
  KBstyle.visibility="hidden";

  //return false;
}




function truebody(){
	return (top.document.compatMode && top.document.compatMode!="BackCompat") ? top.document.documentElement : top.document.body;
}




function KBdivwindow(url, size, pos){	

  size_arr = size.split('x');
  w = size_arr[0];
  h = size_arr[1];

  if (pos != 'center'){
    pos_arr = pos.split('x');
    x = pos_arr[0];
    y = pos_arr[1];  
  } else {
    x = (top.window.screen.width - w)/2;
    y = (top.window.screen.height - h)/2;
  }

  divElement = top.document.getElementById('kb_div');

  // bring in front
  bringFront = new Number (divElement.style.zIndex);
  if ( Number.bringFront != NaN ){
    bringFront += 100000;
  } else {
    bringFront = 100001;
  }
  divElement.style.zIndex = bringFront; 

  divElement.innerHTML = '<div class="overflow_div" id="KBoverflow"></div>';
 
  divcontent = '<div style="width:'+w+'px;">';
  divcontent += '<div style="float: left; color:#005BB7;font-weight: bold;font-size:15px">Knowledge Base</div>';
  divcontent += '<div style="float: right"><a onClick="KBdismissbox(); return false;" href="void(0)">Close</a></div>';
  divcontent += '<br /><br /><iframe id="KBdropinframe" src="" frameBorder="0" width="1" height="1"></iframe></div>';

  top.document.getElementById('KBoverflow').innerHTML = divcontent;

  iFrameElement = top.document.getElementById('KBdropinframe');
  iFrameElement.src = url;
  iFrameElement.height = h;
  iFrameElement.width = w;

  divElement.style.visibility = 'visible';
  divElement.style.display = '';

  KBinitbox(x, y);

  return false;
}