/*************************************************************
*  Used for displaying popuphelp in browser
*  
*  Written by Knut.Hamang@bekk.no 2002
*  
*************************************************************/
var appver = parseInt(navigator.appVersion);

var NN=(navigator.appName == "Netscape" && 
          navigator.userAgent.indexOf("Mozilla") != -1 && 
          parseInt(navigator.appVersion) >= 4); 
var IE=(navigator.userAgent.indexOf("MSIE") != -1 && 
          navigator.userAgent.indexOf("Mozilla") != -1 && 
          parseInt(navigator.appVersion) >= 4); 
          
if (NN) 
   document.captureEvents(Event.MOUSEMOVE); 
var mouseX, mouseY, maxDocumentWidth;
document.onmousemove = mouseCoords;
function mouseCoords(e) 
{ 
    if (NN) 
    { 
        mouseX = e.pageX - 50; 
        mouseY = e.pageY + 7; 
     } 
     if (IE) {
        if (document.documentElement && document.documentElement.scrollTop) {
			    maxDocumentWidth = document.documentElement.clientWidth - 140;
			    mouseX = document.documentElement.scrollLeft + event.clientX; 
			    mouseY = document.documentElement.scrollTop + event.clientY + 7; 
        } else if( document.body ) {
			maxDocumentWidth = document.body.clientWidth - 140;
			//maxDocumentHeight = document.body.clientHeight - 80;
			mouseX = document.body.scrollLeft + event.clientX; 
			mouseY = document.body.scrollTop + event.clientY + 7; 
		}
     } 
}

function showHelpObjById(par_object, par_textObject, par_helpTextTitleObjectId) {
    showHelpObj(par_object, par_textObject, document.getElementById(par_helpTextTitleObjectId));
}

function showHelpObj(par_object, par_textObject, par_helpTextTitleObject) {
    if(par_helpTextTitleObject)
    {
        var par_text;
        if( par_helpTextTitleObject.title && par_helpTextTitleObject.title != undefined && par_helpTextTitleObject.title != '')
        {
            par_helpTextTitleObject.customTitle = par_helpTextTitleObject.title;
            par_text = par_helpTextTitleObject.title;
            par_helpTextTitleObject.title = '';
        } else if (par_helpTextTitleObject.customTitle && par_helpTextTitleObject.customTitle != '') {
            par_text = par_helpTextTitleObject.customTitle;        
        }
        
        par_text = par_text.replace(new RegExp('  ', 'g'), "<br />");
        showHelp(par_object, par_textObject, par_text);
    }
}

function showHelp(par_object, par_textObject, par_helpText)
{     
    var objTd = document.getElementById(par_textObject);
    var objPointerElement = document.getElementById("helpPointer");
    
    
    
    if( objTd ) {
		objTd.innerHTML = "" + par_helpText;// + "\nmousex:" + (mouseX - 24) + ", " + "mouseY:" +  (mouseY + 3) + "\ndocument.width:" + document.body.clientWidth + "\ndocument.height" + document.body.clientHeight;
		var iTableWidth = objTd.offsetWidth;
		var iMaxDocWidth = document.body.clientWidth - iTableWidth;
		var helpBoxElement;
		var objPointerBox;
		if(document.layers) {
			helpBoxElement= document.layers[par_object];
		} else {
			helpBoxElement= document.getElementById(par_object).style;
			if(objPointerElement != null) {
				objPointerBox = document.getElementById(objPointerElement.id).style;
			}
		}
		
		if (NN)
		{        
			helpBoxElement.above;
			if(!document.layers) {
				helpBoxElement.left = mouseX + 24 + 'px';
				helpBoxElement.top = mouseY + 2 + 'px';
				helpBoxElement.visibility = 'visible';
			} else {
				helpBoxElement.left = mouseX - 10 + 'px';
				helpBoxElement.top = mouseY + 13 + 'px';
				helpBoxElement.visibility = 'show';
			}
		}
		if (IE) 
		{ 
			helpBoxElement.above;
			//To prevent the box exiting the screen

			if (mouseX > iMaxDocWidth)
				helpBoxElement.pixelLeft = iMaxDocWidth - 24;
			else
				helpBoxElement.pixelLeft = mouseX - 24;
	            
			helpBoxElement.pixelTop = mouseY + 3;
			helpBoxElement.visibility = 'visible';
		}
		if(objPointerBox != null) {
			objPointerBox.above;


    			//To prevent the pointer exiting the screen
			if (mouseX > (maxDocumentWidth + 125)) {
					objPointerBox.pixelLeft = maxDocumentWidth + 100 + 'px';
			} else {
				if(IE)
					objPointerBox.pixelLeft = mouseX - 25;
				else
					objPointerBox.left = mouseX + 25 + 'px';
	        	}

			//objPointerBox.pixelLeft = mouseX - 25;
			if(IE)
	    			objPointerBox.pixelTop = mouseY + 5;
			else
    				objPointerBox.top = mouseY + 5 + 'px';
			objPointerBox.visibility = 'visible';
		}
	}
}

function hideHelpObjById(par_object, par_helpTextTitleObjectId)
{
    hideHelpObj(par_object, document.getElementById(par_helpTextTitleObjectId));
}

function hideHelpObj(par_object, par_helpTextTitleObject)
{
    if(par_helpTextTitleObject) {            
        if(par_helpTextTitleObject.title == null && par_helpTextTitleObject.customTitle != null) {
            par_helpTextTitleObject.title = par_helpTextTitleObject.customTitle;
            par_helpTextTitleObject.customTitle = undefined;
            
        }
    }
    hideHelp(par_object);
}

function hideHelp(par_object)
{
    if (document.layers)
        document.layers[par_object].visibility = 'hide';
    else {
        
        document.getElementById(par_object).style.visibility = 'hidden';
        
        var objPointerElement = document.getElementById("helpPointer");
        if (objPointerElement != null)
        {
            var objPointer = (objPointerElement.id)
            document.getElementById(objPointer).style.visibility = 'hidden';
        }
    }
}