

function captureMousePosition(e) {


		

	if (document.layers) { // Netscape

		xMousePos = e.pageX;
		yMousePos = e.pageY;
		xMousePosMax = window.innerWidth+window.pageXOffset;
		yMousePosMax = window.innerHeight+window.pageYOffset;
	} else if (document.all) {  // Internet Explorer

		xMousePos = window.event.x+getScrollX();
		yMousePos = window.event.y+getScrollY();
		xMousePosMax = document.body.clientWidth+getScrollX();
		yMousePosMax = document.body.clientHeight+getScrollY();
				
	} else if (document.getElementById) { // Netscape 6

		xMousePos = e.pageX;
		yMousePos = e.pageY;
		xMousePosMax = window.innerWidth+window.pageXOffset;
		yMousePosMax = window.innerHeight+window.pageYOffset;
	}

	if(mousemove_event) eval(mousemove_event);


}


function JSRS_Callback( returnstring, divlayer ){

	var ID = divlayer;
	var parentID = null;

	if (document.layers) {
		var oLayer;
		if(parentID){
			oLayer = eval('document.' + parentID + '.document.' + ID + '.document');
		}else{
			oLayer = document.layers[ID].document;
		}

		oLayer.open();
		oLayer.write(returnstring);
		oLayer.close();

	}else if (parseInt(navigator.appVersion)>=5&&navigator.appName=="Netscape") {
		document.getElementById(ID).innerHTML = returnstring;
	}else if (document.all){
		document.all[ID].innerHTML = returnstring
	}
}	


function openjsrspanel(displayer,url,called_function,passed_args,tleft,ttop){


	if(displayer != ""){
		if(tleft < 0 && ttop < 0){
			displaytooldiv('',tleft,ttop,displayer);
		}else{
			displaytooldiv('',10,10,displayer);
		}
	}

	jsrsPOST = false; 
	jsrsdebug = false;

	jsrsExecute(url, jsrspanelCallback, called_function, passed_args, jsrsdebug);

}

function jsrspanelCallback( returnstring ){
	JSRS_Callback(returnstring,'dToolWindow');
} 






function ShowInfoBar(bShow){

	document.cookie = "showinfobar=" + (bShow ? "Y" : "N") + "; expires=Thu, 31 Dec 2035 23:59:59 GMT; path=/;";

	ctlInfoBar = document.getElementById("infobar");
	if(ctlInfoBar)
	 ctlInfoBar.style.display = (bShow ? "block":"none");
}



function closetooltip(){
	//hidetooldiv('dToolTip');
}

function closedtooltip(){
	//hidetooldiv('dToolTip');
}


function displaytooldiv(sText, tleft, ttop, divname){

	var targetdiv = document.getElementById(divname);

	if(sText != '') {
		document.getElementById(divname).innerHTML = '<table bgcolor=#FFFF80 style="border-style: solid; border-width: 1px; border-color: #808080"><tr><td>' + sText + '</td></tr></table>';
	}

	if(tleft > 10000 && ttop > 10000){
	
		var adjustedleft = (tleft - 10000);
		var adjustedtop = (ttop - 10000);
		
		document.getElementById(divname).style.left = adjustedleft + 'px';
		document.getElementById(divname).style.top = adjustedtop + 'px';
				
	}else{
	
		document.getElementById(divname).style.left = (xMousePos + tleft) + 'px';
		document.getElementById(divname).style.top = (yMousePos + ttop)  + 'px';
		
	}

	

			
	targetdiv.style.visibility = 'visible';
	targetdiv.style.display = 'none';

	opcmfEffects.fade(targetdiv.id,'5')

	return;

}




function hidediv(divname){

	var divtohide = document.getElementById(divname);


	if(divtohide){

		opcmfEffects.fade(divtohide.id,'1');

		//divtohide.style.visibility = 'hidden';

	}


}





function hidetooldiv(divnames){

	mousemove_event = false;


	divnames = divnames + ',';

	var divnames = divnames.split(',');

	for(j = 0; j < divnames.length; j ++ ){

		if(divnames[j] != ""){

			if (document.layers) {

				var oLayer;
				oLayer = document.layers[divnames[j]].document;
				oLayer.open();
				oLayer.write(' ');
				oLayer.style.visibility = 'hidden';
				oLayer.close();

			}else if (parseInt(navigator.appVersion)>=5&&navigator.appName=="Netscape") {

				document.getElementById(divnames[j]).innerHTML = ' ';
				document.getElementById(divnames[j]).style.visibility = 'hidden';

			}else if (document.all){

				document.all[divnames[j]].style.visibility = 'hidden';
				document.all[divnames[j]].innerHTML = ' ';

			}


		}

	}

}


//////////////////////////////
// state = visible, hidden
/////////////////////////////
function togglelayer(divname,state){
	
	if (document.layers) {

		var oLayer;
		oLayer = document.layers[divname].document;
		//oLayer.open();
		oLayer.style.visibility = state;
		//oLayer.close();

	}else if (parseInt(navigator.appVersion)>=5&&navigator.appName=="Netscape") {

		document.getElementById(divname).style.visibility = state;

	}else if (document.all){

		document.all[divname].style.visibility = state;

	}


}


// THIS IS A NON-USED FUNCTION - DELETE NOV 08,2006
function setmovelayer(smlleft,smltop,layername){

	if(mousemove_event){
		mousemove_event = false;
	}else{
		mousemove_event = "MoveTool(" + smlleft + "," + smltop + ",'" + layername + "')";
	}
}



function MoveTool(ttleft, tttop, divname){



	var  tleft = 4;
	var  ttop = 4;

	if(ttleft) tleft = ttleft + 4;
	if(tttop) ttop = tttop + 4;


	if (document.layers) {
		var oLayer;
		oLayer = document.layers[divname].document;
		oLayer.open();

		oLayer.style.left = xMousePos + tleft;
		oLayer.style.top = yMousePos + ttop;
		oLayer.style.visibility = 'visible';

		oLayer.close();

	}else if (parseInt(navigator.appVersion)>=5&&navigator.appName=="Netscape") {

		document.getElementById(divname).style.left = xMousePos + tleft;
		document.getElementById(divname).style.top = yMousePos + ttop;
		document.getElementById(divname).style.visibility = 'visible';

	}else if (document.all){

		document.all[divname].style.left = xMousePos + tleft;
		document.all[divname].style.top = yMousePos + ttop;
		document.all[divname].style.visibility = 'visible';
	}


}















//*****************************************************************************
// Do not remove this notice.
//
// Copyright 2001 by Mike Hall.
// See http://www.brainjar.com for terms of use.
//*****************************************************************************

// Determine browser and version.

function Browser() {

  var ua, s, i;

  this.isIE    = false;
  this.isNS    = false;
  this.version = null;

  ua = navigator.userAgent;

  s = "MSIE";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  // Treat any other "Gecko" browser as NS 6.1.

  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }
}

var browser = new Browser();

// Global object to hold drag information.

var dragObj = new Object();
dragObj.zIndex = 0;

function dragStart(event, id) {

  var el;
  var x, y;

  // If an element id was given, find it. Otherwise use the element being
  // clicked on.

  if (id)
    dragObj.elNode = document.getElementById(id);
  else {
    if (browser.isIE)
      dragObj.elNode = window.event.srcElement;
    if (browser.isNS)
      dragObj.elNode = event.target;

    // If this is a text node, use its parent element.

    if (dragObj.elNode.nodeType == 3)
      dragObj.elNode = dragObj.elNode.parentNode;
  }

  // Get cursor position with respect to the page.

  if (browser.isIE) {
    x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
  }
  if (browser.isNS) {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }

  // Save starting positions of cursor and element.

  dragObj.cursorStartX = x;
  dragObj.cursorStartY = y;
  dragObj.elStartLeft  = parseInt(dragObj.elNode.style.left, 10);
  dragObj.elStartTop   = parseInt(dragObj.elNode.style.top,  10);

  if (isNaN(dragObj.elStartLeft)) dragObj.elStartLeft = 0;
  if (isNaN(dragObj.elStartTop))  dragObj.elStartTop  = 0;

  // Update element's z-index.

  dragObj.elNode.style.zIndex = ++dragObj.zIndex;

  // Capture mousemove and mouseup events on the page.

  if (browser.isIE) {
    document.attachEvent("onmousemove", dragGo);
    document.attachEvent("onmouseup",   dragStop);
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
  if (browser.isNS) {
    document.addEventListener("mousemove", dragGo,   true);
    document.addEventListener("mouseup",   dragStop, true);
    event.preventDefault();
  }
}

function dragGo(event) {

  var x, y;

  // Get cursor position with respect to the page.

  if (browser.isIE) {
    x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
  }
  if (browser.isNS) {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }

  // Move drag element by the same amount the cursor has moved.

  dragObj.elNode.style.left = (dragObj.elStartLeft + x - dragObj.cursorStartX) + "px";
  dragObj.elNode.style.top  = (dragObj.elStartTop  + y - dragObj.cursorStartY) + "px";

  if (browser.isIE) {
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
  if (browser.isNS)
    event.preventDefault();
}

function dragStop(event) {

  // Stop capturing mousemove and mouseup events.

  if (browser.isIE) {
    document.detachEvent("onmousemove", dragGo);
    document.detachEvent("onmouseup",   dragStop);
  }
  if (browser.isNS) {
    document.removeEventListener("mousemove", dragGo,   true);
    document.removeEventListener("mouseup",   dragStop, true);
  }
}


