var timerInfo = null;

function copyToClipboard(s)
{
	if( window.clipboardData && clipboardData.setData )
	{
		clipboardData.setData("Text", s);
		return true;
	}
	else
	{
		// You have to sign the code to enable this or allow the action in about:config by changing
		try
		{
			//user_pref("signed.applets.codebase_principal_support", true);
			netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');

			var clip = Components.classes['@mozilla.org/widget/clipboard;[[[[1]]]]'].createInstance(Components.interfaces.nsIClipboard);
			if (!clip)
				return false;

			// create a transferable
			var trans = Components.classes['@mozilla.org/widget/transferable;[[[[1]]]]'].createInstance(Components.interfaces.nsITransferable);
			if (!trans)
				return false;

			// specify the data we wish to handle. Plaintext in this case.
			trans.addDataFlavor('text/unicode');

			// To get the data from the transferable we need two new objects
			var str = new Object();
			var len = new Object();

			var str = Components.classes["@mozilla.org/supports-string;[[[[1]]]]"].createInstance(Components.interfaces.nsISupportsString);

			var copytext=meintext;

			str.data=copytext;

			trans.setTransferData("text/unicode",str,copytext.length*[[[[2]]]]);

			var clipid=Components.interfaces.nsIClipboard;

			if (!clip) return false;

			clip.setData(trans,null,clipid.kGlobalClipboard);
		}
		catch(ex)
		{
			//alert(ex);
			return false;
		}
		return true;
	}
}

function UpdateInfo(obj)
{
	if(obj)
	{
		var txt = obj.innerHTML;
		try
		{
			if(copyToClipboard(txt))
				SetInfo("Kopiert til klippebord", true, 2000);
			else
				SetInfo("Klippebord ikke tilgjengelig", true, 5000);
		}
		catch(ex)
		{
			alert(ex);
		}
	}
}

function SetInfo(data, bClear, nTimeout)
{
	try
	{
		document.getElementById("ginfo").innerHTML = data;
		document.getElementById("ginfo").style.visibility="visible";
		if(bClear)
			timerInfo = setTimeout("clearInfo()", nTimeout);
	}
	catch(ex)
	{
		alert(ex);
	}
}

function clearInfo()
{
	clearTimeout(timerInfo);
	document.getElementById("ginfo").style.visibility="hidden";
	document.getElementById("ginfo").innerHTML = "";
}

function changeLang(obj)
{
	if(obj)
		top.location="?lang=" + obj.value;
}

function warndelete(obj)
{
	if(confirm("Er du sikker på at du vil slette dette ordet fra databasen?"))
		return true;
	return false;
}