
// **** Common functions by Sven Neumann**** \\
function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}
function addEvent(elm, evType, fn, useCapture) {
	if (elm.addEventListener) {
		elm.addEventListener(evType, fn, useCapture);
		return true;
	}	else if (elm.attachEvent) {
		var r = elm.attachEvent('on' + evType, fn);
		return r;
	}	else {
		elm['on' + evType] = fn;
	}
}
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	}	else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}
function createXMLHttpRequest(){
	var xmlhttp;
	if(window.XMLHttpRequest){
		try{ xmlhttp = new XMLHttpRequest();
		}catch(e){ xmlhttp = false; }
	}else if(window.ActiveXObject){
		try{ xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{ xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e){ xmlhttp = false; }
		}
	}
	return xmlhttp;
}
// **** Common functions by Sven Neumann**** //

function browserCheck(){
	var xBrowser = navigator.appName;
	var xVersion = parseInt(navigator.appVersion);
	var isNS4x = (xBrowser=="Netscape"&&xVersion<=4);
	var isIE3x = (xBrowser=="Microsoft Internet Explorer"&&xVersion<=3)
	if (isIE3x || isNS4x){
		window.location.href ="/browsersupport.html";
	}
}

function trimString (str) {
	return str.replace(/^\s+/g,'');
}

function getURL(xURL){
	if (xURL) window.location.replace(xURL);
}

function getStyleObject(objectId) {
	// checkW3C DOM, then MSIE 4, then NN 4.
	if(document.getElementById && document.getElementById(objectId)) {
		return document.getElementById(objectId).style;
	} else if (document.all && document.all(objectId)) {  
		return document.all(objectId).style;
	} else if (document.layers && document.layers[objectId]) { 
		return document.layers[objectId];
	} else {
		return false;
	}
}

function hideDiv(ID) {
	var style = getStyleObject(ID);
	if (style) style.display = "none";
}

function showDiv(ID) {
	var style = getStyleObject(ID);
	if (style) style.display = "block";
}

function toggleDiv(ID) {
	var style = getStyleObject(ID);
	if (style) { 
		if (style.display == "block") {
			style.display = "none";
		} else {
			style.display = "block";
		}
	}
}

browserCheck();

function w(s) {document.write(s);}
function writeFlash(movie, width, height) {
	w('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+width+'" height="'+height+'">');
	w(' <param name="movie" value="'+movie+'" >');
	w(' <param name="quality" value="high">');
	w(' <param name="menu" value="false">');
	w(' <embed src="'+movie+'" width="'+width+'" height="'+height+'" quality="high" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>');
	w(' </object>');
}