function HasClass(obj,cName){ return (!obj || !obj.className)?false:(new RegExp("\\b"+cName+"\\b")).test(obj.className) }
function AddClass(obj,cName){ if (!obj) return; if (obj.className==null) obj.className=''; return obj.className+=(obj.className.length>0?' ':'')+cName; }
function KillClass(obj,cName){ if (!obj) return; return obj.className=obj.className.replace(RegExp("^"+cName+"\\b\\s*|\\s*\\b"+cName+"\\b",'g'),''); }

function typeChecked(obj, state) {
	if (document.getElementById) {
		num = obj.id.substr(4);
		image = document.getElementById("typeimg"+num);
		if (image) {
			image.src = image.src.substr(0, image.src.length-5) + (state?"1":"0") + ".jpg";
		}
	}
}

function typeImage(obj) {
	if (document.getElementById) {
		num = obj.id.substr(7);
		checkbox = document.getElementById("type"+num);
		if (checkbox) {
			checkbox.checked = !checkbox.checked;
			typeChecked(checkbox, checkbox.checked);
		}
	}
}

function typeMouseOver(obj) {
	if (document.getElementById) {
		num = obj.id.substr(7);
		
		checkbox = document.getElementById("type"+num);
		if (checkbox) {
			typeChecked(checkbox, true);
		}
	}
}

function typeMouseOut(obj) {
	if (document.getElementById) {
		num = obj.id.substr(7);
		checkbox = document.getElementById("type"+num);
		if (checkbox) {
			typeChecked(checkbox, checkbox.checked);
		}
	}
}

function showMapPiece(num, show) {
	if (document.getElementById) {
		image = document.getElementById("mapa"+num);
		if (show) {
			KillClass(image, 'hide');
		} else {
			AddClass(image, 'hide');
		}	
	}
}

function mapClick(num) {
	if (document.getElementById) {
		checkbox = document.getElementById("mapach"+num);
		checkbox.checked = !checkbox.checked;
		checkChange(checkbox);
	}
}

function mapOver(num) {
	if (document.getElementById) {
		showMapPiece(num, true);
	}
}

function mapOut(num) {
	if (document.getElementById) {
		checkbox = document.getElementById("mapach"+num);
		showMapPiece(num, checkbox.checked);
	}
}

function offerChange(obj) {
	if (document.getElementById) {
		num = obj.id.substr(5);
		if (num == 3) {
			for (i = 1; i <= 2; i++) {
				chbox = document.getElementById("offer"+i);
				if (chbox) {
					chbox.checked = obj.checked;
				}
			}
			return;
		}		
		var all = true;
		var allchbox = document.getElementById("offer3");
		for (i = 1; i <= 2; i++) {
			checkbox = document.getElementById("offer"+i);
			if (checkbox.checked == false) {
				all = false;
			}
		}
		allchbox.checked = all;
	}
}

function checkChange(obj) {
	if (document.getElementById) {
		num = obj.id.substr(6);
		if (num == 0) {
			for (i = 1; i <= 14; i++) {
				chbox = document.getElementById("mapach"+i);
				if (chbox) {
					chbox.checked = obj.checked;
					showMapPiece(i, obj.checked);
				}
			}
			return;
		}
		showMapPiece(num, obj.checked);
		var all = true;
		var allchbox = document.getElementById("mapach0");
		for (i = 1; i <= 14; i++) {
			chbox = document.getElementById("mapach"+i);
			if (chbox.checked == false) {
				all = false;
			}
		}
		allchbox.checked = all;
	}
}
function tableHover(row) {
	row.style.background = '#ffeac7';
}
function tableHoverOut(row) {
	row.style.background = '';
}
