function init() {
	// console.log('in init - vor setOrnaments');
	if (location.host == "eaptest.noe.gv.at") {
		//alert("Testumgebung");
	}	else  {
		setOrnaments();
	}
}

function setOrnaments() {
	// debugger;
	var menu = document.getElementById("menu");
	var graue_linie_oben = createGraueLinie();
	var graue_linie_unten = createGraueLinie();
	menu.insertBefore(graue_linie_oben,document.getElementById("logoDiv").nextSibling);
	menu.appendChild(graue_linie_unten);
	modifyBanner();
	//changeEAPText();
}

function modifyBanner() {
	var logoDiv = document.getElementById("logoDiv");
	var bannerDiv = document.getElementById("banner");
	var eugoImg = document.getElementById("eugoImg");
	var bannerImg = document.getElementById("ctl00_Img1");
	bannerDiv.removeChild(bannerImg);
	//bannerDiv.removeChild(eugoImg);
	var fillerDiv = document.createElement('div');
	fillerDiv.setAttribute('id', 'logo_filler_rot');
	var themenbildDiv = document.createElement('div');
	themenbildDiv.setAttribute('id', 'logo_thema');
	bannerDiv.appendChild(themenbildDiv);
	bannerDiv.insertBefore(fillerDiv,themenbildDiv);
	bannerDiv.insertBefore(logoDiv,fillerDiv);
}

function changeEAPText() {
	if (location.href == "http://eap.vorarlberg.gv.at/EAP.aspx" || location.href == "http://eap.vorarlberg.at/EAP.aspx" ||
		location.href == "http://vnvbrwcms2.net.vlr.gv.at/cmsinclude/eap_text_test.htm") {
		var h1_array = document.getElementsByTagName("h1");
		var h1, eap_p, parent;
		parent = document.getElementById("inhalt");
		var div1 = document.createElement('div');
		var p1 = document.createElement('p');
		var p1b1 = document.createElement('b');
		var p1t1 = document.createTextNode("Bis das ");
		p1b1.appendChild(p1t1);
		var p1a1 = document.createElement('a');
		var p1a1_text = document.createTextNode('Dienstleistungsgesetz');
		p1a1.appendChild(p1a1_text);
		p1a1.setAttribute('href','http://www.parlinkom.gv.at/PG/DE/XXIV/I/I_00317/pmh.shtml');
		p1b1.appendChild(p1a1);
		var p1t2 = document.createTextNode(" (DLG) des Bundes in Kraft tritt, kann die ");
		p1b1.appendChild(p1t2);
		var p1a2 = document.createElement('a');
		var p1a2_text = document.createTextNode('EU-Dienstleistungsrichtlinie');
		p1a2.appendChild(p1a2_text);
		p1a2.setAttribute('href','http://eur-lex.europa.eu/LexUriServ/LexUriServ.do?uri=OJ:L:2006:376:0036:0068:DE:PDF');
		p1b1.appendChild(p1a2);
		var p1t3 = document.createTextNode(" (DL-RL) nicht ihre vollen Rechtswirkungen entfalten!");
		p1b1.appendChild(p1t3);
		p1.appendChild(p1b1);
		div1.appendChild(p1);
		var p2 = document.createElement('p');
		var p2t1 = document.createTextNode('Der Einheitliche Ansprechpartner - EAP (Point of single contact - PSC) ist eine Servicestelle bei der Aufnahme und ' + 
					'Ausübung von Dienstleistungen. Diese Servicestelle trägt zur Verwaltungs- und Verfahrensvereinfachung bei, ist jedoch keine Behörde und ' + 
					'trifft daher keine Rechtsentscheidung.');
		p2.appendChild(p2t1);
		div1.appendChild(p2);
		var p3 = document.createElement('p');
		var p3t1 = document.createTextNode('Der Einheitliche Ansprechpartner ist durch die Umsetzung der DL-RL in österreichisches Recht (DLG) entstanden. ' + 
					'Die Inanspruchnahme ist kostenlos.');
		p3.appendChild(p3t1);
		div1.appendChild(p3);
		var p4 = document.createElement('p');
		var p4t1 = document.createTextNode('Der Einheitliche Ansprechpartner');
		var p4ul = document.createElement('ul');
		var p4li1 = document.createElement('li');
		var p4l11t = document.createTextNode('stellt allgemeine und aktuelle Informationen für die Aufnahme und die Ausübung von Dienstleistungen bereit und ');
		p4li1.appendChild(p4l11t);
		p4ul.appendChild(p4li1);
		var p4li2 = document.createElement('li');
		var p4l12t = document.createTextNode('nimmt schriftliche Anbringen entgegen und leitet diese an die zuständigen Behörden/Stellen weiter.');
		p4li2.appendChild(p4l12t);
		p4ul.appendChild(p4li2);
		p4.appendChild(p4t1);
		p4.appendChild(p4ul);
		var p4t2 = document.createTextNode('Langen beim EAP schriftliche Anbringen ein, so wird er diese bis zum Inkrafttreten des DLG im Sinne des § 6 ' + 
					'Allgemeines Verwaltungsverfahrensgesetz 1991 – AVG ohne unnötigen Aufschub auf Gefahr des Einschreiters an die zuständige Stelle ' + 
					'weiterleiten oder den Einschreiter an diese verweisen!');
		p4.appendChild(p4t2);
		div1.appendChild(p4);
		var p5 = document.createElement('p');
		var p5t1 = document.createTextNode('Zusätzlich werden den Dienstleistungserbringern und Dienstleistungserbringerinnen sowie den Dienstleistungsempfängern ' + 
					'und Dienstleistungsempfängerinnen Informationen zu Behörden, Registern und Datenbanken, Rechtsschutzeinrichtungen sowie Verbänden und ' + 
					'Organisationen zur Verfügung gestellt.');
		p5.appendChild(p5t1);
		div1.appendChild(p5);
		var p6 = document.createElement('p');
		var p6t1 = document.createTextNode('Das EAP-Portal schafft einen Überblick über die notwendigen Schritte und ermöglicht den Dienstleistungserbringern ' + 
					'und Dienstleistungserbringerinnen auch, Formalitäten aus der Ferne elektronisch abwickeln zu können.');
		p6.appendChild(p6t1);
		div1.appendChild(p6);
		var p7 = document.createElement('p');
		var p7br1 = document.createElement('br');
		var p7b1 = document.createElement('b');
		var p7t1 = document.createTextNode('Information:');
		p7b1.appendChild(p7t1);
		p7.appendChild(p7b1);
		p7.appendChild(p7br1);
		var p7t2 = document.createTextNode('"Dienstleistung" ist jede von Artikel 50 des ');
		p7.appendChild(p7t2);
		var p7a1 = document.createElement('a');
		var p7a1_text = document.createTextNode('EG-Vertrages');
		p7a1.appendChild(p7a1_text);
		p7a1.setAttribute('href','http://eur-lex.europa.eu/de/treaties/dat/12002E/htm/C_2002325DE.003301.html');
		p7.appendChild(p7a1);
		var p7t3 = document.createTextNode(' erfasste selbständige Tätigkeit, die in der Regel gegen Entgelt erbracht wird. ');
		p7.appendChild(p7t3);
		var p7a2 = document.createElement('a');
		var p7a2_text = document.createTextNode('(Ausnahmen)');
		p7a2.appendChild(p7a2_text);
		p7a2.setAttribute('href','http://www.parlinkom.gv.at/PG/DE/XXIV/I/I_00317/pmh.shtml');
		p7.appendChild(p7a2);
		div1.appendChild(p7);
		var p8 = document.createElement('p');
		var p8t1 = document.createTextNode('Auf den Seiten des EAP Vorarlberg finden Sie Informationen über Anforderungen, die für in Vorarlberg ' + 
					'niedergelassene Dienstleistungserbringer, insbesondere bezüglich der Verfahren und Formalitäten für die Aufnahme und Ausübung von ' + 
					'Dienstleistungstätigkeiten, gelten. Bitte beachten Sie neben den hier erwähnten Verfahren auch noch Meldepflichten bei der ');
		p8.appendChild(p8t1);
		var p8a1 = document.createElement('a');
		var p8a1_text = document.createTextNode('Sozialversicherung');
		p8a1.appendChild(p8a1_text);
		p8a1.setAttribute('href','http://www.sozialversicherung.at/portal/index.html?ctrl:cmd=render&ctrl:window=esvportal.channel_content.cmsWindow&p_menuid=60746&p_tabid=5');
		p8.appendChild(p8a1);
		var p8t2 = document.createTextNode(' und beim ');
		p8.appendChild(p8t2);
		var p8a2 = document.createElement('a');
		var p8a2_text = document.createTextNode('Finanzamt');
		p8a2.appendChild(p8a2_text);
		p8a2.setAttribute('href','http://dienststellen.bmf.gv.at/ListDst_Show.asp?InfoTyp=ListDst&DisTyp=FA&bld=N');
		p8.appendChild(p8a2);
		var p8t3 = document.createTextNode('.');
		p8.appendChild(p8t3);
		div1.appendChild(p8);
		
		for (var i = 0; i < h1_array.length; i++) {
			h1 = h1_array[i];
			if (h1.innerHTML == "Einheitlicher Ansprechpartner - EAP"){
				if (h1.nextSibling.nodeType == 3) {
					eap_p = h1.nextSibling.nextSibling; // Moz. Opera
				}   else {
					eap_p = h1.nextSibling; // IE
				}
				parent.replaceChild(div1,eap_p);
			}
		}
	}
}

function createGraueLinie() {
	var new_div = document.createElement('div');
	new_div.className = 'graue_linie';
	var new_hr = document.createElement('hr');
	new_div.appendChild(new_hr);
	return new_div;
}
/**
	Written by Peter Wilkinson of http://dynamic-tools.net
	Feel free to use or modify this script for any purpose.  I'd appreciate you leaving
	this header in though.
*/
function addEvent(elem, eventType, handler)
{
	if (!elem.eventHandlers) elem.eventHandlers = [];
	if (!elem.eventHandlers[eventType])
	{
		elem.eventHandlers[eventType] = [];
		if (elem['on' + eventType]) elem.eventHandlers[eventType].push(elem['on' + eventType]);
		elem['on' + eventType] = handleEvent;
	}
	elem.eventHandlers[eventType].push(handler);
}

function removeEvent(elem, eventType, handler)
{
	var handlers = elem.eventHandlers[eventType];
	for (var i in handlers) if (handlers[i] == handler) delete handlers[i];
}

function handleEvent(e)
{
	var returnValue = true;
	if (!e) e = fixEvent(event);
	var handlers = this.eventHandlers[e.type]
	for (var i in handlers)
	{
		this.$$handleEvent = handlers[i];
		returnValue = !((returnValue && this.$$handleEvent(e)) === false);
	}
	return returnValue;
}

function fixEvent(e)
{
	// add W3C standard event methods
	e.preventDefault = fixEvent.preventDefault;
	e.stopPropagation = fixEvent.stopPropagation;
	return event;
};

fixEvent.preventDefault = function() {
	this.returnValue = false;
};

fixEvent.stopPropagation = function() {
	this.cancelBubble = true;
};			

addEvent(window, 'load', init); 