/**
 * Little javascript helper to deals with event between coplet 
 * In the client window
 *
 */
var callbacks={};
var events={}
function registerCallback(name, callback)
{
	callbacks[name]=callback;
}

function registerEvent(name, args)
{
	events[name]=args;
}

function publishEvents()
{
	for (var name in events)
	{
		if (!callbacks[name])
		{
			alert("No callback for name "+name);
			return false;
		}
		callbacks[name](events[name]);
	}
}

function showHideNormalLogin()
{
	var loginDiv;
	var beforeLoginDiv;
	 
    loginDiv = document.getElementById("normalLogin");
    beforeLoginDiv = document.getElementById("beforeLogin");

    if (loginDiv.style.display != 'none') 
    {
    	loginDiv.style.display = 'none';    
    	beforeLoginDiv.style.display='';     
    }	
    else {
		beforeLoginDiv.style.display='none';		
		loginDiv.style.display = '';				
    }
}

function foldOrUnfoldSelectedSource(aNode, ulNodeID)
{
	var ulNode = document.getElementById(ulNodeID);

	if (ulNode != null)
	{
		var mark = (ulNode.style.display == "none");

		if (mark)
		{
			aNode.setAttribute("CLASS", "wminus");
			aNode.setAttribute("className", "wminus");
			ulNode.style.display = "block";
		}
		else
		{
			aNode.setAttribute("CLASS", "wplus");
			aNode.setAttribute("className", "wplus");
			ulNode.style.display = "none";
		}
	}
}

function StartMessage(id) 
{
	 var msgDiv = document.getElementById(id);
	 var dflid = "Dfl"+id;
	 if (msgDiv.style.display = 'none') 
     {
        msgDiv.style.display = '';
     }
     var buttonCloseMsg = document.getElementById("CloseMsg");
     buttonCloseMsg.focus();
     Defilement(dflid);
}

var actifDfl;
var dfl="..... ";
function Defilement(id)
{
	 // alert("Dfl id = " + dflid);
	 var dflSpan = document.getElementById(id);
	 dfl = dfl.substring(1,dfl.length) + dfl.substring(0,1);	 
	 dflSpan.firstChild.nodeValue = dfl;
	 actifDfl = window.setTimeout("Defilement('"+id+"')", 200);
}

function CloseMessage(id)
{
	window.clearTimeout(actifDfl);
	var msgDiv = document.getElementById(id);
	msgDiv.style.display = 'none';
	
	var NS = (navigator.appName == "Netscape");
	if(NS)
	{
		window.close();
	}
	else
	{
		document.execCommand('Close');
	}
}

function ShowLink(id) 
{
	 var link = document.getElementById(id);
	 if (link.style.display = 'none') 
     {
        link.style.display = '';
     }
}