/* 	
	CSS Document for: 	suntech-dental.com 
	Author:				info@markusgiesen.de
	CreateDate:			2007-06-17
	ChangeDate:			2007-06-17
*/
document.getElementsByClassName = function(className, tagName)
{
	var elementsByClassName = [];
	var elements = (tagName) ? this.getElementsByTagName(tagName) : this.all || this.getElementsByTagName('*');

	for (var i = 0, ii = elements.length; i < ii; i++)
	{
		var element = elements[i];
		var elementClassName = element.className;
		var elementHasClassName = false;

		if (className == elementClassName)
		{
			elementHasClassName = true;
		}
		else if (elementClassName && elementClassName.indexOf(' ') != -1)
		{
			var elementClassNames = elementClassName.split(' ');

			for (var k = 0, kk = elementClassNames.length; k < kk; k++)
			{
				if (className == elementClassNames[k])
				{
					elementHasClassName = true;
					break;
				}
			}
		}

		if (elementHasClassName)
		{
			elementsByClassName.push(element);
		}
	}
	return elementsByClassName;
};

if (!Array.prototype.push)
{
	Array.prototype.push = function()
	{
		for (var i = 0, ii = arguments.length; i < ii; i++)
		{
			this[this.length] = arguments[i];
		}

		return this.length;
	};
}

var EventBroadcaster = {};
EventBroadcaster.init = function(obj)
{
	obj._listeners = [];
	obj.broadcastMessage = this._broadcastMessage;
	obj.addListener = this._addListener;
};
EventBroadcaster._broadcastMessage = function()
{
	var method = arguments[0];
	var args = (arguments.length > 1) ? Array.prototype.slice.apply(arguments, [1]) : [];
	var listeners = this._listeners;
	var i = listeners.length;

	while (i--)
	{
		var listener = listeners[i];
		if (listener[method])
		{
			listener[method].apply(listener, args);
		}
	}
};
EventBroadcaster._addListener = function(obj)
{
	this._listeners.push(obj);
	return true;
};

EventBroadcaster.init(window);
window.onload = function()
{
	this.broadcastMessage('onload');
};


function lib_browsercheck() {
	if(document.ids)x='nc4';
	else if( document.all && !document.getElementById )x='ie4';
	else if( window.opera && !document.createElement )x='op5';
	else if( window.opera && window.getComputedStyle )  {
			  if(document.createRange)x='op8';
				else if(window.navigate)x='op7.5';
								 else x='op7.2';                   }
	else if( window.opera && document.compatMode )x='op7';
	else if( window.opera && document.releaseEvents )x='op6';
	else if( document.contains && !window.opera )x='kq3';
	else if(window.pkcs11&&window.XML)x='f15';
	else if( window.getSelection && window.atob )x='nn7';
	else if( window.getSelection && !document.compatMode )x='nn6';
	else if( window.clipboardData && document.compatMode )
	  x=window.XMLHttpRequest? 'IE7' : 'IE6';
	else if( window.clipboardData ){x='ie5';
		 if( !document.createDocumentFragment ) x+='.5';
		 if( document.doctype && !window.print ) x+='m';}
	else if( document.getElementById && !document.all ) x='op4';
	else if( document.images && !document.all ) x='nn3';
	else if(document.clientWidth&&!window.RegExp)x='kq2';
	else x='???';
	return x;
}