// Version 1.1

 onerror = HandleError;
// onerror = "";

// Wertet Attribue aus und ruft den Namen des Tags als Funktion auf
function Call( tag, win )
{
	var suche = /<?(\w+)([^>]*)\/?>?/; 
	if( suche.exec(tag) ){
		var f = RegExp.$1;
		var p = new Parameter( RegExp.$2 );
		p.win = win;
		eval( f + "( p )" );
	}
}

// Wandelt den angegebenen String in Variablen um
function Parameter( liste, p )
{
	eval( liste.replace( /\s+/g, "; this." ) );

	function concat( p )
	{
		for( var i in p )
			this[i] = p[i];
		return this;
	}
	this.concat = concat;

	if( p )
		this.concat( p );
}

// Alle Browser und Versionen
function Plattform() {
	var n = navigator
	var p = n.platform
	var u = n.userAgent
	var v = n.appVersion
	var b = n.appName

	this.b = b
	this.v = parseFloat(v)
	this.vv = parseInt(v)

	this.ns = (b=="Netscape" && this.vv>=4)
	this.ns4 = (this.ns && this.vv==4)
	//this.ns6 = (this.ns && this.vv==5)
	this.ns6 = (u.indexOf("Netscape6")>0)
	this.ns61 = (u.indexOf("Netscape6/6.1")>0)

	this.ie = (b=="Microsoft Internet Explorer" && this.vv>=4)
	this.ie4 = (v.indexOf('MSIE 4')>0)
	this.ie5 = (v.indexOf('MSIE 5')>0)
	this.ie501 = (v.indexOf('MSIE 5.01')>0)

	if( this.ie5 ) this.vv = 5;
	if( this.ns6 ) this.vv = 6;

	this.min = (this.ns||this.ie)

	this.mac = (p.indexOf("Mac") != -1)
	this.win = (p.indexOf("Win") != -1)
	this.w2  = (u.indexOf("Windows NT 5.0") != -1); // win2000
	this.w98 = (u.indexOf("98") != -1);
	this.aol = (v.indexOf("AOL") != -1);
}
var is = new Plattform();


// Fehlermeldungen unterdrücken
// handle == true -> Fehlermeldungen unterdrücken
// handle == false -> Fehlermeldungen anzeigen
// handle == 'function' -> Fehlermeldungen an function weterleiten
var oldonerror = "";
function NoError( handle )
{
	if( handle ){
		if( !oldonerror ){
			oldonerror = onerror;
		}
		if( handle==true )
			onerror = HandleError;
		else
			onerror = handle;
	}
	else{
		onerror = oldonerror;
		oldonerror = "";
	}
}
function HandleError()
{
	return true;
}


// Keinen Rand um angeklickte Objekte
function NoBorder( obj )
{
	if( is.ie || is.ns6 )obj.blur();
}

