
function fehler()
{
        return true;
}
if (document.all) window.onerror=fehler;

function browsertype()
{
	if (document.layers && !document.all && !document.getElementById) return "nn4";
	if (window.opera) return "opera";
	if (document.getElementById && !document.all) return "mozilla";
	return "ie5";
}
var browser=browsertype();

function getVisiblewidth()
{
	switch (browser)
	{
		case "ie5": return document.body.clientWidth; break;
		default: return window.innerWidth; break;
	}
}

function objectcheck(objectid)
{
	switch (browser)
	{
		case "nn4": if (document.layers[objectid]) return true; break;
		default: if (document.getElementById(objectid)) return true; break;
	}
}

function imageswitch(imagename,value)
{
	switch (browser)
	{
		case "nn4": document.images[imagename].src=value; break;
		case "mozilla": document.images[imagename].src=value; break;
		default: document.images[imagename].setAttribute("src",value);
	}
}

function setPositionx(objectid,value)
{
	switch (browser)
	{
		case "nn4": document.layers[objectid].pageX=value; break;
		default: document.getElementById(objectid).style.left=value+"px"; break;
	}
}

function setPositiony(objectid,value)
{
	switch (browser)
	{
		case "nn4": document.layers[objectid].pageY=value; break;
		default: document.getElementById(objectid).style.top=value+"px"; break;
	}
}

function get_positiony(objectid)
{
	switch (browser)
	{
		case "nn4": return document.layers[objectid].pageY; break;
		default: return parseInt(document.getElementById(objectid).style.top); break;
	}
}

function setVisibility(objectid,value)
{
	if (!objectcheck(objectid)) return;
	switch (browser)
	{
		case "nn4": document.layers[objectid].visibility=value; break;
		default: document.getElementById(objectid).style.visibility=value; break;
	}
}

function goQuickfinder(value)
{
	if (browser=="nn4") value=document.quickfinder.auswahl[document.quickfinder.auswahl.selectedIndex].value;
	if (value!="")
	{
		document.quickfinder.auswahl.options[0].selected=true;
		self.location.href=value;
	}
}

function setColor(object,objectid,event)
{
	if (browser=="nn4") return;
	var color;
	if (event==1)
	{
		switch (objectid)
		{
			case "hauptnavigation": color="#727272"; break;
			case "seitennavigation": color="#ff7200"; break;
			case "contentspalte": color="#ffffff"; break;
			default: color="#ffffff"; break;
		}
	}
	else
	{
		switch (objectid)
		{
			case "headlineteaser": color="#094d98"; break;
			case "headlineteaser2": color="#ffffff"; break;
			case "headlineteaser21": color="#094d98"; break;
			case "portalnavigation": color="#84a6cc"; break;
			case "hauptnavigation": color="#000000"; break;
			case "pfadnavigation": color="#fffc00"; break;
			case "seitennavigation": color="#326caa"; break;
			case "contentspalte": color="#fffc00"; break;
			case "navigationsspalte": color="#3a71ad"; break;
			case "fusszeile": color="#ffffff"; break;
			// Vattenfall-Textcode - hier zur Kompatibilitaet
			case "textblau": color="#666666"; break;
			default: break;
		}
	}
	object.style.color=color;
}

function objekte_ausrichten(objectid,value)
{
	setPositionx(objectid,value);
	setVisibility(objectid,"visible");
}


// Funktionen aus VAB-Vorschlag uebernommen

function menuTopMover(id,pos){
	if(pos==0){
	id.style.backgroundImage = 'url("grafiken/meny_bg_top_over.gif")'
	}else{
	id.style.backgroundImage = 'url("grafiken/meny_bg_top_over_arrow.gif")'
	}
}

function menuTopMout(id,pos){
	if(pos==0){
	id.style.backgroundImage = 'url("grafiken/meny_sub_bg_top.gif")'
	}else{
	id.style.backgroundImage = 'url("grafiken/meny_sub_bg_top_arrow.gif")'
	}
}

// Ende der Funktionen aus VAB-Vorschlag


// Neue Funktionen [Gerhard Kersten, Resco Solutions]

/* Position eines Objekts der ID "objectId" relativ zu einem Objekt der ID "ref" setzen */
function setRelativePositionx(objectId, x, ref)
{
	var xref= -2;
	if (document.getElementById) xref= getLeft(document.getElementById(ref));
	if (xref < 0) xref= getVisiblewidth()/2 -374; // falls getLeft nicht funktioniert
	//if (xref < 10) xref= 10; // Falls Fenster kleiner als Inhalt
	var xneu= parseInt(x) +parseInt(xref);
	setPositionx(objectId, xneu);
}
function setRelativePositiony(objectId, y, ref)
{
	var yref= -2;
	if (document.getElementById) yref= getTop(document.getElementById(ref));
	if (yref < 0) yref= 122; // falls getTop nicht funktioniert
	else yref -= 5;	// Schrift-Oberkante
	var yneu= parseInt(y) +parseInt(yref);
	setPositiony(objectId, yneu);
}

/* Position eines Objektes "obj" */
function getLeft(obj)
{
  if (obj.offsetParent) return (obj.offsetLeft + getLeft(obj.offsetParent));
  else return (obj.offsetLeft);
}
function getTop(obj)
{
  if (obj.offsetParent) return (obj.offsetTop + getTop(obj.offsetParent));
  else return (obj.offsetTop);
}


// HS2006-05-05: Neue und aktualisierte Funktionen von Cosmoblonde
// Notwendig f?r Flashobjekte und f?r Popups

/*############################# START FLASH-SECTION ###########################*/
numSWFsInPage = 0;
function detectFlashVersion(flashVersion) {
	var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
	if (plugin) {
		var words = navigator.plugins["Shockwave Flash"].description.split(" ");
		for (var i = 0; i < words.length; ++i) {
			if (isNaN(parseInt(words[i]))) {
				continue;
			}
			var pluginVersion = words[i];
		}
		hasFlashVersion = pluginVersion >= flashVersion;
	} else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE") >= 0 && (navigator.appVersion.indexOf("Win") != -1)) {
		document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n');
		//FS hide this from IE4.5 Mac by splitting the tag
		document.write('on error resume next \n');
		document.write('hasFlashVersion = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.' + flashVersion + '")))\n');
		document.write('</SCR' + 'IPT\> \n');
	}
	return hasFlashVersion;
}
function AC_Generateobj(objAttrs, params, embedAttrs) {
	var str = '<object ';
	for (var i in objAttrs) {
		str += i + '="' + objAttrs[i] + '"  \n';
	}
	str += '> \n';
	for (var i in params) {
		str += '<param name="' + i + '" value="' + params[i] + '" /> \n';
	}
	str += '<embed ';
	for (var i in embedAttrs) {
		str += i + '="' + embedAttrs[i] + '" \n';
	}
	str += ' ></embed>\n</object>';
	document.write(str);
	//alert(str);
}
function AC_FL_RunContent() {
	var ret = AC_GetArgs(arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000", "application/x-shockwave-flash");
	AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_AddExtension(src, ext) {
	return src;
	/*
		if (src.indexOf('?') != -1){
			return src.replace(/\?/, ext+'?');
			}
		  else{
			return src + ext;
		}
		*/
}
function AC_GetArgs(args, ext, srcParamName, classid, mimeType) {
	var ret = new Object();
	ret.embedAttrs = new Object();
	ret.params = new Object();
	ret.objAttrs = new Object();
	for (var i = 0; i < args.length; i = i + 2) {
		var currArg = args[i].toLowerCase();
		switch (currArg) {
		case "classid" :
			break;
		case "pluginspage" :
			ret.embedAttrs[args[i]] = args[i + 1];
			break;
		case "src" :
		case "movie" :
			args[i + 1] = AC_AddExtension(args[i + 1], ext);
			ret.embedAttrs["src"] = args[i + 1];
			ret.params[srcParamName] = args[i + 1];
			break;
		case "onafterupdate" :
		case "onbeforeupdate" :
		case "onblur" :
		case "oncellchange" :
		case "onclick" :
		case "ondblClick" :
		case "ondrag" :
		case "ondragend" :
		case "ondragenter" :
		case "ondragleave" :
		case "ondragover" :
		case "ondrop" :
		case "onfinish" :
		case "onfocus" :
		case "onhelp" :
		case "onmousedown" :
		case "onmouseup" :
		case "onmouseover" :
		case "onmousemove" :
		case "onmouseout" :
		case "onkeypress" :
		case "onkeydown" :
		case "onkeyup" :
		case "onload" :
		case "onlosecapture" :
		case "onpropertychange" :
		case "onreadystatechange" :
		case "onrowsdelete" :
		case "onrowenter" :
		case "onrowexit" :
		case "onrowsinserted" :
		case "onstart" :
		case "onscroll" :
		case "onbeforeeditfocus" :
		case "onactivate" :
		case "onbeforedeactivate" :
		case "ondeactivate" :
		case "type" :
		case "codebase" :
			ret.objAttrs[args[i]] = args[i + 1];
			break;
		case "width" :
		case "height" :
		case "align" :
		case "vspace" :
		case "hspace" :
		case "class" :
		case "title" :
		case "accesskey" :
		case "name" :
		case "id" :
		case "tabindex" :
			ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i + 1];
			break;
		default :
			ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i + 1];
		}
	}
	ret.objAttrs["classid"] = classid;
	if (mimeType) {
		ret.embedAttrs["type"] = mimeType;
	}
	return ret;
}
function URLEncodeForFlashVars(plaintext) {
	var SAFECHARS = "0123456789" + "ABCDEFGHIJKLMNOPQRSTUVWXYZ\u00C4\u00D6\u00DC\u00DF" + "abcdefghijklmnopqrstuvwxyz\u00E4\u00F6\u00FC" + "-_.!~*'()";
	var HEX = "0123456789ABCDEF";
	var encoded = "";
	plaintext = plaintext.split('&amp;').join('&');
	plaintext = plaintext.split('&lt;').join('<');
	plaintext = plaintext.split('&gt;').join('>');
	for (var i = 0; i < plaintext.length; i++) {
		var ch = plaintext.charAt(i);
		if (ch == " ") {
			encoded += "+";
		} else if (SAFECHARS.indexOf(ch) != -1) {
			encoded += ch;
		} else {
			var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
				//alert(ch);
				encoded += ch;
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	}
	encoded = encoded.split('%3C').join('%26lt;');
	encoded = encoded.split('%3E').join('%26gt;');
	return encoded;
}
/*############################# END FLASH-SECTION ###########################*/