<!--
/**
 * initiates the marks for accesskeys
 *
 * @return	void
 */
function initAccesskeys () {
	var accessKeys = new Array();
	var obj = document.getElementsByTagName("span");
	var count = obj.length;
	var j = 0;
	for (var i=0; i<count; i++) {
		if (obj[i].className === "accessKey") {
			accessKeys[j] = obj[i];
			j++;
		}
	}
	count = accessKeys.length;
	if (count > 0) {
		dkAccessKeys = accessKeys;
		document.onkeydown = keyDown;
		document.onkeyup = keyUp;
	}
}

/**
 * check if alt key is pressed onkeydown
 *
 * @return	void
 */
function keyDown (keyEvent) {
	var keyCharCode;
	if (!keyEvent) keyEvent = window.event;
	if (keyEvent.which) {
		keyCharCode = keyEvent.which;
	} else if (keyEvent.keyCode) {
		keyCharCode = keyEvent.keyCode;
	}
	if (keyCharCode === 18) showAccessKeys(true);
}

/**
 * check if alt key is pressed onkeyup
 *
 * @return	void
 */
function keyUp (keyEvent) {
	var keyCharCode;
	if (!keyEvent) keyEvent = window.event;
	if (keyEvent.which) {
		keyCharCode = keyEvent.which;
	} else if (keyEvent.keyCode) {
		keyCharCode = keyEvent.keyCode;
	}
	if (keyCharCode === 18) showAccessKeys(false);
}

/**
 * change the style of the access keys
 *
 * @param	boolean		state: indicates if the elements should be displayed or not
 * @return	void
 */
function showAccessKeys (state) {
	var class2set;
	if (state) {
		class2set = "accessKeyActive";
	} else {
		class2set = "accessKey";
	}
	var count = dkAccessKeys.length;
	for (var i=0; i<count; i++) {
		dkAccessKeys[i].className = class2set;
	}
}

/**
 * generate the print link
 *
 * @return	void
 */
function makePrintLink () {
	var printText;
	var language = document.getElementsByTagName("html")[0].getAttribute("lang");
	if (language === "de") {
		printText = "Inhalt drucken";
	} else {
		printText = "Print Content";
	}
	var listContainer = document.getElementById("serviceMenu");
	var list = listContainer.getElementsByTagName("ul")[0];
	var newListItem = document.createElement("li");
	newListItem = list.appendChild(newListItem);
	var newAnchor = document.createElement("a");
	newAnchor = newListItem.appendChild(newAnchor);
	var newText = document.createTextNode(printText);
	newAnchor.appendChild(newText);
	newAnchor.setAttribute("href", "#");
	newAnchor.setAttribute("title", printText);
	newAnchor.onclick = function() {
		window.print();
		return false;
	};
}

/**
 * generate links
 *
 * @return	void
 */
function generateLinks () {
	var div = document.getElementsByTagName("div");
	var count = div.length;
	for (var i=0; i<count; i++) {
		if (div[i].className == "csc-textpic-text") {
			var changed = false;
			var content = div[i].innerHTML;
			if (content.search(/<br>HOTWIRE Solutions/) !== -1) {
				content = content.replace(/<br>HOTWIRE Solutions/g, '<br><a href="http://hotwire.de" target="_blank" title="HOTWIRE Solutions">HOTWIRE Solutions</a>');
				changed = true;
			}
			if (content.search(/<br>TARGET-E GmbH/) !== -1) {
				content = content.replace(/<br>TARGET-E GmbH/g, '<br><a href="http://target-e.de" target="_blank" title="TARGET-E GmbH">TARGET-E GmbH</a>');
				changed = true;
			}
			if (content.search(/ Plan.Net/) !== -1) {
				content = content.replace(/ Plan.Net/g, ' <a href="http://plan-net.de" target="_blank" title="Plan.Net">Plan.Net</a>');
				changed = true;
			}
			if (changed === true) {
				div[i].innerHTML = content;
			}
		}
	}
}

/**
 * do onLoad
 *
 * @return	void
 */
oldOnload = window.onload;
window.onload = function() {
	if (typeof(oldOnload) === "function") {
		oldOnload();
	}
	if (document.getElementById && document.createTextNode) {
		makePrintLink();
		initAccesskeys();
		generateLinks();
	}
};
//-->
