//function show/hide infolayer
function toggleInfo(what,url) {
	if (document.getElementById(what).className=="displayNone") {
		document.getElementById(what).className = "displayBlock";
		document.getElementById('infoFrame').src = url;
	}
	else {
		document.getElementById(what).className = "displayNone";
		document.getElementById('infoFrame').src = "";
	}
}

//function addEvent to object
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 addEvent to all objects in container
function addEvents(elmContainer, evType, fn) {
	for (i=0;i<document.getElementById(elmContainer).getElementsByTagName('input').length;i++) {
		addEvent(document.getElementById(elmContainer).getElementsByTagName('input')[i], evType, fn, false);
	}
}

function removeEvent(elm, evType, fn, useCapture) {
	if (elm.removeEventListener) {
		elm.removeEventListener(evType, fn, useCapture);
		return true;
	} else if (elm.detachEvent) {
		var r = elm.detachEvent('on' + evType, fn);
		return r;
	} else {
		elm['on' + evType] = null;
	}
}

function removeEvents(elmContainer, evType, fn) {
	for (i=0;i<document.getElementById(elmContainer).getElementsByTagName('input').length;i++) {
		removeEvent(document.getElementById(elmContainer).getElementsByTagName('input')[i], evType, fn, false);
	}
}

function fireEvent(eventType, eo){
	try	{
		if(document.createEvent && (eventType.indexOf('mouse') != -1 || eventType == 'click')){
			var evt = document.createEvent("MouseEvents");
			evt.initMouseEvent(eventType, true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
			eo.dispatchEvent(evt);
		} else if(document.createEvent){
			var evt = document.createEvent("Events");
			evt.initEvent(eventType, true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
			eo.dispatchEvent(evt);
		} else if(document.createEventObject){
			var evt = document.createEventObject();
			eo.fireEvent('on' + eventType, evt);
		}
	} catch(e) {
		;
	}
}

function selectModelRange(activeElmt,whichRange) {
	for (i=0;i<document.getElementById('modelRangeSelectContainer').getElementsByTagName('a').length;i++) {
		document.getElementById('modelRangeSelectContainer').getElementsByTagName('a')[i].getElementsByTagName('img')[0].src = document.getElementById('modelRangeSelectContainer').getElementsByTagName('a')[i].getElementsByTagName('img')[0].src.replace(/_Aktiv_Thumb_/,'_Thumb_');
	}
	activeElmt.getElementsByTagName('img')[0].src = activeElmt.getElementsByTagName('img')[0].src.replace(/_Thumb_/,'_Aktiv_Thumb_');
	document.getElementById('modelRangeImage').getElementsByTagName('a')[0].href = eval(whichRange+'.ModelLink');
	document.getElementById('modelRangeImage').getElementsByTagName('img')[0].src = eval(whichRange+'.Image');

	document.getElementById('modelRangeLink').href =  eval(whichRange+'.ModelLink');
	document.getElementById('modelRangeLink').getElementsByTagName('img')[0].src = eval(whichRange+'.LinkImage');

	document.getElementById('modelRangeText').innerHTML = eval(whichRange+'.Text');
}
