//  -----------------------------------------------
//	JAVASCRIPT FUNCTION LIBRARY
//  -----------------------------------------------
function SetfeedbackPosition () 
{		
	
	if (IsNetScapeBrowser ()) {
		yStart = document.getElementById ("feedbackLayer").style.top;
		xStart = document.getElementById ("feedbackLayer").style.left;		
	
		Ypos = window.pageYOffset + window.innerHeight - 70;
		Xpos = window.pageXOffset + window.innerWidth - 80;
		
		var nInc = Math.log (Math.pow (Ypos - yStart, 3));
		if (yStart + nInc >= Ypos)
			yStart = Ypos;
		else if (yStart < Ypos)	
			yStart += nInc;
		else
			yStart = Ypos;		
		
		document.getElementById ("feedbackLayer").style.top = yStart;
		document.getElementById ("feedbackLayer").style.left = Xpos;
		
		//document.getElementById ("SystemDiagram_Layer").style.top  = yStart - 305 + 50;
		//document.getElementById ("SystemDiagram_Layer").style.left = Xpos - 275 - 20;					
	} else {
		yStart = feedbackLayer.style.pixelTop;
		xStart = feedbackLayer.style.pixelLeft;			
		
		Ypos = document.body.scrollTop + window.document.body.clientHeight - 60;	
		Xpos = document.body.scrollLeft + window.document.body.clientWidth - 65;
		
		var nInc = Math.log (Math.pow (Ypos - yStart, 3));
		if (yStart + nInc >= Ypos)
			yStart = Ypos;
		else if (yStart < Ypos)	
			yStart += nInc;
		else
			yStart = Ypos;		
		
		feedbackLayer.style.pixelTop  = yStart;
		feedbackLayer.style.pixelLeft = Xpos;	
		
		//SystemDiagram_Layer.style.pixelTop  = yStart - 305 + 50;
		//SystemDiagram_Layer.style.pixelLeft = Xpos - 275 - 20;	
	}
	
	setTimeout('SetfeedbackPosition()', 10);
}

function IsNetScapeBrowser () 
{
	return !document.all;
}
var feedbackPage="";
function togglefeedback () 
{		
	SetLayerVisibility ('SystemDiagram_Layer', !GetLayerVisibility ('SystemDiagram_Layer'));
}
function openfeedback (URL) {

	var winX;
	var winY;

	URL+="?page="+feedbackPage;

	if(typeof(screen) != "undefined"){
		winX = (screen.width/2) - 200;
		winY = (screen.height/2) - 100;
	}
	window.open(URL,"mainWindow","scrollbars=no,status=no,toolbar=no,width=400,height=200,resizable=no,screenX="+winX+",screenY="+winY+",top="+winY+",left="+winX);
}
function onloadfeedback (page) 
{		
	feedbackPage = page;
	SetLayerVisibility ('feedbackLayer', true);
	SetfeedbackPosition ();
}

function SetLayerVisibility (sLayerId, bVisible)
{
	var sStatement;
	var sVisibility = (bVisible) ? "visible" : "hidden";
	if (IsNetScapeBrowser ())
		sStatement = "document.getElementById ('" + sLayerId + "').style.visibility = '" + sVisibility + "';";		
	else
		sStatement = sLayerId + ".style.visibility = '" + sVisibility + "';";	
		
	try {
		eval (sStatement);
	} catch (e) {}	
	
}

function GetLayerVisibility (sLayerId)
{
	var sStatement;
	var sResult = '';
	
	if (IsNetScapeBrowser ())
		sStatement = "sResult = document.getElementById ('" + sLayerId + "').style.visibility;";		
	else
		sStatement = "sResult = " + sLayerId + ".style.visibility;";	
		
	try {
		eval (sStatement);
	} catch (e) {}			
	
	return sResult == 'visible';
}
