	function init() {
		
		loadStylesheet('/css/main.css');
		var body = elementNamed('body');
		div = makeDiv(body, 'headerboundingbox_padding');
		
		var div2 = makeDiv(div, 'logogif');
		div2.style.margin = "0px 0px 1px 0px";
		div2 = makeDiv(div, 'box');
		div2 = makeDiv(div2, 'boxcontent_line');

		var content = elementId('content');
		div2.appendChild(content.parentNode.removeChild(content));

		var footer = elementId('footer');
		div.appendChild(footer.parentNode.removeChild(footer));
		setClass(footer, 'footer');
		div = makeDiv(footer, 'footer_padding');
		div = makeDiv(div, 'copyright_logo');
		makeDiv(div, 'fixnetlogo');
		div = makeDiv(div, 'copyrightmargin_logo');
		var span = makeSpan(div, 'copyright');
		//appendText(span, 'Copyright © 2006 Swisscom Fixnet AG');
		
		/*
		var logo = document.getElementById('logo');
		logo.style.display = "inline";

		logo.setAttribute('src', '/img/logo.gif');
		logo.setAttribute('border', '0');
		var a = document.getElementById('logolink').setAttribute('href', 'http://www.swisscom.ch');
		*/
		
		var email_field = document.getElementById('email_address_input_field');
		if (email_field) {
			split_email(email_field);
		}
	}

	function split_email(email) {
		var mySplitResult = email.value.split("@");
		email.value = mySplitResult[0];
		var selected_option = document.getElementById('select_option_'+mySplitResult[1]);
		if (selected_option) {
			selected_option.selected = 'true';
		}
		
		
	}


	/* Lookup functions */
	function elementNamed(name) {
		return document.getElementsByTagName(name).item(0);
	}

	function elementId(id) {
		return document.getElementById(id);
	}
	
	
	/* DOM node creation functions */
	function makeDiv(parent, classname) {
		var div = document.createElement('div');
		setClass(div, classname);
		parent.appendChild(div);
		return div;
	}

	function makeSpan(parent, classname) {
		var span = document.createElement('span');
		setClass(span, classname);
		parent.appendChild(span);
		return span;
	}
	
	function appendText(element, text) {
		element.appendChild(document.createTextNode(text));
	}

	function setClass(element, classname) {
		var classAttribute = is_msie() ? 'className' : 'class';
		element.setAttribute(classAttribute, classname);
	}


	/* Utility functions */
	function loadStylesheet(url) {
		var head = elementNamed('head');
		var link = document.createElement('link');
		link.setAttribute('rel', 'stylesheet');
		link.setAttribute('type', 'text/css');
		link.setAttribute('href', url);
		head.appendChild(link);
	}

	function is_msie() {
		return navigator.userAgent.toLowerCase().indexOf("msie") != -1; 
	}

