// --- Tools --- PS 17.9.07 ---

var pluginNO = 0;
var pluginNP = 1;
var pluginAX = 2;

function getPlugin()
{
	var plugin = pluginNO;

	for( var i = 0; i < navigator.plugins.length; i++ )
	{
		if( navigator.plugins[i].name == "TaBazarII Plugin for Mozilla" )
		{
			return( pluginNP );
		}
	}

	try
	{
		var control = new ActiveXObject("TB2AX.Tb2AXCtrl.1");
		
		return( pluginAX );
	}
	catch(er)
	{
		return( pluginNO );
	} 
}

function getNodePos( node )
{
	var pos = { x:0, y:0 };
	
	if( node.offsetParent )
	{
		do
		{
			pos.x += node.offsetLeft;
			pos.y += node.offsetTop;	
			
		} while( node = node.offsetParent );
	}		
	
	return( pos );
}

function getVisiblePos( e, node )
{
	var pos = { x:0, y:0 };
	
	var evtPos = getEvtPos(e)
	var clientSize = getClientSize();
	var tipSize = getNodeSize( node );
	var scrollPos = getScrollPos();
	
	if( evtPos.y - scrollPos.y + tipSize.h > clientSize.h )
		pos.y = evtPos.y - tipSize.h - 20;
	else
		pos.y = evtPos.y;

	if( evtPos.x - scrollPos.x + tipSize.w > clientSize.w )
		pos.x = evtPos.x - tipSize.w - 10;
	else
		pos.x = evtPos.x;

	return( pos );
}

function getEvtPos(e)
{
	var pos = { x:0, y:0 };
	
	if( e.pageX )
	{
		pos.x = e.pageX;
		pos.y = e.pageY;
	}
	else if( e.clientX )
	{
		var b = document.body;
		
		pos.x = e.clientX + b.scrollLeft - b.clientLeft;
		pos.y = e.clientY + b.scrollTop - b.clientTop;
		
		if( b.parentElement && b.parentElement.clientLeft )
		{
			p = b.parentElement;pos.x += p.scrollLeft - p.clientLeft;
			pos.y += p.scrollTop - p.clientTop;
		}
	}
	
	pos.x = parseInt( pos.x );
	pos.y = parseInt( pos.y );
	
	return pos;
}

function getClientSize()
{
	var size = { w:0, h:0 };
	
	if( self.innerHeight )	// all except Explorer
	{	
		size.w = self.innerWidth;
		size.h = self.innerHeight;
	}
	else if( document.documentElement && document.documentElement.clientHeight)	// Explorer 6 Strict Mode
	{ 
		size.w = document.documentElement.clientWidth;
		size.h = document.documentElement.clientHeight;
	}
	else if( document.body )	// other Explorers
	{ 
		size.w = document.body.clientWidth;
		size.h = document.body.clientHeight;
	}	

	return( size );
}

function getNodeSize( node )
{
	var size = { w:0, h:0 };
	
	size.w = node.offsetWidth;
	size.h = node.offsetHeight;

	return( size );
}

function getScrollPos()
{
	var pos = { x:0, y:0 };
	
	if( self.pageXOffset )
	{
		pos.x = self.pageXOffset;
	}
	else if( document.documentElement && document.documentElement.scrollLeft )	// Explorer 6 Strict
	{
		pos.x = document.documentElement.scrollLeft;
	}
	else if ( document.body )	// all other Explorers
	{
		pos.x = document.body.scrollLeft;
	}

	if( self.pageYOffset )
	{
		pos.y = self.pageYOffset;
	}
	else if( document.documentElement && document.documentElement.scrollTop )	// Explorer 6 Strict
	{
		pos.y = document.documentElement.scrollTop;
	}
	else if ( document.body )	// all other Explorers
	{
		pos.y = document.body.scrollTop;
	}
	
	return( pos );
}

// --- Plugin ---

function NPPlugin()
{
	var plugin = false;
		
	for( var i = 0; i < navigator.plugins.length; i++ )
	{
		if( navigator.plugins[i].name == "TaBazarII Plugin for Mozilla" )
		{
			plugin = true;
			break;
		}
	}	
	
	return( plugin );
}

function AXPlugin()
{
	var plugin = false;
		
	for( var i = 0; i < navigator.plugins.length; i++ )
	{
		if( navigator.plugins[i].name == "TaBazarII Plugin for Mozilla" )
		{
			plugin = true;
			break;
		}
	}	
	
	return( plugin );
}

function PartiturVollbild( src )
{
	var pfad = src;
	var pos = document.location.href.lastIndexOf("/");
	
	if( pos != -1 )
	{
		var base = document.location.href.substring( 0, pos + 1 );
		var pfad = base + src

		return( "/vollbild.htm#" + pfad );
	}
}

function gototb2(src)
{
	document.location.href = PartiturVollbild( src );
}

function amazon1()
{
	return( '<SCRIPT charset="utf-8" type="text/javascript" src="http://ws.amazon.de/widgets/q?ServiceVersion=20070822&MarketPlace=DE&ID=V20070822/DE/tab-21/8001/c4850995-b8ab-496a-a46e-5062d6db0390"> </SCRIPT> <NOSCRIPT><A HREF="http://ws.amazon.de/widgets/q?ServiceVersion=20070822&MarketPlace=DE&ID=V20070822%2FDE%2Ftab-21%2F8001%2Fc4850995-b8ab-496a-a46e-5062d6db0390&Operation=NoScript">Amazon.de Widgets</A></NOSCRIPT>' );
}