
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 lexikon()
{
	window.open('http://lexikon.products.successnet.de/wernigerode/index.html','Lexikon','width=592,height=431,resizeable=No,screenX=10,screenY=10,location=no,menubar=no');
}
