
function findTable(e) 
{
	try
	{
		tag = e.tagName
	}
	catch(e)
	{
		// this must be a text range or similar object
		return findTable(e.parentElement());
	}
	
	if (e.tagName == "TABLE") 
	{
		return e;
	} 
	else if(e.tagName == "BODY") 
	{
		return null;
	} 
	else 
	{
		return findTable(e.parentElement);
	}
}

function findRow(e) 
{
	try
	{
		tag = e.tagName
	}
	catch(e)
	{
		// this must be a text range or similar object
		return findRow(e.parentElement());
	}
	
	if(e.tagName == "TR") 
	{
		return e;
	} 
	else if(e.tagName == "BODY") 
	{
		return null;
	} 
	else 
	{
		return findRow(e.parentElement);
	}
}

function findCell(e) 
{
	try
	{
		tag = e.tagName
	}
	catch(e)
	{
		// this must be a text range or similar object
		return findCell(e.parentElement());
	}
	
	if(e.tagName == "TD") 
	{
		return e;
	} 
	else if(e.tagName == "BODY")
	{
		return null;
	} 
	else
	{
		return findCell(e.parentElement);
	}
}

function jumpTo(anchor)
{
	window.navigate("#" + anchor);
}

function isAlphaNumeric(string)
{
	var valid_chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
	var invalid_char = false;
	
	if(string == "" || string == null)
	{
		return false;
	}
	
	//make sure it contains only valid characters 
	for (i = 0; i < string.length; i++)
	{   
		var c = string.charAt(i);
		
		if(valid_chars.indexOf(c) == -1)
		{
			invalid_char = true;
			break;
		}
	}

	if(invalid_char == true)
	{
		return false;
	}
	
	return true;
}

function webcam()
{
fenster3=window.open("apps/webcam/webcam.htm","webcam","toolbar=no,width=668,height=586,directories=no, status=no,scrollbars=no,resizable=no,menubar=no")
}
