if (document.images) {
	var img = new Object();
	for (num = 0; num < 9; num++) {
		img['img'+num] = new Image();
		img['img'+num].src = '/configurator/img/button' + num + '_.gif';
	}
}

document.onmouseover = function(e) {
	changeSrc (getThis(e, 'img', 'mi'), 'hover');
	hoverW (getThis(e, 'img', 'warning'), 'hover');
}

document.onmouseout = function(e) {
	changeSrc (getThis(e, 'img', 'mi'), 'out');
	hoverW (getThis(e, 'img', 'warning'), 'out');
}

document.onclick = function(e) {
	collapse (getThis(e, 'span', 'collapse'));
	collapse2 (getThis(e, 'span', 'collapse2'));
	/*slct2 (getThis(e, 'ul', 'lst'));*/
	/*slct (getThis(e, 'input', 'select'))*/
}

function getThis (e, tag, cls) {
	if(!tag || !cls) {alert("Usage:\n\n getThis(e, 'tag name', 'class')\n\n  returns 'this'"); return false}
	e = e || event;
	var t = e.target || e.srcElement;
	while (t && t.nodeType == 1 && t.tagName.toLowerCase() != tag)
			t = t.parentNode;
			if (t.className && cls == t.className.replace(' disabled', '')) {return t}
			else {return false}
	return true;
}

function changeSrc (t, type) {
	if (t != false) {
		if		(type == 'hover' )	{t.src = t.src.replace('.gif', '_.gif'); return true}
		else if	(type == 'out' )	{t.src = t.src.replace('_.gif', '.gif'); return true}
	}
}

function collapse (t) {
	if (t != false) {
		tdisp = t.parentNode.parentNode.getElementsByTagName('ul')[0].style.display;
		if (tdisp == '') {t.parentNode.parentNode.getElementsByTagName('ul')[0].style.display = 'none'}
		else {t.parentNode.parentNode.getElementsByTagName('ul')[0].style.display = ''}
	}
}

function collapse2 (t) {
	if (t != false) {
		tdisp = t.parentNode.className;
		if (tdisp == 'itmgroup') {t.parentNode.className = 'itmgroup col'}
		else {t.parentNode.className = 'itmgroup'}
	}
}

function slct (t) {
	if (t != false) {
		if (!/\bdisabled\b/.test(t.parentNode.parentNode.className)) {
			if (t.checked == true) {t.parentNode.parentNode.className += ' active'}
			else {t.parentNode.parentNode.className = t.parentNode.parentNode.className.replace(' active', '')}
		}
	}
}

function slct2 (t) {
	if (t != false) {
		slct3 (t.parentNode.getElementsByTagName('input')[0]);
	}
}


function slct3 (t) {
	if (t != false) {
		if (!/\bdisabled\b/.test(t.parentNode.parentNode.className)) {
			if (t.checked == false) {t.parentNode.parentNode.className += ' active'; t.checked = true }
			else {t.parentNode.parentNode.className = t.parentNode.parentNode.className.replace(' active', ''); t.checked = false}
		}
	}
}

function hoverOpt (t, type) {
	if (t != false) {
		if		(type == 'hover' )	{t.className += ' hover'; return true}
		else if	(type == 'out' )	{t.className = t.className.replace(' hover', '')}
	}
}

function hoverW (t, type) {
	if (t != false) {
		if		(type == 'hover' )	{
			t.parentNode.parentNode.getElementsByTagName('div')[0].style.display = 'block';
			t.parentNode.parentNode.getElementsByTagName('div')[0].style.visibility = 'visible';
			t.parentNode.parentNode.getElementsByTagName('i')[0].style.display = 'block';
		}
		else if	(type == 'out' )	{
			t.parentNode.parentNode.getElementsByTagName('div')[0].style.display = 'none';
			t.parentNode.parentNode.getElementsByTagName('div')[0].style.visibility = 'hidden';
			t.parentNode.parentNode.getElementsByTagName('i')[0].style.display = 'none';
		}
	}
}

function showOrder(id) {
	if(document.getElementById('order'+id).style.display=='none')
		document.getElementById('order'+id).style.display='block';
	else
		document.getElementById('order'+id).style.display='none';
}

function getVarFromString(name, string, separator) {
	var string = " " + string;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (string.length > 0) {
		offset = string.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = string.indexOf(separator, offset)
			if (end == -1) {
				end = string.length;
			}
			setStr = unescape(string.substring(offset, end));
		}
	}
	return(setStr);
}

function in_array(what, where) {
    var a=false;
    for(var i=0; i<where.length; i++) {
        if(what == where[i]) {
            a=true;
            break;
        }
    }
    return a;
}

